Pull to refresh

The Scene — настоящий андеграунд Интернета

Social networks and communities


Все мы привыкли считать, что в Интернете найти можно все. «Где бы почитать новости? — Зайди на lenta.ru», «Где достать программу для распознавания текста? — А-а, тебе нужен Finereader, слей из инета», «Где бы достать свежий фильм? — Зарегистрируйся в торрентах и качай». Пребывая в гуще сети никто из нас уже не задумывается над тем, откуда все это берется. В самом деле, почему свежевышедшая игра уже доступна в интернете и работает без установочного диска, хотя разработчики защитили свой продукт последней версией StarForce? Каким образом на горбушке продают DVD, если фильм только сегодня выходит в США? Все это покрыто тайной для обычного обывателя, а в СМИ общеупотребимым стало абстрактное слово «пиратство».
Читать дальше →
Total votes 170: ↑164 and ↓6 +158
Views 16K
Comments 108

Бесплатные серии в iTunes.

Lumber room
В iTunes доступны для свободного скачивания некоторые эпизоды популярных сериалов: Battlestar Gallactica, Heroes, The Office, 30 Rock, Life, Monk, Eurika, Psych в HD качестве. В том числе новый эпизод четвертого сезона BGS «He That Believeth In Me» и «Four Months Later» Героев.

Ссылка

PS. Требуется последняя (8.0) версия iTunes.
Total votes 20: ↑17 and ↓3 +14
Views 168
Comments 2

Подключение планшета Wacom к последовательному (Com, Serial) порту и работа через usb-com адаптер.

Lumber room
При переходе с десктопа на лэптоп встала проблема подключения планшета Wacom Intuos. Моя модель достаточно старая и подключается через COM порт, который в лэптопах уже давно не используются. Покупать новый 6×8 дюймовый планшет только из-за usb смысла нет. Проще купить com-usb адаптер. Wacom гарантирует работу только с Keyspan, но они достаточно дороги. Зато есть множество дешевых адаптеров, большинство из которых собраны на чипе Prolific. В итоге взял TRENDnet TU-S9. С ним все заработало, думаю с другими «Пролификами» тоже проблем не должно быть.

Теперь о трудностях подключения

Интернет полнится рассказами о черной магии и танцах с бубном при подключении Wacom-ов. «Wacom Tablet Properties» в Control Panel в упор не видит планшет. Промучавшись целый день, все наконец заработало. Драйвера для Wacom брал здесь. Вся серия 6.x должна работать. Я подключал через com-usb адаптер, но, думаю, через com порт будет так же.
Читать дальше →
Total votes 65535: ↑32767.5 and ↓32767.5 0
Views 1.1K
Comments 0

Похождения серийного номера

Lumber room
Короткое и небольшое расследование, выводы из которого не очень значительны, но забавны.
Существует довольно известный фреймворк для построения динамичных карт. Используется много где, в том числе и компанией Яндекс, примерно так.
Если копнуть немного глубже, то можно получить серийный номер продукта.
А самые любознательные могут узнать, что этот серийный номер использует не только Яндекс.
Можно посчитать, что компания Яндекс достаточно серьёзная, чтобы не использовать ломанных ключей в публичных проектах. Но немного настораживают такие факты:
1. Сайт www.astronomy2009.org тоже нельзя назвать несерьёзным
2. Сайт самого Яндекса отсутствует в списке «потребителей» серийного номера.
В общем, кто-то у кого-то украл. Кто у кого не знаю, моё расследование на этом завершилось.
UPD: слона я не приметил, Яндекс действительно является клиентом AmMap. Кстати, попробовал серийник на демо-версии — вполне себе работает.
Total votes 23: ↑18 and ↓5 +13
Views 263
Comments 6

yet another serial protocol, для людей

Developing for Arduino *
Почти каждый владелец arduino сталкивается с задачей управления ее пинами по сигналу с компьютера, и почти каждый пишет свою программку в которой чтение Serial, и switch с действиями.
Однажды мне надоело на каждый чих что-то компилировать и получился еще один маленький, простой, человеко-и скрипто- ориентированный протокол.
Читать дальше →
Total votes 27: ↑22 and ↓5 +17
Views 1.8K
Comments 25

Бюджетный Serial to Ethernet адаптер за один вечер

Developing for Arduino *
Иногда возникает необходимость мониторить устройства по последовательному порту, причем расположить рядом с устройством комп не всегда удобно, а иногда просто не возможно. И тут на выручку приходят различные Serial to Ethernet адаптеры, которые хороши всем, кроме цены. Давайте посмотрим, что можно сделать подешевле и попроще.

Читать дальше →
Total votes 42: ↑40 and ↓2 +38
Views 39K
Comments 14

IO Ninja – программируемый эмулятор терминала/сниффер

Tibbo corporate blog Information Security *Debugging *
ioninjaПриветствую вас, уважаемые хабровчане!

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

Разговор пойдёт про программируемый терминал/сниффер IO Ninja (здесь и далее я буду опускать слово «эмулятор» и говорить просто «терминал»). Подозреваю, что само определение «терминал/сниффер» может выглядеть достаточно непривычно, если не сказать странно. Поэтому начнём с истории возникновения IO Ninja.
Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Views 16K
Comments 7

IO Ninja – программируемый эмулятор терминала/сниффер (часть 2)

Tibbo corporate blog Debugging *
io ninjaДанная статья является продолжением предыдущей, вводной статьи, в которой речь шла о мотивации и истории создания терминала/сниффера IO Ninja, и было немного рассказано про встроенные возможности нашего продукта. Продолжим рассказ о том, что доступно «из коробки», но с более практическим уклоном.

IO Ninja изначально задумывалась как утилита типа «всё-в-одном», и в комплект поставки входит большое количество встроеных плагинов для работы со всеразличными транспортами в разных режимах. Однако вместо сухого перечисления списка плагинов и их возможностей я решил продемонстрировать маленькую выборку задач из жизни, с которыми в нашей компании сталкивались на практике, и с которыми общеизвестные терминалы и мониторы справляются хуже, чем IO Ninja (а чаще не справляются вообще).
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 11K
Comments 7

Перенаправление данных из COM-порта в Web

Website development *Python *Data visualization
Sandbox
Недавно на хабре была статья «Отображаем данные из Serial в Chrome Application» о том, как красиво представить данные, отправляемые Arduin-кой в Serial. По-моему, ребята предложили очень красивое решение, которое с одной стороны выглядит достаточно простым, а с другой позволяет получить прекрасный результат с минимумом усилий.

В комментариях к статье было высказано сожаление о том, что такое решение не заработает под Firefox-ом и высказана идея, что «можно еще написать простенький веб-сервер с выдачей html на основе этой штуки». Меня эта идея «зацепила», быстрый поиск в google готового решения не выдал, и я решил реализовать идею сам. И вот, что из этого вышло.

Предупреждение! Предлагаемое решение ни в коем случае нельзя рассматривать как законченное. В отличие от Serial Projector от Амперки — это концепт, демонстрация возможного подхода, работающий прототип и не более того.
Читать дальше →
Total votes 10: ↑7 and ↓3 +4
Views 33K
Comments 5

Перенаправление данных из COM-порта в web. Доработка

Ajax *Website development *Python *JavaScript *Data visualization
Недавно я опубликовал статью «Перенаправление данных из COM-порта в web», в которой описал прототип системы, транслирующей строки из последовательного порта компьютера в веб-браузер. В той статье я указал направления, в которых надо доработать прототип, чтобы приблизить его к продакшен-стадии:
— никакой дизайн веб-страницы
— в каждый момент времени данные получит только один веб-клиент
— очень ограниченный набор браузеров, с помощью которых можно получить доступ. Например, не работает ни в Internet Explorer 8, ни в браузере из Android 2.3.5
— требуется установка python

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

Читать дальше →
Total votes 16: ↑13 and ↓3 +10
Views 22K
Comments 13

Работа с Arduino из C# приложения

.NET *C# *Development for IOT *Development for Windows *

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

Делать это можно без использования сторонних библиотек. Фактически, используя только виртуальный COM порт.
Читать дальше →
Total votes 22: ↑15 and ↓7 +8
Views 80K
Comments 23

Знакомство с Modbus

C++ *C *
Sandbox
Modbus — это протокол, который используют поверх TCP сокетов или в RTU варианте поверх работы с Serial портом, или 485 интерфейса насколько это встречалось в моей практике.

Для протокола существуют открытые спецификации на официальном сайте, где подробно разбирается Modbus по составляющим, правда на английском. Modbus нужен, как правило, чтобы читать регистры с устройств, или записывать в них данные, даже по 1 биту, и еще ряд дополнительных свойств. Это может обеспечить взаимодействие программы и устройства, чтобы считать измеренные устройством данные (заряд батареи, показания вольтметра, температуры) и произвести настройку устройства.

Кратко покажу что такое modbus rtu:

unsigned char* response;
response = new unsigned char[8];
ReadFile(hSer, (char*)response, 8, &size, 0);

Так можно прочитать приходящие на сервер запросы modbus rtu. Структура 8 байт. FF это байт.
Может прийти сообщение вида: 02 03 A0 28 00 04 93 2A
Читать дальше →
Total votes 32: ↑15 and ↓17 -2
Views 29K
Comments 7

Новая система nooLite-F с обратной связью и шифрованием

Computer hardware Smart House IOT DIY
nooLite-F

На днях в лабораторию Hi-Lab.ru поступили модули новой системы nooLite-F компании Ноотехника для тестирования и интеграции с Arduino Mega Server и я предлагаю вашему вниманию небольшое резюме по новой системе, своё мнение о ней и простые примеры кода Arduino для управления новыми устройствами.

Эта статья — одна из первых ласточек по этой системе и я думаю, что скоро вы увидите много других отчётов о ней, а пока самая горячая и актуальная информация из первых рук.
Читать дальше →
Total votes 18: ↑17 and ↓1 +16
Views 12K
Comments 89

RobotDyn наносит двойной удар: Mega + ESP8266

Computer hardware Smart House IOT DIY
RobotDyn Mega + ESP8266
Что делает разработчик в редкие часы досуга? Правильно, просматривает прайсы железячных магазинов. Выдалась свободная минутка и я решил полистать странички популярных интернет-магазинов — скукота, ничего интересного, всё это мы уже видели… и тут неожиданно мой взгляд падает на очередную Mega. Ба! да это не простая Мега, а совмещённая со всеми любимым ESP8266, да ещё заботливо снабжённая переключателями для совместной работы двух контроллеров — проводного (при помощи Ethernet Shield) со множеством GPIO и Wi-Fi для беспроводной связи.

Неплохо! Подумал я и вспомнил про AMS — туда же можно установить два сервера — проводной и беспроводной и связать их в одну систему — ESP8266 получит 54 цифровых и 16 аналоговых пинов, а Mega получит беспроводное управление по Wi-Fi и все плюшки ESP8266. Давненько мне не попадалась такая интересная плата.

— Здравствуйте! У вас есть плата Mega + ESP8266?
— Есть, но у нас только одна осталась.
— Почему только одна?
— Остальные разобрали.
— Зарезервируйте её, пожалуйста, для меня.
Читать дальше →
Total votes 36: ↑33 and ↓3 +30
Views 70K
Comments 45

BEERBRAZZERS. Управление светом. Vixen Lights 3. Быстрый старт(1/4)

C *Programming microcontrollers *Developing for Arduino *DIY Sound
Tutorial
Добрый вечер, дамы и господа! Всем доброго здравия и хорошего настроения желаю! Сейчас я начну цикл из десятка статей, посвящённых разработке пивоварни «BEERBRAZZERS». Относиться к этому циклу серьёзно — не рекомендуется. Это всё по фану и, как говорится, чисто ради веселья. Первая статья будет посвящена управлению светом под музыку. Действительно, куда же в пивоварении без этого? Никуда. А раз так — то приступим.

BEERBRAZZERS

Собственно, о чём речь? Многие из Вас наверняка знают, что в штатах все фанатеют от украшательства на рождество своих угодий различными гирляндами, светильниками, диодными шнурами и прочей светотехнической продукцией. Там это носит, порой, характер специальной олимпиады — этакого мерения, у кого гирлянда длиннее… Особой фишечкой, конечно же, являются самые разнообразные световые эффекты: синхронное включение/выключение, плавное увеличение/уменьшение яркости, всяческие бегущие огни и так далее. Но особым шиком является синхронизация своего светового шоу под музыку.

Порой в такие вот украшательства вбухивается не одна тысяча долларов, а так как спрос рождает предложение, то на рынке пёстрым цветом цветут различные платы управления, специализированный софт и прочее. На русском языке информации по этой кухне крайне мало, а так как моя пивоварня ничем не хуже ранчо какого-то там реднека перед рождеством, то пришлось разбираться. Тысячи долларов выделять на такое непозволительно. А вот тысячу рублей — самое оно! Свои изыскания я предлагаю всем желающим к ознакомлению. Кому интересно — пойдёмте ко мне под кат…

Если кто не понял о чём речь, то можно глянуть вот такой видос, и всё станет понятно.


Total votes 13: ↑11 and ↓2 +9
Views 4.9K
Comments 5

PostgreSQL Antipatterns: накручиваем себе проблемы

Тензор corporate blog PostgreSQL *SQL *Database Administration *
Некоторые ситуации в работе PostgreSQL кажутся неочевидными, пока не попытаешься детально понять, «почему это работает так». Из-за незнания таких особенностей иногда разработчик сам провоцирует проблемы для нормальной работы своего приложения в будущем.

Сегодня разберем пару примеров, как неудачная организация БД и кода могут превратить наше приложение в клубок проблем:

  • накрутка serial при ON CONFLICT
  • накрутка счетчика транзакций

Читать дальше →
Total votes 25: ↑23 and ↓2 +21
Views 9.4K
Comments 14

PostgreSQL Antipatterns: уникальные идентификаторы

Тензор corporate blog PostgreSQL *Programming *SQL *Database Administration *
Достаточно часто у разработчика возникает потребность формировать для записей таблицы PostgreSQL некие уникальные идентификаторы — как при вставке записей, так и при их чтении.


Таблица счетчиков


Казалось бы — чего проще? Заводим отдельную табличку, в ней — запись со счетчиком. Надо получить новый идентификатор — читаем оттуда, чтобы записать новое значение — делаем UPDATE

Так делать не надо! Потому что завтра же вам придется решать проблемы:

Читать дальше →
Total votes 21: ↑21 and ↓0 +21
Views 13K
Comments 6

DBA: когда почти закончился serial

Тензор corporate blog High performance *PostgreSQL *SQL *Database Administration *
Tutorial

"Шеф, всё пропало, у нас serial на мегатаблице кончился!" - а это значит, что либо вы его неаккуратно накрутили сами, либо у вас действительно данных столько, что разрядности integer-столбца уже не хватает для вашей большой и активной таблицы в PostgreSQL-базе.

Да и столбец этот не простой, а целый PRIMARY KEY, на который еще и ряд других немаленьких таблиц по FOREIGN KEY завязан. А еще и приложение останавливать совсем не хочется, ибо клиентам 24x7 обещано...

В общем, надо как-то с минимальными блокировками увеличить размер PK-поля в большой таблице, на которое многое завязано.

Читать далее
Total votes 40: ↑40 and ↓0 +40
Views 6.7K
Comments 12