• Используем все возможности индексов в PostgreSQL

    • Translation
    • Tutorial

    В мире Postgres индексы крайне важны для эффективной навигации по хранилищу базы данных (его называют «куча», heap). Postgres не поддерживает для него кластеризацию, и архитектура MVCC приводит к тому, что у вас накапливается много версий одного и того же кортежа. Поэтому очень важно уметь создавать и сопровождать эффективные индексы для поддержки приложений.

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

    Примечание: показанные ниже запросы работают на не модифицированном образце базы данных pagila.
    Читать дальше →
    • +30
    • 12.8k
    • 3
  • Блокировки в Postgres: 7 советов по работе с блокировками

    • Translation
    И снова здравствуйте! Уже в следующий вторник стартует новый поток по курсу «Реляционные СУБД», поэтому мы продолжаем публиковать полезный материал по теме. Поехали.



    На прошлой неделе я писал о конкурентном доступе в Postgres, какие команды блокируют друг друга, и как вы можете диагностировать заблокированные команды. Конечно, после постановки диагноза вам может потребоваться и лечение. С Postgres можно выстрелить себе в ногу, но Postgres также предлагает вам способы не сбить наводку. Вот некоторые из важных советов о том, как стоит и как не стоит делать, которые мы сочли полезными при работе с пользователями по переходу с их единой базы данных Postgres на Citus или при создании новых приложений аналитики в реальном времени.
    Читать дальше →
    • +24
    • 8.8k
    • 8
  • Маркетинг для стартапа: как привлечь тысячи пользователей со всего мира не потратив и $200



      Сегодня я расскажу, как подготовить стартап к выходу на Product Hunt, какие шаги стоит предпринять до этого, и как подогревать интерес к проекту в день и после публикации.
      Читать дальше →
      • +22
      • 4.2k
      • 5
    • Записки фрилансера: разработка первого React Native-приложения

      • Translation
      Автор материала, перевод которого мы публикуем, недавно выпустил своё первое мобильное приложение, написанное на React Native. Так случилось, что это приложение стало и его первым проектом, который он создал как программист-фрилансер. Здесь он расскажет о том, с чем ему пришлось столкнуться в ходе работы — от инициализации проекта до его публикации в App Store и Google Play.


      Читать дальше →
      • +41
      • 26.9k
      • 6
    • Освоение Vuex — с нуля до героя

      Привет, Хабр! представляю вашему вниманию перевод статьи «Mastering Vuex — Zero to Hero» автора Sanath Kumar.


      Официальная документация Vuex определяет его как паттерн управления состоянием + библиотека для приложений Vue.js. Но что это значит? Что такое паттерн управления состоянием?


      Представьте, что вы работаете над большим веб-приложением с сотнями маршрутов и компонентов. Не было бы проще, если бы мы могли хранить все данные, которые нам когда-либо понадобятся в приложении, в одном централизованном хранилище?


      Читать дальше →
    • Подборка: 6 открытых фреймворков для создания бэктестеров торговых стратегий на Python



      В своей статье на ресурсе QuantStart, эксперт по разработке финансовых приложений Фрэнк Смитана (Frank Smietana) рассказал о существующих фреймворках для создания софта для бэктестинга торговых стратегий и дал несколько советов по выбору подобных инструментов. Мы адаптировали этот полезный материал.
      Читать дальше →
      • +20
      • 9.7k
      • 1
    • SEO оптимизация статьи: актуальный план

      • Tutorial

      Осторожно! Лонгрид.


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


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


      27.04.2018 UPD// Эта страница уже в ТОПе Яндекса "оптимизация статьи". И в топе Google.


      SEO оптимизация статьи
      Читать дальше →
    • Linux Malware Detect — антивирус для веб-серверов



      Интернет уже не тот, что прежде — кругом враги. Тема обнаружения непосредственного заражения сайта и поиска вредоносных/зараженных скриптов на взломанном сайте рассмотрена слабо, попробуем это исправить.
      Итак, представляем вашему вниманию Linux Malware Detect.

      Linux Malware Detect (LMD) — это сканер для Linux, предназначенный для поиска веб-шеллов, спам-ботов, троянов, злонамеренных скриптов и прочих типичных угроз характерных для веб-пространств и особенно актуален для виртуальных шаред-хостинг платформ. Главное отличие от прочих Linux-антивирусов — его веб направленность, сканирование файлов веб-сайтов, ведь обычные антивирусы ориентируются на более глобальные угрозы уровня системы.
      Читать дальше →
    • Курс молодого бойца PostgreSQL

      • Tutorial


      Хочу поделиться полезными приемами работы с PostgreSQL (другие СУБД имеют схожий функционал, но могут иметь иной синтаксис).

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

      Данный материал будет полезен тем, кто полностью освоил базовые навыки SQL и желает учиться дальше. Советую выполнять и экспериментировать с примерами в pgAdmin'e, я сделал все SQL-запросы выполнимыми без разворачивания каких-либо дампов.

      Поехали!
      Читать дальше →
    • Налоги на IT-бизнес в России

        Привет, Хабр! Продолжаю публикацию своей книги о юридических аспектах IT-бизнеса. Сегодня — про налоги и смежные вопросы. Учитывая, что в России налоговая система слабо дифференцирована по видам бизнеса, материал вполне подойдет и для «обычного», то есть нетехнологического предпринимательства.



        Книга «Закон стартапа»:

        1. Стартапер vs. предприниматель
        2. Выбираем форму
        3. Регистрация
        4. Корпоративное управление
          Как юридически строится компания
        5. Текущая работа
          Договоры и как они работают
          Как проверить партнера по открытым источникам
        6. Налоги
          Что платит IT-бизнес в России?
        7. Государственная поддержка
        8. Цикл стартапа
          Как (в общем) работает венчурное инвестирование
        9. Венчурные сделки
        10. Венчурные фонды
        11. Интеллектуальная собственность
        12. Офшоры и ВЭД
          Преимущества и подводные камни офшоров

        Читать дальше →
      • 7 лучших ферм устройств для тестирования мобильных приложений

          Еще в далекие времена, когда балом смартфонов заправляли Nokia и Microsoft, возникла одна характерная особенность мобильной разработки — разношерстность устройств по характеристикам и модификациям операционок. Приходилось тестировать приложение не только на разных версиях ОС, но и на разных физических устройствах. После выхода iOS самих моделей телефонов всегда было мало, поэтому с ними проблем не возникало. А вот в мире Android проблема фрагментации встала во весь рост. Моделей на рынке тысячи, и все время появляются новые, и твое приложение или игра должны гарантированно работать на каждой из них. Добавим еще разные версии прошивок на этих моделях… И поймем, что вручную потребуется куча человеко-часов для проверки каждого релиза.


          Читать дальше →
        • Управление цифровыми правами и обработка медиа-контента в облаке — опыт разработчика Aggregion

            Привет! Ежесекундно во всем мире растет число взаимодействий между цифровыми субъектами и объектами в повседневной жизни, образовании, медицине, интернете-вещей, промышленности, высоких технологиях, торговле, развлечениях, телекоммуникациях и финансовых услугах.

            Цифровые объекты: видеофильм, веб-камера, игра, электронная книга, умный дом, автомобиль, фитнес-гаджет, платежный терминал, база данных, хранилище контента, датчики в сельском хозяйстве, банк и т.д. — все они взаимодействуют согласно договорам включающим в себя участников, условия и предмет взаимодействия.

            Как управлять этими взаимодействиями и договорами между бесчисленным числом участников? Решения не было. В этой статье команда Aggregion, создающей платформу управления цифровыми правами, расскажет про проблематику цифровых прав, мотивацию создания проекта, реальные нужды и архитектуру проекта, управляющего миллионами сущностей внутри жизненного цикла цифрового права. Внутри статьи есть врезки с цитатами Нукри Башарули, основателя проекта, и Дениса Безрукова, руководителя разработки.
            Читать дальше →
          • Статья, на которую можно ссылаться: что такое блокчейн

              В 2017 году блокчейн стал предметом научного интереса, когда в Торонто открылся первый институт исследований блокчейна. Около 30 ведущих экспертов приступили к разработке различных проектов, связанных с этой технологией.



              Блокчейн — это надёжный способ хранения данных о сделках, контрактах, транзакциях, обо всём, что необходимо записать и проверить. Сегодня блокчейн проник практически во все сферы жизнедеятельности, готов в корне изменить финансовую систему государства и в разы упростить работу среднего и крупного бизнеса. Блокчейн не секретная технология: в сети огромное количество статей о том, как он устроен и по какому принципу работает. Мы собрали самые интересные и нужные факты в одну статью, на которую можно давать ссылку, когда вас спросят: «Что же такое блокчейн?»
              Читать дальше →
            • «C чем это едят»: что такое блокчейн

                Блокчейн — это многогранная, молодая и набирающая популярность технология. Её многогранность в первую очередь обуславливается тем, что она стоит на пересечении сразу нескольких научных дисциплин и сфер деятельности.

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

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

                Читать дальше →
              • Где искать работу: чаты в Telegram, группы в FB и другие ресурсы

                Схема с созданием резюме на одном сайте и ожиданием приглашений на собеседование уже не работает. Найти отличную вакансию помогут социальные сети, где роль резюме играет ваш профиль, а рекрутерами могут стать друзья. Например, в Facebook друзья могут отмечать вас под вакансиями, а в LinkedIn подтверждать ваши навыки.
                Читать дальше →
              • Быстрый старт: обзор основных Deep Learning фреймворков

                  Привет, Хабр! Предлагаем вам перевод поста “Getting Started with Deep Learning” от Мэтью Рубашкина из Silicon Valley Data Science о преимуществах и недостатках существующих Deep Learning технологий и о том, какой фреймворк выбрать, учитывая специфику задачи и способности команды.
                  image
                  Читать дальше →
                  • +17
                  • 21.5k
                  • 4
                • Делаем бесплатный SSL сертификат в 2017 году

                  Предисловие


                  Недавно я искал ssl сертификат для своего сайта но на Хабре было только инструкция для StartSSl который уже не поддерживают Google Chrome и MozillaFirefox. И здесь я бы хотел показать как сделать сертификат пошагово на собственном сервере.
                  Читать дальше →
                  • –38
                  • 78.7k
                  • 16
                • Создание кроссплатформенных приложений с помощью React Native

                  • Translation
                  Предлагаем вашему вниманию перевод статьи, которая будет интересна начинающим разработчикам.

                  React Native — это JS-фреймворк для создания нативно отображаемых iOS- и Android-приложений. В его основе лежит разработанная в Facebook JS-библиотека React, предназначенная для создания пользовательских интерфейсов. Но вместо браузеров она ориентирована на мобильные платформы. Иными словами, если вы веб-разработчик, то можете использовать React Native для написания чистых, быстрых мобильных приложений, не покидая комфорта привычного фреймворка и единой кодовой базы JavaScript.

                  Конечно, мы и раньше слышали обещания об универсальной разработке приложений, с помощью фреймворков наподобие Cordova или Titanium. А что насчёт React Native? В этой статье мы рассмотрим данный фреймворк и особенности его работы и поговорим о том, насколько удобно использовать React Native для написания iOS- и Android-приложений.
                  Читать дальше →
                  • +12
                  • 31.3k
                  • 5
                • Нейронные сети на Javascript

                    image
                    Идея для написания этой статьи возникла прошлым летом, когда я слушал доклад на конференции BigData по нейронным сетям. Лектор «посыпал» слушателей непривычными словечками «нейрон», «обучающая выборка», «тренировать модель»… «Ничего не понял — пора в менеджеры», — подумал я. Но недавно тема нейронных сетей все же коснулась моей работы и я решил на простом примере показать, как использовать этот инструмент на языке JavaScript.

                    Мы создадим нейронную сеть, с помощью которой будем распознавать ручное написание цифры от 0 до 9. Рабочий пример займет несколько строк. Код будет понятен даже тем программистам, которые не имели дело с нейронными сетями ранее. Как это все работает, можно будет посмотреть прямо в браузере.
                    Читать дальше →
                  • Бесплатное программное обеспечение для IP-камер

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

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

                      Все программное обеспечение разбито на три группы:

                      • Программное с открытым исходным кодом
                      • Бесплатное программное обеспечение с ограниченным функционалом
                      • Программное обеспечение бесплатное в течении пробного периода

                      image
                      Читать дальше →