Задать вопрос
  • Чем вы пользуетесь для бекапа личных машин?

    xez
    @xez
    TL Junior Roo
    Документы и фотки в облака, код - в гите.
    Остальное бэкапить не нужно.
    Ответ написан
    3 комментария
  • Как убрать линии у бейджиков в Markdown?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Убрать пробелы и переводы строк между тегами изображения и ссылки:
    Ответ написан
    5 комментариев
  • Ретранслятор сообщений от бота телеграмма?

    Fragster
    @Fragster
    помогло? отметь решением!
    Нужно сделать не бота, использующего telegram bot api, а бота, использующего апи клиента (он может писать первым). Когда-то я делал такое с использованием https://github.com/enricostara/telegram.link но это было прям давно. может быть сейчас эта библиотека не подойдет.

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Невозможно.
    Если оператор отключил вам мобильный интернет, то и со своим VPS вы связаться не сможете.
    Ответ написан
    22 комментария
  • Подключние к базе данных из класса - насколько правильно?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    С ответами выше полностью согласен, DI через конструктор, авто-резолв зависимостей, возможно даже сервис контейнер с биндингами - это правильно, явное лучше не явного и тд.

    Но я предлагаю не мучаться, а просто сделать singleton-обертку над PDO
    И вызывать её там где нужно нафигачить запросы к БД

    class DB
    <?php
    class DB
    {
        private static $instance = null;
        private $pdo;
    
        private function __construct()
        {
            $host = 'localhost';
            $dbname = 'your_database';
            $username = 'your_username';
            $password = 'your_password';
            $charset = 'utf8mb4';
    
            $dsn = "mysql:host=$host;dbname=$dbname;charset=$charset";
            $options = [
                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
            ];
    
            $this->pdo = new PDO($dsn, $username, $password, $options);
        }
    
        public static function getInstance()
        {
            if (self::$instance === null) {
                self::$instance = new self();
            }
            return self::$instance->pdo;
        }
    
        private function __clone() {}
        private function __wakeup() {}
    }


    class Data 
    {
        public function __construct($param1, $param2)
        {
             // Получаем PDO напрямую
            $this->db = DB::getInstance();
        }
    
        public function example()
        {
            // $query = $this->db->query("SELECT * FROM table");
            // $query->execute();
    
            // $stmt = $this->db->prepare("...");
        }
    }


    Вариант пробросить PDO через конструктор всё ещё останется, если поймете что оно вам нужно
    А так просто получаем глобальный доступ к инстансу PDO из любого места в коде
    Ответ написан
  • Как работать на забугор в 2025 году находясь в РФ?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нюансы оформления удаленки на зарубежную компанию, как правильно?

    Использовать прокси-компании:

    И другие - их полно разных. Работает точно так же как и иностранные фриланс-биржи: компания работает по договору с клиентом, а разработчик уже работает с компанией. Для налоговой тоже всё прозрачно и налоги платятся примерно так же как и раньше. Есть компании, которые конвертируют оплату в свою валюту, а её уже в рубль. Есть компании с юридическим лицом в России и перевод осуществляется с обычного Российского банка.
    Ответ написан
    Комментировать
  • Хороший ли вариант использовать Wordpress для API форума?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Если это будет именно "форум", с разделами, темами итд, то нет, WP не очень подходит для этого. У него и дизайн не такой, и структура базы, так что допиливать придётся много. И прямо на php, не такой знакоый js-код на фронте. До кучи, допиливать придётся и плагины. Богатство WP и одновременно его ахиллесова пята - это именно плагины - без них его практически никто не использует, но их регулярно приходится доделывать под многочисленные нюансы конкретной инсталляции. А использование "не по назначению" это очень даже большой нюанс.

    Если же нужно "коллективный блог", как хабр, с "хабами", они же по сути тэги постов, то WP под это допилить всяко проще. чем под форум. Но так как WP изначально индивидуальный блог, то тоже не всё так просто.

    PS: С точки зрения минимизации расходов на инфраструктуру и разработку оптимально вообще не делать фронт-бэк архитектуру и какой-то сложный кастом. Это лишние усилия и ресурсы на внедрение и самое главное поддержание (то, что многие недооценивают!), а большого смысла для собственно "форумной" функциональности тут вообще нет. Поэтому я бы посоветовал ограничиться стандартным популярным движком, подходящим под нужную задачу и активно поддерживаемым разработчиками, а не пилить свой очень слишком мудрый комбайн.
    Ответ написан
    3 комментария
  • Какое железо выбрать для домашнего сервера?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    > Хочется практиковаться в изучении linux, двигаться куда-то в сторону девопс

    Для этого достаточно виртуалки на рабочем компе. Ну или совершенно убитого десктопа или подержанного ноута.
    А ещё лучше - в плане "практиковаться в изучении linux" - поставить его на рабочий комп.

    Откуда эти завиральные идеи про выделенный комп, да ещё и с каким-то специальным серверным железом, про 8 ядер! - совершенно непонятно. Всё перечисленное ещё 15-20 лет назад работало на 1-2 ядерных серверах в продакшене. А не дома, с нулевой загрузкой.
    Ответ написан
    Комментировать
  • Как проверить доступность сайта из разных городов РФ (и разных провайдеров и операторов связи)?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Как проверить доступность сайта из разных городов РФ (и разных провайдеров и операторов связи)?

    Хотя бы в ручном режиме на каком-то сайте (введя адрес нашего сайта)?
    А в идеале в автоматическом режиме.


    Есть https://ping-admin.com/free_test/ (тут есть и АПИ) и еще десятки подобных сервисов.
    Ответ написан
    7 комментариев
  • Хочу подключить роутер к вузовской сети, но в ней есть фильтр ip адресов. Доступа к административному профилю нет. Сис админы отказывают. Что делать?

    CityCat4
    @CityCat4 Куратор тега Сетевое оборудование
    Жил да был черный кот за углом...
    с частым отключением мобильного интернета в Воронеже

    В Воронеже? Где прилеты? Братан, забудь сам и каждого, кто будет тащить эту идею бей в морду :)
    Потому что исключение из вуза - это минимум, которым ты отделаешься в случае чего (а такой случай непременно наступит).
    Потому что когда тебя найдут и положат мордасом в пол, то тебе предьявят вовсе не УК 272 :) Тебе предьявят либо УК 205.1 (Содействие террористической деятельности) либо УК 276 (Шпионаж). То, что ты всего лишь на сиськи хотел посмотреть - будешь рассказывать улыбчивым ребятам в гражданке :)
    Ответ написан
    7 комментариев
  • Как такие вещи верстаются?

    Используем clip-path и много-много CSS-переменных

    Ответ написан
    Комментировать
  • Существует ли инструмент (система) автоматизации форматирования текста в docx по предопределенным правилам?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, конечно, такая система есть из коробки и подробно описана в руководстве пользователя MS Office: называется "Скрипты" и "Макросы" - оно как раз и специально предназначено для автоматизации обработки документов. Можно использовать любой ЯП.
    Ответ написан
    1 комментарий
  • Как переехать с малого офиса в большой в плане построения сети?

    @Komrus
    CIO в системном интеграторе.
    Что нужно сделать ДО переезда в обяательном порядке:
    Разобраться с кабельным хозяйством в новом офисе.
    Заманчиво, конечно, ВСЁ сделать до переезда, но вопрос с проводами решать в работающем офисе - совсем печально. А при переезде (который подобен половинке пожара :) и освоении нового офиса - ещё и менять/перенастраивать серверные решения - боюсь просто разрваться придётся.

    Выяснить - что есть в новом офисе. Планируется ли там ремонт или переезжаете в существующий.
    Если ремонт - требуйте в рамках ремонта новкю СКС. Из расчёта "1 раб.место о 2х порта СКС (RJ-45) на 4 кв.м офисной площади (кабинетов)" Не ведитесь на существующее количество сотрудников и "утверждённые рассадки". Сколько я их перевидел на 30 лет - все расползались за пол-года после въезда в новый офис :)

    WiFi в новом офисе - планируется ли? Тогда - Плюс порты скс в коридорах, за фальш-пгтолком.
    Для видеонаблюдения порты СКС и ЛВС...

    Исходя из получающейся конфигурации кабельной системы - прикинуть количество и требуемую портовость коммутаторов уровня доступа. PoE бюджет прикинуть.

    Место для серверной выбить. На пару 19" шкафов. С возможностью поставить ещё пару. Плюс шкаф ИБП. Т.е. - квадратов от 20. Мощности электрические выбить. Про дублировнные кондеи в серверной с зимним пакетом до -30 не забыть
    Помимо кабнета для сисадмина - нужна отдельная кладовка

    Будет ли ВЭРС для бесперебойного питания всех компв в здании?

    А вообще-то даже Техническое Задание (документ, описывающее, что вообще надо сделать) для нового офиса - это документ на пару десятков страниц...
    И ТЗ на ИТ-инфраструктуру - ещё столько же...
    Теоретически - ТЗ пишутся Заказчиком. Чаще - Исполнителем на базе информации от Заказчика.
    Потом ТЗ роняются на потенциальных исполнителей.

    Я с трудом представляю, как документ такого объёма в рамках этого сайта обсуждать, хотя понаписал их в жизни не мало...
    Ответ написан
    3 комментария
  • Подписка на ChatGPT в РФ?

    @99insania99
    Никто ниче не банит. Оплачиваю через icloud
    Ответ написан
  • Обновление версии PHP с 7.4.33 до 8.3 насколько необходимо?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Основной риск - что-то может сломаться или перестать работать. Сначала сделайте полный бэкап сервера и только потом можно пробовать обновлять. Если что-то сломается - всегда можно будет откатиться и поставить задачу разработчику на исправление кода.
    Ответ написан
    1 комментарий
  • Как выбрать роутер?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Для двухкомнатной квартиры со стандартными бетонными стенами в типичной панельке вполне достаточно Tp-Link Archer AX53 / AX73 (дороже, больше антенн, больше область покрытия). Если у вас какой-то большой дом с кучей соседей и перегруженным эфиром или толстыми стенами - то лучше взять комплект из двух-трёх мешей из серии Deco. Что-то типа X10/20 (по два порта в каждом) или X50/55 (по три порта). И соответственно в каждую комнату по точке, а сами точки кабелем соединить. Для проводных клиентов можно отдельно кабель плюс любой гигабитный свитч (хоть тот же Tp-Link), если надо больше портов.
    Ответ написан
    6 комментариев
  • Где взять сервер в аренду с большим обьемом дисков?

    @SunTechnik
    Большинство облачный провайдеров (тот же selectel) такое продадут, только ценник будет невкусный..

    Я бы позвонил в пару голосом и послушал бы их рекомендации. Как вариант: купить/арендовать свою железку и разместить её у хостера.

    А у Вас самих есть канал в 10Gb, что бы делать бэкап в облако?

    Под большие объёмы, обычно, покупают s3 хранилища, но там трафик платный.
    Ответ написан
    2 комментария
  • Почему ТГ показывает онлайн, когда макбук в режиме сна?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Всё именно так, как сказал товарищ rPman в комментарии: по умолчанию мак во время стандартного сна просыпается периодически, гонит сетевой трафик и считает что-то по мелочи. Проверьте настройки энергосбережения и сна - вроде где-то там эта фича отключается и можно включить полноценный сон.
    Ответ написан
    3 комментария
  • Какой wifi роутер выбрать с поддержкой 10Gbe lan?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Практичнее будет взять отдельно любой популярный 10 гигабитный маршрутизатор чисто для проводной сети, а для вай-фая взять обычный роутер с парой 2.5 или 10 гигабитных портов. А вот с десяткой для локалки роутеры для дома не делают. Если квартира большая или дом - то имеет смысл использовать меш. Например серия Deco от TP-Link вполне себе нормальная.

    Cамый оптимальный же вариант на мой взгляд - это использовать домашний сервер под сеть. Если на нём достаточно производительный проц и есть запас, то можно в него воткнуть 10G карту или две с пачкой портов (например что-то типа Intel X710-T4, можно даже б/у), поднять машину с pfSense и пробросить в него эту карту целиком. pfSense как роутер - очень даже отличное и практичное решение с кучей разных фич. Ну а для вай-фая - любой роутер по бюджету и хотелкам.

    Для IoT умного дома - USB ZigBee донгл в сервер, например SONOFF Zigbee Dongle Plus-E плюс машина с Home Assistant. Если сервер в металлическом шкафу или в месте, где плохой вайфай - то можно взять WiFi ZigBee шлюз и воткнуть его в любую розетку, а с HA он без проблем по вифи будет работать (соноф норм, но там надо немного секаса с перепрошивкой - вроде во второй версии он из коробки с нормальной прошивкой, точно не помню - надо гуглить).
    Ответ написан
    19 комментариев