Нашёл любопытную книгу (на английском) по системному программированию на GitHub в открытом доступе, под лицензией Creative Commons (CC-BY 3.0): https://github.com/angrave/SystemProgramming/wiki
В книге рассматривается обширный спектр тем, включая ввод-вывод, многопоточность, IPC, синхронизация и многое другое.
Особенно порадовали: раздел "Common Gotchas", где описываются популярне ошибки программистов на языке Си; раздел "Systems Programming Bugs in Industry", где перечисляются широко известные ошибки системного программирования (вроде Heartbleed).
Книга составлена коллективно сообществом студенов, по курсу "CS241: System Programming" Иллинойского университета штата в Урбане-Шампейне.
В книге рассматривается обширный спектр тем, включая ввод-вывод, многопоточность, IPC, синхронизация и многое другое.
Особенно порадовали: раздел "Common Gotchas", где описываются популярне ошибки программистов на языке Си; раздел "Systems Programming Bugs in Industry", где перечисляются широко известные ошибки системного программирования (вроде Heartbleed).
Книга составлена коллективно сообществом студенов, по курсу "CS241: System Programming" Иллинойского университета штата в Урбане-Шампейне.
GitHub
Home
Angrave's Crowd-Sourced System Programming Book used at UIUC - angrave/SystemProgramming
Basic networking course
Доступна запись шестой лекции по сетям от Сергея (@SergeyPRS) — продолжение серии лекций по CCNA.
Данная лекция состоит из нескольких частей, и в первой части, которую мы сейчас публикуем, рассматриваются следующие темы:
1. Цели и особенности проведения работ на сетях передачи данных.
3. Выбор оптимального сценария работ.
4. Согласование плана с участниками работ.
5. Подготовка ТЗ проекта.
6. Аудит environment на этапе подготовки к проведению работ.
В этот раз лекция была записана в режиме offline, и доступна по ссылке: https://youtu.be/HxW8mXgj2QU
Список ссылок по теме лекции — в описании на YouTube.
Доступна запись шестой лекции по сетям от Сергея (@SergeyPRS) — продолжение серии лекций по CCNA.
Данная лекция состоит из нескольких частей, и в первой части, которую мы сейчас публикуем, рассматриваются следующие темы:
1. Цели и особенности проведения работ на сетях передачи данных.
3. Выбор оптимального сценария работ.
4. Согласование плана с участниками работ.
5. Подготовка ТЗ проекта.
6. Аудит environment на этапе подготовки к проведению работ.
В этот раз лекция была записана в режиме offline, и доступна по ссылке: https://youtu.be/HxW8mXgj2QU
Список ссылок по теме лекции — в описании на YouTube.
Basic networking course
Доступна запись шестой лекции по сетям от Сергея (@SergeyPRS) — продолжение серии лекций по CCNA.
Данная лекция состоит из четырёх частей, и во второй части, которую мы сейчас публикуем, рассматриваются следующие темы:
1. Подготовка комплектующих для отправки в место проведения работ.
2. Сопровождение работ по монтажу СКС.
3. Сопровождение работ по монтажу оборудования.
4. Организация резервного канала управления.
Лекция была записана в режиме offline, и доступна по ссылке: https://youtu.be/9eg5GbED8kY
Список ссылок по теме лекции — в описании на YouTube.
Доступна запись шестой лекции по сетям от Сергея (@SergeyPRS) — продолжение серии лекций по CCNA.
Данная лекция состоит из четырёх частей, и во второй части, которую мы сейчас публикуем, рассматриваются следующие темы:
1. Подготовка комплектующих для отправки в место проведения работ.
2. Сопровождение работ по монтажу СКС.
3. Сопровождение работ по монтажу оборудования.
4. Организация резервного канала управления.
Лекция была записана в режиме offline, и доступна по ссылке: https://youtu.be/9eg5GbED8kY
Список ссылок по теме лекции — в описании на YouTube.
Перевёл статью о новых исследованиях в области мемристоров: https://te.legra.ph/Inzhenery-MIT-pomestili-desyatki-tysyach-iskusstvennyh-sinapsov-na-chip-06-18
Telegraph
Инженеры MIT поместили десятки тысяч искусственных синапсов на чип.
Оригинал статьи: https://news.mit.edu/2020/thousands-artificial-brain-synapses-single-chip-0608 Инженеры создали «мозг на чипе» размером меньше кусочка конфети, состоящий десятков тысяч искусственных синапсов – также известных, как мемристоры. Мемристоры…
Basic networking course
Время проведения: offline-запись лекции: https://youtu.be/HuUhmB4412I
Очередная лекция по сетям от Сергея (@SergeyPRS) — продолжение серии лекций по CCNA.
Шестая лекция ч.3 по темам:
1. Обновление программного обеспечения ноды.
2. Протоколы настройки и структура файла конфигурации ноды.
3. Разбор элементов файла конфигурации ноды.
4. Этапы подготовки файла конфигурации ноды.
UPD: Список ссылок к лекции: https://te.legra.ph/Basic-Networking-Course-lection-6-part-3-List-of-links-06-21
Время проведения: offline-запись лекции: https://youtu.be/HuUhmB4412I
Очередная лекция по сетям от Сергея (@SergeyPRS) — продолжение серии лекций по CCNA.
Шестая лекция ч.3 по темам:
1. Обновление программного обеспечения ноды.
2. Протоколы настройки и структура файла конфигурации ноды.
3. Разбор элементов файла конфигурации ноды.
4. Этапы подготовки файла конфигурации ноды.
UPD: Список ссылок к лекции: https://te.legra.ph/Basic-Networking-Course-lection-6-part-3-List-of-links-06-21
Ни для кого не новость, что помещение хакерспейса CADR закрыто на время пандемии для посещения людьми «со стороны» (не сотрудникам НРТК.) Однако это лишь временные, вынужденные меры, и как только будет возможность, мы вновь откроем кадродвери.
Последние два месяца были напряжёнными для меня (и думаю, многих вокруг.) Как ни странно, с приходом карантина работы не стало меньше, напротив – у IT'шников объём работы возрос: внезапно всем потребовалось срочно системы для удалённой работы, поддержка этих систем и курсы по их использованию. В моём случае, навалилось задач по двум работам практически одновременно.
Тем не менее, в периоды передышки удавалось выделять время для публикации в кадроблоге видео-лекций от Сергея (@SergeyPRS, спасибо за титанический труд!) и редких переводов статей. И как только появился доступ в колледж, распечатал на 3D-принтере заказ – ножки для бассейна. Качество получилось так себе, однако прикладываю эти фото здесь, как символ того, что CADR жив.
Последние два месяца были напряжёнными для меня (и думаю, многих вокруг.) Как ни странно, с приходом карантина работы не стало меньше, напротив – у IT'шников объём работы возрос: внезапно всем потребовалось срочно системы для удалённой работы, поддержка этих систем и курсы по их использованию. В моём случае, навалилось задач по двум работам практически одновременно.
Тем не менее, в периоды передышки удавалось выделять время для публикации в кадроблоге видео-лекций от Сергея (@SergeyPRS, спасибо за титанический труд!) и редких переводов статей. И как только появился доступ в колледж, распечатал на 3D-принтере заказ – ножки для бассейна. Качество получилось так себе, однако прикладываю эти фото здесь, как символ того, что CADR жив.
Если кто понимает английскую речь на слух, то вот хорошее объяснение, что такое "квантовый компьютер", как он работает, и как его можно применить:
https://youtu.be/jDW9bWSepB0
Отсюда впервые услышал термин "деквантизация", которая означает процесс, при котором специалисты в области квантовых вычислений берут алгоритм, разработанный для квантового компьютера и превосходящий "классический" алгоритм, и перекладывают его на "классический" компьютер.
Ещё один интересный момент: работа с квантовым компьютером также даёт подсказки о том, как можно улучшить существующие алгоритмы.
Кстати, квантовый компьютер, разработанный компанией Google, хоть и достиг "квантового превосходства", но пока лишь смог решить синтетические задачи (выполнение которых на обычном компьютере могло бы занять неприлично много времени). Практического применения на данный момент квантовые вычисления ещё не имеют. Главным преимуществом создания квантового компьютера Google является то, что он позволяет разработывать специфичное ПО для квантовых вычислений не в уме специалистов, а на реальном "железе".
https://youtu.be/jDW9bWSepB0
Отсюда впервые услышал термин "деквантизация", которая означает процесс, при котором специалисты в области квантовых вычислений берут алгоритм, разработанный для квантового компьютера и превосходящий "классический" алгоритм, и перекладывают его на "классический" компьютер.
Ещё один интересный момент: работа с квантовым компьютером также даёт подсказки о том, как можно улучшить существующие алгоритмы.
Кстати, квантовый компьютер, разработанный компанией Google, хоть и достиг "квантового превосходства", но пока лишь смог решить синтетические задачи (выполнение которых на обычном компьютере могло бы занять неприлично много времени). Практического применения на данный момент квантовые вычисления ещё не имеют. Главным преимуществом создания квантового компьютера Google является то, что он позволяет разработывать специфичное ПО для квантовых вычислений не в уме специалистов, а на реальном "железе".
YouTube
Quantum Computing with Andrea Morello
An in-depth discussion about Quantum Computing with professor Andrea Morello from UNSW.
Forum: https://www.eevblog.com/forum/eevdiscover/quantum-computing-explained-with-andrea-morello/
Quantum Computing with Andrea Morello
Understanding Quantum Computing:…
Forum: https://www.eevblog.com/forum/eevdiscover/quantum-computing-explained-with-andrea-morello/
Quantum Computing with Andrea Morello
Understanding Quantum Computing:…
Перевёл статью о достижениях в использовании трёхмерной печати для создания модельных "мозгов в чашке Петри" для проведения in vitro исследований: https://te.legra.ph/Issledovateli-napechatali-tkani-mozga-sposobnye-k-reakcii-na-stimuly-06-30
UPD: В переводе отсутствовала часть последнего абзаца, исправлено.
UPD: В переводе отсутствовала часть последнего абзаца, исправлено.
Telegraph
Исследователи напечатали ткани мозга, способные к реакции на стимулы
Оригинал статьи от 2020-06-22: https://3dprintingindustry.com/news/tsinghua-researchers-successfully-bioprint-brain-tissue-capable-of-stimulus-response-172756/ Команда исследователей из университета Цинхуа напечатали 3D-структуры из биологических клеток,…
Перенёс статью про сборку лазерного резака/гравировщика с ЧПУ в хакерспейсе CADR на кадровики, теперь она доступна здесь.
До этого мы публиковали её в 2019-м году на инстансе децентрализованной социальной сети Diaspora*, на домене russiandiaspora.org, но видимо их сервер накрылся децентрализованным тазом. К счастью, у нас остались резервные копии статьи.
До этого мы публиковали её в 2019-м году на инстансе децентрализованной социальной сети Diaspora*, на домене russiandiaspora.org, но видимо их сервер накрылся децентрализованным тазом. К счастью, у нас остались резервные копии статьи.
Написал статью о небольшом коммерческом проекте, который делал до карантина в стенах хакерспейса CADR: https://te.legra.ph/Kak-my-v-CADRe-reklamnuyu-tablichku-delali-07-08
Telegraph
Как мы в CADR'е рекламную табличку делали.
Сегодня расскажу небольшую историю о проекте, над которым работал в хакерспейсе CADR ещё до карантина. Требовалось сделать на 3D-принтере трёхмерные буквы, без заполнения, из прозрачного пластика. В законченном изделии эти буквы должны были встраиваться в…
@JohanQuasar:
На днях Павел Жовнер из хакерспейса «Нейрон» смог за считанные минуты собрать на Kickstarter сумму, необходимую для производства устройства Flipper Zero.
Flipper Zero — это портативный мультитул, созданный для пентестеров, разработчиков и хакеров, выполненный в виде тамагочи с кибер-дельфином. Устройство имеет на борту 433/868 МГц антенну, GPIO порты, способно работать с 125 кГц RFID, принимать и отправлять ИК сигналы, работать в режиме USB-slave девайса, эмулировать ключи iButton, а совместимо с Arduino IDE. А недавно Flipper Zero получил возможность работать с Bluetooth.
Команда хакерспейса CADR поздравляет Павла и желает ему успехов в развитии проекта!
Более подробно с проектом можно ознакомиться на официальном сайте flipperzero.one
На днях Павел Жовнер из хакерспейса «Нейрон» смог за считанные минуты собрать на Kickstarter сумму, необходимую для производства устройства Flipper Zero.
Flipper Zero — это портативный мультитул, созданный для пентестеров, разработчиков и хакеров, выполненный в виде тамагочи с кибер-дельфином. Устройство имеет на борту 433/868 МГц антенну, GPIO порты, способно работать с 125 кГц RFID, принимать и отправлять ИК сигналы, работать в режиме USB-slave девайса, эмулировать ключи iButton, а совместимо с Arduino IDE. А недавно Flipper Zero получил возможность работать с Bluetooth.
Команда хакерспейса CADR поздравляет Павла и желает ему успехов в развитии проекта!
Более подробно с проектом можно ознакомиться на официальном сайте flipperzero.one
Хочу поделиться с вами одним из видео музыканта Макса Купера (Max Cooper), а к нему привожу перевод описания видео с YouTube на русский язык, любезно выполненный Елизаветой (@q2q4q8) – возможно, читателям, сильным в математике, будет это интересно.
Подробности — в статье: https://telegra.ph/Aleph-2-08-05
Подробности — в статье: https://telegra.ph/Aleph-2-08-05
Кадровчане! Начал открытый online-курс "Системное программирование". Программа курса (может корректироваться мной по желанию участников): https://docs.google.com/spreadsheets/d/1nbkxPPRr-1l7vgM-17AJiW4LHavGKg5FLcIdqQUz6rQ/edit?usp=sharing
Сегодня было первое занятие на тему "Философия Unix", запись доступна по ссылке: https://youtu.be/_S6I5z-Gv40
Следующее занятие будет в четверг (2020-08-13), в 19 часов по Московскому времени. Ссылку на конференцию опубликую перед занятием.
Если вы хотите каким-либо образом поддержать курс, то можете донатить на Яндекс.Кошелёк CADR'а: https://yasobe.ru/na/cadr
Сегодня было первое занятие на тему "Философия Unix", запись доступна по ссылке: https://youtu.be/_S6I5z-Gv40
Следующее занятие будет в четверг (2020-08-13), в 19 часов по Московскому времени. Ссылку на конференцию опубликую перед занятием.
Если вы хотите каким-либо образом поддержать курс, то можете донатить на Яндекс.Кошелёк CADR'а: https://yasobe.ru/na/cadr
Google Docs
Системное программирование
Sheet1
Раздел,№,Тема (прочитанные выделены цветом),Практические задачи,Дата
Знакомство с GNU/Linux.,0,Философия Unix.
1,Понятие "дистрибутива" GNU/Linux. Установка и настройка.
2,Есть ли жизнь в консоли? Крутые приёмы, горячие клавиши и прочие Bash'измы.…
Раздел,№,Тема (прочитанные выделены цветом),Практические задачи,Дата
Знакомство с GNU/Linux.,0,Философия Unix.
1,Понятие "дистрибутива" GNU/Linux. Установка и настройка.
2,Есть ли жизнь в консоли? Крутые приёмы, горячие клавиши и прочие Bash'измы.…
Кадровчане! Сегодня в 19 часов будет второе открытое занятие по курсу "Системное программирование". Будем разбирать, что такое "дистрибутив" GNU/Linux, какие дистрибутивы бывают, и также посмотрим процесс установки Ubuntu 20.04.01 на виртуальную машину.
Ссылку на конференцию опубликую перед занятием.
📹 Конференция будет записываться.
UPD: Запись: https://youtu.be/jb24C9NMDvw
Ссылку на конференцию опубликую перед занятием.
📹 Конференция будет записываться.
UPD: Запись: https://youtu.be/jb24C9NMDvw
Кадровчане! Сегодня в 19 часов будет очередное занятие по курсу "Системное программирование", в рамках которой мы научимся работать с интерпретатором команд Bash и попытаемся ответить на вопрос "Есть ли жизнь в консоли?"
Занятие будет записано. Ссылку на прямую трансляцию в YouTube опубликую здесь же, как только занятие начнётся.
Ссылка на трансляцию: https://youtu.be/D0kkC6St8pk
Занятие будет записано. Ссылку на прямую трансляцию в YouTube опубликую здесь же, как только занятие начнётся.
Ссылка на трансляцию: https://youtu.be/D0kkC6St8pk
Кадровчане! Сегодня мы рассмотрим работу в установленной системе GNU/Linux, в рамках курса "Системное программирование".
Ссылка на трансляцию: https://www.youtube.com/watch?v=LUpcCF2n87E
Ссылка на трансляцию: https://www.youtube.com/watch?v=LUpcCF2n87E
YouTube
Системное программирование 03: Работа с системой.
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
Кадровчане! Следующее занятие по курсу «Системное программирование» будет в среду (2020-08-19), в 20 часов.
Основной темой занятия будут текстовые редакторы и работа в редакторе GNU Emacs. Также в рамках данного занятия будут кратко рассмотрены следующие темы:
- Поиск, установка и удаление программ в GNU/Linux.
- Понятие репозитория.
Занятие будет транслироваться на YouTube, ссылку на стрим опубликую перед занятием.
UPD: Ссылка на трансляцию: https://www.youtube.com/watch?v=gwtMNV0ge8A
Основной темой занятия будут текстовые редакторы и работа в редакторе GNU Emacs. Также в рамках данного занятия будут кратко рассмотрены следующие темы:
- Поиск, установка и удаление программ в GNU/Linux.
- Понятие репозитория.
Занятие будет транслироваться на YouTube, ссылку на стрим опубликую перед занятием.
UPD: Ссылка на трансляцию: https://www.youtube.com/watch?v=gwtMNV0ge8A
Кадровчане! Завтра в 19 часов состоится очередное занятие по открытому курсу "Системное программирование". Мы посмотрим на основные инструменты разработчика на GNU/Linux и наконец-то напишем нашу первую программу на языке C.
Занятие будет записываться и транслироваться на YouTube. Ссылку на стрим опубликую перед занятием.
(P.S. Исходная версия картинки взята отсюда.)
UPD: Ссылка на трансляцию: https://www.youtube.com/watch?v=p5KO8bfGgWs
Занятие будет записываться и транслироваться на YouTube. Ссылку на стрим опубликую перед занятием.
(P.S. Исходная версия картинки взята отсюда.)
UPD: Ссылка на трансляцию: https://www.youtube.com/watch?v=p5KO8bfGgWs