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

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

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Минус нынешних двадцатилетних - желание много получать просто за факт существования.
    У Вашего поколения ещё действует принцип "первым делом самолёты", поэтому шансы однозначно у Вас есть.
    Ответ написан
    Комментировать
  • Возраст junior во frontend?

    Xuxicheta
    @Xuxicheta
    инженер
    Вы не с того конца смотрите на проблему. Вопрос не в возрасте, а хватит ли у вас запала освоить все что нужно. Для этого надо иметь интерес к работе, быть готовым впитывать все новые и новые знания ну и соображать.
    Нужно ли оно - вот в чем вопрос. Если само не заходит, то скорее всего нет. Если заходит, то нет проблем, есть лишь временные трудности.

    Я сменил профессию в возрасте побольше вашего, но такими вопросами вообще не задавался, просто искал работу, и этап джуна прошел очень быстро, хотя только сейчас начинаю осознавать сколько на самом деле я не знаю. Ну и большинство 20-летних вообще не конкуренты на самом деле.
    Чаще решает даже не скилл программирования, а способность разобраться в задаче и найти пути ее решения так как это требуется для бизнеса.
    Ответ написан
    Комментировать
  • Как отслеживать, что пользователь подписался на страницу в соцсети?

    deepblack
    @deepblack
    Есть метод VK API groups.getMembers С помощью него получаем массив идентификаторов пользователей, ищем там нужного пользователя (предполагается что мы знаем кто должен был подписаться), далее в зависимости от того подписан пользователь или нет выполняем определенные действия. 5e00c85f36c7c668150887.png

    Еще есть метод groups.get тут мы получаем список сообществ указанного пользователя. Думаю тут ты догадаешься сам как его использовать ) 5e00c86680f9c502676552.png

    + Есть Callback API
    Позволяет получать данные о различных событиях в группе.
    Ответ написан
    2 комментария
  • Как разобраться в деплое?

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

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

    ri_gilfanov
    @ri_gilfanov
    Web- and desktop-developer
    Правильным будет композером на сервере скачать библитеку в папку проекта или заливать на гитхаб все файлы, включая библиотеку?

    Первое. Но в репозитории стоит хранить composer.json, чтобы устанавливать библиотеку определённой версии с которой ваш проект точно работает.

    И потом нужно будет периодически подтягивать версию библиотеки до актульной и проверять, что всё работает на своей машине или на тестовом сервере.
    Ответ написан
    3 комментария
  • Обязателен ли Git для front-end'a?

    @VegasChickiChicki
    Как я люблю такие вопросы. Очередной вкатывальщик не хочет что-то изучать, потому что сложно и начинается...
    Это вопросы, суть которых не получить ответ, а получить... некое самоутешение, что бы что-то не изучать.
    "А важен ли git", "А важен ли JavaScript", "А важны ли фреймворки", "А важны ли препроцессоры" и т.д.

    Ответ:
    По факту - ничего не важно, если вы этим не будете пользоваться.
    По сути - важно все, ибо знать нужно все, чем больше знаете - тем лучше для вас же! И тем больше вероятность устроиться на работу, потому что у работодателя будет выбор между вами и точно таким же человеком, но который знает\умеет чуточку больше.
    Ответ написан
    2 комментария
  • Обязателен ли Git для front-end'a?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Нет.
    Ответ написан
    Комментировать
  • Обязателен ли Git для front-end'a?

    Machinez
    @Machinez
    Да.
    Ответ написан
    Комментировать
  • Обязателен ли Git для front-end'a?

    @Lord_Dantes
    Нет
    Ответ написан
    Комментировать
  • Обязателен ли Git для front-end'a?

    @its2easyy
    Да
    Ответ написан
    Комментировать
  • Какая разница между public function и public static function?

    sevirinov
    @sevirinov
    Web Developer
    Объявление свойств и методов класса статическими позволяет обращаться к ним без создания экземпляра класса. Свойство класса, объявленное как статическое, не может быть доступно посредством экземпляра класса (но статический метод может быть вызван).
    Так как статические методы вызываются без создания экземпляра класса, то псевдопеременная $this недоступна внутри метода, объявленного как статический.
    Ответ написан
    Комментировать
  • Как перейти на страницу после авторизации Phantomjs?

    Сделать очередной page.open(). А вообще для работы с вк я думаю лучше использовать их API :-)
    Ответ написан
    1 комментарий
  • Как "организовать" скрипт действий на сайте?

    @rPman
    2 кардинально разных подхода:

    * вы изучаете, какие запросы совершает браузер, когда вы совершаете действия настранице (в браузере F12 закладка network, там можно на строке правую кнопку нажать и получить готовую команду утилиты curl к примеру), изучаете что из себя представляет запрос, выделяете параметры (что есть идентификатор сессии, что номер поста и т.п. - эмпирически и следуя логике как вы бы сами как програмист сделали) а затем повторяете все то же самое или только необходимое (например можно не грузить картинки стили и прочее) на любом языке програмирования, скорее всего загружая страницы придется их парсить, разбирать ссылки чтобы знать какие параметры подставлять в следующие запросы.

    * используя расширение к барузеру (например greasemonkey/tempermonkey), либо используя headless браузер типа silenium с подключением к вашему любимому языку или напрямую однократно добавив функции в консоли браузера (если сайт single page app без перезагрузки страницы) - полезно на время отладки, написать необходимый код прямо на javascript. Например чтобы кликнуть на ссылку достаточно написать $('css селектор до ссылки/кнопки').click()

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

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

    @McBernar
    Ну так вместе с пикселем прилетает кукис, который тебя помечает. Обратно на сервер улетает пометка, что ты интересуешься котиками. Таким образом рекламная система собирает о тебе информацию и после на своих партнерских площадках определяет тебя по кукису и подсовывает рекламу по твоим интересам.
    Ответ написан
    5 комментариев
  • Почему не отправляется сообщение mail.php?

    flapflapjack
    @flapflapjack
    на треть я прав
    Сначала попробуйте всё без лишнего кода:

    <?
    mail('v.pupkin@gmail.com', 'Заказ в магазине', 'text');
    ?>


    Потом добавляйте заголовки headers, потом код уже допиливайте.

    На каком добавлении кода перестанет проходить письмо - там и косяк.
    Ответ написан
  • Как вернуть 2 значения в PHP return?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Вариант 1 - Деструктуризация:
    // Возврат нескольких значений:
    function some() {
        return [23, 42];
    }
    
    // Получение
    [$a, $b] = some();
    
    \var_dump($a, $b);


    Вариант 2 - Деструктуризация с ключами:
    // Возврат нескольких значений:
    function some() {
        return ['a' => 23, 'b' => 42];
    }
    
    // Получение
    ['a' => $a, 'b' => $b] = some();
    
    \var_dump($a, $b);


    Вариант 3 - Генераторы с ключами:
    function some() {
        yield 'a' => 23;
        yield 'b' => 42;
    }
    
    foreach (some() as $key => $value) {
      echo $key . ':' . $value; // a:23 b:42
    }


    Вариант 4 - Генераторы без ключей:
    function some() {
        yield 23;
        yield 42;
    }
    
    foreach (some() as $value) {
      echo $value; // 23 42
    }


    Вариант 5 - Генераторы с возвратом:
    function some() {
        yield 23;
        return 42;
    }
    
    $value = some();
    echo $value->current(); // 23
    $value->next();
    echo $value->getReturn(); // 42


    Вариант 6 - DTO:
    class DataTransferObject
    {
        private $a;
        private $b;
    
        public function __construct($a, $b)
        {
            $this->a = $a;
            $this->b = $b;
        }
    
        public function getA()
        {
            return $this->a;
        }
    
        public function getB()
        {
            return $this->b;
        }
    }
    
    function some() {
        return new DataTransferObject(23, 42);
    }
    
    $value = some();
    echo $value->getA(); // 23
    echo $value->getB(); // 42


    И ещё куча всяких вариантов, но мне влом придумывать уже)
    Ответ написан
    4 комментария
  • Куда захостить приложение на php?

    Sanes
    @Sanes
    PHP Cli чем не устраивает? На любом хостинге есть, как минимум Cron и наверняка разрешена функция exec().
    Ответ написан
    1 комментарий
  • Что почитать о продвинутой разработке web приложений?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    1. Приложение должно работать 24/7 с возможностью остановить и запустить процесс заново.
    Приложения на PHP, по умолчанию работают "24/7", но если Вы хотите, что бы процесс PHP постоянно висел в памяти - лучше обратить внимание на другой язык/стек, например C# + .NET или GO, они работают по принципу "процесс постоянно сидит в памяти", если для Вас это принципиально, т.к. у PHP несколько другая архитектура и, запустить ПХП-скрипт в циклическом режиме хоть и ничего не мешает, но я бы так делать не стал (по принципу "колоть орехи монитором - тоже ничего не мешает").

    2. Связь фронтенда и бэкэнда реализована с помощью jQuery запросов к PHP - что мне кажется далеко не самым оптимальным вариантом.
    Клиент-серверный обмен данными на уровне REST-API - вполне себе оптимален и достаточно часто применяется, если Вы об этом...

    Не хочу учить по книжкам, сразу пытаюсь решать реальные задачи. Если то в языке не пойму - смогу загуглить.
    Это Вы зря... Для начала, я бы всё-таки рекомендовал Вам книжку за авторством Котерова "PHP 7". Отличная книга "начального уровня". Если осилите её целиком - это будет неплохой старт.

    P.S.
    Знаю/понимаю фронтенд. В бэкэнде (на PHP) могу решить 90% задач, которые должно делать приложение.
    Мне нравится Ваш оптимизм :)))

    Эпилог:
    jQuery постепенно уходит в историю, если хотите "знать фронтэд", на сегодняшний день - нужно знать хотя бы 1 из популярных ЖС-фреймворков, сейчас очень активно применяются (примерно в равной степени) VueJS и ReactJS, рекомендую Вам изучить хотя бы один из них, помимо прочего...
    Ответ написан
    9 комментариев