• Как сделать поиск в документах на сайте?

    @jaxel
    Elasticsearch с плагинами вроде как умеет такое делать.
    Ответ написан
    Комментировать
  • Что лучше: список foreign keys в сущности или сводная таблица?

    @jaxel
    Если вы сделаете через перечисление id, как вы собираетесь делать поиск по пользователям с определённым навыком?

    У вас стандартная связь "многие ко многим". Делать её надо через таблицу связи. Все описанные вами проблемы для таблицы связи - надуманные. Громоздкой эта таблица не окажется. Там два столбца, таблица легко переварит много миллионов записей. И выборки будут быстрее парсинга по столбцу в тысячи раз.
    Ответ написан
    3 комментария
  • Где взять код Google Pagerank?

    @jaxel
    Google же отказался от Pagerank уже года два как.
    Ответ написан
    Комментировать
  • Как определить реальную рыночную стоимость проекта по разработке веб-приложения?

    @jaxel
    Очень сложно определить реальную стоимость разработки для крупных задач. В серьёзных конторах может 100-200 тысяч от бюджета уйти на составление подробного ТЗ и оценку стоимости проекта. И даже в этих случаях бывают промахи процентов в 20-30% бюджета.

    Для меня лично оценить задачу - всегда проблема. Даже по хорошему ТЗ на подробную оценку может денёк уйти. Делать такую оценку для "потенциального" заказчика - очень расточительно.

    В большинстве случаев, я оцениваю в часах время разработки понятных моментов задания, добавляю предполагаемую оценку не совсем понятных моментов, умноженную на 2, и оценку совсем не понятных моментов ТЗ, умноженную на 3. Умножаю полученное время на часовую ставку и получаю примерную стоимость проекта.

    Цифра озвучивается заказчику, как ориентир. Так как она весьма приблизительная, стараюсь договориться на почасовую оценку работы. Особенно при плохом или непонятном ТЗ.

    Удаётся не всегда. Бывает, что по этой цифре и работаем. Иногда времени уходит больше, иногда меньше. И ничего с этим не сделать.

    А по конкретным задачам может быть много нюансов.
    • У первого исполнителя могут быть готовые наработки, и он сделает заказ за 3 дня и 22к рублей.
    • У второго наработок нет, но он хороший спец, использует для задачи правильные инструменты, и сделает за 2 недели и 70к.
    • У третьего тоже нет наработок, и в добавок он не умеет выбрать правильный инструмент. Начнёт пилить без фреймворков и прочего, потратит на это пол-года и 300к рублей.
    • Четвёртый просто не поймёт сложность задания. Запросит 30к и начнёт пилить сложный кастомный прокт на вордпрессе. В итоге просто не сможет его закончить:)

    В итоге все честно оценили заказ исходя из своих возможностей, а цифра отличается в 10 раз.
    Ответ написан
    5 комментариев
  • Что с переводом документации к Symfony 3 на русский?

    @jaxel
    Как она может быть "проще и лучше", если 3 версия содержит почти всё тоже самое, что вторая и там просто удалены все устаревшие функции. 90% из документации по 2 версии актуально и для 3.

    Для всего остального есть отличные официальные доки. Хоть они и на английском, там всё понятно. Обновляются они на столько часто, что актуального перевода нет и не будет.
    Ответ написан
    3 комментария
  • Кто как делает html формы?

    @jaxel
    Не использовать фреймфорки в 2016 году - значит говнокодить. В symfony 2/3 отличный модуль для работы с формами.
    Ответ написан
    3 комментария
  • Как правильнее организовать структуру и взаимодействие кода в php?

    @jaxel
    Не надо использовать include и require. Надо использовать пространства имён и PSR-4 или PSR-0
    Ответ написан
    1 комментарий
  • Как вытащить все div с помощью регулярок?

    @jaxel
    Регулярки для этого не лучший вариант. Для HTML лучше использовать парсер - symfony/dom-crawler например. Простая выборка селекторами схожими с тем, что используются в jquery.
    Ответ написан
    1 комментарий
  • Какой монитор лучше для веб-разработки?

    @jaxel
    Лично для меня работа на ноуте - это мазахизм. В IDE же куча окошек, панелек и прочего. Меньше чем на 1920 я вообще работу не представляю. И желательно, чтоб монитор был 16х10, в идеале 2560х1600 или 1920х1200. Больше контента входит.

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

    @jaxel
    Вот насчёт БЭМ я бы поспорил. Я сам серверной частью занимаюсь, и эта популярность БЭМа меня уже порядком напрягает. Как вижу эту портянку из классов на каждом параграфе, картинке, ссылке, списке - блевать хочется.

    Документация БЭМ гласит, что "элементы являются частью блока и не имеют функционального смысла вне блока". Так какого хрена лепить на них отдельные классы. Если они не имеют смысла вне блока, почему бы не прописать стили через наследование?

    Использование идеологии БЭМ для блоков - прекрасно. Но для элементов последнего уровня - это идиотизм. Работать с этим не удобно, куча проблем в использовании. Опять же, под визуальный редактор не адаптируешь. И когда верстакам об этом говоришь, они все ссылку на этот БЭМ присылают. Напрягает.
    Ответ написан
  • Как вы используете docker для разработки в Windows?

    @jaxel
    Никак. Что не пытался сделать, нормально работать с виртуалкой с симфони под виндой невозможно. Плюнул, и поставил для работы дебиан.
    Ответ написан
    Комментировать
  • Какую выбрать платфорому интернет-магазина для интерграции с 1С Управление Торговлей?

    @jaxel
    Все CMS имеют модули для интеграции с 1c. Все CMS интегрируются с большими проблемами если у вас не идеально стандартная конфигурация 1c.

    Лучший вариант - фреймворк и самопис. Это не дёшево, но в конечном будет меньше проблем, чем с CMS. Не редко бывает, что оказывается дешевле всех доработок какого-нить битрикса.
    Ответ написан
    1 комментарий
  • План развития\правильный путь?

    @jaxel
    Иди работать стажёром. На практике научишься. От учёбы толку не будет. Она нужна только для корочек.
    Ответ написан
    Комментировать
  • Как грамотно переехать на новый домен с новым контентом?

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

    @jaxel
    На что лично я бы обратил внимание:
    1. Оформление кода. Весь код должен строго придерживаться одного стиля. Идеально, если он будет соответствовать актуальному стандарту, например PSR-2. Обязательно говорящие имена переменных, никаких a, b, row, foo и прочей жести. Именование классов в соответствии с названием используемого паттерна. Код должен быть самодокументирующимся. Обязательно везде PHPDoc комменты в соответствии со стандартами. Комменты с описание особо сложных мест.

    2. Если это фреймворк - то соответствие принятым в фремворке стандартам и рекомендациям. Никакой самодеятельности.

    3. Общая архитектура проекта. Никаких портянок в контроллерах. Чёткая разбивка кода по сервисам. Никаких адовых функций по 100500 строк. Логичное разделение кода по классам. Применение подходящих паттернов для решения задач.

    4. Минимум велосипедов. Если есть отличная библиотека для решения задачи, а человек пишет свой говнокостыль - это явный минус. Если есть готовая функция - аналогично. Кроме случаев, когда готовая библиотека чем-то не подходит.

    5. Использование менеджера пакетов для проекта. Ну думаю в 2016 году без него уже никто не кодит:)

    6. Думаю разбираться в работе сложных алгоритмов я бы не стал, и ограничился тем, что перечислил выше.

    7. Я бы отдавал предпочтение коду на фреймворках. Так же не плохо, если это сборная солянка на готовых компонентах, заточенная под свои задачи.

    8. Полный самопис - это явный минус. Не использовать в наши дни хорошие готовые решения, делая вместо этого стрёмные, никому не понятные велосипеды - это глупость.

    9. На CMS код можно даже не присылать. Там в любом случае будет говнокод. Сами CMS к этому обязывают:)
    Ответ написан
    Комментировать
  • Дистанционное образование по направлению "Прикладная информатика". Что выбрать?

    @jaxel
    Никакой. Вы просто потеряете своё время. Как я понял, корочки у вас уже есть. Зачем вам ещё одни?

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

    @jaxel
    Покупка БУ оборудования вполне нормальная идея, если есть проблемы с финансами. Но оборудование должно быть таким, чтоб на нём можно было работать. Не стоит покупать древнее говно, на котором работа превращается в геморой.

    Intel i3 (аналог), 4 gb RAM, легкая видеокарта 1 gb - для рабочей машинки - это жестковато. Ещё древний моник на 19 дюймов сюда купите. Я бы сразу послал работодателя, который предложил бы работать на такой технике.
    Ответ написан
  • Какой паттерн реализовать для работы с базой?

    @jaxel
    Зачем говнокодить ещё один велосипед? Вы правда верите, что сможете сделать лучше уже существующих решений? Возьмите доктрину например.
    Ответ написан
    Комментировать
  • Действительно ли лучше писать интранет с нуля?

    @jaxel
    Битрикс для такой разработки это смешно. Получите кучу головной боли и в итоге придётся всё переделывать с нуля.

    Отдавать разработку сторонней команде - тоже сомнительный вариант. После нескольких слитых миллионов и затянутых сроков вы придёте к созданию собственной команды для поддержки этого продукта.

    Лучший вариант - нанимать консультанта и сразу набирать собственную команду в штат. За основу брать хороший современный фреймворк и вести разработку с нуля.
    Ответ написан
    4 комментария