Chrome: события focus и blur

Категории: Разработка

У движка webkit есть особенность по-умолчанию инпуты и якоря не получают события focus и blur если у них не установлено свойство tabindex.

Для того, чтобы элементы получали событие focus/blur им нужно присвоить tabindex.

html; gutter: true; first-line: 1; highlight: [] <a tabindex="1" href="#">Жмякни</a>

Это не баг. Это особенность движка webkit.

Практический криптоанализ: дилетант и афинные шифры

Категории: Обработка текста

Дело было вечером. Но делать было чего.

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

Не будем сильно усложнять и возмем атбаш. Благо у него самый простой алфавит замены.

Исходный текст:
abcdefghijklmnopqrstuvwxyz

Зашифрованный текст:
ZYXWVUTSRQPONMLKJIHGFEDCBA

И константы a и b равны соотвестенно 25. Почему так - хорошо показано в вики.

Но сейчас не об этом. Шифровать мы будем Стругацких: “Полдень XXII Век” на английском. Шифроваться ьудет только текст. Без html-разметки.

А после шифрования мы потеряем ключ и попробуем раскодировать.

RxJS: oneInTime

Категории: Разработка HowTo

```javascript; gutter: true; first-line: 1; highlight: [] Rx.Observable.prototype.oneInTime = function (delay) { return this .take(1) .merge(Rx.Observable.empty().delay(delay)) .repeat(); };


необходимые модули:

rx.js rx.binding.js rx.time.js ```

Сгенерировать латинский алфавит

Категории: HowTo
$ echo {a..z} a b c d e f g h i j k l m n o p q r s t u v w x y z
$ printf "%sn" {a..z} a b c d e f g h i j k l m n o p q r s t u v w x y z
$ for i in $(echo {a..z});do echo $i;done a b c d e f g h i j k l m n o p q r s t u v w x y z

Подсчет вхождений слов в файле

Категории: HowTo
#!/bin/bash if [-f $1] then for word in $(grep -o -i -E '(^|b)S*(b|$)' $1|sort -u -f | grep -o -i -E 'w*' | sort -u -f) do word_stat=$(grep -o -i -E "(^|\W)$word($|\W)" $1 |wc -l) echo ""$word" $word_stat" done; fi;
$ ./wordstat.sh text.txt "a" 2578 "a2" 1 "Aaaugh" 2 "abandon" 2 "abandoned" 5 "abandonment" 1 "Aber" 2 "abilities" 1 "ability" 7 "able" 5 <cut>