• Как продлять SSL сертификат на хостинге?

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

    greabock
    @greabock
    Могу
    1. Сеттеры не нарушают инкапсуляцию.
    Если вы устанавливаете свойство через сеттер, вы вообще уверены, что оно хранится в свойстве с тем же именем того же класса?
    object.setProperty(value)

    Вот я, глядя снаружи вообще хз, где и как хранится это свойство, если вообще хранится. А вы?

    2. Конструктор не нарушает инкапсуляцию. Ровно по тем же причинам.

    По понятным причинам, у вас не на всё должны быть сеттеры, а только те, что вы хотите менять снаружи. Если же у вас сеттеры, на все подряд свойства, то это вы нарушаете инкапсуляцию. Сеттеры тут не при чем.
    Ответ написан
    3 комментария
  • Какой смысл писать комментарий к коммиту?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    ну вот представь ситуацию, что ты свою задачу "PRJ-3" не смог с одного коммита сделать (а такое случается довольно часто). и вот у тебя образовалось 20 коммитов с комментом "PRJ-3". и ты там много чего переделывал и теперь опять что-то изменилось и тебе нужно посмотреть одну из первых реализаций задачи. ты помнишь, что она где-то в начальных коммитах, но не помнишь в каком. вот тебе и придется сидеть и открывать по одному эти коммиты и смотреть тот это или не тот.
    а были бы комментарии нормальные - ты бы это увидел по ним и лишних движений бы не было.
    p.s. а когда с момента реализации прошла неделя, месяц, год - ситуация усложняется в разы. потому что тут уже ты и сам не будешь помнить что и когда ты писал.
    Ответ написан
    7 комментариев
  • Какой смысл писать комментарий к коммиту?

    DevMan
    @DevMan
    осмысленное описание комита - маст хэв.
    prj-3 - это говно, а не описание комита.

    на самом деле тут роялят много моментов. но описание комита должно быть информативным.как минимум финального, который пойдет в релизную ветку.
    Ответ написан
    34 комментария
  • Что быстрее: file_get_contents к json файлу или запрос к бд?

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

    показываю на пальцах:
    в десять раз быстрее. звучит круто, да?
    а если взять не относительно, а абсолютно: насколько в разрезе вэба 0.001 секунды быстрее 0.01 секунды?
    эту разницу вообще не заметить пока у вас не миллионы хитов хотя бы в час.

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

    @antonwx
    Только если для совсем базовых задач вроде документы набрать и в контакте посидеть.
    Проц совсем уж дохленький. 2/4 в 2021 это ни о чём.
    Ответ написан
    2 комментария
  • Как правильно составить SQL-запрос?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    джоин выданные книжки с книжками и с авторами и сум(авторс.ид) груп бай авторс.ид
    Ответ написан
    Комментировать
  • Как установить PHP 5.4 CentOS 7?

    SagePtr
    @SagePtr
    Еда - это святое
    Через докер, например, запускать её в контейнере, пробрасывать туда нужные папки со скриптами.
    В итоге даже если сломают это старьё через уязвимость - дальше проброшенных папок не пролезут.
    Ответ написан
    Комментировать
  • Как посмотреть кто грузит интернет???

    hint000
    @hint000
    у админа три руки
    Ответ написан
    Комментировать
  • Как проверить заходили ли уже с данного устройства?

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

    @galaxy
    А кто сказал, что этот сайт доступен по ipv6?

    $ dig -t AAAA api.binance.com
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
    ...
    ;; QUESTION SECTION:
    ;api.binance.com.               IN      AAAA
    
    ;; ANSWER SECTION:
    api.binance.com.        92      IN      CNAME   d3h36i1mno13q3.cloudfront.net.
    
    $ dig -t AAAA d3h36i1mno13q3.cloudfront.net.
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
    Ответ написан
    Комментировать
  • Как сделать рассылку?

    @UberPool
    Python/JS coder
    Тут за тебя никто делать не будет.
    Записываешь людей которые писали в бота,например в базу данных.
    Циклом рассылаешь сообщения по id пользователей которые хранятся где-либо.
    Ответ написан
    3 комментария
  • Можно ли в PHP автоматически вызвать класс?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Во-первых, это называется не процедурное, а функциональное программирование
    Во-вторых, я снова очень сильно сомневаюсь, что это именно то что тебе нужно. В частности, "вызов класса" - это бессмыслица, вызываются методы, а не сами классы
    В-третьих, по аналогии с функциональным программированием, это называется анонимный класс

    (new class {
        public function log($msg)
        {
            echo $msg;
        }
    })->log("hello");
    Ответ написан
    7 комментариев
  • Как исправить ошибку folder/file.py: needs merge при выполнении git stash save?

    git merge --abort
    Затем выполнить stash и потом повторить попытку мерджа своих изменений.

    Для пущего спокойствия, предварительно можно сделать резервную копию текущего состояния каталога репозитория.
    Ответ написан
    1 комментарий
  • Как передать данные на другую страницу при клике?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых теги - хтмл тут при чем? У вас же проблема в жс и пхп?
    Во вторых - выводите в цикле элементы, что подразумевает что их там несколько, при этом все они имеют один и тот же id, так делать нельзя.
    Подскажите, как при клике передать информацию на другую страницу.
    Способов много, гет параметр, куки, сессия... В каждом конкретном случае подходит свой более приемлемый вариант. Вместо того чтобы тумана напускать - четче формулируйте задачу, по вашему описанию нихрена не понятно что вы хотите сделать.
    Ответ написан
    2 комментария
  • Стоит ли начинать карьеру в SEO?

    @pcdesign
    Идти в сеошники, все равно как идти в шаманы. Как в шаманизме постучал эдак по бубну и пошел дождь, а эдак снег. Исключительно опытный путь, методы проб, ошибок и экспериментов. Тоже самое и в сео.

    Алгоритмы поисковых систем закрыты, никто не сможет, кроме программиста яндекса или гугла объяснить почему этот сайт находится на 1-ом месте в поисковой выдаче. Все что остается это экспериментировать. При большом кол-ве экспериментов собирается некая статистика, после которой сайты можно научится поднимать наверх в поиске.
    И в этом случае бизнес будет готов отдавать любые деньги.

    Но вы всегда будете как эйнштейновый человек вне ведении истинной картины:
    «В нашем стремлении понять реальность мы отчасти подобны человеку, который хочет понять механизм закрытых часов. Он видит циферблат и движущиеся стрелки, даже слышит тиканье, но он не имеет средств открыть их корпус. Если он остроумен, он может нарисовать себе некую картину механизма, которая отвечала бы всему, что он наблюдает, но он никогда не может быть вполне уверен в том, что его картина единственная, которая могла бы объяснить его наблюдения. Он никогда не будет в состоянии сравнить свою картину с реальным механизмом...»
    «Эволюция физики» А.Эйнштейн, Л.Инфельд.
    Ответ написан
    1 комментарий
  • Какая ОС, по вашему мнению подойдёт лучше?

    kamalynx
    @kamalynx
    Погромист-самомучка
    Debian - стабильно и предсказуемо. Множество мануалов, хорошая wiki-документация https://wiki.debian.org/FrontPage, регулярные обновления, долгосрочная поддержка LTS.

    Пакетная база stable выпуска может показаться слегка устаревшей, но, если действительно нужно, тот же PostgreSQL можно установить из официального репозитория https://www.postgresql.org/download/linux/debian/ ;)

    У Debian удобный установщик, поддерживающий графический и текстовый режимы, с большим простором для конфигурации во время установки в режиме Expert install.
    Ответ написан
    Комментировать
  • Как на jq определить нужный ответ от php json_encode?

    Spartak-2205
    @Spartak-2205
    Разработка и создание сайтов

    if(typeof json.success !== 'undefined'){
    	$(document).find('.loadItemsHere').html(json.success);
    }
    else if

    Приходят у вас все параметры, но выводится один, потому что дальше этого условия код не выполняется!
    Ответ написан
    Комментировать
  • Какое окружение вы используете для разработки php?

    DevMan
    @DevMan
    phpstorm для основной разработки, любой редактор под руками (vsc, atom, sublime, nano, vim...) для посмотреть/быстрых маленьких правок.

    сервер: все (за редким исключением) ставлю из пакетов, затем допиливаю ручками.

    phpmyadmin/аналоги–для–других–баз последний раз видел году в 2010. с тех пор использую либо консоль, либо гуевые тулзы (для удаленного доступа через ssh/http–тунель).

    докеры, вагранты, "идентичное проду окружение", "сборки – гавно" – это все типичный булшит и базвордс.
    иногда перечисленное реально нужно и полезно (сам пользую где надо), но далеко не всегда/везде и не всем.

    разрабатываете в одиночку – вообще пофигу на чем, лишь бы вас устраивало и было вам удобно.
    разрабатываете в команде – пока ваш код запускается у других участников (что не проблема, если понимать что делаешь/особенности языка под разные платформы/следование принятым соглашениям), всем плевать на чем вы его у себя крутите. хоть стоя в лыжах в гамаке и на утюге.
    Ответ написан
    12 комментариев