TM Feed Хабр Geektimes Тостер Мой круг Фрилансим
Мегапосты:
  • Публикации
  • Пользователи
  • Хабы
  • Компании
  • Песочница
Войти Регистрация
494,9
Карма
0,0
Рейтинг
210
Подписчики
Антон Шевчук AntonShevchuk
Пользователь
Профиль Публикации 51 Комментарии 475 Закладки 159
  • Публикации
  • Комментарии
  • morozovsk 7 сентября 2017 в 00:26

    По следам highloadcup: php vs node.js vs go, swoole vs workerman, splfixedarray vs array и многое другое

    • Спортивное программирование,
    • Высокая производительность,
    • PHP,
    • Node.JS
      Рассказ о том как я участвовал в highloadcup (чемпионат для backend-разработчиков) от Mail.Ru. Написал на php сервер обслуживающий 10000 RPS, но я всё равно не получил победную футболку.


      Читать дальше →
      • +39
      • 15,2k
      • 39
    • greebn9k 25 мая 2017 в 12:40

      Vue.js для сомневающихся. Все, что нужно знать

      • Программирование,
      • VueJS,
      • Laravel,
      • JavaScript


        В данной статье речь пойдет о замечательном фронтенд фреймворке Vue.js. Как вы видите, статья называется «Vue.js для сомневающихся», и, если вы до сих пор не могли решиться попробовать Vue.js на практике, то надеюсь, что после прочтения вы все-таки на это решитесь.
        Читать дальше →
        • +37
        • 81,8k
        • 45
      • AloneCoder 26 мая 2017 в 18:17

        О дженериках в PHP и о том, зачем они нам нужны

        • Проектирование и рефакторинг,
        • Программирование,
        • Анализ и проектирование систем,
        • PHP,
        • Блог компании Mail.Ru Group
        • Перевод


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

        Читать дальше →
        • +35
        • 21k
        • 89
      • AlexLeonov 17 мая 2017 в 17:57

        Готовимся к собеседованию по PHP: Всё, что вы хотели узнать об интерфейсах, совместимости сигнатур и не побоялись узнать

        • Zend Framework,
        • Yii,
        • Symfony,
        • PHP,
        • Laravel
        • Tutorial
        imageИнтерфейсы, впервые появившись в PHP 5, давно уже заняли прочное место в объектно-ориентированной (или всё-таки правильнее «класс-ориентированной»?) части языка.

        Казалось бы — что может быть проще интерфейса? "Как бы класс, но и не класс, нельзя создать экземпляр, скорее контракт для будущих классов, содержит в себе заголовки публичных методов" — не правда ли, именно такими словами вы чаще всего отвечаете на собеседовании на дежурный вопрос о том, что такое интерфейс?

        Однако не всё так просто, как может показаться начинающему программисту на PHP. Привычные аналогии не работают, руководство по языку вводит вас в заблуждение, в коде таятся неожиданные «подводные камни»…

        Три предыдущие части:

        • Готовимся к собеседованию по PHP: ключевое слово «static»
        • Готовимся к собеседованию по PHP: псевдотип «callable»
        • Готовимся к собеседованию по PHP: Всё об итерации и немного про псевдотип «iterable»
        Проверьте себя: всё ли вы знаете об интерфейсах в PHP?
        • +25
        • 32,2k
        • 31
      • 2030andme 20 марта 2017 в 19:49

        Браузерная WebRTC трансляция с RTSP IP-камеры с низкой задержкой

        • Разработка систем связи,
        • Разработка веб-сайтов,
        • Программирование,
        • Браузеры,
        • JavaScript

          По некоторым данным, на сегодняшний день, в мире установлены сотни миллионов IP-камер для видеонаблюдения. Однако далеко не для всех из них критична задержка в воспроизведении видео. Видеонаблюдение, как правило, происходит «статично» — поток записывается в хранилище и может быть проанализирован на движение. Для видеонаблюдения разработано множество программных и аппаратных решений, которые хорошо делают свою работу.

          В данной статье мы рассмотрим немного другое применение IP-камеры, а именно применение в онлайн-трансляциях, где требуется низкая коммуникационная задержка.
          Читать дальше →
          • +18
          • 23,9k
          • 23
        • Gimungagap 2 ноября 2016 в 11:48

          Я техлид. Что делать?

          • Разработка под iOS,
          • Разработка под Android,
          • Разработка мобильных приложений,
          • Блог компании e-Legion Ltd.
            Больше года я занимаю должность технического лидера в своей компании, и хочется поделиться наработками по теме. Имеет смысл уточнить: я веду отдел iOS-разработки из 10 человек в компании-аутсорсере. В моём случае должность подразумевает оптимизацию работы отдела, распределение задач между разработчиками и активности, связанные с программированием. Расскажу немного о своём опыте, наработках и умозаключениях. Статья может быть полезна прежде всего новичкам на аналогичной должности, либо тем, кто на неё метит. Какие-то практики и принципы могут быть переносимы на обычную разработку, на другие платформы или даже другие специальности.
            Читать дальше →
            • +47
            • 34,9k
            • 30
          • 3vilhamst3r 9 ноября 2016 в 14:50

            50 оттенков Go: ловушки, подводные камни и распространённые ошибки новичков

            • Совершенный код,
            • Программирование,
            • Go,
            • Блог компании Mail.Ru Group
            • Перевод
            • Tutorial


            Go — простой и забавный язык. Но в нём, как и в любых других языках, есть свои подводные камни. И во многих из них сам Go не виноват. Одни — это естественное следствие прихода программистов из других языков, другие возникают из-за ложных представлений и нехватки подробностей. Если вы найдёте время и почитаете официальные спецификации, вики, почтовые рассылки, публикации в блогах и исходный код, то многие из подводных камней станут для вас очевидны. Но далеко не каждый так начинает, и это нормально. Если вы новичок в Go, статья поможет сэкономить немало часов, которые вы бы потратили на отладку кода. Мы будем рассматривать версии Go 1.5 и ниже.
            Читать дальше →
            • +72
            • 56,6k
            • 269
          • AloneCoder 31 октября 2016 в 21:45

            Парсинг JSON — это минное поле

            • Анализ и проектирование систем,
            • Swift,
            • Python,
            • PHP,
            • Блог компании Mail.Ru Group
            • Перевод
            image

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

            Содержание
            1. Спецификации JSON
            2. Тестирование парсинга
            2.1. Структура
            2.2. Числа (Numbers)
            2.3. Массивы
            2.4. Объекты
            2.5. Строки
            2.6. Двойственные значения RFC 7159
            3. Архитектура тестирования
            4. Результаты тестирования
            4.1. Полные результаты
            4.2. C-парсеры
            4.3. Objective-C-парсеры
            4.4. Apple (NS)JSONSerialization
            4.5. Freddy (Swift)
            4.6. Bash JSON.sh
            4.7. Другие парсеры
            4.8. JSON Checker
            4.9. Регулярные выражения
            5. Контент парсинга
            6. STJSON
            7. Заключение
            8. Приложение
            Читать дальше →
            • +158
            • 58,7k
            • 58
          • AloneCoder 15 сентября 2016 в 14:37

            Обзор расширения OPCache для PHP

            • Разработка веб-сайтов,
            • Компиляторы,
            • PHP,
            • Блог компании Mail.Ru Group
            • Перевод


            PHP — это скриптовый язык, который по умолчанию компилирует те файлы, которые вам нужно запустить. Во время компилирования он извлекает опкоды, исполняет их, а затем немедленно уничтожает. PHP был так разработан: когда он переходит к выполнению запроса R, то «забывает» всё, что было выполнено в ходе запроса R-1.

            Очень маловероятно, что на production-серверах PHP-код изменится между выполнением нескольких запросов. Так что можно считать, что при компилированиях всегда считывается один и тот же исходный код, а значит и опкод будет точно таким же. И если извлекать его для каждого скрипта, то получается бесполезная трата времени и ресурсов.
            Читать дальше →
            • +54
            • 38,4k
            • 24
          • shandy 13 сентября 2016 в 14:52

            PHP 7.1: Обзор новых возможностей

            • Разработка веб-сайтов,
            • Программирование,
            • ООП,
            • PHP
              image На Хабре уже был перевод с обзором несколько месяцев назад, но недавно вышел первый релиз-кандидат PHP 7.1, а значит никаких существенных изменений больше не будет и можно сказать, какие точно изменения будут в релизе. Я решил немного оживить сухой “changelog” своим вольным переводом изменений, которые принесет нам новая минорная версия 7.х ветки.
              Хочу узнать
              • +46
              • 49,8k
              • 58
            • ← сюда
            • туда →
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 8
            Информация
            • В рейтинге Не участвует
            • Активность 24.04.2018 в 10:58
            • Зарегистрирован 17 августа 2007
            Вклад в хабы
            • PHP 718,0
            • jQuery 677,0
            • WordPress 449,0
            • Zend Framework 152,0
            • Управление проектами 147,0
            • Яндекс API 111,0
            • JavaScript 37,0
            • Веб-дизайн 19,0
            • Тестирование IT-систем 19,0
            • Разработка веб-сайтов 16,0

            Аккаунт

            • Войти
            • Регистрация

            Разделы

            • Публикации
            • Хабы
            • Компании
            • Пользователи
            • Песочница

            Информация

            • Правила
            • Помощь
            • Документация
            • Соглашение
            • Конфиденциальность

            Услуги

            • Реклама
            • Тарифы
            • Контент
            • Семинары

            Приложения

            © 2006 – 2018 «TM»
            О сайте
            Служба поддержки
            Мобильная версия