Хочу поделиться опытом создания светодиодного табло 8x8 пикселей, 262к комбинаций цветов (18 бит), частотой кадров 180 FPS и подключением к USB. Также готов выслушать предложения по оптимизации и доработке. В дальнейшем планирую использовать наработки для создания дисплея домашней метеостанции.
Читать полностью »
Рубрика «Программирование» - 719
Прототип светодиодного табло на 262 144 комбинации цветов и 64 пикселя
2016-04-12 в 19:29, admin, рубрики: LED, microchip, microcontrollers, pic16, дисплей, Железо, Программирование, программирование микроконтроллеров, Производство и разработка электроникиPHP UK Conference 2016
2016-04-12 в 12:42, admin, рубрики: badoo, php, PHP UK Conference, баду, Блог компании Badoo, конференция, Программирование, разработка, Разработка веб-сайтов
В начале каждого года мы с коллегами составляем список интересных нам конференций, как российских, так и зарубежных. Поскольку я многократно посещал «конференции широкого профиля», то в этот раз решил посетить более узкоспециализированную, и мой выбор пал на PHP UK Conference.
PHP UK Conference проводится с 2006 года и изначально задумывалась как профильная конференция для местного PHP-сообщества, где разработчики могли бы делиться знаниями и узнавать из первых уст о об опыте профессионалов и последних достижениях в индустрии.
Читать полностью »
F.A.Q. по Java-конференции для студентов в Москве
2016-04-12 в 11:16, admin, рубрики: java, jpoint, jpoint student day, jug.ru, Блог компании JUG.ru Group, Программирование, студентамВ последнее время мы получаем множество запросов по JPoint 2016 Student Day — Java-конференции для студентов, которую мы проведем в Москве уже в следующее воскресенье, 24 апреля.
Среди наиболее часто задаваемых вопросов — следующие:
- зачем мы делаем конференции для студентов?
- откуда взялось возрастное ограничение на участников — 25 лет?
- чем конференция отличается от «взрослого» JPoint?
- будет ли онлайн-трансляция?
В этом посте я постараюсь расставить все точки над i и объяснить, что к чему.
Читать полностью »
QtWebApp — пошаговый разжёванный пример с подробными комментариями
2016-04-12 в 11:15, admin, рубрики: c++, edisonsoftware, qt, Блог компании Edison, Программирование, проектирование, разработка, тестирование 
В процессе разработки приложения на Qt, может понадобиться добавить в данное приложение веб-интерфейс, что особенно может быть актуально при разработке встраиваемых систем с использованием Qt. Для решения данной задачи можно либо написать собственное решение, либо воспользоваться готовыми решениями. Например, библиотекой QtWebApp, которая предоставляет необходимый функционал для создания web-интерфейса.
К достоинствам данной библиотеки можно отнести:
- формирование страниц с динамическим содержанием по шаблонам;
- формирование полностью динамических страниц;
- работу с Cookie, что позволит добавить авторизацию на приложении;
- работу со статическими файлами, например, style.css или изображения;
- реализацию загрузки файлов.
Предлагаю подробно рассмотреть один из вариантов запуска небольшого приложения на Qt, которое будет иметь несколько web-страниц, работающих с применением библиотеки QtWebApp.
На момент написания статьи изначально использовалась библиотека QtWebApp 1.6.3 и Qt 5.6. Проект успешно был запущен с комплектами сборки MSVC2013 и MinGW. В процессе отладки был замечен баг в классе Template библиотеки QtWebApp. После исправления бага и связи с разработчиком версия библиотеки была повышена до 1.6.4. Исходя из этого, можно отметить также плюс библиотеки, что разработчик ответил в течение суток на информацию о баге, и в тот же день версия библиотеки была повышена. Окончательный вариант примера приложения был подготовлен на версии 1.6.4.Читать полностью »
Искусственный интеллект: что о нем думают ученые
2016-04-12 в 10:58, admin, рубрики: AI, Блог компании 1cloud.ru, ИИ, интеллектуальные системы, ПрограммированиеСегодня об искусственном интеллекте не пишет только ленивый. Например, в Autodesk считают, что искусственный интеллект может учитывать гораздо больше факторов, чем человек, и, таким образом, давать более точные, логичные и даже более креативные решения сложных проблем. В Оксфордском университете вообще высказывают предположения о том, что искусственный интеллект в недалеком будущем может заменить штатных журналистов и писать за них обзоры и статьи (и того и гляди выиграет Пулитцеровскую премию).
Общее увлечение темой искусственного интеллекта давно вышло за рамки научных конференций и будоражит умы писателей, кинематографистов и широкой общественности. Кажется, что от будущего, в котором роботы (или Скайнет) правят миром или, как минимум, решают большую часть повседневных задач, рукой подать. Но что по этому поводу думают сами ученые?Читать полностью »
Бесплатный мониторинг CRC ошибок
2016-04-12 в 8:58, admin, рубрики: bash, brocade, crc error, expect, SAN, Программирование 
Нередко на сети хранения данных возникают такие неприятные вещи, как рост числа ошибок на портах и увеличение уровня затухания сигнала на sfp модулях. Принимая во внимание высокий уровень надежности SAN инфраструктуры, состоящей из двух и более фабрик, вероятность возникновения аварийной ситуации не так велика, но наложение негативных факторов может привести к потере данных или деградации производительности. К примеру, представьте себе ситуацию: на одной из фабрик проводится обновление FOS, все работает через вторую фабрику, а на ней между коммутатором к которому подключен дисковый массив и коммутатором к которому подключены серверы начинают быстро расти CRC ошибки на одном из транковых портов. Или еще хуже, пропадает линк из-за понижения уровня сигнала, вызванного повышением температуры SFP модуля, которая в свою очередь возросла из-за повысившейся утилизации данного канала. В таких случаях обычно говорят: «Ну кто же знал» или «100% надежных систем не бывает» и тд.
Читать полностью »
Успехи Google в квантовых вычислениях с точки зрения программирования
2016-04-12 в 6:17, admin, рубрики: D-Wave, Google, quantum computing, будущее здесь, квантовые вычисления, Программирование, Процессоры, метки: quantum computingУспехи, о которых идет речь — демонстрация условий, в которых квантовый компьютер D-Wave быстрее обычного CPU в 100 миллионов раз. Новость об этом пролетала и тут, и вообще везде.
Что же это значит для простых смертных? Надо ли вовсю переключаться на программирование на квантовых компьютерах? Что там вообще за программирование?
Мне стало любопытно, и я немного почитал про детали (сама научная статья — тут). Как всегда, кратко рассказываю свое понимание.
Что такое грамматическая эволюция + легкая реализация
2016-04-11 в 18:31, admin, рубрики: python, Алгоритмы, Программирование, символьная регрессия, эволюционные алгоритмыСовсем недавно я написал статью, в которой без объяснений показал то, на что способен метод грамматической эволюции. Я полностью, согласен, что так делать нельзя, но как хотелось показать результаты интересного метода. Я думал «что будет лучше: перевести первоисточник или дать свое собственное объяснение». Лень взяла верх.
Если кому-то интересны эволюционные методы и задача символьной регрессии(и не только), то прошу к прочтению.
Читать полностью »
Пишем замену find(1) на golang под Linux
2016-04-11 в 16:33, admin, рубрики: find, Go, golang, linux, ненормальное программирование, Программирование, чтение директории
Для одной внутренней утилиты мне понадобилось написать сканирование изменений в директории, по аналогии с утилитой find, и я столкнулся с неожиданной вещью: стандартный Open()+Readdir()+Close() в go очень медленным по сравнению с тем, как работает linux'овая утилита find. На картинке можно видеть strace этой утилиты. Можно видеть, что она делает какие-то очень странные системные вызовы, и в этих системных вызовах мы и попытаемся разобраться и написать аналог find на go, который будет работать только под Linux, но зато со сравнимой скоростью.
Облегчаем себе работу с SDL2
2016-04-11 в 13:33, admin, рубрики: c++, sdl2, Программирование, разработка игрКак известно, написание игры на SDL без каких-либо надстроек — очень муторное дело.
Есть несколько решений этого:
- Написание библиотеки, облегчающей жизнь.
- Бросаем SDL и переходим на какую-нибудь другую библиотеку.Читать полностью »


