• В чем плюсы облачных хостингов?

    @skomoroh Автор вопроса
    я понимаю, если бы ресурсы облака были бесконечными, 1 раз настроил и все растет в ширь, тогда имело-бы смысл переплачивать
    а так, это тот-же дедик, с такими-же ограничениями по ресурсам, только в 20 раз дороже и крутится в распределенной виртульной машине( ВМ ) вместо обычной ВМ

    мне это чем-то напоминает сказку про кашу из топора, когда вроде как бесплатно, а в итоге в 20 раз дороже
    Ответ написан
    Комментировать
  • Энергосбережение на нетбуках?

    taliban
    @taliban
    php программист
    А я б забил на спичечные оптимизации электроэнергии и купил бы себе усиленную батарею, стоить она будет в районе 100 уе (чуть меньше) и работать ваш ноут будет больше рабочего дня без перерыва.
    Ответ написан
    Комментировать
  • Есть ли будущее у проекта?

    ixSci
    @ixSci
    Думаю, что его стоить пиарить где-нибудь не на хабре. Т.к. я свято верю, что на хабре мало кто видит свои обои. P.S. Было бы удобно, если бы было приложение под iPad, там обои чаще меняют, я полагаю.
    Ответ написан
    2 комментария
  • Как работают интернет-сервисы по бронированию отелей?

    @Ghostwriter
    Это большая организационная работа по привлечению отелей к сотрудничеству и предоставлению информации о резервировании мест. Очень чётко отлаженное B2B ноу-хау. Priceline (Booking.com) одной из первых начала двигаться в этом направлении и теперь имеет капитализацию в $32B.

    Многие нынешние компании используют API с информацией об отелях от самого Booking.com для бОльшего охвата аудитории, наряду с собственной локальной базой отелей.
    По состоянию на прошлый год, например, небезызвестный Ostrovok.ru использовал несколько сторонних API в дополнении к собственной базе российских отелей.
    Технологическая составляющая B2B сотрудничества может заключаться:
    — в предоставлении отелям SaaS-платформы букинг-сервиса для оперативного (онлайн) резервирования. В этом случае букинг-сервис владеет всей необходимой информацией в реальном времени и может осуществлять резервирование с большой степенью автоматизации. Клиент делает заказ в интерфейсе букинг-сервиса, а автоматизированный бек-офис проводит транзакцию резервирования. При успешной транзакции, клиент получает подтверждение бронирования, а владельцы отеля уведомляются через интерфейс SaaS-платформы о новом резервировании.
    — в выгрузке статистики отеля пост-фактум (через API внутренней системы бронирования самого отеля) через определенные интервалы времени. Само резервирование в таком случае происходит с помощью операторов (или колл-центра, или отдельного подразделения на стороне букинг-сервиса). Операторы получают заявку от клиента, резервируют (при возможности) место в отеле (т.е. решают все организационные вопросы с отелем) и отправляют клиенту букинг-сервиса подтверждение/информацию о невозможности бронирования.
    — в некоем комбинированном способе с разной степенью автоматизации на разных участках.
    Ответ написан
    3 комментария
  • Выбор случайного значения

    denver
    @denver
    Заполняем массив 50, 49, 49, 48, 48, 48, 47, 47, 47, 47… и выбираем случайное из него
    Ответ написан
    2 комментария
  • Дистрибутив линукса для слабенького нетбука?

    @egorinsk
    Мне кажется, Windows XP поддерживает на порядок больше софта и работает быстрее чем Линукс, при условии отключения лишних служб, тем оформления и несложной настройки. Когда-то юзал XP на компьютере с 512 Мб памяти, одновременно были запущены Опера с кучей вкладок, фотошоп, тотал коммандер, плеер, еще что-то и все работало, а линуксы на таком же железе заикались, тормозили при использовании GUI (разве что в командной строке работать).

    Windows 2000 есть меньше памяти, но мне в ней не нравится, во-первых, медленная загрузка (накривокодили), во-вторых, не очень хорошая совместимость с софтом.

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

    Alukardd
    @Alukardd
    оО не пойму зачем Вам оно надо, но на technet вполне чётко описан сей маразм.
    Ответ написан
    4 комментария
  • Процедура реагирования на взлом веб-сайта

    VasiliyRylov
    @VasiliyRylov
    Ответ написан
    Комментировать
  • Где арендовать вычислительные мощности под одну задачу?

    @PuzzleW
    посмотрите демо-триалы микрософтовского Azure — там по моему 30 дней бесплатно и может быть вам хватит мощности
    Ответ написан
    Комментировать
  • Что происходит с линией между Россией и США?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    IP телефония — один из самых требовательных к устойчивости канала протокол. Там и ретрансмиты-то толком невозможны.
    А происходит там жопа, одним словом. Когда что-то ломается — чинят неделю-две. Ломаться стало чаще — не успевают.
    Ответ написан
    Комментировать
  • Какие книги стоит прочесть?

    SLY_G
    @SLY_G
    журналист, переводчик, программист, стартапщик
    Книга для героев
    Путь самурая

    Несмотря на эпические названия, это книги для каждого.
    Ответ написан
    Комментировать
  • Самый надежный метод хеширования?

    @AlexeyRU
    самый надежный — самый непопулярный
    Ответ написан
    1 комментарий
  • Самый надежный метод хеширования?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Я делаю два раза по md5, и записываю в базу хэш задом-наперед
    Ответ написан
    1 комментарий
  • Как сделать обновление страницы по событию в MySQL?

    Тут лучше всего использовать nginx_http_push_module. Почитайте про этот модуль — там всё понятно.

    Самописные php-скрипты с longpooling лучше не использовать, т.к. наблюдаются проблемы с сессиями.
    Ответ написан
    4 комментария
  • Бэкап с ограниченной историей версий файлов

    nickon
    @nickon
    Я решил эту проблему просто.

    1. Сделал аккаунт S3 на амазоне
    2. Поставил s3cmd из портов
    3. Написал скрипт на php для создания инкрементального бекапа и базы… отслеживается двух недельная история архивов, все старые удаляются, при синхронизацией с S3 старые бекапы удаляются также.
    Ответ написан
    Комментировать
  • Какой фрэймворк учить и по каким мануалам?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    я использовал Yii с момента выхода 1.0. Это очень удобный фреймворк на котором можно развернуть что-либо достаточно быстро. К сожалению, с простотой использования приходят проблемы. А именно — нулевое комьюнити, быдло-разработчики и т.д. Сами расширения для фреймворка очень отличаются друг от друга не только по качеству, но и по реализации. Мне допустим не понятно зачем нужна такая большая иерархия компонентов, виджетов, расширений… Да и грядущая ветка Yii 2 особо погоды этому фреймворку не делает. Так что, как это не печально, перспектив у него мало. Только для начинающих было бы полезно его знать.

    Zend не люблю с первых версий, и это сугубо субъективно. Это довольно качественный фреймворк (только с версии 2.0) который было бы полезно потыкать.

    По работе пришлось сменить уже привычный Yii 1.* на Symfony 2. По началу я плевался от всех этих «по феншую». Необходимость на каждую пропертю в модели писать свой геттер/сеттер (использую в связке с Doctrine2). Но сама концепция «компилируемый» php мне очень нравится. Аннотации (к слову, очень жаль что тикет с просьбой добавить их нативно убрали), контейнер зависимостей и прочее делают разработку более элегантной. Как уже говорили выше — этот фреймворк просто заставляет писать хорошо (хотя плохо написать очень даже возможно). Если сравнивать качество решений для этих трех фреймворков, пожалуй пока лидирует Zend, но решение для оного легко переносятся на Symfony.

    На данный момент самый перспективный фреймворк — Symfony 2 (причем сразу можно брать на изучение 2,1). Остальные же — тоже довольно интересны и познавательны, но я к ним по своей воле уже не вернусь.
    Ответ написан
    3 комментария
  • Какой фрэймворк учить и по каким мануалам?

    @egorinsk
    CakePHP уродливый внутри и давно устарел. Сейчас все юзают Yii. Kohana — не самостоятельный фреймворк, а улучшенная версия CI. Symphony — вроде тяжелый и оверинженеренный монстр, который включает в себя неуклюже скопированный из Java ORM.

    Есть также мнение, что лучше всего было бы вообще перейти с PHP и недофреймворков на что-то серьезное, например Java (Гугл использует Java и С++ для своих сервисов, например) или хотя бы python, если яву не осилить.
    Ответ написан
    8 комментариев
  • Как в php отделить объявление класса от его реализации?

    patashnik
    @patashnik
    В этом и прелесть интерфейсов, потом в коде FileDataKeeper будет использоваться только при создании объекта, а сам объект передаваться по типу DataKeeper, т.е.

    $keeper = new FileDataKeeper();
    $someService->setDataKeeper($keeper);
    // or 
    $keeper = new MysqlDataKeeper();
    $someService->setDataKeeper($keeper);
    
    class SomeService
    {
        // ...
        public function setDataKeeper(DataKeeper $keeper)
        {
             // ...
        }
        // ...
    }
    
    
    Ответ написан
    1 комментарий