Процесс портирования драйверов устройств Linux

Автор: admin от 11-03-2018, 20:10, посмотрело: 103

Здравствуйте, хаброчитатели!



Введение



Иногда так случается, что возникает необходимость перейти на более новую версию ядра Linux и, соответственно, выполнить перенос уже существующих драйверов устройств.



Процесс портирования драйверов устройств Linux


Процесс переноса может занять от нескольких минут до более продолжительного промежутка времени. Зависит это не только от сложности драйвера, но и от того, с какой и на какую версию ядра вы собираетесь перейти (API имеет свойство меняться — отсюда лезут все проблемы), а также от качества реализации кода, бывает, что проще переписать, чем перенести, но об этом не будем.



К сожалению, я не могу прикрепить исходный код драйвера, но мы рассмотрим все проблемы, с которыми я и вы можете столкнуться в процессе переноса. Далее будет рассмотрен пример переноса простого драйвера c версии ядра 2.6.25 на 4.12.5, который расположен в drivers/serial/name_uart.c. Также нам очень поможет следующий ресурс 2.6.25 и 4.12.5, где можно посмотреть структуру ядра, а также исходные коды.

Категория: Операционные системы » Linux

 

Эффективные методы сжатия данных при тренировке нейросетей. Лекция в Яндексе

Автор: admin от 11-03-2018, 16:45, посмотрело: 59

Не так давно в Яндекс приезжал Геннадий Пехименко — профессор Университета Торонто и PhD Университета Карнеги-Меллон. Он прочитал лекцию об алгоритмах кодирования, которые позволяют обходить проблему ограничения памяти GPU при обучении глубоких нейронных сетей.





— Я вхожу в несколько групп Университета Торонто. Одна из них — Computer Systems and Networking Group. Есть еще моя собственная группа — EcoSystem Group. Как видно из названий групп, я не специалист непосредственно в машинном обучении. Но нейронные сети сейчас достаточно популярны, и людям, которые занимаются компьютерной архитектурой и сетями, компьютерными системами, приходится сталкиваться с этими приложениями на постоянной основе. Поэтому последние полтора-два года этой темой я тоже плотно занимаюсь.

Категория: Программирование

 

Опыт разработки некоммерческого проекта силами джуниоров

Автор: admin от 11-03-2018, 16:05, посмотрело: 75

Доброго времени суток, хабрахабр!



Позвольте рассказать вам небольшую историю, как мы с партнером разрабатывали некоммерческий проект силами джуниоров.



Эта, для кого-то безумная, идея посетила нас, когда мы поняли, что идей проектов у нас генерируется гораздо больше, чем мы можем реализовать в свободное от основной работы время. Поэтому, мы довольно оптимистично решили, что если взять 2-3х джуниоров, проводить им код-ревью, то мы сможем довольно эффективно реализовать нашу новую идею.



Опыт разработки некоммерческого проекта силами джуниоров

Категория: Программирование » Веб-разработка

 

Настраиваем Syncthing. Синяя изолента в мелком бизнесе и дома

Автор: admin от 11-03-2018, 16:05, посмотрело: 42

Настраиваем Syncthing. Синяя изолента в мелком бизнесе и дома



Настраиваем Syncthing. Синяя изолента в мелком бизнесе и дома

У меня тут внезапно завалялся гайд по настройке syncthing. Я уверен, что многим это может пригодиться.



Про революцию в дистрибуции файлов, которую совершил torrent-протокол рассказывать излишне. Одна проблема была у классических версии технологии — статичность. Если данные в каталоге изменялись, приходилось заново создавать и передавать всем новый torrent-файл. И вдруг, внезапно появляется BitTorrentSync. Наступает всеобщее счастье, теперь можно синхронизировать целые массивы изменяющихся данных. Однако, спустя время проприетарность софта выливается в сильное урезание функциональности, привязку к своим серверам и довольно агрессивную монетизацию. Вот тут и выходит на сцену идеологически кошерный свободный преемник — Syncthing.

Категория: Программирование » Веб-разработка

 

Выпуск#14: ITренировка — актуальные вопросы и задачи от ведущих компаний

Автор: admin от 11-03-2018, 16:05, посмотрело: 57

На этой неделе мы отобрали вопросы и задачи, встречающиеся соискателям на собеседованиях на должность инженера-разработчика в DELL.



Выпуск#14: ITренировка — актуальные вопросы и задачи от ведущих компаний

Категория: Программирование » Веб-разработка

 

Веб-компоненты. Часть 2: теневой DOM

Автор: admin от 11-03-2018, 16:05, посмотрело: 58

Вступление


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



В этой статье речь пойдет о спецификации теневого DOM (shadow DOM) версии от 01.03.2018 г.. Последний черновик спецификации датирован 08.03.2018г.



АПИ теневого DOM позволяет нам инкапсулировать содержимое страницы, посредством помещения разметки в древовидную структуру, называемую shadow tree, которая, хотя и будет внедрена в DOM, не будет ее полноправной частью в привычном нам контексте: ее нельзя получить для взаимодействия стандартными методами js для работы с обычными потомками в DOM. Именно это АПИ в разрезе всех АПИ для создания веб-компонентов, дает нам возможность не только скрывать внутреннюю реализацию компонентов, но и инкапсулировать стили с минимальными усилиями.

Категория: Программирование » Веб-разработка