Задать вопрос
  • Какие CMS являются современными с точки зрения архитектуры?

    Главная задача CMS следует из её названия - управление контентом сайта.
    Действительно, к самой верстке/дизайну клиентской части это не имеет никакого отношения. Только к админской. Если CMS отвечает вашим требованиям, связанным с управлением контента и доработки функционала, разумеется переводя на деньги, то смысла менять нет.
    Переход на другую CMS - это очень ресурсоёмкая задача. Окупится ли она в перспективе в пересчёте на разницу в стоимости поддержки старой и новой - вам решать.
    Ответ написан
  • Почему OS X работает медленнее, чем Windows?

    Windows 8.x очень шустрая ОС и хорошо оптимизирована. Времена, когда OS X была во всём быстрее и надёжнее Windows уже прошли.
    Ответ написан
    Комментировать
  • PHP область видимости

    Вам надо почитать про шаблоны проектирования, например это.
    Есть несколько вариантов избавления от глобальных переменных, один из них Service Locator, который по сути является тем, что было в первом ответе, то есть подвидом шаблона Registry. Делать самописный Dependency Injection Container наверное неразумно.

    Ключевое отличие от использования глобальных переменных в том, что это гибче в плане управления и как следствии тестировании, когда может понадобиться эмуляция какого-то глобального сервиса
    Ответ написан
    Комментировать
  • Синхронизация MySQL запросов

    Мы используем git репо с миграционниками в виде sql и скрипт phing для развёртывания/отката структуры базы, при чём можно как пошагово накатывать до актуального состояния, так и откатывать. То есть каждый миграционник имеет 2 блока: для наката и для отката.
    Чтобы хранить информацию о текущем состоянии есть табличка в базе.
    Ответ написан
    2 комментария
  • А у вас есть свой проект, если нет почему?

    Есть скорее проекты, которые поддерживаю в состоянии работоспособности и изредка находится время на небольшие доработки.
    Новых идей для своих проектов в вебе нет. Да и надо ли? Это лет 10 назад хотелось что-то делать уникальное для того времени. А сегодня всё нужное и так уже есть.
    Думал изучить разработку под андроид или ios, т.к. это дико популярно и легко монетизируемо сегодня, но не вижу я потенциала, пока не выйдет новый класс устройств, типа Google Glass, имхо рынок перегрет. Игры примитивны в силу природы платформы. Реальных полезностей по пальцам пересчитать.
    В общем, лучше направить свои силы на повышение квалификации через книги/курсы или посвятить семье.
    Ответ написан
    Комментировать
  • Как организовать структуру БД?

    Могу предложить такой вариант. Делаем табличку cars_usage_profile
    car_id, client_id, elapsed_usage_time,
    где elapsed_usage_time - допустим суммарное время наката клиентом в секундах, если тариф вычисляться будет в коде, и я уверен, что это правильно. Мало ли как завтра захотят ещё обсчитывать, что тогда делать с имеющейся базой?

    История заказов car_usage_history выглядеть тогда может так:
    cars_usage_profile_id, date_start, date_finish,
    откуда можно вычислить легко разницу во времени.

    Далее, при каждом добавлении строчки в историю проката делаем обсчёт времени пользования. Тут есть быстрый вариант, когда можно взять предыдущее значение из cars_usage_profile и прибавить новое, а есть более медленный с пробеганием по всем строчкам истории с указанным cars_usage_profile_id, который если не будет устраивать - можно зафигачить в крон для полного пересчёта времени использования. Чисто так, для спокойствия души, что всё сходится.
    Поиск будет работать очень быстро.
    Ответ написан
    Комментировать
  • Joomla! SEBLOD и кастомные поля категории. Как использовать в шаблоне вывода категории?

    Надо выяснить на какое событие вешается контент из плагина (я с ним не знаком).
    Судя по тому, что я посмотрел в Joomla, плейсхолдеры для плагинов реализованы под вывод article, т.е. в blog представлении у категории, но не под категорию в целом.
    Смотрите /components/com_content/views/category/view.html.php (с 120-й строки), а также /components/com_content/views/category/tmpl/blog_item.php, если у вас не переопределен шаблон.
    Ответ написан
  • Как спарсить количество результатов при поиске через Google с помощью PHP

    А точно ли стоит изобретать велосипед?
    http://stackoverflow.com/questions/4082966/google-web-search-api-deprecated-what-now
    Там сказано как прикрутить Google Custom Search engine для глобального поиска
    Ответ написан
  • Имеет ли смысл использовать актуальное ПО на веб-сервере?

    Разумеется всё зависит от конкретного проекта или задачи сервера. В некоторых случаях можно вообще никогда не обновлять. Но всё же обновляться лучше регулярно, главное чтобы ничего не ломалось, а для этого сперва надо тестировать/обкатывать.
    Вот типичный пример, с которым я сталкивался в том или ином виде. Допустим есть сервер с одним крупным проектом или кучей мелких сайтов, которые создавались лет 5 назад или ранее. На них ничего не обновлялось и используется версия php 5.1-5.2. Попытка обновиться хотя бы до 5.3 во-первых вызвала трудности обновления сервера (стояла убунту 8.04 со своими какими-то неведомыми настройками), во-вторых, при тестировании на новой версии часть веб-проектов не завелась, одни баги лечились легко, а другие были порыты где-то в недрах древних CMS. В итоге пришлось делать вторую чистую виртуалку и переносить то, что можно было перенести.
    Чтобы подытожить, в результате отсутствия своевременных обновлений была потеряна куча времени. Если бы миграция на новые версии происходила постепенно, то трудозатраты были бы распределены более равномерно. Я говорю и о серверном софте, и проектах.
    Ну а ставить заплатки это вообще не обсуждается.
    Ответ написан
    Комментировать
  • Применение паттернов проектирования в web-разработке. Как начать, когда, где и какие применять?

    Начать стоит с ревизии подручного инструментария. Без полноценной IDE (уже даже не знаю, насколько актуален NetBeans, перешёл на PhpStorm) невозможно перейти на качественно новый уровень, когда мозги освобождаются для обдумывания архитектуры.
    Прикрутить туда phpcs и phpmd.
    Пользоваться зрелым современным фреймворком.

    Из почитать есть смысл ознакомиться с тем, что voff рекомендовал.
    Я лично ещё советую Robert Martin "Clean code", чтобы пересмотреть взгляд на понятие "качественный код".
    Ответ написан
  • Как использовать Apple iPad или планшет на Android в качестве аудиоинтерфейса?

    Не совсем понятно какое нужно решение: аппаратное или программное?
    Если аппаратное, то есть 3 варианта подключения i-девайса (впрочем и андроид точно так же годится):
    1) minijack - no comments;
    2) bluetooth - надо только купить bluetooth-ресивер, нормальный стоит до 50$ на амазоне
    3) usb-otg - я проверял на iPad 3 с фирменным коннектором Apple Camera Connection Kit, подключая к переходнику внешний ЦАП: звук выводится как и с компа

    Для меня вариант №3 стал открытием и решил массу проблем.

    Что до софтовой реализации - это уже дело десятое.
    Можно крутить через штатный плеер залитую музыку. Можно слушать радио. Можно пустить DLNA-поток с сервера, правда вменяемых бесплатных клиентов под i-девайсы я не нашёл.

    p.s. пардон, не совсем разобрался в проблеме. Я решал задачу вывода звука на аудиосистему из планшета. В вашем случае тогда лучше всего конечно взять любой бюджетный внешний usb ЦАП, чтобы не иметь существенной задержки.
    Ответ написан
  • SSD для ноутбука

    Наиболее долговечными пока были и остаются в потребительском сегменте Intel и Crucial (M4/M500)
    Ответ написан
    Комментировать
  • Специализированные уcтройства для майнинга BitCoin (ASIC). В чем смысл их продажи?

    Я серьезно думал вложиться на крупную сумму денег, чтобы помайнить. Но хорошенько проанализировал и понял, что наблюдаю типичную финансовую пирамиду. При чём с развитием производства ASIC-чипов будет близиться её крах, т.к. скорость обесценивания майн-ферм будет увеличиваться, а она уже и сейчас можно сказать высокая.
    На примере некоторых товарищей сейчас скажем 5Тх девайс уже с трудом окупится в ближайший год. Учитывая то, что готовятся к выпуску 500-600Тх машины, можно однозначно утверждать, что темпы усложнения расчётов станут ещё выше. Поэтому майнеры с видеокартами уже можно считать в пролёте.
    Как итог. Майнеры покупают призрачную надежду на прибыль. А производители ASIC-чипов получают вполне себе реальные деньги здесь и сейчас.
    Ответ написан
    3 комментария
  • Нужно принять архитектурное решение по проекту…?

    1. Сложно сказать что лучше. Но можно попробовать сравнить. У нас onPHP со своим ORM. ORM удобен тем, что из сущностей можно автоматически генерировать формы с правилами полей. В результате импорт данных из фронт-енда сводится к импорту в форму, валидацию (можно еще навешать кастомные правила-проверки), заполнение ORM-объекта формой и метода-сохранения. Экспорт объекта в общем-то и так очевиден до безобразия.
    Насколько такой механизм проще или сложнее — думайте сами. Но как я понимаю использование подобной технологии вынудит капитально переписывать ядро.

    2. Никакие паттерны не подходят? Например Strategy.

    3. См. п. 1

    Я может ещё не совсем понял, но зачем логгировать именно все действия, особенно если это на уровне БД?
    Ответ написан
    Комментировать
  • В ресторане копируют карты и переписывают их данные — куда обращаться?

    Как минимум запрещено хранить где-либо на терминале номер карты, expiration date или track*.
    За такие нарушения можно обращаться в их банк эквайр. Если он бездействует, то в VISA.
    Ответ написан
    1 комментарий
  • Каково Ваше мнение при выборе ультрабука?

    Очень много что-то нареканий на ультрабуки Asus. Я бы не стал рисковать.
    Сам выбрал около года назад Macbook Air 13". Сейчас если бы встал выбор, то скорее всего снова взял его.
    Убунту 13.04 встает без проблем на него, всё работает и очень шустро, хотя энергосбережение надо донастраивать.
    Разрешение типа FHD на такой маленькой матрице создает лишь оверхед, реальной пользы мало, а под виндой так вообще ад с мелким шрифтом. Так что 1400х900 — вполне оптимальное. Единственный минус у Ээра TN+film, а не IPS. Но тем не менее откалиброванный и вполне сносный.
    Ответ написан
    8 комментариев
  • Как вы ушли от PHP?

    1) Причина перехода

    Я еще никуда не перешел и думаю не буду переходить в обозримом будущем. Это весьма лакомый кусок.
    Но вот давайте подумаем о другом. Раньше в основном интернет-контент потребляли через компы. Были всякие развлекательные сайты, мини-сайты и т.д. Сегодня это нахрен никому не надо, поскольку акцент масс сместился на область мобильных гаджетов.
    Поэтому если хочется что-то сделать небольшое и полезное, то где это лучше выложить, чтобы людям было удобно пользоваться (не говоря уж о монетизации): на сайте или в репозитариях AppStore/GooglePlay? Вопрос риторический.
    Короче говоря, надо осваивать дальше ObjectiveC или Java.

    2) Используемый в настоящее время язык программирования. (Можно так же назвать framework, который используете)

    PHP, фреймворк onPHP
    В чистом виде PHP не приемлю уже.

    3) Какую пользу вы получили от перехода (если получили).

    Потенциально сторонний доход и просто удовлетворение от мелких сайд проектов. PHP тут тоже пригодиться может для backend-серверного программирования.
    Ответ написан
    Комментировать
  • Выбор монитора и видеокарты

    Crossover MDP2720 (gold) если не дорого, качественная матрица и разрешение выше FHD. Но глянец, не всем подойдет.
    Приехал из Кореии за 15к в феврале, очень доволен.
    Ответ написан
    Комментировать
  • Проблемы со звуком на новой акустике?

    Действуйте методом исключения.
    1) Отключите саб из тракта
    2) Оставьте 1 колонку в тракте
    3) Попробуйте на другую колонку вывести звук для сравнения
    4) Если есть другой усилок, то временно подключите к нему колонки
    5) Переткнитесь на другой ЦАП или по аналогу выведите звук с Мака
    6) Попробуйте другой источник (какой-нибудь плеер)
    Ответ написан
  • Стоит ли самому собирать ядро для домашней ОС?

    есть проект liquorix, где релизят свержие ядра под debian с выпилинным кодом поддержки древних устройств. Но у меня с ним были проблемы под Ubuntu 13.04, unity не завелась.
    Ответ написан
    Комментировать