Category: работа

Category was added automatically. Read all entries about "работа".

питер, Леша

Перезагрузка

Пришла пора устанавливать обновления Windows, и поэтому пришлось перезагрузить рабочий ноутбук.

Время работы: , почти месяц.

Как часто вы перезагружаете компьютер?
питер, Леша

Один годик

Как быстро летит время. Новой работе уже годик. А представительство компании, где я работал до этого, вообще закрылось в сентябре 2014 г., теперь остался только вид из офиса, действительно на память.

В целом — я доволен.
питер, Леша

Трудности перевода: уха

Сегодня в столовой на первое была Уха Ростовская, и ниже перевод на английский: Ear Rostov.

Для справки, слово ear означает у́хо, в родительном падеже у́ха. То есть по-английски написано что-то типа Ухо Ростова — совсем не то, что по-русски.

Правильный перевод: уха́(Russian) fish soup; просто (русский) рыбный суп.

Ради интереса заглянул в Google Translate: и правда он так переводит. Исправил перевод на Fish soup Rostovsky.
питер, Леша

Я в C++ шоке

Испытал настоящий шок, когда докопался до сути проблемы: C++ разрешает использовать черную магию 70 ступени…

Есть обычная функция, которая должна вернуть int. Внутри происходит черная магия: функция, выполняющая работу, вызывается через указатель… Выглядит это примерно так:

int getInt()
{
    return (int)WrapperCall((void *(*)(void *))DoGetInt);
}

int DoGetInt()
{
    return calcInt();
}

void DoUpdateInt()
{
    memberInt = calcInt();
}

В принципе ничего страшного :))

Чисто случайно после слияния вместо DoGetInt стала вызываться DoUpdateInt. Последняя функция ничего не возвращает, и в результате getInt возвращает неожиданные значения.

Но чему тут удивляться? Если функция ничего не возвращает, то сложно ожидать, что возвращаемое значение будет иметь какое-то разумное значение.

Вот и получается, что вместо результата вычислений в calcInt функция getInt возвращает мусор, оставшийся от работы других функций.

Если бы не отладчик, я бы еще не скоро заметил неладное…

P.S. Реальный код был несколько сложнее, было не так очевидно, что вызывается не та функция, которая должна бы.

питер, Леша

Кого пытали

Орудие пытки, картонная коробка, использовалось для заключения в нее телевизионной приставки (set-top box, и просто коробка):

Коробка в коробке // Box in box

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

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

Кстати, ни один винчестер не пострадал в результате этих экспериментов.
Более того, я достаточно быстро нашел в коде, как уменьшить предельные значения температуры, поэтому винчестер разогревался всего до 56°C. По умолчанию эти значения считываются через SMART с самого жесткого диска.
питер, Леша

Вид из окна офиса: красивые облака

Вид из окна офиса: красивые облака

Вид из окон нашего ничуть не живописный: промышленный район, где теперь либо переделанные офисы, либо склады. Напротив находится главный склад X5 Retail Group (Пятерочка, Карусель, Перекресток). Ничего особенного, точнее вообще ничего.

Но в пятницу вид был удивительно прекрасным… Просто надо смотреть не вниз, а вверх — к небу. Такие красивые облака в ярко-голубом небе, уходящем в бесконечную даль. Они выглядели еще более красивыми от того, что утром было мрачно и сыро, небо было затянуто темными тучами, ни намека на солнце. И вдруг так ярко, по-летнему светит солнце, а в небе белые, легкие облака…
питер, Леша

Работа

Так непривычно… но завтра на работу.

Сегодня меня выписали. Врач сказала, что выглядеть стал лучше, щеки розовые — «пациент скорее жив».

И время я провел с пользой: разобрал немного фотографии и написал несколько постов о Тенерифе. Но еще много предстоит разобрать…
питер, Леша

Магия

Сегодня на работе творится магия. Было места 600 гигов. Последние два дня при удалении старых файлов размер занятого места уменьшался, но при этом уменьшался и размер диска. Причем как раз на размер удаленных файлов.

К вечеру заполненность достигла критической точки, когда нужно помогать удалять старое и не нужное. Но никак… Удаление файлов приводит к уменьшению размера диска. Магия!

Интересна развязка этой истории…