
22:49
Узбагойтесь
Если у вас есть тревожный чемоданчик, дайте ему таблеток.
Комментарии (3)
23:57
Stream redirection
AnkhSVN+MSVS+WinMerge.
Мерджу бранчи. Обнаружились конфликты. Открываю вин-мерджем первый файл. Ресолвю. Сохраняю. Закрываю. AnkhSVN говорит -- вы там как, заресолвили конфликт? Я говорю -- ага, и перехожу к следующему файлу.
Ресолвю следующий файл (самый длинный). Сохраняю. Закрываю. AnkhSVN молчит. Открываю опять редактирование конфликтов. А ТАМ НИЧЕГО НЕ ПРИМЕНЕНО! Для теста внёс одну правку, сохранил, открыл заново -- пропала!
О, это дивное чувство, когда ты делаешь изменения, а они не применяются!
Стал расследовать.
ОКАЗАЛОСЬ, что при трёхстороннем мердже, который происходит при ресолве конфликтов, создаются три файла -- file1.left (read-only, "their file"), file1.right (его можно редактировать, "mine file") и file1.cpp (результирующий). Отображаются только первые два. ОДНАКО, когда происходит сохранение, файл file1.right сохраняется в file1.cpp! Поэтому при каждом открытии я вижу file1.left, в котором изменений нет!
А баг тут в том, что AnkhSVN не "подхватил" то, что я закончил редактирование. Не знаю, почему это произошло несколько раз (потом опять стал отображать). Пока не отображал, я сохранял файл, а потом НЕ ОТКРЫВАЯ КОНФЛИКТ ЗАНОВО помечал, что он заресолвен.
Мерджу бранчи. Обнаружились конфликты. Открываю вин-мерджем первый файл. Ресолвю. Сохраняю. Закрываю. AnkhSVN говорит -- вы там как, заресолвили конфликт? Я говорю -- ага, и перехожу к следующему файлу.
Ресолвю следующий файл (самый длинный). Сохраняю. Закрываю. AnkhSVN молчит. Открываю опять редактирование конфликтов. А ТАМ НИЧЕГО НЕ ПРИМЕНЕНО! Для теста внёс одну правку, сохранил, открыл заново -- пропала!
О, это дивное чувство, когда ты делаешь изменения, а они не применяются!
Стал расследовать.
ОКАЗАЛОСЬ, что при трёхстороннем мердже, который происходит при ресолве конфликтов, создаются три файла -- file1.left (read-only, "their file"), file1.right (его можно редактировать, "mine file") и file1.cpp (результирующий). Отображаются только первые два. ОДНАКО, когда происходит сохранение, файл file1.right сохраняется в file1.cpp! Поэтому при каждом открытии я вижу file1.left, в котором изменений нет!
А баг тут в том, что AnkhSVN не "подхватил" то, что я закончил редактирование. Не знаю, почему это произошло несколько раз (потом опять стал отображать). Пока не отображал, я сохранял файл, а потом НЕ ОТКРЫВАЯ КОНФЛИКТ ЗАНОВО помечал, что он заресолвен.
23:58
Культ карго
Бывает, что что-нибудь не работает. Какое-нибудь устройство, за которое отвечаешь не ты. Оно тебе нужно. Идёшь к ответственному -- почему не работает, спрашиваешь?
Да завтра (сегодня) починим (обещают починить)! -- отвечает тот.
Но если тебе всё ещё нужно, и ты продолжаешь за этим устройством следить, оказывается, что его не могут починить месяцами. Много подобных случаев встречал.
Да завтра (сегодня) починим (обещают починить)! -- отвечает тот.
Но если тебе всё ещё нужно, и ты продолжаешь за этим устройством следить, оказывается, что его не могут починить месяцами. Много подобных случаев встречал.
Комментарии (6)
23:58
Алло, Роза, я Пион
Звонок.
-- Добрый день, имя-отчество?
-- Да.
-- Вас беспокоят из всероссийского продюсерского центра. У нас есть очень интересный проект с Геннадием Хазановым, и мы хотим вас пригласить...
-- До свидания.
Вот уже 3 человека меня спросило -- почему я не стал выяснять подробности, когда я люблю разбираться в механизме устройства всяких лохотронов. Мне тоже интересно, почему я так поступил.
-- Добрый день, имя-отчество?
-- Да.
-- Вас беспокоят из всероссийского продюсерского центра. У нас есть очень интересный проект с Геннадием Хазановым, и мы хотим вас пригласить...
-- До свидания.
Вот уже 3 человека меня спросило -- почему я не стал выяснять подробности, когда я люблю разбираться в механизме устройства всяких лохотронов. Мне тоже интересно, почему я так поступил.
Комментарии (1)
23:58
Мёртвая лошадь
Разбираюсь с контроллером. ARM Cortex-M4. GPIO. General Purpose Input-Output. Эта функция позволяет управлять напряжением на ножках контроллера. Подключив к этим ножкам что-нибудь, можно этим чем-нибудь управлять. И ещё можно контролировать напряжение на ножках, если его туда кто-нибудь подаст. Варианты напряжений ограничены логическим "0" (0 В) и "1" (у меня -- 3.3 В).
Сначала его надо настроить. Для настройки надо записать определённые значения по определённому адресу. Пишу. А они не меняются. Как были 0x00000000 так и есть. Думаю долго-долго.
ОКАЗАЛОСЬ, что по умолчанию большая часть подблоков GPIO выключена для экономия энергии! А чтобы их включить, надо подключить к ним тактовый генератор, записав очередное управляющее значение уже по другому адресу. Записал. Заработало.
Сначала его надо настроить. Для настройки надо записать определённые значения по определённому адресу. Пишу. А они не меняются. Как были 0x00000000 так и есть. Думаю долго-долго.
ОКАЗАЛОСЬ, что по умолчанию большая часть подблоков GPIO выключена для экономия энергии! А чтобы их включить, надо подключить к ним тактовый генератор, записав очередное управляющее значение уже по другому адресу. Записал. Заработало.
23:54
Аж челюсть сводит
Я тут где-то хвастался, что чем темнее шоколад, тем мне лучше.
А тут мне досталась шоколадка 99% какао. Я такой -- вау, 99%! Надо попробовать.
Попробовал... мдаа... вкус, надо сказать, своеобразный. На шоколад даже 70% не похоже совершенно. Жуёшь что-то непонятное... ладно, что не сладкое, но реально очень горькое. С'есть больше одного кусочка за раз -- проблематично. И каждый кусочек хочется запить.
Получил очень любопытный опыт.
А тут мне досталась шоколадка 99% какао. Я такой -- вау, 99%! Надо попробовать.
Попробовал... мдаа... вкус, надо сказать, своеобразный. На шоколад даже 70% не похоже совершенно. Жуёшь что-то непонятное... ладно, что не сладкое, но реально очень горькое. С'есть больше одного кусочка за раз -- проблематично. И каждый кусочек хочется запить.
Получил очень любопытный опыт.
Комментарии (1)
22:36
Untitled [415]
Опыт -- это штука, которая постоянно устаревает.
Комментарии (1)
23:45
UNDERTALE
ЫЫЫЫЫЫЫЫЫЫ :-О
Если вас не пугает графон подобный этому:


то играйте смело.
jade, которому я выношу благодарность за своевременные и дозированные подсказки по прохождению, считает, что чем меньше об этой игре знаешь, начиная играть, тем лучше. Я не совсем с ним согласен, но не прошедшим игру возможно действительно не следует читать дальше.
Сначала о жанре. Жанр тут... композитный. Обнаружено:
1) типа-РПГ (хотя какая же это РПГ, если роль только одна?)
2) данмаку-шутер типа тоохоо (уворачиваться от пуль)
3) платформер
4) DDR O_O
5) вн-ка
6) паззл
Саундтрек: крутой, восьмибитный.
Сюжет: крутой, с такими же поворотами. От некоторых я делал так: :-О . А в одном месте даже пришлось сделать перерыв, чтобы не плакать (а то слёзы уже навернулись).
Графон: см. выше. Крутой.
Всё крутое, короче говоря.
Советы по прохождению: (можно классифицировать как спойлеры)
Мои частные впечатления (интересно будет читать тем, кто прошёл всю игру):
(Впечатления)
Если вас не пугает графон подобный этому:


то играйте смело.
jade, которому я выношу благодарность за своевременные и дозированные подсказки по прохождению, считает, что чем меньше об этой игре знаешь, начиная играть, тем лучше. Я не совсем с ним согласен, но не прошедшим игру возможно действительно не следует читать дальше.
Сначала о жанре. Жанр тут... композитный. Обнаружено:
1) типа-РПГ (хотя какая же это РПГ, если роль только одна?)
2) данмаку-шутер типа тоохоо (уворачиваться от пуль)
3) платформер
4) DDR O_O
5) вн-ка
6) паззл
Саундтрек: крутой, восьмибитный.
Сюжет: крутой, с такими же поворотами. От некоторых я делал так: :-О . А в одном месте даже пришлось сделать перерыв, чтобы не плакать (а то слёзы уже навернулись).
Графон: см. выше. Крутой.
Всё крутое, короче говоря.
Советы по прохождению: (можно классифицировать как спойлеры)
Мои частные впечатления (интересно будет читать тем, кто прошёл всю игру):
(Впечатления)
23:43
if x and 1=1 then...
Студентам об'ясняю разные вещи, а сам на них иногда ловлюсь. Например -- если не уверены в приоритете операций, ставьте на всякий случай скобки.
Сегодня.
У меня было несколько кольцевых буферов размером, скажем, 16 элементов. С общим указателем на начало. Как мне обратиться к заданному элементу с индексом index?
base[x*BUF_SIZE+index], где x -- номер буфера.
А к следующему?
base[x*BUF_SIZE+(index+1)%BUF_SIZE], видимо.
Но у меня контроллер, считать остаток от деления -- это очень долго. А элементов 16. Лучше я тогда сделаю (index+1)&0x0F. Получается:
base[x*BUF_SIZE+(index+1)&(BUF_SIZE-1)]
Хм... что-то не работает.
ОКАЗАЛОСЬ, у побитового И приоритет НИЖЕ, чем у сложения и, тем более, умножения, т.е. я вычислял следующее:
base[(x*BUF_SIZE+(index+1))&(BUF_SIZE-1)]
Сегодня.
У меня было несколько кольцевых буферов размером, скажем, 16 элементов. С общим указателем на начало. Как мне обратиться к заданному элементу с индексом index?
base[x*BUF_SIZE+index], где x -- номер буфера.
А к следующему?
base[x*BUF_SIZE+(index+1)%BUF_SIZE], видимо.
Но у меня контроллер, считать остаток от деления -- это очень долго. А элементов 16. Лучше я тогда сделаю (index+1)&0x0F. Получается:
base[x*BUF_SIZE+(index+1)&(BUF_SIZE-1)]
Хм... что-то не работает.
ОКАЗАЛОСЬ, у побитового И приоритет НИЖЕ, чем у сложения и, тем более, умножения, т.е. я вычислял следующее:
base[(x*BUF_SIZE+(index+1))&(BUF_SIZE-1)]
23:57
Право сильного
Чел рассказывает -- "У нас на прошлой работе был сотрудник, у которого день рождения был 8 марта... но он был двухметровый качок, поэтому его этим никто не дразнил".
22:49
Kagewani 01-13 END
Kagewani -- значит "теневой крокодил". Серии по 8 минут.
Данный сериал -- это лавкрафтовщина, практически хрестоматийная (хотя она не такая... трансцендентная, как большая часть произведений Лавкрафта). Если нравится Лавкрафт (а мне нравится) -- смотреть. Если нет -- нет. Больше сказать нечего.
Данный сериал -- это лавкрафтовщина, практически хрестоматийная (хотя она не такая... трансцендентная, как большая часть произведений Лавкрафта). Если нравится Лавкрафт (а мне нравится) -- смотреть. Если нет -- нет. Больше сказать нечего.
Выяснилось, что в новых плитах духовку делают без теплоизоляции. А выяснилось это так.
Однажды мама взяла три сковородки и положила их в ящик под духовкой. У плит (газовых) часто такой бывает. Но положила она их не просто так, а завернув в полиэтиленовый пакет от ашана. Ну, мы тогда ещё не знали про теплоизоляцию.
Прошло полгода. Сковородки понадобились для масленицы и были извлечены вместе с тем, что осталось от пакета. Я при этом не присутствовал, но... мне говорят "ты когда-нибудь видел жареные пакеты?"
Я спрашиваю папу: Слушай, а как же они остались пригодными для использования? (спросил уже во время жарки блинов)
Папа: Так они с антипригарным покрытием!
Однажды мама взяла три сковородки и положила их в ящик под духовкой. У плит (газовых) часто такой бывает. Но положила она их не просто так, а завернув в полиэтиленовый пакет от ашана. Ну, мы тогда ещё не знали про теплоизоляцию.
Прошло полгода. Сковородки понадобились для масленицы и были извлечены вместе с тем, что осталось от пакета. Я при этом не присутствовал, но... мне говорят "ты когда-нибудь видел жареные пакеты?"
Я спрашиваю папу: Слушай, а как же они остались пригодными для использования? (спросил уже во время жарки блинов)
Папа: Так они с антипригарным покрытием!
22:39
Семён Семёныч!
У меня есть перцовый баллончик в виде пистолета, ПА-2, я писал. И ношу я его в кармане.
А сегодня я его выронил из кармана прямо в метро, и он упал посреди вагона. И все это видели. И мне пришлось встать, подойти к нему, взять и положить обратно в карман.
Было очень неловко. Я старался это делать нарочито медленно и невозмутимо. Выронить что-то похожее на пистолет на глазах у изумлённой публики это и так подозрительно, а если бы я ещё стал вести себя дёргано -- было бы совсем плохо.
А сегодня я его выронил из кармана прямо в метро, и он упал посреди вагона. И все это видели. И мне пришлось встать, подойти к нему, взять и положить обратно в карман.
Было очень неловко. Я старался это делать нарочито медленно и невозмутимо. Выронить что-то похожее на пистолет на глазах у изумлённой публики это и так подозрительно, а если бы я ещё стал вести себя дёргано -- было бы совсем плохо.
Комментарии (2)
22:30
Локус
Я ехал на троллейбусе и читал книжку. Троллейбус остановился на остановке, и я собрался выходить. В это время на тротуаре меняли бордюр. И один из бордюрных камней стоял сам по себе, отдельно. А троллейбус встал так, что дверь была точно напротив этого камня. Но я его не видел, потому что он был загорожен книгой, которую я держал в руках.
Я попытался выйти из троллейбуса, но не очень удачно. Я споткнулся об этот бордюрный камень и упал на асфальт. А мысль у меня была -- "Блин, я щас всю обложку у книги об асфальт порву!"
Но нет, обложку я только немного испачкал, слегка стукнулся коленкой и немножко поранил руку.
Самое главное, что книжку из рук я так и не выпустил. Точнее, из одной руки выпустил, а другой схватился за ещё один камень большого размера (но не бордюрный, продолговатый, 50 см в диаметре... состоял из вывороченного асфальта), попавшийся под руку.
А потом я стал думать -- кто виноват? Сначала я почувствовал злость к камню)) Точнее, к рабочим, которые его там положили. Потом решил, что это их работа, и винить их тут нечего. Потом -- к водителю троллейбуса -- он не видит, где останавливается? Обычно водители стараются встать так, чтобы пассажирам было удобнее выходить. Но потом решил, что главный виновник -- я сам.
Я попытался выйти из троллейбуса, но не очень удачно. Я споткнулся об этот бордюрный камень и упал на асфальт. А мысль у меня была -- "Блин, я щас всю обложку у книги об асфальт порву!"
Но нет, обложку я только немного испачкал, слегка стукнулся коленкой и немножко поранил руку.
Самое главное, что книжку из рук я так и не выпустил. Точнее, из одной руки выпустил, а другой схватился за ещё один камень большого размера (но не бордюрный, продолговатый, 50 см в диаметре... состоял из вывороченного асфальта), попавшийся под руку.
А потом я стал думать -- кто виноват? Сначала я почувствовал злость к камню)) Точнее, к рабочим, которые его там положили. Потом решил, что это их работа, и винить их тут нечего. Потом -- к водителю троллейбуса -- он не видит, где останавливается? Обычно водители стараются встать так, чтобы пассажирам было удобнее выходить. Но потом решил, что главный виновник -- я сам.
23:59
Untitled [414]
Чел с работы говорит -- а как по-японски будет "я"?
Я подождал, пока никого не будет и говорю -- это зависит от того, кто это говорит и в какой обстановке говорит. Подробно рассказал.
А потом через некоторое время он спрашивает -- а как по-японски будет "до свидания"?
>_<
Я говорю -- это зависит от того, кто это говорит и в какой обстановке говорит.
Я подождал, пока никого не будет и говорю -- это зависит от того, кто это говорит и в какой обстановке говорит. Подробно рассказал.
А потом через некоторое время он спрашивает -- а как по-японски будет "до свидания"?
>_<
Я говорю -- это зависит от того, кто это говорит и в какой обстановке говорит.
23:57
Untitled [413]
Одного из студентов, у которых я веду занятия, взяли к нам на работу.
К лекции я распечатал документацию, чтобы по ней рассказывать.
Студент: А почему вы на работе не напечатали? У нас же принтер есть.
Я: ...Да потому что я дурак!
Студент: Хм, я всегда так и думал...
:-О
К лекции я распечатал документацию, чтобы по ней рассказывать.
Студент: А почему вы на работе не напечатали? У нас же принтер есть.
Я: ...Да потому что я дурак!
Студент: Хм, я всегда так и думал...
:-О
23:33
Recycle Bin
В Москве прошло какое-то странное распоряжение, и на большом количестве остановок ОТ установили красные ящики с загадочной надписью "ПГМ". Я открывал эти ящики. Никаких церковных атрибутов, вопреки названию, там обнаружено не было. Там был гравий. ПГМ это "противогололёдный материал". При этом там только гравий. Т.е. чем его рассыпать -- непонятно. Как сеятель из Ильфа и Петрова? И кто будет этим заниматься? Пользователи? Вряд ли -- совочка нет. Мосгортранс? Но гравий можно возить с собой (они ездят на машине "обслуживание линейных сооружений"). И кто-то же его развозит изначально? Короче говоря, вопросов много, хотя ничего заведомо плохого в идее я не вижу.
Просто однажды я увидел кое-что странное.
Для меня загадка -- умышленно ли это сделали приколисты? Или у Мосгортранса не было подходящих ящиков? В любом случае, на текущий момент ящик используется по назначению, а не по надписи.
Просто однажды я увидел кое-что странное.
Для меня загадка -- умышленно ли это сделали приколисты? Или у Мосгортранса не было подходящих ящиков? В любом случае, на текущий момент ящик используется по назначению, а не по надписи.
Комментарии (4)
На работе коллега загадал загадку, а я не смог отгадать. И вот он и ещё один коллега начали говорить утешительно -- ну ничего страшного, наверное ты просто голодный, не выспался и т.п.
И вот вроде они они доброжелательно настроены (по словам), но мне всё равно неприятно. Почему?
И вот вроде они они доброжелательно настроены (по словам), но мне всё равно неприятно. Почему?
Комментарии (2)
23:52
Sans
Коллега: Говорят, в високосный год умирает больше людей, чем в обычный!
Я: Ну, это естественно, ведь в нём на один день больше!
И никто не засмеялся. (
Я: Ну, это естественно, ведь в нём на один день больше!
И никто не засмеялся. (
Комментарии (3)
23:08
Untitled [412]
"Моя внутренняя богиня танцует танец маленьких утят..."
Комментарии (1)