?

Log in

Скрыпт [entries|archive|friends|userinfo]
Скрыпт

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Спрашивать буду строго [Sep. 13th, 2007|07:39 pm]
Скрыпт

shabunc
Есть такой тип вопросов на знание языка, которые куда чаще задают на собеседовании, нежели они возникают в реальной практике. Но от того, как на них отвечает человек, сразу видно, насколько он в теме. Ну вот например, я люблю на собеседованиях (когда собеседование про js) спрашивать, что, в частности, выдаёт такой код:
(Читать дальше - внешняя ссылка)
linkpost comment

JSON, eval и скобочки [Jul. 6th, 2007|04:03 pm]
Скрыпт

shabunc

Есть такие грабли, на который в жизни обязательно должен наступить любой программист. Дело не в том, что ты начинающий - все когда-то были начинающие. И дело не в том, что ты мало пишешь - как раз когда ты много пишешь, ты и попадёшь с большей вероятностью в те ловушки и капканы, в которые должен попасть. Классика js - текстовые поля формы, неверно трактуемые как числовые. Или засада похлеще - такое может быть, если ты пишешь хоть на перле, хоть на Си, но пишешь невнимательно. С дебагом всё работает - отключаешь дебаг - что-то не работает. Потому что какая-то переменная прямо во время дебага и модифицировалась.

А вот этот типа вебдванольный вопрос - вопрос эпохи уверенной поступи JSON - а почему eval('{prop1:val1, prop2:val2}') не работает? Вчера такой вопрос был задан на жж-ру_вебдев. Я признаться, сам не сразу вспомнил ответ.

(Читать дальше)

link6 comments|post comment

Исключающее или - мои 5 копеек [Jul. 5th, 2007|01:34 pm]
Скрыпт

shabunc
Вот, есть очень неплохой ресурс - “How to create“. Его поддерживает очень неплохой дяденька - Марк “Таркин” Уилтон-Джонс (Mark “Tarquin” Wilton-Jones). Дяденька написал много дельного по поводу всякого околоjsсного, но сегодня он лишний раз продемонстрировал мне, что, во-первых, не сотвори себе кумира и всегда думай сам, а во-вторых - что существует очень тонкая грань между тем, что я называю этюдом и переливанием из пустого в порожнее.

(Читать дальше)
linkpost comment

Хойстинг [Jul. 4th, 2007|07:24 pm]
Скрыпт

shabunc
Всё таки век живи, век учись, ей богу. Я на яваскрипте пишу буквально с первых его реализаций, помню войнушки ещё 4-го поколения браузеров, некоторые фрагметы ECMA спецификации могу воспроизвести едва ли не буквально, а тут на тебе - такое открытие. Даже стыдно немного.

Вот как вы думаете - такой код - он что будет выдавать?

function test(){
a=3;
alert(a);
alert(window.a);
var a;
}
А вот что.
link4 comments|post comment

переезд. медленный, но верный. [May. 31st, 2007|03:01 pm]
Скрыпт

shabunc
Друзья. Остюда я переезжаю на отдельный ресурс. Больше говорить ничего не буду, потому что лучше по факту.
Здесь будут только анонсы. Всем большое спасибо и респект. Буду стараться.

Array.copy

Каждый, кто много пишет на js, но пишет не слишком давно, рано или поздно имеет проблемы с массивами. На какие он только засады, этот каждый, потенциально не может нарваться. Но главная из засада, засада из засад, королева засад - это то, что массивы в js передаются по ссылке

Вот, например (...)

linkpost comment

Стартовый интерфейс [Jul. 24th, 2006|10:45 am]
Скрыпт

shabunc
[Tags|]

Когда-то, когда деревья были большими, а программы маленькими, никто не заморачивался со стартовыми интерфейсами программ.
Стратегию и тактику нужно было каждый раз сызнова определять - открывая менюшку File. Шло время. Разработчики в конкурентной борьбе додумались до подпунктов меню, где повторялись наиболее частые действия данного конкретного пользователя (наиболее часто используемые объекты, самые любимые настройки и т.д.)
А время и не думало останавливаться. Оно шло дальше. Кто-то первым заметил, что пространство рабочего стола во время "стартапа" бесстыдно голо, а пустые площади, пусть даже виртуальные, непростительны в наше динамичное время. Разными путями шли специалисты по интерфейсам к освоению этой оказавшейся под носом неизведанной территории. Результатом их эволюционных раздумий стало что-то вроде:
Это, друзья, скриншот 8-го Dreamweaver'a. В левой колонке список недавно редактировавшихся в этой славной программе файлов. Кликаем на любой файл из списка - и он открывается.
Я не Кассандра, чтобы предсказывать развитие интерфейсов далеков вперед, но следующий логический шаг, по-моему, очевиден. Вот каким-то таким мне он видится:
Либо мы кликаем по одному файлу и он открывается, либо мы выбираем несколько файлов и нажимаем открыть, и тогда открываются все эти файлы. Вот. Вот такая вот у меня идея.

я был бы благодарен всем читателям, которые мне прислали бы примеры аналогичных (или альтернативных) стартовых интерфейсов.

link6 comments|post comment

navigation
[ viewing | most recent entries ]