• Telegram-бот, webhook и 50 строк кода

    Как, опять? Ещё один туториал, пережёвывающий официальную документацию от Telegram, подумали вы? Да, но нет! Это скорее рассуждения на тему того, как построить функциональный бот-сервис используя Python3.5+, asyncio и aiohttp. Тем интереснее, что заголовок на самом деле лукавит…
    Читать дальше →
  • Получаем фотографии NASA с Марса с помощью aiohttp

    • Перевод
    Я большой фанат книги «Марсианин» Энди Вейера. Читая её, мне было интересно, что же Марк Уотни чувствовал, гуляя по красной планете. Недавно наткнулся на пост на Twillo, в котором упоминалось, что у NASA есть публичный API для доступа к фотографиям с марсоходов. Так что я решил написать собственное приложение для просмотра изображений непосредственно в браузере.
    Читать дальше →
  • Основы TCP/IP для будущих дилетантов

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

      Читать дальше →
    • Выделение подпроекта в отдельный репозиторий на github

        Недавно я столкнулся с задачей переноса папки с проектом из одного репозитория в другой на github. Звучит примитивно, но если рассмотреть то, что дано и то, что необходимо получить, могут возникнуть некоторые нюансы.


        Итак, что дано:


        • Есть большой репозиторий, содержащий множество папок. Каждая папка – это отдельный проект.

        Что необходимо сделать:


        • Одну из папок перенести в отдельный репозиторий с сохранением ее истории коммитов.

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


        Я использовал стандартный гитовый filter-branch. За основу я взял следующие статьи:



        В этом посте я хочу немного адаптировать процесс для лучшего восприятия.

        Читать дальше →
      • Биологические предпосылки деградации компаний



          Современные научные представления говорят о существовании у процессов функционирования человеческого мозга определенных особенностей, которые:

          • на личном уровне подталкивают к прокастинации;
          • в стартапе по мере его успеха и роста приводят к потере прежней творческой «внутренней атмосферы» и нарастанию бюрократии;
          • в больших компаниях приводят к «иерархическому регрессу».

          Благодаря этим особенностям мышления человека, среднее время нормальной жизни коммерческих компаний составляет 15 лет, а изначальные «Империи добра», типа Гугл и Яндекс, неумолимо со временем приобретают черты «Империй зла».

          Некоторые компании сопротивляются этому, а некоторые даже и не понимают, почему приходит в упадок их внутренняя корпоративная культура. Почему попытки привить хорошие и правильные принципы и практики организации бизнеса не дают ожидаемых результатов…
          Читать дальше →
        • Лекции Техносферы. Программирование на Perl (осень 2015)



            Сегодня мы предлагаем вам ознакомиться с одним из курсов Техносферы, который посвящён программированию на Perl. Этот курс открытый — на него может записаться любой студент или аспирант МГУ имени М.В. Ломоносова. Также в Техносфере есть еще несколько открытых курсов, 1 сентября на них открывается запись. В этом семестре вас ждет приятное дополнение: они будут подкреплены методическим материалом, который будет содержать достаточно информации, чтобы по нему можно было вспомнить материал любой лекции и при необходимости более глубоко её изучить.

            Цель курса «Программирование на Perl» — узнать возможности языка (его сильные и слабые стороны), научиться писать программные продукты на этом языке, научится быстро ориентироваться в чужом коде. Под катом находятся все лекции в формате видео и краткое описание к ним.
            Читать дальше →
          • Как можно зарабатывать на Wi-Fi в общественных местах (если вы не платите, то вы — товар)


              Карта расположения Wi-Fi устройств в реальном времени показывает точки наибольшего интереса посетителей выставки

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

              Сейчас Wi-Fi получил новые фичи для следующих мест:
              • Музеев (технология заменяет гидов).
              • Спортобъектов от 5–8 тысяч зрителей.
              • Выставок (теплокарты как на картинке выше, навигация).
              • Торговых центров (навигация и реклама).
              • Транспортных узлов (сервис в аэропортах вроде авторегистрации на рейс).
              • Складов (поиск товара).
              • Туристических объектов (открытый Wi-Fi и аналитика).

              Ниже — подробнее о том, как, почему и зачем. И где вы покупатель, где вы товар.
              Читать дальше →
              • +26
              • 34,5k
              • 5
            • Как Валера взял в команду стажера и начал учить его проектированию

                Начало


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

                На следующее утро в зале для совещаний собрались ключевые сотрудники направления. Технический директор (для тех, кто с ним еще не знаком, — его зовут Иван) сразу перешел к сути вопроса: «Приветствую всех! Как вы знаете, некоторое время назад мы поставили перед собой цель расширить присутствие на рынке и для этого открыли новый офис продаж. Так вот, эта стратегия сработала. Через месяц мы подписываем договор на разработку и внедрение платформы дистанционного образования. Проект очень интересный, но пока не об этом. Чтобы его потянуть, нам нужно срочно формировать новую команду в направлении образовательных систем.»
                Читать дальше →
              • ES6 и за его пределами. Глава 1: ES? Настоящее и Будущее

                • Перевод


                Хочу уделить внимание книге, которую написал Kyle Simpson — «ES6 и за его пределами» (англ. «ES6 & Beyond»). Конечно, вклад внес не только он, а множество замечательных контрибьюторов. Благодарности.
                На данный момент имеет статус — завершенный черновик.

                Оглавление:
                • Глава 1: ES? Настоящее & Будущее
                • Глава 2: Синтаксис
                • Глава 3: Организация
                • Глава 4: Асинхронное управление потоком
                • Глава 5: Коллекции
                • Глава 6: API Дополнения
                • Глава 7: Мета программирование
                • Глава 8: За пределами ES6

                Перед тем как начать читать эту книгу, я полагаю, что вы уже обладаете твердым знанием JavaScript вплоть до самого популярного стандарта (на момент написание этой книги), который обычно называют ES5 (технически это ES5.1). Здесь мы будем говорить о предстоящем стандарте ES6 и попытаемся понять дальнейшее развитие JS.
                Читать дальше →
                • +19
                • 32,5k
                • 8
              • Running Lean. Пересказ одной из лучших книг о стартапах

                • Tutorial
                Cover
                Ниже — вольный пересказ книги Running Lean, автор — Ash Maurya. Рейтинг Амазона — 4.8 из 5. Книга, насколько я знаю, на русский язык еще не переведена.

                Здесь изложена суть книги в объеме меньшем 1% объема книги, по моей оценке. Все вопросы освещены так, как я их понял, что необязательно совпадает с тем, как их хотел донести автор.

                Допускаю, что нарушаю чьи-то права: пересказ лицензии не требует, но иллюстрации взяты из книги. Автору я писал в попытке прояснить этот вопрос, но ответа не получил.

                Блог автора кгиги: practicetrumpstheory.com.

                Структура пересказа

                • Введение в процесс Running Lean
                  • Три важнейших методологии
                  • Roadmap
                • Описание процесса Running Lean
                  • Составьте «План А»
                    • Определите кто клиенты
                    • Создайте бизнес-модели
                    • Ранжируйте бизнес-модели
                  • Протестируйте и измените план
                    • Подготовьтесь к проведению экспериментов
                    • Категории рисков и четыре фазы тестирования плана
                      • Фаза 1. Поймите проблему
                      • Фаза 2. Найдите решение
                      • Фаза 3. Валидируйте качественно
                      • Фаза 4. Верифицируйте количественно
                • Три стадии стартапа
                  • Соотношение трех стадий стартапа и четырех фаз тестирования плана
                  • Держите правильный фокус
                  • Привлекайте финансирование вовремя
                  • Масштабируйте правильно
                Читать дальше →