FB2D — 2D framework for Linux Frame Buffer (Rust)

Автор: admin от 29-08-2018, 22:55, посмотрело: 67

Вот решил поведать о библиотеке, которую написал недавно. Возможно кому-то и пригодится.

Это 2D framework на языке Rust для рендеринга непосредственно в Linux Frame Buffer /dev/fb0.



Задача была — на Raspberry Pi выводить на экран / телевизор простые 2D сцены. Raspberry Pi работает под управление собранного при помощи YoctoProject custom headless Linux. Window Managers отсутствуют, так же, как и OpenGL. Остается только Frame Buffer.



В случае с Frame Buffer обрабатывать приходится каждый пиксель. Так как я для Raspberry Pi пишу в основном на GoLang, то решил написать библиотеку на Go. Очень быстро понял что Go не подходит мне по производительности. Массивные операции с памятью он не смог выполнить за разумное время.



Тогда я обратил внимание на Rust, который выполнял похожие тесты намного быстрее.

Категория: Linux

 

Песочница и шпаргалка по изучению Python

Автор: admin от 29-08-2018, 22:35, посмотрело: 110

Изучать Python3 я начал с документации на официальном сайте. Мне понравились примеры кода, но, к сожалению, они были там не интерактивными. Хотелось попробовать выполнить код самостоятельно, с разными входными данными и посмотреть на выводимый результат. Так же мне лично легче запоминаются конструкции языка, если я их набрал несколько раз вручную. Python консоль для этого подходит отлично, но хотелось так же иметь своего рода шпаргалку, к которой можно было бы вернуться при написании программ в дальнейшем, если, например, возникнет вопрос, как в Python-е написать цикл for и т.п. И последней каплей стало желание автоматической проверки стиля написания кода в соответствии с существующими стандартами. Читать и вникать в них было лень, поэтому хотелось чтобы проверка кода была автоматической и подсказывала какие ошибки я делаю и как их исправить.



В итоге все свои эксперименты я вылил на GitHub.



Песочница и шпаргалка по изучению Python

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

 

Назревает противостояние Яндекса и Роскомнадзора, уже через сутки поисковик может попасть под частичную блокировку

Автор: admin от 29-08-2018, 17:45, посмотрело: 130

29 августа 2018 года «Яндекс» отказался выполнять требования Роскомнадзора об удалении ссылок на пиратский контент из поиска по видео и назвал такие требования необоснованными.



Назревает противостояние Яндекса и Роскомнадзора, уже через сутки поисковик может попасть под частичную блокировку


«Интерфакс» сообщил, что «Яндекс» собирается обжаловать решение Мосгорсуда об удалении пиратского контента из поисковой выдачи «Яндекс.Видео».



Пресс-служба «Яндекса» распространила заявление, в котором, в частности, говорилось следующее:

В соответствии с законом «Об информации, информационных технологиях и о защите информации» механика такова: пиратский контент блокируется на стороне владельца сайта и на так называемых «зеркалах» этого сайта.



Требования блокировки не распространяются на поисковики. Система работает так уже давно.



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



Мы считаем требования в наш адрес необоснованными и не соответствующими законодательству и будем обжаловать определения Московского городского суда.




По словам представителей компании, в целях поиска решения проблемы «Яндекс» надеется на сотрудничество с участниками рынка «в рамках существующего правового поля». Так же было отмечено, что «Яндекс» выступает за качественный легальный контент для пользователей, на котором правообладатели зарабатывают «законные деньги». В компания привела свои сервисы «Яндекс.Музыка» и «Кинопоиск» в качестве доказательства возможности существования такого симбиоза.



Если пиратский контент не будет удален, то сервис «Яндекс.Видео» будет заблокирован, даже в случае если обжалует решение Мосгорсуда, заявил заместитель главы Роскомнадзора Вадим Субботин корреспонденту ТАСС.

Категория: Яндекс

 

Суд запретил свободное распространение оружейных CAD-файлов, поэтому создатель начал продавать их

Автор: admin от 29-08-2018, 16:35, посмотрело: 97

Суд запретил свободное распространение оружейных CAD-файлов, поэтому создатель начал продавать их
Файлы для печати винтовки AR-15 с сайта Defense Distributed. Флэш-накопители с файлами продаются по свободной цене, которую устанавливает сам покупатель



Активист за свободу 3D-печати Коди Уилсон из компании Defense Distributed нашёл оригинальный выход из положения, в которое его поставило решение американского суда ограничить свободное распространение файлов для печати пластиковых деталей для пистолетов и винтовки. Как законопослушный гражданин, Коди прекратил распространять файлы под свободной лицензией — и теперь будет их продавать. «Если я не могу стать Напстером в мире 3D-печати оружия, то с удовольствием соглашусь на роль iTunes», — сказал он на пресс-конференции 28 августа.

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

 

Разбор доклада Дмитрия Столярова о мониторинге Kubernetes

Автор: admin от 29-08-2018, 16:35, посмотрело: 77

Ох, больше года прошло с предыдущего разбора, но пришла пора возвращать традиции. Сегодня смотрим доклад Дмитрия distol Столярова «Мониторинг и Kubernetes», который был представлен в мае этого года на фестивале РИТ++, и пытаемся на его примере понять, почему людям обычно нравятся доклады Дмитрия.





Слайды (все 344 штуки) можно найти тут.

Дисклеймер: про мониторинг и Kubernetes не сама статья, а доклад, который в ней разбирается.

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

 

Асинхронный Python: различные формы конкурентности

Автор: admin от 29-08-2018, 16:10, посмотрело: 104

С появлением Python 3 довольно много шума об “асинхронности” и “параллелизме”, можно полагать, что Python недавно представил эти возможности/концепции. Но это не так. Мы много раз использовали эти операции. Кроме того, новички могут подумать, что asyncio является единственным или лучшим способом воссоздать и использовать асинхронные/параллельные операции. В этои статье мы рассмотрим различные способы достижения параллелизма, их преимущества и недостатки.

Категория: Веб-разработка

 

Обзор и устройство современных счётчиков электроэнергии

Автор: admin от 29-08-2018, 16:10, посмотрело: 137

Обзор и устройство современных счётчиков электроэнергии


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

Категория: Веб-разработка

 

Как грубые гуманоидные роботы могут морочить вам голову

Автор: admin от 29-08-2018, 16:10, посмотрело: 92

Как грубые гуманоидные роботы могут морочить вам голову

Этого крошечного робота-гуманоида зовут Меканоид [Meccanoid], и он просто негодяй. Испытуемый человек без задней мысли спрашивает робота: если бы ты хотел подружиться с кем-то, что бы ты хотел, чтобы они знали про тебя? «Что мне скучно», — говорит Меканоид.



Ладно, начнём сначала. Новый участник эксперимента задаёт Меканоиду тот же вопрос, только теперь робота запрограммировали на вежливость. Что этот робот хотел бы, чтобы его друг знал? «Мне он уже очень нравится», — говорит Меканоид. Так гораздо лучше.



Исследователи из Франции подвергают испытуемых людей воздействию грубых и вежливых гуманоидов не зря: они проводят исследование на тему того, как отношение робота к людям влияет на способность людей выполнять определённые задачи. В августе 2018 они опубликовали их исследование в журнале Science Robotics, в номере, в котором также было исследование того, могут ли роботы склонять детей к определённым решениям. Эта пара исследований демонстрирует, насколько сильно разработка передовых социальных роботов опережает наше понимание того, как мы будем их воспринимать.

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

 

Крафтить — в библиотеку

Автор: admin от 29-08-2018, 16:10, посмотрело: 67

Крафтить — в библиотеку
Мастерская в библиотеке Эксетер. Источник фото



Библиотеки теряют ценность как хранилища знаний, потому что эту роль сегодня монополизирует интернет. Но и упразднить их общество пока не готово, ведь это важный культурный символ. Чтобы не быть «чемоданом без ручки», библиотекам приходится становиться чем-то другим, переосмыслять свою работу и брать на себя новые функции. Одна из таких возможностей — концепция «третьего места»: пространства, где люди проводят время, помимо дома и работы/учебы.



Хендмейд в тренде



«Третьим местом» часто становятся клубы, кофейни, тайм-кафе и другие заведения с тщательно созданной атмосферой уюта. На втором месте — спортивные клубы, фитнес-центры, студии йоги, растяжки, танца. Чтобы занять место в этом ряду, библиотеки работают в двух направлениях: меняют организацию пространства и предлагают новые, более востребованные виды активностей, кроме чтения и посещения лекций и кинопоказов. Один из самых популярных — организация при библиотеках мастерских, где можно заниматься различным хэндмейдом.

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

 

Правило 10:1 в программировании и писательстве

Автор: admin от 29-08-2018, 16:10, посмотрело: 91

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



Правило 10:1 в программировании и писательстве

Закон Хофштадтера: Любое дело всегда длится дольше, чем ожидается, даже если учесть закон Хофштадтера.

— Дуглас Хофштадтер, Гёдель, Эшер, Бах


У написания прозы и кода есть много общего. Но самое заметное сходство, вероятно, заключается в том, что ни писатели, ни программисты не могут закончить свою работу вовремя. Писатели славятся отъявленной привычкой срывать сроки. Программисты заслужили репутацию людей, чьи результаты всегда серьезно отличаются от первоначальных расчетов. Возникает вопрос: почему?

 

Сегодня у меня появилась идея, как можно на него ответить. И мои находки меня поразили.



Изучая свои книги



Обе свои книги, Привет, стартап и Terraform: запускаем и работаем, я написал в среде для создания книг Atlas, которая предусматривает управление всем контентом с помощью Git. Это означает, что каждая строчка текста, каждая правка и каждое изменение были зафиксированы в коммит-логе Git.



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

 

Привет, стартап



Начнем с моей первой книги Привет, стартап. В ней 602 страницы и примерно 190 тыс. слов. Я запустил cloc в git-репозитории Hello, Startup и получил следующие результаты

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

 
Назад Вперед