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

Так вот эти тушки умеют поворачивать матрицу вслед за вращением звёздного неба (с использованием GPS-приставки), и это позволяет звёзды снимать с более длинной выдержкой. Обалдеть же.
tobotras: (Default)
У линукса есть несколько механизмов ограничить процесс в доступных процессорных ядрах. Как минимум, 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);
  }

Узус

Apr. 17th, 2014 10:27 am
tobotras: (Default)
А вот я заинтересовался, это только мои коллеги-программисты считают слово «инженер» унизительным, и себя инженерами не считают? Или это нынче общераспространённое?

(На логичный вопрос, а кем они тогда себя считают, отвечают невнятное.)
tobotras: (Default)
СЯУ, как в Java 7 выглядит multi-exception catch, а в Java 8 -- лямбда. Некрасиво.

СЯУ...

Jun. 16th, 2013 03:19 pm
tobotras: (Default)
... что такое prepared statement. Ничего особенного.

СЯУ

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

PS: интересно, говорю я тоже с «ну» через слово?..
tobotras: (Default)
Открыл для себя paredit. Кто не работает в Emacs с лиспообразиями, тому не надо. А кто да — тому да!
tobotras: (Default)
СЯУ, зачем нужен @Inject. А ещё — чем отличаются ->, ->> и doto, а также for, doseq, dorun и doall. А ещё — зачем нужны deferred constraints в транзакции.

СЯУ

Dec. 12th, 2012 04:57 pm
tobotras: (Default)
... о существовании avito.ru и stdbuf(1).
tobotras: (Default)
СЯУ, что такое «Software Transactional Memory». В процессе поглядения на Clojure.
tobotras: (young)
Сегодня я узнал, что такое TCAM и OpenFlow.

Profile

tobotras: (Default)
tobotras

September 2017

S M T W T F S
     12
3456 789
10111213141516
17181920212223
24252627282930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 22nd, 2017 05:04 pm
Powered by Dreamwidth Studios