tobotras: (Default)
2017-07-10 09:44 am

Полезное

И десяти лет не прошло, как я узнал, что мозилла запоминает view zoom sertting для конкретных сайтов. (Facebook, блин.)
tobotras: (Default)
2014-08-22 01:15 pm

Фотографическое

Ух ты чего я сегодня узнал. У Pentax-овских зеркалок стабилизатор живёт в тушке -- шевелится матрица. Так вот у новых зеркалок (от K-5II, вроде) есть фигня под названием ASTROTRACER, для съёмки звёздного неба. Как известно, если выдержка больше ~30сек, звёздное небо начинает заметно поворачиваться, и звёзды получаются полосками. Если хочется их иметь звёздами, то нужно или задирать ISO, или иметь объектив f/1.4, или и то, и другое, и это грустно.

Так вот эти тушки умеют поворачивать матрицу вслед за вращением звёздного неба (с использованием GPS-приставки), и это позволяет звёзды снимать с более длинной выдержкой. Обалдеть же.
tobotras: (Default)
2014-08-21 06:24 pm

Линуксовое

У линукса есть несколько механизмов ограничить процесс в доступных процессорных ядрах. Как минимум, cgroup и taskset. Если процессу важно знать, сколько у него ядер (чтобы сконфигурировать thread pool или ещё зачем-нибудь), то наивный способ -- прочитать /proc/cpuinfo. Он неправильный. Менее наивный -- позвать sysconf(_SC_NPROCESSORS_ONLN). Он тоже неправильный. Правильный -- вот:
  long num_processor_configured = sysconf (_SC_NPROCESSORS_CONF); /* list the number of processors configured */
  long num_processor_available;
  cpu_set_t mask;

  if (sched_getaffinity(0, sizeof(cpu_set_t), &mask) == 0) {
	num_processor_available = CPU_COUNT(&mask);
  } else {
	num_processor_available = sysconf(_SC_NPROCESSORS_ONLN);
  }
tobotras: (Default)
2014-04-17 10:27 am

Узус

А вот я заинтересовался, это только мои коллеги-программисты считают слово «инженер» унизительным, и себя инженерами не считают? Или это нынче общераспространённое?

(На логичный вопрос, а кем они тогда себя считают, отвечают невнятное.)
tobotras: (Default)
2014-03-20 03:51 pm

Синтаксическое

СЯУ, как в Java 7 выглядит multi-exception catch, а в Java 8 -- лямбда. Некрасиво.
tobotras: (Default)
2013-06-16 03:19 pm
Entry tags:

СЯУ...

... что такое prepared statement. Ничего особенного.
tobotras: (Default)
2013-06-02 06:32 pm

СЯУ

Ну, точнее, знал я давно, а сегодня вербализировал — зачем при наличии CORBA & co эти красноглазые™ придумали Protobufs, Thrift & Co: для «мягкой» несовместимости клиента и сервера. Ну, в основном для этого. Там, где корба требует пересборки клиента для работы с новой версией сервера (ну, если менялся IDL), эти не требуют ничего. Ну, если новая версия сервера озаботилась обратной совместимостью, понятно.

PS: интересно, говорю я тоже с «ну» через слово?..
tobotras: (Default)
2013-03-29 06:23 pm

(no subject)

Открыл для себя paredit. Кто не работает в Emacs с лиспообразиями, тому не надо. А кто да — тому да!
tobotras: (Default)
2013-02-26 04:35 pm

(no subject)

СЯУ, зачем нужен @Inject. А ещё — чем отличаются ->, ->> и doto, а также for, doseq, dorun и doall. А ещё — зачем нужны deferred constraints в транзакции.
tobotras: (Default)
2012-12-12 04:57 pm
Entry tags:

СЯУ

... о существовании avito.ru и stdbuf(1).
tobotras: (Default)
2012-11-09 07:41 pm
Entry tags:

(no subject)

СЯУ, что такое «Software Transactional Memory». В процессе поглядения на Clojure.
tobotras: (young)
2012-08-30 02:58 pm
Entry tags:

Завести тэг "СЯУ", что ли?..

Сегодня я узнал, что такое TCAM и OpenFlow.