Буква Ё
Интересно, зачем на клавиатуре буква ё? Кто-нибудь вообще эту букву использует при наборе таких довольно популярных слов как "её", "ещё", "всё"?
За собой заметил, что я этой буквы не использую совсем. Срочно вернуть eЁ на место! Спасем букву Ё!
Террористы поддержки
Есть у меня одна хорошая знакомая у которой есть сайт , случилось этой знакомой нанять для редизайна и поддержки своего сайта вебстудию DG. Дала она им свой логин/пароль от панели управления хостинга на MasterHost, эти ребята первым делом сменили пароль на свой и приступили к работе. Ребята работают, делают сайт, поддерживают, вобщем все отлично.
Но вот потребовался этой знакомой доступ к панели управления своего сайта. Просит она ребят из студии предоставить ей пароль с СВОЕМУ хостингу СВОЕГО сайта, который они сменили, а они и говорят, не дадим мы тебе пароль, не хотим чтобы кто то ещё кроме нас по твоему сайту лазил, пароль дадим только в если ты хочешь разорвать с нами всякие отношения, тогда пожалуйста скажем пароль.
Т.е. хостинг принадлежит заказчику, сайт принадлежит заказчику а какая то сраная фирма, разработавшая сайт не дает к нему доступ.
Отсюда вывод - не нужно работать cо студией DG если не хотите проблем со своим сайтом.
Не удивлюсь что исходники к флешкам они тоже не предоставят. А без исходников затраты на редизайн сайта будут примерно такие же как если бы он разрабатывался с нуля.
Базовый класс для наследования в JavaScript
Под впечатлением класса разработанного Дином Эдвардсом создал свой собственный класс, который позволяет значительно упростить структуру программ на JavaScript где необходимо неследование.
Основные особенности следующие:
- маленький и простой - неминифицированный размер: 622 байта.
- конструктор описывается явно как функция с именем 'constructor'
- наследование статических и обычных членов класса
- при определениии объекта не используется MyClass.prototype;
- не используются глобальные функции для создания цепочек прототипов;
- не изменяется Object.prototype.
Вот пример использования:
var Animal = BaseClass.extend({ constructor:function(){ alert("Anumal is created!"); }, say:function(){ alert("hm..."); } }); ver Cow = Animal.extend({ constructor:function(){ alert("Cow is created!"); }, say:function(){ alert("mooo"); } }); var cow1 = new Cow(); cow1.say();
Фактически, от версии Дина отличается только отсутствием статических методов на этапе наследования - их можно и явно прикрутить, что улучшит читаемость кода, также отсутствует метод super, на мой взгляд у Дина эта штука будет понижать производительность, перегруженных функций независимо используется super или нет, поэтому я решил от неё отказаться, к тому же её можно эмулировать просто отдельной функцией.
Upd. Позже я пересмотрел мысль насчет super и включил её в реализацию метода. В ztools.org можно найти последнюю версию функции.
Опрос вебсервера по протоколу HTTP
Каждый раз когда хочется посмотреть что реально возвращает сервер приходится открывать telnet, ручками набирать комманды, что, согласитесь, довольно трудоемко и требует предельной аккуратности, особенно если запросы довольно большие, если же нужно отлаживать POST запросы то задача становиться вообще трудноразрешимой.
Для того чтобы упростить себе жизнь создал такой вот небольшой инструмент для опроса вебсервера. Разумеется с исходником.