18:33 

Доступ к записи ограничен

I'm not dead... yet.
Закрытая запись, не предназначенная для публичного просмотра

17:10

I'm not dead... yet.
Свободный график позволяет утром спокойно сделать все дела по хозяйству. Например, выгнать лошадей на пастбище и заодно немного на них покататься. Я частично преодолел свой страх, осталось только раскормить Мулатку. Из-за жеребенка она сильно похудела и без седла сидеть очень неудобно, того и гляди хребет перепилит тебя пополам.


Кстати, маленькая лошадь очень недовольна, что я катаюсь на ее маме, и даже сегодня брала меня зубами за ногу и стаскивала на землю.

12:27

I'm not dead... yet.
Вчера попробовал кататься на велике с ребенком. Ребенок был в такой хреновине, кажется называется слинг. Короче мы ночью поехали на великах в магазин, за детской жратвой. Ванька был просто в восторге, всю дорогу лопотал что-то непонятное. Только я боялся, что он выпадет из этой штуки. Надо посмотреть, сколько стоят детские кресла на велик.

А еще я сварил дверку...


...и замок пониустойчивый, версия 2.0 (первая не прошла испытания и была сломана поняшками).


18:06

I'm not dead... yet.
Ачивка "всю ночь за рулем" достигнута. Ездил за козой в Покров. Выехал в 9 вечера, приехал домой в 7 утра. Еще сдуру поехал через 16 километр, а там дорожные работы... потом свернул на Серпухов. А там дорога узкая, постоянно виляет, упрешься в какую-нибудь фуру и долго не можешь обогнать... Короче я психанул и обратно поехал через МКАД. Хотя на Витаре вообще больше 120 ехать страшно, хотя я стойки и поменял недавно. Ну зато участок в 45 км пролетел буквально за 20 минут, везде бы так. В общем съездил без особых приключений, но возле поворота на калужскую окружную уже почувствовал что засыпаю и пришлось таки поменяться местами с женой.

P.S. Коза кстати в тот день приехала в Покров из Татарстана, в багажнике Гранты.


12:43

I'm not dead... yet.
Один мужик решил построить себе дом. Купил участок, начал копать яму под фундамент... и наткнулся на лисью нору. О том, что случилось с лисой, история умалчивает, но у него на руках оказались три лисенка. Он выкормил их и раздал по знакомым.
Короче, у нас в зоопарке пополнение...


Так она вроде неагрессивная, но очень пугливая. Хотя постепенно к нам привыкает и начинает все меньше бояться. Но все-таки это дикое животное и неизвестно, как она себя поведет когда вырастет.
По крайней мере большие собаки не пытаются ее сожрать, а с щенками она сама играет, кажется даже с удовольствием.
Как только сделаем все прививки, попробую гулять с лисой и хаской на поводке.

00:25

I'm not dead... yet.

Кажется, я нашел жемчужину в помойке.

14:58 

Доступ к записи ограничен

I'm not dead... yet.
Закрытая запись, не предназначенная для публичного просмотра

19:44

I'm not dead... yet.
Вряд ли пару веков назад кто-то мог подумать, что человек будет преодолевать 200 км, ни разу не опустошив свой мочевой пузырь... о чем это я? Последние три дня занимаюсь тем, что катаюсь в Москву на машине. У нас ощенилась собака и по объявлениям почему-то звонят только оттуда. А я все никак не могу устроиться на новую работу (а со старой уже уволился). Вот решил пока заняться доставкой. Конечно было бы проще отвезти всех за один раз, но люди почему-то, сцуки такие, не хотят договариваться на один день.
Первая поездка - влетел в большую яму, на задних колесах образовалась грыжа. По пути обратно на скорости 80-90 (хорошо что ночью боюсь быстро ездить) лопнуло колесо, поставил запаску и дальше ехал потихоньку чтобы второе не лопнуло. Домой попал в 2 ночи.
Вторая поездка - поленился взять еду и воду. По пути домой торопился, т.к. хотелось поесть и сделал большую глупость - обогнал фуру через сплошную, а гаишники засняли это на видео... в итоге понес финансовые потери.
Третья поездка - все вроде норм, правда были трудности с местом для парковки у метро и по пути обратно машина заглохла. Какой-то глюк электроники, проявляется редко, но в самый неподходящий момент. На этот раз на съезде с мкада. Сколько я ужаса перенес, когда грузовики проносились в 5 сантиметрах от меня, не описать словами) А еще щенок всю дорогу визжал как резаный. Самый нервный из всех, не хотел ехать в переноске. Пришлось посадить его себе на колени и рулить одной рукой. А он еще на меня слюней напускал, уткнулся носом в руку и заснул...
А самое веселое, что еще походу скоро придется везти туда же козу и забирать щенка вельш корги из Домодедово. А потом еще ехать в Электросталь за другой козой. Я наверное скоро вообще врасту в машину...

А теперь что касается работы... Не могу пройти медосмотр, а если конкретнее, то областную психиатрию. Я знаю что это звучит как оправдание, но когда мы в школе проходили медкомиссию, то у меня на руках были порезы и я нагрубил тетке-психиатру (она вообще была очень неприятным человеком). Она в отместку пообещала что заведет на меня карточку, в которой будет написано что я склонен к суЕциду (да, именно с такой орфографией). Свое обещание она видимо выполнила, т.к. мне уже 8 лет назад пришлось общаться с психиатром, когда я получал права, и вот сейчас придется общаться повторно. Все бы ничего, но очередь к нему на три недели вперед. То есть как минимум три недели я сижу без работы. :(

17:20

I'm not dead... yet.
За последний месяц у нас в хозяйстве появилось нехреновое пополнение. И это я еще не считаю всяких щенков, цыплят и козлят.

читать дальше

P.S. Новый объектив вместо разбитого так и не заказал, но скоро закажу...

15:20 

Доступ к записи ограничен

I'm not dead... yet.
Закрытая запись, не предназначенная для публичного просмотра

12:59 

Доступ к записи ограничен

I'm not dead... yet.
Закрытая запись, не предназначенная для публичного просмотра

10:52 

Доступ к записи ограничен

I'm not dead... yet.
Закрытая запись, не предназначенная для публичного просмотра

11:26

I'm not dead... yet.
Результаты первого запуска самодельного инкубатора немного разочаровали. Я, конечно, ожидал, что система будет работать с задержкой, но не до такой же степени...

1. "Тупая" логика. Если температура ниже заданной - греем, если выше - не греем. Начинаем испытания. Включаем контроллер, он подает напряжение на нагревательные элементы (мощность около 10 вт). Температура начинает расти, доходит до 37 и ТЭНы отключаются, но температура по инерции продолжает расти и доходит до 43 градусов и только потом начинает спадать. 43 градуса это очень много, цыплята просто перегреются и вывод будет нулевым.
2. В целях уменьшения колебаний я:
2.1 Прикрепил датчик температуры непосредственно к ТЭНам. С одной стороны, измерять ТЭНы не совсем правильно, т.к. от них до яиц сантиметров 15. С другой стороны, когда инкубатор поработает пару часов, температура должна уравняться. Короче это надо будет проверить, возможно подключить второй датчик. Пока принял допущение, что при длительном времени работы температура воздуха в нижней части будет незначительно отличаться от верхней части инкубатора.
2.2 Доработал код прошивки. Теперь при каждом цикле нагрева-охлаждения производится измерение "инерции", т.е. на сколько градусов температура растет после отключения нагрева. И в следующем цикле отключение ТЭНа происходит не по достижению заданной температуры, а чуть раньше - с учетом "инерции".
3. После доработок запустил вчера инкубатор и погонял полчасика - температура прыгает от 37 до 39. Это уже лучше, но все равно не хорошо. Хотя желательно полдня его погонять и потом построить график температуры в экселе, и тогда уже думать. Наверное сегодня займусь.
4. Возможно потребуется заказать более точные датчики температуры. С DHT11 я лоханулся немного, его точность измерения в 1 градус недостаточна для такой работы. В общем, первый блин вышел комом.

А так жена уже разрекламировала друзьям наш инкубатор, они уже хотят заказать при условии хороших результатов. Ну я сразу предупредил что сейчас идет только отладка прототипа на базе сломанного заводского инкубатора, он страшный, неудобный и торчит куча проводов...



@музыка: Оригами

14:24 

Доступ к записи ограничен

I'm not dead... yet.
Закрытая запись, не предназначенная для публичного просмотра

12:16

I'm not dead... yet.
Обнаружил веселый баг в винде. Допустим на компутере A есть каталог C:\very_long_directory_name\

Подключаем этот каталог на компутере Б как сетевой диск X:

Как известно, максимальный путь к файлу в винде не может превышать 260 символов. Теперь создаем на сетевом диске файл с максимально возможным длинным именем, чтобы он укладывался в ограничение.
Все! Компьютер А ничего не сможет сделать с этим файлом: ни считать, ни удалить, ни переименовать.

12:43

I'm not dead... yet.
I saw my shadow move
But I didn't move
It has a life of itself
And it's breathing
And you can't runaway from your own shadow
I'm desperately trying to run away from myself
But the shadow is following me wherever I go
Just like my shadow, but it's not my shadow
It's not my shadow
It's not my shadow...

11:34

I'm not dead... yet.
Меня немного раздражает, когда незнакомые люди добавляют меня в друзья, а через некоторое время удаляют. Я все время пишу примерно одинаковые посты. И примерно с одинаковой частотой. И примерно на одинаковые темы. Как это понять? Сначала мой блог был интересным, а потом внезапно перестал?
Помню, в начальных классах какая-то училка меня все время то хвалила, то ругала. Наверное она думала, что когда ругает меня, то мне обидно. На самом деле я никогда не уважал людей, которые меняют свое мнение каждые 5 минут. Мне было не только наплевать на ее мнение, но даже как-то было стыдно за нее, что она несет такую чушь.

@музыка: Korn

12:01

I'm not dead... yet.
На работе поставили задачу организовать отправку XML-файлов на федеральный портал N.
Файлы должны быть подписаны по стандарту XMLDSIG, но ГОСТовскими алгоритмами. Поэтому большинство готовых решений из гугла отпадают.
Такие файлы можно создать средствами КриптоПро, но лицензия на десятки тысяч клиентов обойдется недешево.

Я стал пытаться написать свою реализацию, но на все файлы приходил ответ: "ЭЦП не валидна".
Тут нужно сделать лирическое отступление. ЭЦП по сути представляет собой что-то вроде хеш-функции. На вход мы подаем данные (любой набор байтов) и указываем закрытый ключ, с помощью которого хотим создать подпись. На выходе получаем строку из 64 байт. Эта строка и называется ЭЦП. Для одних и тех же данных ЭЦП каждый раз генерируется разная, но свойства у нее одни и те же:
Имея ЭЦП, исходные данные и открытый ключ отправителя, можно точно установить, является ли этот отправитель создателем ЭЦП, и соответствует ли эта ЭЦП исходным данным. Если в процессе передачи данных кто-то внесет изменения хотя бы в один бит, ЭЦП уже перестанет соответствовать этим данным. То есть можно будет установить фальсификацию данных.
Если кто-то изменит данные и захочет сгенерировать новую ЭЦП - это будет невозможно сделать без закрытого ключа, который хранится только у отправителя данных. Можно использовать другой закрытый ключ, но тогда ЭЦП будет невоможно сопоставить с открытым ключом исходного отправителя, т.е. мы опять же узнаем, что данные были сфальсифицированы.
А также, ЭЦП это просто набор байт, по которому никак нельзя определить исходные данные, которые были ей подписаны. Что-то типа контрольной суммы.

Стандарт XMLDSIG предполагает, что мы подписываем не весь XML файл, а только интересующие нас элементы. Существуют особые правила преобразования XML-дерева в байты. При этом вырезаются комментарии, символы переноса строки и т.д. Этот процесс называется каноникализацией.
Отправитель файла берет элемент, который нужно подписать, проводит каноникализацию и подписывает его, после чего добавляет подпись в тот же файл. Получатель файла точно так же берет элемент, проводит каноникализацию и сверяет указанную ЭЦП с полученными данными.
Понятное дело, что если на стороне отправителя и получателя алгоритмы каноникализации реализованы с расхождениями, то они будут получать разные данные и ЭЦП никогда не сойдется.
Я предположил, что именно такой вариант и имеет место (и как оказалось, был прав).
После недели экспериментов я уже был в отчаянии и хотел сдаться, но тут мне кинули ссылку на программу, которая делает то же самое, что нужно сделать мне. Она не использовала сторонние компоненты и, судя по всему, в ней была собственная реализация алгоритмов, написанная на C++.

Я скачал OllyDbg (дизассемблер-отладчик), и хотя никогда раньше этим не занимался, за 3 дня сумел найти в экзешнике место, в котором вызывается функция Windows Crypto API по созданию ЭЦП, и вытащил из стека параметры, которые в нее передаются. Потом я сравнил эти параметры со своей реализацией, нашел расхождение и дело было в шляпе.

Теперь горжусь собой и чувствую себя хакером.

11:11

I'm not dead... yet.
Заказал ардуино, датчики температуры-влажности и пару реле. Попробую сделать мозги для инкубатора. Я уже 10 лет программирую под ПК, но с микроконтроллерами еще ни разу не работал. Да, я знаю что ардуино это не православно, но не хочу заморачиваться, травить платы, паять кондеры с резюками... хочу тупо воткнуть шнур, написать код и чтобы все заработало, и без всяких программаторов. По крайней мере на первоначальном этапе.
Алгоритм работы будет довольно простой: при охлаждении включаем ТЭНы или тупо лампочки, при перегреве, наоборот, вентиляторы. Раз в час включаем мотор, который двигает решетку, переворачивающую яйца. При критическом отклонении параметров включаем какой-нибудь зуммер.
Еще в идеале нужно поддерживать правильный уровень влажности.

В позапрошлом году мы купили инкубатор. В первый год он показал хорошие результаты, но потом начал жить своей жизнью, температура в нем скакала от 35 градусов до 40. Естественно цыплята перестали выводиться. А на рынке они стоят недешево.
В среднем курица в год сносит 200 яиц, значит десяток кур уже может обеспечить тебе экологически чистую яичницу каждый день. Также яйца можно продавать людям, помешанным на здоровой еде. А еще можно разводить и продавать породистых кур за неплохие деньги. Я, правда, не понимаю, зачем их покупают, если по яйценоскости и мясным характеристикам они не сильно отличаются от обычных. Для красоты разве что...
Единственная проблема - сделать так, чтобы выводок не сдох. Врагов у них много: кошки, крысы, вороны, дождь, собственная тупость... даже взрослая курица может легко утонуть в миске с водой. Не случайно придумали поговорку: "цыплят по осени считают". Держать их в железном ящике тоже не вариант, без солнца и свежего воздуха они плохо растут. Короче, надо еще будет это обдумать.

16:32 

Доступ к записи ограничен

I'm not dead... yet.
Закрытая запись, не предназначенная для публичного просмотра