Рубрика «open source» - 341

Ознакомление с компонентами в Markdown webdocs
В продолжение вводной части habrahabr.ru/post/196248/, в этой статье я обзорно расскажу о механизме компонентной системы реализованной в библиотеке controls.js и используемой в Markdown webdocs для создания и вставки активного контента в текстовый документ.
Читать полностью »

Centrifuge — так просто, как возможно, но не проще этого
Привет!

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

Суть отдельностоящих серверов рассылки сообщений в реальном времени такова, что клиенты из браузера должны подключиться к серверу, подписаться на нужные каналы и ждать сообщений из этих каналов.
Читать полностью »

KolibriOS: SVN commit #4000Сегодня, ровно через месяц после того, как это сделали наши старшие братья, команда разработчиков KolibriOS выложила на SVN юбилейную правку (№4000). Автором этого коммита совершенно случайно стал основатель проекта Mario_Z.

Скачать самую свежую ночную сборку можно здесь: kolibrios.org/ru/downloadЧитать полностью »

Компания Google стала одним из пионеров в области своеобразного аутсорсинга обнаружения дефектов безопасности в своих веб-продуктах и Chromium, выплачивая хакерам вознаграждения как на регулярной основе, так и на специальных конкурсах — например, Pwn2Own и Pwnium. Теперь Google решила пойти дальше, расширив свою программу вознаграждений и на проекты, которые не имеют отношения к интернет-корпорации, но обязательно должны быть открытыми. Пока компания составила ограниченный список утвержденных проектов на время пробного периода, а в дальнейшем, в случае успеха, планирует расширять этот список. Впрочем, речь идёт не совсем об уязвимостях, а об их исправлениях. Заинтересовались?
Читать полностью »

image
Мне всегда нравилось, когда заголовок однозначно говорит о том, что будет дальше, например, «Техасская резня бензопилой». Поэтому под катом мы действительно будем добавлять пространственный поиск к СУБД, в которой его изначально не было.
Читать полностью »

История о двух мостах

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

«Мы построили его через ущелье, на дне которого протекала река», — рассказывал он своему другу. «Оно было широким и глубоким. Мы потратили два года на одно только изучение рельефа, выбор архитектуры и материалов. Мы наняли лучших инженеров и спроектировали этот мост, на что ушло ещё пять лет. Мы заключили договор с самой большой строительной фирмой на изготовление опор, конструкций и постройку дорог, соединяющих будущий мост с близлежащими магистралями. Десятки людей погибли при постройке моста. Наш мост был многоуровневым — под основной трассой могли ходить поезда, и ещё у нас были отдельные дорожки для велосипедистов. Этот мост олицетворяет значительную часть моей жизни.»
Читать полностью »

В приложении, которое я разрабатываю на Ruby on Rails, мне нужно было подключить платежную систему. Заказчик заключил договор с Деньги Online, и первым делом я, конечно, проверил список поддерживаемых систем в ActiveMerchant от Shopify — там этого сервиса не оказалось, также еще поискал готовые решения, которые смогли бы упростить интеграцию, но ничего полезного под RoR не нашлось. В итоге было решено форкнуть ActiveMerchant и разработать под него интеграцию для этого сервиса, а в последствии использовать наработки в проекте.

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

Исходники РосВыборов открыты

В августе на Хабре был пост, в котором мы срочно искали Rails-разработчиков, и ситуация выглядела почти критической. Тем не менее, хотя это было и непросто, мы успели – система координации наблюдателей успешно отработала на предвыборном этапе и непосредственно во время выборов, выполнив возложенные на неё задачи.
Конечно, были накладки, самая большая – почти часовой downtime интерфейса записи обращений коллцентра в день выборов, спровоцированный крупной DDoS-атакой на “соседние” проекты ФБК (наша ошибка, могли получше подготовиться), но в целом на результатах это не сказалось.

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

Итак, репозиторий проекта — github.com/fbkinfo/rosvybory.
Читать полностью »

Runnable: поисковик по коду с его исполнением в VM

Бывший сотрудник Amazon запустил поисковик по исходному коду Runnable.com, который отличается уникальной особенностью: он не только ищет код, но и исполняет его в виртуальной машине EC2 прямо в результатах поиска. Более того, можно собственноручно внести изменения в код — и снова запустить его, чтобы посмотреть результаты.
Читать полностью »

Небольшое сумбурное вступление

Хочу предложить на обсуждение хабра-сообщества здравую и интересную, по моему мнению, идею. Речь идет о новом поколении электронной почты. Все очень просто: почему бы не создать некие алиасы, связанные с кошельками BitCoin. И это будут аналоги адресов электронной почты. Либо даже использовать обычные, уже существующие email адреса (но пересылка сообщений тогда не будет происходить в системе обычной электронной почты). Можно тогда написать письмо некоему адресату по этому адресу (как и сейчас по SMTP) или по идентификатору кошелька (так по сути можно делать уже сейчас, прикладывая небольшое сообщение к переводу биткойнов). Суть в том, что не потратив немного (микросуммы) биткойнов никто не сможет отправить сообщение. Как первая мысль — это простое решение проблемы спама — пусть рассылают, но тогда хотя бы за это можно получить компенсацию.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js