• Вопросы для собеседования бэкенд-разработчика

    • Перевод
    Этот список появился как личная памятка по темам, которые я обсуждал с коллегами и друзьями и в которых хотел разобраться поглубже…

    Я не большой любитель задавать технические вопросы на собеседованиях: по мне так лучше посидеть с кандидатом (или кандидаткой) за клавиатурой над каким-то реальным кодом, реальной проблемой — и целый день заниматься парным программированием, желательно поочерёдно с остальными членами команды. Но я считаю, что некоторые технические вопросы могут быть хорошей отправной точкой для начала увлекательного и приятного разговора и позволят глубже узнать друг друга.

    В этом репозитории собран ряд вопросов, связанных с серверной частью, которые можно использовать при проверке потенциальных кандидатов. Ни в коем случае не рекомендуется задавать все вопросы одному кандидату: это займет несколько часов и вообще не имеет смысла, потому что они охватывают слишком широкий спектр тем. Никто не может знать всего. Выберите наиболее актуальный раздел и самые интересные вопросы, чтобы развернуть беседу.
    Читать дальше →
  • Быстрый запуск Github репозитория c Angular CLI в вашем браузере

    • Перевод
    image

    На Github находится множество демок, примеров, прототипов и реальных приложений, написанных на Angular. Тем не менее, клонирование и инициализация проекта может занять много времени, что затрудняет его совместное использование и просмотр.

    Именно поэтому была создана среда разработки StackBlitz, которая позволяет редактировать Angular CLI проекты в браузере. В ней сейчас пишутся примеры из официальной документации Angular.io!

    Круто было бы быстро запустить любой Angular CLI проект с Github прямо в браузере, просто изменив URL-адрес?
    Читать дальше →
    • +26
    • 4,7k
    • 2
  • Подборка: 7 Chrome-расширений для обхода блокировок



      В последние годы вопрос обхода различных блокировок сайтов стоит достаточно остро. Проще всего решить ее можно с помощью прокси-расширений для браузера. А поскольку самым популярным браузером сейчас является Chrome, то я решил собрать в одном материале все самые адекватные варианты прокси и VPN-расширений для него.
      Читать дальше →
    • Akumuli — база данных временных рядов

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


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


      Time-series in finance


      “Мне не нужна TSDB, у меня уже есть Х”


      Х может быть чем угодно, начиная с SQL базы данных и заканчивая плоскими файлами. На самом деле все это действительно можно использовать для хранения временных рядов, с одной оговоркой — у вас мало данных. Если вы делаете 10 000 вставок в свою SQL базу данных — все будет хорошо какое-то время, потом таблица вырастет в размерах настолько, что время выполнения операций вставки увеличится.

      Читать дальше →
    • Настройка Nginx + PHP-FPM и HTTPS от Let's Encrypt на AWS EC2 с Ubuntu Server 16.04 LTS

      • Tutorial
      Порядок действий для установки PHP 7.1 и разворачивания проекта на PHP на созданном Amazon AWS EC2 instance. Основано на этой статье, с дополнениями отсюда и из других источников. Используется более новая версия PHP, добавлены инструкции по установке HTTPS, и пример настройки проекта на Laravel. Подразумевается, что инстанс используется в режиме разработки.
      Читать дальше →
    • История победы на международном соревновании по распознаванию документов команды компании SmartEngines

        Привет, Хабр! Сегодня мы расскажем о том, как нашей команде из Smart Engines удалось победить на международном конкурсе по бинаризации документов DIBCO17, проводимом в рамках конференции ICDAR. Данный конкурс проводится регулярно и уже имеет солидную историю (он проводится 9 лет), за время которой было предложено множество невероятно интересных и безумных (в хорошем смысле) алгоритмов бинаризации. Несмотря на то, что в своих проектах по распознаванию документов при помощи мобильных устройств мы по возможности не используем подобные алгоритмы, команде показалось, что нам есть что предложить мировому сообществу, и в этом году мы впервые приняли решение участвовать в конкурсе.


        Читать дальше →
      • Туториал по созданию трекера криптовалют под андроид на Kotlin

        • Tutorial
        image

        Не давно на хабре была статья в которой предлагалось сделать 8 учебных проектов. Мне там приглянулся трекер криптовалют, дабы было хоть как-то интереснее чем просто Get запрос, было решено сделать его на Kotlin. Итак, в этом туториале вы узнаете следующее:

        • Как делать Get запросы с Retrofit
        • Retrofit и Rx
        • RecyclerView с Котлином
        • Извлечение данных с api
        Читать дальше →
      • Как построить классификатор изображений на основе предобученной нейронной сети

        main image

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

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

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

        Предсказание класса растения по фото


        В качестве примера мы рассмотрим задачу классификации изображений из конкурса LifeCLEF2014 Plant Identification Task. Задача заключается в том, чтобы предсказать таксономический класс растения, основываясь на нескольких его фотографиях.
        Читать дальше →
        • +13
        • 6,3k
        • 5
      • 10 самых трендовых и мертвых технологий, фреймворков и языков по версии Stack OverFlow. Коротко

        Всем привет!

        Всем хочется быть на гребне волны и писать на самых современных фреймворках, чтобы оставаться актуальным. Ведь программисты в свое время были новаторами и гиками своего времени. Также на трендовых технологиях в основном пишут стартапы, а это свой дух. Да и писать новое лучше, чем поддерживать 10-летный код после индусов. Хотя многие могут не согласится. Часто люди интересуются, что же сейчас на гребне волны, «на хайпе». Решил дать свою точку зрения на эту тему и провести некий поиск по данному вопросу.

        10 самых трендовых технологий


        1. angular
        2. reactjs
        3. typescript
        4. firebase
        5. python-3.x
        6. spring-boot
        7. docker
        8. dataframe, pandas, numpy
        9. ionic-framework
        10. laravel

        10 мертвых, когда-то популярных технологий


        1. cocoa-touch
        2. flash
        3. objective-c
        4. sql-server-2008
        5. wcf
        6. cakephp
        7. grails
        8. jquery-ui
        9. perl
        10. svn
        Читать дальше →
      • 8 учебных проектов

        • Перевод
        «Мастер совершает больше ошибок, чем новичок — попыток»

        Предлагаем 8 вариантов проектов, которые можно сделать «по фану», дабы получить реальный опыт разработки.

        Проект 1. Клон Trello


        image


        Клон Trello от Indrek Lasn .

        Что вы освоите:

        • Организация маршрутов обработки запросов (Routing).
        • Drag and drop.
        • Как создавать новые объекты (доски, списки, карточки).
        • Обработка и проверка входных данных.
        • Со стороны клиента: как использовать локальное хранилище, как сохранять данные в локальном хранилище, как читать данные из локального хранилища.
        • Со стороны сервера: как использовать базы данных, как сохранять данных в базе, как читать данные из базы.

        Тут пример репозитория, сделанного на React+Redux.
        Читать дальше →