Тотальная неудачница и убийца жёстких дисков.
Тотальная неудачница и убийца жёстких дисков.
Тотальная неудачница и убийца жёстких дисков.
Тотальная неудачница и убийца жёстких дисков.
- Кто-нибудь ещё знает о ЧП?
- Кроме присутствующих здесь о ЧП знают только ЦРУ и британская разведка.
- Замечательно! Значит о ЧП знают уже и в Кремле!
Шон Конери его зовут... На втором месте у меня... Тоже не помню как зовут. Третье место - товарищ Пирс, а после него - Тимоти Далтон. Что-то мне он как-то не очень. Сам по себе ничего, но не то. Похож скорее на боевика, борца за свободу, а не на агента...
- Кроме присутствующих здесь о ЧП знают только ЦРУ и британская разведка.
- Замечательно! Значит о ЧП знают уже и в Кремле!
Шон Конери его зовут... На втором месте у меня... Тоже не помню как зовут. Третье место - товарищ Пирс, а после него - Тимоти Далтон. Что-то мне он как-то не очень. Сам по себе ничего, но не то. Похож скорее на боевика, борца за свободу, а не на агента...
Тотальная неудачница и убийца жёстких дисков.
Тотальная неудачница и убийца жёстких дисков.
Тотальная неудачница и убийца жёстких дисков.
Тотальная неудачница и убийца жёстких дисков.
Обнаружила небольшой глючёк в Outlook Express, который, кстати, вылезал и в других программах, например в Photoshop. Итак. Я отправляла письмами несколько картинок, но оказалось, что некоторые потом отказались открываться. При этом расширение точно было JPG, но мне предлагалось открыть их как DAT. Потом оказалось, что MIME тип у них (это я смотрела через исходник сообщения) - application/octet-stream, а имя файла записано примерно так: "pic.jpg ". Тоесть после имени файла есть пробел. Позже где-то проскочило даже расширение DAT: "pic.jpg .dat". Что такое?
А это, друзья мои, называется самодеятольность и отсебятина. Этим в своё время увлекалась Borland (и вроде бы не перестала до сих пор), когда даже для стандартных диалогов делала свои аналоги, лишь бы они были своими, а не от Microsoft. Увы, пример оказался заразительным. Нет, я ещё понимаю, когда Adobe делает свой "color picker" для того чтобы предоставить выбор цветов по разным параметрам и из разных наборов, по кодам и ещё чёрт знает почему. Но когда делают даже свой "правильный" Message Box лишь бы заменить "неправильный" майкрософтовский... Результатом такой отсебятины стал вышеназванный глюк.
Честно говоря, забавно наблюдать его в OE, но что имеем, то имеем...
Итак. Нверняка мало кто знает, что есть такая стандартная функция GetOpenFileName(), которая открывает стандартный диалог для открытия файла. Пользователю не надо разбираться в отсебятине девелопера, а девелоперу не надо заниматься изобретением велосипеда (хотя некоторые очень хотят!). На выходе из функции в членах струкутры OPENFILENAME сохраняется информация о том, какой файл выбран. По идее, сама функция обрабатывает такие вещи как отсутствие файла. Тоесть пользователь ввёл 1.JPG и нажал "Открыть", на что ему сказали "Нет такого файла" и предложили выбирать дальше. Функция GetSaveFileName() обрабатывает также сохранение в существующий файл, точнее спрашивает... В общем, всё очень просто и ясно, программе только остаётся взять имя файла и сделать с ним всё что нужно.
Не все, но некоторые думают иначе. Пользуясь случаем, хочу пожаловаться. Если всё делает диалог, зачем делать это за него? Я не знаю почему, но некоторые программы не используют флаг OFN_OVERWRITEPROMPT, который и делает проверку существования файла. Думается, они просто про него не знают, а потом вставляют свой диалог с вопросом, заменить ли файл... Так делает URL Album, например. Зачем - не понятно...
Есть ещё один флаг - OFN_NOVALIDATE. Он как раз и заставляет вернёть всё что угодно программе без парсинга. Тоесть, если я пишу в качестве имени файла "///.TXT", этот текст и будет возвращён программе, а программа уже сама проверит, а правильно ли это или нет. Зачем это нужно? Честно говоря, понятия не имею, но именно это и используется такими девелоперами... Есть вариант, что они используют хук-процедуру, которая перехватывает нажатие "Ok" и сразу возвращает программе ту белиберду, что ввёл юзер ещё до того как функция сама возмутится.
Я отправляла картинки через Outlook Express. В FAR скопирую полное имя файла, а потом в OE прикрепляю его. Пока всё работает. Отправляю... Потом уже расширение портится...
После трёх писем я отправила ещё несколько через плагин к FAR, получила EML файлы после отправки. И что думаете? Из них OE нормально открывал картинки! И там MIME тип был image/jpeg!
Я соорудила послднее письмо. И к моему удивлению там была таже ерунда... И тут я поняла, от куда взялся пробел в конце имени файла. Дело в том, что FAR при вставке в командную строку полного имени файла, в конце добавляет пробел. Для удобства - в параметрах этот пробел всё равно будет проигнорирован. Но я же из командной строки копирую его, а он копируется с пробелом. Потом я вставляю его в окне открытия файла в OE, там это дело не парсируется и сам OE, открыв файл, парсирует имя, вставляя в заголовок вложения всё, что идёт после последнего обратного слэша, тоесть имя файла с пробелом. Ну и естественно, что он не может найти в реестре MIME тип для файла с расширением "JPG "... От куда берётся расширение DAT я не знаю, то и так проблему уже достаточно...
Не надо смеяться. Это ошибка в программе, и её надо исправлять не разработчикам FAR, убирая последний пробел, а разработчикам Outlook Express, убирая такой дикий парсинг.
Не надо смеяться. Это не "кривые винды" и не "криворукие Microsoft". Такая ошибка была замечена даже в Photoshop, который даже кавычки пропускал и потом не мог открыть файл...
Я не знаю что сказать... Обидно. Мелочь, но портит жизнь... А ведь в программировании мелочей не бывает. не надо надеяться на то что пользователь будет всегда открывать файлы, щёлкая на них мышью...
#music: Metal Gear Solid\Main Theme
А это, друзья мои, называется самодеятольность и отсебятина. Этим в своё время увлекалась Borland (и вроде бы не перестала до сих пор), когда даже для стандартных диалогов делала свои аналоги, лишь бы они были своими, а не от Microsoft. Увы, пример оказался заразительным. Нет, я ещё понимаю, когда Adobe делает свой "color picker" для того чтобы предоставить выбор цветов по разным параметрам и из разных наборов, по кодам и ещё чёрт знает почему. Но когда делают даже свой "правильный" Message Box лишь бы заменить "неправильный" майкрософтовский... Результатом такой отсебятины стал вышеназванный глюк.
Честно говоря, забавно наблюдать его в OE, но что имеем, то имеем...
Итак. Нверняка мало кто знает, что есть такая стандартная функция GetOpenFileName(), которая открывает стандартный диалог для открытия файла. Пользователю не надо разбираться в отсебятине девелопера, а девелоперу не надо заниматься изобретением велосипеда (хотя некоторые очень хотят!). На выходе из функции в членах струкутры OPENFILENAME сохраняется информация о том, какой файл выбран. По идее, сама функция обрабатывает такие вещи как отсутствие файла. Тоесть пользователь ввёл 1.JPG и нажал "Открыть", на что ему сказали "Нет такого файла" и предложили выбирать дальше. Функция GetSaveFileName() обрабатывает также сохранение в существующий файл, точнее спрашивает... В общем, всё очень просто и ясно, программе только остаётся взять имя файла и сделать с ним всё что нужно.
Не все, но некоторые думают иначе. Пользуясь случаем, хочу пожаловаться. Если всё делает диалог, зачем делать это за него? Я не знаю почему, но некоторые программы не используют флаг OFN_OVERWRITEPROMPT, который и делает проверку существования файла. Думается, они просто про него не знают, а потом вставляют свой диалог с вопросом, заменить ли файл... Так делает URL Album, например. Зачем - не понятно...
Есть ещё один флаг - OFN_NOVALIDATE. Он как раз и заставляет вернёть всё что угодно программе без парсинга. Тоесть, если я пишу в качестве имени файла "///.TXT", этот текст и будет возвращён программе, а программа уже сама проверит, а правильно ли это или нет. Зачем это нужно? Честно говоря, понятия не имею, но именно это и используется такими девелоперами... Есть вариант, что они используют хук-процедуру, которая перехватывает нажатие "Ok" и сразу возвращает программе ту белиберду, что ввёл юзер ещё до того как функция сама возмутится.
Я отправляла картинки через Outlook Express. В FAR скопирую полное имя файла, а потом в OE прикрепляю его. Пока всё работает. Отправляю... Потом уже расширение портится...
После трёх писем я отправила ещё несколько через плагин к FAR, получила EML файлы после отправки. И что думаете? Из них OE нормально открывал картинки! И там MIME тип был image/jpeg!
Я соорудила послднее письмо. И к моему удивлению там была таже ерунда... И тут я поняла, от куда взялся пробел в конце имени файла. Дело в том, что FAR при вставке в командную строку полного имени файла, в конце добавляет пробел. Для удобства - в параметрах этот пробел всё равно будет проигнорирован. Но я же из командной строки копирую его, а он копируется с пробелом. Потом я вставляю его в окне открытия файла в OE, там это дело не парсируется и сам OE, открыв файл, парсирует имя, вставляя в заголовок вложения всё, что идёт после последнего обратного слэша, тоесть имя файла с пробелом. Ну и естественно, что он не может найти в реестре MIME тип для файла с расширением "JPG "... От куда берётся расширение DAT я не знаю, то и так проблему уже достаточно...
Не надо смеяться. Это ошибка в программе, и её надо исправлять не разработчикам FAR, убирая последний пробел, а разработчикам Outlook Express, убирая такой дикий парсинг.
Не надо смеяться. Это не "кривые винды" и не "криворукие Microsoft". Такая ошибка была замечена даже в Photoshop, который даже кавычки пропускал и потом не мог открыть файл...
Я не знаю что сказать... Обидно. Мелочь, но портит жизнь... А ведь в программировании мелочей не бывает. не надо надеяться на то что пользователь будет всегда открывать файлы, щёлкая на них мышью...
#music: Metal Gear Solid\Main Theme
Тотальная неудачница и убийца жёстких дисков.
пятница, 25 августа 2006
Тотальная неудачница и убийца жёстких дисков.
Видео стало грузиться быстрее! Всё очень просто: больше оперативки - больше можно загрузить не сбрасывая страницы в страничный файл. Значит - меньше дисковых операций. Заначит - меньше тормозов. И это радует ^_^
Вообще, я ещё раз повторяю: увеличение объёма оперативки даёт больший прирост производительности, нежели установка нового процессора.
Вообще, я ещё раз повторяю: увеличение объёма оперативки даёт больший прирост производительности, нежели установка нового процессора.
Тотальная неудачница и убийца жёстких дисков.
Тотальная неудачница и убийца жёстких дисков.
Знаете что я сегодня пыталась сделать? Я пыталась воткнуть планку DIMM наоборот. И у меня почти получилось...
В четверг я на работе выклчничила планку на шестьдесят четыре метра. Вот, прийдя сегодня с работы я обнаруила, что папаша исчез, ну и решила наконец её применить. Я хотела это всё сделать вместе с контроллером ISB 2.0, но раз уж не судьба... Я пришла, сняла со стола системник и выкинула из него планку на тридцать два метра - вставила новую. Хорошо. Закрутила, включила.
У меня компьютер спал, так что XP заорала, что не хочет просыпаться по-хорошему. Чтож... Я загрузилась обычным образом. Поначалу мне показалось, что производительность возросла, но это только показалось. Тормоза были неимоверными, а NOD вообще не загрузился. Посмотрев свойства истемы, я обнаружила, что у меня всего шестьдесят четыре метра памяти!
Перезагрузка. Я поставила блок на стол скраю, чтобы не отключать питание, монитор и клавиатуру (как мало места у меня на столе!), а потом вытащила планки. Сначала я проверила новую - BIOS показала мне шестьдесят четыре метра. Тогда я во второй слот вставила свою планку. BIOS показала, что у меня сто двадцать восемь. Отлично! Не знаю, что тогда было, может быть просто их местами надо было поменять? Разных фир? Не страшно - на Dual Channel расчитывать не приходится ^_^
И тут я подумала: а на кой мне третий слот? И тогда я в него воткнула планку на тридцать два метра... Как ни странно, ни чего не загорелось, всё заработало. Загрузка прошла быстрее, я даже почувствовала, что шестьдесят два метра - это быстрее, чем девяносто шесть ^_^ Нет, у меня не стала машина выбором года, но всёже. Я чувствую, что она побежала быстрее.
Теперь бы мне три планки по гигу ^_^
Кстати, когда я вставляла планку на тридцать два, я ни как не могла понять, почему она не лезет. Потом я увидела чипы на ней, хотя смотрела так, что ни чего не должна была увидеть! Поймала себя на мысли, что я почти вставила её... ^_^'
В четверг я на работе выклчничила планку на шестьдесят четыре метра. Вот, прийдя сегодня с работы я обнаруила, что папаша исчез, ну и решила наконец её применить. Я хотела это всё сделать вместе с контроллером ISB 2.0, но раз уж не судьба... Я пришла, сняла со стола системник и выкинула из него планку на тридцать два метра - вставила новую. Хорошо. Закрутила, включила.
У меня компьютер спал, так что XP заорала, что не хочет просыпаться по-хорошему. Чтож... Я загрузилась обычным образом. Поначалу мне показалось, что производительность возросла, но это только показалось. Тормоза были неимоверными, а NOD вообще не загрузился. Посмотрев свойства истемы, я обнаружила, что у меня всего шестьдесят четыре метра памяти!
Перезагрузка. Я поставила блок на стол скраю, чтобы не отключать питание, монитор и клавиатуру (как мало места у меня на столе!), а потом вытащила планки. Сначала я проверила новую - BIOS показала мне шестьдесят четыре метра. Тогда я во второй слот вставила свою планку. BIOS показала, что у меня сто двадцать восемь. Отлично! Не знаю, что тогда было, может быть просто их местами надо было поменять? Разных фир? Не страшно - на Dual Channel расчитывать не приходится ^_^
И тут я подумала: а на кой мне третий слот? И тогда я в него воткнула планку на тридцать два метра... Как ни странно, ни чего не загорелось, всё заработало. Загрузка прошла быстрее, я даже почувствовала, что шестьдесят два метра - это быстрее, чем девяносто шесть ^_^ Нет, у меня не стала машина выбором года, но всёже. Я чувствую, что она побежала быстрее.
Теперь бы мне три планки по гигу ^_^
Кстати, когда я вставляла планку на тридцать два, я ни как не могла понять, почему она не лезет. Потом я увидела чипы на ней, хотя смотрела так, что ни чего не должна была увидеть! Поймала себя на мысли, что я почти вставила её... ^_^'
Тотальная неудачница и убийца жёстких дисков.
О чём этот пост? На самом деле ни о чём ^_^ Просто подумала о том, что пора бы уже вводить систему телесных наказаний за убитые компьютеры, открытые письма с вирусами и прочие маленькие шалости, которые изводят каждый день. Правда все мои мысли о таком процессе в конце концов пришли к словосочетанию "Sin Sorority"... Да уж...
Юрико-онээсама ^_^
Юрико-онээсама ^_^
Тотальная неудачница и убийца жёстких дисков.
Приветствую нового ПЧ МИР@Ж. ^_^ Я тебя знаю, но всё равно рада как никогда ^_^
#music: Yuki Kajiura\Fiction\Winter
#music: Yuki Kajiura\Fiction\Winter
Тотальная неудачница и убийца жёстких дисков.
Тут мне приходят со спирита обновления RSS... Сказали про платный доступ. Интересно, что глюков там наверное даже больше - даже сами Уважаемые администраторы! признали. Возник вопрос: за что деньги платятся? За свои CSS? Или за осознание избранности?
Тут прошёл шёпот что чтобы хоть как-то выделить платников из серой массы, серой массе будут что-то урезать... Нос поспешил заявить, что такого не будет. Хочется верить ^^
Тут прошёл шёпот что чтобы хоть как-то выделить платников из серой массы, серой массе будут что-то урезать... Нос поспешил заявить, что такого не будет. Хочется верить ^^
Тотальная неудачница и убийца жёстких дисков.
Я сказала им (выскочившим), что за первым ударом всегда идёт второй. Имела в виду я землетрясение, хотя в голове упорно ветрелась Ева. Мне ответили (ни много ни мало) "закрой рот" и "не умничай". Я уползла в свою коморку, а через пять минут объявили цунами... Что тут началось! Все с перекошеными физиономиями разбежались, что я ещё ходила выключала машины за ними. При чём второй админ тоже быстро смылся, сказав что вырубать сервера не нужно. В общем-то логично: если смоет, то ни какое выключение не поможет.
Ладно. Я это дело оставила и пошла домой - будить пьяного папашу. Так нет же. Меня разворачивает вредина старшая (она осталась одна) и тащит вырубать машины. И пока я носилась по налоговой, вырубала всё и потом искала где этот рубильник... Остался только водитель, который видимо и закрыл всё.
Пришла домой... Нет. Сначала я шла через город. Если бы не тряхонуло, то ни кто бы и не встал с места, даже невзирая на то что по городу машина с рупором катается, а по радио и телевизору рекомундуют эвакуироваться "согласно инструкции". Интересно, что в такие моменты и телефоны вырубают. Не знаю зачем, ведь Инет оставался, когда я уходила.
Так вот, в городе была революция, машины носились со страшной скоростью, народ бегал. Меня чуть два грузовика не снесли! Я шла и улыбалась. Думала, как я буду ставить машины на учёт, если их все смоет ^_^ Потом проходила мимо соседнего дома. Во дворе не было ни одной машины - все видимо поехали штурмовать сопки ^_^
Пришла домой, заодно сфотографировала море для истории, хоть там и туман был... Папаша спит, но уже всё знает. Говорит, что у нас цунамебезопасная зона... Ну я и села читать АГ. Нет, сначала с Диогеном поиграла, а потом читала. Хотя сначала хотела выйти в Инет, но вспомнила, что телефон отключен.
Прошло некоторое время. Я пошла послушать радио. Оказалось, что там уже не орут про "ожидается подход волны цунами". И телефон заработал. Я позонила на работу, ну мне и сказали приходить. Пришла... Могила. Три человека только. Ну и я...
Теперь уже вроде все появились.
О! Помните я говорила что около соседнего дома не было ни одной машины? Когда я шла на работу после отбоя, там уже стояли четыре ^_^
Вот так вот. Это на самом деле не весело. Но я не выспалась, я не ела больше суток. Мне просто весело ^_^
#music: GITS Standalone Complex\Home Stay
#mood: Сонно веселюсь ^_^
Ладно. Я это дело оставила и пошла домой - будить пьяного папашу. Так нет же. Меня разворачивает вредина старшая (она осталась одна) и тащит вырубать машины. И пока я носилась по налоговой, вырубала всё и потом искала где этот рубильник... Остался только водитель, который видимо и закрыл всё.
Пришла домой... Нет. Сначала я шла через город. Если бы не тряхонуло, то ни кто бы и не встал с места, даже невзирая на то что по городу машина с рупором катается, а по радио и телевизору рекомундуют эвакуироваться "согласно инструкции". Интересно, что в такие моменты и телефоны вырубают. Не знаю зачем, ведь Инет оставался, когда я уходила.
Так вот, в городе была революция, машины носились со страшной скоростью, народ бегал. Меня чуть два грузовика не снесли! Я шла и улыбалась. Думала, как я буду ставить машины на учёт, если их все смоет ^_^ Потом проходила мимо соседнего дома. Во дворе не было ни одной машины - все видимо поехали штурмовать сопки ^_^
Пришла домой, заодно сфотографировала море для истории, хоть там и туман был... Папаша спит, но уже всё знает. Говорит, что у нас цунамебезопасная зона... Ну я и села читать АГ. Нет, сначала с Диогеном поиграла, а потом читала. Хотя сначала хотела выйти в Инет, но вспомнила, что телефон отключен.
Прошло некоторое время. Я пошла послушать радио. Оказалось, что там уже не орут про "ожидается подход волны цунами". И телефон заработал. Я позонила на работу, ну мне и сказали приходить. Пришла... Могила. Три человека только. Ну и я...
Теперь уже вроде все появились.
О! Помните я говорила что около соседнего дома не было ни одной машины? Когда я шла на работу после отбоя, там уже стояли четыре ^_^
Вот так вот. Это на самом деле не весело. Но я не выспалась, я не ела больше суток. Мне просто весело ^_^
#music: GITS Standalone Complex\Home Stay
#mood: Сонно веселюсь ^_^
Тотальная неудачница и убийца жёстких дисков.
четверг, 24 августа 2006
Тотальная неудачница и убийца жёстких дисков.