Про прошлую скучную неделю

· На чтение уйдёт 3 минуты · (574 слова)

Неделька выдалась с одной стороны, довольно насыщенная, а с другой - довольно бездарная. По своим проектам пробуксовка, на работе - уже скорее ожидание нового года и новых дел. Ещё и мешал работать старенький ноут, на котором приходилось кодить на C#. А то у меня в Linux всяких штук для крутых виндовз-разработчиков не водится. Вот, пришлось пересесть. Среди недели на меня свалился ещё и Objective C код, для чего пришлось расчехлить макмини. К слову, почти годный - тормозит, но хоть не так сильно, как тот ноут %).

Весьма забавно было охотиться на багу в проекте, разработанном сторонними разработчиками. То, понимаешь, всё нормально работает, то выдаёт странные ошибки о невалидном XML на ровном месте. Смотришь, чего внутри - вроде всё нормально. Отладку запускаешь - тоже. А ошибка всё вылезает и вылезает. Сначала это был статический анализ кода. Методом пристального взгляда. Смотрел-смотрел, ничего не нашёл. На следующий день мы решили, что это похоже на известную багу в iOS и начали приспосабливать проект под библиотеку, которая с ним борется. Приспособили наполовину, с помощью соплей и такой-то матери, но выяснилось, что проблема всё равно повторяется.

Стали ставить брекпойнты повсюду (мы уже перебрались за один комп, ибо одна голова хорошо, а две - слившиеся в едином порыве - лучше), смотреть что к чему, как тут меня немножко осенило. Ошибка оказалось в том, что какой-то юный гений брал и использовал [NSData* bytes] как char*. Не, ну в принципе так оно во многом и есть, только вот C++ предполагает, что char* - нультерминированный, а в буфере мусор. К тому же, лет 10 назад, когда доводилось писать на C++, я познал, что в дебаге память приложения затирается нулями и багов нет. А в релизе начинают твориться чудеса. На радостях маллокнули буфер, скопировали в него данные, дописали нолик - и всё заработало. Долго думали, стоит ли делать free - наверное, это против coding standard людей, которые разрабатывали проект до нас. В общем, они такой ерундой, как освобождение выделенной памяти вообще не заморачивались. Зачем? :-)

Ещё как-то напомнилось, что чтобы заняться чем-нибудь, надо бросить чем-нибудь заниматься. На той неделе в субботу несколько испортил себе прогресс в изучении чешского: ездил играть в лазертэг и ещё дела были. В итоге в воскресенье и понедельник пришлось навёрстывать, а новые слова уже начали забываться. И кажется, я достиг какого-то кратковременного предела, новые слова стали медленно усваиваться. Очень медленно. А может, я просто устал %). Но так или иначе, сейчас "во мне" 841 слово. Очевидно, полторы тысячи к отпуску я не потяну. Ну и ладно :).

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

Чёрная пятница на той неделе была какой-то скучной. Себе я практически ничего не взял, из интересного набрёл только на SSD-шку с бешеными скидками (за 75$ 240 GB) и отличный планшет на винде за 99$, правда пока мои коллеги раскачались - америкосы проснулись и всё раскупили нах. Правда, двое коллег всё равно взяли такую же, но уже с небешеной скидкой, по 84$. Что ж, ждём прибытия покупок в славный город Саранск. Моя в посылке будет только флиска, решил что в отпуск лучше будет взять лёгкую флисовую кофту, чем тёплый шерстяной тяжёлый объёмный свитер. Яркая красно-оранжевая флиска была на бакс дешевле всех остальных, выбрал её :-).

Полезное