Хабрахабр:
Я хочу описать простой минималистский подход к разработке сложных JavaScript приложений. Из внешних библиотек будут использоваться только jQuery и мой js-шаблонизатор, причём из jQuery используются только $.ready(), $.ajax() и $.proxy() ? т.е. суть не в библиотеках (их тривиально заменить на предпочитаемые вами), а в самом подходе. В основе подхода лежат две идеи: JavaScript виджеты ? небольшие модули, каждый из которых ?владеет? определённой частью веб-странички (т.е. всё управление этой частью странички происходит исключительно через методы этого модуля, а не через прямую модификацию DOM ? инкапсуляция). Виджет отвечает исключительно за функциональность, но не за внешний вид; поэтому прямая модификация части DOM, которым ?владеет? виджет, снаружи виджета допускается ? но только для чисто дизайнерских задач (для архитектуры и общей сложности приложения нет принципиальной разницы между коррекцией внешнего вида через CSS или jQuery). Глобальный диспетчер событий. Взаимодействие между виджетами осуществляется путём посылки сообщений глобальному диспетчеру (слабая связанность, паттерн Mediator/Посредник), а уже он принимает решение что с этим сообщением делать ? создать/удалить виджеты, дёрнуть методы других виджетов, выполнить дизайнерский код, etc. В отличие от динамического подхода к обработке событий (когда обработчики конкретного события добавляются/удаляются в процессе работы) статический диспетчер сильно упрощает понимание и отладку кода. Безусловно, есть задачи, для которых нужны именно динамические обработчики событий, но в большинстве случаев это избыточное усложнение, поэтому всё, что можно, делается статическими обработчиками. Читать дальше →
Сегодня, зайдя за iso образом Ubuntu, я, внезапно, наткнулся на главной странице ubuntu.com на видео анонс UbuntuTV: В ролике показано, как просто и интуитивно Unity позволяет управлять своей коллекцией фильмов, покупать или брать на прокат новые фильмы, удобно просматривать программу передач, а так же делать по ней поиск. Так же, обещается поддержка взаимодействия с мобильными Android и iOS устройствами. Так же стало известно, что Canonical ожидает запустить UbuntuTV уже к концу года, хотя, на текущий момент ещё не подписано известных договоров с производителями оборудования. Видимо, производители пока опасаются конкурировать с такими монстрами, как AppleTV и GoogleTV. Нам, простым пользователям, пока остаётся только ждать и надеяться, ведь новинка обещает быть очень вкусной!
Здравствуй, %habrauser%. Сегодня я покажу как не надо закрывать от индексации зеркало сайта, и как правильно надо. Предыстория Я работаю web-мастером в одной крупной для нашего города компании. Мы сделали клиенту сайт, для рекламирования и продажи своей продукции. Клиент выбрал доменное имя, и сайт около года успешно работал, и сайт по настоящее время у нас обслуживается и редактируется. Затем клиент захотел второй домен для сайта, но в зоне РФ. Он самостоятельно нашёл ?профессиональных продвижителей?, который стояли на первом месте в выдаче яндекса по определенным запросам. С ними он заключил договор, и ежемесячно отгружал немалую сумму денег в seo компанию. Спустя пару недель сеошники наконец проснулись, связались с нами и получили ftp доступы к сайту, а так же пароль от админки сайта. Началась ?оптимизация? Всё началось с того, что они не разобрались в движке сайта PHPShop. Отправили нам письмо, мы им сообщили где что редактируется и что в каком файле находится, а так же в довесок дали немного ссылок на официальную документацию. Читать дальше →
Хай, Хабр! Всех с прошедшими! 1024 извинений за вынужденную паузу после первого топика и предлагаю продолжить. Повторюсь, что ничего из нижеизложенного не является совершенным знанием, наоборот, в комментариях полезных знаний может оказаться гораздо больше, чем в основном тексте (upd: так и получается). Надеюсь, что тема пока еще актуальна и заслуживает некоторой систематизации. По социологии, 70% богатых инвестируют в доли в бизнесах, а 70% бедных ? в собственные долги. Что важно держать в уме, готовясь к старту своего собственного дела, которое должно стать мостиком из второго состояние в первое? Читать дальше →
Я 8 лет занимаюсь тестированием. Ручным и автоматизированным, в роли тестировщика и тест-менеджера, как сотрудник компании и как представитель аутсорса. И почти на всех проектах сталкиваюсь с одной и той же проблемой: руководители проектов не понимают, зачем им нужно тестирование. Если задать среднестатистическому РМ'у простой вопрос: ?Зачем на этом проекте тестирование??, то чаще всего ответом будет ?Ты же тест-менеджер, ты и должна ответить на этот вопрос?. Но ведь приходя в парикмахерскую вы не говорите мастеру ?вы сами знаете, что мне нужно?? И в продуктовом магазине вы не просите продавца накидать вам в корзину то, что вам нужно? Вы можете советоваться, вы можете узнавать ?а как можно??, спрашивать варианты, но решение всегда за вами. В чём отличие тестирования? Может, в том, что слишком мало менеджеров проектов понимают, зачем оно им? В этой статье я постараюсь выступить в роли продавца, который показывает клиенту: ?а что вообще бывает?? Многие вещи будут описаны, возможно, слишком подробно, слишком просто? Не серчайте, мне просто очень хочется быть понятой :) Читать дальше →
Computer Scientist, Software Engineer и Coder заходят в бар. ? О, а вот и программисты! ? окликает их бармен... Я знаю людей, которые программируют уже не один десяток лет, но обижаются, когда их называют "программистами". А по запросу Coder vs Developer vs Software Engineer в гугле находится 113 000 000 ссылок: 1 2 3 4 5 6 7 8 9 ? 113 000 000. Что интересно, можно найти совершенно противоположные мнения об одном и том же. С чем-то я согласен, а с чем-то в корне нет. Последние же несколько лет так вообще постоянно подливают масло в огонь, появляются какие-то совсем странные программисты, которые называют себя Creative Technologist, Creative Coder и Interactive Developer. Давайте же попробуем разобраться. Читать дальше →

Отписаться от этой рассылки