Pull to refresh
248
0
Денис Ольшин @deNULL

Пользователь

Send message
Можно гарантировать. Ключ, которым шифруются передаваемые на сервер сообщения, визуализируется в виде цветной у картинки у участников диалога — если они сравнят изображения и убедятся, что они совпадают, то смогут полагаться на то, что подмены ключа не происходит. (Кроме как подменив ключ, расшифровать сообщения сервер не может)
Доступность исходного кода ничего не добавит к безопасности. Вы же не можете быть уверены, действительно ли тот же код крутится на их серверах или нет.

А вот сам протокол полностью открытый и наличие в нём end-to-end шифрования гарантирует высокую степень безопасности — независимо от того, что творится на сервере (ключи-то только у вас). Самые суровые параноики могут и вовсе собственный клиент написать, чтобы не сомневаться, что данные не уходят куда-то «не туда».
Для параноиков — квантовый генератор.
Просто это работает только на тех платформах, где присутствует инструкция «уничтожить Вселенную».
Не ясно насчёт сарказма, но по крайней мере некоторый негатив нейросеть в этом комментарии усмотрела.

Пока писал комментарий, вы меня опередили :)
Отличная штука, портировал на JavaScript: http://github.com/deNULL/petrovich-js.

Для демо у вас страничку утащил, извините если что :)

Использовать можно примерно так:

<script src="lib/petrovich.js"></script>
<script src="lib/petrovich.rules.js"></script>

// Можно сразу указать ФИО так...
var ivan = new Petrovich("Иванов", "Иван", "Иванович", Petrovich.MALE);
var ivanName = ivan.lastName(Petrovich.GENITIVE);

// ...или так
var gadya = new Petrovich({ firstName: "Гадя", middleName: "Петрович", lastName: "Хренова" }, Petrovich.FEMALE);

// Или не указывать вовсе, как в исходной либе (кстати, пол тоже опционален)
var petya = new Petrovich(Petrovich.ANDROGYNOUS);
var petyaName = petya.firstName("Петя", Petrovich.DATIVE);

// А можно и вовсе не создавать объект
var otherName = Petrovich.lastName("Петров", Petrovich.ACCUSATIVE, Petrovich.MALE); 
Я тут просто мимо проходил, но вроде, судя по коду, там так и делается:

Handle<Value> TooBusy(const Arguments& args) {
    // No HandleScope required, because this function allocates no
    // v8 classes that reside on the heap.
    bool block = false;
    if (s_currentLag > HIGH_WATER_MARK_MS) {
        // probabilistically block requests proportional to how
        // far behind we are.
        double pctToBlock = ((s_currentLag - HIGH_WATER_MARK_MS) /
                             (double) HIGH_WATER_MARK_MS) * 100.0;
        double r = (rand() / (double) RAND_MAX) * 100.0;
        if (r < pctToBlock) block = true;
    }
    return block ? True() : False();
}
Ну на самом деле оно в любом браузере оставляет след из капелек (как в оригинале, так и у меня), только значительно меньше размером — не более пятой части от радиуса самой капли. Надо глянуть, что там за ерунда с файрфоксом.

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

Конечно, на самом деле нужно сделать вместо мелких капелек длинный след, который только потом будет плавно собираться в отдельные капли. Но это уже совсем другая история :)
Я старался :)
Я позволил себе немножко подкрутить код, чтобы капли сливались (ну и еще кое-чего по мелочи пофиксил):
демо 1, демо 2
Ну вы бы хоть правильную картинку прикрепили.
image
Между прочим, летом всё на том же Кикстартере успешно собрали необходимый бюджет на очень похожий проект Poppy:



Можно оформить предзаказ за 70$, даже дешевле чем vrAse выходит — зато Poppy умеет не только показывать, но снимать в 3D с помощью системы зеркал перед объективом телефона. Правда, из-за этого («глазок» камеры должен находиться в определенной точке) поддерживает только айфоны.
Вы же сами дальше по тексту несколько раз слова «вершины»/«вершинный» употребили.

(кстати, «вершины», опечатка у вас)
«вертексы» туда же.
Всё, спасибо, нашел. Искал галочку в настройках, а наличие самой вкладки проверить не догадался :)
Про Canary написано по второй ссылке в тексте статьи (на официальную документацию).

Возможно, в версии под Mac недоступно. Или я слеп. Флаг #enable-devtools-experiments отметил, вкладка Experiments в настройках DevTools появилась, но ни слова при сниппеты я в этом разделе не вижу.

Самый смешной и оригинальный комментарий, который только можно встретить в блоге «Ненормальное программирование».

Пусть уже НЛО его автоматически отправляет после каждого поста.

Information

Rating
Does not participate
Location
Саратов, Саратовская обл., Россия
Registered
Activity