• Codeception. Phalcon. Undefined index: HTTP_HOST Баг?

    HTTP_HOST не будет определён, так как тесты запускаются из командной строки.
    Надо добавить в _bootstrap.php в директории тестов Codeception явное определение:
    $_SERVER['HTTP_HOST'] = 'MyHostName';
    Ответ написан
    Комментировать
  • Пример архитектуры большого сайта-SPA?

    mudrenokanton
    @mudrenokanton
    frontend dev
    Такой сойдет?
    https://github.com/freeCodeCamp/freeCodeCamp

    Хотя там в зависимостях не только Redux =)
    Ответ написан
    Комментировать
  • Пример архитектуры большого сайта-SPA?

    copist
    @copist
    Empower people to give
    OpeSource решения на базе нужных технологий
    https://github.com/relax/relax - CMS платформа
    mern.io - хорошая архитектура для крупных React/Redux приложений
    https://github.com/andrewngu/sound-redux - клиент Soundcloud написан на React / Redux
    https://github.com/WebbyLab/itsquiz-wall - изоморфное приложение на React - система тестирования
    https://github.com/Automattic/wp-calypso - админка для WordPress на React/Redux
    https://www.neos.io/ - CMS платформа, постепенно переписывается с PHP на React, отдельные части проекта https://github.com/neos/
    Ответ написан
    Комментировать
  • Какой PHP фреймворк выбрать?

    NikolayAlb
    @NikolayAlb
    "я вообще не работал с PHP фреймворками" и "1. Упор на скорость" - взаимоисключающие ;)
    Т.е. чтобы написать действительно оптимизированное приложение - вам придется достаточно много и глубоко его изучить.
    Ответ написан
  • Какой PHP фреймворк выбрать?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    > я вообще не работал с PHP фреймворками
    > сам язык знаю не очень хорошо

    Все грабли будут ваши, без вариантов. Берите тот фреймворк, который вам кажется проще и понятней.
    Ответ написан
    Комментировать
  • Какой PHP фреймворк выбрать?

    ArtamonovDenis
    @ArtamonovDenis
    Full-stack developer
    Phalcon
    И быстрый, за счет единоразовой компиляции в C (при запуске сервера).
    И простой.
    И в документации есть хороший пример по работе с ним.
    -------------
    Не нахваливаю и не навязываю. Так, для варианта.
    -------------
    А вообще, какой-бы фреймворк Вы не взяли, без *овнокода не получится .. Да и опять же, *овнокод-*овнокоду - рознь.
    Даже Ваш текущий, якобы, не*овнокод - через 0,5 - 1 год покажется Вам *овнокодом.
    Ответ написан
    2 комментария
  • Что изучить первым и выгоднее Angular, Angular 2 или React?

    @beduin01
    Лучше vuejs.org еще ничего не придумали.
    Ответ написан
    Комментировать
  • Как лучше создать поиск для сайта используя MySql + ElasticSearch?

    al_gon
    @al_gon
    Обычно в таких сценариях всё лежит в поисковом движке. Всё это поля для поиска и id самого товара. Больше этого не надо.
    Идет запрос к ES обычно страничный, находятся Id's идет запрос к SQL и вытаскиваются все нужные поля, часто между ES и SQL есть кэш.

    Как упаковать в Yii2, это отдельный вопрос (коим не владею), скорее всего вам понадобится позже фасетированние и автокомплит.
    Ответ написан
    4 комментария
  • Как правильно внеднять зависимости в контроллер symfony3?

    @shaqster
    Symfony3 Guru
    Достаточно посмотреть реализацию класса Controller и все станет очевидно. Ссылка на экземпляр контейнера попадает в контроллер через метод setContainer, которым пользуется DI. Поэтому вы вполне оправданно получаете ошибку.

    Отвечая на ваш вопрос: не внедряйте зависимости в контроллер. Дергайте их в action по мере необходимости, а лучше - выкидывайте всю бизнес логику в менеджеры, репозитории, провайдеры, билдеры, etc и используйте action только для рендеринга ответа.
    Ответ написан
    Комментировать
  • Кто как адаптивно верстает 50% бэкграунды (слева одна картинка, справа другая)?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Я такие вещи делаю через after и before, я за чистоту кода в html.
    UPD1: Забыл добавить для .block { overflow-x: hidden; } , чтобы не было прокрутки.

    UPD2: При перестраивании на мобильную версию собственно ничего не уедет.

    UPD3: Адаптация https://jsfiddle.net/webirus/z5cbaq91/
    Всего 3 стиля переопределяешь и все.

    UPD4: Если блок с контентом должен быть как тут dohodnaya-kvartira.webflow.io , то в принципе ничего не меняется. Убираем .form, через after кидаем картинку на .wrapper и двигаем. А блоку .content добавляем z-index. И тогда контентный блок будет на всю ширину.
    Ответ написан
    4 комментария
  • Подвисание видео и музыки онлайн. Только у меня такая проблема?

    Dlinny
    @Dlinny
    У меня в Chrome (а так же в FF, Safari) было что-то похожее.
    Видео (на любом сервисе) запускалось (не всегда) и не перематывалось и зависало приблизительно через 5 сек. В моем случае это был Mac и проблема была в том что звук был настроен на вывод через HDMI а не встроенные динамики и HDMI в это время не был подключен. Случайно заметил и переключил на вывод звука через динамики - и все заработало. Возможно у вас что-то похожее - и снос драйверов просто сбросил настройки на вывод через встроенные динамики.
    Ответ написан
    Комментировать
  • Какую технологию использовать для веб-плеера: Web Audio API vs HTML5 Audio?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Насчет визуализации
    www.schillmania.com/projects/soundmanager2/demo/36...
    которые управляются простыми ползунками

    насчет возможности реализации этого пункта не уверен, изучите документацию, возможно такое тоже есть.
    Ответ написан
    3 комментария
  • Нужна хорошая книга по криптографии, какую посоветуете?

    @vilgeforce
    Раздолбай и программист
    Шнайер, "Прикладная криптография".
    Ответ написан
    Комментировать
  • Как командно разрабатывать php проект?

    copist
    @copist
    Empower people to give
    Инфраструктура
    * Создайте репозиторий на Bitbucket или GitHub.
    * Создайте себе локально копию репозитория и локально поднимите базу данных с одинаковой структурой
    * Если в базе требуются изменения, создавайте "миграции", которые обновят структуру данных или сами данные.
    * Свои изменения по коду, так же как и миграции, отправляйте в репозиторий

    Ещё есть возможность создания виртуальных серверов для разработки или использование online IDE. Решает кучу проблем, если интернет быстрый.
    * https://compilr.com/ Полноценная среда разработки
    * https://koding.com/ Среда разработки с предустановленным веб-сервером и элементами социальной сети
    * online-php.com Online IDE
    * https://codeanywhere.com/ Среда разработки. Код можно хранить в облаке, а также в Dropbox, Google Drive, FTP, github.
    Другие тулзы для совместной работы в online

    Промежуточные версии
    Если вы географически недалеко друг от друга, то просто периодически показывайте, что у вас получается.
    Если нет, пользуйтесь Skype Shared Screen, Join.me и другие аналогичные продукты, чтобы вместе смотреть и обсуждать голосом. А лучше TeamViewer, чтобы можно было вместе и посмотреть, и поправить.

    Обновление сервера
    Изменения на сервер устанавливайте из того-же репозитория. Не забудьте про миграции. Озаботьтесь вопросами безопасности. Хотя бы так: скрыть файлы .git
    Ответ написан
    Комментировать
  • Сколько времени должна занимать верстка этой страницы у опытного верстальщика?

    SerzN1
    @SerzN1
    Challenge me!
    опытный верстальщик по 1 попапу выбора города мог бы заметить что там скорее всего ie6+, и открыв код можно убедиться в этом

    так что ответ этот вопрос не 8 часов + адаптивность, а как для мамонтов минимум 3 дня без всякой адаптивности
    + коммуникации , время на проверку и доработки
    + если адаптивность под таких мамонтов то еще немного дольше

    ПС: делать на фреймворках высоконагруженные сайты - это полный мажертон, если только там не море плагинов оптимизаторов для сборки проекта
    Ответ написан
    Комментировать
  • Сколько времени должна занимать верстка этой страницы у опытного верстальщика?

    baskerville42
    @baskerville42
    Учусь работать (Junior)
    Тут смотря какие требования к вёрстке. Обычно верстается быстро, дольше происходит процесс тестирования и исправления под все нужные браузеры. В идеале без адаптивной вёрстки это за 8 часов можно сделать. Но опять таки - исходя из требований...
    Ответ написан
    Комментировать
  • Как прeодолеть зону комфорта, стать фрилансером не обанкротившись?

    soshnikov
    @soshnikov
    Каменты выше не читал, но осуждаю :)))
    Мне 40 почти. Я понимаю, что начинал я, когда компьютер в качестве монитора имел несколько светодиодов, а в качестве клавы несколько тумблеров и кнопок.
    А потом хуяк - IBM-совместимые компы.
    Флеш - круто было.
    Ява. PHP ASP потом .NET и понеслось, шопипец. Голова кругом.
    Я буду сидеть своей жопой в уютном кресле, понимая, что догнать юнцов быстроумных не смогу.
    Если раньше сам паял железку и писал под нее дрова, нынче подавай спеца по верстке, по CSS по БД и админа отдельно под каждую технологию.
    И пока поверх моей жопы сидит моя голова, в которой куча опыта, я буду сидеть жопой в кресле и получать бабло.
    А в свободное от семьи время, которого почти и нет, я продолжаю паять и тыкаться очками во все новое.
    А когда меня попрут с моего уютного кресла, тогда я поставлю улики и буду мед собирать. Или делать красивые деревянные вещи. Или еще чего, что было и сотни лет тому как.
    И в гробу я видал париться кризисом среднего возраста.
    Чего и вам желаю.
    Ответ написан
    4 комментария
  • Как прeодолеть зону комфорта, стать фрилансером не обанкротившись?

    kumaxim
    @kumaxim
    Web-программист
    Для начал ответь сам себе на вопрос "А чем тебе неудобна текущая золотая клетка"? Можешь не писать здесь, но определись для себя.

    Далее нужно осознать, что фриланс - это подвид бизнеса. Есть книжка Р.Киосаки "Квадрант денежного потока". Там всех людей, работающих в экономике разделяют на 4 части:
    1. Р - наемные работники
    2. П - предприниматели
    3. Б - бизнес
    4. И - инвесторы

    Фриланс - это сегмент П. Ты работаешь один, возможно зарабатываешь больше чем работая по найму, но вот ты заболел, продуло тебя где-то, температура 38.5.... Сомневаюсь что ты из стали сделан и сможешь в таком состоянии писать код.
    Сегмент П очень хорошо охарактеризовал г-н Залогин из Локус Медиа. Он сказал примерно так: "Вы человек-велосипед - пока крутите педали - едите, как только перестали - упали"

    Переходя к твоему вопросу о выходе из зоны комфорта.
    Первое что рекомендую перед началом своего бизнеса - оплати все долги. Закрой ипотеку, погаси автокредит, все потребительские заемы и т.д. В случае если ты провалишься(первый блин, обычно, комом) по крайней мере ты со своей семьей не под мостом окажешься.
    Второе - содержание семьи. Никакие твои заработки не должны влиять на твою жену/ребенка. Твои родные, как минимум, должны иметь крышу над головой + еду на столе. Посчитай сколько ты платишь за комуналку + еду. Далее умножаешь эту сумму на 24 месяца. Это финансовая подушка твоей семьи.
    Третье - планирование. Бизнес без бизнес-плана - это не более чем хобби. С 16 лет стремился зарабатывать в сети. Продавал ссылки на sape.ru в 2008-2009, работал с трафиком в 2010-2012, продавал китайские безделушки с 2013-2014... Сейчас ушел в разработку одного SaaS-решения. Первые пару месяцев оптимизм из ушей хлещет, думаешь "Да все будет, да это фигня, преодалею...." Но вот начинаются черные полосы: ТИЦ сайта в планируемый апдейт не вырос до нужного значения, твой сайт на 9 месте в выдаче, вместо требуемой тебе 3-4 позиции, товар из Китая на таможне завис.... Да я могу до бесконечности перечислять проблемы, которые возникали у меня... А время - деньги: тебе нужно платить аренду, зарплату, рекламу, кредиты и т.д. Не платишь - начинается ругань, из Максима Александровича я сразу превращаюсь в мошенника, кидалу, сволочь... эх, во общем суть ты понял. Думай на 2 шага вперед, вот что я хочу сказать
    Четверное - не делай бизнес с полного нуля. Перт Осипов(проект Бизнес Молодость) в каком-то из видео говорил, что мы не ценим самое ценное что у нас есть, мы воспринимаем это как должное, когда для других людей это может быть сравни бриллианту среди кучи стекляшек. Вы не первый день работайте в ИТ по какой-то специализации, так ведите эту специализацию и дальше. Занимайтесь своим любимым делом.
    Пятое - не пытайтесь все делать сами. Когда я запустил свой самый первый интернет-магазин по Китайским безделушкам я все делал сам: рисовал дизайн, верстал его, настраивал рекламу, обзванивал клиентов, носил товар на почту.... В общем занимался вообще всем! Причем за всей этой рутиной я не видел, что мой сайт работает не эффективно, я упускаю из виду 20% горячих клиентов, 10% моих бандеролей исчезают в глубинах Почты России... Вы как первое лицо компании должны знать все процессы своего предприятия, иначе Вы не сможете им управлять, но Вам не нужно все процессы делать самому. Отдайте часть на аутсорс или делегируйте наемному сотруднику.
    Шестое - я на этом очень сильно обжегся около 3-х лет назад.... Ставьте своим сотрудникам четко достижимые KPI(ключевые показатели эффективности). Например, есть у меня форма заказ обратного звонка на сайте. Человек пишет туда своего Имя и номер телефона, после чего эти данные попадают в CRM. Для менеджеров, которые у меня обрабатывают вызовы клиентов один из KPI звучит так: перезвонить клиенту в течении 15 минут после поступления от него заявки, если она поступила в рабочее время. Причем все KPI Вы должны сформулировать максимально точно и подробно. Я сам с KPI работаю так: есть у человека базовый оклад и базовый набор KPI, которые ему необходимо выполнять. Если он их выполняет - получает оклад, выполняет лучше - получает оклад + премию. Причем оклад у меня сам небольшой, около 6 т.р., но нижняя з/п у меня примерно в 2,5 раза выше.

    Первые 4 пункта - это как мягко выйти, вторые два - как не свалиться.

    В целом о бизнесе в РФ могу сказать что его делать относительно легко. Достаточно просто делать что-то хорошо и по человечески относится к своим клиентам. Примерно за 1 год Вы нарабатываете определенную базу контактов(поставщики/партнеры/клиенты), которые Вас знают и доверяют Вам. А далее главное все это не растерять.

    Вам могут все Ваши родные/коллеги/друзья говорить "Да ты что, сейчас санкции, налоги, коррупция..." Поверьте, все это херня! Под прессом можно работать и зарабатывать, причем когда его снимут - Вы получите взрывной рост. А все эти отговорки про санкции, коррупцию, высокие налоги... Да просто у кого-то очко играет!
    Ответ написан
    14 комментариев
  • Существует ли способ осуществить regression тестирование различных версий сайта?

    ArthurGurinovich
    @ArthurGurinovich
    Интересный вопрос. Делаю тоже самое, состояние "До" и "После"
    Если нужно проверить только работу функций сайта, то вполне хватит, проходить базовые сценарии для проекта.
    Содержание элементов проверить можно.
    Если говорить о проверки вёрстки сайта, то тут я бы сказал, что Codeception не лучший вариант.
    Есть очень неплохой, но ещё сыроватый framework от yandex > проект: Gemini
    habrahabr.ru/company/yandex/blog/238323
    Может поможет данный подход, для решения вашей задачи.
    В докладе ещё приведены примеры и сравнительная характеристика с другими проектами в данной области
    Ответ написан
    Комментировать