Firefox+Linux+MiddleButton
Есть такая особенность у сборки Firefox в Linux (как под виндой - не знаю) - если нажать среднюю кнопку (не на ссылке, а просто в пределах страницы), то в адресную строку будет вставлено содержимое буфера обмена.
Очень и очень раздражающая фича.
Но отключается она очень просто.
- Идем в about:config.
- Находим настройку middlemouse.contentLoadURL и выставляем ее в false (или создаем - это параметр “логическое”)
Вопреки советам в сети за подобное поведение параметр middlemouse.paste не отвечает.
PostgreSQL: insert on duplicate key
Да-да. Постгрес не умеет делать
insert * on duplicate key ...
Но это легко эмулируется последовательностью запросов.
UPDATE table SET field='C', field2='Z' WHERE id=3;
INSERT INTO table (id, field, field2)
SELECT 3, 'C', 'Z'
WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);
Интересное в сети
Алгоритмы
- Neural Networks and Deep Learning
- Алгоритм поиска наименьшего по мощности покрытия конечного множества его подмножествами
- Книга: введение в распределенные вычисления
- Сравнение алгоритмов распозавания аудио
- Интересная задача по переводам текста с несуществующего языка
- Каскад Хаара в OpenCV
JavaScript
- Eloquent JavaScript
- Рисование красивых графов в js и немножко физики
- Timbre.js - библиотека для синтеза звука
- Синтезируем молнию
- Реализация методов для симуляции стохастических процессов
- Поиск кода по JavaScript библиотекам
- Детектируем темп аудио при помощи Web Audio API
Ruby
Python
Инструменты
- Поисковик кода
- Еще один поисковик кода, но только на Java
- Маленькая виртуальная машина на C
- 16-битная forth-машина на VHDL
- Окружение для построения системы анализа сложных данных
- Распознавание речи для чайников
Linux
- A Visual Expedition Inside the Linux File Systems
- The Hercules System/370, ESA/390, and z/Architecture Emulator
- x86 assembler in Bash
- Дебаты Торвальдса и Таненбаума
- Визуальное погружение в дебри файловой системы никсов
Всякое
- Сборник оправданий для разработчика
- Несколько мифов о функциональном программировании
- Смотрим с помощью wi-fi сквозь стену
- Логгирование статистики с помощью e-mail
- Позитывный рассказ о том, как начать конструировать дронов
- Перевод руководства по фреймворку GStreamer
- 64 миллисекунды после нажатия
- Автодополнение на стероидах: redis, lua и nginx
- Объединяем все скидочные карты в одну (и как оно разрабатывалось)
- Ось для калькуляторов Tizen
- Симпсоны на CSS
- Реверс-инжиниринг алгоритмов хранения данных в nand-памяти
Ростелеком: постоянные обрывы соединения
Все было бы нормально если бы не одно но.
Адсл-модем уверенно устанавливал соединение и. И что самое интересное просто так обрывал pppoe-коннект с фразой “pppoe connection terminated unexpectedly”.
Расследование показало, что перед тем, как соединение будет сброшено в лог (что немаловажно в отладочный дл которого надо повысить уровень отладочных сообщений до dbg) падало сообщение о том, что “no response on 3 echo requests”.
Выяснилось следующее:
- падение происходило каждые полторы минуты
- в конфиге для текущего соединения найдена строка lcp echo 30 3
О как! Оказывается, что модем проверяет жизнеспособность соединения при помощи lcp-запросов, а выяснилось, что ростелекомовский adsl их рубит сразу.
Вывод: отключить lcp echo и проверять наличие соединения пингами.
Для zyxel keenetic нужно будет зайти по telnet и выполнить набор команд
(config)> interface PPPoE0
(config-if)> no lcp echo
(config-if)> exit
(config)> system config-save
(config)> exit
Тем самым мы отключим проверку, которая обрушивает соединение.
Yum: поиск пакетов установленных из какого-то репозитария
$ yumdb search from_repo repoid
http://james.fedorapeople.org/yum/commands/find-repos-of-install.py