10:01

Авиа

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7230-21-04
#original-date: 12.05.2020 Tue
#original-time: 9:04 PM
#original-day: 7230
#original-host: WinXP Home SP3 (Build 2600)

Обзор Honda Jet. Симпатичный, дизайн в духе Хонды.



Тотальная неудачница и убийца жёстких дисков.
#post-id: 7230-18-40
#original-date: 12.05.2020 Tue
#original-time: 6:40 PM
#original-day: 7230
#original-host: WinXP Home SP3 (Build 2600)

Не знаю почему, но японец, играющий на аккордеоне, рвёт у меня все шаблоны.



Тотальная неудачница и убийца жёстких дисков.
#post-id: 7230-03-32
#original-date: 12.05.2020 Tue
#original-time: 3:32 AM
#original-day: 7230
#original-host: WinXP Home SP3 (Build 2600)

Ух ты, сняли третью часть «NFS» в реале! На этот раз по мотивам «NFS MW»!



02:39

Кино

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7230-03-31
#original-date: 12.05.2020 Tue
#original-time: 3:31 AM
#original-day: 7230
#original-host: WinXP Home SP3 (Build 2600)

Невероятные приключения Джейсона.

https://www.fandom.com/articles/friday-the-13th-40th-anniversary-jason-voorhees

02:38 

Доступ к записи ограничен

Тотальная неудачница и убийца жёстких дисков.
Закрытая запись, не предназначенная для публичного просмотра

02:37

Игры

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7230-03-18
#original-date: 12.05.2020 Tue
#original-time: 3:18 AM
#original-day: 7230
#original-host: WinXP Home SP3 (Build 2600)

Всякие хорроры, где чуваки ходят с досками с гвоздями по статичным уровням мы видели. На днях я узнала, что есть хоррор шутеры, где ты с дробовиком или автоматом, но тебя всё равно пугают. А бывают хоррор автосимуляторы?

/* Не кармагеддоны, разумеется. */

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7229-23-17
#original-date: 11.05.2020 Mon
#original-time: 11:17 PM
#original-day: 7229
#original-host: WinXP Home SP3 (Build 2600)

И так, балансируя между хотелками неравнодушных граждан и проводя результативные приёмы, вы, наконец, добиваетесь солидного уровня популярности. А потом наступает современность, поддержка падает до пяти процентов и на выборах побеждает оппозиционный кандидат Алехио Навалез.



Тотальная неудачница и убийца жёстких дисков.
#post-id: 7229-23-13
#original-date: 11.05.2020 Mon
#original-time: 11:13 PM
#original-day: 7229
#original-host: WinXP Home SP3 (Build 2600)



А в «Snow Runner» весь процесс оброс, так сказать, контекстом, условиями и прогрессией. Прежде всего, здесь не отдельные карты, а три разные зоны: Мичиган, пострадавший от наводнения, Аляска, заваленная снегом, и Таймыр. Просто Таймыр. Забавно, что для обоснования хреновых дорог в американских регионах пришлось какое-то оправдание в виде катастроф придумывать, а Таймыр он просто такой вот суровый по дефолту. Аж на душе приятно за наши просторы и дороги.

Экран раскрашивается в триколор, играет гимн.

Автомобили условно делятся на два типа: это американские лицензированные тягачи и джипы и не лицензированные тачки, но очень уж похожие на русские Камазы и Зилы, только со смешными названиями типа Хан, Азов, Ворон и прочие печенеги с половцами.

Интересно, когда за это начнут блокировать ресурсы и сажать администраторов?

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7229-12-30
#original-date: 11.05.2020 Mon
#original-time: 12:30 PM
#original-day: 7229
#original-host: WinXP Home SP3 (Build 2600)

Пишут про Бэйвью.

The City Center was based on Philadelphia, Beacon Hill was based on Beverly Hills and Coal Harbor was based on Camden, New Jersey, and the Stadium area was based on Paul Brown Stadium in Cincinnati.

https://en.wikipedia.org/wiki/Need_for_Speed:_Underground_2

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7229-00-03
#original-date: 11.05.2020 Mon
#original-time: 12:03 AM
#original-day: 7229
#original-host: WinXP Home SP3 (Build 2600)

Прощальный скриншотофлуд!

читать дальше

02:25

Кино

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7228-18-37
#original-date: 10.05.2020 Sun
#original-time: 6:37 PM
#original-day: 7228
#original-host: WinXP Home SP3 (Build 2600)

А ещё я наконец посмотрела «300 спартанцев». Ничего так фильм, стильно снят, всё горит, все рубятся, кровища, трупы и ещё эта стилистика с потусторонними фильтрами. Происходящее местами отрывается от реальности и улетает куда-то в астрал. Когда пошла вторая атака со слонами, гранатами и прочим, всё настолько начало напоминать сами знаете какой парад, что я уже приготовилась к импровизированным танкам, самолётам, а там и кибердемоны бы подтянулись. Короче, хороший фильм.

#music: a - Scooter - [God Save the Rave] God Save The Rave (Extended Mix) // Scooter х Harris & Ford

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7228-17-52
#original-date: 10.05.2020 Sun
#original-time: 5:52 PM
#original-day: 7228
#original-host: WinXP Home SP3 (Build 2600)

Вчера всю ночь воевала с интересным глюком в своих программах.

Короче, есть программа CloudIM, которая использует всякие дропбоксы в качестве транспорта. Когда приходит сообщение, в трее начинает мигать иконка, как других мессенджерах. Кроме того, есть одна утилита, которая запускает на фоне другие утилиты и каждый этап показывает мигающими иконками в трее. Всё это прекрасно мигало в Windows XP, но оказалось, что в Windows 7 просто показывается первый «кадр».

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

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

Что интересно, программа работала нормально. Даже если зажать кнопку энтером, иконки всё равно очень быстро менялись, так что борьбу системы с раздражителями я отбросила.

Тогда перешла к натурным испытаниям. Взяла ресурсы у CloudIM и начала использовать иконки оттуда вместо системных. И тут с самонирисованными иконками всё сломалось.

Если очень упростить картину, то сначала программа добавляет иконку в трэй через Shell_NotifyIcon() с параметром NIM_ADD. А когда нужно мигать, эта функция вызывается с параметром NIM_MODIFY и манипулятором нужной иконки. Сами иконки заранее грузятся из ресурсов через LoadImage() с указанием размера 16x16 (вдруг есть другие). Так же проверяется, что у нас за система, и если что-то до Windows 2000, иконки выбираются 16-цветные. В итоге программа загружает две иконки и попеременно рисует их в трее.

Но, как я уже сказала, всегда рисовалась только первая, а вторая – никогда, хотя куча тестового кода показывала, что все вызовы происходят, и даже в самом окне иконки рисуются нормально.

Попутно выяснилось, что если иконка грузится с диска функцией VB6 LoadPicture(), то всё рисуется нормально, а вот LoadImage() даёт такой сбой. Впрочем, потом оказалось, что если LoadImage() вызвать с параметром LR_LOADFROMFILE, то происходит та же проблема. Что-то было не так с самой LoadImage().

Я проверяла кучу кода, поскольку она вызывалась не напрямую, а через прослойки. Попутно попробовала LoadIcon() (она грузит только иконки и только размера 32x32, растягивая и сжимая всё, что не соответствует, если альтернатив нет). Попутно я попыталась не подписывать екзешник, ибо в описании Shell_NotifyIcon() что-то было про подпись, но, правда, в контексте идентификации иконки не по паре «манипулятор родительского окна – ID иконки», а по GUID. Но и это не помогло.

Потом обратила внимание на сами иконки. Дело в том, что CloudIM использовала две иконки. В одной (первый кадр) был конвертик 16x16 в вариантах 16 цветов и 256. А во второй была пустота (конвертик появлялся и исчезал при анимации), поэтому там было два изображения: 16x16 и 32x32 с одним только прозрачным фоном. Почему такие размеры? Возможно, я хотела заюзать пустоту где-то ещё, но не стала. Но главное, я сделала обе картинки двухцветными. Чтобы пустота не занимала лишнее место.

Вот где-то тут всё и ломалось. Windows 98 прекрасно чередовала 16-цветную картинку и 2-цвентую. Windows XP прекрасно чередовала 256-цветную картинку и 2-цветную. А вот Windows 7 сломалась. Вывела первую, а вторую рисовать отказалась, причём ошибок функция Shell_NotifyIcon() не возвращала никаких. Просто в трее оставалась старая иконка.

После того, как я пустую иконку привела в соответствие, всё начало мигать как полагается.

В принципе, я сразу подумала, что что-то не так с иконками, и даже заметила различия в форматах, но меня смутила вторая программа, где никаких пустых иконок не было, все иконки однозначно в одном формате, ибо кадры выглядят одинаково, только один залит тёмным цветом, а второй – светлым. Там даже все иконки 16-цветные! Это мне и подпортило отладку.

Поэтому, разобравшись с первой программой, я перешла ко второй. Проверила тамошние иконки, потом добавила их в ресурсы тестовой программы. И внезапно оказалось, что всё прекрасно мигает! Я запустила ту самую программу, и оказалось, что там тоже всё прекрасно мигает!

Секрет оказался в цветах самих иконок и в длине этапов, которые они обозначали. Как я уже сказала выше, на каждом этапе запускалась утилита, которая что-то делала, а иконка показывала, что она что-то делает. Первый этап, как правило, занимал больше всего времени, а последующие выполнялись заметно быстрее. На машине с Windows XP для утилит работы было больше, а на Windows 7 – заметно меньше. Поэтому последующие этапы на Windows 7 проходили быстро, часто – быстрее времени смены кадра, а оно было примерно 250 мс. с поправкой на тормоза. Тоесть по факту иконка мигала только на первом этапе, а на последующих появлялся первый кадр и исчезал.

Что же не так с первым этапом? Если посмотреть на стандартную 16-цветную палитру, то можно заметить там пары цветов типа тёмно-зелёного и светло-зелёного. Все пары образуются подобными значениями в разных компонентах. Тоесть чисто по цифрам там всё сбалансировано. Просто глаз разные цвета воспринимает по-разному. И если отличие светло-зелёного от тёмно-зелёного видно сразу, то тёмно-синий от светло-синего отличается не так разительно и в зависимости от настроек дисплюя может вообще не бросаться в глаза.

И по счастливому стечению обстоятельств первый этап обозначался именно синим цветом. Тоесть оно мигало, но это было не заметно.

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

Правда, тут всё было ещё проще: увлёкшись, я прозевала запуск этой утилиты по планировщику, и он пришёлся как раз на тестовый запуск, а проверку, не запущена ли уже копия программы, я сделать забыла.

#upd(10.05.2020 - 10:22 PM):

Сейчас провела эксперимент с неправильными иконками из первой программы. Если загрузить сначала иконку сначала с пустотой, а потом с картинкой, то всё равно в трей улетит вторая иконка! Такое ощущение, что Windows 7 не любит именно двуцветные икнки и каким-то образом из ресурсов вытаскивает не двуцветную иконку, а то, что рядом с ней (хоть там пустая иконка и идёт после иконки с картинкой).

При чём, для контроля происходящего я сделала вот такую штуку:



Этот код устанавливает иконку в качестве иконки окна. В результате в самом окне встала пустота, как и положено, а вот на панели задач (которая с большими кнопками, а не классическая) – картинка, как в трее.

Короче, я ничего не понимаю, кроме того, что проблема касается трея и новой панели задач. Но вывод для себя вынесла такой:

В Windows 7 и выше двуцветные иконки лучше не использовать.

Просто не надо этого делать. 16-цветная иконка много не весит, а проблем от неё нет. Как-то так.

#music: a - Dance United - [Help! Asia] Help! Asia (Scooter Remix Edit)

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7228-15-17
#original-date: 10.05.2020 Sun
#original-time: 3:17 PM
#original-day: 7228
#original-host: WinXP Home SP3 (Build 2600)

Рычаг переключения передач, расположенный на руле, – такая же потерянная технология, мало знакомая обычному водителю, как и пуск двигателя с кривого. Все вроде слышали, а пользоваться мало кто умеет. Ну, примерно как механика вместо автомата для американца.

#music: a - Scooter - [Scooter Forever] As The Years Go By

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7228-15-11
#original-date: 10.05.2020 Sun
#original-time: 3:11 PM
#original-day: 7228
#original-host: WinXP Home SP3 (Build 2600)

Забавно сравнивать Бэйвью и Рокпорт. Самое простое отличие: первый выглядит празднично, весь в огнях и неоне, а второй всё время днём и осенью, поэтому выглядит не так весело.

А если присмотреться к деталям, то мне, например, запомнился такой момент.

Бэйвью выглядит эдаким бурно развивающимся городом, тут даже в промзоне всё очень культурно, всё работает и светится. Повсюду стройки! В центре тоннель строят, то тут, то там огороженные стройплощадки с кранами и стройматериалами.

В Рокпорте же всё разваливается. Кругом заброшки, давно изрисованные графити, бросить умудрились даже целый авианосец вместе с самолётами и ремонтным заводом! Если где-то стоит строительная техника, то, скорее всего, там просто ведётся снос очередного аварийного здания. Промышленность есть, но засыпанная мусором вусмерть что не понятно, работает там кто-то или нет. Более-менее только в центре города, но и там, если притормозить, можно заметить покинутые дома с выбитыми окнами.

Но, как вы понимаете, это всё просто фон, создающий атмосферу конкретной игры. Бесконечный праздник стритрейсинга в Бэйвью с крутыми обвесами, неоном, музоном в багажнике и прочими понтами. И бесконечная теория разбитых окон в Рокпорте с мелкими хулиганами на не очень ярких машинах и полиция, которая отчаянно и не очень успешно путается с ними бороться, не давая городу окончательно погрузиться в хаос.

Кстати, забавно в этом контексте посмотреть на Палмонт из «Карбона». Там нашли баланс между Бэйвью и Рокпортом: с одной стороны неон и прожекторы не засвечивают картинку, с другой – разруха закончилась даже в промзоне. Такое не сильно пафосное и довольно комфортное место для гонок и жизни.

И только оказавшись в каньоне и неожиданно явно ощутив одиночество и холод, игрок начинает чувствовать, что что-то в Палмонте не так.

#music: a - Scooter - [Scooter Forever] When I'm Raving

02:15

Йумор

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7228-05-45
#original-date: 10.05.2020 Sun
#original-time: 5:45 AM
#original-day: 7228
#original-host: WinXP Home SP3 (Build 2600)

Андрей.



Тотальная неудачница и убийца жёстких дисков.
#post-id: 7227-21-21
#original-date: 9.05.2020 Sat
#original-time: 9:21 PM
#original-day: 7227
#original-host: WinXP Home SP3 (Build 2600)

Покорила Бэйвью.

В финальной битве с главзлодеем самым сложным было не уснуть за рулём и не допустить какую-нибудь глупую ошибку на пятом круге.





Теперь осталось добить все не пройденные гонки, но тут нарисовалась неожиданная трудность: в них все противники почему-то на практически стоковых машинах. Гонять просто не интересно.



/* Это на StreetX. Этот тип соревнований нынче у меня получается лучше всего, но такой отрыв... */

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

---------- ~ ----------

В игре есть трасса для спринта «Marathon», которая начинается в горах и заканчивается в порту (почему-то залочена в конце игры). Не помню, что там в «Most Wanted», а в «Carbon» похожая трасса, проходящая буквально через весь город, через каждый район называется «Around the World».



#upd(10.05.2020 - 11:52 PM):

Ах, да. В финальном комиксе героини так громко орали от радости, что противника даже стало немного жалко ^^'



#upd(10.05.2020 - 11:58 PM):

Экзистенциальный кризис теперь и в гонках!



Правда, сообщение врёт. На улицы вернулись стритрейсеры, и с ними можно погонять в режиме свободных заездов.

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7227-18-11
#original-date: 9.05.2020 Sat
#original-time: 6:11 PM
#original-day: 7227
#original-host: WinXP Home SP3 (Build 2600)

Подходит к концу покорение Бэйвью.

Заметила, что противники то и дело ошибаются. На горочных трэках то и дело ктого-то разворачивает, несколько раз бывало, что противники путали повороты. Возможно, это всё было и раньше, просто с ростом скоростей это становится более заметным. По крайней мере свободные гонки я именно так и прохожу: очень быстро гоняю по кольцу (как вариант – вокруг парковки на вершине горы) и жду когда противник капитально ошибётся: свернёт не туда, врежется в отбойник или застрянет в трафике.

---------- ~ ----------

Ах, да. Разобралась, наконец, что это за репутация, которую начисляют в конце некоторых заездов. Оказывается, это не очки, а те же деньги, количество которых зависит от того, насколько далеко позади остались противники. Тоесть такой бонус за хорошее вождение.

---------- ~ ----------

Ещё разобралась с нитрой. Оказалось, что она тут всё восстанавливается по ходу гонки и в свободных покатушках. Происходит это в результате всяких событий типа выхода на первое место и ухода от столкновения с трафиком. При чём, однотипные события складываются в комбо, и чем больше их, тем больше дают нитры.

Так же есть и плохие события вроде столкновения с трафиком и прерванного скольжения. Они, похоже, отнимают нитру.

Раньше я думала, что цифра, приписываемая к сообщениям об этих событиях – это какие-то очки, которые идут куда-то в какую-то статистику, но оказалось, что это количество нитры. Просто во время заездов обычно не особенно внимательно смотришь, что там пишется, и что помигивает, обозначая пополнение запаса.

К слову, в последующих частях серии действует та же система, только нитра ещё и сама по себе восстанавливается просто с течением времени. Из-за этого отличия и казалось, что в «Андеграунде» одна гонка – одна бутыка.

#upd(10.05.2020 - 11:51 PM):

Говорят, что нитра не отнимается. Возможно!

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7227-01-55
#original-date: 9.05.2020 Sat
#original-time: 1:55 AM
#original-day: 7227
#original-host: WinXP Home SP3 (Build 2600)



02:01

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7226-12-06
#original-date: 8.05.2020 Fri
#original-time: 12:06 PM
#original-day: 7226
#original-host: WinXP Home SP3 (Build 2600)

У Твиттера теперь дерево дискуссий помечается полосками: что к чему относится. Это же порыв! Хоть кто-то прервал этот дебилизм «Давайте уберём линии дерева, пользователям придётся двигать мышкой туда-сюда, ЗАТО У НАС ИНТЕРФЕЙС УЕДЕТ НА ЗАДНИЙ ПЛАН!!!»

03:18

Йумор

Тотальная неудачница и убийца жёстких дисков.
#post-id: 7226-03-50
#original-date: 8.05.2020 Fri
#original-time: 3:50 AM
#original-day: 7226
#original-host: WinXP Home SP3 (Build 2600)

Смотрю я, значит, видос, а там:



И тут же вспоминаю: