dlinyj: (Default)
Есть холотое правило: свой инструмент как и женщину в пользование не давай. Иногда я пренебрегаю этим правилом в области инструмента и даю его друзьям, о чём потом жалею. Как обычно бывает, дал свой вакуумный насос камраду [livejournal.com profile] sevasat и никак не могу его получить в зад. Так как машины нет, а на себе не довезёшь.
И как обычно ВНЕЗАПНО понадобилось пропитать маслом очередную поделку. Благо поделка была небольшая, и вышел из положения таким вот хитрым образом.

dlinyj: (Default)
Сижу с телефона в темнице сырой на даче. Интернет работает стабильно, но отзывчивость ОооООоочень медленная.


Пакетик блуждал 62 секунды в недрах сети Tele2

Почти голубиная почта.
dlinyj: (Default)
Вебинар состоялся. Для тех, кто пропустил - доступно видео.



1. Пример отладки простейшей программы.
2. Дизассемблирование. (в т.ч. и других архитектур).
3. Многопоточная отладка.
4. Отладка дочерних программ.
5. Подключение к работающему процессу.
6. Удалённая отладка. (в т.ч. и других архитектур)
7. Отладка с дампом ядра.
Программы, использованные в статье обитают тут https://github.com/dlinyj/gdb
Полезные ссылки:
dlinyj: (Default)
Хоть я и провожу вебинары и мастер-классы по одной программе и методичке, но никогда они не бывают похожи. Во-первых, я постоянно расту и ввожу новые темы и идеи, а во-вторых группы разные и повествование тоже идёт по разному, в зависимости от уровня группы. Поэтому вы получаете в любом случае уникальный материал.



В данном вебинаре будет охватываться основное API разработчика в пространстве пользователя.

  • Ознакомление с процессом сборки ПО и специфики компилятора C из состава GCC

  • Разработка и использование разделяемых библиотек

  • Отладка программ

  • Изучение механизмов низкоуровнего файлового ввода-вывода

  • Изучение механизмов обеспечения многозадачности и межпроцессного взаимодействия

  • Применение файловых и сетевых сокетов

  • Изучение и применение механизма сигналов

  • Изучение процессов, потоков их различие, использование многопоточности, изучение механизмов синхронизации потоков и их проблем

  • Создание демонов, изучение различия между демонами и прикладным ПО

  • Изучение особенностей консольного ввода-вывода

  • Применение отображаемых в память файлов и их использование


Дата и время проведения данного вебинара: с 17(пн) по 20(чт) октября 2016 года, с 11:00 по 17:00 (время Московское!), с перерывами (время ориентировочное, быть может будет и быстрее). Стоимость вебинара 2 000 российских рублей (предпочтительно оплата на карту Сбербанка, в крайнем случае Paypal для иностранцев). География участников не имеет значения. Видеозапись будет обязательно!!! Так, что если вам неудобно время и место, то вы можете посмотреть данный вебинар в удобное время и потом задать все вопросы и прислать мне ваше домашнее задание!
Требования к участникам мастер-класса: Знание языка си, на уровне книги Б.В. Керниган,Д.М. Ричи «ЯЗЫК С».

Запись ведётся по электронной почте dlinyj@gmail.com. Для записи необходимо ваше имя (ф.и.о. по желанию) и контактные данные (номер телефона и почта). Желательно описать цели посещения этого вебинара, уровень подготовки и род занятий.

Пример проведённого вебинара: "Отладчик gdb"

Программа курса )
dlinyj: (Default)
Добрый день, уважаемые коллеги!

Было принято решение провести открытый вебинар по теме "Отладчик gdb"
Мероприятие будет в четверг 6-го октября 2016 года с 18 часов по Москве и покуда хватит пороха (ориентировочно часа два). Видео будет в общем доступе.



Записываться никуда не надо. Просто приходите в это время по ссылке и смотрите в своё удовольствие. Обсуждение в чате там же.

Ориентировочная программа:
1. Пример отладки простейшей программы.

  • Основные команды.

  • Точки останова (по переменным, по строкам).

  • Переменные, массивы.

2. Дизассемблирование. (в т.ч. и других архитектур).
3. Многопоточная отладка.
4. Отладка дочерних программ.
5. Подключение к работающему процессу.
6. Удалённая отладка. (в т.ч. и других архитектур)
7. Отладка с дампом ядра.

Возможно даже какие-то фишки будут. Что успеем. Приходите, будет интересно!
dlinyj: (Default)
Внезапно Россия. У меня этот кадр вызывает столько позитивных эмоций, что не могу не поделиться. С детства мечтал увидеть работающий переход на м. Ленинский Проспект. Лестница есть, а перехода нет. И зловещее "Нет прохода" (или как-то так). А теперь... Ну просто милота.



Фото не моё, взято из одного паблика вконтакте. Никто не хочет коллективно прокатиться по МЦК?
dlinyj: (Default)
Изготавливал тут адресную табличку в подарок. Подарок ручной работы всегда ценнее покупного. Описание слишком простое: выпиливание на лобзиковом станке из фанеры и приклеивание ПВА. В качестве направляющих при приклеивании использованы зубочистки.



Вообще не представляю, как я раньше жил без лобзикового станка. Купил БУ за 5 тысяч. Он себя окупил сразу! Клеил столярным ПВА. Схватывается за 10 минут! Жизнь упрощает безумно!
dlinyj: (Default)
От этого видео я испытываю просто максимальное эстетическое удовольствие. Как от работы с электроникой, подходов и т.п., так и от работы с эпоксидной смолой и карбоном, так и от работы с деревом. Особенно поразил капитальный подход к изготовлению соединения "ласточкин хвост".

dlinyj: (Default)

Самодельная УФ лампа

Ванна начала зарастать плесенью, и понадобилось мне соорудить таки нормальную УФ лампу. В хозяйстве есть УФ лампа - лечебная, но она может эксплуатироваться всего по 10 минут и потом 15 минут перерыв. Весьма неудобно. Нужно лампу такую, чтобы давала жёсткий УФ и работала сколь угодно долго. Слышал, что делают их из ламп ДРЛ (Дуговая Ртутная Люминесцентная). Эти лампы используются в уличном освещении. Им нужен стартер и дроссель (Схема подключения). И оказалось, что эти два дополнительных агрегата стоят в сумме как 4-5 ламп! Жаба начала душить.
Оказалось, что есть альтернативные лампы, которые включаются прямо в сеть, а в качестве токоограничителя там используется нить накаливания (прямо в колбе) называются ДРВ (Дуговая Ртутно-Вольфрамовая). Собтвено говоря, начал искать, кто делал на базе таких ламп УФ-лампу. И нашёл
Моё изготовление УФ лампы )
dlinyj: (Default)
Много раз обсуждалась тема одноплатников на разных ресурсах, но толком нигде не разбирался вопрос, какие одноплатники можно использовать для проигрывания музыки.

Собственно говоря я ищу такой одноплатник, чтобы он играл звук. Меня мало волнует поддержка видео и прочего. Ранее я использовал для этих целей tp-link mr3020 с USB-звуковухой.

Но решение так себе, тем более что мощей этого роутера не хватает для mpd. Звук играет, но слышны щелчки.

Тот же Raspberry Pi требует весьма дорогую внешнюю звуковую карту, если хочется более-менее звука. Есть ли какие-то адекватные рекомендации?
dlinyj: (Default)
Уважаемые коллеги, меня много раз просили провести вебинар по теме создания драйверов и написания модулей ядра lilux. Это весьма сложная тема и более тонкие материи. Что и говорить, что подход программирования в пространстве пользователя практически не менялся со времён создания UNIX (70-е годы ХХ-го века), и старые программы по идее должны корректно работать в любой системе *nix. Тогда как, программы в пространстве ядра могут перестать работать с выходом новой версии ядра. API ядра меняется от версии к версии и дать универсальный рецепт разработки модулей невозможно, но тем не менее учиться разрабатывать модули ядра возможно.


Требуемый начальный уровень
Вебинар рассчитан на опытных разработчиков системного программного обеспечения. Предполагается некоторый минимальный опыт в программировании для ядра Linux (модули, драйвера), на уровне компиляции, сборки, и использования таких модулей в системе.
Совершенно естественно, что от участника требуется квалифицированное знание языка C — единственного необходимого и достаточного языка системного программирования (из числа компилирующих) в Linux (хоть в пространстве ядра, хоть в пользовательском пространстве).
Естественно, предполагается, что вы «на дружеской ноге» с основными UNIX/POSIX консольными утилитами, такими, как: ls, rm, grep, tar и другие. Это необходимо для тестирования и организации работы с проектируемыми компонентами.

Дата и время проведения данного вебинара: с 19 по 23 сентября, с 11:00 по 17:00 (время Московское!), с перерывами (даты и время ориентировочные, может пройдём быстрее, может быт дольше, тема сложная). Стоимость вебинара 3000 российских рублей. Для прошлых участников моих вебинаров делается скидка и стоимость составляет 2500 рублей. География участников не имеет значения. Видеозапись будет обязательно!!! Для тех кто пропустил или не может быть, запись будет!

Запись ведётся по электронной почте dlinyj@gmail.com (. Для записи необходимо ваше имя (ф.и.о. по желанию) и контактные данные (номер телефона и почта). Желательно описать цели посещения этого вебинара, уровень подготовки и род занятий.

Пример формата мероприятия вы можете посмотреть в моей статье "Создание собственных драйверов под Linux"

Для примера как будет проходить, видео одной из тем с прошлого вебинара " Linux разработка на языке си. Изучаем основное API.":



Обращаю внимание, что материалы прошлого вебинара (настроенная виртуальная машина, методические указания и видео) доступны и их возможно приобрести для повышения своего уровня!

Программа вебинара: )
dlinyj: (Default)
Если вы ещё не забыли, то в своё время я сделал забавный проект - hipcrt.in писал о нём тут, который предназначен для того, чтобы окунуться во времена ЭЛТ-телевизоров и увидеть, как же ваши картинки будут выглядеть на таком телике. А проще говоря аппаратный ЭЛТ-фильтр.

И пришла мне тут безумная идея попробовать прогнать не картинки через него, а полноценное видео. Нашёл бесплатное видео, нарезал его с помощью ffmeg на картинки, перезал, конвертировал, залил на сервер. И потом ждал 2,5 часа для 16 секундного видео(464 кадра). После сконвертировал в видео, наложил звук и получил счастье.




(помогите аннотацию перевести)

Оригинал видео вот тут . Как думаете, стоит ли прикрутить возможность конвертации видео? Может за донат какой.
dlinyj: (Default)
Вся суть нашего образования в одной картинке!



Когда меня спрашивают: куда пойти учиться? Я отвечаю - никуда. Учись сам и занимайся любимым делом!

А по поводу игры, поиграть можно тут онлайн: Буратино . А прохождение весьма не тривиальное...

Portal

Aug. 30th, 2016 03:11 am
dlinyj: (Default)
Что-то упоролся и перепрошёл первый портал. Побыстренькому... Ну и захотелось финальную музыку увидеть в консоли, уж больно классно концовка сделана! Если тебе пришла в голову крутая идея - погугли. Её наверняка кто-то уже сделал.

Всё хорошее придумано за нас.



Чутка модифицируем оригинальный скрипт, примерно вот так. В результате получаем вот такую штуку.





Задержки конечно не прям уж стопудовое совпадение, но вполне себе. Разумеется не забываем скачать оригинальную мелодию.
dlinyj: (Default)


Три платы 0,8 мм, одна работает на просвет. Гениально! pcb sch

unicode

Aug. 30th, 2016 12:07 am
dlinyj: (Default)
Подумал тут в своих программах unicod использовать...

Открыл, почитал, попробовал, ахренел - закрыл.
dlinyj: (Default)
Вот читаю курс по программированию, а там как раз работа с консолью. Ну чем не применить свои знания на практике. Тут как раз выпала оказия: дал я один свой агрегат на фестиваль СС, а Линукс. Там надо было чуток подконфигурить, и чел (не буду палить имя) должен поковыряться потом в конфигах. Надо запускать скрипт. Решил я этим скриптом привет передать данному камраду, с юморком. Запускаешь скрипт "взрослый", а там пасхалка. Поскольку есть шанс, что данный псот прочтётся раньше запуска скрипта, я не буду раскрывать всех карт, а покажу свой вариант.


Как сделать сие хулиганство? )
dlinyj: (Default)
На старом рабочем месте, с новым ремонтом, новыми платами и новой жизнью, занимаюсь любимыми вещами. Это точно воскрешение ;)

dlinyj: (Default)
Что-то жизнь начала напоминать ванильный кефир. Куда девался угар и чувство риска, греющего кровь, заставляющего творить и делать что-то новое? Начинаем ходить проторенными тропами, хотя есть бесконечное количество троп не хоженых. Например, можно пожить в другом городе, стране, континенте, планете :). Есть отличное слово "стагнация".
Надо срочно что-то менять! Начнём с музыки. Чуток классической жести.


January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 1st, 2026 10:21 pm
Powered by Dreamwidth Studios