Как стать автором
Обновить
-9
0

Product owner

Отправить сообщение

Подсчёт пчёл нейросетью на Raspberry Pi

Время на прочтение7 мин
Количество просмотров30K
Опубликовано 17 мая 2018 года

Сразу после установки улья я подумал: «Интересно, как подсчитать количество прилетающих и улетающих пчёл?»

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

Во-первых, нужно собрать образцы данных. Raspberry Pi, стандартная камера Pi и солнечная панель: этого простого оборудования достаточно, чтобы записывать один кадр каждые 10 секунд и сохранять 5000+ изображений в день (с 6 утра до 9 вечера).


Читать дальше →
Всего голосов 68: ↑68 и ↓0+68
Комментарии47

Технология GPON в многоквартирных домах – будущее интернет-провайдинга или маркетинговый пузырь?

Время на прочтение9 мин
Количество просмотров197K
image

Всех приветствую. Это текст от первого лица. Пишет Дмитрий Козменко.

Прежде всего хочу подчеркнуть, что мы, сочинский провайдер «Бизнес-Связь», в течение пяти лет успешно используем технологию пассивной оптической сети в городе Сочи и прилегающих посёлках. На данный момент у нас работает более тридцати головных станций GPON, обслуживающих несколько тысяч абонентов. Мы знакомы с технологией не понаслышке, участвовали в закрытых тестированиях, дебажили прошивки вместе с разработчиками как самих устройств, так и чипсетов. То есть технологию GPON мы, разумеется, используем в работе. Однако там, где есть возможность, работаем с классической схемой по «витой паре». И нам почему-то никогда не приходило в голову брать месседж про GPON в каких бы то ни было маркетинговых завлекаловках абонентов или же в качестве какого-то нашего совершенно особенного конкурентного преимущества. Потому что, если разобраться внимательно и в деталях, абонентам технология GPON как шла, так и ехала. А тот факт, что многие провайдеры позиционируют использование GPON как сильное продуктовое преимущество для абонентов – это выглядит странно. Если не сказать, что выглядит очковтирательством немножк☺.
Читать дальше →
Всего голосов 48: ↑47 и ↓1+46
Комментарии276

Как подписать сообщение алгоритмом ГОСТ Р 34.11/34.10-2001 на Java

Время на прочтение3 мин
Количество просмотров13K
В этот статье я расскажу, как подписать произвольное сообщение приватным ключом и сертификатом по алгоритму ГОСТ Р 34.11/34.10-2001 присоединённой (attached) подписью на языке Java.

Для проекта электронного документооборота мне потребовалось сделать подпись алгоритмом ГОСТ. Несмотря на то, что появился он давным-давно, к своему удивлению, я не смог найти в сети ни одного завершённого примера, который бы получал на вход сообщение, ключ и сертификат, а на выходе давал бы подписанное сообщение.

Все найденные примеры или использовали стороннее платное ПО КриптоПро, или не собирались с современными версиями Java, или подписанные сообщения потом не валидировались.

В общем, я потратил много времени, чтобы разобраться, и решил, что полный готовый пример кому-нибудь да пригодится.
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии5

Как написать обмен с 50 поставщиками и не сойти с ума

Время на прочтение8 мин
Количество просмотров9.7K
Поставщики бывают разные. Одни готовы подстроиться под наш формат — другие нет; одни обмениваются SOAP'ом — другие REST'ом; одни работают с кодами товаров — другие с идентификаторами предложений; одни готовы отдать статус по заказу — другие нет; у одних есть справочники, элементы которых вам нужно сопоставить со своими — у других нет. В общем очень разные.


Обмен данными с поставщиками нужно автоматизировать. 21-й век на дворе. Понятно, что в идеальном мире нужно созвать конференцию поставщиков и потребителей в данной отрасли (в моем случае это автозапчасти), на которой согласовать единый формат обмена информацией и всем будет счастье. У аптечников такое есть. Но мы живем в неидеальном мире.
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии12

История ИБ в Китае: начинаем разбираться с законами и регулированием

Время на прочтение4 мин
Количество просмотров14K
В 2016 году в Китае представили современную версию национальный стратегии по кибербезопасности. Его основной посыл — использование любых средств для обеспечения суверенитета национального киберпространства. В новой серии статей мы расскажем о том, какие именно инструменты применяет Китай для обеспечения информационной безопасности в стране.

Начнем с общего обзора различных классификаций и законов.

Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии0

Секционирование в PostgreSQL 10 и не только

Время на прочтение17 мин
Количество просмотров39K


У многих достижений версии PostgreSQL 10 прописка в разделе Секционирование (Partitioning). И это справедливо: очевидно, что при переходе от 9.6 к 10 произошел мощный технологический скачок. В предыдущих версиях секции строили и управляли ими, теми средствами, что уже имелись: механизмом наследования со всеми его ограничениями и неудобствами.


В версии 10 перешли к более специализированным механизмам и более привычному (в том числе для пользователей Oracle, а с этим приходится считаться) синтаксису. Этот скачок при переходе от 10 к версии 11 должен был подкрепиться важными дополнениями, которые должны расширить функциональность и улучшить производительность операций, использующих секционирование. Но из итогов последнего комитфеста (он закончился 8 апреля) видно, что не все задуманное удалось довести до рабочего состояния, а значит не все попадет в версию 11.


К тому же последние пару лет параллельно велись разработки модуля pg_pathman в Postgres Professional. Некоторые важные возможности пересеклись, некоторые остались уникальны для PostgreSQL и pg_pathman (который работает с ванильной версией, то есть PostgreSQL 10 + pg_pathman дает уже вполне впечатляющую сумму функциональности). Об этом будет отдельная статья. Замечания, относящиеся к версии 11 и к pg_pathman для удобства выделены курсивом.


Эта статья представляет собой переработанные и дополненные фрагменты книжки Nouveaulités de PostgreSQL 10. (с) Dalibo, перевод с французского Игоря Лёвшина (оригинал). Примеры из книги проверены, иногда адаптированы и локализованы для большей наглядности.

Читать дальше →
Всего голосов 22: ↑22 и ↓0+22
Комментарии10

В ЕС вступает в силу новый регламент защиты ПД

Время на прочтение4 мин
Количество просмотров19K
В конце мая Европейский союз планирует ужесточить требования к обработке персональных данных. Подробнее о нововведениях и реакции ИТ-компаний — под катом.

Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии33

Как энтузиасту получить радиолюбительский позывной и начать праздновать 18 апреля

Время на прочтение6 мин
Количество просмотров31K
18 апреля всё прогрессивное человечество празднует День радиолюбителя.

Так получилось, что в радиолюбительском движении я участвую с 1979 года. Как и большинство моих сверстников, свой путь в эфир я начал с работы на коллективной радиостанции. Там я научился проводить радиосвязи и получил базовые навыки работы радиотелеграфом. К окончанию средней школы я собрал из конструктора трансивер «Радио-76» и получил индивидуальный позывной.
Читать дальше →
Всего голосов 25: ↑23 и ↓2+21
Комментарии48

Как Boston Dynamics сделала BigDog автономным

Время на прочтение10 мин
Количество просмотров14K

На прошлой неделе мы разбирались, как устроен алгоритм координации походки легендарного BigDog. Робот еще не был автономным и мог пересекать местность только под управлением оператора.

Большинство читателей в прошлый раз одобрили идею нового перевода — о том, как BigDog научился самостоятельно проходить путь до нужной точки и ориентироваться в пространстве. Ну и, собственно, вот он.
Читать дальше →
Всего голосов 23: ↑21 и ↓2+19
Комментарии3

Как уже снова не получить телефон (почти) любой красотки в Москве, или интересная особенность MT_FREE

Время на прочтение6 мин
Количество просмотров189K

UPD0 14.03 8:21 — Телефон больше не получить. Остальные интересные данные пока остались.


UPD1 14.03 10:39 — Дабы не очернять ребят из саппорта MaximaTelecom: Сообщил о ней я окольными путями, но раз пять переспросил и уточнил, дошло ли моё письмо до адресата — короче говоря, убедился, что оно у эфемерного (имена просили молчать) ответственного за вафли лица в метро. Я признаю, что это тупо, но цепочка "проблема в мосметро" → "у меня уже были связи со всяким мос, надо позвонить им" мне показалась весьма и весьма логичной в момент обнаружения уязвимости.


UPD2 14.03 15:40 — Уязвимость была найдена в uid Antxak — суть в том, что в uid лежит md5 телефона без соли. Снова можно искать телефоны.


Пример намайненного телефона

image


UPD3 14.03 18:55 — Уязвимый хэш в uid был заменен на тот же, что и в телефоне. Пока не раскололи последний.


UPD4 15.03 20:51 — Значения и ключи почти всех полей были заменены на предположительно обфускованные.

Читать дальше →
Всего голосов 131: ↑130 и ↓1+129
Комментарии102

Вспоминаем легенду: как устроен BigDog от Boston Dynamics

Время на прочтение4 мин
Количество просмотров23K

BigDog стал первым роботом Boston Dynamics, получившим широкую известность. Во многом именно он «сделал имя» своей компании-создателю. Робот для военных, от которого отказались военные, и первый робот Boston Dynamics, которого на камеру пинали разработчики.

Сейчас на проекте поставлен крест, но он стал основой для последующих разработок компании — Cheetah и новых Spot, видео с которыми быстро стали вирусными.

Сегодня попытаемся разобраться в устройстве BigDog со слов его разработчиков. Оригинальную статью авторы опубликовали еще в 2008 году, но она до сих пор (вроде как) не была переведена на русский. В ней рассказано о главных компонентах робота и алгоритмах, координирующих его походку.
Читать дальше →
Всего голосов 32: ↑30 и ↓2+28
Комментарии36

Как я изобретал велосипед, а точнее подводную лодку с управлением через мобильный интернет

Время на прочтение3 мин
Количество просмотров17K
Привет всем, я когда-то увидел, что не продаются модели подводных лодок с дальним радиусом действия, более менее сносным функционалом и ценой меньше чем у новенького iphone и решил сделать ее сам.


Читать дальше →
Всего голосов 35: ↑33 и ↓2+31
Комментарии79

Модальности в IT и не только

Время на прочтение12 мин
Количество просмотров9.3K
Доброго времени суток, какими бы они ни были, дорогое и любимое сообщество GT.

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

image

Зачем оно вам может быть нужно и какого bsod'а вообще я пишу это на IT ресурс?

  • Ну, во-первых, все мы общаемся и изложенная ниже информация, возможно, поможет некоторым чуть эффективнее воспринимать и передавать информацию в диалоге, используя лишь мозг и логику (свойственную Гикам), а не природную, — для некоторых, — эмоциональность и всё такое, что умеют от природы харизматики, барышни и прочие личности;
  • Во-вторых, многие имеют или разрабатывают свой продукт, — не важно, собственно, что именно это, — сайт, программа, устройство, услуга или какой-то еще продукт. Все их объединяет одно (конечно, если вы не делали это исключительно для себя), — они требуют умения их представлять, о них рассказывать и создавать оные с учетом аспектов, о которых мы поговорим дальше.

Забегая чуть вперёд скажу, что речь не только и не столько о продажах, но восприятии продукта (разработки, услуги, etc.) в общем и целом, что напрямую характеризует его качество для конечного пользователя.

Давайте приступим.
Читать дальше →
Всего голосов 23: ↑17 и ↓6+11
Комментарии16

Австралийский английский: что это такое и как его понимать

Время на прочтение9 мин
Количество просмотров49K
Недавно мы размещали статью про американский английский, и в комментариях нам предложили сделать аналогичный разбор австралийского. Тема оказалась очень обширная, поэтому статья разделена на две части: история австралийского английского и особенности произношения.


Читать дальше →
Всего голосов 29: ↑27 и ↓2+25
Комментарии9

В МТИ объяснили, как формируются привычки

Время на прочтение3 мин
Количество просмотров12K


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

Причем все они представляют собой последовательность более мелких действий. Почистить зубы, если задуматься, сложная составная задача: взять щетку, взять тюбик с пастой, выдавить пасту на щетку, начать чистить зубы. Если подумать, то элементарных действий подобного рода мы выполняем огромное количество ежедневно. При этом ученые не слишком много знают о том, какие участки мозга отвечают за эти действия.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии0

ДНК глазами программиста

Время на прочтение15 мин
Количество просмотров90K
От переводчика: Так как я не являюсь биологом, возможны неточности в переводе терминов (и не только :). Оригинал находится здесь.

Если ты – молоток, то во всём увидишь гвоздь


Это всего лишь размышления программиста о ДНК. Я не являюсь молекулярным генетиком.

Исходный код


Находится здесь. Это не шутка. Исходники можно просмотреть с использованием замечательного набора скриптов Perl под названием "Ensembl". Геном человека занимает приблизительно 3 гигабайта, которые можно сократить до 750 мегабайт, если отбросить шелуху. Немного печалит, что это всего лишь 2.8 браузеров Mozilla Firefox.

ДНК похожа скорее не на исходники на языке C, а на байт-код для виртуальной машины под названием «ядро клетки». Крайне сомнительно, что существуют исходники, которые можно скомпилировать в этот байт-код: то, что мы видим, – это всё, что у нас есть.
Читать дальше →
Всего голосов 115: ↑114 и ↓1+113
Комментарии309

Как и зачем: подборка странных Arduino-проектов

Время на прочтение4 мин
Количество просмотров43K

Если у инженеров появляется свободная минутка, то они либо скучают, либо берут паяльник в руки. Либо берут паяльник в руки от скуки и собирают устройства подобно тем, что представлены ниже. Ибо чем ещё, кроме скуки, умелых рук и пытливого мозга, можно объяснить появление лилии, издающей ноту «фа», или стула, который ломается после восьмого приседания на него?

Встречайте топ странных изобретений, собранных на Arduino.

Пища для размышления: треть проектов принадлежат студентам дизайнерских колледжей.
Читать дальше →
Всего голосов 24: ↑19 и ↓5+14
Комментарии43

Как раз и навсегда разобраться с неправильными глаголами в английском

Время на прочтение6 мин
Количество просмотров63K
Изучающие английский язык рано или поздно сталкиваются с неправильными глаголами: ненавистной как минимум сотней необходимых в быту глаголов, которые имеют по три формы. И все эти три формы надо зубрить, зубрить, зубрить! Неужели английский без них не может обойтись? И вообще, почему в русском неправильных глаголов нет, а в английском есть? Можно ли как-нибудь обойтись без них? Для ответов на все эти вопросы нам надо обратиться к истории языка.


Читать дальше →
Всего голосов 36: ↑33 и ↓3+30
Комментарии68

Почему программистам нужны ограничения

Время на прочтение13 мин
Количество просмотров39K

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

Цензура ради качественной музыки



Когда перед нами встают внешние ограничения того, что можно сказать в песне, книге или фильме, то для передачи нужного смысла авторы должны использовать метафоры.
Читать дальше →
Всего голосов 67: ↑46 и ↓21+25
Комментарии90

11 библиотек (наборов компонентов) для React, о которых стоит знать в 2018-м

Время на прочтение4 мин
Количество просмотров63K
11 библиотек (наборов компонентов) для Angular, о которых стоит знать в 2018-м
11 библиотек (наборов компонентов) для Vue, о которых стоит знать в 2018-м
11 библиотек (наборов компонентов) для React, о которых стоит знать в 2018-м

Современные фреймворки для разработки веб-приложений сформировали вокруг себя сообщества, члены которых, помимо прочих дел, занимаются разработкой библиотек для этих фреймворков. Подобные библиотеки находят применение во множестве проектов. Как правило, можно даже говорить о том, что, например, на чистом React, Angular или Vue, без применения дополнительных средств, веб-приложения сегодня не разрабатывают.



Представляем вашему вниманию перевод первого материала из серии статей, в каждой из которых рассмотрены 11 наиболее интересных библиотек для разных веб-фреймворков, на которые стоит обратить внимание в 2018-м. Сегодня поговорим о библиотеках для React.
Читать дальше →
Всего голосов 36: ↑27 и ↓9+18
Комментарии21

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность