В младые годы я имел довольно посредственные склонности к изучению иностранных языков, хотя в классе считался одним из лучших учеников - крепко помогала хорошая память. Учиться-то я учился, но не было стимула - в 80-х не так много было информации, доступной школьнику, к примеру, на английском, а в сельской школе - и подавно, полдюжины затрёпанных экземпляров "Moscow News" (или что-то типа того, не помню уже) хранились англичанкой пуще партбилета, так что знания применить было тупо негде. Поэтому в институт я явился с характерными для советского школьника навыками - голова забита неправильными глаголами и ноль языковой практики.
В институте я познакомился с сыном преподавателя (не филолога ни разу), интересным пареньком, который в 14-летнем возрасте довольно бегло говорил на языке Байрона. На мой вопрос, как ему это удалось, он отвечал коротко: "Люблю The Beatles".
Распространённые нынче советы учить любой иностранный язык самостоятельно путём просмотра инофильмов на языке оригинала с русскими субтитрами хороши, но имеют существенный изъян, на который легко укажет любой преподаватель. Не догадались ещё? Ок, на пальцах: "Повторение - мать учения!". Каждое новое слово необходимо обкатать на языке, произнести несколько раз, обязательно, лучше всего - в разных предложениях и разных формах. И как мы это сделаем, просматривая "Аватар" с субтитрами? И потом, в фильме очень много букав слов, а преподаватели рекомендуют учить новые слова небольшими порциями - и повторять, повторять, повторять. И тут нам на помощь приходит музыка!
Авторы стартапа Lyrics Training подумали: что может быть естественнее, чем целый день напевать понравившуюся песенку? Для закрепления результата необходимо повторение, но смотреть с этой целью 10-й раз подряд одну и ту же серию Хауса - верный путь в итоге стать пациентом его коллег, ну как минимум заработав геморрой, а песни можно слушать в любое время в плеере и напевать однажды услышанные самостоятельно в любое время. Сервис предлагает выбрать клип с тытрубки, прокрутить его несколько раз с субтитрами, заполнить в субтитрах недостающие слова (такой себе гибрид караоке и кроссворда) - и петь песенку дальше самостоятельно сколько душа пожелает!
Курс обучения поделен на 3 степени сложности, градации видимо зависят от степени фефектов фикции исполнителя, поскольку All 4 One - I Swear я выполнил довольно легко на уровне Easy, а вот прохождение Medium Babyface & Stevie Wonder - How Come, How Long показало, что в штатах дальше аэропорта мне, пожалуй, делать нечего :( Можно выбирать чистый английский, английский для UK (пример ниже), для USA (два примера выше) и для Канады - это связано с особенностями произношения, да и написания тоже. Приготовьтесь к тому, что "Because" в Америке произносится (и пишется!) как "Coz".
Попытка разобраться с британским английским, распевая Elton John - Sacrifice объяснила, почему кузен Ави решительно задекларировал знаменитое "В Англию - ни ногой!" В общем, есть ещё чему учиться и есть на чём!
So, интерфейс достаточно простой:
На самом деле продвижение сайта по тематике онлайн обучения иностранным языкам не входило в мои задачи, но уж больно душевно пыталась научить меня испанскому Shakira! Песен на испанском, кстати, на страницах сервиса пока очень мало, что удручает, надеюсь, что это временно - ибо домен зарегистрирован на испанского гражданина. Так что енджой, мучачос!
Один мой товарищ оченно подсел на покупку ненулевых (в смысле наличия пузомерок) доменов, с целью быстрой раскрутки на них всяческих говоносайтов (Миша, привет!). Саму идею я с некоторых пор даже приветствую - чем больше ГС в сети, тем скорее поисковики научатся наконец отделять нормальный осмысленный контент от всякого генерированного на автомате семантического мусора. Все, что не убивает поисковики - делает их сильнее (или инвалидами), такой был посыл.
А вот идея покупки за дополнительные деньги того, что можно купить за обычную цену меня всегда напрягала, недавно в последний момент предотвратил покупку товарищем забаненного Яшей домена за совершенно дурные деньги. Нет, не спорю, вывод из бана - это вовсе не подвиг, а вполне себе рядовая операция, но зачем платить столько, когда домены регулярно освобождаются и их можно просто поднять с земли?
Для проверки данного утверждения на коленке был нарисован скриптик, аккуратно вынимающий данные об освобождаемых доменах в зонах .ru и .su и проверяющий наличие ненулевого тематического индекса цитирования а также занятость вожделенного домена. Занятие достаточно увлекательное, на моих глазах висел в свободном доступе сайтик с ТиЦ 180, была свободна куча сайтов с ТиЦ 10. Лафа эта длилась полночи, потом почему-то обрезало - видимо проснулись после выходных сателлитчики и не дали пропасть добру.
So, осталось определить точное время обновления данных на webnames.ru, откуда тянутся данные, и поставить скрипт на крон, чтобы отсылать мессаджи о приближающейся халяве - и можно будет экономить определённые суммы!
Да, скрипт вынимает данные с помощью loadHTML - это проще, чем парсить текст регулярками, но есть и определенные минусы - почему-то криво обрабатываются кириллические домены, не могу понять в чем проблема, если кто в курсе, как побороть - черкните пару строк в комментах.
Ну и как все уже давно поняли, автоматизация любых однообразных действий - это весьма прогрессивно и замечательно, для болтов и гаек есть станки чпу, а для своих мелких задач рисуем скрипты. Жаль, что на авторегистрацию найденные домены крон не отправит ... или отправит? Надо подумать.
Год назад я уже писал про свежеоткрывшийся сервис тестирования сайтов путем имитации наплыва посетителей Load Impact. Сервис достаточно простой, никаких имитаций действий посетителя не предполагает, просто имитация хабра-эффекта: сколько народу должно одновременно попытаться открыть вашу страничку, чтобы свалить сервер хостеру? В бесплатном тарифном плане предлагается имитировать нагрузку последовательно начиная с 10 посетителей и заканчивая полусотней одновременно, и можно хранить не более 5 результатов.
Как долго хранятся результаты, не сказано, по крайней мере я, залогинившись, не обнаружил на своём бесплатном аккаунте и следа от годичной давности тестов, что весьма удручило, так как сравнить нынешние результаты не с чем:
Результаты не впечатляют на самом деле, есть ещё куда расти, так что буду ещё тестировать позже, после запуска нового движка. С другой стороны, время теста немаленькое - 15 минут, если проверять каждый день несколько сайтов - время уйдет изрядно, видимо для этого разработчики ввели новую опцию - проверка по расписанию. Можно задать список адресов и заниматься своими делами, а результат получить позже.
Для разнообразия я запустил ещё пару тестов - выбрал первый попавшийся сайт на вордпрессе - Русский Wordpress (php, верстка на слоях, CMS Wordpress) и сайт типография Принт Люкс (asp, табличная верстка, самописная CMS).
Результаты были интересные - сайт на Wordpress-e держал удар с таким же успехом, как и мой, а сайт типографии на нелюбимом мною asp не просто загружался в разы быстрее, но и показывал неплохие способности к кешированию - при увеличении нагрузки скорость загрузки страниц только падала.
Usability - это не только ценный мех кнопка корзины на видном месте, но и количество пользователей, не умерших от старости в ожидании загрузки страницы. Что, канал нынче широк и дешев? Угу, только мне лень искать десятилетней давности рекомендации от юзабилити-гуру, а тогда все в один голос твердили: "страница должна загружаться не более, чем за 20 секунд, и как следствие - весить не более 60 килобайт!". Прошло 10 лет, страницы весят от полмегабайта начиная, и это никого не заставляет впасть в отчаяние - а вот требования к скорости загрузки стали значительно жестче, 20 секунд в серьезном бизнесе - это иногда практически приговор проекту, так что этот вопрос надо держать на постоянном контроле.
Не успел свалиться под наплывом тестеров сервис отладки Java Scrip JS Bin, как приверженцы MooTools запустили в паблик свой сервис отладки скриптов под любимый фреймворк MooShell:
Собственно, весь функционал виден на скриншоте. Интерфейс удобный, аскетичный, ничего лишнего - и всё по делу. Не нашел консоли с логом событий, однако такой потребности я лично не ощущаю с тех пор, как поставил Firebug, так что это уже опциональная фича. Есть несколько примеров, по ним можно сориентироваться.
Я с Mootools не пишу, но в последнее время у меня крен в сторону онлайн-сервисов. Ничего не могу с собой поделать, на душе тяжким грузом висит свой недописаный проект, как чемодан без ручки, выбросить жалко, а тащить тяжко! Пока думаю, что с ним делать...
Browsera - сразу определимся что это не ещё один сервис бесплатных скриншотов. Этот сервис позволяет проводить атоматизированнное тестирование кросс-браузерности вашей вёрстки, то есть читается ваш html код, стили, скрипты - и моделируется их отрисовка в соответствии с особенностями того или иного браузера. Хотя скриншот 100% высоты страницы для каждого браузера тоже имеет место, будет что отослать верстальщику.
При добавлении сайта указывается адрес конкретной страницы, список браузеров (пока в наличии IE6-8,FF2-3.5 и Safari3.2-4), эталонный браузер (его интерфейс будет считаться образцом для сравнения), возможность "прогулки" по ссылкам (задается глубина), при необходимости сервис может зайти в защищенный раздел, да - он умеет авторизовываться. Результата ждать недолго, как только тест будет закончен - страница обновится, в процессе можно послушать музыку, попить чайку, да хоть и совсем закрыть страницу сервиса - по электронной почте будет получено уведомление о готовности.
Раздел "Unique Layout Differences" покажет количество элементов, расположение которых на страницах разных браузеров отличается от эталонного, то есть буквально - цветом подсвечены ваши блочные элементы, при наведении на каждый загорается его брат-близнец в окошках остальных браузеров, так что если у вас достаточно большой монитор - то можно увидеть поведение любого блока одновременно.
Раздел "Unique Script Errors" покажет ошибки скриптов данной страницы, появившиеся в каждом браузере... наверное покажет, потому что в своем Firefox 3.0.11(Ubuntu) в админке сервиса я увидел только цифру с количеством ошибок, и больше никаких объяснений - что и где поломалось, то есть никакой конкретики. upd: Закладка "Java Script Errors" в интерфейсе появлялась при загрузке оного и волшебным образом тут же исчезала - видать свой интерфейс они не особо тестили своим же сервисом.
К сожалению, не предусмотрена возможность публикации результатов теста - просмотр доступен только зарегистрированным пользователям, но вы можете посмотреть результаты теста кросс-браузерности парочки сферических сайтов в вакууме: результаты теста главной страницы сайта opera.com и страницы одного из разделов wordpress.com. Приятно осознавать духовную близость с гигантами: они, как и я, забили болт на совместимость с IE6!
Теперь о стоимости этого удовольствия: да, недешево! Эй, расслабьтесь - для анархистов есть тарифный план "Free" - можно бесплатно протестировать 25 страниц в месяц. Это не означает, к сожалению, вылизывание верстки для 25 страниц до победного конца: просто 25 тестов для 1 страницы, или по 1 тесту для 25 разных страниц, или - в любой удобной вам комбинации, но опять же не более 25 тестов в месяц. Негусто, но для студента-фрилансера в принципе должно хватить. Для студий предлагают 500 тестов за 45 уе в месяц, 2000 тестов за 99 и при 499$ ограничения снимаются - тестирую вволю! Думается мне, что последний тарифный пакет рассчитан на руководителей студий, которые не в ладах с математикой, ибо максимум полгода неограниченного тестирования сожрут сумму, эквивалентную 3 приличным компам, на которых вполне можно было бы проводить такие тесты "вживую". Но я по телеку слышал, что демократия и плюрализьм принесли нам свободу выбора, которыми глупо не воспользоваться - так пусть каждый выбирает, что ему более выгодно.
Засим, желаю всем приятного млекопитания и 100% кроссбраузерности!