• Где искать бэкенд разработчика?

    newross
    @newross
    Product owner
    Вопрос больше смахивает на троллинг.

    1. Где собственно описание бэк-энд программиста? Длинное вступление с жалобами на фрилансеров за 20к. Требований к разработчику нет.
    2. Пройдитесь по рынку и посмотрите сколько стоят профи. А потом задайте себе вопрос, готовы ли вы к работе с профи. Что вы можете ему предложить? Оплату в рынке? Интересные "серьезные" проекты?
    3. Зависит от того, что подразумевается под скоростью сайта. Скорость выгрузки данных с бэка? скорость рендера на фронте?
    4. А с какого перепугу программист должен разбиваться в каждой CMS? В настройке CMS практически и нет программирования.
    Ответ написан
    Комментировать
  • Как оставить текст прежнего размера, если мы придали ему значение тега H1?

    SmthTo
    @SmthTo Куратор тега CSS
    Все перепёлки мира будут оплакивать мою смерть.
    Так задайте свои стили для h1.

    h1 {
      font-size: 16px; /* ну или что там у вас тут будет; inherit, em, rem */
      font-weight: normal; /* сброс начертания до обычного */
    }

    Код выше будет работать для всех h1. Если не хотите, делайте более специфичный селектор, опираясь от класса обёртки-родителя, т. е. смотрите вашу разметку.

    На всякий пожарный случай:
    https://learn.javascript.ru/css-selectors.

    P. S. Номинант на премию «Вопрос-ответ года».
    Ответ написан
    Комментировать
  • Определить метод создания строки?

    longclaps
    @longclaps
    Ответ написан
    Комментировать
  • Достаточно ли для web выучить ЯП СУБД бекенда?

    Moskus
    @Moskus
    Начнем с того, что "язык программирования СУБД" - это нечто, что вы, скорее всего, не очень хорошо представляете. То, что можно с натяжкой так назвать - это либо SQL (который язык запросов, а не программирования), либо один из языков, на которых пишутся хранимые процедуры БД. Так вот если вы хорошо умеете последнее, то вам web нафиг не нужен - можно найти куда лучшее занятие (в смысле денег, как минимум). А если вы хотите web, то вам кроме базового SQL ничего с БД особо делать не нужно, кроме случаев огромных сервисов, в разработку которых ещё постараться попасть нужно, с этого не начинают.
    Ответ написан
    8 комментариев
  • Подкиньте идею языка программирования, не похожего на семейство Си и Java?

    Stalker_RED
    @Stalker_RED
    perl очень даже c-like

    Pascal не нужен, разве что детей обучать.

    На delphi вроде никто новые крупные проекты не стартует, преимуществ нет. Только поддержка уже существующих.

    Из перечисленных остается F#, который в целом неплох.

    Еще можно посмотреть haskell, lisp, erlang, fortran и prolog.

    Еще SQL, который хоть и не язык программирования, но вполне востребован, и при этом не C-like.
    Ответ написан
    Комментировать
  • Yii2 Как подключать библиотеки которых нет на packagist?

    Допустим есть некий API враппер с кодом на github.
    Отсутствует на packagist, подключить через composer я его не могу.

    да что вы говорите.... RTFM
    Ответ написан
    1 комментарий
  • Как называется данный стиль графического дизайна?

    Moskus
    @Moskus
    "Как это делается" - берется художник-дизайнер, который умеет рисовать, и ему ставится задача это нарисовать.
    Название такого "стиля" к тому, как это делается, не имеет никакого отношения и не поможет добиться такого внешнего вида тому, кто рисовать не умеет.
    В принципе, это стилизация под рекламные плакаты тридцатых-пятидесятых годов двадцатого века.
    Ответ написан
    1 комментарий
  • Как настроить phpstorm чтобы были видны переменные из index файла?

    delphinpro
    @delphinpro Куратор тега PhpStorm
    frontend developer
    По вопросу 1:
    Используйте phpdoc комментарии.
    В любом файле пишете

    /**
     *  @var int $myVar
     *  @var CustomType $myVar2
     */


    Да, это доп работа. Нет, никуда не деться.

    По вопросу 2:
    Жмякните правой кнопкой по корневой web папке, у пометьте ее как "Resource Root". Можно пометить несколько таких директорий.
    5c1a765a29d2a668436041.png
    Ответ написан
    Комментировать
  • Как скачать только что созданный файл автоматом в php?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    header("Content-Disposition: attachment; filename=мой_супер_файл.xlsx");
    header("Content-Type: application/vnd.ms-excel");
    $writer->writeToFile('php://output');

    Так должно получиться
    Ответ написан
    6 комментариев
  • Как отменить addEventListener?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Нужно сохранить ссылку на функцию:
    fun('Прошло 5сек');
    
    function fun(str) {
      var timerLogout;
      var handler = resetTimer.bind(null, str);
      document.addEventListener('mousemove', handler);
      resetTimer(str);
    
      function resetTimer(str) {
        clearTimeout(timerLogout);
        timerLogout = setTimeout( function() {
          RemoveEventListener(str);
        }, 5000);
      }
    
      function RemoveEventListener(str) {
        console.log('RemoveEventListener вызвана, удаляем прослушивание');
        document.removeEventListener('mousemove', handler);
        console.log(str);
      }
    }
    Ответ написан
    Комментировать
  • Нужна ли вузовская математика для андроид разработчика?

    Moskus
    @Moskus
    Это ужасно избитый вопрос, который задается тут раз в неделю, минимум.
    "Программисту" не нужна математика, только если он натягивает верстку на Wordpress. В любой другой области вы можете рано или поздно столкнуться с задачей, требующей знаний геометрии, тригонометрии, мат. статистики и т.п. Программист не выбирает, какие задачи он будет решать, он должен быть готов решать любые, а если он не готов, он застрянет junior-ом навсегда.
    Ну и подумайте десять раз - если у вас проблемы с математикой, будут и проблемы с программированием.

    Update:
    На Тостере полно вопросов по математике именно от программистов. Бесконечные "подскажите формулу", "как считать вероятность", "как считать траекторию", даже куда более элементарные, вроде подсчета процентов или что-то по точности типов данных. Если бы авторы владели школьным курсом математики (под владением я понимаю действительное умение ее применять, а не дрессировку на тесты, например), большинства этих вопросов бы не было вообще. А некоторых не было бы, если бы авторы владели институтской математикой.
    Пресловутая идея о том, что все должно быть можно найти поиском за пять минут и использовать, также на практике разбивается о то, что если человек не знает, как называются некоторые вещи, он и запрос правильно написать не сможет, и понять, что именно он нашел. Такие вот "гуглители" вечно задают вопросы "я нашел что-то для решения моей задачи, помогите переделать, я не понимаю". А сторонники этой идеи, которые "наглядно демонстрируют обратное" сами, как правило, из числа владеющих предметной областью, так что их примеры просто некорректны из-за наличия у них этих знаний.
    Ответ написан
    2 комментария
  • Как работают включенные медиа-плееры при переходе по внутренним ссылкам?

    в гугл - single page application
    вкратце - переход происходит без перезагрузки страницы
    Ответ написан
    2 комментария
  • Какой язык подойдёт для бекенда web-приложения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer

    Язык должен быть компилируемого, а не интерпретируемого типа.
    Он должен быть кросс-платформенным (windows, linux) и не вызывать проблем при работе ни на том, ни на другом.

    Почему?
    Современные интерпретируемые java и python, да и php уже догоняет уже не совсем интерпретируемые, и используют jit компиляцию. По скорости уже вполне норм.

    Он не должен тянуть за собой тонны легаси и проприетарщины просто для работы, должен быть более-менее независимым.

    Тонны легаси и проприетарщины тянет не язык, а программист.
    Судя по вашим требованиям и оверхед подходу к выбору языка, вы только ТЗ будете писать месяцами. А к тому моменту, как вы выпустите в продакшн само прилжение, оно уже станет легаси.

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

    А как зависит "течь" от языка? Это зависит от криворукости программиста.

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

    То есть программа не должна есть много памяти, но при этом легко производить удаленный дебаг?

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

    Быстродействие всегда и зависит от программиста..

    Вообще, может быть рассмотрите ассемблер? На нем даже веб сервер уже есть написанный, и стандарты в нем есть, и компилируемый, и программа в нем точно занимает ровно столько, сколько вы ей дали.
    Ответ написан
    7 комментариев
  • Почему когда я имитирую заход на сайт с curl счетчик лайвинтернет не считывает его?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Потому что счётчик исполняется на клиенте через javascript, а у вас в качестве клиента curl, который в js не умеет.
    Ответ написан
    Комментировать
  • Как разобраться с сессиями и массивами в php?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Разбивайте задачу на подзадачи и вам станет легче разбираться с тем как решать каждую из них.

    Например вместо:
    • Записать в сессию какую кнопку нажал пользователь (на самом деле, вы хотите этого, а не то, что написали, судя по всему).

    Поставить задачи так:
    • Определить как пользователь будет выбирать рейсы на HTML-странице (заметьте, здесь никаких сессий, всё в контексте исключительно HTML-страницы в браузере пользователя). Здесь вы выберете какие HTML-элементы будете использовать в форме: выпадающий список, радиобаттон или чекбоксы.
    • Понять каким образом из формы в HTML-странице формируются значения для передачи на сервер. Здесь вы разбираетесь с тем, у каких элементов где value, понимаете для чего нужен атрибут name и т.д.
    • Разобраться как данные передаются из браузера при отправке формы на сервер (в PHP). Здесь вы узнаете про то, что у формы есть атрибут action, что бывают методы GET и POST (а на самом деле, их больше, но это сейчас неважно). Потом (именно потом!) можно ещё узнать про AJAX и запросы из JavaScript без перехода на другую страницу.
    • Научиться правильно обрабатывать входящие данные POST-запроса. Здесь вы разбираетесь с суперглобальными массивами, с функциями фильтрации и валидации в PHP вроде filter_input() и подобных. (на следующих итерациях решения подобной задачи можно попробовать для разнообразия добраться до вещей типа symfony/http-foundation)
    • Разобраться, где какие данные лучше сохранять между разными запросами. Здесь вы почитаете про сессии, про базу данных и в чём их плюсы и минусы (а точнее для каких целей их используют). Возможно ещё про что-то типа Memcached/Redis, но явно не в первые разы.
    • Научиться работать с выбранных под вашу цель хранилищем данных. Здесь вы поймёте как "положить" в ваше хранилище (будь то сессия или БД) то, что вы "вынули" из запроса, который пришёл из браузера.


    Все пункты "научиться", "разобраться", "понять" по большему счёту нужно будет делать по одному разу на каждую нетипичную задачу. Но если вы вместо комплексного восприятия "сделать хорошо" начнёте разбираться в том, что стоит за технологией, на которой вы пытаетесь разрабатывать - вы начнёте действительно учиться.
    А такие вот вопросы "как мне сделать вот именно это" - они просто научат вас повторять код за людьми с Toster или StackOverflow без понимания, что они делают.

    Так что разбирайтесь с тем, как работает веб в принципе: что такое HTML и что выполняется в браузере, что такое PHP и что выполняется на сервере, как браузер отправляет данные на сервер и т.д., и т.п.
    В итоге вы должны полностью понимать принцип работы вашей страницы и пути по которым передаются данные от того момента как страница генерируется до того момента, когда вы обработали форму полученную от пользователя и выдали ему сообщение об успехе или ошибке.
    Ответ написан
    Комментировать
  • Как составить маску для hashcat?

    BuriK666
    @BuriK666
    Компьютерный псих
    ?l?u?d,12word*/.?1?1?1
    ?l?u?d,12word*/.?1?1?1?1
    ?l?u?d,12word*/.?1?1?1?1?1
    ?l?u?d,12word*/.?1?1?1?1?1?1
    ?l?u?d,12word*/.?1?1?1?1?1?1?1
    ?l?u?d,12word*/.?1?1?1?1?1?1?1?1
    ?l?u?d,12word*/.?1?1?1?1?1?1?1?1?1
    ?l?u?d,12word*/.?1?1?1?1?1?1?1?1?1?1
    ?l?u?d,12word*/.?1?1?1?1?1?1?1?1?1?1?1
    ?l?u?d,12word*/.?1?1?1?1?1?1?1?1?1?1?1?1
    Ответ написан
    2 комментария
  • CloudFlare от подбора пароля ssh обезопасит?

    sim3x
    @sim3x
    Удар с орбиты по планете также обезопасит от подбора

    Но зачем вам защищиаться от подбора пароля, если пароль никто не будет использовать?
    А сделают соединение по ключам
    И поставят fail2ban
    Ответ написан
  • Зачем нужен BGP роутер внутри компании?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Есть IBGP, есть EBGP, есть серые автономки, есть белые... Почитайте про IBGP для начала.
    Задача BGP - перетащить (именно перетащить, его не зря считают дистанционно-векторным) маршрутную информацию, с его возможностями сделать это можно очень гибко (отфильтровать, задать приоритет). Ну а уж дальше из-за его гибкости (расширений) на основе него запускаются сервисы MPLS (всякие VPNы) и EVPN (ЦОДовские IP фабрики). Хорошей практикой считается использовать его для любой маршрутной информации, порождённой за пределами управляемых лично вами маршрутизаторов. И в догонку так как он использует TCP и множество разных состояний, его очень легко мониторить (сессия up/down)
    Ответ написан
    Комментировать