Задать вопрос
  • Как встроить технологию blockchain в проект?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    DPFvZuqU8AAeU0C.jpg
    Ответ написан
    Комментировать
  • Тупиковое и медленное развитие, лекарство?

    voronkovich
    @voronkovich
    Нужно позволить всякому шлаку проплыть мимо вас. Не нужно вкладывать много времени в изучение того, что завтра изменится. Лучше тратить время на фундаментальные вещи, срок жизни которых больше 5-10 лет.
    Примеры:
    • Реляционные СУБД. Я использую их уже лет 10, и ничего принципиально нового (с точки зрения разработчика) в них не появилось. Я как изучил SQL 10 лет назад, так и пользуюсь им до сих пор. В тоже время, я знаю достаточно хипстеров, которые каждый день пишут на новом фреймворке и при этом не смогут составить запрос с joinами. Изучайте реляционные базы данных и SQL - они будут жить еще лет 20-ть;
    • ООП. У меня на полке лежит книга банды 4-х, которую я купил давно. Мне не нужно каждый год покупать новый экземпляр из-за того, что шаблоны проектирования вдруг взяли и "устарели". Изучайте ООП. Оно будет актуальным еще очень долгое время;
    • Регулярные выражения;
    • Командные оболочки sh/bash;
    • и т.д.

    Короче говоря, не тратьте время на синтаксис, тратьте его на семантику.

    И поменьше читайте хабр. Полезной информации там все меньше и меньше, и в то же время, подобные ему ресурсы создают у людей чувство неполноценности, из-за того что они не используют "этот новый супер-мега фреймворк".
    Ответ написан
    5 комментариев
  • Можно ли "подглядывать" Junior'у?

    EvgeniyKvasyuk
    @EvgeniyKvasyuk
    Я больше скажу, даже не джуниор постоянно подглядывает. Чтение документации - 60% времени работы любого разработчика
    Ответ написан
    Комментировать
  • На каком сайте можно бесплатно скачать flat иконки?

    @Neyury
    Я использую icons8.com
    Ответ написан
    Комментировать
  • Какой выбрать ЯП для быстрого изучения (1-2 месяца)?

    @anelyubin
    Что-то долго собираетесь учить. Вот здесь почитайте, за 24 часа C++ освоите: www.williamspublishing.com/Books/978-5-8459-0949-7.html

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

    sim3x
    @sim3x
    Если не ходить на собеседования, то не возьмут
    Гарантирую
    Ответ написан
    Комментировать
  • Как правильно отдать файл через headers для CURL?

    @PavelFokeev
    pavl1k.ru
    Проверьте наличие ошибок
    if(curl_errno($ch)) echo 'Ошибка: ' . curl_error($ch);

    Код правильный. В переменной $result должно быть содержимое файла.

    Если используете защищенное соединение (HTTPS) необходимо добавить curl опции:
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    Ответ написан
    5 комментариев
  • Какой JS фреймфорк/библиотеку выбрать?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Прекрасная возможность сесть на поезд vuejs, который обещает быть востребованным.
    Ответ написан
    Комментировать
  • Какой JS фреймфорк/библиотеку выбрать?

    mzcoding
    @mzcoding
    Web-Разработка
    Я бы взял vuejs , он развивается, достаточно много плагинов + достаточно низкий порог вхождения по сравнению с angular
    Ответ написан
    Комментировать
  • Как построить свой рабочий день фрилансеру?

    Ilyasyakubov
    @Ilyasyakubov
    Муж, Логист ВЭД, IT-блогер
    Давай так, котлеты отдельно - мухи отдельно. Твоя проблема это на самом деле две проблемы:
    1. Нарушен режим сна. Это поправить легче всего. Вне зависимости от того во сколько ты ляжешь сегодня спать, встань завтра в 7:00, на следующий день повторить и зациклить. Первые два дня будет тяжело - потом все выправится.
    2. Ты не умеешь в тайм-менеджмент, что в 21 веке как-то совсем прискорбно. Поправить это посложнее, но тоже реально. Списки дел, дневник, планирование дел на конкретные часы - все это фигня полная и в эпоху постмодернизма не работает. Все что тебе нужно сделать на первом этапе это прочесть книгу "Getting Things Done" Дэвида Аллена, она совсем небольшая и в ней есть все ответы. Прочесть можно за день, если штудировать то за 2-3.
    P.S. Обязательно прочти "Семь навыков высокоэффективных людей" Стивена Р. Кови. Название может казаться пафосным, не обращай на этот факт внимания, книга просто маст рид.
    P.P.S. Если после этого останутся вопросы - пиши, с удовольствием отвечу.
    Ответ написан
    3 комментария
  • Куда стремиться PHP программисту?

    sim3x
    @sim3x
    Куда хочешь
    Ответ написан
    Комментировать
  • Почему Yii/Yii2 не подходит для крупных проектов?

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

    uDenX
    @uDenX
    PHP Developer
    Лучше создать отдельный класс, который будет хранить в себе объекты (экземпляр подключения к БД и т.д.)
    Singleton
    Service Locator
    Repository
    Ответ написан
    Комментировать
  • Как связать PHP и GO?

    Acuna
    @Acuna
    Заполнил свой профиль
    Cамый простой вариант - заставить GO возвращать свой результат обработки на JSON, на PHP написать простенький API, и уже на PHP с помощью API курлой возвращать ответы от GO. JSON просто легче всего распарсить с помощью PHP. Да его, соббсно, любым ЯП легче всего распарсить :/
    Ответ написан
    Комментировать
  • Вопрос по поводу трудового договора и размера оплаты.?

    BBmike
    @BBmike
    Автор, это чревато для тебя тем, что твоя зарплата это тот оклад, который указан в договоре.

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

    Остальное - премия, которую тебе вообще платить не обязаны.
    Ответ написан
    Комментировать
  • Вопрос по поводу трудового договора и размера оплаты.?

    Так почти все делают )) Вы к нам с Марса прилетели?
    На зарплату сотрудника начисляется ЕСН 26% + НДФЛ 13% Итого он платит государству ещё 39% от суммы которую вы получаете официально. Естественно все стараются эту сумму минимизировать.
    Ответ написан
    3 комментария
  • Знания Junior php разработчика?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что должен знать идеальный джуниор (мое личное мнение):

    - Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое HTTP или чем TCP от UDP отличается - нужно. В целом это пара часов чтения википедии.
    - GIT или любая другая распределенная VCS. Базовые навыки, что бы хотя бы понимал что есть git revert или git rebase, что такое фичабрэнчи и примерное представление как это работает и зачем надо.
    - Базовые основы unix. Ну то есть что бы не пугаться таких вещей как ssh хотя бы.
    - PHP. Без этого никуда. Он должен понимать что такое слабая динамическая типизация (не заучивать табличку кастов типов, а понимать плюсы и минусы, такая же история с приоритетами операторов - не заучивать а знать как избегать проблем с чтением кода)
    - Понимать что код чаще читают чем пишут, а потому не экономить 5 минут на написании кода, а писать так, чтобы сэкономить 30 минут человеку, разбирающемуся в куске кода.
    - Знать базовые вещи в плане безопасности. XSS и как защищаться, SQL инъекции и как защищаться, CSRF, MITM. Понимать что такое NDA, что данные пользователей - секретная информация. Как хэшировать пароли (не md5 а password_hash) и почему это важно.
    - Знать SQL. Глубоких знаний не требуется, нужно лишь понимание того, что такое нормальная форма, желательно разобраться с вопросом денормализации данных. Идеально иметь хотя бы базовые представления о том как работать с NoSQL решениями.
    - Процедурное программирование: почему глобальные переменные порождают сложность, что такое состояние, как можно использовать классы для изоляции состояния и т.д. Инкапсуляция. Инварианты, пост/пред условия, сохранение целостности...
    - Разделение ответственности. Это один из важнейших принципов, и упрощать все это до "mvc фреймворк" слегка неправильно. Вы должны понимать что от чего отделяете и главное зачем.
    - Автоматические тесты. Джуниор должен знать что это такое и иметь хотя бы минимальный опыт их написания. Должен понимать разницу между юнит и интеграционными тестами. Быть знакомым с пирамидой тестирования.
    - Уметь решать стандартные задачи не задавая слишком много вопросов. Например регистрацию пользователя по email-у вы должны написать, или авторизацию через соц сети, или комментарии, или новостную ленту.
    - Уметь дебажить. xdebug, blackfire и тд.

    В целом где-то за годик весь этот список можно влегкую покрыть с нуля.

    p.s. Я в списке специально не указывал ООП, поскольку всеравно первые пару лет у разработчиков выходит процедурщина на классах. Это не плохо, но того что в моем списке более чем должно хватать для решения стандартных задач. Но термины вроде "инкапсуляция/полиморфизм/наследование" требуются в обязательном порядке подавляющем количеством интервьюверов, а стало быть знать это надо. Единственное что - рекомендую в свободное время глубже погрузиться в этот вопрос а не тупо заучивать формулировки.

    Так же вещи вроде docker джуниорам знать не обязательно просто потому, что их врядли допустят сходу к управлению инфраструктурой. А так пару неделек на изучение и вперед.
    Ответ написан
    12 комментариев
  • Где найти новичку работу по ручному заполнению таблиц Excel?

    opium
    @opium
    Просто люблю качественно работать
    ну учитесь конкурировать, а вы как хотели.
    Ответ написан
    Комментировать
  • Как преобразовать таблицу?

    @kretsu
    ну предположим, что у вас только одна запись = 'out'
    тогда как вариант задачу разбиваем на 3
    1. подсчет суммы value для in select sum(value) from .... where flag = 'in'
    2. вычитание этой суммы из записи= 'out'
    3. удаление записей where flag = 'in'

    псевдо запрос примерно так

    begin transaction
    update tableName
    set value = value + (select sum(value) from tableName where flag = 'in')
    where flag = 'out'
    delete tableName where flag = 'in'
    commit transaction
    Ответ написан
    7 комментариев