Dagaz: Шажки

Автор: admin от 10-08-2017, 15:55, посмотрело: 40

Dagaz: Шажки — Давненько не брал я в руки шашек!

        — говорил Чичиков, подвигая тоже шашку.

— Знаем мы вас, как вы плохо играете!

        — сказал Ноздрев, выступая шашкой.

 

Николай Васильевич Гоголь «Мёртвые души» 



Я очень смутно помню диалектику Гегеля, которую нам давали в институте. Обычно, неудержимая сонливость побеждала меня в самом начале лекций. Помню только, что-то говорилось о том, что «история развивается по спирали». Вроде бы это связывалось с принципом «отрицания отрицания». Я не вполне уверен в универсальности этого закона, но в отношении меня он выполняется. Сколько себя помню, я снова и снова делаю одно и тоже. Это мой способ стать лучше. Как бы там ни было, я вновь делаю шашки. И это здорово!
->

Категория: Программирование » Веб-разработка

 

RailsClub 2017: ждем всех рубистов 23 сентября в Москве

Автор: admin от 10-08-2017, 03:15, посмотрело: 51

Всем привет! Соскучились по нам? ) Мы уже готовимся к новой встрече. Сегодня расскажем о том, что будет на RailsClub 2017 и о том, как еще можно попасть в программу!



23 сентября, конгресс-центр Технополис Москва. Регистрация на сайте.



Итак, что будет:



RailsClub 2017: ждем всех рубистов 23 сентября в Москве
->

Категория: Программирование » Веб-разработка

 

Как Discord масштабировал Elixir на 5 млн одновременных пользователей

Автор: admin от 9-08-2017, 22:15, посмотрело: 25

С самого начала Discord активно использовал Elixir. Виртуальная машина Erlang стала идеальным кандидатом для создания высокопараллельной системы реального времени, которую мы собирались создать. Первоначальный прототип Discord был разработан на Elixir; сейчас он лежит в основе нашей инфраструктуры. Задача и предназначение Elixir простые: доступ ко всей мощи Erlang VM через гораздо более современный и дружественный язык и набор инструментов.



Прошло два года. Сейчас у нас пять миллионов одновременных пользователей, а через систему проходят миллионы событий в секунду. Хотя мы абсолютно не сожалеем о выборе архитектуры, пришлось проделать массу исследований и экспериментов, чтобы добиться такого результата. Elixir — это новая экосистема, а экосистеме Erlang не хватает информации о её использовании в продакшне (хотя Erlang in Anger — это нечто). По итогу всего пути, пытаясь приспособить Elixir для работы в Discord, мы извлекли некоторые уроки и создали ряд библиотек.
->

Категория: Программирование » Веб-разработка

 

Запросы GraphQL без подключения к сети с помощью Redux Offline и Apollo

Автор: admin от 9-08-2017, 18:55, посмотрело: 31

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



А это… не просто.



Посмотрим, как создать эффективное решение, работающее без подключения к сети, на React и слое данных GraphQL с применением Apollo Client. Статья разбита на две части. На этой неделе разберем оффлайновые запросы. На следующей неделе примемся за мутации.

->

Категория: Программирование » Веб-разработка

 

Как workflow разработки влияет на декомпозицию задач

Автор: admin от 9-08-2017, 17:20, посмотрело: 42

Как workflow разработки влияет на декомпозицию задач

Одним из самых важных факторов, влияющих на скорость разработки и успех запуска проекта, является правильная декомпозиция идеи продакт-менеджера в задачи для непосредственно программирования. Как правильно это делать? Взять сценарий работы новой фичи от продакта и сразу начать кодить? Сначала написать приёмочные тесты, а потом – код, который будет обеспечивать их прохождение? А, может, переложить всё на плечи разработчиков – и пусть они в ходе скрам-покера сами решают?



Давайте подумаем и обозначим проблемы, которые могут возникнуть в процессе разделения задач, и способы их решения. В этом посте будут рассмотрены основные принципы декомпозиции задач при работе в команде. Меня зовут Илья Агеев, я – глава QA в Badoo. Сегодня расскажу, как workflow влияет на декомпозицию, насколько отличаются тестирование и выкладка задач, которые появляются в результате декомпозиции, и каких правил стоит придерживаться, чтобы процесс разработки проходил гладко для всех участников.

->

Категория: Программирование » Веб-разработка

 

Введение в октодеревья

Автор: admin от 9-08-2017, 13:35, посмотрело: 42

Введение в октодеревья


Что такое октодеревья? Если вам совершенно неизвестно это понятие, то рекомендую прочитать статью в Википедии (это займёт около пяти минут). Она даёт достаточное представление, но едва ли её будет достаточно, чтобы понять, для чего они используются и как их реализовать.



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

Категория: Программирование » Веб-разработка

 

Продвинутые перечисления с Ruby

Автор: admin от 9-08-2017, 06:20, посмотрело: 23

Перечисления (enumeration) по определению это — «действие упоминания некоторого количества чего-либо один за одним». В программировании, вместо упоминания, мы выбираем любое действие, которое хотим произвести, будь то простой вывод на монитор или выполнение некоторого рода выборки и/или преобразования над элементом.



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

Категория: Программирование » Веб-разработка

 

Сравнение REST и GraphQL

Автор: admin от 8-08-2017, 17:25, посмотрело: 43

Перевод статьи Sashko Stubailo GraphQL vs. REST

Два способа отправки данных по протоколу HTTP: в чем разница?



GraphQL часто представляют как революционно новый путь осмысления API. Вместо работы с жестко определенными на сервере конечными точками (endpoints) вы можете с помощью одного запроса получить именно те данные, которые вам нужны. И да — GraphQL гибок при внедрении в организации, он делает совместную работу команд frontend- и backend-разработки гладкой, как никогда раньше. Однако на практике обе эти технологии подразумевают отправку HTTP-запроса и получение какого-то результата, и внутри GraphQL встроено множество элементов из модели REST.



Так в чем же на самом деле разница на техническом уровне? В чем сходства и различия между этими двумя парадигмами API? К концу статьи я покажу вам, что GraphQL и REST отличаются не так уж сильно, но у GraphQL есть небольшие отличия, которые существенно меняют процесс построения и использования API разработчиками.



Так что давайте сразу к делу. Мы определим некоторые свойства API, а затем обсудим, как они реализованы в GraphQL и REST.
->

Категория: Программирование » Веб-разработка

 

Начало работы с Wagtail CMS (Django) и GraphQL

Автор: admin от 8-08-2017, 16:35, посмотрело: 38

Если у вас появилась потребность добавить React в Wagtail CMS, да еще и с использованием GraphQL, то это руководство должно помочь вам в этом.



Начало работы с Wagtail CMS (Django) и GraphQL



Это перевод статьи из официального блога Wagtail, автор Brent Clark.
->

Категория: Программирование » Веб-разработка

 

Что творится с HEVC (h265)

Автор: admin от 8-08-2017, 16:15, посмотрело: 36

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



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



Так вот H264 — это сочетание хорошего кодека, хороших энкодеров и массы приличных декодеров. Но что же происходит с H265?
->

Категория: Программирование » Веб-разработка