
Потихоньку продолжаю работу над своей идей - defaceit. Очередным шагом стала реализация авторизации через OpenId. Пока используется только один источник для авторизации - Yandex. В будущем, возможно, прикручу и Google, но пока особой надобности в этом я не вижу. Далее немного о том, что сделано, что планируется сделать и какие проблемы возникли.

Столкнулся с неприятным поведением некоторых моих веб-калькуляторов на iPad. В частности на полях где реализовано ограничение по вводимым символам (например, только цифры или только буквы) функция фильтрации не выполняется вообще. Оказалось причина в том, что экранная клавиатура на iPad и iPhone не генерирует JavaScript событие keypress. Далее несколько идей о том как решить эту проблему.

В данной заметке хочу немного рассказать о своих впечатлениях о Apple iPad2 64Gb 3g, который был приобретен не далее как вчера. Вообще, желание приобрести iPad возникло у меня спонтанно - проходил мимо магазина, увидел, купил. В основном, брал, потому что собираюсь делать специализированный интерфейс для своих сайтов, заточенный специально под touch устройства (в частности под iPad). Но так же роль сыграло то, что слышал много хвалебных речей о том, что стоит один раз попробовать Apple и уже никогда не сможешь пользоваться ничем другим.

У меня на главной странице блога есть два раздела “Просто мысли” и “Подбор материалов”, о них мало кто знает, так как они не попадают в RSS ленту и не светятся на внутренних страницах сайта. Изначально я планировал наполнять эти раздели если не ежедневно, то несколько раз в неделю точно, но на практике вышло немного иначе. Реально обновления этих разделов практически не производились. Сейчас я хочу исправить это упущение. Далее немного о том какие идеи жили в моей голове, когда я создавал “Просто мысли” и “Подбор материалов”.

Итак, прошел 2011 год (уже точно прошел, как никак на дворе 8 января). После недельного ничего не делания решил подвести итоги 2011 года. Должен признать этот год был для меня супер насыщенным, посудите сами, в прошедшем году в моей жизни произошли следующие события (в хронологическом порядке):

Появилась необходимость сделать дизайн + верстку шапки сайта для одной моей знакомой. Я предложил ей помочь в подборе людей на эту работу через фриланс биржи. Человека на дизайн нашли достаточно быстро. Отметил, что предложений дизайнеров было достаточно много и оценка работы была достаточно адекватной. В итоге дизайн сделали за 5 500 рулей по деньгам и за 3 дня по времени. Начали искать верстальщика, чтобы по-быстрому сверстать эту шапку. И вот здесь я откровенно офигел.

В последнее время я немного увлекся Ruby, в связи с чем постоянно путаюсь с созданием объектов в JavaScript (пытаюсь писать в стиле Ruby). Чтобы не путаться решил попробовать создать в JavaScript конструкторы “new”. Что-то на подобие:
Defaceit.Window.new = function(icon, content) {// Some code here…}
На стационарном компе все отработало на ура (проверял на FireFox и Chrom-е), а вот мобильная Опера под Андроидом работать с такой конструкцией отказалась. Ровно как и родной Андроидовский клиент. Пришлось заменить “new” на “create”. В результате вся соль потерялась.
И вот теперь у меня возникает вопрос, почему нельзя задать конструктор “new” указанным выше способом. Что нарушает данная конструкция? Ткните пожалуйста носом в спецификацию, если не трудно, конечно.