• Возраст junior во frontend?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Важен не возраст, важно умение работать. У молодежи зачастую отсутствует навык "работать". Многие путают изучить язык и разбираться в программировании.
    Многие путают работу и стажировку. Многие вообще путают работу и обучение, считают, что джуниоров на работе кто-то чему-то обязан научить и дать карьерный рост.
    Старый для джуниора - это 50+. Там уже вопросы почему и как. Но в таком возрасте обычно люди переквалифицируются либо внутри компании, либо другой проверенный путь.
    Ответ написан
    Комментировать
  • Как скрыть в ошибке PDO вывод данных от базы данных?

    Melkij
    @Melkij
    PostgreSQL DBA
    Если вы показываете стектрейс пользователю - то это ваша ошибка независимо от того какие данные там видны. Ошибки кода вы должны логировать себе, а пользователю показывать красивую страницу 500.

    PDO при подключении даёт не ошибку, а генерирует исключение. Именно для того чтобы его было легко перехватить, как и любое исключение, и обработать.
    Ответ написан
    Комментировать
  • Как разобраться в деплое?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Первое.
    Библиотек много, в том числе бывают и дев зависимости, которые нужны только для разработки.

    Вы можете так же почитать о CI/CD и автоматизированный процесс деплоя с гита вам на сервер.
    Ответ написан
    1 комментарий
  • Как передавать разрешения для API?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    На вскидку:
    1. Узнать про Hypermedia (HAL, HATEOAS) - Glory of rest. Имплементаций мало, но мы с командой делали и это очень круто, когда работает

    2. В JWT есть Scope
    3. Пошарить что там есть в протоколах OpenID/OAuth2 для этого (помню было, но так глубоко лезть не охота)

    Лишний эндпоинт это явно дико
    Ответ написан
    2 комментария
  • Возраст junior во frontend?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Все это возможно, просто к вам предъявлять будут гораздо больше чем к новичкам. В маленькую компанию скорее всего дорога закрыта - там нужно много свежей молодой крови за небольшие деньги. Идите в большой аутсорсинг вроде всяких Accenture, EPAM, DataArt и т.п. у которых по политикам запрещена дискриминация по примерно всему что к полу не приколочено. Там оценивают только навыки
    Ответ написан
    5 комментариев
  • Есть ли где-то статистика по тому, насколько успешно пытаться схантить ребят из СПБ в Москву?

    dom1n1k
    @dom1n1k
    Мне кажется, предлагая такую небольшую дельту, вы рискуете обмануть сами себя.
    Потому что согласиться на такой переезд человек может в 2-х ситуациях:
    1. Он рассматривает ваше предложение как временный трамплин и заранее знает, что уйдет от вас через считанные месяцы.
    2. Ваша фирма ему ппц как понравилась, просто-таки работа мечты.
    Какой случай по-вашему более вероятен?
    В иных случаях дельта явно не компенсирует повышение стоимости жизни и хлопоты от смены родного города на незнакомый.
    Ответ написан
    Комментировать
  • Есть ли где-то статистика по тому, насколько успешно пытаться схантить ребят из СПБ в Москву?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Я бы не поехал. Дельта низковата для смены Питера на Москоу, где imho жизнь существенно дороже.
    Ответ написан
    Комментировать
  • Как оформлять документацию для REST api?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Дока пишется в гугл докс (так нужно), сервисы, вроде swagger не подходят.


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

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

    DMGarikk
    @DMGarikk
    Lead Software Developer
    (оч плохо сформулирован вопрос)

    но из того что я понял, скобочками разделите логические блоки в условии и всё будет работать
    Ответ написан
    4 комментария
  • Symfony 4 autowiring и наследование?

    @EvgeniiR
    https://github.com/EvgeniiR
    1. Требовать в конструктор все необходимые для инициализации родителя зависимости. Наследуясь вы берёте на себя обязательства инициализировать экземпляр класс родителя, соблюдать контракт, судя по вопросу вам стоит обратить внимание на п.2:

    2. Избавиться от наследовния - лучше во всех планах, в подавляющем большинстве(если не в 100%) ситуаций.
    Ответ написан
    Комментировать
  • Какой проект сделать новичку чтобы вникнуть во фронтенд и бекэнд и быть востребованым на рынке труда?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Ой как много ошибок. Давайте же их разберем.
    1) На сегодняшний день ни один новичок, особенно в веб или околовеб не является востребованным по определению. Рынок невероятно перенасыщен джунами, готовыми работать за пачку дошика с сосиской. Востребованным может оказаться только программист с большим опытом работы с нужными технологиями и огромным багажем знаний.
    2) Одного проекта для вникания во все не хватит. Их нужно несколько, желательно десятков.
    3) Не лезьте во все сферы. Фронтэнд и бэкэнд - это разные профессии, есть те, кто занимаются и тем и тем, но они тратили на изучение обеих областей огромное колл-во времени и все равно имеют знания в каждой из областей ниже конкурентов с таким же опытом. Выберите одно направление и двигайтесь в его сторону, если у вас нет минимум 3 года на обучение.

    Но если хотите вот прям план:
    todo, многие рекомендуют потому что помогает освоить основы
    Интернет магазин, более глубоко помогаем освоить язык
    RESTfull api (для бэк), например

    ЗЫ JavaScript пишется слитно.
    Ответ написан
  • Как делаются запросы в React на файл php?

    @gian_tiaga
    Ваш php файл должен отдавать что-то по какому-то адресу. Для этого этого как написали выше вам надо чтобы пхп работал в связке с сервером.
    Ответ написан
    Комментировать
  • Какую книгу почитать, чтобы создать сайт на PHP?

    vasjabingo
    @vasjabingo
    учусь
    Книги, нацеленные на практику программирования, необходимую в корпоративном секторе

    Книги, нацеленные на практику программирования, необходимую в корпоративном секторе
    Томас Кормен: Алгоритмы. Построение и анализ. Описаны самые разнообразные алгоритмы, сочетается широкий диапазон тем с глубиной и полнотой изложения; при этом изложение доступно для читателей самого разного уровня подготовки.
    Стив Макконнелл: Совершенный код. Мастер-класс. Опираясь на академические исследования, с одной стороны, и практический опыт коммерческих разработок ПО — с другой, автор синтезировал из самых эффективных методик и наиболее эффективных принципов ясное прагматичное руководство.
    Джон Бентли: Жемчужины программирования. Книга посвящена наиболее привлекательному аспекту профессии программиста: жемчужинам программирования, рождающимся за пределами работы, в области фантазии и творчества. В них рассматриваются: постановка задач, теория алгоритмов, структуры данных, вопросы повышения эффективности кода, а также верификация и тестирование программ.
    Эндрю Таненбаум: Компьютерные сети. Последовательно изложены основные концепции, определяющие современное состояние и тенденции развития компьютерных сетей. Авторы подробнейшим образом объясняют устройство и принципы работы аппаратного и программного обеспечения, рассматривают все аспекты и уровни организации сетей — от физического до уровня прикладных программ.
    Дональд Кнут: Искусство программирования. Описаны основные понятия, методы программирования и информационные структуры. Для методов имитации, символьных вычислений, числовых методов, методов разработки программного обеспечения даны примеры элементарных приложений.
    Эрих Гамма: Приемы объектно-ориентированного проектирования. Паттерны проектирования. Описываются простые и изящные решения типичных задач, возникающих в объектно-ориентированном проектировании. Авторы излагают принципы использования паттернов проектирования и приводят их каталог. Таким образом, книга одновременно решает две задачи. Во-первых, здесь демонстрируется роль паттернов в создании архитектуры сложных систем. Во-вторых, применяя содержащиеся в справочнике паттерны, проектировщик сможет с легкостью разрабатывать собственные приложения.
    Мартин Фаулер: Рефакторинг. Улучшение проекта существующего кода. Помимо описания различных методов рефакторинга, автор приводит подробный каталог более чем с семьюдесятью рефакторингами и полезными указаниями, которые научат вас, когда их следует применять. Книга содержит подробное описание свыше 70 методов рефакторинга, причем не только теоретическое их описание, но и практические примеры на языке программирования Java. Следует учесть, что изложенные в книге идеи применимы к любому объектно-ориентированному языку программирования.
    Роберт Мартин: Чистый код. Создание, анализ и рефакторинг. Книга полна реальных примеров, позволяющих взглянуть на код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Вы узнаете много нового о коде. Более того, научитесь отличать хороший код от плохого, узнаете, как писать хороший код и как преобразовать плохой код в хороший.
    Ахо Альфред: Структуры данных и алгоритмы. Подробно рассмотрены Структуры данных и алгоритмы, которые являются фундаментом современной методологии разработки программ. Показаны разнообразные реализации абстрактных типов данных, начиная от стандартных списков, стеков, очередей и заканчивая множествами и отображениями, которые используются для неформального описания и реализации алгоритмов.
    Джеффри Фридл: Регулярные выражения. Книга знакомит с фундаментальными основами регулярных выражений, функциональными возможностями языков программирования и позволяет оптимизировать работу с информацией. Вы научитесь самостоятельно конструировать регулярные выражения и использовать приведенные в книге примеры для быстрого решения самых актуальных задач.
    Ахо Альфред: Компиляторы. Принципы, технологии и инструментарий. Книга описывает основные принципы разработки компиляторов, включая детальное рассмотрение лексического и синтаксического анализа и генерации кода. Строгость изложения материала смягчается большим количеством практических примеров. Написание компиляторов охватывает такие области знаний, как языки программирования, архитектура вычислительных систем, теория языков, алгоритмы и технология создания программного обеспечения.
    Томас Коннолли: Базы данных. Проектирование, реализация и сопровождение. Теория и практика. Полное справочное руководство по проектированию, реализации и сопровождению баз данных. Книга содержит подробное описание особенностей разработки приложений баз данных для Web и многочисленные примеры кода доступа к базам данных из Web, в том числе с применением средств JDBC, SQLJ, ASP, JSP и PSP Oracle. В ней дано всестороннее введение в технологию информационной проходки, хранилищ данных и OLAP, представлены современные распределенные, объектно-ориентированные и объектно-реляционные СУБД.
    Александр Шень: Программирование. Теоремы и задачи. Книга содержит задачи по программированию различной сложности. Большинство задач приводятся с решениями. Цель книги – научить основным методам построения корректных и быстрых алгоритмов.
    Сегаран Тоби: Программируем коллективный разум. Практическое руководство по программированию интеллектуальных приложений для Web 2.0. Здесь вы найдете все необходимое, чтобы научиться создавать самообучаемые программы, которые способны собирать и анализировать огромные массивы данных, имеющиеся в Сети.
    Ричард Хэзфилд: Искусство программирования на C. Значительное внимание уделено таким актуальным вопросам, как обработка данных, работа с битами и байтами, отладка программ, управление памятью, моделирование, рекурсия, а также темам, не часто встречающимся в литературе, но играющим важную роль при разработке коммерческих приложений. Описание самых разнообразных алгоритмов в книге гармонично сочетается с вопросами их практической реализации. Приведено большое количество фрагментов кода и целых программ, которые непосредственно можно применять в сложных приложениях.
    Уоррен мл. Генри: Алгоритмические трюки для программистов. В книге воплощен пятидесятилетний стаж ее автора в области разработки компиляторов и архитектуры компьютеров. Здесь вы найдете множество приемов для работы с отдельными битами, байтами, вычисления различных целочисленных функций; большей части материала сопутствует строгое математическое обоснование. Каким бы ни был ваш профессионализм — вы обязательно найдете в этой книге новое для себя; кроме того, книга заставит вас посмотреть на уже знакомые вещи с новой стороны.
    Керниган Брайан: Практика программирования. Рассматриваются принципы практического профессионального программирования, которые, выходя за рамки простого написания кода, включают в себя проектирование, правильный выбор алгоритмов и структур данных, отладку и тестирование, оптимизацию быстродействия и переносимости, автоматизацию рабочего процесса.
    Мотвани Раджив: Введение в теорию автоматов, языков и вычислений. Классическое издание. Рассматриваются различные машины Тьюринга, при помощи которых формализуются понятия разрешимых и неразрешимых проблем, а также определяются функции временной и емкостной оценки сложности алгоритмов. Изложение ведется строго, но доступно, и сопровождается многочисленными примерами, а также задачами для самостоятельного решения.
    Ананий Левитин: Алгоритмы. Введение в разработку и анализ. Делая основной упор на понимании идей, а не на механическом рассмотрении работы того или иного алгоритма, автор излагает ключевые принципы и методы разработки алгоритмов так, что они могут быть применены как универсальный инструментарий для широкого диапазона задач, а не только для разработки алгоритмов. Несмотря на отсутствие громоздких математических доказательств, в книге выдержана достаточная математическая строгость.
    Макконнелл Джефри: Анализ алгоритмов. Вводный курс. В книге обсуждаются алгоритмы решения наиболее широко распространенных классов задач, покрывающих практически всю область программирования: поиск и сортировка, численные алгоритмы и алгоритмы на графах. Особое внимание уделено алгоритмам параллельной обработки, редко освещаемым в литературе на русском языке.
    Николай Непейвода: Основания программирования. Главная цель создания этого пособия, по словам автора, — объяснить читателю существенную взаимосвязь и взаимозависимость различных понятий программирования. Помимо этого, книга раскрывает суть базовых понятий и помогает без труда ориентироваться в них. Для самоконтроля по усвоению материала в книге разработан ряд заданий. Рекомендуется не только начинающим знакомство с программированием, но и специалистам-практикам.
    Ответ написан
    2 комментария
  • Почему не получается клонировать проект с гитхаб?

    GavriKos
    @GavriKos
    Дело в правах на репозиторий. О чем вам гит и написал - доступ запрещен. Ключ не тот.
    Ответ написан
    1 комментарий
  • Кто желает подработать ментором (наставником) Frontend?

    AngryYumy
    @AngryYumy
    Заплати фрилансеру чеканой монетой
    Тобишь вы хотите, чтобы человек с нормальным опытом во фронте и при этом с умением, что-то нормально объяснять учил вас на голом энтузиазме?)
    За спасибо нормально никто ничего делать не будет.
    А если готовы платить человеку за его уроки - то это дело другое
    Ответ написан
    8 комментариев
  • Как скопировать себе элемент сайта?

    medbrat13
    @medbrat13
    А никак. Чтобы это понять, нужно обработчики перелопачивать и то, куда они ведут. А там такая паутина из гов*нокода может быть - мама дорогая. Про пхп вообще не говорю, код на сервере лежит, вам его оттуда не стащить. Придется писать всю логику самому.
    Ответ написан
    1 комментарий
  • Как реализовать скачивание файла на php?

    @Cr3w
    А зачем PHP? Есть более простые решения:
    https://nginx.org/ru/docs/http/ngx_http_autoindex_...
    https://httpd.apache.org/docs/2.4/mod/mod_autoinde...
    Ответ написан
    Комментировать
  • Как сделать так, чтобы php не записывал строку в файл, если она уже есть?

    @rPman
    Прочитать, проверить наличие, при отсутствии записать.... только если у вас многопользовательский доступ (да банально пользователь F5 на страничке зажмет на долго) то можете получить кучу проблем, особенно если файл большой, так как хранение данных в файлах не контролирует доступ, не атомарные операции и т.п.

    Пользуйтесь базами данных или хотя бы сами занимайтесь блокировками (те кто хранят данные в файлах создают пустой файл, наличие которого говорит о том что какой то процесс работает с базой и нужно ждать)
    Ответ написан
    Комментировать
  • Вызов экземпляр другого класса в качестве аргумента Анонимной функции выдает ошибку PHP 7?

    @karminski
    Senior React.JS Developer
    Функция createAddress принимает в качестве аргумента объект класса Address, а вы ей замыкание подсовываете. Просто вы забыли в замыкании вернуть вернуть объект типа адрес.

    # Add first address with both contacts
    $book->createAddress(function(Address $address) use ($contacts){
        $address->setHouseNumber('33');
        $address->setStreet('Market street')->setCity('London');
        $address->setPostCode('EC4 MB5');
        $address->setCounty('Greater London');
        $address->setCountry('GB');
     
        foreach($contacts as $contact){
            $address->addContact($contact);
        }
    
        return $address;
    });
    Ответ написан
    1 комментарий
  • Вызов экземпляр другого класса в качестве аргумента Анонимной функции выдает ошибку PHP 7?

    DevMan
    @DevMan
    в чем вопрос то?
    public function createAddress(Address $address)
    явно прописывает тип аргумента и ругается когда ему суют не его.
    не нравится? уберите/поменяйте тип.
    Ответ написан
    Комментировать