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

    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)?
    Ответ написан
    Комментировать
  • Нарушают ли конструкторы инкапсуляцию?

    gscraft
    @gscraft
    Программист, философ
    Это почему сеттеры нарушают инкапсуляцию? Вовсе нет. Контроль сохраняется за внутренней логикой класса. И в отношении конструкторов, получается, странным образом интерпретируете инкапсуляцию. Логика ООП практически потеряет смысл, если нельзя будет настраивать поведение объектов. Каким образом с чем-либо взаимодействовать, если нет значений, которые можно передать объекту?

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

    То есть, смысл инкапсуляции — это возможность реализации конкретной логики с распределением закрытости свойств. В одних случаях уместно закрыть доступ целиком, чтобы не нарушать базовое поведение объекта, когда разумно оставить установку значений только через конструктор, скажем, если цикл жизни объекта это некий конечный процесс, и может быть уместно запретить изменение этого поведения для дочерних классов, в других — допустимо менять свойства динамически, сеттерами, но оставляя обработку изменения за логикой класса.
    Ответ написан
    Комментировать
  • Как объективно протестировать производительность 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 штук, а побольше. Так что прежде чем предлагать добавление тэга, стоит воспользоваться поиском - убедитесь, что оно того стоит.
    Ответ написан
    Комментировать
  • Требуется ли для позиции джуна на django портфолио?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Где-то требуется, где-то нет. Но конкуренция среди джунов на столько высокая, что лучше иметь как можно больше поводов для найма.
    Ответ написан
    5 комментариев