Задать вопрос
  • CSS3 как выбрать последние 4 элемента?

    Fragster
    @Fragster
    помогло? отметь решением!
    а чем грид не устраивает? https://play.tailwindcss.com/JbHukIeQPC
    Ответ написан
    3 комментария
  • Можно ли писать функции в текст?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Извратиться можно, но это будет именно извращение.
    Тем более что всё равно кроме функций понадобятся и управляющие конструкции - if, foreach.
    И решение давно придумано. РНР умеет встраиваться в HTML. Поэтому вместо того, чтобы писать разрозненные куски HTML в переменные, весь HTML пишется в один php файл, в котором делаются вставки на РНР. после того, как РНР выполнил всю бизнес-логику, пишется одна строчка, include 'template.php'; и дальше выводится весь HTML. Грубый пример такого файла
    <?php include 'top.php'; ?>
    <h2><?=$pagetitle?></h2>
    <ul>
    <?php foreach($links as $row): ?>
      <li>
        <a href="<?= htmlspecialchars($row['link']) ?>">
          <?= htmlspecialchars($row['name'])?>
        </a>
      </li>
    <?php endforeach ?>
    <ul>
    <?php include 'bottom.php'; ?>


    Ну и после такого колупания разработчик быстро приходит к идее использовать специпализированные шаблонные движки, такие как Twig. Но поскольку новичкам сложно осваивать столько нового за раз, лучше двигаться постепенно
    Ответ написан
    24 комментария
  • Можно ли писать функции в текст?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Откройте для себя такую штуку как "Шаблонизаторы". Они как раз и предназначены для декомпозиции объёмных страниц и переиспользования кода.
    Ответ написан
    31 комментарий
  • Как исправить ошибку "No connection could be made because the target machine actively refused it"?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Давайте я возьму вас за ручку, и погуглю с ложечки.

    Вот я беру вашу ошибку, "No connection could be made because the target machine actively refused it" копирую в гуголь (если не понимаю по-английски, то добавляю слово "ошибка"), и оно мне человеческим голосом говорит,
    Ошибка «No connection could be made because the target machine actively refused it» означает, что сервер, к которому вы пытаетесь подключиться, либо не запущен, либо недоступен, либо не слушает соединение на указанном порту. Чаще всего эта проблема связана с тем, что целевой сервер не запущен или неправильно настроен, но также может указывать на переполненный резерв сервера или проблемы с брандмауэром.

    Что конкретно вам непонятно в этом объяснении?

    Добавляю к запросу слово openserver и получаю
    Ошибка «No connection could be made because the target machine actively refused it» при работе с Open Server означает, что сервер не запущен или недоступен, или же неправильно указан порт. Чтобы исправить это, нужно запустить Open Server из папки установки и убедиться, что серверные компоненты работают, или проверить правильность адреса и порта в настройках приложения, которое пытается подключиться.

    Что конкретно непонятно в этой инструкции?

    (а потом поколение снежинок удивляется, почему к ним такое отношение. сейчас уже даже по ссылкам ходить не надо, умная железка уж и разжёвывает, и в рот кладёт - а они всё "моя твоя не понимаю"!)
    Ответ написан
    1 комментарий
  • Если указать шрифт в коде сайта, не загружая его, то лицензия не требуется?

    Считайте, что указание наименования шрифта - это как рецепт на сайте.

    Если в рецепте написано, что для выпечки пирожка требуется взять 100 грамм муки высшего сорта (Arial), это не значит, что вы передаёте читателю эту муку, которую вы где-то украли.

    Купить, украсть или отобрать у кого-то реальную физическую муку - это уже дело читателя. К тому же вы в своём рецепте даже пишете, что если у вас нет муки высшего сорта, то вы можете взять и любую муку другого сорта (sans-serif), а не красть Arial
    Ответ написан
    Комментировать
  • Как адаптивно верстать рванные блоки?

    Fragster
    @Fragster
    помогло? отметь решением!
    можно начать отталкиваться от такого:
    https://codepen.io/FragsterAt/pen/Byoxaga
    Ответ написан
    4 комментария
  • Есть ли смысл переносить систему Windows с ssd формата sata на ssd формата m2?

    @rPman
    Нет, не имеет смысла, windows сам по себе не добавляет нагрузки на диск, достаточной что бы отличить m2 ssd от sata ssd, может только на тот случай, где размещен файл дампа гибернации, отвечающий за скорость включения компьютера (в режиме fast startup), но вопрос тут будет на считанные пару секунд, или больше, если у вас 128гб ram.

    Если у вас установлена программа на диск c (например какая-нибудь игра на несколько сотен гигабайт), то скорость ее работы можно будет отличить... но никто вам не мешает устанавливать приложения в каталог не на диске C:, мало того, можно с помощью символических ссылок перенести уже установленные приложения, незаметно для них.

    p.s. лично я считаю что слишком жирно отдавать до 60гб места на диске на высокопроизводительном диске, если это не принесет бонусов, поэтому пусть система сидит на маленьком стареньком ssd, а вот файлы и программы я размещу на быстром хорошем диске.

    ну и конечно покупать sata ssd в принципе нет смысла, если есть nvme разъем на материнской плате, sata дороже, тормознее, и в потребительском сегменте даже менее надежны (но это от sata не зависит, просто китайцы плохо там стараются)
    Ответ написан
    Комментировать
  • Как установить обновление Jetbrains?

    @i4its
    Привет! Поделюсь своим опытом. Сделать, как рекомендовал Владислав Писарев у меня не вышло - все равно вылезала ошибка про санкции и туда сюда.
    У каждого плагина есть домашняя страничка. Перейти на неё можно прямо из IDE.
    66e0015240e0d020446000.png
    И вот с нее я скачал "свежий" файл для ручной установки(при скачивании появляется инструкция по установке).
    Удобно ли это - не очень. Работает ли - да!
    Ответ написан
    2 комментария
  • Возможно ли увеличить время сессии на Госуслугах?

    @Everything_is_bad
    Проблема проявляется на всех браузерах (Huawei Browser, Google Chrome Android, Waterfox, Chromium Linux).
    это не проблема.

    Время сессии определяет сервер, а не браузеры.
    Ответ написан
    Комментировать
  • Обновление версии PHP с 7.4.33 до 8.3 насколько необходимо?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Имеет смысл делать обновление, если все работает нормально?
    В идеальной вселенной со сферическими конями, где обновление происходит одной кнопкой - конечно, имеет.
    В нашей же вселенной, где обновление может что-то сломать и занять неопределённое количество времени, а необновление может привести ко взлому или поломке с непредсказуемыми последствиями, ответить на вопрос "имеет ли смысл" заранее невозможно.
    Обычно делают бэкап, пытаются обновиться и дальше уже исходя из количества и серьёзности возникших проблем, либо их решают, либо откатываются.
    Ответ написан
    2 комментария
  • Как создать систему аккаунтов в github pages?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Никак
    Ответ написан
    6 комментариев
  • Какие характеристики ноутбука/ПК нужны для front-end-разработки?

    @Everything_is_bad
    Оперативка 32G и диск SSD, и лучше нормальный десктоп, а не ноут
    Ответ написан
    Комментировать
  • Могу ли я прогнать через password_hash пароли в бд, которые md5, чтобы не сломалась авторизация?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Я делал так.
    Просто уведомлял пользователей о том, что функционал улучшен и им нужно изменить пароль.
    Отдельный костыль для этого писать смысла нет.
    Всех отправить на восстановление пароля и всё.
    Позже костыль придется убрать.
    Ответ написан
    Комментировать
  • Кто должен устанавливать cookie, клиент или сервер?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    это делает сайт более уязвимым к XSS атакам.
    Нет, скорее это наносит больший ущерб в случае удачной атаки, к самой защите от атак это никак не относится.

    Так что же лучше, устанавливать куки стороне клиента или сервере?
    Что лучше, мягкое или теплое? Разные куки подходят для разных задач. Если речь все еще про токены и авторизацию - только бэкенд.

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

    @q2digger
    никого не трогаю, починяю примус
    берем Telegram Bot API (https://core.telegram.org/bots/api), в другую руку берем какой нибудь знакомый язык программирования, например Python и пишем бота, который следит за постами с музыкой в вашем канале и при появлении новой делает какие-то запланированные действия, например выкладывает музыку на вашу страницу. У таких платформ как Wordpress или Django есть API, и все это отлично автоматизируется.
    Ответ написан
    Комментировать
  • Как научиться строить wi-fi и\или 4g сети? Или как сделать на даче хороший интернет?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вообще, это два принципиально разных вопроса в заголовке. Строительство сетей - это довольно большая область знаний и тут надо много всего знать и учить. В двух словах не рассказать, особенно без конкретики - гугл и статьи в помощь. А вот для загородного интернета лучше всего брать узконаправленную антенну со встроенным модемом и стандартным ethernet портом. Проблема отдельной антенны и модема в потерях в кабеле между ними, поэтому лучшие варианты - антенна со встроенным модемом. С помощью мобильного приложения типа OpenSignal находите ближайшие вышки, а так же выясняете на каких частотах работает ваш сотовый оператор в вашей местности (гугл плюс звонок оператору). Далее покупаете под ваши частоты что-то типа Mikrotik LTE Kit (их там есть несколько вариантов - маленький бочонок или большая параболическая антенна), устанавливаете у себя на чердаке или вышке (не забывайте про грозозащиту и оптическую развязку для ethernet) и направляете антенну на сотовую вышку максимально точно. С 10-20 мегабит с телефона до 80-95 мегабит в лесу за городом с вышеназванным микротиком. В антенну втыкаете стандартный кабель типа "витая пара" и заводите в дом, а вот уже в доме втыкаете его в ваш WiFi роутер. В зависимости от вашего бюджета и особенностей дома и участка можно взять один роутер из топовой линейки с пачкой антенн или собрать Mesh сеть - если дом большой и хочется ещё и на участке сделать стабильный WiFi. Например что-то типа TP-Link Archer AX90 или набор девайсов серии OneMesh/Deco (рекомендую почитать обзоры сначала).
    Ответ написан
    Комментировать
  • Куда двигаться дальше senior разработчику? Новый язык, технологии, opensource, стартап?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Как вы это делаете?! За 17 лет работы в ИТ у меня ни разу не возникало вопроса "Куда двигаться?", только "Где взять времени на освоение всего этого бесконечного изобилия технологий, углублённого изучения уже знакомого и реализацию множества идей?"
    Ответ написан
    4 комментария
  • Почему функции по смещению свойств объектов работают только с объектами, у которых свойства состоят из букв?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Потому что в стандарте JS порядок свойств в объекте не гарантирован. Т.е., там может быть абсолютно любой порядок. Так что ваша функция бессмысленна. Если вам нужна сортировка - используйте массивы.
    Ответ написан
    4 комментария
  • Как тут узнать точную дату вопроса/ответа/комментария?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    4 комментария