Задать вопрос
  • Существует ли "отзовик по фирмам" в ИТ сообществе?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, отзывы чаще пишут недовольные. Так что вы можете увидеть десять негативных отзывов, не увидеть тысячу позитивных и сформировать неверное представление о компании. Во-вторых, сидящие на дереве птицы не боятся, что под ними сломается ветка, не потому, что верят в ветку, а потому, что верят в свои крылья. Развивайте собственный профессионализм и сможете диктовать условия при заключении трудового договора и требовать его соблюдения от любой компании, либо мгновенно менять провинившуюся компанию.
    Ответ написан
    3 комментария
  • Самый короткий способ обработать каждый элемент массива?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Профессионалы, например, понимают, что присвоение $value здесь бессмысленно и не пишут его. И вот я сэкономил вам целых 9 символов - потратьте их с умом.
    Ещё профессоналы понимают, что в коде важна читаемость, а не краткость. И именно умение писать понятный код является показателем квалификации.

    Ну а прям профессиональные профессионалы решают эту задачу исключительно вот так:
    Посмотреть профессиональный код

    <?php
    declare(strict_types=1);
    
    class Ellipsis
    {
        private string $char;
        private int $count;
    
        /**
         * @param string $char
         * @param int $count
         */
        public function __construct(string $char, int $count)
        {
            $this->char = $char;
            $this->count = $count;
        }
    
        /**
         * @return string
         */
        public function getChar(): string
        {
            return $this->char;
        }
    
        /**
         * @return int
         */
        public function getCount(): int
        {
            return $this->count;
        }
    }
    
    class Ellipsisist
    {
        private Ellipsis $ellipsis;
    
        /**
         * @param Ellipsis $ellipsis
         */
        public function __construct(Ellipsis $ellipsis)
        {
            $this->ellipsis = $ellipsis;
        }
    
        /**
         * @param string $value
         * @return string
         */
        public function __invoke(string $value): string
        {
            return str_pad($value, mb_strlen($value) + $this->ellipsis->getCount(), $this->ellipsis->getChar(), STR_PAD_LEFT);
        }
    }
    
    class EllipsisistFactory
    {
        /**
         * @param string $char
         * @param int $count
         * @return Ellipsisist
         */
        public static function make(string $char, int $count): Ellipsisist
        {
            return new Ellipsisist(new Ellipsis($char, $count));
        }
    }
    
    $arr = ['foo', 'bar', 'baz'];
    
    $ellipsisiatedArr = array_map(
        EllipsisistFactory::make('.', 3),
        $arr
    );
    
    var_dump($ellipsisiatedArr);

    Ответ написан
    4 комментария
  • Как сделать два последних слова - ссылкой?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    Используем preg_replace
    <?php
    $string = 'This is my habr';
    $pattern = '/(\w+ \w+)$/i';
    $replacement = '<a href="habr.com">${1}<a>';
    echo preg_replace($pattern, $replacement, $string);


    Test PHP preg_replace here
    Ответ написан
    Комментировать
  • Что лучше выбрать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Да никто вам ничего дельного не подскажет. Это ваша жизнь, ваши интересы.
    Фронт и SAP - это просто два рандомных слова в вашей жизни.
    Все зависит от конкретной компании, от того как туда ездить/ не ездить, адекватный начальник и коллектив или нет.

    Это просто начало карьеры, в начале карьеры можно еще 10 раз сменить направление.
    Выбирайте сами, а не закапывайте себе жизнь первым же решением.
    Ответ написан
    Комментировать
  • Почему PATH_SEPARATOR выдает ':' вместо '/'?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    PATH_SEPARATOR - это разделитель путей в переменной окружения PATH
    Вам нужен DIRECTORY_SEPARATOR

    https://www.php.net/manual/ru/dir.constants.php
    https://stackoverflow.com/questions/9769052/why-is...
    Ответ написан
    Комментировать
  • Почему PATH_SEPARATOR выдает ':' вместо '/'?

    BoShurik
    @BoShurik
    Symfony developer
    https://www.php.net/manual/ru/dir.constants.php

    Путаете PATH_SEPARATOR (тот который в переменной окружения PATH) и DIRECTORY_SEPARATOR
    Ответ написан
    Комментировать
  • Отличие ftp сервера от файлового?

    Отличается тем как он это делает. FTP-сервер по FTP-протоколу, а файловый... стоп, а о каком из файловых серверов речь?
    Ответ написан
    1 комментарий
  • Как собирать данные с медицинской аппаратуры?

    gbg
    @gbg Куратор тега Железо
    Любые ответы на любые вопросы
    Если от аппаратуры есть родной софт, подсмотреть, как он получает данные.

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

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Это решается другим способом. Можно сделать готовый комплект конфигов (не только для vim), который в одну команду заливать на любой новый сервер (например, с помощью ansible). Круче vim всё равно мало что есть (пользуясь случаем, передаю большой привет emacs).
    Ответ написан
    Комментировать
  • Почему кто-то может отметить ответ решением?

    Moskus
    @Moskus
    В вопросе содержатся ошибки.
    Во-первых, нет никаких "лучших ответов". Есть просто "решения". (Ну ещё голосование "нравится".)
    Во-вторых, отметка решением не делается "от имени автора". Признание ответа решением независимо от автора. Признать решением может автор, куратор тега или другие пользователи, если достаточное их число проголосуют за этот ответ.

    Делается это потому, что Тостер - это проект, цель которого - построение "базы знаний" по частным проблемам, а не удовлетворение потребностей и развлечение авторов вопросов. Потому, если ответ объективно решает проблему из вопроса, он может быть признан решением не только автором. Тем более, авторы часто забивают на то, чтобы отмечать решения, не понимают, что это нужно делать для тех, кто прочтет вопрос в будущем, или вообще стараются насолить некоторым отвечающим, потому что хотя ответ даёт решение, он может им не нравиться по каким-то совершенно субъективным причинам (например, потому что там говорится об объективном недостатке чего-либо).

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

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    Либо я чего-то не понимаю
    Не понимаете значение слова асинхронный
    console.log отрабатывает раньше любого errorsOnLines.push
    Ответ написан
    4 комментария
  • Как учить ларавел 8 по старым урокам?

    delphinpro
    @delphinpro Куратор тега Laravel
    frontend developer
    Уже и в седьмой версии предпочтительным было указание контроллеров как callable

    use App\Http\Controllers\MainController;
    
    Route::get('/', [MainController::class, 'index'])
      ->name('admin.index');
    Ответ написан
    Комментировать
  • Когда полезно использовать генератор, если объем данных небольшой?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Эффективность здесь вообще не при чем.
    Генератор - это синтаксический сахар
    То есть вопрос вообще не про эффективность

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

    Но на самом деле бывают и другие критерии.
    У генератора есть одно однозначно полезное применение - возможность создания унифицированных интерфейсов.
    Любой потоковый источник он может превратить в перебираемый.
    То есть можно наплодить интерфейсов и скармливать их какому-нибудь форичу, и он будет с ними работать, не зная, поток внутри, или массив. Файл, результат запроса из БД, раскодированный джейсон - если в каждого из этих источников будет перебираемый интерфейс, то все их можно будет перебирать в одном и том же цикле.
    И вот ради такой унификации и используется генератор
    Ответ написан
    Комментировать
  • Как учить ларавел 8 по старым урокам?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    Использовать отличную от урока версию фреймворка - это странно.

    есть решение по другому написать код
    Есть решение загуглить и по первой же ссылке увидеть и объяснение и решение, которое требует только понимания основ PHP.

    IDE helper для phpstorm работает как оказалось только с 8+ версией
    Предыдущие версии пакета прекрасно работают с предыдущими версиями фреймворка, их никто не сжигал.

    И это при том что я взял готовый архив из урока автора с композер и pacage json файлами
    Уроки не отменяют необходимости думать и разбираться самостоятельно.

    что посоветуете
    если долго мучится - что нибудь получится
    Ответ написан
    3 комментария
  • Техническое собеседование Python?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Добрый день , подскажите как лучше готовиться к техническому собеседованию?

    Не надо к собеседованиям готовиться, это не экзамен. На собеседование надо идти только с тем, что реально знаешь.

    Какие темы чаще всего встречаются , именно задачи

    Невозможно предсказать, что именно будут спрашивать. Зависит от компании, проекта, интервьювера и ещё много от чего.

    какие советы что вам помогает ?

    Ничего не помогает, каждый раз ссу, как в первый.
    Ответ написан
    5 комментариев
  • Техническое собеседование Python?

    @dmshar
    Хочу вас расстроить. Человека не умеющего сначала искать ответ самостоятельно - хотя-бы на том-же ресурсе, на котором он задает вопрос, хотя-бы тех ответов, которые дали менее чем за две недели до вас - на работу нынче не берут. Уж больно много лениво-желающих, надо отобрать тех, кто имеет хоть зачатки самостоятельного мышления.
    Вот вам ответ. Изучайте:
    Как подготовиться по алгоритмам к собеседованию(junior)?
    Ответ написан
    Комментировать
  • Как объективно протестировать производительность node.js и PHP в запросах к mysql БД?

    Как у нас на пхп. Пишешь строчки, выполняет по порядку. Сделал до конца одно, дальше. Как у нас с нодежс. Пишешь строчки и тоже по порядку, но не по такому порядку, как в php. К примеру у нас 2 обращения к базе. Они тоже будут идти по порядку, но почти одновременно, так как сразу после первого обращения к базе он не дожидаясь ответа обратится второй раз. Дожидаться ответа он уже будет в callback функции к обращению.

    PHP - спокойный тип, который спокойно выполняет задачи и не запутывается. Nodejs - карьерист амфетаминщик, который в любое свободное время (к примеру, пока ждет ответа от той же базы) будет выполнять другие свои обязанности.
    Ответ написан
    Комментировать
  • От middle backend java developer к middle android developer. Как учитывается опыт работы при приеме на работу?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Как договоритесь. Если сможете нанимателя убедить в том, что ваш опыт в смежной области и крепкая теория в целевой помогут вам быстро влиться и работать с полной отдачей, то можно мидлом и остаться. На сколько это будет сложно - зависит от того, как долго уже не могут закрыть вакансию, уровню бюрократии в компании, личных качеств интервьюверов и ещё множества различных факторов. Можно ещё попробовть договориться о пересмотре грейда через полгода например.
    Ответ написан
    2 комментария
  • Как создать тег на хабр Q & A?

    0xD34F
    @0xD34F
    Открываете форму обратной связи. В выпадающем списке "тема" выбираете пункт "гениальная идея". В текстовом поле "текст сообщения" излагаете суть - что за тэг, и почему его следует добавить. Подсказка: "почему следует добавить" - это, как минимум, наличие уже существующих вопросов, к которым новый тэг можно будет прицепить, и, наверное, не в количестве 3-5-10 штук, а побольше. Так что прежде чем предлагать добавление тэга, стоит воспользоваться поиском - убедитесь, что оно того стоит.
    Ответ написан
    Комментировать