докторктошное
14.04.13 04:13 // оригинал
Вот не пойму, "Метерс", в которых на русской подлодке измеряется глубина, - это позорище или тонкий закос под старые фильмы?
ATLное
07.04.13 19:08 // оригинал
Нда, все-таки эти игры с отменой/возвратом поддержки XP в 2012-й студии не остались без последствий (причем ладно бы только в сторонних библиотеках, но ведь и с родными черт-те что). На первый взгляд все просто - в студии выбрать тулсет v110_xp, для консольной сборки определить _USING_V110_SDK71_ и наслаждаться процессом. Но вот сегодня убил буквально полдня, пытаясь понять, где же в проекте вылез код, дергающий под XP функцию InitializeCriticalSectionEx, которой в местном kernel32.dll просто нет - с понятными последствиями.
Поиски дошли до файла atlwinverapi.h, где _AtlInitializeCriticalSectionEx в зависимости от того, определен ли _USING_V110_SDK71_, вызывает либо ту самую InitializeCriticalSectionEx, либо InitializeCriticalSectionAndSpinCount. И совершенно фантастическое ощущение - смотреть, как дебаг-версия заходит в подсвеченную серым ветку, плюя на значение макроса. С причиной более менее понятно - MS не дает отдельную версию ATL, а собранная и используемая в MFC (причем с установленным _ATL_STATIC_LIB_IMPL, тоже любовался проходом по этой серой ветке) не в курсе про заморочки с v110_xp. Но как это обходить - совершенно непонятно, все настройки, до которых можно добраться в своем проекте, на это поведение не влияют по определению.
Пришлось смотреть, откуда идет этот вызов. Оказался единственным, но в CImage::CInitGDIPlus::CInitGDIPlus, что несколько напрягло - замаячила перспектива делать для XP версию без GDI+. По счастью все оказалось проще, пришлось избавиться только от ATL::CImage. Тоже дико, но не фатально.
Итого могу сказать, что хоть и неплохо, что появился v110_xp, но появился он в роли бедного родственника, далеко не весь код можно перенести без существенных потерь. Когда уж та XP вымрет...
стингрейное
06.04.13 19:22 // оригинал
Испытываю несказанное удовольствие от прикручивания последнего Stingray Studio к VS 2012 в сочетанием с PlatformToolset v110_xp. Ну ладно, пришлось в mak-файлах добавлять _USING_V110_SDK71_, потому как при сборке из командной строки одного задания PlatformToolset не хватает. Ну ладно, на сборке некоторых версий валились ошибки в sal.h, мне они все равно не нужны. Но самая прелесть была в том, что BldBat.exe упорно искал исходники в корне диска - потому как инсталлятор забыл прописать в реестр ключ InstallDir, который пришлось отлавливать ProcMon'ом. Причем искал не всегда, а только для некоторых версий, для некоторых библиотек прокатывал выбор All.
переехали
28.03.13 06:27 // оригинал
С железки в виртуалку. Заодно и софт обновил, давно уж пора было закопать первый апач и четвертый mysql. Собственно, на эти эксперименты с апгрейдом большая часть времени и ушла - зато теперь, если опять приспичит переехать, при счастливом стечении обстоятельств можно будет уложиться в полчаса, процедура почти полностью автоматическая. А благодаря nginx переход прошел (я надеюсь) максимально прозрачно для пользователей, без традиционного ожидания обновления DNS.
Еще надо будет последить за работой под дневной нагрузкой, но пока есть ощущение, что настройки потребуется крутить разве что в сторону увеличения аппетита.
апачевское
27.03.13 03:16 // оригинал
Ну надо же, всего через год с небольшим apache 2.4 добрался до freebsdшных портов. Буквально на глазах приехал, пока экспериментировал с разными конфигурациями виртуалки. Хотя, как я понимаю, mod_perl с ним все равно еще толком не взлетает, так что это дело только на посмотреть. А еще восхитила пятикратная разница в отжираемой памяти у дефолтовых конфигураций mysql 5.1 и 5.5/5.6 (о дивный новый мир).
виртуальное
25.03.13 23:36 // оригинал
Да, много воды утекло с тех пор как я последний раз смотрел на хостинговую виртуализацию. Предыдущий переезд на сервер случился весной 2007, и проходил он с машины, поднятой аж осенью 2000. Тогда все на коленке было, а сейчас в VDS manager'е хоть ребут, хоть реинсталл, хоть ssh из браузера, разврат. Так что, судя по всему, до конца недели сайт уйдет с отдельного сервера, надоело следить за железом.
P.S. pkg_version: no packages installed - до чего ж приятно начать с чистого листа.
гуглекипное
21.03.13 12:30 // оригинал
Не знаю, как насчет Evernote, а вот сервисы попроще, типа Springpad, свежеоткрытый Keep, пожалуй, уморит. Хотя еще надо будет посмотреть на клиентов. Да, и в кои-то веки он сразу появился и в Google Apps. Конечно, после случившегося с Reader'ом на новые гуглевские инициативы народ смотрит ну очень настороженно, но тут все-таки не полностью самостоятельный продукт, а небольшое расширение функционала Drive.
хостерное
17.03.13 17:18 // оригинал
Продолжаем недобрую традицию умирания дисков раз в 3-4 года. По той же традиции до начала рабочих будней ничего не изменится - да, я понимаю, в обязанности круглосуточного саппорта не входит замена дисков арендованных сереров, но это никакое не утешение. Не знаю даже, свалить, что ли, на hetzner какой-нибудь, по деньгам и реакции явно проигрыша не будет.
Update 1: 19:45 понедельника - заменили диск, сервер поднялся.
Update 2: ...и умер в 22:00 - видимо, привет контроллеру.
Update 3: 11:45 вторника - заменили материнскую плату, сервер опять поднялся, надеюсь на лучшее.
мирпкшное
16.03.13 20:07 // оригинал
Ухитриться не включить в тест популярных NASов Synology, зафигачив в него аж два Buffalo - просто прекрасно. Почти так же прекрасно, как ухитриться обойтись в обзоре смартфонных флагманов без самсунговского обмылка.
преподавательское
15.03.13 21:46 // оригинал
Не выдержал, стряхнув пыль с хаброаккаунта. Читать пяти процентам отобранных студентов и отмазываться нехваткой времени - наверное, действительно не стоит с этим связываться.