Показаны сообщения с ярлыком всячина. Показать все сообщения

пятница, 5 ноября 2010 г.

[всячина] Хроники веб-девелопера: о IE, запятых, PHP и снова о getElementsByClassName

Убил полвечера на отладку скрипта только потому, что у меня нет под рукой компьютера с Windows, и баги в IE мне пришлось «отлаживать» через скриншоты и переписку по электронной почте. При этом еще и отнимая время у человека, не имеющего к программированию ни малейшего отношения.

В итоге, как обычно и бывает с IE, виной всему оказались не мои кривые руки, а альтернативное восприятие действительности разработчиками браузера. Настолько альтернативное, что они уже 10 лет как не могут починить парсер, а в 5-м издании javascript специально для них добавлено особое разъяснение.
Да-да, — запятые — если вы, не ходя по ссылке, догадались, что дело было в запятых, то вы молодец. А я — не молодец, я про них забыл и твердо верил, что как написано в спецификации, так оно и обязано работать.

Попутно узнал о самом коротком определении IE из-под javascript с использованием этого бага. А так же — внезапно — о том, что «многие языки для реализации и массивов, и хэшей используют один и тот же тип данных» (пунктуация цитаты не сохранена — хоть тут дайте запятую поставить нормально). Напомню, что в число «многих языков» входит PHP... и, собственно, никто больше не входит.
PHP разрушает мозг, ну вы в курсе.

Еще выяснилось, что в отдельных случах IE8 таки настаивает на своём и по-прежнему «не поддерживает это свойство или метод». Я наугад потыкал код, но кажется, это привело лишь к тому, что теперь на этом блоге в IE вообще никак не работаёт скрипт дат, а проверить не на чем. Да и чёрт с ним. На следующей неделе доберусь до ноутбука, на котором установлена винда, там и посмотрим, что опять не так с getElementsByClassName.

Ну и самое главное-то чуть не забыл сказать. Мы тут с amateurblogger подумали-подумали, и решили еще что-нибудь радикально улучшить в этом буржуйском блогспоте. Поэтому скоро вас ждёт нечто более удивительное, чем какой-то там календарь. Удивительное будет выходить в свет по частям, по мере готовности частей к релизу.
Stay tuned!

пятница, 10 сентября 2010 г.

[всячина] Объект не поддерживает это свойство или метод

(Если вы попали сюда в поисках решения проблемы с методом getElementsByClassName в IE, то оно здесь. А ниже — чистый поток сознания.)

Microsoft совершенно зря упускает такую отличную возможность попиарить свой браузер,
— Internet Explorer 8 — пробуди в себе телепатию и натренируй интуицию.
Вот какая реклама должна быть у этого браузера.

Сегодня узнал, что в браузере всех времён и народов не работают скрипты, которые я опубликовал вчера и сегодня (первый и второй).

«Средства разработчика», встроенные в этот замечательный продукт, выдали целую гору полезной информации при отладке. А именно:
— Объект не поддерживает это свойство или метод.
Всё. Точка.

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

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

Нет, серьёзно, я года 2 не запускал IE, а уж скрипты в нём не отлаживал и вовсе с древних времён. И, казалось бы, готов был увидеть там что угодно. Однако «Средства разработчика», выдающие сообщения в духе компиляторов из середины 80-х — к такому я оказался не подготовлен.

P.S.
Разумеется, метод getElementsByClassName в IE8 не поддерживается. Ишь чего захотели, черновики не принятого HTML5 поддерживать — этак никаких денег не хватит. Вон индусы из гугла еще 3-й HTML с английского перевести не могут, а вы от бедных майкрософтских аутсорсеров уже 5-й требуете.

Update. Сделал для IE восход солнца вручную скриптовую реализацию getElementsByClassName.

четверг, 9 сентября 2010 г.

[всячина] А пони тоже кони (сносящая крышу детская песенка)

В зоопарке летом жарко,
Там подстрижен ровный луг,
Скачут пони в зоопарке
День за днем, за кругом круг.
В разукрашенной попоне
И с бесстрашием в груди
Там один печальный пони
Вечно скачет впереди.

А пони - тоже кони,
И он грустит в загоне.
Ему б в лихой погоне
Кого-нибудь спасти,
Чтоб друг его счастливый
Потом погладил гриву,
Все это снится пони,
И пони грустит.

Друг-юннат к нему приходит
Покормить и причесать.
Но его не надо вроде
От разбойников спасать.
Он всегда приносит пончик -
Видно, любит от души.
Пони пончиков не хочет,
Хочет подвиг совершить.

А пони - тоже кони,
И он грустит в загоне.
Ему б в лихой погоне
Кого-нибудь спасти,
Чтоб друг его счастливый
Потом погладил гриву,
Все это снится пони,
И пони грустит.

А красавица пантера
Третий день не ест не пьет,
Из соседнего вольера
Пони знаки подает.
Удивив его немножко,
Чувства лучшие задела.
Ведь пантера - тоже кошка,
В нем мустанга разглядела.

Эту песню мне напела моя девушка, когда мы вспоминали «школьные годы чудесные». В моей школе, видимо, эти пони как-то минули нас стороной на уроках музыки, и с этим бессмертным творением я познакомился только сейчас.
Последний куплет — адский ад, убивающий мозги, как капля никотина — пони лошадь.

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

Послушать песенку:


В формате mp3 скачать можно тут.


В зоопарке летом жарко,
Там подстрижен ровный луг,
Скачут пони в зоопаре
День за днем, за кругом круг.
В разукрашенной попоне
И с бесстрашием в груди
Там один печальный пони
Вечно скачет впереди.

А пони - тоже кони,
Об этом помнят пони
Ему б в лихой погоне
Кого-нибудь спасти,
Чтоб друг его счастливый
Потом погладил гриву,
Все это снится пони,
И пони грустит.

Юный друг к нему приходит
Покормить и причесать.
Но его не надо вроде
От разбойников спасать.
Он всегда приносит пончик -
Видно, любит от души.
Пони пончиков не хочет,
Хочет подвиг совершить.

А пони - тоже кони,
Об этом помнит пони
Ему б в лихой погоне
Кого-нибудь спасти,
Чтоб друг его счастливый
Потом погладил гриву,
Все это снится пони,
И пони грустит.

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