Архив за 31 января 2017 - 6

Предисловие

Эта история началась с того, что нам как-то понадобилось прочесть/записать микросхему FLASH памяти типа SPANSION S29GL512 в корпусе TSOP56. До этого времени мы успешно эксплуатировали программатор XELTEK SuperPro 500P. Но, к сожалению, установленная в нем сокета с 48-ю контактами не позволяла этого сделать даже с применением переходника. Само собой, что и в программе на PC для этого программатора поддержка таких микросхем отсутствовала.
Читать полностью »

image

Я размышлял, в основном с точки зрения преподавателя, о том, как научить отлаживать модели машинного обучения. Лично мне кажется полезным рассмотреть модель с точки зрения ошибок разного рода: байесовская ошибка (насколько ошибочен лучший из возможных классификаторов), ошибка аппроксимации (что мы потеряем из-за ограничения класса гипотезы), ошибка оценки (связанная с ограниченной длиной выборки), ошибка оптимизации (что случится, если не найти глобальный оптимум для задачи оптимизации). Я понял, что полезно попытаться отнести ошибку к определенной области, а потом устранять недостатки в этой конкретной области. Читать полностью »

image

Про измерение CO2 и его важность на Geektimes было уже немало публикаций (ссылки в конце статьи). Здесь же хочу описать проект компактного монитора уровня CO2, а также температуры, влажности и давления с Wi-Fi, обновлением прошивки по воздуху и интерфейсом в мобильном приложении. Сердца системы модуль на базе esp8266, сенсор CO2 MH-Z19 и фреймворк esp8266-arduino. И так, включим устройство в USB-розетку:

Читать полностью »

Релиз LiveStreet 2.0 - 1

Вышел новый релиз блого-социального движка LiveStreet 2.0.

Новые возможности:

  • Новая структура файлов движка. Фреймворк полностью отделен от приложения.
  • Переработанный фронт на базе компонентов
  • Механизм универсальных категорий. Возможность привязки категорий к разным объектам.
  • Механизм дополнительных полей (EAV) для различных объектов
  • Универсальный механизм управления медиа-файлами
  • Управление типами топиков и их кастомизация
  • Встроенная поддержка превью-изображений для топиков
  • Возможность вставлять в топик несколько опросов
  • Система управления правами пользователей
  • Центральный крон

Читать полностью »

Как стало известно, компания Razer стала новым владельцем стартапа Nextbit, который основали выходцы из Google и HTC, представившие в 2015 году «облачный» смартфон Nextbit Robin.

Последний раз мы писали об этом устройстве прошлым летом, когда смартфон Nextbit Robin подешевел на $100. После этого он просто исчез из продажи. Разработчики заверили, что они будут осуществлять гарантийное обслуживание проданных устройств в течение еще полугода, а обновления будут выпускаться до февраля 2018.

Лояльность 3.0 — шаринг бонусных карт по-домашнему - 1
«Loyalty & reality». Взгляд автора на рисунок Фуджита Горо со стороны Loyalty: оператор программы лояльности (с удочкой), мерчант (кот), клиент (мышка) и приманка (сыр — дисконт, баллы, «спасибки»).

Шаринг бонусных карт по-домашнему

Карты лояльности (дисконтные карты, бонусные программы) появились давно, мы их используем, забивая свои кошельки колодами «лояльного» пластика (этап «лоялизации» №1, лояльность «в пластике»). Это: и собственные программы и партнерские, в «этап 1,5» можно выделить банковский ко-бренд. Но все равно, «на карете прошлого далеко не уедешь», поэтому в век цифровой трансформации уже не «солидно» таскать в кармане стопку дисконтных и бонусных, а нужную вовремя (на кассе) найти в пухлой колоде карт, главное не допустить катастрофы — забыть нужную дома.

В Гугля-плей появились десятки приложений, которые позволяют распознавать (считывать и восстанавливать) штрих-код карт (QR-код), переводить (фоткать) физические карточки «в цифру» и аккумулировать (хранить) их цифровые образы, как в локальной памяти смартфона, так и на Гугля-драйве. Это уже этап развития №2: e-Кошелек дисконтных и бонусных карт, агрегаторы карт. Частым вопросом (замечанием, пожеланием) к подобному приложению является: как делиться картами с друзьями (шарить карты, картшаринг, этап 2,5)?
Читать полностью »

Информация, что Microsoft сворачивает производство планшета Surface 3, появившаяся еще летом прошлого года, подтверждается: изделия нет ни одном онлайновом магазине компании.

Microsoft Surface 3

Читать полностью »

Появилась необходимость показывать видео с камеры на сайте в режиме онлайн. Виделось несколько вариантов (дополню вариантами из комментов, если будут):

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

Этот вариант рассмотрим ниже. Т.к. "flash умер" или "flash вот-вот умрет", вариант с размещением flash плейера на сайте не рассматривался. Тернистый путь поисков решений в интернетах не привел к готовому решению. Пришлось изобрести велосипед.

Подробнее изобретения под катом.
Читать полностью »

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

Оптимизация работы портальной дизайн-команды с помощью Sketch и облака - 1
Читать полностью »

image Возможно, вы хорошо знаете о проблемах, которые есть в вашем коде. Возможно, у вас уже даже сложилось представление о том, что нужно или не нужно делать в будущем, чтобы стать хорошим программистом. «Нет ничего страшного в том, что вы плохой или средненький программист, — пишет Стив Макконнелл в книге Code Complete. — Вопрос заключается лишь в том, как долго программист может быть плохим или средненьким, не осознавая при этом, что можно делать лучше». Почему же зачастую так сложно перейти к этапу определения проблем и нахождения способов их устранения?

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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js