• Где использовать (используются) итераторы в php?

    yurygolikov
    @yurygolikov Автор вопроса
    При создании структур данных итераторы могут существенно повлиять на производительность, так как позволяют организовать отложенную загрузку данных. Отложенная загрузка дает возможность получать данные только тогда, когда они нужны. Также можно манипулировать данными (фильтровать, преобразовывать и так далее) перед передачей их пользователю.
    Ответ написан
    Комментировать
  • Как отобразить дерево каталогов проекта в PhpStorm?

    @nimeri89
    Если перестало отбражаться дерево каталогов проекта или изначально не отображалось, перейдите File->Settings->Directories и выберите Add_Content Root (путь к директории проекта)
    Ответ написан
    1 комментарий
  • С чего начать при изучении symfony с нуля?

    alex_dm
    @alex_dm
    Лучше всего начинать здесь:
    https://knpuniversity.com/tracks/symfony
    первый курс бесплатный, если понравится, доступ к остальным 24$/месяц.
    Ответ написан
    Комментировать
  • Какой opensource проект в качестве примера при изучении symfony 3?

    GTRxShock
    @GTRxShock
    Full-stack developer (Symfony, Angular)
    посмотрите [Knp University] Learn Symfony 3 и будет вам счастье.
    Бест практики описаны, как ориентир можно рефакторинг Фаулера держать под рукой и как ни странно практика, много практики, придерживаясь основных идей: логика в сервисах, работа с базой в репозиториях, сущности простые и прозрачные, контроллеры держим тонкими. Внимательно изучите возможности аннотаций, di, security voter`s, расширения твига, ассеты и прочие ништяки симфони, чтобы возможности для реализации правильной архитектуры были максимальными. Если кажется, что с задачей уже не раз сталкивались коллеги ранее, посмотрите готовые бандлы, чтобы не тратить время на велосипеды (за исключением ситуаций прокачки скилла написания оных) Тут главное соблюдать границу между техническим перфекционизмом и реальностью :)
    Как уже упоминали демо приложение - вполне достойно изучения, а вот насчет Sylius'a неоднозначное впечатление, довольно давно его просматривал, symfony way как-то не проглядывается, хотя вполне занятно и интересно сделано.

    и помните, что это всего лишь фреймворк, даже если под копирку делать, гарантии что все будет верно нет, тут главное научиться думать в новых реалиях (а не пытаться перенести подходы другого фреймворка и ругать, что все плохо заточено)
    Ответ написан
    1 комментарий
  • Куда двигаться дальше senior разработчику? Новый язык, технологии, opensource, стартап?

    amsterdy
    @amsterdy
    developer of life
    Новый язык или направление вряд ли что-то даст, разве только временно.

    Раньше программирование поглощало меня полностью, было много загадок. Потом интерес уходил, но больше не к программированию, а к любым сторонним проектам. Просто делать очередной «заказ» уже не интересно, какие бы деньги там не крутились. Начал ценить собственное время и то, куда могу его инвестировать, и к чему прийти в долгосрочной перспективе.
    Ответ написан
    Комментировать
  • Куда двигаться дальше senior разработчику? Новый язык, технологии, opensource, стартап?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Как вы это делаете?! За 17 лет работы в ИТ у меня ни разу не возникало вопроса "Куда двигаться?", только "Где взять времени на освоение всего этого бесконечного изобилия технологий, углублённого изучения уже знакомого и реализацию множества идей?"
    Ответ написан
    4 комментария
  • Как через PHP вывести JSON как файл?

    gubin_niko
    @gubin_niko
    Используйте заголовки:

    header("Content-type: application/json; charset=utf-8");
    
    echo json_encode($result);
    Ответ написан
    Комментировать
  • Что посоветуете еще подучить что бы тянуть на Junior PHP разработчика?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Что нужно знать обязательно еще джуну по PHP?
    Уметь гуглить вакансии, звонить в компании, отправлять резюме и ходить на собеседование. Именно это, а не что-либо другое, дает реальный шанс трудоустройства.

    Это главное.

    2. Никак не могу понять зачем нужны абстрактные классы и трейты, возможно из-за того что на практике с ними не работал
    Для продвинутого наследования.

    3. Что можно почитать по юнит-тестам т.к. с ними не работал и пока не имею предствления?
    Документацию и примеры кода.

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

    5. Нужно ли джуну знать, как настраивать сервер (тонкости) апача?
    Как настраивать - нужно. Тонкости - не обязательно.
    Ответ написан
    4 комментария
  • Что посоветуете еще подучить что бы тянуть на Junior PHP разработчика?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    По Юнит-тестам крутейшее видео (7 часов :) https://www.youtube.com/watch?v=gRmEpUYaS20&list=P...

    от себя добавлю -- нужно знание фреймворка, сам недавно устроился, тестовые почти все дают такого плана -- сделай простейший REST API. Ну и резюме хорошее, много писем и звонков, как писали выше, на Джуна и с меньшими навыками устраиваются. Да, тесты от джунов не всегда требуют, тк в компаниях не всегда их пишут :)
    Ответ написан
    4 комментария
  • Что можно считать глубокими знаниями в js?

    pm_wanderer
    @pm_wanderer
    junior-HTML
    Немного дополню, чтобы новички не пугались. А то страшилок много о том, что надо знать все, хотя в реальности, тех кто действительно "знает все" можно пересчитать по пальцам:

    Как работает браузер - можно знать лишь в общих чертах, для общего развития. В повседневной жизни это в 99% случаев не нужно. Браузер предоставляет нам API и мы его используем. То как оно устроено внутри пусть остается инкапсулировано внутри.

    Как работает V8 - опять же, достаточно общего представлени об event loop. Все остальное пусть остается скрыто и используется через API.

    Оптимизация кода под браузерные движки - в большинстве случаев вообще не надо.

    Утечки памяти - если умышленно не стрелять себе в ногу, то тоже никаких проблем с этим не будет.

    Написание быстрого кода - практически не нужно (он и так будет достаточно быстрый). Лучше сосредоточиться над написанием читаемого, тестируемого и поддерживаемого кода.

    К общему списку еще можно добавить паттерны проектирования. Это будет намного полезней, чем всякие техники спичечной оптимизации)
    Ответ написан
    40 комментариев
  • Десериализация массива php?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    In case the passed string is not unserializeable, FALSE is returned and E_NOTICE is issued.


    сломали строку значит, включите вывод ошибок и увидите.
    Ответ написан
    Комментировать
  • Как постепенно перекочевать из Web в Machine Learning максимально безболезненно?

    @asd111
    Из языков строго python. Он похож чем то на Golang и на javascript так что сложностей в использовании не возникнет. С++ и R сразу нет. Потому что на С++ пишут в основном только сами библиотеки для ML либо что то очень быстрое наподобие анализа видеопотока в автопилотах и даже тогда прототип пишут на python, а R практически не развивается по сравнению с python и имеет более узкую сферу применения чем python.
    В плане обучения можно сделать так:
    1. Прочесть хорошую книгу по теме, потому что нужно знать термины и основные алгоритмы. Ну или хотя бы посмотреть курсы Andrew Ng Machine Learning. Для применения чужих библиотек на простых задачах этого в принципе достаточно.
    2. Глянуть scipy, numpy и jupyter notebook. У scikit есть scikit learn, в котором реализованы некоторые популярные алгоритмы. Например SVM, decision trees и т.д. и есть доки под это дело для начинающих scikit-learn.org/stable
    3. Зарегистрироваться на kaggle.com и найти задачу про титаник. Вот она https://www.kaggle.com/c/titanic Делаете решение как умеете. Можно взять простой gradient boost. Yandex как раз недавно выложил либу под это дело называется cat boost https://tech.yandex.ru/catboost/ Банальное использование этой библиотеки может дать около 80% точности. Вот туториал https://github.com/catboost/catboost/blob/master/c...
    4. Прочитать про keras. Взять готовую модель для смешивания стилей изображений и сделать сайт наподобие ostagram.ru для смешивания изображений. https://github.com/fchollet/keras/blob/master/exam...

    5. Дальше всё зависит от вас, поскольку заработать в области ML непросто :) Когда прочтете хотя бы одну книгу по ML, регистрируйтесь здесь ods.ai - это сообщество русскоговорящих специалистов в данной области.
    Ответ написан
    Комментировать
  • Как получить только цифры из строки MySQL?

    @Fortop
    Tech/Team lead
    Не хранить в столбце значение и размерность.
    Вообще.
    Никогда.

    Если вам нужно хранить расстояние, то создаете 2 столбца
    Значение ,  Размерность
    100.25, км
    Ответ написан
    Комментировать