Задать вопрос
  • Почему сайт плохо грузится в Казахстане?

    @rPman
    Вангую.
    Потому что интернет каналы между Казахстаном и Россией перегружены и не справляются с нагрузкой (банально слабые каналы).

    Решение - установить сервер-зеркало в датацентре, у которого есть сервера в Казахстане (там их несколько), логичнее конечно было бы провести сначала предварительный анализ качества связи с помощью типовых ping, mtr, iperf,... причем между вашими клиентами в Казахстане и вашими серверами в россии и предпологаемыми местами размещения в Казахстане. Собрав статистику можно дальше уже выбирать наилучшее место размещения серверов.

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

    Чуть сложнее, между своими серверами в разных зонах покупаешь канал связи и настраиваешь на выбор либо зеркало основного сервера с бизнеслогикой например путем настройки master-master репликации базы данных...

    Поддержание в актуальном состоянии одновременно на нескольких серверах как кодовой базы так и данных непростая задача, и очень часто требует (для уменьшения нагрузки) особой разработки, с учетом этого.
    Ответ написан
    2 комментария
  • Возможно написать авто бота или кликер на JavaScript под онлаин игры по типу WoW или Lineage 2?

    TrueBers
    @TrueBers
    Гуглю за еду
    JS -- встраиваемый язык. Ему нужна среда для запуска сначала какая-то. Вам нужно сначала написать системные низкоуровневые функции, а потом уже через рантайм встроить их в JS.
    Одни словом, это бесполезная трата времени и сил. Проще написать на нормальном, для этого предназначенном языке, а не городить из говна и палок.
    Ответ написан
    Комментировать
  • Как быть при утечке памяти? Можно ли "очистить" ОЗУ скриптом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Вы вообще не в ту сторону шагаете.Какие тут скрипты??

    Утечки памяти это не проблема операционной системы (ну разве что утечки именно в ней).

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

    В этом и суть утечек, что их никак не починить, только перезапускать то приложение, которое разрослось.
    Чинить может только разработчик этого приложения, выпустив новую версию с исправлением.

    Тут нужно разбираться с вашими приложениями, с теми кто их писал.
    Иначе - ну ребутать разросшиеся приложения регулярно, если этот вариант возможен.
    Ответ написан
    Комментировать
  • Делают ли приложения на двух и более активностях в 2024?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Это дань моде делать на одной активити, просто хайп, который тоже скоро пройдёт
    Ответ написан
    Комментировать
  • Делают ли приложения на двух и более активностях в 2024?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Угу, а я еще подобных вопросов могу назадавать.
    Пишут ли приложения меньше 100 мегабайт в ХХХХ году ?
    Жива ли ява или котлин ее совсем вытеснил.
    Не пора ли забыть про лайоты и генерить интерфейс через код. (бррр до сих YII2 с отвращением вспоминаю)

    Одна активность и куча фрагментов - это имхо следствие удобного для простых случаев сеймества классов Navigate.
    Но в более сложных приложениях там тоже не все так замечательно.
    Например в приложении магнита на главном экране три контейнера, в которых меняются фрагменты. Хотя может уже переписали.

    Нет серебряной пули. А в этом году их еще новых завезли.
    Ответ написан
    1 комментарий
  • Увеличение раздела root на Линукс. Как сделать безболезненно?

    @pfg21
    ex-турист
    качаешь gparted.
    записываешь его на флешку с загрущкой. (описание там же на сайте gparted)
    альт.вариант: записать в груб-меню на диске, дабы iso-образ записывался в ram и оттуда запускался gparted
    загружаешься в орфлайн gparted, меняешь размеры разделов диска как нужно.

    вар2: загружаешь через любимый менеджер разделов, делаешь тож самое в нем.

    бекап нужен на тот случай, когда при перемещении разделов возникнет ошибка или облом с питанием. т.е. естественная защита от неожиданного.
    хотя перетаскивал полтеррабайта хлама с ntfs на ext4 несколькими последовательными передвижениями разделов с ntfs и ext4 на одном носителе без бекапов и все прошло нормально.

    как вариант для уменьшения офлайн-работы, можно предварительно отмонтировать /dev/sda3, перетянуть, его так, чтобы перед ним было свободно 200+ гб свободного места, и только потом перегрузиться в оффлайн-gparted и увеличить /dev/sda2 на освободившееся место - это действие будет очень быстрое.
    Ответ написан
    4 комментария
  • Как починить Ubuntu?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    sudo dpkg --configure -a
    sudo apt install -f
    sudo apt remove kmod-stcvsm-dkms spx-agent spx
    sudo apt clean
    sudo apt autoremove
    sudo apt update


    и заново поставить пакет если он нужен вообще

    sudo apt install kmod-stcvsm-dkms spx-agent spx
    Ответ написан
    1 комментарий
  • Как защищить веб-приложения от перебора паролей с помощью nginx proxy manager и fail2ban?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Смотрите логи, выделяете соответствующие запросам брутфорса, составляете регулярку. Но, как правильно заметили в комментариях, есть модуль nginx с аналогичной функциональностью.

    А если говорить максимально серьёзно - это должно разруливаться на стороне приложения, а на веб-сервере только рейтлимиты.
    Ответ написан
    Комментировать
  • Хостинг не до конца выполнил услуги, файлы потеряны, кто виноват?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я думаю что нет смысла ходить в суды. Суд будет смотреть в то что написано в договоре. А там про
    бэкапы скорее всего будет написано в общих словах. И если ты в течение месяца ни разу не сделал
    backup то ты - плохой поросёнок. На будущее - всегда делай backup. Делай backup когда дела идут хорошо.
    И у тебя не будет ситуации когда надо срочно-срочно.
    Ответ написан
    6 комментариев
  • Где взять пароль для доступа к репозиторию пакетов Postgres Pro Shardman?

    @SunTechnik
    Продукт не бесплатный. Если куплен - спрашивайте порядок доступа у тех. поддержки.
    Если для тестирования, то запросить можно здесь:
    https://postgrespro.ru/#order
    Ответ написан
    Комментировать
  • Почему возникает ошибка в Python?

    @Everything_is_bad
    Ну вылазит и вылазит. это всего лишь предупреждение. А тебе лучше сначала почитать правила сайта, чтобы больше не постить картинки. А ошибка вообще в другом и тебе это даже IDE подсветило, ну и сам текст ошибки ты нам даже и не показал. Вообще написание ботов это не для новичков, особенно aiogram с его async, решай для начала более простые задачи
    Ответ написан
    Комментировать
  • Какая логика опции "Вход в..." в AD?

    @NortheR73
    системный инженер
    это не баг - это фича...
    Вы можете ограничить список компьютеров, на которые разрешено входить пользователю. При наличии такого списка (атрибут LogonWorkstation) и подключении по RDP (или к ферме RDS) будет вызывать указанную в вопросе ошибку.
    Решение простое - добавить ПК, С которого выполняется RDP-подключение, в список разрешенных компьютеров
    Ответ написан
    Комментировать
  • Какие есть вендор-независимые реализации IPMI для консьюмерского компа?

    @rPman
    Может попробовать решить изначальную проблему? ограничив ресурсы виртуальным машинам и раздать приоритеты?
    https://ivirt-it.ru/lxc-linux-containers-resources...
    Ответ написан
    1 комментарий
  • Номер телефона на WordPress меняется на левый номер, как бороться?

    Eridani
    @Eridani
    Мимо проходил
    Коллтрекинг
    Ответ написан
    Комментировать
  • Можно ли использовать кириллицу в Active Directory?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Кириллица или прочая кодировка - это не проблема Active Directory скорее всего.
    Но это может быть проблемой для того программного обеспечения которое
    использует AD как LDAP сервис, получая из него свои сведенья.

    Надо тестировать весь софт который в организации взаимодействует с AD.
    Ответ написан
    Комментировать
  • Как ограничить доступ к S3 без проксирования?

    @q2digger
    никого не трогаю, починяю примус
    В S3 есть ACL и Access Policy. Причем это касается и "оригинала" - Amazon S3 .https://aws.amazon.com/blogs/security/iam-policies...
    Так и разных совместимых сервисов, таких как например Yandex Object Storage https://yandex.cloud/ru/docs/storage/concepts/policy
    ровно как и например "свой собственный" minio.
    Ответ написан
    3 комментария
  • Можно ли восстановить видео?

    NeoAnderson
    @NeoAnderson
    Посмотрите в iCloud или если стоит Google Photos и т.п. то туда могло сохраниться, Recently Deleted хранятся всего 30 дней, если тридцать дней прошло, то уже всё. Если выпаять чип памяти, и попробовать считать его на отдельном устройстве, то это абсолютно ничего даст. Данные в iPhone начиная с 2010 года хранятся в зашифрованном виде.
    Ответ написан
    Комментировать
  • Как изменить исходный код Яндекс браузера?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Короткий ответ - никак.
    Длинный - с большими усилиями, да

    Объяснение:
    Тебе надо получить его (браузера) исходный код, но он закрыт. Движок открытый, но это не означает, что и код самого браузера открыт.
    В любом случае, всегда можно провести реверс инжинирг, декомпилировать бинарь, посмотреть ассемблер, понять что происходит, и создать свой патч.
    Ответ написан
    1 комментарий
  • Как решить проблему с php?

    @alexalexes
    Во-первых, нужно узнать, где находиться файл error_log, куда сервер пишет ошибки.
    Во-вторых, в любой непонятной ситуации добавляем в начале скрипта принудительное рапортование ошибок в лог и вывод их пользователю в начале скрипта:
    <?php
    error_reporting(E_ALL); // репорт ошибок в файл error_log
    ini_set('display_errors', 'On'); // вывод сообщения об ошибке

    В-третьих, не стесняемся пользоваться функцией var_dump/print_r для любых переменных, где есть сомнения, что они содержат нужные значения.
    var_dump($_POST);
    В-четвертых, при изучении любой библиотеки взаимодействия с СУБД первым делом лезем в справку и ищем, как вывести человекочитаемые ошибки. В PDO это метод errorInfo. Применяем его после любой операции с СУБД - коннектом, подготовкой запроса, выполнением запроса, выборкой результата:
    var_dump($pdo->errorInfo());
    В-пятых, в браузере F12, вкладка "Сеть". Смотрим, а на тот ли адрес идет запрос отправки формы. Изучаем HTTP заголовки, полезную нагрузку, ответ от сервера.

    Вот пример базовых навыков PHP разработчика. Без них можно даже не открывать видосики.
    Ответ написан
    2 комментария
  • Не работает удаление файла в python что делать?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Смотрим в код программы:

    voice_input = record_and_recognize_audio()
    os.remove("microphone-results.wav")


    Если внутри функции record_and_recognize_audio случается исключение (speech_recognition.WaitTimeoutError) из-за ошибки, то файл не будет создан. Соответственно, удалять будет просто нечего.

    Как решать? Ну для начала можно просто не удалять файл. Всё равно он при каждом вызове функции перезатирается. Не самое плохое решение, на самом деле.

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

    Но ещё более правильно почитать учебник или какие-то уроки по основам языка. Программировать копипастами чужого кода без какого-либо понимания - так себе путь.
    Ответ написан
    Комментировать