Ricochet — анонимный бессерверный протокол передачи мгновенных сообщений

Автор: admin от 6-11-2014, 23:47, посмотрело: 647

Перевод вводной части и введения в техническое описание проекта с открытым исходным кодом Ricochet (github).

Анонимная бессерверная система передачи мгновенных сообщений, которая просто работает


Ricochet – это эксперимент с альтернативным методом передачи мгновенных сообщений, который не доверяет никому – не раскрывает вашу личность, список контактов или общение.

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

Примечание: проект недавно был переименован из Torsion.

Категория: Информационная безопасность

 

Пишем код C на Cython

Автор: admin от 6-11-2014, 23:21, посмотрело: 598

Последние два года я решаю все задачи исключительно на Cython. Это вовсе не значит, что я пишу на Питоне, а потом «Ситонизирую» это с использованием различных деклараций типов, нет, я просто пишу на Cython. Я использую «сырые» структуры и массивы C (а иногда и векторы C++) и маленькую обёртку вокруг malloc/free, которую я написал сам. Код работает практически так же быстро, как C/C++, потому что это и есть код на C/C++, украшенный синтаксическим сахаром. Это код на C/C++ с функционалом Python именно там, где мне это нужно и где я этого хочу.

Категория: Программирование

 

Ардуино на службе здоровья

Автор: admin от 6-11-2014, 17:46, посмотрело: 2595

В статье описан путь от идеи до создания домашнего портативного анализатора качества воздуха (CO2, влажность, температура, давление).

Вступление


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

Категория: Железо » Сделай Сам

 

Автоматическое подключение сетевых МФУ с возможностью сканирования [Часть 1]

Автор: admin от 6-11-2014, 15:50, посмотрело: 1338

HP LaserJet 1522, 1536, 3052/3055, 300/400 Color...


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

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

Категория: Админитстрирование » Системное администрирование

 

Установка библиотеки WinJS 3.0

Автор: admin от 6-11-2014, 15:37, посмотрело: 831

Всем добрый день!

Установка библиотеки WinJS 3.0

Не так давно мы рассказывали вам об анонсе новой версии библиотеки WinJS – WinJS 3.0.

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

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

Внимание! Инструкция для начинающих.

Категория: Веб-разработка, Microsoft, Windows

 

Новый WebStorm 9: просто лучше. Поддержка Meteor, React и JSX, интеграция с Gulp, PhoneGap и многое другое

Автор: admin от 6-11-2014, 14:55, посмотрело: 604

2 недели назад мы полностью обновили WebStorm — нашу IDE для front-end-разработки и Node.js. Мы уже анонсировали некоторые улучшения в WebStorm 9, в том числе поддержку новых фреймворков и инструментов. С тех пор было проделано еще немало работы, результаты которой можно увидеть в WebStorm 9. В этом посте мы подробно расскажем об этом новом функционале и кратко напомним обо всем остальном.

Новый WebStorm 9: просто лучше. Поддержка Meteor, React и JSX, интеграция с Gulp, PhoneGap и многое другое

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

 

Как инкрементальные обновления влияют на скорость загрузки. Опыт Яндекс.Почты

Автор: admin от 6-11-2014, 14:18, посмотрело: 396

Яндекс.Почта — большое и сложное веб-приложение. Для первоначальной загрузки ей необходимо более 1 МБ статических ресурсов (JS/CSS/Шаблонов). При этом Яндекс.Почта обновляется два раза в неделю, а иногда и чаще.

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


  • включаем gzip;

  • выставляем заголовки кэширования;

  • фризим CSS, JS, шаблоны и картинки;

  • используем CDN;

  • загружаем статику параллельно через кроссдоменные AJAX-запросы.


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

Мы подумали: «А что если хранить где-то старую версию файлов (например, в localStorage), а при выходе новой передавать только diff между ней и той, которая сохранена у пользователя?» В браузере же останется просто наложить патч на клиенте. О том, что из этого получилось и каким выводам мы пришли, читайте под катом.

Категория: Веб-разработка, Яндекс

 

Почему systemd — это плохо?

Автор: admin от 6-11-2014, 13:31, посмотрело: 535

Это перевод текста с сайта boycottsystemd.org.

Вокруг systemd уже несколько лет ходят «холивары». Systemd пришел к нам на замену System V Init в Linux. Есть как сторонники systemd, так и его противники. Давайте рассмотрим, чем же так плох systemd:

Категория: Операционные системы » Linux

 

Бинарные часы с будильником и таймером на Arduino Uno

Автор: admin от 6-11-2014, 12:35, посмотрело: 2569

Привет, Хабр!

Бинарные часы с будильником и таймером на Arduino Uno

Уже достаточно давно меня интересовала платформа Arduino, но никак до неё не доходили руки. И вот, недавно я приобрёл две платы Arduino и различные радиодетали. Наигравшись с парой диодов, я решил собрать что-нибудь полезное и интересное. Я давно хотел обзавестись бинарными часами и быстро понял, что приобретение Arduino — замечательная возможность сделать бинарные часы по своему вкусу.

С точки зрения электроники, собрать схему бинарных часов не так сложно. Я усложнил себе задачу и решил не отказывать себе в количестве кнопок и светодиодов. По начальному плану, на проект должно было пойти 22 диода, 6 кнопок и 1 пьезопищалка. Сначала я хотел собрать часы на Arduino Mega, т.к. на Arduino Uno недостаточно пинов для управления всем этим напрямую, однако потом я отказался от этой идеи и решил приобрести несколько выходных сдвиговых регистров 77HC595, так как это более рациональное решение проблемы.

Категория: Железо » Сделай Сам

 

Увеличение дальности датчиков метеостанций Oregon Scientific

Автор: admin от 6-11-2014, 12:26, посмотрело: 2092

Некоторое время тому назад я наконец унифицировал метеостанции у себя в квартире — поставил во всех нужных местах Oregon Scientific BAR800 и BAR801, которые я нежно люблю не только за дизайн, позволяющий вешать их на стену, но и за внешний датчик, принимающий сигналы точного времени. Фокус в том, что сигналы оные (DCF-77 из Франкфурта) у меня в принципе дома ловятся, но только у окна или за окном — поэтому обычные метеостанции, у которых антенна встроена в собственно станцию, стоя в глубине квартиры, о времени толком ничего не знают. Разумеется, использование однотипных станций означает, что можно обойтись для всех одним датчиком, а не развешивать по окнам зоопарк.

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

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

Увеличение дальности датчиков метеостанций Oregon Scientific

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

Категория: Железо » Сделай Сам

 
Назад Вперед