воскресенье, 20 мая 2018 г.

OutOfMemory + GdiPlus иногда совсем не OutOfMemory

При выполнении последнего проекта на работе, мы с коллегой столкнулись с тем, что некоторые методы и конструкторы в System.Drawing падают с OutOfMemory в совершенно обычных местах, и когда памяти свободной ещё очень и очень много.

воскресенье, 12 марта 2017 г.

Мои быстрые 1500

В пятницу вечером после работы мне было скучно, и я решил скоротать время за просмотром заказов на fl.ru. Как обычно я искал что-нибудь простое на один вечер. Среди кучи однотипных заказов был один с ТЗ на 56 строк, с подробнейшим описанием того что надо сделать, как будет проходить проверка работы, какими долями и когда будут переводится деньги и т.д. Основное задание же звучало так: "Изменить файл программы exe", и короткое описание: "Изменить файл Viewer.exe таким образом, чтобы окно ввода пароля вообще не появлялось, а зашифрованный файл (.mp3) запускался из зашифрованного контейнера сразу при открытии двойным щелчком."

четверг, 31 июля 2014 г.

"Море шумит за волнистой шторой." (С) Бродский

Меня много пугали перед поезкой в Украину. Говорили что я еду в самое пекло, что тут русских убивают и т.д. В принципе, особо страшно не было, т.к. из достоверных источников я знал что если не ехать в Донецк и Луганск - всё остальное будет нормально.
В общем,  когда покупал билеты кассир на вокзале сказала что у меня будут проблемы с въездом. Знакомые и родные говорили что меня не пустят или будет что ещё хуже. В погранслужбе Украины мне сказали что для въезда теперь необходимо иметь обратный билет и гарантийное письмо принимающей стороны, либо определённую сумму денег на каждый день пребывания. С деньгами на самом деле какая-то хрень у них там: во-первых с ними менее охотно пускают чем с письмом, а во-вторых у каждого погранца свои понятия о том сколько надо брать, в-третьих светить деньгами в поезде перед непонятными людьми было мало желания. Т.о., я попросил родственников с Украины чтобы они организовали мне гарантийное письмо. Делать его надо у нотариуса, изготовление этого письма на двоих человек обошлось в переводе на наши в 1500 руб. Собственно, имея на руках все документы, я собрался и поехал.
До границы я жутко нервничал и напридумывал себе всякого. В общем, наша таможня шмонала будь здоров: я открывал все сумки и показывал содержимое. Украинский же погранец посмотрел паспорт, забрал миграционную карту и пожелал счастливого пути. Всё. Проблем не было никаких.
Дорога шла ровно. Кроме нас в вагоне я так понял был только один гражданин РФ. Остальные все с украинскими паспортами. Видели танки на железке. Даже сфоткали (фотки будут в вк).
В самом Херсоне народ конечно на нас косился, так как говорим мы с Лизой естественно без акцента. Процентов 90 людей вокруг говорили на русском и за всё время человек 5 было только, кто говорил без акцента. Одна только женщина сказала: "Идите у себя фотографируйте там.". В принципе и всё. Народ местный не любит Путина и Порошенко почти одинаково. Вообще украинцы что живут  на юге более спокойные, имхо, и не любят когда кто-то мутит воду.
В обменнике я менял доллары, но впереди меня человек 5 меняли рубли и на выходе ещё одна женщина без акцента на русском  спрашивала где обменник.
Отдыхал я у моря там же где и в том году: в бунгало у моря. Тут круто! Правда ветер немного сильный и волны, и  медузы. Цены в ресторане у моря в нашем отеле дешевле чем в калужских кафе. В день мы двоём ели на меньше чем 1200 руб и ни в чём себе не отказывали. Еда вкусная. Хозяин отеля как выяснилось сам из Серпухова и когда узнал что мы Россияне и из Калуги стал здороваться с нами и спрашивать всё ли нормально. Хозяин сказал что мы первые россияне здесь и что раньше половину выручки делали россияне, теперь отель почти пустой и он не знает чем платить зимой за охрану. Также он рассказал как ему звонят родственники из Москвы и рассказывают как его русскоязычного здесь убивают, а он смеётся им в ответ.
Вообще никто никого не трогает. Мы гуляли до поздна по Херсону, ходили по посёлку где отель, были на рынке, в магазинах. Разговаривали с людьми - хоть бы одно слово плохое услышали, было бы о чём написать.
Далее рванём на поезде в купе-люкс в Крым. Там на великах попробуем от Севастополя до Алушты. Буду скучать по Марсу, который здесь каждый вечер напротив бунгало появлялся.
З.Ы. : Я жутко боюсь пауков, а Лиза наоборот. На веранде у нас их живёт восемь штук и Лиза постоянно их рассматривает и мне про них рассказывает, а мне от этого плохеет.
З.З.Ы.: Данный текст написан полностью на блютуз клавиатуре, подключённой к моему СГС 4. Частично я писал его лёжа на шезлонге у моря. Завидуйте =)

пятница, 9 мая 2014 г.

Ночь удалась и программист полиглот

Практически одновременно я смог запустить хард сестры, с которым возился неделю и найти плавающий баг по работе, который искать начал две недели назад. Прямо, счастливые полчетвёртого утра!
Теперь об интересном. Замечательным у меня выдались конец апреля и начало мая: больше пятисот строк на VBA, 353 строки на C++, 1500 строк на Java, на C# посчитать не получится + выиграл очередную футболку. На этот раз от 1С :-)

воскресенье, 9 февраля 2014 г.

Тру программист

Пытаюсь заработать все достижения в StarCraft II Wings of Liberty. Застрял на достижениях, связанных с игрой Lost Viking - отсылка к популярной когда-то игре про трёх викингов, каждый со своими способностями и они должны были выбраться из той хрени в которую попали. Брату она очень нравилась раньше.
В общем, а в SC II, в Lost Viking нужно управлять как бы самолётом и стрелять во всё что движется, зарабатывая очки. Суть в том, что надо часто жать на пробел - производить выстрел. Это неудобно по нескольким причинам: во-первых, пробел на моей Microsoft 4000 громкий, а во-вторых, я не умею нажимать с такой скоростью, какую надо иметь чтобы пройти эту игру. В итоге в голове за 10 минут родилось такое прекрасное решение:

var
    wnd:HWND;
    Key:NativeUInt;
begin
    key:=VK_SPACE;
    while (true) do
    begin
        wnd:=GetForegroundWindow;
        sleep(10);
        if not PostMessage(WND, WM_KeyDown, KEY, 0) then break;
        if not PostMessage(WND, WM_KeyUp, KEY, 0) then break;
    end;
end.

Теперь клики по пробелу происходят каждые 10 мск.

суббота, 16 ноября 2013 г.

Пока разогревал еду невольно смотрел первый канал, какую-то очередную говно передачу про Малахова. Итак, что я услышал за эти 5 минут что был у телевизора.
Тётка из Нью-Йорка сказала что перестала сниматься в кино и стала заниматься экстрасенсорикой, т.к. ей стало стыдно быть актрисой. Снималась она в фильмах с Гафтом и Евстигнеевым. Видимо, дурить людей, занимаясь экстасенсорикой - не стыдно.
Дальше, она сказала что когда ей предлагали роли она всегда оказывалась случайно беременна. Это в принципе просто шутка юмора. Но потом был какой-то официант, который сказал что к ним приезжают много жителей из стран бывшего СНГ.
Я в принципе вообще не понимаю на какого дебила рассчитаны эти передачи. Может кто подскажет. Хотя всё равно никто не читает этот блог =)

OutOfMemory + GdiPlus иногда совсем не OutOfMemory

При выполнении последнего проекта на работе, мы с коллегой столкнулись с тем, что некоторые методы и конструкторы в System.Drawing падают ...