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

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Если комп чиста под виртуалки - не делай brain fucking, бери бу сервер и ставь ESXi или Proxmox, Нафиг на серверном компе винда?
    Бу сервера можно брать тута. Если 150к - это бюджет чиста на сервак, то можно ничего себе так собрать. Главное - это конечно память и стор. На памяти не экономить, брать не менее 64G. На сторе тоже не экономить - лучше проц взять более раннего поколения, но на стор брать новые диски.
    Ответ написан
    Комментировать
  • Поможете собрать компьютер для запуска виртуальных машин и коддинга?

    @rPman
    Первое, брать процессор не старее 10-15 лет (можно конечно, если это серверные ревизии, вроде бы китайцы завалили рынок дешевыми ксеонами, но они сами по себе медленные), тогда особо не будут заметны накладные расходы на виртуализацию (к примеру в 2013 году они могли доходить до 30%, сейчас это порядка 10% но сравнивать сложно, только синтетика покажет заметные затраты).

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

    Третье, быстрый ssd диск (рекомендую nvme но выбирать не по pci-e и гигабайтам в секунду а по основному параметру: TBW - сколько записей можно делать на диске, обычно он хорошо корелирует с надежностью модели) и достаточно большой, для хранения образов. Если одновременно будут работать несколько виртуальных машин на windows, они будут активно использовать диск, и это будет очень заметно, особенно при запуске приложений. Одна windows - это порядка 70гб (сначала будет 30гб но уже через неделю обновления доведут до максимума).
    upd. бывает что два диска может быть лучше чем один диск размера их суммарного. Независимая нагрузка на диски например.
    Еще, заранее рассматривайте хорошее охлаждение для nvme, в идеале - активную.

    Остальные комплектующие подбирать под оставшийся бюджет.

    Совершенно не обязательно брать именно серверные платформы. Они не для ваших бюджетов, да и нужны там где высокие скорости сети, требования к шарингу gpu и т.п. Выбирайте дискретную видеокарту, не стоит нагружать основную оперативную память задачами вывода видео, пусть хоть самую дешевую (но осторожно, смотрите наличие поддержки вашей версии windows, а то можно получить нежданчик с драйверами).

    Не гонитесь за последними ddr5 и ddr6, они быстры и хороши, но в среднем на десятки процентов, но вот ценник удваивается за каждый следующий условный процент повышения производительности. Выбирайте ddr4, особенно если есть среди чего выбирать.

    Софт - не обязательно серверные версии windows, но обязательно pro/enterprise версии, особенно это актуально для тех кто лицензии покупает. Помним, вам придется покупать лицензию на каждую машину, запускаемую в виртуалке. Серверные ревизии позволят чуть чуть сэкономить, когда количество одновременно запущенных машин машин - десятки, но.. смотрите, а ваш софт умеет работать с серверными ревизиями ОС?
    Я бы все же рекомендовал linux (тот же debian) как хост, нервы будут целее, особенно когда начнете пробрасывать порты и железо внутрь виртуалок (бывает для станков это критично).

    p.s. если деньги компании, то покупать на avito/ozon может быть проблематично
    Ответ написан
    Комментировать
  • Как устранить микрофризы в Supermium (YouTube/чат-боты) на Windows 7 с i5-12400F и RTX 3050?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Надо сразу указывать, что мать китайская, потому что обычно вопросы "почему у меня что-то не так, как должно быть" в сочетании с "китайская мать" отлетают сразу. Китайцы особо не утруждают себя соблюдением спецификаций, поэтому мать может вести себя буквально как ей вздумается.
    Ну и насчет визуала. Я с этим частично согласен, но проблема в том, что win7 и новые игры в принципе несовместимы. Поэтому если только в визуале дело (в чем я вовсе не уверен) - classic start menu, winaero tweaker - и "будет людям счастье, счастье на века" :)
    Ответ написан
    Комментировать
  • Платный прокси сервер для Телеграмма MTProto или собственный сервер — что сейчас лучше?

    @tstsd
    Пробовал оба варианта.

    Несколько платных MTProto-прокси работали нормально, но периодически возникали проблемы со стабильностью. В какой-то момент решил сравнить их с собственным сервером на VPS.

    Оказалось, что поднять свой MTProto намного проще, чем кажется. Сервер я оплачивал дольше, чем настраивал. Нашел инструкцию, где установка выполняется буквально одной командой, а весь процесс занял около 5 минут:

    Инструкция по установки своего MTProto на арендова...

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

    Если не хочется разбираться с VPS вообще, то платные решения тоже рабочий вариант. Но если сервер уже есть или планируется использовать VPS для других задач, собственный MTProto выглядит более выгодным решением.
    Ответ написан
    4 комментария
  • Хочу попробовать стать системным аналитиком, с чего лучше начать и во сколько попытаться найти работу?

    opium
    @opium
    Просто люблю качественно работать
    Если ты не умеешь Гугл и смотреть Ютюб ты вчера был уже вне рынка, если сегодня ты не умеешь ии, ты просто никому не нужен на рынке труда
    Ответ написан
    1 комментарий
  • Возможно ли использовать майнинговые видеокарты на Win 7?

    @Drno
    купи нормальную карту. не делай себе голову
    Ответ написан
    4 комментария
  • Не устанавливает драйвера для видеокарты Asus tuf f16, что делать?

    @Zerg89
    Закручивают гайки еще сильне, я понимаю что сильно старое оборудование не хотят поддерживать, но два покаления такое это уже через чур
    Ответ написан
    Комментировать
  • Как сделать что бы переменная avatar($ank['id']); не конфликтовала с другим файлом?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ну так не используйте одинаковые массивы $ank[] одновременно в head.php и komm.php, да и всё.

    P.S. А вот SQL-запросы нужно переделывать, иначе взламывать будут такой тяп-ляп одной левой!
    Ответ написан
    1 комментарий
  • Как правильно понять трехзвенную архитектуру?

    @rPman
    Формально, в данной схеме можно исключить nginx.

    Еще , если хорошенько подумать, можно было бы избавиться и от django (чем занимается django если по факту нужно обслуживать api для приложения, но разработчикам бакэнда виднее).

    Главная причина, почему 'обычно' именно так делают, это вопросы безопасности и простоты разработки.
    * nginx (или apache), обычно используют как сервер
    - который обслуживает ssl шифрование (сертификаты для https), обслуживание простых логов (сбор статистики например) и защита от одного типа ддос (уже редкий случай).
    spoiler
    держит воркеров на случай, когда злоумышленник открывает соединение но ничего в него не пишет и не читает (если бы не было nginx сервера, то бакэнд тратил бы кучу ресурсов на обслуживание таких зомби-соединений), к сожалению если правильно слать нужные запросы и забирать хотя бы байт ответа, то нагрузка на бакэнд все же пролезет.

    - очень эффективная отдача статичных файлов с диска
    Веб сервера вылизаны на столько, что написать реализацию простой отдачи файлов лучше наверное уже не возможно, поэтому для статических файлов (картинки, стили, видеофайлы) выгоднее и проще отдавать это на откуп nginx (в некоторых случаях можно вообще обойтись только веб сервером, тупой пример basic http auth + отдача статики)

    - у веб серверов обычно есть продвинутый функционал с помощью расширений, этим редко пользуются (хотя, все уже привыкли к .httaccess у apache, а ведь это его расширение) но часть функционала можно очень эффективно и просто перенести на nginx/apache

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

    DMGarikk
    @DMGarikk
    Lead Software Developer
    Можно
    Ответ написан
    Комментировать
  • Какую панель для хостинга выбрать в моём случае?

    @Anton_1982
    В вашем случае, когда хостинг не предоставляет панели управления, а доступен только FTP, можно рассмотреть несколько вариантов для упрощения работы с сайтом.
    1. Использование WinSCP

    WinSCP - это мощный клиент для работы с FTP, SFTP и SCP, который позволяет управлять файлами на сервере. Он поддерживает синхронизацию, что может облегчить процесс создания резервных копий. Если вы ищете простое решение, WinSCP может быть хорошим выбором.

    2. Файловые менеджеры и инструменты для работы с БД

    Если вы ищете инструменты, которые объединяют в себе файловый менеджер и возможность работы с базами данных, то вот несколько вариантов:

    - PHPMyAdmin: Если у вас есть доступ к веб-серверу, вы можете установить PHPMyAdmin для управления MySQL/MariaDB базами данных. Это позволит вам легко выполнять операции с БД через веб-интерфейс.

    - Adminer: Это легковесная альтернатива PHPMyAdmin, которая также позволяет управлять базами данных через веб-интерфейс. Она занимает меньше места и проще в установке.

    - FileRun: Это веб-файловый менеджер, который может быть установлен на сервер и предоставляет удобный интерфейс для управления файлами через браузер.

    3. Локальные решения

    Если вы хотите работать локально, можно использовать:

    - Total Commander: С помощью плагинов он может подключаться к FTP и управлять файлами, а также работать с архивами.

    - FileZilla: Это еще один популярный FTP-клиент, который позволяет легко управлять файлами на сервере.
    Ответ написан
    Комментировать
  • Редактирование загрузочного меню GRUB?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Установите Grub-Customizer и будет вам щастя...
    Ответ написан
    2 комментария
  • GitLab Как сделать автоматическую проверку кода при push или merge request с уведомлением разработчика о результате и получением от него обр. связи?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Да, возможно. Поднимаете отдельный CI/CD сервер, создаете задачу с нужным вам функционалом и на этом сервере её запускаете. Отчёт можно любым приложением/скриптом отправить/залить куда и как угодно. Например, можно сразу в коммит или в запрос запостить сообщение через API: https://docs.gitlab.com/api/commits/#post-comment-...
    А при появлении сообщения в коммите/запросе гитлаб автоматом оповещает всех причастных, кто подписан. Просто настройте нужные вам оповещения — можно ботом в чат их слать в ТМ, на почту или ещё куда угодно.
    Так же гитлаб поддерживает стандартные форматы отчётов тестов из коробки, что позволяет сразу в интерфейсе гитлаба увидеть все результаты тестов. Возможно в вашем случае это подойдёт, возможно нет.
    Отдельный сервер нужен для того, чтобы не создавать проблемы и тормоза на основном сервере, где запущен гитлаб. А если запускаете на том же — убедитесь в установке ограничений производительности для задач. Иначе, когда у вас будет запускаться по сотне или даже тысяче задач в день — будет не очень комфортно работать с гитлабом.

    2. Это не имеет смысла. Пуш — это по факту просто загрузка коммита на сервер. Есть PR — он легко блокируется через подтверждение со стороны определённых пользователей или групп пользователей, а так же в случае если задача завершилась с ошибкой. Это всё настраивается в настройках. Вам следует просто правильно организовать рабочий процесс. Используйте стандартный Github Flow. PR для того и придуманы, чтобы в PR принимать или отклонять изменения. Не, так-то если очень хочется, то можно откатывать одиночные коммиты, но правильнее это делать через PR.

    3. Задача запускается сразу после пуша. В задаче есть полный доступ к репозиторию и всему коду. А т.к. это гит, то легко можно получить все изменения в любом виде в скрипте и делать что угодно с ними.

    4. Да, это стандартное поведение всех задач. Задача, обычно, запускается в контейнере и пока контейнер работает — статус задачи не меняется. Либо это отдельный скрипт на сервере, завершение которого гитлаб будет ждать. Задачу даже можно разбить на несколько стадий и по мере их завершения менять статус самой задачи, а результат можно даже в реальном времени в самом гитлабе в задаче наблюдать.
    Ответ написан
    Комментировать
  • Есть ли кибер-опасность продажи своей умной колонки Яндекс?

    Vamp
    @Vamp
    Достаточно только отвязать колонку от своего аккаунта. Все ваши данные хранятся онлайн и новый пользователь не сможет получить доступ к ним через отвязанную колонку.
    Ответ написан
    Комментировать
  • Хватит ли 750 БП?

    Wispik
    @Wispik
    5070ti потребляет 300вт. БП на 750 ей спокойно хватит
    Ответ написан
    Комментировать
  • Хватит ли 750 БП?

    opium
    @opium
    Просто люблю качественно работать
    Нет, знакомый не прав. 7800x3d — ~120W, 5070ti — 300W, плата/оперативка/ссд ещё ~50W. Итого ~470W под нагрузкой, это 63% от 750W. Кстати PN750D — ATX 3.1 с нативным 12V-2x6, как раз заточен под 50-ю серию NVIDIA.
    Ответ написан
  • Как изменить nginx v 1.30 конфиг для laravel или обычного php?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Дело не в версии, а в поставках. Кто-то поставляет nginx с sites-available, sites-enabled, а кто-то с conf.d.
    Формат конфигов не изменился, а все управляющие директории прописаны в основном конфиге nginx.conf
    Ответ написан
    1 комментарий
  • Стоит ли использовать в backend базу данных SQLite?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Файловая БД не масштабируется горизонтально, соответственно вы не сможете с помощью запуска дополнительных узлов ни производительность поднять, ни отказоустойчивость. SQLite - это хорошее решение для десктопных и мобильных приложений, а также для отладочных и тестовых запусков серверных приложений. Выводить с ней бэкенд в прод не стоит.
    Ответ написан
    3 комментария
  • Стоит ли использовать в backend базу данных SQLite?

    Lord_of_Rings
    @Lord_of_Rings
    Northern Strider
    Может ли при непредвиденной нагрузке на API упасть база данных?
    В таком виде как вы это понимаете - нет. SQLite — это встраиваемая библиотека. Она не является отдельным процессом/сервером, она работает в том же процессе и в том же потоке, что и ваш код. При перегрузке сервера БД упрется в блокировку файловой системы, т. к. sqlite не умеет обрабатывать параллельную запись (только параллельное чтение), в результате чего FastAPI получит ошибку database is locked и вернет пользователю 500-ю ошибку.

    Также одним из аргументов необходимости перехода является отсутствие встроенного шифрования базы данных в SQLite
    Есть неплохой форк SQLite - называется SQLCipher, поддерживающий 256-битное AES. Его можно без проблем использовать в SQlAlchemy.

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

    opium
    @opium
    Просто люблю качественно работать
    тебе не cherry-pick нужен, а git checkout -p change_a -- path/to/file.ext

    покажет все изменения файла по кускам (hunks), для каждого спросит y/n. Выбираешь нужные, остальное скипаешь. Мерж потом нормально пройдёт, мб конфликт если в тех же строках будут другие правки.
    Ответ написан
    Комментировать