Задать вопрос
  • Кривая работа функции date php?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Неделя начинается с понедельника и идентифицируется своим порядковым номером в году. Первой календарной неделей года считают первую неделю, содержащую первый четверг текущего года. Последней календарной неделей календарного года считают неделю, которая предшествует первой календарной неделе следующего года. ISO 8601.
    Соответственно, 2024-12-29 - воскресенье, последний день последней, 52-й недели года.
    2024-12-30 - понедельник, входящий в неделю, где четвергом является 2025-01-02, то есть в первую неделю 2025 года.
    Ответ написан
    6 комментариев
  • Как проще всего решать задачи про IP-адреса на C#?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если вы понимаете, как устроены адреса IPv4, то эту задачу можно решить в уме. Если не понимаете, то вам ни питон, ни сишарп не помогут.
    26 - C61 - C64 = 64 - 6 - 15 = 43
    Ответ написан
    3 комментария
  • Как правильно собрать сеть в квартире?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Пока есть возможность - заложите в каждую комнату по минимум 2 кабеля максимальной категории, причем с соблюдением всех правил прокладки. Оконцуйте розетками над плинтусом. Никогда не знаешь, где они впоследствии понадобятся, пусть лежат.
    Пару кабелей приведите к точке входа кабеля провайдера в квартиру. Там оконцуйте розетками и в одну из них вставьте кабель провайдера или патчкорд от оборудования провайдера.

    Вероятно вам захочется организовать домашний NAS или даже сервачок свой. Прикиньте, где его разместить (лучше не в шкафу по ряду причин). Например, на застекленной лоджии. Туда тоже проложите минимум два кабеля. И питание.

    Все кабели с комнат сведите в одну точку, там повесьте небольшой шкаф на 5-6 юнитов. Заведите все кабели в него, там разместите патч-панель, ИБП, полку для роутера, возможно свитч на нужное количество портов, дин-рейку с розетками и автоматом.

    67b1aed4c2bf8627140620.jpeg

    Важный момент - дверцу берите глухую, иначе мигание светодиодов ночью достанет.

    Приобретите 2-3 точки доступа Wi-Fi mesh. В идеале найти поддерживающие стандарт EasyMesh.
    Все точки доступа Wi-Fi собрать в mesh на 5ггц, одну из точек как главную настроить в режиме моста (bridge) и включить в общую сеть.

    Маршрутизатор я бы рекомендовал отдельный, без Wi-Fi, по ряду причин. К примеру, что-то из серии Ubiquiti Edge Router. Или тот же Keenetic помощнее, отключив в нем Wi-Fi и спрятав в шкаф на полочку.
    spoiler
    Маршрутизатор создает вашу внутреннюю сеть, будет раздавать DHCP, DNS, возможно, точное время, и служить firewall-ом. Эта функция обычно прячется в популярных Wi-Fi роутерах (потому они роутеры). Лучше отделить мух от котлет.
    Ответ написан
    14 комментариев
  • Можно ли как то внедрить Laravel постепенно, например установить как основной каркас и в него уже встроить CMS?

    yesbro
    @yesbro
    Думаю, помогаю думать
    Можно. Ставите php8.4, cтавите «Ларавель», интегрируете аутентификацию, чтобы она была сквозной. Делаете лейаут из старого сайта. Делаете модели под таблицы. Новые модули делаете уже в «Ларавеле», постепенно переносите в него старые.

    Проблемы, которые точно придется решать:

    1. Всё время придется поддерживать два шаблона для сайта.
    2. Если старый сайт использует одну точку входа index.php, а там уже определение роутинга, то придется слегка помучиться. Тогда сперва запрос должен принимать «Ларавель», искать подходящий роут, а потом, если нет совпадения, то проксировать его в старую систему (разумеется, с передачей всех данных).
    3. Бардак в структуре проекта.
    4. Настроить работу одновременно с двумя php (5-ой и 8-ой версии). Скорее всего придется делать два внутренних домена и перед ними ставить nginx как прокси. Можно на него попробовать и возложить проблему распределения роутов между старым и новым кодом.

    Ну и по ходу наверняка еще будет много подводных камней.

    В общем задача сложная, но очень интересная :)

    С MySQL на PostgreSQL переходить не обязательно. Подробно об этом выше ThunderCat написал. Полностью согласен с ним.
    Ответ написан
    Комментировать
  • Можно ли как то внедрить Laravel постепенно, например установить как основной каркас и в него уже встроить CMS?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    разработчики все время советуют перейти на новые технологии а если точнее на Laravel и с MySQL на PostgreSQL чтоб сайт не только стал современным но и работал шустрее.
    Переход с самописа на лару - хороший шаг, переход на постгрес нужен только если нужны конкретные задачи, решаемые постгресом лучше чем мускулем. Например, если у вас есть большой массив json данных, хранимых в соответствующих полях и требующий каких-либо выборок на основании этих полей, то есть по сути - если у вас база хранит ненормализованные сортируемые данные. В остальном выгода от перехода с мускуля на постгрес будет не видна без микроскопа.

    Если база нормально спроектирована, то модели лары могут практически налету подхватить таблички, останется только написать зависимости в моделях, пошаманить контроллеры и перевести хтмл в блэйды. Задача не смотрится как "работы на год", однако сложно сказать за сколько справятся ваши прогеры, тут сильно зависит от исходных данных, типа насколько правильно спроектирована бд, что есть сложного в функционале такого, что долго переносить в ооп/мкв, насколько хорошо разбираются ваши спецы в том что было написано в легаси проекте, насколько они хорошо знают лару...

    Обычно заявы по типу "мускуль гуано, надо менять на постгрес" без конкретных аргументов признак поклонников карго культа, а не профи. Так что я бы послушал аргументы для начала, а то потом окажется что там индексы только первичные на таблицах, про explain никто никогда не слышал, а выборки идут по тысяче в циклах, но виновата, конечно же, тормознутая бд.
    Ответ написан
    3 комментария
  • Почему PHP выполняет математические операции неправильно?

    Коротко - потому что IEEE 754

    Выполняет он математические операции правильно, но некоторые числа компьютер просто не способен представить со 100% точностью, тк для них нужно было бы бесконечное количество памяти.

    Точно также, как мы не можем записать все цифры числа 1/3 в десятичной системе, точно также и компьютер иногда не может записать все цифры в двоичной.

    Если ты работаешь с деньгами, то тогда используй то, что делают все банки - представляй суммы денег не как дробные числа, а как целые. Например место 1.5 рублей записывай как 150 копеек. Запятую добавишь при выводе человеку.
    btw тут в комментах пишут, что для денег тоже есть паттерн по-лучше конкретно для php.

    Если при делении у тебя получилось дробное количество копеек - округляй так, как велит закон.

    Если ты делаешь какие-то математические вычисления - возможно тебе нужны рациональные числа.
    Не знаю, что обычно для этого в пхп используют, но нагуглил https://github.com/webgriffe/rational
    https://github.com/markrogoyski/math-php

    Но в случае с целыми числами ты всё равно можешь упереться в ограничение на максимальное число, а в случае с рациональными числами ты получишь очень сильную просадку в производительности.

    Если тебе критически важна скорость, а точность - не так важна, то оставайся на IEEE754 и просто округляй то N значимых цифр (обычно больше 5 цифр мало кому нужно)
    Ответ написан
    13 комментариев
  • Полезные инструменты для проверки мошенников?

    Сначала дай определение мошенническому сайту.

    Предположим, что мошеннический сайт - это такой сайт, который использует мошенник в своих мошеннических действиях.

    В общем случае, таких средств нет - нужно самостоятельно воспользоваться с сайтом, столкнуться с фактом мошенничества и далее доказать в суде, что владелец сайта - мошенник.

    Для случаев, когда мошеннический сайт выдаёт себя за настоящий - достаточно просто глаз и внимательного прочтения адресной строки.

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

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Видит. Телефон сообщает. И сам оператор слушает, есть ведь еще и обратный сигнал. Регулирует мощность передатчиков, исходя из общей картины. Приказывает абонентским устройствам сменить частоту или базовую станцию (если абонент видит несколько) исходя из собственных соображений и чувства оптимальности. Приказывает абонентскому устройству поднять или снизить мощность передатчика.

    Примерно так: у БС есть 25 клиентов, из них 10 рядом, 10 далеко, а 5 ближе у другой БС, которая не перегружена.
    Тогда логика будет такой:
    - 10 ближайшим приказать перейти на одну (или несколько) общих частот. Снизить на этих частотах выходную мощность. Приказать абонентам понизить мощность своих передатчиков.
    - 10 дальним - приказать перейти на другую (или несколько) частоты, и поднять на них свою мощность. А клиентам так же подрегулировать мощность их передетчиков вверх - до достижения уверенной слышимости на БС.
    - 5 которые у другой БС - велеть переключится на другую БС и одну из ее частот.
    Ответ написан
    10 комментариев
  • Какой фреймворк подойдет для задачи редактирования онлайн таблчки?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Взять готовое опен-сорс решение и запустить на своём сервере. Например:
    Ответ написан
    Комментировать
  • CI/CD (автоматическое развертывание) для WordPress проекта с автозаменой в БД?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Обычно такой подход не используется - все изменения в БД приходят частичными обновлениями и изменением версии БД, например с использованием Liquibase.
    Если вам нужно переливать БД из одной в другую - то действительно проще добавить в CI\CD bash скрипт, можно вообще сделать отдельный пустой репозиторий с gitlab-ci и одной кнопкой.
    Ответ написан
    3 комментария
  • Laravel + Vue.js 3 – как получить правильные пути к статическим файлам с изображениями?

    delphinpro
    @delphinpro Куратор тега Laravel
    frontend developer
    -<img src="./images/logo.svg" alt="logo" width="30" height="24" class="d-inline-block align-text-top">
    +<img src="/images/logo.svg" alt="logo" width="30" height="24" class="d-inline-block align-text-top">
    Ответ написан
    9 комментариев
  • Какой VPN клиент для android дает включать доступ через впн только к определенным приложениям?

    @apppostol
    v2rayNG умеет отдельные приложения пускать. Тупо галочки ставите на нужных приложениях, и все.
    Hiddify так же умеет в раздельное проксирование приложений.
    Все эти протоколы они поддерживают.
    Ответ написан
    Комментировать
  • Реально ли студенту найти работу, связанную с сетями?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, вполне реально. Находите подходящую вакансию, проходите собеседование, начинаете работать. Самый простой вариант - линейный монтажник любого провайдера вашего города или ближайшего крупного города/райцентра к вашему частному дому, если живёте за городом. Там даже опыт обычно не требуется.
    Ответ написан
    Комментировать
  • Как создают панорамные сайты с возможностью 360° вращения вокруг объекта?

    bingo347
    @bingo347
    Crazy on performance...
    Здесь самое настоящее 3D на webgl.
    Создаётся сфера, на неё натягивается текстура - та самая фотка, камера размещается в центре сферы и вращается по событиям мыши.
    Ну и фотка должна быть специально для этого снята, такое умеют 3D камеры.
    Ответ написан
    2 комментария
  • Как выбрать идеальный умный замок?

    Судя по вашему предыдущему вопросу, вам нужен не умный замок, а СКУД.

    Ни один из выбранных вами замков не отвечает требованию "работа в -30" а также они оба не смогут выполнить другое требование "открытие по коду" и "открытие по отпечатку" когда похолодает или пойдет дождь/наберётся конденсат. (У сяоми даже явно сказано, что конденсат запрещён. А на улице утром, особенно после дождя, будьте уверены, что конденсат будет).

    При установке на улицу рассчитывай только на разблокировку по NFC или через приложение.

    Работу в минус 30 производитель не гарантирует и даже не гарантирует, что откроется механический замок.
    Уверены, что хотите играть в лотерею "а нужно ли мне будет зимой доставать фен и размораживать замок, чтобы попасть внутрь"?
    Ответ написан
    1 комментарий
  • Подключение класса внутри класса: Правильно ли я делаю?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В целом, подключение классов через include/require уже устарело. Как правило, используется автозагрузка классов по стандарту PSR4, самостоятельная (spl_autoload_register) или через composer.
    Но если оставаться в легаси, то я бы вынес все подключения зависимостей через require_once в начало файлов.
    Ответ написан
    8 комментариев
  • Предоставляет ли какой-либо банк API для получения информации о поступающих платежах на личный счет клиента банка?

    @rPman
    Банки не предоставляют функционала для автоматизаций физикам, потому что физикам вообще законом запрещено заниматься какой-либо деятельностью кроме как с ЮЛ... по крайней мере на регулярной основе без образования ЮЛ.

    Если очень хочется, наверное можно использовать неофициально SMS уведомления Сбербанка (да и другие банки), а сбербанк за доп плату включает поддержку переводов между физиками по SMS (автоматизировать их не составляет большого труда), и даже оплату некоторых коммунальных платежей.
    Ответ написан
  • Не подключается к Vpn vless по мобильной сети, ограничивывает оператор?

    @Famebloody
    Шёл 2025 год, люди до сих пор используют в качестве SNI сайты за CDN. Нельзя использовать ни google.com, ни microsoft.com, ни discord.com, ни тому подобный сайт, также нельзя использовать сайты .ru, .рф. Для каждого сервера нужно использовать свой индивидуальный SNI, который будет располагаться физически рядом с вашим сервером, его нужно искать сканером! Это база. Используйте RealiTLScanner для поиска sni.
    Ответ написан
    2 комментария
  • Почему компьютеры перебирают IP адреса?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Дома с переломом ноги
    имеется организация, порядка 150 компьютеров, один сервер без ad, dc и прочего

    Такой организации впору называться "Бардак Инкорпорейтед". Потому что там бардак у вас.

    Я не будут расписывать что нужно сделать на текущей "топологии" - потому что ее нужно сносить нахрен и строить так, как это делается всегда - модем от РТК в режим моста, арчер меняется на приличный роутер, который используют юрики, заводится домен, все компы в домен, dhcp на dc и прочие вещи - это должен делать админ, которого озадачат это сделать (и дадут соответствующий бюджет).

    Ну и разумеется меры административные, которые необходимы после такого периода "безвластия" и которые уже описал Алан Гибизов
    Ответ написан