• Простая напоминалка в Telegram

      Хотел бы поделиться своей разработкой, которая, думаю, пригодится пользователям Telegram.

      Многие из нас так или иначе пользуются или хотя бы пробовали пользоваться напоминалками. Их сейчас множество: платные и бесплатные, мобильные и десктопные, сложные и простые — как говорится, на любой вкус.

      Для меня главным требованием к таким напоминалкам является простота установки напоминания, иначе говоря, возможность ввода напоминания своими словами. Например, «через 20 минут перезвонить коллеге» или «завтра в 15 в налоговую». Важно также, чтобы напоминалка умела откладывать напоминания.

      Подобную напоминалку я как-то искал под Linux и, не найдя, написал сам. А для Windows я всем советовал похожую программку XMinder.

      Время прошло, возможностей для разработки и реализации таких напоминалок стало больше.
      И одна из таких возможностей — боты в Telegram.

      Я подумал, было бы здорово найти такого бота, который бы принимал запросы на напоминания, написанные своими словами, и отправлял бы в установленное время соответствующие сообщения. Но такого бота, который бы понимал простой русский язык, я не нашел и написал своего.

      Бот называется @remindmemegabot. Реализован на языке Golang с использованием библиотек tgbotapi и at и развернут на сервере под управлением Linux.
      Читать дальше →
    • Экосистема разработчиков в Telegram

        Лого

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

        • Каналы — некий симбиоз сообщений и списков рассылки, где автор или коллектив авторов обращаются к своей аудитории, но аудитория не может влиять на содержимое канала.
        • Группы — своеобразные чаты между большим количеством пользователей, где каждый участник является полноправным представителем сообщества и может влиять на повестку дня.
        • Боты — специальные аккаунты в Telegram, созданные для того, чтобы автоматически обрабатывать и отправлять сообщения, часто используются для интеграции c сервисами.

        На днях на просторах Github, наткнулся на список каналов, групп, ботов в Telegram, который пополняется непосредственно разработчиками, использующими этот проект совместной разработки. Под катом можно увидеть саму IT-подборку, из которой каждый сможет выбрать что-то интересное для себя.
        Читать дальше →
      • За что конкретно я ненавижу некоторых отдельно взятых маркетологов — или как айтишник по магазинам ходил

          Знакомьтесь, это обычный «литровый» пакет молока:

          image

          • Проверка на внимательность: там 900 грамм. Рядом несколько по 950. Но пакет может быть воспринят как литровый.
          • Проверка на знание физики. Рядом лежит похожий кефир. Объём измеряется в миллилитрах, масса — в граммах. Плотность кефира трагически выше плотности воды. То есть 900 грамм кефира 3,2% жирности — это примерно 874,5 миллилитров.

          Второй пациент:



          25 лет гарантии. Круто, правда? Есть одна проблема. Надо сохранять чек. Проверка, опять же, на знание физики. Чек у них печатается на обычной кассовой термоленте (я проверил на месте). У меня в офисе лежит много чеков. Мы их ксерокопируем, потому что через год-два они полностью выцветают. Самый старый чек, который видел коллега, держался 3 года в папке в архиве. UPD: смотрите самый низ топика, Икея ответила.

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

          Осторожно, трафик: под катом много находок с фотографиями.
          Читать дальше →
        • В России открылась биржа для покупки-продажи эксплойтов

            0day для всех версий Windows продаётся за $90 тыс.



            Структура архива, похищенного с серверов компании Hacking Team. Фирма продавала эксплойты спецслужбам России и других стран

            В России открылась первая биржа, где разработчики и хакеры могут официально продавать уязвимости в программном обеспечении Linux, Windows, OS X, Tor, iOS, Android, браузеров Chrome, IE и др. Продавая уязвимость заинтересованному клиенту и сохраняя её в секрете, можно заработать гораздо больше, чем по официальной программе выплаты вознаграждения за уязвимости, которая предусматривает раскрытие информации и выпуск патча.

            Правда, этичность такого бизнеса остаётся под вопросом, ведь правительственные агентства используют эти баги для шпионажа за гражданами и иностранной разведки. Но такая деятельность не противоречит законодательству.
            Читать дальше →
          • Что делать если Instagram не дал доступ к API?

            1 июня 2016 года Instagram отключит от своего API все приложения, которые не прошли модерацию. Что делать если вы в их числе?

            Предыстория


            Мы делаем сервис для постинга в Instagram по расписанию и используем API для получения информации об аккаунтах. Самим постингом занимаются телефоны в автоматическом режиме. Нам отказали в доступе к API после 1 июня (пробовали пройти модерацию два раза) поэтому было решено найти замену.

            Сначала расскажу как мы использовали официальный API:
            1. При добавлении аккаунта забираем из Instagram информацию об аккаунте: имя, фото профайла, количество постов, подписчиков, подписок.
            2. Перед тем как опубликовать фото/видео мы запрашиваем количество постов, и тоже самое после публикации, если число постов увеличилось считаем публикацию успешной.
            3. Если публикация прошла успешно забираем ссылку на последнее фото в профайле.
            4. Если пользователь удаляет фото из нашего сервиса, то перед тем как выполнить задачу нужно проверить существует ли такой пост в Instagram (или его удалили).

            Реализация


            У Instagram есть веб-версия. С помощью нее в приватных аккаунтах можно получить информацию о количестве постов, подписок и подписчиков, а в публичных еще и сами посты, комментарии и лайки. Поэтому, в силу простоты получения, я подумал, что уже написаны подобные библиотеки. Пошел гуглить и нашел только для NodeJS. И для PHP нашелся какой-то код, но всем четырем пунктам не соответствовал. В итоге было решено писать свою библиотеку.
            Читать дальше →
          • Исследуем «Ревизор» Роскомнадзора

              ФСБшник хороший
              Aqua Mine
              Ревизор — программно±аппаратный комплекс для мониторинга доступа к сайтам из реестра со стороны провайдеров — берет свое начало в октябре 2015 года, когда компания «МФИ Софт», та же компания, что сделала СОРМы, выиграла тендер на разработку ПО за 84 миллиона рублей. Согласно условиям тендера, разработчик должен был предоставить работоспособное ПО под Windows и Linux и 700 аппаратных «Агентов» в срок до 14.12.2015, всего через 2.5 месяца, и, похоже, все было готово даже на пару недель раньше дедлайна. Провайдерам в добровольно-принудительном порядке уже в начале декабря предлагалось установить один из трех вариантов Ревизора: в виде образа виртуальной машины VMWare, основанной на OpenWRT 14.07, в виде программы-сервиса под Windows, либо же в виде железного «Агента», который представлял из себя маршрутизатор TP-Link MR3020 с установленным на него OpenWRT и необходимым ПО. Многие провайдеры отказывались от установки комплекса из-за того, что он не сертифицирован, а использоваться будет только им во вред, а другим устройств просто не досталось, и им пришлось установить софтовую версию.

              Итак, у меня в руках последняя версия VMWare-образа и exe-файла Ревизора. Давайте же посмотрим, что внутри!
              image
              Читать дальше →
            • На что смотрит свёрточная нейросеть, когда видит наготу

              • Translation


              На прошлой неделе в компании Clarifai мы формально анонсировали нашу модель распознавания непристойного контента (NSFW, Not Safe for Work).

              Предупреждение и отказ от ответственности. Эта статья содержит изображения обнажённых тел в научных целях. Мы просим не читать дальше тех, кому не исполнилось 18 лет или кого оскорбляет нагота.



              Автоматическое выявление обнажённых фотографий было центральной проблемой компьютерного зрения на протяжении более двух десятилетий, и из-за своей богатой истории и чётко поставленной задачи она стала отличным примером того, как развивалась технология. Я использую проблему детектирования непристойности для пояснения, как обучение современных свёрточных сетей отличается от исследований, проводившихся в прошлом.
              Читать дальше →
            • Мошенничество с количеством прочитанных страниц в Kindle Unlimited

                Независимые авторы жалуются, что в магазине электронных книг Kindle Unlimited (KU) развелось много мошенников. Эти подростки не стесняются хвастаться на YouTube своими чеками на $70 000 и больше, которые они заработали за месяц в KU нечестным путём. И таких подростков сотни.

                От мошенников страдают и сами авторы, потому что получают меньше гонораров, и читатели, потому что им труднее найти интересные и нужные книги.

                Самое противное, что Amazon явно в курсе, но не может или не хочет ничего предпринять. Возможно, для них количество «паразитов» слишком незначительно, так что проще закрыть глаза на проблему.

                Что происходит?
                Читать дальше →
              • Проект «Око» ч.18


                  Фото: A.V. Photography

                  Выходим на былые темпы. На самом деле, я очень хочу закончить повествование меньше, чем за год, то есть времени у меня осталось до 15 мая. Это можно и назвать предварительной «итоговой точкой». Вслед за ней будет глобальная редактура, возможно, какие-то сцены будут переписаны и\или дополнены, а потом и верстка печатного варианта книги.

                  Ссылки на предыдущие части и обращение к тем, кто видит публикации Ока впервые:
                  Око — мой личный литературный проект, работу над которым я начал в мае этого 2015 года. Из небольшой зарисовки он перерос в научно-фантастическое произведение, главы которого я выкладываю, по мере написания, на GT.

                  Предыдущие части:

                  Часть 1
                  Часть 2
                  Часть 3
                  Часть 4
                  Часть 5
                  Часть 6
                  Часть 7
                  Часть 8
                  Часть 9
                  Часть 10
                  Часть 11
                  Часть 12
                  Часть 13
                  Часть 14
                  Часть 15
                  Часть 16
                  Часть 17


                  Читать дальше →
                • «341». Часть 3

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

                    У рассказа по-прежнему нет ни обложки, ни иллюстраций, но, если надо, могу выложить play-лист, под который писал текст.

                    Жду ваши замечания в комментариях, тишина пугает сильнее критики.

                    Желаю всем приятного чтения!

                    Оглавление

                    Читать дальше →
                  • Платежная EMV-карта. Механизмы обеспечения безопасности платежа



                    Платежные карты прочно вошли в нашу жизнь. Еще совсем недавно повсеместно использовались только карты с магнитной полосой. Сегодня же никого не удивишь картой с чипом. Всем известно, что чиповая, микропроцессорная или, созвучнее, платежная EMV-карта – современный и надежный способ доступа к расчетному счету. Она безопаснее карты с магнитной полосой и ее практически невозможно подделать. Однако детали реализации «внутренностей» EMV-карты мало известны. Всем кому интересно как работает EMV-карта, почему технология EMV обеспечивает безопасность платежей и насколько стоит всему этому доверять – добро пожаловать под кат.
                    Читать дальше →
                  • DroidShoter — скриншоты приложения на разных разрешениях экрана, используя одно устройство и Adb

                      Как известно, Андроид устройств существует много… очень много. Это дает нам огромное число экранов, с различным сочетанием разрешения и плотности пикселей, что значительно усложняет разработку приложений. В определенный момент захотелось постараться упростить проверку приложения на разных экранах и избежать запуска на многих устройствах и эмуляторах. Анализ проблемы показал, что все необходимое для решения проблемы есть и, используя Adb, можно обойтись одним подключенным устройством. В итоге была разработана кроссплатформенная утилита для автоматического сохранения скриншотов приложения на разных параметрах экрана одного устройства, не требующая никаких дополнительных манипуляций с исходным кодом приложения (с эмуляторами также все работает). После работы утилиты получаются скриншоты приложения в том виде, в каком оно выглядит на различных устройствах. В дальнейшем, используя полученные скриншоты, можно выявлять артефакты отображения приложения и анализировать оптимальность лэйаутов.
                      Читать дальше →