08:28

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2797-14-50
#original-date: 23.03.2008 Sun
#original-time: 2:50 PM
#original-day:  2797
#original-host: WinXP Prof SP2 (Build 2600)

Какой я кадр поймала ^_^ Там где главгерой уже стал крутым и гоняла в гараже, на одном повороте стояла Хачироку с кузовом как у Ватару ^_^ Как же я сразу не заметила? ^^

08:28

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2797-14-32
#original-date: 23.03.2008 Sun
#original-time: 2:32 PM
#original-day:  2797
#original-host: WinXP Prof SP2 (Build 2600)

Хммм... О переднеприводной LanEvo я слышала. А задний привод? Иначе как бы главгерой упражнялся в дрифте на полном приводе? ^^

08:28

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2797-13-56
#original-date: 23.03.2008 Sun
#original-time: 1:56 PM
#original-day:  2797
#original-host: WinXP Prof SP2 (Build 2600)

Мда... Решила пересмотреть Токийский Дрифт. Отлично в самом начале придурок на Вайпере колотился в Мустанг задним крылом. Странно, что его сразу не развернуло, учитывая задний привод и отличный крутящий момент ^^'

08:28

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2797-06-30
#original-date: 23.03.2008 Sun
#original-time: 6:30 AM
#original-day:  2797
#original-host: WinXP Prof SP2 (Build 2600)

Хммм... Видимо на ImageShack что-то поменяли, поэтому старая панелька пришедний XML сильно искаверкала, хоть и вытащила нужные ссылки... Надо бы обновиться. А где? Тоесть как?

#music: Yuki Kajiura\Madlax OST\the day, too far

08:27

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

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

Age = DateDiff("yyyy", DateSerial(1983, 11, 1), Now)



DateDiff(), как оказалось, возвращает Long и как-то странно округляет цифру. Поэтому сейчас, судя по алгоритму, мне 25. Поэтому я сделала иначе:

Private Function GetMyAge() As BStr
 Dim TXT As BStr
 Dim XNow As Date
 Dim Years As Long
 
 XNow = Now
 Years = Year(XNow) - 1983
 
 If DateSerial(1069, Month(XNow), Day(XNow)) < DateSerial(1969, 11, 1) Then
   Years = Years - 1
 End If
 
 GetMyAge = "Мой возраст: " & Years
End Function



Для начала я беру разницу. Наверное также поступает и DateDiff() ^^' Потом смотрю, сегодняшнее число меньше дня рождения или нет - я пролсто сравниваю два значения Date. Тут учитывается что в день дня рождения мне уже на год больше. Если нет, то я отнимаю единичку ^^ Честно говоря, несмотря на то что тут обычная математика, у меня с математикой всё очень плохо, поэтому я всё равно не до конца охватываю весь глубинный смысл онимания еденички. Писала просто по интуиции ^^

Кстати, судя по всему, тут учитывается и нулевой возраст, а если меня ещё не было - отрицательный ^^

#music: Yuki Kajiura\Madlax  ED Single\inside your heart

08:27

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2797-04-58
#original-date: 23.03.2008 Sun
#original-time: 4:58 AM
#original-day:  2797
#original-host: WinXP Prof SP2 (Build 2600)

Всё. Исправила. Использовала структуры, и сократила код и путаницу с тем, как указатель писать поверх Object...

#music: Yuki Kajiura\Fiction\red rose

08:27

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2797-04-18
#original-date: 23.03.2008 Sun
#original-time: 4:18 AM
#original-day:  2797
#original-host: WinXP Prof SP2 (Build 2600)

Открытие месяца. До этого всю жизнь думала, что VB для каждого экземпляра User Control создаёт отдельную копию глобальных переменных. Оказалось, что это если они в разных нитях живут, а так переменные очень даже расшарены. Иными словами, если в модуле есть такой код:

Global AnyData As Long



То если один экземпляр User Control установит туда 69, то второй прочитает тоже самое. А из этого следует, что у меня был баг в SysTray Control, который я сейчас исправляю, а ещё (возможно) в субклассировщике.

Нет, в нём нет.

Зато поюзала Window Properties, тоесть оконные свойства. Есть в Win32 такая фича ,когда для окна можно задать свойство с любым именем и присовоить ему DWORD. В моём случае это будет указатель на контрол для вызова событий в самом элементе из оконной функции. Это особенность VB - там функции обратного вызова должны быть в модуле, поэтому приходится так извращаться. Субклассируем форму, а код выносим в модуль, а там уже получаем указатель на объект формы и как-то на неё воздействуем. Да. А ещё будет адрес предыдущей оконной процедуры.

Чего это я вообще затеяла? Дело в том, что у меня давно назрела идея автоматизировать обработку сообщения TaskbarCreated, которое рассылается всем окнам верхнего уровня при создании панели задач (если, скажем, залогинился пользователь или воскрес вылетевший Explorer). Первоначальная идея и заключалась в использовании локального хука, которая в тесте работала классно, но провалилась когда на форме оказалось два контрола. Проект вёл себя странно, и когда я поняла, что дело в вышеописанном баге, мне не хотелось возвращаться, ибо возможны другие ошибки, если нить будет уничтожена, но хук не будет снят.

Вторая идея заключалась в проверке очереди сообщений циклом и PeekMessage(). Поскольку PeekMessage() не ждёт сообщений, начались тормоза. Тогда я взяла GetMessage() и DispatchMessage(). Стало лучше, но форма упорно не хотела выгружаться из-за цикла, да и были проблемы с обработкой таблиц акселераторов, которой не было ^^ Тоесть все горячие клавиши ушли безвозвратно.

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

Что делать? Как оконной процедуре передать целых три значения? Вообще, обычно при субклассировании предыдущее значение алдреса оконной процедуры пишется функцией SetWindowLong() в GWL_USERDATA. Но там один Long, а у меня три ^^ Использовать структуры я, конечно же, не догадалась, поэтому нашла альтернативный способ - через оконные свойства.

Вот ^^

#music: Noir OST II\Original SoundTrack\A Farewell Song

08:27

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2796-16-19
#original-date: 22.03.2008 Sat
#original-time: 4:19 PM
#original-day:  2796
#original-host: WinXP Prof SP2 (Build 2600)

На днях услышала от одного обиженного владельца джипа Isuzu (ага, здоровая такая машинка с огромной турбиной, которая шумит как движок вертолёта Ми-8), который это прочитал где-то:

"Если бы не было Isuzu, то Ford был бы худшим автомобилем."

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

#music: Yuki Kajiura\NOIR Original Soundtrack 1\Les Soldats

08:27

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2796-23-54
#original-date: 22.03.2008 Sat
#original-time: 11:54 PM
#original-day:  2796
#original-host: WinXP Prof SP2 (Build 2600)

Из лицензии NOD32:

2. В течение срока, указанного в п.1 настоящего ЛС, Клиент имеет право получать посредством Интернет без дополнительной оплаты новые версии НОД32, по мере их выхода. Изготовление новой версии НОД32 для лечения ранее неизвестного вируса осуществляется не позднее 24 часов с момента получения вируса Клиентом.

Враньё. Мне пришёл спам с "анкетой". Я скачала - вирус замаскирован под самораспаковывающийся раровский архив. Ни Кошмарский, ни Нод не брали его. Я отослала вирус в ESET. Ждала дня четыре пока наконец с очередным обновлением Нод не заорал, что я ношу на флэшке страшный вирус.

Обидно...

Интересно, что в лицензии не написано на сколько компьютеров я могу поставить антивирус со своим ключём. У Microsoft всё конкретно: одна лицензия на машину, и по лицензии на каждого клиента (это NT4 Server). А тут...

ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ

Настоящее Лицензионное Соглашение (далее ЛС) является Договором между Вами (далее Клиент), юридическим либо физическим лицом, правомерно владеющим 1 лицензией программного продукта Антивирусная Система НОД32, антивирусные базы и документацией на него в печатном или электронном виде (далее НОД32), и ЗАО "Исет" (далее Представитель).

Исключительные имущественные авторские права на НОД32 на территории Российской Федерации принадлежат Поставщику.

1. Клиент имеет право использовать НОД32 на 1 компьютере не более, чем в течение 1 года с момента инсталляции на компьютер.

2. В течение срока, указанного в п.1 настоящего ЛС, Клиент имеет право получать посредством Интернет без дополнительной оплаты новые версии НОД32, по мере их выхода. Изготовление новой версии НОД32 для лечения ранее неизвестного вируса осуществляется не позднее 24 часов с момента получения вируса Клиентом.

3. Запрещается производить декомпиляцию, а также модификацию НОД32.

4. Запрещается использовать НОД32 для антивирусной проверки любых компьютеров, на которых нет правомерно установленной копии НОД32. Также запрещается передавать третьим лицам или размещать в точках общественного доступа ключевую информацию и пароли доступа к обновлениям НОД32.

5. Запрещается разделять НОД32 на составные части для использования их на разных компьютерах.

6. Представитель и/или его официальные партнеры не несут ответственности за какой-либо ущерб, связанный с использованием или невозможностью использования НОД32.

7. За нарушение авторских прав на НОД32 нарушитель несет гражданскую, административную и/или уголовную ответственность в соответствии с законодательством Российской Федерации.


Хммм... Или это в первом пункте? Что-то неразборчиво написано: толи 1 год - 1 компутер, толи только один компутер и на один год...

Вообще, виртуальная машина вроде как считается отдельным компьютером, но по мне это как-то неправильно. Её пощупать нельзя, она запускается в моём компьютере, а следовательно я ставлю несколько копий на один компьютер. А что если у меня десять осей стоит? Это тоже десять компьютеров?

#music: Yuki Kajiura\Madlax  OP Single\nowhere

08:27

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2796-23-35
#original-date: 22.03.2008 Sat
#original-time: 11:35 PM
#original-day:  2796
#original-host: WinXP Prof SP2 (Build 2600)

Зато из-за того что у меня две подсети, и NetBIOS не видит другие подсети, вынуждена с буки на виртуалку перекидывать папку по FTP... Красота...

#music: Yuki Kajiura\Fiction\open your heart

08:27

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

Решила сделать хитрость и ввести NT4 в две свои подсети. Добавила ещё одну сетевушку, а она не определилась... Странно. Неужели NT4 не видит две одинаковые сетевушки?

#music: Yuki Kajiura\Madlax OST\no man's land

08:26

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2796-22-13
#original-date: 22.03.2008 Sat
#original-time: 10:13 PM
#original-day:  2796
#original-host: WinXP Prof SP2 (Build 2600)

Смотрю на FC Кейске, и вспоминаю как в четвёртом сезоне наглядно показали что такое турбо-лаг ^^ Наверное из-за таких скачков стрелочки в углу экрана я до сих пор не хочу в NFSU2 ставить себе турбину - машина становится какой-то нестабильной, то мощности завались, то она просто задыхается. Вот если бы там были компрессоры или анти-лаг, тогда другое дело ^^ /* Компрессор я к слову ^^ */

#video: Initial D Battle Stage - TV Special [Soldats]

08:26

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2795-23-33
#original-date: 21.03.2008 Fri
#original-time: 11:33 PM
#original-day:  2795
#original-host: WinXP Prof SP2 (Build 2600)

О! Нашла существенное отличие Лолифокса от Файрфикса ^_^ У Лолифокса FTP показывается в более модном и красивом виде, а Файрфикс выглядит просто ужасно в этом плане. Особенно убивает полчёркивание под иконками.

Интересно, можно это как-нибудь перетащить?

08:26

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2796-22-03
#original-date: 22.03.2008 Sat
#original-time: 10:03 PM
#original-day:  2796
#original-host: WinXP Prof SP2 (Build 2600)

Постигаю азы маршрутизации. У меня есть две подсети, и до сегодня одна не видела другую. Но я включила сервис Routing and Remote Access, и вдруг всё помимо NetBIOS начало работать. Я отключила сервис - всё работает. Ни чего не понимаю... А ведь раньше даже пинги не проходили...

В Knowledge Base говорится, что машина с двумя интерфейсами должна... Эммм... В общем, там должна стоять галочка "Enable Routing". В NT4 есть такая, и в Server она даже по умолчанию включена. А в XP я такую не нашла. Поэтому я и начала ковыряться в сервисах.

Любопытно, что помимо включения сервиса я даже ни чего не делала. Хотела попробовать команду Route, а до неё решила убедиться, что ни чего не работает. А оно заработало...

Итак. По центру у меня стоит XP с двумя айпишниками: 192.168.69.1 и 192.168.70.1. Бука у меня в 69 подсети, шлюзом у неё стоит 192.168.69.1. В 70 подсети живёт NT4 Server. У неё айпишник 192.168.70.20, а шлюз - 192.168.70.1. Вроде бы ни как не пересекаются, но XP вдруг начала пакеты кидать куда нужно... Странно... Может быть просто сервис не завершился?

Кстати, в NT4 столько вкусных служб есть. Например DNS. Иногда мне очень хочется завести такую в XP, но её вырезали...

#video: Initial D Battle Stage - TV Special [Soldats]

08:26

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2795-23-26
#original-date: 21.03.2008 Fri
#original-time: 11:26 PM
#original-day:  2795
#original-host: WinXP Prof SP2 (Build 2600)

Сламался Файрфикс. Не грузится, и всё тут. Тоесть грузится, но так неторопливо думает, и ни чего не показывает. Что я только не пробовала. Потом пошла искать, какие папки у него есть в Application Data - вдруг ему там чего-то не хватает, что появилось у меня на работе. Увидела папку Мозиллы. Решила запустить её - тоже самое. Перезагрузила машину - загрузился.

И что это было?

08:26

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2796-20-35
#original-date: 22.03.2008 Sat
#original-time: 8:35 PM
#original-day:  2796
#original-host: WinXP Prof SP2 (Build 2600)

Пипец! Просто пипец! Удалила из MPM всё кроме "GPRS модем". Что произошло? Правильно, модем тоже вынесло вместе с дровами!

Да они что, издеваются?! Ну не уроды ли?! Какого юха тогда у меня стоит в системе нечто на семь метров + пятьдесят метролв сетап?!

Ваших пап да арматурой в яойные места! Хочу чтобы эту шарагу Сименс евреи разорили компенсациями!

#music: Noir OST II\Original SoundTrack\A Farewell Song

08:26

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2795-22-43
#original-date: 21.03.2008 Fri
#original-time: 10:43 PM
#original-day:  2795
#original-host: WinXP Prof SP2 (Build 2600)

Так. Нашла серьёзную проблему. Из FAR не запускаются Win32 приложения - говорит, что путь не найден. А ещё не видит скрытые шары. Тоесть переходит в них, но не отображает...

#music: Initial D\Initial D D Selection 3\Move / Break In2 the Night(Dave Rodgers remix)

08:26

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2796-20-20
#original-date: 22.03.2008 Sat
#original-time: 8:20 PM
#original-day:  2796
#original-host: WinXP Prof SP2 (Build 2600)

Мдаааа... "Неверное имя файла ****. Файл не будет создан, потому что имя неверно." Масло не маслится, потому что масло масленое, и две кнопки "Да" и "Нет". У меня-то есть женская интуиция, которая выручит в такой момент. А что делать тому, у кого её нет?

#music: Noir\NOIR ORIGINAL SOUNDTRACK II\canta per me II

08:26

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

Я одного только боюсь. Если Mobile Phone Manager будет выдрюкиваться как в Windows 98, то это будет крайне неприятно, поскольку после синего экрана Windows 98 вскакивает за милую душу, а вот в NT - это уже крайне неприятно.

/* Только что видимо почувствовав о чём я подумала, Win98 вывалилась в синий экран. На ровном месте... */

08:26

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

Судя по тому, что с GPRS IMAP Mail.ru логинит меня, все проблемы были с Дальсвязью. Но какие именно, и что им не нравилось - не понятно...