Задать вопрос
  • В сфере IT для новичков нет перспектив?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Ну все же наслышались что в ИТ платят баксами, что посидел в ИТ 2-3 года и можно жить на островах, попивая самбуку, лениво тыкая кнопки в ноутбуке.

    Вот в ИТ и ломанулись люди.

    Как бы не была тяжела сфера в изучении, если туда идут миллионы, то понятно что конкуренция будет сумасшедшая, особенно на уровне новичка.

    Вот на уровне мида уже понятно, что оказывается изучать нужно ТАК много, что некоторые В ПРИНЦИПЕ не готовы тратить на это столько усилий. Многие перегорают через полгода-год только обучения, и ищут смежные работы.

    В некоторых профессиях можно стать старшим специалистом просто отсидев 5-10 лет, но в ИТ это редкость.
    В ИТ нужно много учить. Нестандартно учить. Самому искать и мотивировать себя на развитие.
    Поэтому до уровня сеньора и архитектора вообще дорастают единицы - подавляющее большинство остаются на уровне мида даже после 10-20 лет работы. А то и вообще разочаровываются, отстают от тренда и спрыгивают в сторону.
    Ответ написан
    1 комментарий
  • Запутался. Куда дальше двигаться?

    @Qualiant
    Начинать лучше не с вёрстки, а именно с азов программирования. Вёрстка сама по себе уже давно никому не нужна, а во фронтэнде она занимает не главную роль. Плюс, хотя бы минимальные знания программирования у тебя есть, потому что скорее всего это преподавали в школе на информатике.

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

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

    @balberbro
    1) Пока ты ноешь и сомневаешься, кто-то делает свои лендинг-пейдж на html/css/js.
    2) Пока ты ноешь и сомневаешься, кто-то учит react/angular или vue
    3) Пока ты ноешь и сомневаешься, кто-то учит основы php/python/java/net (на выбор) и делает полноценные сайты.
    4) Пока ты ноешь и сомневаешься, кто-то получает реальный опыт и набивает руку на своих проектах
    5) Пока ты ноешь и сомневаешься, кто-то находит работу и начинает получать адекватные деньги.

    Кто-то становится программистом и развивается как специалист, а ты все ноешь и сомневаешься.
    Ответ написан
    4 комментария
  • PHPStorm - как произвести поиск и замену по регулярному выражению?

    (->render_ajax\([^,]*), false

    $1, Ajax::STATUS_UNSUCCESS
    Ответ написан
    Комментировать
  • В чем разница между ооп с классами и без классов?

    New_Horizons
    @New_Horizons
    Бред:
    Просто ответьте на вопрос пожалуйста

    В ооп с классами есть классы, в ооп без классов соответственно классов нет.
    Ответ написан
    1 комментарий
  • Как вывести PHP переменную?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Как вывести PHP переменную?

    Ждем вопросов как включить компьютер
    Ответ написан
    Комментировать
  • Как реализовать подобный сайт?

    @NeuroPastor
    Делается элементарно даже на вордпрессе. Вопрос больше звучит как "сделайте, а то я не знаю как":)
    Ответ написан
    Комментировать
  • Генерация CSRF токена или есть другие варианты на php?

    kimono
    @kimono
    Web developer
    Генерируете случайный токен, помещаете его в сессию / кеш / базу и отправляете на страницу в какой-нибудь метатег в head, например.
    При отправке POST запроса фронт берёт этот токен и отправляет на бэк.
    Бэк проверяет его наличие и срок его действия. Если токен был валидный, то в ответ генерируете новый и снова отправляете на страницу, если нет - заставляете пользователя обновить страницу. В обоих случаях токен инвалидируется и удаляется.
    Один раз в 10 / 100 / 1000 проверок токена запускаете чистильщик невалидных токенов с истёкшим сроком действия.
    Ответ написан
    1 комментарий
  • Одобрите/покритикуйте выбор PHP для Fullstack Web разработчика в 2020 году?

    @Yurchello
    Я 12 лет фулсстекерством промышляю, есть своя комманда. Типа что-то понимаю)
    Главный совет, который могу дать - не смотри на язык, смотрите на ЗАКАЗЧИКА или РАБОТОДАТЕЛЯ, что им нужно. Если заказчиков нет и с будущим работодателем не определился, смотри на знакомых хорошо зарабатывающих программистов, которые могут тебя схватить за уши и протащить наверх в светлое будущее. Не трать время на муки выбора технологии, пусть этот выбор сделает твой сансей-программист.
    Про php скажу следующее - на нем ЕСТЬ вагон заказов! Но и на других языках тоже вагоны заказов. У php своя ниша, свой сегмент рыночного пирога. Если у тебя есть заказы на инетмагазы, если твои знакомые гуру хреначат на пыхе - бери смело, не прогадаешь!
    Ответ написан
    Комментировать
  • Вопрос верстальщикам. Как вы так быстро верстаете и не умираете от скуки?

    @kgbplus
    Обычно достаточно года службы в армии, чтобы понять, что работа верстальщика не такая уж скучная
    Ответ написан
    Комментировать
  • Python requests как правильно работать с proxy?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Во-первых:
    proxies = {
        'http': 'xxx.xx.xxx.xx:xxxx',
        'https': 'xxx.xx.xxx.xx:xxxx'
    }

    Во-вторых: вы заменяете User-Agent? По стандарту он 'python-requests' - многие сайты блокируют.
    В-третьих: если берете прокси из общего доступа, то он уже может быть заблокированным (на самом деле это довольно часто). Берите сразу большое кол-во прокси и пробуйте перебирать их примерно так:
    proxies = []
    for proxy in proxies:
        response = requests.get(proxies=proxy)
        if response.status_code == requests.codes['ok']:
            break
    
    response.text
    Ответ написан
  • Как перейти с php 7.1 на 7.2 в mac os?

    profesor08
    @profesor08 Куратор тега PHP
    Удали старый, установи новый.
    Ответ написан
    4 комментария
  • Насколько prepare и execute обеспечивают безопасность sql-запроса от инъекции?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вообще, вопрос звучит довольно странно. "Можно ли применять автомобиль для езды?" "Годятся ли деньги для оплаты товаров?", "Безопасны ли подготовленные выражения с точки зрения защиты от инъекций?".
    Собственно, если это их основное предназначение - то наверное, не обеспечивай они защиту, то были бы бесполезны чуть более, чем полностью?

    Смысл подготовленных выражений в том, чтобы решить 3 задачи при формировании динамического запроса:
    1. чтобы вставляемый в запрос литерал был отформатирован корректно
    2. Чтобы форматирование было обязательным
    3. Чтобы оно производилось как можно ближе к фактическому исполнению запроса.

    Благодаря этим трем пунктам обеспечивается гарантированная защита даже с учетом человеческого фактора.

    Так что да - если ЛЮБАЯ переменная попадает в запрос только через плейсхолдер - этот запрос безопасен. Другое дело, что в реальной жизни так не выходит, и переменные в запрос добавлять приходится. Как поступать в таких случаях, я описал в специальной статье

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

    Ну и под конец можно упомянуть редчайший случай, раздуваемый истеричками типа Шифлетта или Феррары - если вы китаец, и используете кодировку GBK (или одну из пары других, столько же часто используемых), то надо не забыть выставить кодировку соединения именно в DSN и только в DSN. Потому что если использовать по привычке SET NAMES, то в режиме эмуляции инъекция будет возможна. То есть, ситуация, когда инъекция через ? плейсхолдер возможна - она существует. Но для этого должны совпасть три фактора:
    - вы должны быть китайцем и использовать кодировку GBK
    - кодировка должна быть задана не в DSN
    - режим эмуляции должен быть включён
    Ответ написан
    1 комментарий
  • Почему TheFatRat нехочет работать удаленно?

    Zoominger
    @Zoominger
    System Integrator
    Вам же красным по серо-буро-малиновому написали, что через SSH он не работает. Юзайте VNC или RDesktop. Поверьте, разработчики вас не обманывают.
    Ответ написан
    1 комментарий
  • Вы тоже постоянно всё забываете из программирования?

    tuccar
    @tuccar
    Мозг человека запоминает всё. Вообще всё. Начиная с рождения. Мозг закладывает в память и звуки, и цвета, и формы, и запахи, и осязание, и чувства - в общем, всё, что встречает на своем пути. Причем это запоминание происходит независимо от вашей воли. Даже если вы не хотите, мозг всё равно будет запоминать. Потенциал мозга по запоминанию настолько огромен, что даже если каждую секунду мозгу давать один объем информации, то всей жизни человека не хватит, чтобы наполнить мозг.

    Если бы мозг не запомнил что-то, вы бы не знали о том, что вы это забыли. То есть забыть можно только то, что запомнил мозг. Но дело в том, что забывает человек, мозг не забывает. Всё, что попало в мозг, хранится там всегда. Вопрос лишь в том, как достать из памяти то, что тебе надо в настоящий момент.

    Для этого существуют такие методы как повторение и ассоциации. При повторении соответствующий участок памяти становится активным и вы им легко пользуетесь. Чем чаще повторяете, тем дольше длится активность. Функции повторения выполняются левым полушарием мозга.

    Другой метод - это ассоциации. Это более мощный метод. Суть этого в том, что вы для каждой единицы информации, которая без вашего участия закладывается в левое полушарие, создаете ассоциацию с некими образами или чувствами. А эти образы и чувства объединяете в некую целостную мысль. Эти образы и чувства сохраняются в правом полушарии мозга, которое отвечает за образы и чувства. То есть теперь каждая единица информации отображается в обоих полушариях мозга, плюс к этому объединена мостиком целостной мысли между левым и правым полушариями. Такую информацию несравненно легче вспомнить. Например, вам надо запомнить двадцать слов: атом, яблоко, молоток, трактор, любовь, книга, диван, поток, поворот, прибыль, сигнал, дорога, мотив, пересказ, помидор, ткань, перелом, обои, вес, подушка. Путем повторения запомнить тяжеловато. И то, это будет на короткий срок. А если путем ассоциаций, то можно объединить так:
    Из атомов состоит яблоко, которое разбивается молотком, взятым из трактора, любовь к которому заставляет читать много книг о нем на диване в потоке мыслей, делая поворот на прибыль. Сигнал на дороге, напомнил мотив, делая пересказ которого, я протер помидор тканью, замотанную на перелом кисти для клейки обоев и всем весом завалился на подушку.

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

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

    P.S.: Кстати, номера телефонов некоторых людей, которым вы не звоните уже несколько лет, вы запомнили как раз потому, что у вас с ними сложился ассоциативный ряд в мозге.
    Ответ написан
    Комментировать