• Универсальный API для получения информации по чекам

      UPD: после обновления на стороне ФНС АПИ перестал работать.


      Соответствующая задача создана. Как будет время посмотрю.

      Привет жителям Хабра.

      В данной статье хотелось бы рассказать про API для получения чеков, которое нам не предоставила всеми любимая ФНС.

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

      t=20180518T220500&s=975.88&fn=8710000101125654&i=99456&fp=1250448795&n=1

      Но расстраиваться я не стал и подумал, что ФНС позаботилась о нас и предоставила API для получения такой информации. Погуглив некоторое время я понял, что ФНС нам предоставила только мобильное приложение для проверки чека и просмотра той информации, что поступила к ним от магазина.
      Читать дальше →
    • Тестировщик — больше, чем профессия

        За время своей работы в сфере тестирования, у меня сложилось своё, особое мнение об этой области, начиная с позиции младшего тестировщика (junior tester) до руководителя отдела тестирования (test manager). И, в целом, это мнение достаточно критичное с долей любви и обожания к этой замечательной профессии.



        Читать дальше →
      • Как я ускорил работу отдела продаж более чем в 20 раз

        Если вам знакома ситуация, когда нужно обработать заявку от клиента размером 150 или больше позиций, подобрав для каждой самую лучшую по цене из 20 прайс-листов по 10 000 + позиций в каждом, но вы не готовы тратить на это больше 30 минут, то добро пожаловать под кат.
        Читать дальше →
      • Особенности Jupyter Notebook, о которых вы (может быть) не слышали

        • Translation
        Jupyter Notebook – это крайне удобный инструмент для создания красивых аналитических отчетов, так как он позволяет хранить вместе код, изображения, комментарии, формулы и графики:



        Ниже мы расскажем о некоторых фишках, которые делают Jupyter очень крутым. О них можно прочитать и в других местах, но если специально не задаваться этим вопросом, то никогда и не прочитаешь.
        Читать дальше →
      • Как сделать проект по распознаванию рукописных цифр с дообучением онлайн. Гайд для не совсем начинающих

        • Tutorial
        Привет, Хабр! В последнее время машинное обучение и data science в целом приобретают все большую популярность. Постоянно появляются новые библиотеки и для тренировки моделей машинного обучения может потребоваться совсем немного кода. В такой ситуации можно забыть, что машинное обучение — не самоцель, а инструмент для решения какой-либо задачи. Мало сделать работающую модель, не менее важно качественно презентовать результаты анализа или сделать работающий продукт.

        Я хотел бы рассказать о том, как создал проект по распознаванию рукописного ввода цифр с моделями, которые дообучаются на нарисованных пользователями цифрах. Используется две модели: простая нейронная сеть (FNN) на чистом numpy и сверточная сеть (CNN) на Tensorflow. Вы сможете узнать, как сделать практически с нуля следующее:

        • создать простой сайт с использованием Flask и Bootstrap;
        • разместить его на платформе Heroku;
        • реализовать сохранение и загрузку данных с помощью облака Amazon s3;
        • собрать собственный датасет;
        • натренировать модели машинного обучения (FNN и CNN);
        • сделать возможность дообучения этих моделей;
        • сделать сайт, который сможет распознавать нарисованные изображения;

        Для полного понимания проекта желательно знать как работает deep learning для распознавания изображений, иметь базовые знания о Flask и немного разбираться в HTML, JS и CSS.
        Читать дальше →
        • +25
        • 24.8k
        • 9
      • «Scrum. Революционный метод управления проектами». Книга за 15 минут

          image

          Недавно мы в MakeRight.ru с удовольствием прочитали книгу «Scrum. Революционный метод управления проектами» Джеффа Сазерленда. О чем она? В двух словах — о том, как организовать слаженную командную работу.
          Начав внедрять элементы скрама на практике, мы пришли к выводу, что идеи книги действительно работают.

          Революционный ли это метод, как указано в названии? Не знаем. Но, возможно, те, кто не читал книгу и не знаком с методикой, почерпнут для себя ряд полезных идей из нашего саммари (краткого изложения). Итак…
          Читать дальше →
        • Электрические персональные средства передвижения

            В список попали средства передвижения по земле, ориентированные главным образом на движение по городу, как дополнение к основному виду транспорта (метро, автобус, атомобиль, поезд). Исключением являются Kubo и C-1 (могут использоваться как основной транспорт) от компании LitMotors.

            Данный обзор имеет цель дать исключительно ключевую информацию:
            • название
            • цена
            • фото
            • видео-обзор
            • ссылка на детали


            RYNO moto


            $5 295

            image
            Читать дальше →
          • Бюджетно и сурово — мой антикризисный недобайк на базе MX650

            Сей пост, посвященный моему скромному двухколесному поделию навеян несколькими постами об электротранспортных проектах, промелькнувших в конце 2014-го (и начале 2015-го) на просторах хабра-гико-пространства. Хотя скорее, данные посты меня навеяли на переосмысление моего скромного электротранспортного достижения в контексте дефицита временных и финансовых ресурсов под антикризисным ракурсом.

            Собственно, под катом вы не найдете созданного с нуля мультикиллобаксового мегапроекта с титановыми пространственными рамами и углепластиковыми кожухами… И пусть с инженерно-технологической точки зрения — мой проект вероятно уныл чуть менее, чем троллейбус из буханки. Но он может быть нагляден и познавателен как живое доказательство возможности достижения некоторого результата в условиях ультракомпактного бюджета и перманентного дефицита времени.

            Итак, далее речь пойдет о том что мне удалось сделать за уходящий лошадиный 2014-й год из популярного за океаном полуигрушечного электроминимото Razor Dirt Rocket MX650 и о некоторых творческих планах на 2015-й.

            image
            Читать дальше →
          • Электросамокат как персональный транспорт

            Сейчас вокруг нас появляются новые средства передвижения, которые пока воспринимаются скорее как игрушки для удовольствия, чем транспорт. Но, возможно, в течении достаточно короткого времени произойдет изменение отношения к электросамокатам, моноколесам и другим легким и доступным электрическим устройствам. Для удобства, пожалуй, стоит объединить их всех одним именем — персональный портативный электротранспорт.

            image

            Давайте рассмотрим плюсы и минусы использования персонального электротранспорта, посчитаем примерную стоимость использования и поразмышляем на тему того, могли бы мы использовать его как утилитарный транспорт, а не для того, чтобы просто покататься в выходной день в парке.
            Читать дальше →
          • Как вставить печать в документ, чтобы боги не убили котёнка

              Была у пользователей Эльбы мечта — вставлять изображения печатей и подписей в счета, акты, накладные и прочие серьезные документы. Отчего бы не порадовать мечтателей, подумали мы. Оглядевшись по сторонам, мы поняли, что обычно в таких случаях всю грязную работу сваливают на пользователя (ну, вы знаете: «картинка должна быть 300 на 400 пикселей, с высоким контрастом, хорошим разрешением и идеально белым фоном»). Но судя по опыту нашей команды, которая бывает в колл-центре, даже простая загрузка изображения с фотоаппарата повергает пользователей в глубокую депрессию, и вызволять их приходится богопротивными способами, а-ля «вставьте картинку в Ворд». Конечно, не может быть и речи о том, чтобы заставлять пользователей чистить печати в фотошопах — пусть фотографируют как умеют, а Эльба выполнит за них все остальное!



              Если вам интересно узнать, что нужно сделать с фотографией, снятой телефоном или мыльницей, чтобы получить чёткую печать и подпись с прозрачным фоном — читайте дальше.
              Читать дальше →
            • Как перестать бояться и полюбить синтаксический анализ?

                Как часто, программируя очередную бизнес-фичу, вы ловили себя на мысли: есть же на Земле люди, которые пишут базы данных, распознают лица на фотографиях, делают фреймворки и реализуют интересные алгоритмы. Почему в моей работе всё сводится к перекладыванию из одной таблицы БД в другую, вызову http-сервисов, верстке html-формы и прочей «бизнес-лапше»? Может быть я занимаюсь чем-то не тем или работаю не в той компании?


                Хорошая новость в том, что интересные задачи окружают нас повсюду. Сильное желание и смелость творят чудеса на пути к цели — задача любого масштаба станет вам под силу, стоит просто начать её делать.

                Недавно мы написали синтаксический анализатор языка запросов 1С и его транслятор в обычный SQL. Это позволило нам выполнять запросы к 1С без участия 1С :) Минимальная рабочая версия на regexp-ах получилась недели за две. Ещё месяц ушёл на полноценный парсер через грамматики, разгребание нюансов структуры БД разных 1С-объектов и реализацию специфических операторов и функций. В результате решение поддерживает практически все конструкции языка, исходный код выложен на GitHub.

                Под катом мы расскажем, зачем нам это понадобилось, как удалось, а так же затронем несколько интересных технических подробностей.
                Читать дальше →
              • Фитнес-браслет Jawbone UP: почему это вещь, как он меняется на новый и почему я снова его куплю

                  До начала этого года я искренне считал, что фитнес-браслеты это блажь. Ну какой, простите, дурак отдаст почти 4500 рублей за кусок электроники, который будет 24 часа висеть у вас на руке и строить какие-то графики? Кому это надо? Я инженер с высшим техническим образованием (а так же малоподвижным образом жизни и намечающимся животом), чего я о себе не знаю? Однако сейчас, спустя 7,5 месяцев использования, я очень слабо представляю себе жизнь без браслета. Причем, не просто фитнес-браслета, а именно Jawbone UP.


                  Читать дальше →
                • Must-read книги за 2014 год по ИБ и программированию

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

                    Безопасность


                    Тактика хакера: практическое руководство по тестированию на проникновение (The Hacker Playbook: Practical Guide To Penetration Testing)




                    Книга написана в стиле планирования футбольной игры. Здесь подробно и пошагово разобраны проблемы и трудности, с которыми сталкиваются специалисты по безопасности, тестируя системы защиты. В частности, рассматриваются атаки на различные типы сетей, обход антивирусов и взлом систем безопасности. Автор книги — Питер Ким, специалист по IT-безопасности с многолетним опытом, CEO компании Secure Planet.
                    Читать дальше →
                  • Питер Тиль: как построить монополию?

                    • Translation


                    Cтэнфордский курс CS183B: How to start a startup. Стартовал в 2012 году под руководством Питера Тиля. Осенью 2014 года прошла новая серия лекций ведущих предпринимателей и экспертов Y Combinator:


                    Первая часть курса
                    Читать дальше →
                    • +22
                    • 45.7k
                    • 4
                  • Удаленное тестирование. Советы бывалого фрилансера



                      Всем привет, меня зовут Алексей Петров. Я работаю в Mail.Ru Group директором по качеству в бизнес-юните «Почта и Портал». Сегодня я расскажу о такой интересной и привлекательной во всех отношениях деятельности, как фриланс в тестировании. Как таковым тестированием я начал заниматься в 2005 году. Я любил играть в компьютерные игры и параллельно их тестировал. Я был фанатом «Tony Hawk — American Wasteland», и когда игра попала ко мне за 1,5 месяца до официального мирового релиза, и я мог ее пройти, я был счастлив. После пятидесятого прохождения, когда мне дали диск с релизом, я его сжег, честно. Настолько мне это осточертело! Я до сих пор могу сказать, в какой миссии и какой квест нужно выполнить, все хинты и так далее.
                      Читать дальше →
                    • Быстрый голосовой набор на Asterisk

                        Статей по использованию сервисов распознавания речи в asterisk от Google и Яндекса на Хабре уже есть несколько. Но всегда хочется сделать что-нибудь свое и как-нибудь по-своему.

                        Так вот, хотелось сделать быстрый голосовой вызов абонентов из адресной книжки. Когда в организации работаешь с несколькими десятками человек, каждый день иногда забываешь и путаешь внутренние номера абонентов (а кнопок быстрого набора на всех не хватает). Поэтому просто надо, чтобы нажал кнопочку, сказал «Зина из третьего мобильный» и тебе отвечает Зина из третьего на своем мобильном.

                        Короткое видео с демонстрацией работы:


                        Читать дальше →
                      • DKIM — это просто

                          Здравствуйте.

                          Хочу поделиться своим небольшим опытом прикручивания DKIM (DomainKeys Identified Mail) к своему домену и почтовому серверу.

                          Мы имеем:
                          Задача:
                          • Разобраться в системе подписи сообщений DKIM, что бы gmail признал её валидной и выдал заветные: dkim=pass.

                          Читать дальше →
                        • Качественный интерфейс JIRA-плагина с помощью AUI Framework



                            JIRA широко используется в Mail.Ru Group. Сейчас мы применяем эту систему не только для управления проектами и отслеживания ошибок, но и для организации самых разнообразных операционных процессов — рекрутинга, согласования договоров, командировок и так далее. Это с одной стороны очень удобно, так как многие бизнес-процессы отлично ложатся на модель Issue в JIRA. Однако часто требуются также и специфичные функции, реализуемые с помощью специально написанных нами плагинов.

                            Несколько лет назад мы довольствовались простыми JS-скриптами и плагинами общего назначения сторонних разработчиков. Со временем JIRA проникала в операционные процессы глубже, соответственно, и требования к функциям, заточенным именно под эти процессы, росли. В настоящее время у нас есть отдельное подразделение, задачей которого является разработка кастомизированного функционала для JIRA и Confluence. В рамках него накоплена хорошая экспертиза.

                            Сейчас многие JIRA-плагины сторонних разработчиков не могут похвастаться качественным интерфейсом. Это касается даже некоторых платных плагинов. Однако все средства для быстрой разработки удобных и красивых интерфейсов есть. В статье рассматривается одно из них — AUI Framework (Atlassian User Interface Framework).

                            Предполагается, что читатель знаком с тем, как можно сделать плагин в принципе. Если нет, то об этом можно почитать, например, здесь.
                            Читать дальше →
                            • +30
                            • 21.1k
                            • 7
                          • «Never say never» или Работаем с таймзонами правильно

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

                              TL;DR: Работа с таймзонами — это боль и унижение. Никогда не работайте с таймзонами!

                              Итак, все кругом твердят вам, что при получении времени от пользователя нужно сразу же переводить его в UTC, работать со временем нужно только в UTC и хранить время тоже нужно строго в UTC. Совет, на первый взгляд, выглядит разумным, и следование ему делает вашу жизнь проще… Если только ваша программа не предполагает сложной работы с датами. Записать в базу данных дату и время регистрации пользователя на сайте? Сохранить время отправки сообщения или дату создания заказа в интернет-магазине? Вывести сообщение в лог с указанием даты-времени? Используйте UTC и всё будет в порядке, можете даже не читать эту статью дальше. Любое текущее время можно совершенно спокойно конвертировать в UTC и забыть о проблемах. Но что, если мы хотим работать с временем в будущем? Или в прошлом? Например, если мы пишем сервис календаря, или сервис для отложенной отправки сообщений?

                              Читать дальше →
                            • Научно-популярные фильмы о физике

                                Всем привет!

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

                                Недавно случайно наткнулся на ютубе на фильм с Брайаном Грином «Тайны мироздания» и удивился, что у видео так мало просмотров.

                                Не сказать, чтобы такая подача материала мне очень нравилась, но все равно, местами довольно интересно :) Может быть, будет интересно не только мне.

                                Сами видео под катом.
                                Читать дальше →