Задать вопрос
  • Как сделать номер телефона уникальным?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Этот вопрос не завязан на фреймворк)
    Алгоритм:
    1. В таблице, где хранится номер телефона, поставить ограничение unique на это поле.
    2. Сделать ajax-валидацию поля телефона перед отправкой - проверить уникальность телефона и в случае повтора запретить отправку формы до момента исправления.
    Ответ написан
    1 комментарий
  • Куда складывать собственные функции в laravel?

    Sanasol
    @Sanasol Куратор тега Laravel
    нельзя просто так взять и загуглить ошибку
    Ларавел здесь не причем.
    composer решает этот вопрос, а точнее автозагрузка.

    https://laravel-news.com/creating-helpers

    ...
    "autoload": {
        "files": [
            "app/helpers.php"
        ],
    ...
    Ответ написан
    Комментировать
  • Как правильно работать с GIT если у тебя проекты CMS?

    DevMan
    @DevMan
    1. билд–сервер + система деплоя по вкусу
    2. аналогично п. 1
    3. никакой связи с остальными пунктами
    4. хранить в гите только то, что нужно
    5. синхронизировать нужно только ассеты, имеющие непосредственное отношение к приложению (стили, скрипты, иконки, и т.п.) и они должны быть в гите. пользовательский хлам хранится в отдельной папке, которая просто линкуется при деплое в проект.
    Ответ написан
    2 комментария
  • Реально ли использовать php с mongoDB на обычном хостинге?

    Sanes
    @Sanes
    Реально. Если найдете хостинг с mongoDB
    Ответ написан
    Комментировать
  • Где искать Middle/Senior backend Node.js разработчиков?

    Почему бы не вырастить такого специалиста? Взять толкового джуна с горящими глазами и качать его. Мотивировать его учится на курсах, тренингах и т.д. Не обязательно сразу платить ему большие деньги, можно частично компенсировать ему затраты на обучение. Он вам в недалеком будущем все окупит.
    Раньше на предприятиях была такая штука как наставничество/кураторство. Это когда более опытный специалист учит начинающего специалиста. Теперь то понятно ... рынок.., нужно здесь и сейчас..., но так не бывает. Нужен компромисс. Как вам такой вариант?
    Ответ написан
    4 комментария
  • Как вы оцениваете предложения от неизвестных компаний?

    Beshere
    @Beshere
    Разработчик
    Компании условно можно поделить так:

    1. Киты (Сбер, МТС, ВТБ, Яндекс, Вктонтаке). Или это бодишоп типа Епама. Вы узнаете их по названию. Может быть несколько офисов по городу и в других городах. Тысячи человек.

    2. Конторы. Работают на китов или на государство напрямую, иногда на Запад. Владеют отдельно стоящими зданиями без вывески. На входе охрана. Тысяча человек.

    3. Конторки. Работают на конторы и на китов. Сидят в бизнес-центрах. До сотни людын.

    4. Шараги. Работают непонятно на кого. Сидят в ТЦ или вообще нигде не сидят - удаленка. Пара десятков прогеров.

    Поэтому еще до визита узнайте адрес офиса (что это БЦ, ТЦ, отдельное фирменное здание) и количество человек в компании - это поможет понять какая она сходу.
    Ответ написан
    1 комментарий
  • Как вы оцениваете предложения от неизвестных компаний?

    DevMan
    @DevMan
    а зачем? что изменится от знания того, что это стартап или бюрократия?
    в компании любого типа может быть радость и веселье, а может быть бюрократия и уныние.
    в крупных компаниях от бюрократии не избавится, всё зависит лишь от её размера и гибкости/пробиваемости.

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

    DevMan
    @DevMan
    вопрос бессмысленный: у каждой конторы собственные критерии отбора.

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

    Zoominger
    @Zoominger Куратор тега Системное администрирование
    System Integrator
    Обычно сисадмины стартуют с эникейщика, потому что без опыта и знаний, как решать проблемы, вас никто не подпустит к серверам.
    А эникей - довольно сложная профессия, тут только опыт, опыт и ещё раз опыт, чтобы развилась интуиция, умение быстро искать информацию и обрабатывать её "на лету". Книг о том, как лечить вирусы и исправлять проблемы с драйверами, нет.
    Экзамены не особо нужны, если есть опыт, работодатель смотрят на него. А так - CCNA, Microsoft.
    Основа - самообучение.
    Ответ написан
    21 комментарий
  • Как самостоятельно стать системный администратором и какие экзамены сдавать?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    но не знаю какими знаниями должен обладать системный администратор.

    Крылья...ноги... Главное - моск! :)

    Cамым первым и крайне важным в работе умением админа является умение самостоятельно сформулировать запрос к поисковику, найти ответ и правильно использовать его. Тема "как стать админом" на тостере по популярности соперничает с темой "как быстро и много заработать веб-программисту".

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

    Начинают все как правило с эникея - этакого "подай-принеси-уйди-не-мешай" в ИТ-отделе. Работа эникеем научит обжимать патчкорды, менять картриджи в принтерах и общаться с пользователями в специфических отделах (бухгалтерия, продажи, закупки - во многих местах эти коллективы укомплектованы сплошь представительницами лучшего пола - с соответствующим уровнем интеллекта). А также научит решать еще сто тыщ мильенов проблем, возникающих у юзера.
    Шаг вверх обычно делается тогда, когда считаешь, что готов уйти. Ну, еще может так сложиться, что на текущем месте что-то происходит с админом (самая экзотическая причина, известная мне - админ ушел в двухнедельный запой, по выходу из которого был немедленно уволен) - и тебя продвигают вверх.
    Экзамены особо не нужны - могут взять и без них, бывает что даже и без опыта (или с минимальным опытом) берут. Хотя базовые курсы Циски или M$ конечно пройти будет не лишним.
    Настольной книгой любого админа являются Олиферы :) Да, это намек :)
    Ответ написан
    Комментировать
  • Что лучше Phpstorm vs VS code?

    sim3x
    @sim3x
    Phpstorm
    Ответ написан
    Комментировать
  • Хранение времени в БД?

    @res2001
    Developer, ex-admin
    Храните в типе datetime начало и конец события, а уж интервалы обеспечите логикой. И не надо хранить не назначенные интервалы - только созданные события.
    Ответ написан
    2 комментария
  • Пишу парсер. Спарсил первую страницу, как спарсить остальные?

    @dpws
    Ищите в тексте ссылку на следующую страницу, или составляйте её сами.

    Изложите подробнее вопрос, с чем вы не можете разобраться? Как построить код для постраничного парсинга? Или как найти ссылку на следующую страницу?

    Поймал рыбу, как поймать следующую?
    Ответ написан
    Комментировать
  • Как работает Наследование и область видимости в PHP?

    IgorPI
    @IgorPI
    Давай по порядку.
    По теме наследования.

    Небольшой пример.
    <?php
    
    
    namespace Engine;
    
    
    abstract class Foundation
    {
        /**
         * Арматура (mm)
         * Я не хочу что бы моя арматура торчала из моего фундамента
         * Поэтому принял решение что этот параметр не выйдет за пределы класса
         * @var integer
         */
        private $fittings = 15;
    
    
        /**
         * Балка
         * Балка будет видна, прежде чем я постелю полы
         * Я планирую ещё работать с полом и мне нужен доступ к балкам
         * Которые лежат на фундаменте
         * @var string
         */
        protected $beam = "Охренительно ровная балка";
    
    
        /**
         * Мне нужен доступ в подвал
         * Я так же могу получить доступ к своему фундаменту
         * И возможно подогнуть торчащу арматуру из моего горе фундамента
         * @var string
         */
        public $сellar = "Вход в погреб";
    
        /**
         * Foundation constructor.
         */
        public function __construct()
        {
            // Строю дом
        }
    }


    <?php
    
    
    namespace Engine;
    
    /**
     * Стены
     * Я наслудую базовый класс Foundation
     * У меня есть доступ к балке.
     * Но у меня нет доступа к арматуре
     * Арматура была залита бетоном.
     *
     * Class Walls
     * @package Engine
     */
    class Walls extends Foundation
    {
        /**
         * Окно
         * @var string
         */
        protected $window;
    
        /**
         * Дверь
         * @var string
         */
        protected $door;
    
        /**
         * Walls constructor.
         */
        public function __construct()
        {
            parent::__construct();
    
            $beam = $this->beam; // Пожалуй воспользуюсь балкой
        }
    
    
        // здесь что-то будем делать со стенами
    }


    <?php
    
    
    namespace Engine;
    
    
    /**
     * Крыша
     * Class Roof
     * @package Engine
     */
    class Roof extends Walls
    {
        /**
         * Roof constructor.
         */
        public function __construct()
        {
            parent::__construct();
            // Я всё ещё имею к ним доступ, но только внутри класса
            $this->beam;
            $this->door;
            $this->window;
            $this->сellar;
        }
    }


    Строю дом, но у меня есть только доступ к подвалу (((
    $home = new Walls();
    $home->сellar;


    Не умею стоить дома.

    Прилагаю диаграмму
    5d6d9b8e96b10054415644.png

    Наследование классов можно сравнить с наследованием в жизни, от отца к сыну./
    У тебя или есть наследство
    Или нет
    Или есть, но ты воспользоваться не можешь.

    Главное что есть вход в подвал!
    Это важно!
    Ответ написан
    3 комментария
  • Как сами спецслужбисты пользуются интернетом?

    GavriKos
    @GavriKos
    они пользуется самописными браузерами

    Ага, и Путин, и Навальный сами себе браузеры пишут.

    выкупленные айпи сервера

    Бери круче - выкупленные интернеты. У каждого свой.

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


    На процессоре Эльбрус же!

    То есть его нет?

    Не беспокойся, твоя история посещения порнхаба никому неинтересна. Да, товарищ майор?
    Ответ написан
    3 комментария
  • Как сделать такое приложение?

    @AndrewStr
    Как сделать такое приложение?
    - Нанять разработчиков и дизайнеров, т.е. команду

    Какие языки и технологии?

    - Полный стек технологий, богатый и сложный фронтенд и не менее сложный бекенд что бы это всё работало как надо и выглядело адекватно

    Какие конкретно языки и какие конкретно технологии зависит от исполнителей которых вы будете нанимать, в одиночку такой проект вы точно не потяните, потому что иначе бы вопрос был задан более детально
    Ответ написан
    Комментировать
  • Top лучших online IDE для PHP?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    c9.io, правда для разработки (а не ковыряния палочкой) я бы рекомендовал забыть про online ide.
    Посмотрите PhpStorm, лучшей IDE под php пока что не существует.
    Ответ написан
    3 комментария
  • Как проверить адекватную скорость загрузки сайта?

    mroforolhc
    @mroforolhc
    умственно отсталый
    PageSpeed от гугл даёт только базовые советы, на него не равняйтесь.
    Проверяйте скорость загрузки в консоли, во вкладке Network – точнее некуда. Видите затупы - исправляете. Уменьшаете количество запросов, сжимаете фотографии, подключаете ленивые загрузки, асинхронную загрузку шрифтов, кешируете контент.
    Ответ написан
    Комментировать
  • Как не ставить в очередь с одинаковыми именами?

    tumbler
    @tumbler
    бекенд-разработчик на python
    В протоколе AMQP нет понятия имени или идентификатора сообщения. Вам придется добавлять uuid в тело и управлять уникальностью извне (например, ставить локи в Redis)
    Ответ написан
    1 комментарий
  • Как уменьшить количество оперативной памяти, используемой скриптом?

    MvcBox
    @MvcBox
    Software Engineer [C/C++/JS(for Node.js)/etc]
    Как уменьшить количество оперативной памяти, используемой скриптом?

    Очевидно, что писать оптимальный код ;)

    Какие есть инструменты

    Разные, начиная от встроенных --inspect-brk, --prof & --prof-process и до https://www.npmjs.com/package/0x , https://github.com/nearform/node-clinic и им подобные
    Ответ написан
    3 комментария