Category: образование

Лампа

Хабр пробил дно...

Первый пост, от которого у меня начало подгорать, а у меня из-за этого сливаться карма был Надел наушники и погиб: разбираемся со странной смертью школьника в Рембау . Пост об электробезопасности и темы, которые там затронуты, как в комментариях, так и в самом посте - очень важные для каждого из нас. НО! Компетенция автора поста, который путает напряжение и ток, пишет откровенную ахинею и не может даже нормально озаглавить пост... Дикие комментарии совершенно неадекватных школие с моноклем, пытающихся мне доказать мою не состоятельность, просто дикая дичь.


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

Но не прошло и двух дней... И появляется шедевральный пост...



Самое главное, что хабр вне политики - это прописано в правилах. Всех жестоко карали за политику. И тут появляется чисто политический пост: Наши с вами персональные данные по-прежнему нагло продаются . Если вы думаете, что пост о защите персональный данных, то нет.
Чувак, живёт в Германии и от туда тявкает какая Россия плохая и в каком говне мы тут живём. Более того, на мой вопрос, что же нам делать в этой ситуации, ответил (цитирую): "Если коротко — свергнуть правительство для начала." . Потом понял, что сморозил херню, переобулся в полёте и написал более мягко. Людей, кто не согласен с либерасткой позицией этого дисидента жестоко карали. Человека, который оставил первый комментарий, мол давайте не будет превращать хабр в политическую арену адово заминусили, считай тупо вынесли с хабра слив карму. Это нормальное общество? При этом аналогично защищают Варламова, который критикует и ему за это справедливо втащили в нескольких местах (парадоксы нашего городка). Я не знаю кто такой Варламов, но судя по комментариям втащили за дело. Комментарии в этом посте вообще чистая политота, даже до Вождя дошли... Срамота...

Самая мякотка заключается вот в чём. Один человек раскрыл личность этого поциента, который гонит эту дичь. Оказывается, там серьёзный ФГМ и человек просто неадекватен и бомбит интернет такой ерундой. И про него на лурке даже есть статья . Хотел цитаток от туда пару тиснуть, но там вся статья ШЕДЕВР. И это говно тусует на хабре, собирает плюсцы и это сегодняшний хабр, скатившийся в политику с таким вот лидером...

По моему пора покидать ресурс, раз там происходит такая дичь... Разделение хабра его подкосило, объединение его испортило, а такие посты его убивают. Впроцем поциент скорее уже мёртв. Эх, вспомним славные 2010 годы, когда было куча технических постов, куча крутых поделок и т.п.
Лампа

Стрим завершился

Не самый удачный мой стрим. Давно уже ничего не вёл, низкое разрешение сделал. Косноязычно рассказывал, видно утратил навык. Плюс, как-то не очень подготовился. Но в целом доволен. Не успел рассказать только про мнопоточную работу с СОМ-портом. Итак, сами видео.





Примеры программ, которые я показывал, живут тут https://github.com/dlinyj/rs-232_linux_example

termios man

Примеры из поста:
1. Пример
2. Пример

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

Ну и магазин https://chipster.ru/ , спасибо ему за помощь!
Лампа

Linux разработка для rs-232 на си

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

Долго думал, как же лучше рассказать о программировании СОМ-портов в линуксе. Понимаю, что если писать нормальную статью, с полными выкладками, то получится капец как долго и сложно. При этом статья будет явно не одна и никто её читать не будет она будет сложна для схватывания сути. Поэтому я решил сделать видеоурок по программированию СОМ-порта.


Удивительно, что тема настолько популярная, настолько востребованная, но если по существу, то вменяемых мануалов, особенно на русском по ней нет. Как делать синхронный ввод-вывод, как делать блокирующий/неблокирующий, как осуществить асинхронную приём-передачу, аналоги прерываний и т.п. Какие грабли и подводные камни, какие средства отладки есть. Ничего вменяемого не видел. Какие-то короткие примеры, которые сыпятся сразу, как только пытаешься шагнуть в сторону.
Поэтому решил заполнить данный пробел в рунете.

Пока примерная дата прямой трансляции - грядущее воскресенье 9 сентября, 18:00. В субботу я отдельно скажу о времени, явке, ссылках. В любом случае, трансляция будет на моём канале.

Я надеюсь ещё на вашу информационную поддержку, а так же поддержку di_halt
Лампа

Chaos Construction 2018

Впервые, наверное за 10 лет, я таки выбрался на СС. Благо, что сейчас до СС можно было даже дойти пешком, а не тащиться в ночь из Москвы - это стало сильно проще.
Могу сказать так, персонально для меня СС стал другим. Я скорее это связываю с тем, что времена изменились, что я постарел, что ценности в мире стали другими и с тем, что надо идти в ногу со временем. Говорить, что он сдулся - не могу. Скажу, что весьма всё на уровне было, я бы сказал на высоте. Мне понравилось. Даже поиграл в охоту на уток, на настоящем NES.


Однако, сейчас практически не испытываю никаких эмоций на тему старого хлама. Ни возбуждения, ни восторга. Это забавно и прикольно, что люди поддерживают старые игрушки, но возникает странное ощущение, что люди не готовы жить сегодня, а хватаются за то что ушло. Когда одни и те же люди, примерно с одним и тем же ассортиментом старого железа с интервалом в 10 лет его представляют, становится немного грустно. Конечно, за 10 лет ценность этого старого железа ещё возросла, но и интерес к нему в квадратичной форме упал.
И я понимаю, что все мои Palm-ы надо спрятать в коробку и забыть, лишь зимними вечерами доставать и любоваться. А искать надо что-то более современное и интересное. Порой мне кажется, что все мои тараканы в голове начали плодиться, когда я начал Jornada мучать. После этого меня так конкретно перекосило.

Для меня весь СС сделали две лекции. Внепрограмная лекция от 090h/shadowsoul "Взлом сканеров штрих кодов" (суббота) и 090h/shadowsoul "Карты и дампы Все что вы хотели знать о контактных картах, но боялись спросить" (воскресенье). Как по мне - эти две лекции сделали весь СС. Вообще я даже немного жалею, что не отслушал все лекции по аппаратке, но увы не было возможности сидеть все два дня, а в воскресенье я на СС приехал ТОЛЬКО из-за этой лекции. Это просто какая-то бомба, которая ломает мозг. Спасибо вам за эти лекции!!! Вы прям меня вдохновили и показали такие штуки, которые лежат на поверхности.

Из позитивных моментов, был очень рад видеть многих "стариков" (да может и без кавычек). Пожать руку, помириться с теми, кого обидел и т.п. Потыкать разные железки, увидеть старых друзей из Москвы. Очень рад был, что выбрались mbr и sevasat, смешно сказать, с моей подачи. Молодцы ребятки. Рад знакомству с electrodyssey, надеюсь ещё пообщаемся.
Лампа

Высшее образование

Давно витала мысль мне это написать, но никак не доходили руки. Мысли многих лет, общение со многими людьми свожу в один пост.



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

Но я немного лукавлю, говоря, что высшее образование не нужно. Могу сказать так, что я знаю много неудачников, которые имеют диплом и не знают как реализоваться в жизни, и этот диплом как якорь им на шее. Знаю многих людей, которые не имеют никакого образования и очень успешны и реализованы в жизни. Но всё это скорее исключения из правил.

Как правило люди, которые не имеют высшего образования (и среди читателей моего блога таких много и я знаю их лично) очень комплексуют из-за этого. И на то есть свои причины. Все люди с самым широким кругозором, с которыми я люблю общаться, которые обогащают мой внутренний мир своим виденьем, своими знаниями - имеют высшее образование. Не буду перечислять их имён, чтобы не вызывать ещё больших комплексов у других людей, но эта правда. Порой даже бывает, понимаешь что человек очень глубоко мыслит, имеет хорошую грамотную речь, спрашиваешь о его образовании и опа: у него есть высшее. И я очень сильно ценю и берегу образованных и начитанных людей, так как именно они позволяют мне шире взглянуть на жизнь.
Collapse )
Лампа

Вебинар: Linux разработка на языке си. Изучаем основное API

Надеюсь скоро перестану ЖЖ использовать для анонсов.



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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

Collapse )

К слову сказать, у меня появилась тематическая группа вконтакте https://vk.com/linuxprogramming . Подписывайтесь, делайте репосты. Спасибо!
Лампа

"Отладчик gdb" результат вебинара

Вебинар состоялся. Для тех, кто пропустил - доступно видео.



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

Вебинар: Linux разработка на языке си. Изучаем основное API

Хоть я и провожу вебинары и мастер-классы по одной программе и методичке, но никогда они не бывают похожи. Во-первых, я постоянно расту и ввожу новые темы и идеи, а во-вторых группы разные и повествование тоже идёт по разному, в зависимости от уровня группы. Поэтому вы получаете в любом случае уникальный материал.



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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

Collapse )
Лампа

Вебинар: модули ядра Linux

Уважаемые коллеги, меня много раз просили провести вебинар по теме создания драйверов и написания модулей ядра 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.":



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

Collapse )
Лампа

Вебинар. Linux разработка на языке си. Изучаем основное API.

На прошлой неделе я проводил вебинар по данной теме. В ЖЖ его не анонсировал, только на сайте easyelectronics . Хотя группа была ограничена, ажиотаж вокруг вебинара оказался очень большим. Поэтому было принято решение провести новый вебинар! С 22 по 25 августа!

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

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

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

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

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

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

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

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

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

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

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

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



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

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

    Для примера, видео одной из тем с прошлого вебинара:



    Collapse )