• Динамическое добавление директив в AngularJS

    @avorobiev
    Что-то ваш код похож на jQuery-стиль. На AngularJS все по другому…
    Пункты меню с левой панели должны быть ссылками, с разными URL. Соответвенно при клике на них через роутинг должны подгружаться соответствующие темплейты и наполняться данными. Посмотрите примеры на этот счет в интернете.
    Т.е. ключевой ответ на ваш вопрос, насколько я его понял: роутинг + подгружаемые темплейты.
    Ответ написан
    2 комментария
  • Как проходит Ваш процесс самообучения?

    @avorobiev
    Мне нравится начинаться погружение в новые направления с интерактивных обучающих сайтов:
    — codeschool.com;
    — udacity.com;
    — codecademy.com
    Ответ написан
    2 комментария
  • Как избежать проблемы «проще переписать»?

    @avorobiev
    Есть только один способ — нанимать правильных людей.
    Ответ написан
    2 комментария
  • 3G в Европе?

    @avorobiev
    Актуальную ситуацию для ваших стран с 3g не знаю, но по моему опыту во многих странах Европы нелимитированный интернет есть только для контрактных тарифов, а у вас будет препейд…
    Интеграция сетей между странами на льготных условиях — отсутствует, другая страна — получи роуминг по полной.
    Покупать же по симке в каждой стране даже если для препейд найдутся пакетные тарифы интернет — все-равно будет стоить не меньше 50-60 евро. А этих денег может хватить на экономный роуминг от своего российского оператора. Роуминг через туристические симки примерно по цене равен роумингу из домашней сети при подключении опций.
    Т.е. остаются 2 решения:
    — обходится без 3g благодаря WIFI в отелях или кафе;
    — подключить скидки на роуминг у своего российского оператора, и экономно пользоваться интернетом в отпуске.
    Ответ написан
    2 комментария
  • Нужна ли универсальная админка на PHP?

    @avorobiev
    В рамках фреймворков такие решения уже и так есть, за рамками экосистемы в которой ведется разработка (т.е. за рамками фреймворков) не думаю, что такие решения кому-то понадобятся…
    А велосипеды — ну их строили, и будут дальше строить… Это такой способ обучения программированию :-). Т.е. своим велосипедом вы не убедите других не строить собственные…
    Ответ написан
    Комментировать
  • Изменение истории Git и работа с удаленными репозиториями?

    @avorobiev
    Потому, что после ребейза, даже если реально ничего не изменилось, гит создает новые коммиты, и при пуше на удаленный сервер возникнет конфликт, который можно будет решить только с помощью форс пуш.
    Думаю, вам быстрее будет самому попробовать и разобраться.
    Ответ написан
    Комментировать
  • В каких программах лучше тестировать WEB-приложение в различных браузерах на Mac? Хочется проводить регулярное тестирование перед релизом по всем важным функциям

    @avorobiev
    Тестировать из под Mac OS X работу в разных браузерах можно с помощью Selenium, либо с помощью Testacular. Но понятно, что тесты будут запускаться только в доступных из под OSX браузерах, среди которых нет IE.
    У Selenium есть решение — selenium grid, позволяющее запускать тесты на удаленных иснтансах, где может быть установлен и Windows с IE. Есть сервисы, предоставляющие доступ к уже настроенным гридам. Возможно это ваш вариант.
    Ответ написан
    Комментировать
  • Не могу сообразить как правильно организовать структуру пакета и подключение файлов

    @avorobiev
    Судя по вопросам, Вам надо прочитать документацию getcomposer.org/doc/. Да, она мутновата, особенно в части структуры composer.json, но там все-таки много информации «для начала»:

    1. Структура пакета определяется PSR-0 (https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md). Нужно это для работы автозагрузки. Других ограничений на структуру мне не известно. Если не нужна атвозагрузка от composer, а нужно только разворачивание пакета, то нет и ограничения на PSR-0, хотя, по моему, этого стандарта стоит придерживаться в любом случае.

    2. У composer есть своя автозагрузка, вам просто надо ее подключить в свои скрипты getcomposer.org/doc/01-basic-usage.md#autoloading. Эта автозагрузка может заменить вашу (если она есть).

    3. Я так понял, что есть вопрос о том, как написать composer.json для собственного пакета. Видимо надо прочитать документацию об этом getcomposer.org/doc/04-schema.md, ну и посмотреть как это сделано в существующих пакетах.

    4. Наверно еще надо разобраться где вы планируете хостить свой пакет, от этого зависит как его надо будет подключать в проект. Об этом есть тоже в документации.
    Ответ написан
    1 комментарий
  • Как игнорировать изменения файла?

    @avorobiev
    Нужно вообще не хранить сами конфигурационные файлы в репозитории, а хранить там примеры конфигов.
    Например ваш реальный конфиг должен размещаться по пути includes/config.php. Тогда:
    1. в репозиторий добавляете файл includes/config.php-distr, который содержит структуру, настройки по-умолчанию, но не содержит никаких паролей и т.п.;
    2. путем копирования includes/config.php-distr в includes/config.php и последующего редактирования с вводом паролей и т.п. создаете реальный конфиг. Чтобы он не оказался в репозитории, заносите его в .git/info/exclude.
    3. в документацию по разворачиванию репозитория добавляете абзац про создание конфига путем копирования примера с последующей корректировкой.
    Если надо что-то изменить в примере конфига — правите includes/config.php-distr и коммитите. Следом руками правите в includes/config.php, но в коммиты это не попадает.
    Ответ написан
    3 комментария
  • Нужно много советов. Хелп блин… Управление бизнесом

    @avorobiev
    Софт с бардаком бороться не помогает.
    Отстройте нормально процессы, зафиксируйте владельцев процессов — они будут в рамках них порядок наводить. Владельцев процессов потом и нагибайте если что не так. Не ленитесь писать бумажки, чтобы фиксировать решения.
    И только потом автоматизируйте.
    Сами же от своего руководителя берите только понятные задачи при этом вместе с полномочиями по решению, и решайте именно их, при этом так же фиксируйте постановку задач, делегирование полномочий, решения в протоколах/приказах и т.п.
    Ответ написан
    Комментировать
  • Как правильно сделать собственные DNS для доменов?

    @avorobiev
    Некорректно настроенный BIND (раздающий зоны на право и на лево и разрешающий рекурсию) часто используют для DDOS.
    Так что если не готовы разбираться как его администрировать, лучше и не начинайте.
    Используйте какой-нить сторонний платный или бесплатный DNS — головной боли будет сильно меньше.
    Ответ написан
    3 комментария
  • Как отключить экран макбука при подключении внешнего монитора в ML 10.8.2?

    @avorobiev
    Я в итоге купил себе внешнюю клавиатуру, и работаю с закрытой крышкой и подключенным питанием.
    Ответ написан
    2 комментария
  • Так ли это выгодно быть владельцем сайта-библиотеки?

    @avorobiev
    Не тратьте свое время на создание армии клонов с целью арбитража трафика или продажи ссылок.
    Сделайте что-нибудь полезное.
    Ответ написан
    1 комментарий
  • Как вести документооборот с рекламодателем?

    @avorobiev
    Пока нет первой продажи рекламы — не забивайте себе этим голову.
    Чтобы начинать продавать достаточно знать, что размещение рекламы оформляется договором, а окончание размещения — актом об оказании услуг, и что деньги перечисляют по реквизитам из счета на оплату.
    Как сделаете первую продажу — наймите приходящего бухгалтера, чтобы сдавать декларации и вообще следить за тем, что ИП должно государству. Он же поможет с образцами документов.
    Нормальные рекламодатели делают баннеры сами, но что-то мне подсказывает, что в вашем случае, при прямых продажах, вам придется делать баннеры самому — и это немалая проблема! Нужен дизайнер + флэшер, и надо уметь согласовывать макеты с заказчиком. Если так, то вам лучше размещать не баннеры а текстово-графические блоки — их будет проще сделать.
    Ответ написан
    1 комментарий
  • Как автоматически (CLI) полностью имитировать сессию пользователя?

    @avorobiev
    Из командной строки такие тесты можно выполнять с помощью www.phantomjs.org, при этом они будут отвязаны от графического интерфейса операционной системы.
    Если вам не требуется рендеринг страниц и исполнение javascript, то вполне подойдет какой-нить headless браузер (например github.com/fabpot/Goutte)
    Ответ написан
    1 комментарий
  • Где на экваторе лучше работается?

    @avorobiev
    Кто-то тут писал про зимний офис на Канарах. Если есть мульти-шенген на 180 дней, то можно пол года там провести, выехав из Шенгена 1 раз на границе полугодий. Год-полтора не выйдет…
    Ответ написан
  • Последствия переноса хостинга зарубеж для посещаемости?

    @avorobiev
    Можете сайт сделать на рельсах, а форум оставить на месте, т.е. URL типа сайт/forum/* отправлять на обработку в php, тогда проблемы и не возникнет.
    Ответ написан
    Комментировать
  • Способы обмена данными между PHP сценариями?

    @avorobiev
    Хм, вы же сами все варианты перечислили. Другое пока не изобретено. Просто напишите плюсы и минусы в реализации для каждого, и выберите лучшее.
    По мне, так ссылка должна выполнять GET-запрос, соответственно все данные в URL. Редиректить, чтобы скрыть что-то — ерунда какая-то.
    Кнопка может выполнять пост-запрос.
    Если очень-очень надо ссылку заставить делать POST-запрос, используйте javascript.
    И GET и POST прозрачны для мониторинга. Чтобы параметрами в них не злоупотребляли используйте валидацию на серверной стороне. Отсекайте невалидные запросы.
    Если надо хранить состояние между страницами, так, чтобы пользователь даже не знал, что вы там для него храните — используйте сессии, передавая в куки только идентификатор сессии, а не сами хранимые значения.
    Ответ написан
    Комментировать
  • Как писать код на ноутбуке без клавиш Home, End, PageUp, PageDown?

    @avorobiev
    1,5 года использую 13" macbook air в т.ч. для разработки в phpStorm, все хорошо.
    А вот Word и Excel пользоваться неудобно. Там масштаб отображения такой, что все мелко, а параметра для настройки масштаба по умолчанию почему-то нет. Приходится в каждом файле это проделывать. Неудобно.
    Ответ написан
    Комментировать
  • Какой выбрать лёгкий ноутбук для web-разработчика?

    @avorobiev
    MacBook Air. Использую для разработки в течение 1,5 лет, очень доволен.
    Ответ написан
    2 комментария