• Возможна ли смена языка программирования без потери должности?

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Я все починил, теперь ваша карьера и ориентация в порядке!
    Не благодарите.
    5de34eb3a4d87370303583.png
    Ответ написан
    10 комментариев
  • В чем особенность дизайна сайтов под cms magento?

    @caballero
    Программист
    сосбенность в том что магента одна из самых геморных cms
    Ответ написан
    5 комментариев
  • Становится ли контейнер образом?

    1. верно
    2. ок
    3. нет. docker build (док) создаёт новый image (образ) В вашем примере с тегом python-barcode
    4. docker run запускает из образа контейнер. Можно и не один, а несколько, даже параллельно. В вашем примере имя для него сгенерится автоматом, какая-нибудь смешная комбинация двух слов. Контейнер может работать, останавливаться, перезапускаться. Можно удалить контейнер. Контейнер не изменяет образ, из которого создан – он «накатывает» свою деятельность поверх, в новых слоях.
    5. контейнером не поделиться. Делятся образом. Если в контейнер вносили изменения - например, зашли в него терминалом, установили доп. пакеты – можно из этого контейнера создать новый image через docker commit


    базовый FROM образ -- образ с доп. слоями = ваш новый образ -- контейнер и изменения -- образ с изменениями
    Ответ написан
    2 комментария
  • Что вы думаете про "51 задания для сис. админа"?

    Zoominger
    @Zoominger Куратор тега Системное администрирование
    System Integrator
    Смотрел ещё давно. Фигня полная, это как учиться рисовать по готовым точкам.
    Читайте Куроуза, руководство CCNA, руководства по Linux.
    А это - чушь.
    Ответ написан
  • Как правильно реализовать создание дочерних экземпляров класса?

    @EvgeniiR
    https://github.com/EvgeniiR
    Как то так
    class UserData {
        /**
         * @readonly
         * @var string
         */
        public $source;
    
        public function __construct(string $source)
        {
            $this->source = $source;
        }
    }
    
    class NoSupportingSenderFound extends \Exception {}
    class AnswerTransportError extends \Exception {}
    
    interface AnswerSender {
        public function supportSource(string $source): bool;
    
        /**
         * @throws AnswerTransportError
         */
        public function sendAnswer(string $answer): void;
    }
    
    class AnswerSenderFacade
    {
        /**
         * @var AnswerSender[]
         */
        private $senders = [];
    
        public function __construct(AnswerSender ... $answerSenders)
        {
            $this->senders = $answerSenders;
        }
    
        /**
         * @throws AnswerTransportError
         * @throws NoSupportingSenderFound
         */
        public function sendAnswer(UserData $userData, string $answer)
        {
            foreach ($this->senders as $sender) {
                if($sender->supportSource($userData->source)) {
                    $sender->sendAnswer($answer);
                    return;
                }
            }
            throw new NoSupportingSenderFound("...");
        }
    }


    В конструктор класса AnswerSenderFacade нужно передать инстансы всех реализаций интерфейса AnswerSender. В Symfony это просто делается через tagged services (Навесить тег на _instanceof AnswerSender через конфиг и в конфиге же указать что все помеченные тегом классы нужно заинжектить)

    Над названием конечно можно ещё подумать.

    p.s. в случае Симфони, правда, в конструкторе вместо ...$providers придётся использовать iterable и дополнительно проверять что пришли инстансы SenderInterface через instanceof
    Ответ написан
    4 комментария
  • Как узнать содержимое образа?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    FROM nginx:alpine

    Вас вот эта строка вообще не смущает?
    Ответ написан
    2 комментария
  • Как продать изобретение в обмен на долю фирмы?

    Zoominger
    @Zoominger
    System Integrator
    они сильно вырастут после внедрения моей разработк

    Чёт под ночь привалило таких.

    Вложитесь в юриста, пусть он проведёт ваше дело.
    Не в интернетике же спрашивать-то.
    Ответ написан
    Комментировать
  • Почему Spring Boot кушает столько памяти?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Spring
    Седой и строгий
    Да, нормально. Boot - это же набор костыликов, они снижают количество работы для программиста за счёт увеличения количества работы выполняемой фреймворком, соответственно будет и потребление памяти выше и производительность ниже.
    Ответ написан
    Комментировать
  • Как вы планируете свой рабочий день, чтобы не выгорать?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Интенсивной работы в день 5-6 часов максимум. Больше - только на ограниченное время, с обязательной компенсацией отдыхом. В офисе 9-18 работают в целом так же, кулер, поболтать, что-то обсудить 10 раз в день, почитать статьи. По моим личным ощущениям на удаленке работа интенсивнее, даже с учетом меньшего количества часов. Поэтому работаю по часам и на ставке больше чем в офисе на 8 часовом рабочем дне.
    Пробовал помодоро - не зашло.
    Бывает что накапливается и какие-то дни работа вообще не идет - даю себе отдохнуть, могу поработать часа два-три.
    Что-то новое изучаю иногда в формате перерывов - поработал - почитал. Так как график и учет времени гибкий, это не считается рабочим временем, и совесть не мучает. Могу посередине дня отдохнуть пару часов если совсем не идет, или сходить прогуляться или еще что.
    Свои проекты сначала пилил "по вечерам и выходным", особенно когда работал 9-18 потом понял что так не пойдет, на долгий срок это провальный подход, поэтому сейчас больше работаю как часть рабочего времени. Уменьшаю основную работу (при этом естественно уменьшается доход).

    Самое главное - правильно оценить свои силы и исходя из этого решать сколько куда их потратить. Может у вас сил хватит и на работу и на проекты и на хобби и еще перед сном почитать - без проблем, делайте все это. А если их не хватает даже на 8 часовой рабочий день - стоит это признать и не пытаться себя нагрузить сверх меры, получите новый срыв. Или отказаться от чего-то или искать другие способы кроме как "работать больше". Тут главное быть честным с собой и не "добавлять себе очки".

    В целом выгорание не зависит от объема работы - объем работы влияет на усталость, на выгорание влияет нервное напряжение и оно может быть и при 2 часах работы в день а может и не быть при 10.
    Если у вас реально начинается истощение - то определитесь это усталость или выгорание, если усталость - то организовать рабочее время и контролировать нагрузку, может даже в ущерб доходу, свое состояние очень важно.
    Если выгорание - то надо искать причины, если их не устранить - то ничего не поможет.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Узловое "дерево", где каждый узел - это одно слово (может и би/три-грамма).
    Кол-во набранных баллов (длина пути) в момент прохода по связям и наличие определённых ID-шников, точно определяет (выделяет) сайты, которые содержат цитируемую строку.
    (и, разумеется, поиск ведётся только по проиндексированным заранее данным)
    Ответ написан
    Комментировать
  • Существует ли сервис мониторинга состояния сайтов?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    существует, но стоит таких конских денег, что проще за час на Питоне самому накидать

    host-tracker.com

    с подобным сервисом только толк проверять доступность сайта из регионов
    Ответ написан
    Комментировать
  • Плюсы и минусы оформления с почасовой оплатой?

    b0nn1e
    @b0nn1e
    Alcohol & Ruby on Rails
    Если вы программист и вам нужно будет реально трекать время потраченное на задачи - рассчитывайте ставку так, что-бы за 5-6 часов работы в день у вас выходила желаемая зп.
    Т.е ставка_за_час = желаемая_месячная_зп / 120 (или даже на 100)
    В реальности ни кто никогда не работает 8 часов, код пишешь от силы часов 5-6, и это в очень продуктивный день, обычно еще меньше.
    Остальное время просто ебланишь.
    Даже если вы супер продуктивный человек, вы очень быстро выгорите писать код 8 часов в день.

    PS: опыт работы с почасовой оплатой очень меняет отношение к жизни и к менеджменту своего времени. Категорически рекомендую попробовать.
    Ответ написан
    Комментировать
  • Как запретить одновременный вход в один аккаунт на сайте?

    @Flying
    В целом это может быть не такой хорошей идеей как кажется. Наличие нескольких одновременных сессий с разных устройств сейчас - это весьма распространённая практика, особенно если вспомнить о наличии смартфонов. Привязка к IP адресу того же смартфона жителя мегаполиса, перемещающегося в метро и переключающегося между разными WiFi сетями - тоже не вариант. Поэтому прежде чем приступать к реализации - стоит продумать этот вопрос более внимательно.

    С технической же точки зрения здесь нет ничего сложного. Поскольку под "входом на сайт", очевидно, подразумевается успешная аутентификация пользователя, а данные этой аутентификации как правило находятся в сессии (пока, для простоты, исключим варианты аутентификации по токену и т.п. вещи, не включающие в себя сессию). В этом случае задача запрета множественных входов очевидным образом сводится к тому чтобы:
    1. либо, как вы сами предложили, генерировать некий токен и сохранять его в сессии
    2. либо в качестве такого токена использовать сам идентификатор актуальной сессии пользователя

    В любом случае в каком-либо хранилище нужно будет сохранить пару "user id => token" и при дальнейших запросах мы просто проверять имеющийся у нас токен с сохранённым. В случае несовпадения принудительно делать logout с выдачей сообщения через flash messenger.
    Ответ написан
    Комментировать
  • Как правильно передать переменную “id” товара?

    Arris
    @Arris
    Сапиенсы учатся, играя.
    Не писать роутер самому, а взять готовый, отлаженный и работающий. Десятки их на гитхабе.

    Серьезно.
    Ответ написан
    Комментировать
  • Что хотят тимлиды от новобранцев?

    Единственный верный вариант - пройти пару, тройку собеседований
    Ответ написан
    Комментировать
  • Что хотят тимлиды от новобранцев?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Способность адекватно находить решения на поставленную задачу и не тупить.
    Ответ написан
    Комментировать