Хабр Разработка
1.87K subscribers
2.18K photos
1 file
46.6K links
Мы не знаем, на каком языке вы программируете, но у нас есть про него материал.
Download Telegram
[Перевод] Я ошибся. Будущее за CRDT

Несколько недель назад я смотрел выступление Мартина Клеппманна о его подходе к редактированию в реальном времени с помощью структур CRDT (Conflict-Free Replicated Data Type, бесконфликтные реплицированные типы данных, которые можно реплицировать на много узлов и обновлять параллельно без координации между узлами — прим. пер.) и меня охватило глубокое отчаяние. Может, вся моя работа в течение последнего десятилетия устарела на фоне подхода Мартина. Он действительно хорош.

Давайте вернёмся немного назад.

Примерно в 2010 году я работал над Google Wave. Это была попытка создать совместно редактируемые пространства на замену электронной почты, Google Docs, веб-форумов, мгновенных сообщений и сотен других небольших приложений. У Google Wave было свойство, которое нигде не реализовали, и оно мне очень нравилось: это среда или носитель общего назначения (такой, как бумага). В отличие от многих других инструментов, он не навязывает вам свой собственный рабочий процесс. Вы можете использовать его для чего угодно: планирование праздников, редактирование вики, игра D&D с друзьями, планирование встречи и т. д. Читать дальше → http://amp.gs/QL4x
Как мы переводили MIKOPBX с chan_sip на PJSIP

MIKOPBX - это бесплатная АТС с открытым исходным кодом на базе Asterisk 16. Год назад мы взялись за переход на PJSIP. Основные причины:- PJSIP поддерживает "множественную регистрацию"- PJSIP более гибок в настройке- chan_sip не развивается, объявлен deprecated в Asterisk 17 Читать далее http://amp.gs/QLrI
Drag'n'Drop API: пример использования



Доброго времени суток, друзья!

В данном туториале мы рассмотрим встроенный механизм перетаскивания элементов на странице.

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

Поддержка технологии:



Превью:



MDN
Демо
Код
Песочница

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

Для стилизации будет использоваться Bootstrap.

Если вам это интересно, прошу следовать за мной. Читать дальше → http://amp.gs/QLoD
The Ultimate Guide to Microsoft Publisher