lizard_liza: (interrogative)
Вот эти массовые эндорсы на линкедине - это что, какая-то новая национальная забава?
lizard_liza: (Default)


где-то так себя чувствуешь после споров о сложности алгоритмов или операторах индексации
lizard_liza: (gothic angel)
проезжая днепр в старом разбитом троллейбусе, сквозь рев мотора, грохот дверей и еще черт знает чего, моего слуха доносится вначале Lacrimosa, затем Sanctus из реквиема Моцарта.
Плавящие мозг sql запросы мешаются у меня в сознании, вложенными селектами доводят меня до сказу, путаются, перетасовываются иннеры с лефтами, ускользают побуквенно.
Затем сквозь шум в наушниках пробиваются брандербуржские концерты баха, и sql в сознании вытесняется стройным и прекрасным плюсовым кодом.
Вровень с окнами троллейбуса летит чайка, воды днепра мрачно серого цвета, и мир вокруг становится совсем приемлем.

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

Но это у меня пройдет вскоре, потому что Бах примиряет меня с окружающей действительностью. А еще студенты четвертого курса уже одобрительно говорят "ого" и подмигивают моей преподавательнице, когда заходят в кабинет во время моего занятия. А еще мне завтра сдавать Чайковского. А на Новый год можно будет поплавать в Черном море, в зимнем, холодном Черном море. Да и вообще, никогда не была в Крыму в декабре, и в январе тоже не была.
lizard_liza: (Default)


кадр из 5-го сезона "друзiв" )
(upd. фокус на плакате. мелковато, правда)

вспомнился Хекс со своими прекрасными плакатами в ресерч тиме
lizard_liza: (Default)
Нечто весьма старое... но как все-таки чудесно ( комментарии в коде )

из самого чудесного
// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 16

------------------------------------
или вот
Exception up = new Exception("Something is really wrong.");
throw up; //ha ha

и мое любимое
long john; // silver
lizard_liza: (Default)
но все равно занятно

есть еще прекрасный язык
Algol pass by name (illustrated using C syntax):

int a[3] = { 1, 2, 3 };
int i = 1;

void f(int j)
{
int k;
k = j; // k = 2
i = 0;
k = j; // k = 1 (!?!)
}

int main()
{
f(a[i]);
}

или вот еще

Let's have a vote for all languages (such as PL/I) that tried to do away with reserved words.

Where else could you legally write such amusing expressions as:

IF IF THEN THEN = ELSE ELSE ELSE = THEN

(IF, THEN, ELSE are variable names)

or

IF IF THEN THEN ELSE ELSE

(IF is a variable, THEN and ELSE are subroutines)

больше прекрасного тут
lizard_liza: (Default)
вот за что я не люблю студию ,так это что она при удаленном дебаге чужого процесса может зачем-то взять и не показать call stack. Или не попасть ни в одну бряку, при том что исходники совпадают чуть менее чем полностью
за что люблю windbg - он просто чудо, и показывает корректный стек. Но у него иногда бывает иная проблема - не перезагружает исходники. По итогу дебажишь виндбг, глядя в ассемблерный код, а если сильно нужен плюсовый - то смотришь в студию. ха-ха.
И да, что касается недавней магии, я пока сильно на этом не останавливался, но вот вкратце буквы, в основном латинские )
lizard_liza: (Default)
а я сижу на работе, в пятницу вечером, и занимаюсь реверсивной инженерией
ура, товарищи! докатилась:)
знал бы Хекс... наверное его хороший отзыв о моем первом задании был неспроста.
восстанавливаю код по кусочкам, такой себе археолог
здорово, честно сказать. почти как играть на скрипке:)

p.s. знаю я, что все умные программисты давным-давно это делают. я-то все равно впервые
p.p.s. и спасибо, что в делфи такой простой компилятор
lizard_liza: (head)
из программерского форума яблочников.
Ну разве они не прекрасны? (с) [livejournal.com profile] ligen_on_lj

моя же проблема была в точности наоборот, не запустить два аппа одновременно. Named mutex-а там нет.

вкратце - NSDistributedLock - средство синхронизации в Маке. Лок на файл... и все казалось бы замечательно в этой жизни, но... при создании файла он тут же оказывается залоченным, закрытие хендла не помогает, tryLock фэйлится.
А вот прекрасное решение, с элементами магии:

BOOL locked;
do {
init timeoutms = 0, maxwaitms = 5000;
while(!(locked = [myLock tryLock]) && (timeoutms += 100) < maxwaitms )
{
usleep(100000);
}
if(!locked)
{
[myLock breakLock]; //may raise
}
} while(!locked);

Из девелоперской документации:
Warning: Because breakeLock can release another process's lock, it should be used with great caution.

Итог очевиден: вначале один мой процесс захватил лок, затем второй мой процесс его безжалостно узурпировал...
нас наркоманов никто не любит (с)

p.s. девизом мака должно быть фразе "Лок любой ценой"
lizard_liza: (Default)
начиналось это около 13 месяцев назад
в старой разваленной сталинке на краю мира (потому что проспект Свободы - это почти край)
на совдеповской кровати с металлическими набалдашниками, которые мы по очереди отвинчивали по утрам, ленясь вставать, хотя зимнее солнце давно уже освещало и подоконник и кровать
обложившись книжками и листами чистыми лишь с одной стороны, и пестрящими гитарными партиями с другой
тогда это было сродни некой авантюре для меня
и было тайной

в нынешней квартире романтика была немного утеряна, но это не беда
чуть больше года занятий по выходным - и я теперь знаю С++

теперь это почти свершившийся факт, если я буду "учиться учиться и..." работать. А работать и учиться я буду, это наверняка, скоро я буду писать драйвера (я так надеюсь)
спасибо моему учителю, я тебя люблю
спасибо моему директору, за не отказ, который мог бы быть по сотне разных причин, но не было)

неделя переживаний после экзамена, два месяца курсов впереди и защита
и тогда у меня опять появится время страдать о Праге)

Profile

lizard_liza: (Default)
lizard_liza

September 2017

S M T W T F S
     12
3456789
10111213141516
17181920 212223
24252627282930

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 25th, 2017 04:30 am
Powered by Dreamwidth Studios