• Пакет русского языка для Laravel 5?

    R0s0maxa
    @R0s0maxa
    junior web-developer
    /config/app

    'locale' => 'ru',
    'fallback_locale' => 'ru',
    Ответ написан
    Комментировать
  • Подскажите курсы по шаблонам (pattern) проектирования?

    AFX
    @AFX
    sourcemaking.com/design_patterns, так же за небольшой cash можно видео курс купить.

    Из всех книг которые я читал самая нормальная:
    Partha Kuchana — Software Architecture Design Patterns in Java.
    Ответ написан
    1 комментарий
  • Подскажите курсы по шаблонам (pattern) проектирования?

    SparF
    @SparF
    по курсам и правда тяжело подсказать
    Читайте банду четырех, пишите, и будет вам счастье))
    (Э.Гамма, Р.Хелм, Р.Джонсон, Д.Влиссидес.
    Приемы объектно-ориентированного проектирования. Паттерны проектирования).
    книга небольшая 370 стр.
    имхо, паттерны — это некий образ мышления, на курсах этому не научат, максимум — зачитают главы из книги)
    тут нужно на своем проекте (домашнем) голову поломать — подумать.
    Включить «чувство прекрасного».
    И только тогда начинаешь видеть, где лучше применить тот или иной паттерн.
    Ответ написан
    Комментировать
  • Какую литературу можете посоветовать по Docker и Puppet?

    Про книги на русском языке слышал только про Эдриен Моуэт: Использование Docker, но не читал. Годная статья, которая в свое время помогла мне прояснить пару моментов https://habrahabr.ru/post/310460/
    Читайте статьи, обращайте внимание в статьях о какой версии Docker идет речь, так как можно встретить много устаревшего материала из-за того, что Docker стремительно развивается.
    В официальной документации все описано, только она и поможет, если возникнет какой-то вопрос.
    Про puppet ничего сказать не смогу, не использовал, но это штука известная и кучу раз описана.

    Griphite это система для сбора и анализа метрик включающая в себя демон сбора метрик carbon и бд для хранения whisper. Сам по себе не используется, обычно его подключают к grafana для построения дашбордов и графиков, так как в последней построение графиков гораздо лучше. Подходит для сбора и анализа большого количества метрик с высокой частотой. Grafana недавно научилась генерировать оповещения по метрикам, но все еще это не заменяет систему мониторинга. Посмотрите в сторону мониторинга Prometheus
    Elastic stack - имеете ввиду ELK ? ELK для сбора и анализа логов. Например zabbix очень плохо работает с логами, а ELK позволяет их парсить, устраивать поиск по логам и анализировать.
    Ответ написан
    Комментировать
  • Yii2 many-to-many с тремя таблицами. Как правильно организовать?

    0neS
    @0neS
    $this->hasMany(
        Document::className(),
        ['id' => 'document_id']
    )->viaTable(
        'author_documents',
        ['author_id' => 'id']
    );
    Ответ написан
    1 комментарий
  • Старт проекта на NodeJS+MongoDB или PHP+MySQL?

    @d-sem
    Если не мучаться с нормализацией данных на входе как в реляционных базах данных, то придется мучаться с ней на выходе. Обратная сторона удобства.

    В целом, итоговая производительность будет больше зависеть больше зависит от качества конкретной реализации, нежели от конкретного стека. У каждого есть куча ньюансов, которые могут создать проблем. Из них низкая сферическая производительность PHP + MySQL на старте - далеко не самая большая проблема.

    Лучше не заниматься преждевременной оптимизацией. Сделать прототип на том стеке, что лучше известен. Уточнить требования и уже дальше решить - стоит оптимизировать или нет. А еще лучше сделать два прототипа и решить, что лучше на практическом сравнении. Практическое же сравнение делать на основании тестов из сформированных требований.
    Ответ написан
    5 комментариев
  • Поменял на хостинге версию PHP и сайт упал, что делать?

    @FridayJew
    При переходе с 5.6 на самую свежую версию просто перестали работать многие стандартные функции и методы, которые были заменены чем то другим. Естественно надо смотреть на что ругается и с помощью Гугла заменять части кода.
    Ответ написан
    Комментировать
  • С чего начать рефакторинг?

    @Catrinblaidd
    Найти в коде участок, от которого больше всего становится тошно, и начать с него.
    Ответ написан
    Комментировать
  • Как зарабатывать на веб-программировании?

    radhab20
    @radhab20
    Мир вам!
    Воу воу, ребята, полегче. Ну и депресняк вы тут устроили. "Нет денег", "все сложно"... Он и не говорит, что хочет лёгкие деньги.

    По вопросу:
    Можешь устроиться в небольшую студию стажёром, бесплатно или на пол ставки, брать простые задания на разработку. Можно походу изучать и делать. Потихоньку придет опыт, дальше больше.

    Если нет возможности устроиться в офис, создай красивый профиль на биржах и пробуй там.

    Как начинал я:
    Создал простенькую студию, типа делаю сайты. Нашел такого же дизайнера как я сам. Поспрашивал знакомых, запустил рекламу в Яндексе. Первый заказ не заставил себя долго ждать, правда был он 2тыс руб. С каждым новым заказом поднимал качество и цены. Лучшая реклама это сарафанка, только если будешь делать на совесть.

    По разработке:
    Первый шаг, это конечно же html/css.
    Второй, начинай рнр/mysql. Там все очень просто. (Именно начинай, а не пытайся узнать всё! Без практики теория быстро забывается).
    Третий, учи вордпресс. Научись делать тему, плагин. Там тоже ничего сложного.

    И ещё, не бойся конкуренции, свой хлеб точно найдешь!
    Ответ написан
    2 комментария
  • Как найти путь до Python интерпретатора?

    попробуйте команду which он укажет где находится исполняемый файл.
    Пример:
    which python3
    Ответ: будет примерно
    /usr/bin/python3
    Ответ написан
    Комментировать
  • Как сохранять фото на питон?

    zelsky
    @zelsky
    Я изврещенец и линуксоид.

    import os
    link = 'https://pp.vk.me/c540104/c624218/v624218602/3321/uYVa4FQv_q0.jpg'
    os.system('wget %s'% link)


    Сохранит в домашний каталог.
    Ответ написан
    2 комментария
  • MYSQL. Удалить дубли строк?

    DevMan
    @DevMan
    CREATE TABLE `table_tmp` SELECT DISTINCT * FROM `table`;
    DROP TABLE `table`;
    RENAME TABLE `table_tmp` TO `table`;
    
    Ответ написан
    1 комментарий
  • Как интегрировать amoCRM и сайт на Sympfony?

    BoShurik
    @BoShurik
    Symfony developer
    Guzzle
    + Doctrine Event Listener (если используется Doctrine) или Symfony Event Dispatcher (тогда придется в нужном месте эвентов натыкать, если этого еще нет)

    *Guzzle можно подключить через како-нибудь Bundle, тогда будет красивый список отправленных запросов в профайлере
    Ответ написан
    Комментировать
  • Учебник по математике, при почти нулевых знаниях?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    "Что такое математика?" Р. Курант, Г. Роббинс ilib.mccme.ru/pdf/kurant.pdf
    Лучший учебник для взрослых и совсем уж начинающих.
    Ответ написан
    Комментировать
  • DDD Agregate, Entity, Repository понятным языком?

    @miksir
    IT
    Entity - сущность бизнеса. То, что еще называют "моделью", хотя этот термин так засрали, что лучше и не вспоминать про него. С чем работает наша проблемная область? С Клиентом, с менеджером, с заказов, с товаром - это и будут сущности. Важный момент - у сущности есть уникальный идентификатор.

    Репозиторий - это коллекция сущностей, паттерн по управлению сущностями. Из репозитория мы их получаем, в репозиторий отправляем. Конкретная реализация репозитория на persistence уровне уже занимается сохранением и поиском сущностей в базах данных.

    С аггрегатом и просто и сложно. Когда мы проектируем нашу предментую область, мы можем выделить такие сущности, которые не должны использоваться в отрыве от какой-то другой. Например, есть сущности "конкурс" и "фото на конкурс". Последняя не может существовать без конкурса, не может использоваться без него. При этом, именно "конкурс" мы будем спрашивать - сколько фото пришло. Удаляя конкурс - нужно удалить все фото этого конкурса. В таких случаях, мы определяем сводные (aggregate) границы и выделяем главную сущность (aggregate root или сводный корень). Ссылаться "извне", т.е. из других сущностей, не входящий в аггрегат мы можем только на сводный корень. Запрашивать из репозитория можем только сводный корень. И т.п., там много ограничений. Основная идея тут - инкапсулировать взаимодействие связанных сущностей внутри сводных границ, упростив таким образом глобальные взаимодействия.
    Ответ написан
    4 комментария
  • Как правильно начать изучение django?

    alxpy
    @alxpy
    Я бы посоветовал учить дальше в такой последовательности:
    Питон: Читая Лутца, можно состариться ;-) Для начала прочтите Укус Питона и Погружение в Python 3 (да, учите сразу 3й питон). Лутца и потом можно полистать, по мере необходимости.
    Джанго: Документация: en | ru | форумы
    БД: Для старта вам хватит просто познакомиться с SQL и пройти уроки.
    Дополнительно:
    Прочитайте про такие уязвимости: XSS, CSRF, SQL injection и т.д.
    Еще гляньте flask (можете даже начать с него, а не с джанго) и tornado.
    Ответ написан
    Комментировать
  • Чем Laravel лучше Symfony?

    @PashaNedved
    Чем он существенно лучше symfony?

    Документацией и сообществом.
    Ответ написан
    2 комментария
  • Чем Laravel лучше Symfony?

    andreybold
    @andreybold
    Laravel использует пакеты symfony, делая над ними «обёртку». Пробовал и то, и то, могу сказать что это обычный холивар и никто вам ничего толкового не скажет. Пользуйтесь тем что нравится или что требует заказчик/работодатель. То что какой-то движок популярней другого, это не всегда показатель «плохой»/«хороший».
    P.S. по работе и в личных проектах использую ларку, хотя один проект был сделан на symfony.
    Ответ написан
    Комментировать
  • Как правильно форкать проект для основы своего?

    @FoxInSox
    Инструкция по единственно правильному методу:
    1. Нажмите кнопку Fork:63c3075b9f6d4bd7ada8406ea62cd9e5.png
    2. Вы успешно и правильно сделали форк проекта. Конец инструкции.
    Ответ написан
    Комментировать
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    Bandicoot
    @Bandicoot
    Вась-программист
    Можно выбрать "вечный" стек и сидеть на нем как минимум несколько лет.
    Это HTML - CSS - JS (jQuery) - PHP (какой-либо один фреймворк) - MySQL.
    Сам на нем с 2008 г., неоднократно пытался с него соскочить сначала на full-stack js, потом на Python-Django, затем на RoR. Ни одна из попыток не увенчалась успехом, каждый раз возвращался к пыху)
    Ответ написан
    6 комментариев