• Как настроить nginx в качестве прокси для nodejs?

    rabbit418
    @rabbit418
    23 yo Designer from Ukraine
    Очень просто:
    server {
    	listen 80;
    
    	server_name example.com www.example.com;
    
    	location / {
    		proxy_pass_header Server;
    		proxy_set_header Host $http_host;
    		proxy_set_header X-Real-IP $remote_addr;
    		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    		proxy_set_header X-Forwarded-Proto $scheme;
    		proxy_pass http://127.0.0.1:5000;
    	}
    	
    	error_page 500 502 503 504 /50x.html;
    	location = /50x.html {
    		root /usr/share/nginx/html;
    	}
    }
    Ответ написан
    3 комментария
  • Обращение к методам из вью это говнокод?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Ошибка в том, что $model->relUsers это должна быть связь возвращающая массив моделей. И тогда все будет отлично:
    <?php foreach ($model->relUsers as $t) : ?>
            <span><?= $t->username ?></span>
    <?php endforeach; ?>

    Так что подозреваю, что имеет место ошибка архитектуры. Вы храните список id в строке, а под это должна быть отдельная таблица:
    id | model_id | user_id
    и связь hasMany в модели с моделями пользователей, через эту базу.
    Ответ написан
    4 комментария
  • Обращение к методам из вью это говнокод?

    toxicmt
    @toxicmt
    CTO at hexlet.io
    Функции бывают разные.

    Ключевые понятия:

    1. Идемпотентность.
    1. Чистая функция.
    1. Побочные эффекты.
    1. Детерминированность

    Так вот во вью, в идеале должны вызываться только чистые функции или на худой конец функции без побочных эффектов.

    В вашей запрос в базу это побочный эффект, такое лучше делать в контроллере, а во вью передавать данные.

    Но на самом деле ваш код еще и антипаттерн, так называемая проблема `select N + 1`. Запросы в цикле - зло. Вы не пользуетесь ни базой данных, ни взможностями вашей ORM (если это она).
    Ответ написан
    3 комментария
  • Как относитесь к курсам на Stepik?

    Проходил там курсы от мэйлру: "Hadoop" и "Веб-технологии" - оба годные, в обоих можно решать задачки на python.
    Начал проходить "Основы статистики" - тоже хорошо идёт.

    Но потом они выпустили мобильное приложение, которое виснет и вешает андроид на моём старом планшете.
    Ответ написан
    Комментировать
  • С чего начать изучение Laravel?

    laracast.com отличный ресурс
    Ответ написан
    Комментировать
  • Зачем мне лучше использовать Vue.js в проектах, чем не использовать?

    Fragster
    @Fragster
    помогло? отметь решением!
    1. это разные вещи
    2. если не завязан на компоненты, использующие jquery (хотя тот же bootstrap есть отвязанный)
    3. ничего, так как в лендингах обычно немного логики, разница ощущается при росте количества связей
    4. смотря что за страницы, см. выше
    5. single page applications, rich internet appalications
    6. когда появляется input/блок содержимое которого связано с какими-то данными, меняющимися в другом inputе/блоке
    7. тысячи их. например таблица с фильтром целиком на клиенте.
    Ответ написан
    5 комментариев
  • Как вам идея сервиса шаринга отзывов?

    @AnneSmith
    самая ленивая
    научится гугл находить одни и те же отзывы и опустит сразу все магазины
    Ответ написан
    Комментировать
  • Где тут ошибка?

    Immortal_pony
    @Immortal_pony Куратор тега PHP
    Точка с запятой после условия не нужна:
    if(isset($_COOKIE['user'])); // <- уберите ";"
    Ответ написан
    Комментировать
  • Кто писал свою CMS?

    1) Скорее наоборот, смотрел на минусы других и пытался не повторить их.
    2) Консоль и графическая установка.
    3) Не привязывался к конкретному редактору, но по умолчанию шёл summernote.
    4) Нет, специализация должна определяться пользователем.
    5) Да, есть фреймфорк (laravel), Ядро (Platform) содержащее основу и сама CMS
    6) По умолчанию в выбранном фреймворке уже был шаблонизатор (blade), но его использование оставалось на усмотрение пользователя, так же можно поставить свой (twig,smarty, etc)

    Дока
    Репозиторий
    Ответ написан
    Комментировать
  • Как рассчитать количество рабочих дней, исключая праздники и выходные (php)?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Тут данные о праздничных днях: basicdata.ru/api/calend

    Остальное - банальное программирование.
    Ответ написан
    Комментировать
  • Кто знает Админку(набор хелперов RBAC, file manager, grids, charts) для Laravel?

    amelihovv
    @amelihovv
    Фулстек веб разработчик
    Вам, как я понял, нужен backpack. В нем есть все, что вы перечислили: изначально это чисто админка с дизайном adminlte. На нее также можно поставить доп модули для работы с правами доступа, менеджер медиафайлов, просмотр логов. Все можно кастомизировать, прямо сейчас этим на проекте и занимаюсь :) Правда, он платный для коммерческого использования. Но не дорогой.
    Ответ написан
    2 комментария
  • Как писать в COM-порт на PHP?

    SlavikF
    @SlavikF
    Вот тут пример, как это сделать с помощью fopen:
    php.net/manual/en/function.fopen.php#112243

    Вот тут библиотека для этого дела:
    https://github.com/Xowap/PHP-Serial
    Ответ написан
    1 комментарий
  • Какие библиотеки, плагины и прочее для верстки вы используете в своих проектах?

    SergGrbanoff
    @SergGrbanoff
    UX/UI Desinger, Front-End Developer
    Фреймворки, библиотеки и плагины для верстки сайта.

    1. Bootstrap - самый популярный HTML, CSS, и JS фреймворк в мире для разработки отзывчивых, mobile-first проектов в вебе.

    2. slick - Адаптивный слайдер для сайта

    3. Owl Carousel 2 - красивый, отзывчивый карусельный слайдер

    4. Fotorama - плагин для создания галереи на сайте

    5. MagnificPopup - плагин для создания модальных окон

    6. FancyBox - построениe всплывающих окон

    7. Mmenu - мобильное меню


    8. bxSlider - отзывчивый jQuery-слайдер для контента


    9. Fullscreen Slit Slider - слайдер с интересной анимацией

    10. parallax.js - эффект Parallax

    Первая 10-ка
    Ответ написан
    Комментировать
  • С чего начать карьеру, если чувствуешь свою проф непригодность, хотя никогда не пытался устроиться?

    platotel
    @platotel
    IT Product Manager
    selfdestroy, добрый день. Что мне бросилось в глаза:
    - ник про саморазрушение и отсутствие аватарки, что иногда (не всегда) бывает признаком низкой самооценки. Да, есть те, кто по идеологическим или ещё каким-то причинам не хочет афишировать своё лицо, у кого-то просто нет хорошей фотографии, кто-то больше любит какую-то картинку поставить вместо лица, но нет ли именно проблем с восприятием себя?
    - наложение на себя клейма: "проф непригодность", "не обладаю супер знаниями",
    - страх отказа ("никогда не пытался устроиться"),
    - позиция "снизу", демонстрация чувство вины ("извиняюсь"),
    - растерянность ("понятия не имею, как найти", "не знаю, куда плыть дальше"),
    - настрой на провал ("меня просто нигде не возьмут"),
    - "никогда не щупал продакшн в живую" - есть стажировки, Open Source проекты, онлайн-курсы, на которых можно делать свой проект, обучаясь.

    Если Вы сами не верите в себя, кто в Вас поверит? Пожалеют - да, кто-то добрый - даст совет, но сами подумайте: Вы бы взяли на работу человека, который бы на собеседовании говорил, что вообще-то, он плохо подготовлен для работы у Вас, который бы на вопросы о известных ему технологиях сказал бы что-то о том, что не пробовал их изучать, потому что они слишком сложны и т. п.

    Я Вас очень понимаю в том, что иногда хочется опустить руки и переложить ответственность за свою жизнь на кого-то другого или на сложные обстоятельства. Но Вы ведь понимаете, что сильнее Вас за Ваши мечты и идеалы не будет бороться никто? Только Вы можете сказать себе: "я - хозяин своей жизни, и всё, что со мной происходит - результат моих действий либо моего восприятия происходящего". Очень просто сказать: "полюби себя", "начни ценить себя", но часто за низкой самооценкой кроется именно нежелание брать на себя ответственность за свою жизнь. Попробуйте что-то делать в этом направлении. Тогда и в программировании, и в трудоустройстве, и в общении с окружающими станет проще.
    Ответ написан
    17 комментариев
  • Почему Yii/Yii2 не подходит для крупных проектов?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Это мнение людей которые не умеют делать большие проекты. Им просто кажется, что если бы они могли взять вначале другой фреймоврк/язык/базу то результат был бы намного лучше, на деле же они просто не имели понятия о проблемах с которые появляются в больших проектах.
    Ответ написан
    2 комментария
  • Какая книга по PyQT актуальна?

    @WorldEn
    Приведу несколько источников, которые пригодились мне когда-то:

    pyqt.sourceforge.net/Docs/PyQt5 (исчерпывающий гайд по PyQt5 и актуальный, но на английском)

    1.pyqtforlinguists.appspot.com/book.pdf (здесь можно смотреть примеры хорошие)

    python-3.ru/page/into-pyqt5 (здесь много хороших уроков с начального уровня и выше)

    zetcode.com/gui/pyqt5 (лучшая и актуальная книга по PyQT, но она на английском (но это не проблема, там всё понятно написано))

    А так в основном, при возникновении вопросов, можно глянуть информацию на stack overflow.
    Ответ написан
    3 комментария
  • Какие мета теги сейчас надо выводить для статейной страницы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Делайте с помощью json-ld и 90% оптимизации считайте уже сделали!
    Здесь статья с примерами разметки.
    Ответ написан
    3 комментария
  • Что и зачем "Symfony Workflow Component"?

    riky
    @riky
    Laravel
    о компоненте узнал из вашего вопроса, довольно интересный.

    добавляет стейт машину в симфони. будет удобно когда сущности имеют некие состояния, например задача и ее состояния (открыта, выполняется, требуется проверка, закрыта и тд). этот компонент добавляет возможность в конфиге прописать все состояния и возможные переходы между ними, то есть из какого в какое можно перейти. то же самое будет полезно например для статусов заказов в магазине, приемка к публикации статьи.

    также компонент позволяет вешать на смену статусов свои обработчики (через общий event manager). и добавляет в твиг удобные функции хелперы для проверки текущих статусов и возможности их смены. в статье например показан кейс - вывести кнопки для смены статусов у статьи, выводятся только те кнопки смены статусов, переход на которые разрешен в конфиге. раньше все это руками приходилось делать.

    полистав пример тестового приложения понял что статусы хранятся в поле marking у сущности https://github.com/lyrixx/SFLive-Paris2016-Workflo...
    поле имеет тип json_array. надо бы запустить этот тестовый проект, погонять. например для меня пока не очевидно как сделать фильтрацию сущностей по этому статусу, неужели отдельное поле/я добавлять и в подписчиках его менять.

    также можно полистать исходники самого бандла, вот например метод для смены статуса https://github.com/symfony/workflow/blob/master/Wo...
    Ответ написан
    2 комментария
  • Как классифицировать текст с помощью нейронной сети?

    Если знаний в компьютерной лингвистке чуть больше чем ноль, то задачу решить получится не скоро ...
    Почему-то поголовное большинство разработчиков тешутся надеждой, что нейронные сети магическим образом решат любую задачу в области искусственного интеллекта.

    А какими примерами обучать нейросеть? Ведь не голым текстом... Типа, говоришь нейросети: "глянь, тут человека упомянули". Так что-ли? Для компьютера текст - это лишь последовательность байтов, поэтому он не может понять что для нас-людей представляет интерес. Компьютеру нужно всё разжевать и объяснить на языке цифер.
    Ведь как носители языка понимают, что в тексте речь о людях? Есть набор запомненных слов (словарь), которые человек прочтя или услышав, сравнивает со своим словарным запасом и тогда решает, к какой категории относится слово в данном контексте.

    Чтобы, проанализировав текст, понять, что "ищут ли какого то человека, мастера", необходимо вычленить некоторые ключевые слова, взятые из словаря: "ищу", "помогите", "подскажите", "посоветуйте", "требуется" и т.д., в сочетании с упоминанием людей (синонимы) и профессий (словарь профессий).
    Нейронная сеть на этом этапе не нужна. Она поможет в классификации при работе с цифрами, фактами (булева логика). Так что перед анализом текста нужно извлечь факты и связи из текста и затем скармливать ими классификатор. Помимо нейронных сетей есть другие виды классификаторов, более простых и лёгких в использовании, такие как байесовский классификатор. Нейросети могут быть как с обучением, так и без.

    В качестве вводной части имеет смысл начать с лекции Яндекс - Малый ШАД - Лингвистика в поиске.pdf
    По практической части: Что такое Томита-парсер, как Яндекс с его помощью ...

    Возможно, задача решается проще и без нейросетей.
    Ответ написан
    Комментировать