HackSpace

Сейчас, у нас в Петербург проводится мероприятие для людей, любящих потыкать раскаленным паяльником в нежные внутренности электронных девайсов — XakСпейс.

Завтра, я буду там позориться выступать с мастер-классом по травлению печатных плат, вместе с metalvasen’ом.

Все будет в в корпусе ИТМО на Биржевой (их там два, смотрите не перепутайте), аудитория 103, в 14.00.

29.10.2018

Как использовать мощь приложений UNIXа, чтобы быстрее оформить лабораторную?

У меня в магистратуре есть один предмет, под названием "Теоретическая информатика", который вернее было бы назвать "Математические методы, применяемые при цифровой обработке сигналов". В отчетах по лабораторным этого предмета непременно должны содержаться результаты моделирования изучаемого фильтра сигнала при различных параметрах входного сигнала - то есть куча табличек и графиков. Раньше, я делал все это в Google Docs и у меня уходило много времени на вбивание данных в табличку и щелканье по менюшкам и кнопочкам, чтобы получить графики весьма низкого качества. Кроме того, сам Google Docs добавлял работы, поскольку он не умел копировать данные из своего табличного редактора в текстовый редактор. Помучившись с оформлением одного отчета, я решил забить на клятый WYSIWYG и вернуться к LaTeX'у и gnuplot'у. Что из этого вышло - читайте дальше.

25.10.2011

Умер Деннис Ритчи :-(

Сегодня мне стало известно, что умер один из величайших людей нашего времени Деннис Ритчи, создавший две величайшие технологии, перевернувшие наш мир. Без него наше настоящее определенно было бы совершенно другим, явно не таким, какое оно сейчас.

Деннис Ритчи является создателем языка программирования C, который за счет своей простоты и некоторой приближенности к ассемблеру полюбился тогдашним хакерам. Подавляющее большинство программ, которые сейчас существуют, имеют либо имели в своей основе код, написанный на языке Си.

Данный язык до сих пор имеет самое широчайшее применение в деле написания системного ПО и ядер операционных систем - например, ядро Linux’а написано исключительно на Си. Также, этот язык применяется при написании программ для микроконтроллеров. Можно сказать, что для микроконтроллеров пишут лишь на нем одном и альтернатив, конкурирующих с Си, пока-что не предвидится…​ Если у вас есть какая-нибудь встраиваемая железяка — роутер, телефон или же промышленный контроллер для станка — то можете быть уверены, что язык программирования Си оставил в ней свой след.

Также, Деннис Ритчи является ключевым разработчиком операционной системы UNIX, чья простота и элегантность перешагнула сквозь десятилетия. Даже сейчас, через 40 лет, идеи, заложенные в эту операционную систему, живы — они в каждой Unix-like операционной системе — в Linux’е, *BSD, Solaris’е и так далее. Везде — в операционной системе вашего домашнего роутера, вашего Android-телефона, в операционных системах серверов, на которых крутится гугл — везде вы найдете следы UNIX.

И C и UNIX оказали столь огромное влияние на все, что нас сейчас окружает, что трудно представить, каким был бы мир без этих технологий, каким он был бы без Денниса Ритчи…​

14.10.2011

Выставка "Мехатроника и Робототехника" в ЛенЭкспо - продолжение

Честно говоря, просыпаться каждый раз в 6 утра, чтобы успеть на выставку, не особо приятно и интересно - мозг все еще спит и все действия выполняются медленно и на автопилоте. Потом, в течении дня, накапливается сонливость и раздражительность, под конец приходишь домой и тупо засыпаешь - не остается ни времени ни желания на свое хобби и даже на то, чтобы банально помыть пол.

01.10.2011

Выставка "Мехатроника и Робототехника" в ЛенЭкспо - день первый

Первый день выставки был сумбурным и даже отчасти безумным. Для участников выставки все началось с 9:30 - мы расставляли оборудование, проверяли, работает ли оно еще и так далее. На нашем ВТшном стенде были представлены: робо-рука, каркас будущего квадрокоптера и выбранный нами движок для квадрокоптера с контроллером и надетым винтом.

29.09.2011

"Инсайдерские" фотографии с организующейся выставки "Мехатроника и робототехника" в ЛенЭкспо

В рамках международного инновационного форума и форума "Российский промышленник" завтра стартует выставка "Мехатроника и Робототехника" при поддержке моей альма матер - Национального Исследовательского Университета Информационных Технологий Механики и Оптики.

27.09.2011

Делаем двухслойные печатные платы дома

Возможно, читатели моего блога спросят: "Зачем еще одна статья про изготовление двухслойных печатных плат, когда интернет ими практически полностью завален?". Отвечаю - для достижения приемлемого результата мне пришлось компилировать советы из многих статей и я хочу описать свой оригинальный опыт здесь - может быть он кому-нибудь пригодится. Также я пишу для себя, на случай если я забуду тот или иной этап "технологического процесса".

15.09.2011

Программируем STM32VLDiscovery в Linux и только в Linux!

Подобно многим любителям садистски потыкать раскаленным паяльником в нежные внутренности электронных девайсов я не избежал увлечения микроконтроллерами серии STM32 от STMicroelectronics, за их небольшую цену прозванные "убийцами" 8/16-битных микроконтроллеров, таких как AVR. Поскольку основной операционной системой на моем компьютере является Линукс, а альтернативных операционных систем на нем нет и не предвидится, то встал вполне естественный вопрос - чем собирать программы под STM32 и чем их прошивать в имеющуюся у меня STM32VLDiscovery? Иначе говоря передо мной встал вопрос инструментального обеспечения.

23.08.2011

Простенький клиент для Jamendo на Clojure

В рамках осваивания Clojure, который олицетворяет для меня не только новый язык, но и новую парадигму программирования, я написал простейший клиент для Jamendo — интернет-сообщества музыкантов, использующих свободные лицензии. Это моя первая программа на Clojure.

Клиент имеет относительно скромные возможности. Он умеет выполнять поиск альбомов в Jamendo по ключевому слову, выводить список песен в выбранном альмобе, а также URL’ы потоков с этими песнями. Клиент полностью консольный, интерфейса у него в принципе нет — вся работа с ним осуществляется через ключи командной строки. Обусловлено это тем, что клиент планируется использовать в различных shell-скриптах.

Как уже думаю некоторые догадались, музыку он воспроизводить не умеет — я решил, что не стоит плодить сущности и наращивать сложность программы. Пусть музыку воспроизводит MPlayer или любая подобная программа, которая получит список URL’ов с песнями через какой-нибудь xargs или из файла, куда они были записаны моим клиентом.

Поскольку это моя первая программа на Clojure, буду рад разнообразным замечаниям по ее коду.

Ссылка на проект на GitHub’е: https://github.com/eugeneandrienko/jamendo-client

Ссылка на ещё один git репозиторий: git.eugene-andrienko.com/jamendo-client/log.html

14.08.2011

Простой и быстрый способ начать использовать SLIME и Emacs для разработки приложений на Clojure

В качестве IDE для Clojure я, в свое время, пытался использовать NetBeans и Eclipse. Но к сожалению (а может и к счастью), отношения у меня не сложились ни с той, ни с другой IDE.