Задать вопрос
  • Чем опасно держать свой публичный почтовый сервис?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Серверов стало меньше, потому что крупные публичные почтовые серверы ужесточили правила приемки писем. Для почтового сервера сейчас нужно иметь SPF, DKIM, DMARC, PTR и следить, чтобы не попасть в черные списки.
    Раньше любой утюг мог отправить почту, которую приняли бы все.
    За 5 минут сервер, от которого будут принимать почту сейчас не настроить
    Ответ написан
    1 комментарий
  • Сброс вебхука телеграм сразу после деплоя на Render. Можно ли побороть?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Можно ли это как-нибудь забороть?

    Купить VPS за копейки и настроить на нем бота.
    Ответ написан
    4 комментария
  • Нет линка sfp-sfp. Как понять, в чем причина?

    flapflapjack
    @flapflapjack
    на треть я прав
    Так у вас должно быть не два модуля OSNOVO SFP S1LC13-G-1550-1310, а один OSNOVO SFP S1LC13-G-1550-1310 а второй OSNOVO SFP S1LC13-G-1310-1550.

    Они взаимно обратные должны быть.

    Можете даже не пытаться - линк не поднимется.

    У них TX и RX должны на противоположных длинах волн должны быть (один модуль с желтой рамкой второй - с синей).
    Ответ написан
    Комментировать
  • Куда нести SSD-диск на восстановление?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Диагноз местного сервиса - отвал контроллера.

    Судя по описанным вами симптомам, этот диагноз неплохо бы уточнить.
    Предварительно больше похоже на проблемы с памятью в критически важных областях (соответственно, не лучшим образом читаться могут и другие зоны).

    Подскажите надёжный сервис, который вытащит похеренные данные.

    Будем рады помочь, с ССД работаем, диагностика бесплатна, с 2002-го года занимаемся только восстановлением данных: https://rlab.ru/
    Работаем 7 дней в неделю, будни до 20:00, выходные - до 18-ти, центр, одна минута от метро.
    По Москве можем отправить курьера, из регионов можно прислать имеющимися почтовыми службами.

    Если нужен именно местный специалист, смотрите вот эту инструкцию по выбору data-recovery-компании, она универсальная: https://восстановление-данных.рф/

    P.S.
    С учётом того, что информация на SSD важна, лучше не затягивать процесс выбора. Несколько месяцев без питания и заряд ячеек в чипах памяти начнёт утекать, что сделает восстановление более долгим, сложным, и ухудшит возможный результат.
    Чем современнее и дешевле ССД, тем более выражен этот процесс.
    Ответ написан
    3 комментария
  • Как работать с разрозненными данными?

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

    borisdenis
    @borisdenis
    Ленив и вреден...
    Сначала надо найти чем хотите прошить, а потом посмотреть с чем то, чем хотите шить совместимо. Вот и всё.
    Ответ написан
    Комментировать
  • Стоит ли использовать файловый сервер в проекте?

    @Drno
    а webdav чем плох?
    Minio это s3, сегодня масштабироваться не хотят, завтра захотят...
    Ответ написан
    6 комментариев
  • Как wikidot.com определяет, что я в России?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как wikidot.com определяет, что я в России?

    - IP.
    - Геозона браузера.
    - Язык браузера.
    - DNS/WebRTC утечки прокси.
    - По отпечатку браузера в целом, возможно, он ранее был засвечен на российском ресурсе, который однозначно (по их мнению) позволяет вас отнести к российскому сегменту. Как анти-бот системы определяют ботов и как от них защищаться?
    Ответ написан
    Комментировать
  • Ностальгия по старому, может есть у кого-то образ?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Phrack Magazine

    Фрэк есть в онлайне:

    Ностальгия по старому

    По этим ссылкам можно частично утолить (или дополнительно разжечь):
    Ответ написан
    Комментировать
  • В чем разница символической ссылки и скопированного пути?

    Adamos
    @Adamos
    Только по ответам понял, что вопрос о том, зачем вообще могут быть нужны симлинки.
    Пример из жизни: Стим хранит свое добро в ~/.steam.
    Добра у геймера много, а хомяк не резиновый.
    Берет ушлый геймер да кладет в хомяк симлинк ~/.steam -> /media/storage/free_petabytes.
    И все просто работает ;)
    Ну, или банально запускаешь программу не из репы (например, сам же и собирал, но под прошлую версию системы). А она истошно жалуется - нет необходимой библиотеки libbackdoor123-666.so, а без неё работать никак нельзя! Ну, не флатпакать же по этому поводу - делаешь симлинк libbackdoor123-666.so -> libfakedoor00.so, и все заверте.
    Ответ написан
    7 комментариев
  • Вопрос по Yii2 и сверхмощному(?!) виджету GridView::widget?

    SamDark
    @SamDark
    Yii2 core team
    Там оно не плоское внутри. ActiveRecord подтягивает houseIpo, а в нём уже есть свойство ipo_val_name. То есть это явно не через точку.
    Ответ написан
    6 комментариев
  • Чем вы пользуетесь для бекапа личных машин?

    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 комментариев