• WavesKit — PHP фреймворк для работы с блокчейном Waves

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


      Было довольно обидно, когда при знакомстве с отечественным блокчейном Waves Platform в его арсенале не оказалось готового SDK на PHP. Что ж, пришлось его написать.

      Читать дальше →
    • Где же у него кнопка?! Как простому человеку выгрузить данные из Kibana и Elasticsearch и не напрягать при этом разрабов

        Elasticsearch, Kibana и Logstash (ELK) – отличный набор инструментов для сбора и визуализации большого количества данных.

        Логи, журналы, события – всё это довольно легко собирается, мапится и отображается в едином инструментарии. Logstash мапит данные, Elasticsearch хранит их, а Kibana отображает в виде графиков.

        При всей мощи этой связки, естественно, есть задачи, которые невозможно реализовать через встроенные возможности.

        Например, Kibana прекрасно показывает данные в рамках одной таблицы (индекса), но как только дело доходит до объединения разных индексов в одну выборку, она беспомощно разводит руки.

        И единственный способ решить задачу в этом случае – выгрузить данные из Kibana и объединить их в любом другом средстве, например, в Excel.

        Простой пример. Представьте, что Ваша Ёлка (ELK) собирает и хранит события Jira – по любому изменению любой из задач таск-трекера.

        В этом случае в индексе Elasticsearch по одной задаче будет храниться несколько записей:


        Читать дальше →
        • +15
        • 5.3k
        • 8
      • Как использовать сценарии использования для точной оценки трудоемкости работы

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

          Попробуйте открутить назад все Ваши проекты и оцените реальное опоздание по ним.

          Может оказаться, что задержки достигают просто гигантских значений.

          Автор статьи видел проекты с задержкой сроков в 400% и 700%!

          Бытует мнение, что разрабатывать программы без опоздания невозможно в принципе.

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

          На момент оценки трудоемкости ТЗ есть не всегда. И даже если оно есть, фактор неизвестности всё равно продолжает играть огромную роль – ведь люди, к сожалению, действительно не провидцы, и каким бы подробным не было ТЗ, всё равно остаются моменты, скрытые от глаз.

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

          Интересно, что сценарии (варианты) использования позволяют довольно точно оценить трудоемкость работ.

          Практика показала, что можно достигнуть 20% точности (=%ошибки) при оценке. А ведь опоздание 20% это совсем не 700%, верно?

          Как это сделать?
          Читать дальше →
          • +13
          • 14.9k
          • 5
        • Скрытая угроза: критические моменты, на которые обращают недостаточно внимания после окончания разработки ПО

            Недостаточно просто закодировать и протестировать программу.

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

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

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

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

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

            Однако есть один момент, на который мало кто обращает внимание.

            Давайте рассмотрим его на конкретном примере…
            Читать дальше →
          • Как мы улучшали службу технической поддержки с помощью когортного анализа

            Существует огромное количество инструментов визуализации графиков, умеющих делать с ними настоящие чудеса. Все они имеют разное назначение и специализацию.

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

            В большой организации работа централизованных служб часто имеет критическое значение.

            Представьте, что Вы – руководитель службы поддержки, состоящей из 10 человек, и Ваша команда обслуживает коллектив из 200 команд, в каждой из которой по 7-10 человек. Это минимум 1400 человек, ежедневно засыпающих Вас работой.

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

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

            И тут начинаются жалобы на медленную отработку запросов…

            Естественно, в этой ситуации руководителю нужны фактические данные, а не слова.

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

            Всё началось с того, что я бросил вызов и принял участие в соревновании. Дело в в том, что вес у меня заоблачный и, конечно, хочется его серьезно сбросить.

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

              Позвольте мне перенести Вас на некоторое время назад. Представьте, что Вы стоите вместо со мной у одной из досок и пытаетесь объяснить коллегам Вашу новую концепцию метрик. Если сказать про мои чувства в тот момент — это было отчаяние. Я со всей отчётливостью понимал, что к сожалению, мои слова не смогли дойти до собеседников. Никто из участников встречи совершенно не воспринял ни одной моей мысли. Они мне не верили.

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

              Я разрабатывал систему метрик, ориентировать на которые должны были несколько тысяч человек. Представьте, что Вы совершенно чётко осознаете, что люди вокруг вас упорно и настойчиво, всеми своими силами стремятся упасть в глубочайшую яму, цена падения в которую невероятно высока. Вы просто не имеете права допустить, чтобы это произошло, понимаете? Просто не имеете права!

              Но в тот момент я как собачка смотрел преданными глазами на коллег и ничего не мог сказать. Знаете, есть несколько выдающихся человек в мире, которые мне очень нравятся. И один из них — Илон Маск. После очередного неудачного запуска ракеты Фалькон в его компании царило полное уныние. Несмотря на то, что день был очень тяжелым, несмотря на 20 часов, проведенных на ногах и постигший его удар, Маск выступил перед компанией, поддержал сотрудников и завершил свою речь словами: “Сам я никогда не сдамся. Никогда!”

              Слова Маска тогда сами собой всплыли у меня в голове: “Я не сдамся!”.
              Читать дальше →
            • Прозрение по метрикам: как я понял, что такое метрики и в чём их главная прелесть

              Метрики — это фуфло, скажите Вы, и будете правы. В чём-то.

              Действительно, если речь заходит о метриках, то самая первая первая метрика, которая приходит на ум — посещаемость.

              Многие любят медитировать часами глядя на график посещаемости своего сайта.

              image

              Как же это круто, наблюдать как скачет линия — туда-сюда, туда-сюда… А еще круче, когда посещаемость сайта растет непрерывно.

              Тогда блаженное тепло разливается по всему телу и разум воспаряет к небесам в ожидании манны небесной.

              Ах, какая радость, какое блаженство!

              image

              И даже если картина печальная…



              От графика все равно не оторвать глаз, так он затягивает.



              Кажется, что в графике скрыт тайный смысл. Еще немного, и картинка раскроет свои секреты и расскажет невероятно простой и эффективный способ привлечения огромного количества клиентов. И тогда-то деньги точно потекут рекой.

              Но на самом деле, посещаемость — типичная “слащавая (тщеславная) метрика”, не несущая в себе полезного смысла.
              Читать дальше →
            • Как замена UI-элемента может повлиять на выручку

              • Translation
              IaaS должен быть доступным даже для тех, кто не сталкивался с ИТ-сферой. Для этого мы оптимизируем служебные сервисы и делимся своим опытом здесь. Пара примеров:


              Сегодня мы рассмотрим классический usability-кейс, которым поделился Джаред Спул (Jared Spool).

              Читать дальше →
              • +8
              • 12.5k
              • 6
            • Как проверить идеи стартапов и провести их валидацию

                Думаете над развитием новой идеи? Сначала ознакомьтесь с этим подробным руководством.



                «У меня есть идея Х, что мне делать дальше?»

                Первым шагом в запуске успешного стартапа является создание минимально жизнеспособного продукта (Minimum Viable Product, MVP). По сути, это означает подтверждение того факта, что существует рынок, который ваша компания сможет назвать «домашним» (основным) и найти на нем платежеспособных клиентов. То есть первым делом вам нужно найти первых покупателей и понять, за что они готовы платить.
                Читать дальше →
                • +11
                • 18.4k
                • 8
              • Как писать про продукты: О чем бренды могут рассказать читателям

                  image

                  Самый простой способ вовлечь пользователя в коммуникацию — сделать полезный и интересный контент. Мы собрали примеры того, как российские компании ведут хорошие блоги, и вывели 6 правил брендированного контента.
                  Читать дальше →
                • Зарабатывающая идея реального форекс-робота

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

                    Речь пойдет не о чудесных Граалях, продаваемых в интернете, не о высокочастотной торговле и не о «безрисковых» вложениях в мифические ТОП-20 лучших трейдеров. Только хардкор: мы проводим многочисленные торговые операции, кто-то вручную, кто-то ― автоматически, и получаем в результате этих операций положительный прирост счета при статистически значимом количестве сделок.
                    Читать дальше →
                  • Как увеличить доходы в мобильном приложении от баннерной рекламы?

                      Собственно сабж. На графике видно, как небольшое изменение в приложении увеличило количество кликов на рекламу. При этом количество запросов рекламы и пользователей не изменилось.



                      Речь идет про приложение "Грудное вскармливание" для молодых мам. Хотите узнать как мы это сделали? Просим под кат.

                      Читать дальше →
                    • 10 интересных трендов в дизайне мобильных приложений

                      • Translation


                      Благодаря развитию мобильных приложений – от Uber до Vine – мы постепенно начинаем понимать, как тренды в дизайне программ обретали форму в течение половины десятилетия. Многие факторы влияют на то, как в определенный отрезок времени выглядят мобильные приложения: от таких социальных трендов, как «экономика взаимопомощи», до изменений в технологиях – в этом году, например, мы видим огромные экраны телефонов в сочетании с крошечными носимыми аксессуарами.

                      Чем больше пользователи используют мобильные технологии в их повседневной жизни, тем больше они думают о приложениях, которыми пользуются. Проверяя почту, бронируя номер в отеле, заказывая безглютеновую пиццу с доставкой на дом. Такие приложения, как Airbnb и GrubHub выделяются из общей массы и минимизируют количество мыслей, направленных на их использование. Поэтому пользователи могут совмещать работу в приложении с чем-то еще и не тратить время на обдумывание того, как найти функции, которые им необходимы. Чем больше дел одновременно выполняют пользователи, тем больше им необходимы мобильные приложения с дизайном, который отвечает их потребностям и дает им то, чего они желают – тогда, когда им это нужно.

                      Учитывая вышесказанное, давайте взглянем на текущие тенденции в дизайне мобильных приложений, которые предоставляют пользователям то, что они хотят прямо сейчас:
                      Читать дальше →
                      • +8
                      • 15.6k
                      • 2
                    • Документирование по ГОСТ 34* — это просто

                        Сегодня мы поговорим об отечественных стандартах на проектную документацию. Как эти стандарты работают на практике, чем они плохи и чем хороши. При разработке документации для государственных и серьезных частных заказчиков у нас обычно нет выбора — в требования по документированию ТЗ вписано соблюдение стандартов. На практике мне приходилось сталкиваться с различными примерами недопонимания структуры стандартов, того, что должно быть в документах и зачем эти документы нужны. В итоге из-под пера техписателей, аналитиков и специалистов выходят порой такие перлы, что непонятно, в каком состоянии сознания они писались. А ведь на самом деле все достаточно просто. Поиск по Хабру не вернул ссылок на более-менее целостный материал на данную тему, потому предлагаю закрасить этот досадный пробел.
                        Читать дальше →