KMS

У KMS под Windows Server 2012 R2 появилась возможность активировать клиентские машины с Windows 10, но на VLSC в разделе «Downloads and Keys» необходимого KMS-ключа не будет. Где же его искать? Оказывается, надо идти следующим путём: Licenses → Relationship Summary → там по айдишнику текущей активной подписки → Product Keys → искать запись «Windows Srv …

Continue reading ‘KMS’ »

SQL

Никогда не был настоящим базистом, но для интереса решил подготовиться и попробовать сдать экзамен 70-461 (Querying MS SQL Server). Начал готовиться по этим материалам и после изучения первых четырёх глав решил вернуться к очень старой задаче, о которой писал ранее. На данный момент самые главные и переосмысленные знания, полученные из книги: Форматирование кода облегчает жизнь …

Continue reading ‘SQL’ »

Devart dotConnect for MySQL

При использовании EF6 с Devart dotConnect for MySQL обнаружилась особенность: метод SaveChanges() у контекста выкидывает исключение «Store update, insert or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries», если на момент его вызова в контексте есть объекты, полям которых были …

Continue reading ‘Devart dotConnect for MySQL’ »

I wanna be evil

Осторожней будьте с обновлением Ubuntu до последней версии при использовании пакета php5-json (например, фукнции json_decode()), так как в лицензии JSON говорится: The Software shall be used for Good, not Evil, что противоречит лицензии GNU, в которой значится следующее: The freedom to run the program, for any purpose (freedom 0). Собственно решается банальным sudo apt-get install …

Continue reading ‘I wanna be evil’ »

ssh rsa open key

Вечереет в субботу

Вот так вечереет у нас в кабинете в субботу: ссылка на гифку (~15 МБ), то же в чуть худшем качестве (~8 МБ). 92 снимка с интервалами в пять минут со штатива с фиксированными настройками.

Миграция

Потребовалось вот один сервер, находящийся на colocation’е у Линки.Ру, виртуализовать в немецком датацентре Hetzner. Причины просты: Линки — ужасный сервис, 5 килорублей в месяц, за лишний десяток гигов счёт выставляют; Hetzner — 16 евро в месяц, 4 TB стомегабитного трафика и прочие плюшки. Но речь не об этом. На сервере крутится веб-приложение, которое очень уж …

Continue reading ‘Миграция’ »

Lync 2013

Если доведётся ставить Lync 2013 на Windows Server 2012, то будет нужен .net Framework 3.5, который стандартными средствами (Add/Remove Roles) не ставится. Поставить же его можно, имея дистрибутив, из консоли: >> dism.exe /online /enable-feature /featurename:NetFX3 /Source:D:\sources\sxs /LimitAccess.

Kromax OFFICE-2

Перед новым годом обзавёлся такими вот двумя кронштейнами для монитора. На фотографиях на сайте магазина казались чем-то китайско-дешёво-пластмассовым, а на деле — очень увесистые и, кажется, прочные. Самый большой плюс — в том, что теперь можно при работе клавитуру отодвигать под мониторы. Ну и, конечно же, не натягиваются провода, которые раньше нужно было вести вокруг …

Continue reading ‘Kromax OFFICE-2’ »

Метео

Тут вот в перерывах между работой подцепился к нашей университетской метеостанции, и вместе с коллегой с помощью HighCharts накидали вот такую вот страницу: ссылка. Дизайн — фуфло, но от суровых кубанских программистов ничего другого ожидать не стоит. Так вот к чему я это… вроде маленький проект, написанный за полчаса на коленке, а использованных технологий, библиотек и прочего можно перечислить десятка два: HTML, CSS, JavaScript, jQuery, Ajax, …

Continue reading ‘Метео’ »

Курсоры в рекурсивных хранимых процедурах MySQL

Захотелось вот сделать рекурсивную процедуру, которая возвращала бы все узлы дерева, хранящегося в таблице вида tree_container(node_id, parent_id). Первым на ум приходит процедура getNodes(family_name varchar(255), node_id int default null), на входе в процедуру family_name для определения корневого узла из служебной таблицы и node_id для рекурсии, которая выглядит примерно так: BEGIN   declare root_id int;   declare t_node int; …

Continue reading ‘Курсоры в рекурсивных хранимых процедурах MySQL’ »

Павловская

Несколько фоточек из славной станицы Павловской, в которой прошлой субботой успел обойти лишь один квартал. Интересные таблички с адресами внезапно обнаружились в станице Павловской: на пересечениях улиц указываются первый и последний номера до следующего пересечения улицы (то бишь на этой стороне данного квартала), а также стрелкой — направление роста номеров. Правда, не везде ещё такие …

Continue reading ‘Павловская’ »