• Лег сервер, нагрузка CPU 100%. Что делать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Для начала выяснить какой именно процесс грузит систему и уже только после этого решать что делать дальше - перезапустить процесс, сервер, найти причину почему он так грузит - не оптимизированный запрос, пользователи, ддос, атака, взлом, вирусы, майнеры и прочее.
    Ответ написан
    Комментировать
  • Какой лучше всего драйвер для Nvidia GeForce 920MX?

    xez
    @xez
    TL Junior Roo
    Recommended
    Ответ написан
    Комментировать
  • Синхронизация рабочего стола 1 с рабочим столом 2, Как это сделать?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Уже давно не пользуюсь значками на рабочем столе, забыл даже какая там заставка, все значки сидят в меню пуск по группам и папкам. Меню пуск одной кнопкой одинаково вызывается на любом из 3х экранов поверх всех окон.
    Ответ написан
    1 комментарий
  • Как найти адрес адрес админки роутера?

    vabka
    @vabka
    Токсичный шарпист
    Адрес админки роутера - это всегда адрес роутера.
    Адрес роутера - всегда должен быть твоим шлюзом по-умолчанию (иначе бы ты в интернет не вышел).
    Если там используется нестандартный порт, то смотри в мануал.
    Ответ написан
    Комментировать
  • Какие технологии применить в создании opensource сайта для подбора ПК комплектующих?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист

    Прошу помощи в подборе технологий: на чём оптимально сделать, чтобы было меньше подводных камней?

    С помощью тех технологий, которые ты хорошо знаешь.
    Никаких запредельных нагрузок тут нет ни по количеству данных, ни по вычислениям.

    В теории можно даже всю работу с данными повесть на фронт.

    Если ничего не знаешь - ну щито поделать, значит никакой ответ тебе тут не поможет.

    Предполагаю такую схему работы сайта: человек заходит на сайт, выбирает требующиеся параметры: для чего компьютер (игры, работа, сёрфинг), под какой монитор (full HD, 2k, 4k), ориетировочный бюджет (опционально). Нажимает "подобрать", ему выдаёт сборку, в которой объясняется "что это и для чего, как будет влиять",.

    Тебе следует начать с алгоритма, как это вообще будет происходить.

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


    Новое оборудование будет заноситься вручную.

    Ну ладно.

    В целом тут:
    Какой-то фреймворк для фронта. Я бы посмотрел на React + Next + Typescript, тк у тебя будет и много интерактива, который сложно будет сделать на каком-нибудь jq, и при этом явно захочется хорошую индексацию поисковиками.

    Какой-то фреймворк для бэкенда - я бы посмотрел на C#+ asp net core, тк:
    1. Это моё болото и я его хвалю.
    2. Статичная типизация тебе сильно поможет
    3. Он будет шустрее чем какой-нибудь питон, что важно, тк если ты будешь с нуля подбирать оптимальную конфигурацию под бюджет - придётся перебирать какое-то количество вариантов.

    Что-то для хранения данных - я бы взял постгрес тк:
    1. Опять же моё болото.
    2. Не mongo, тк статичная схема и реляционная модель тебе тут явно будет плюсом.
    3. Не Cassandra, тк она тут будет излишней.
    4. Не Oracle/mssql, тк мы тут не миллионеры, чтобы столь небольшое количество данных хранить в СУБД стоимостью в несколько тысяч долларов.
    5. Не redis/elastic, тк это узкоспециализированные системы, которые для решения основной задачи тут тебе совсем не нужны.

    Остальное - уже по мере поступления проблем.
    Ответ написан
    1 комментарий
  • Какие технологии применить в создании opensource сайта для подбора ПК комплектующих?

    @Everything_is_bad
    Любой современный стек подойдет, отталкиваются от того что лучше знаешь.
    Ответ написан
    7 комментариев
  • Есть ли реальный профит от использования актуальных фронтенд-технологий?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Простите, но кто вас сейчас заставляет использовать всё это? Пишите без сборки на чистом js и будет то же самое что вы описали.
    Ответ написан
    1 комментарий
  • План обучения для создания бота для биржи?

    Vindicar
    @Vindicar
    RTFM!
    1. Основы выбранного языка. Понятие класса, экземпляра класса, метода и т.п. Структуры данных - для питона это списки, словари, кортежи в первую очередь. Пишешь простые примеры, пусть даже на уровне крестиков-ноликов.
    2. Основы сетевых приложений. Что такое сокет, что такое соединение, как оно устанавливается, как передаются и принимаются данные, как соединение разрывается. Совсем вглубь забираться не надо. Пишешь простой чат на две программы, одна сервер, другая клиент.
    3. Протокол HTTP как таковой. Что такое запрос, что такое ответ, что такое заголовки, что такое тело. Пробуешь скачать вебстраничку и сохранить её в файл, используя тот же requests.
    4. JSON как способ представления объектов. Стандартный модуль json в питоне. Пробуешь какое-нибудь открытое API, которое JSON отдаёт, экспериментируешь с ним.
    5. Разбираешься с вебсокетами.
    Ответ написан
    1 комментарий
  • Как можно реализовать на Ubuntu автозапуск команд через интервал времени?

    Cron - вот твой ответ на твой вопрос. Осталось понять как это сделать.
    Ответ написан
    3 комментария
  • Поможет ли переустановка Windows при bad блоках на жестком диске?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет, не поможет убрать. А вот шанс на запуск системы после переустановки есть. Имеет смысл только если надо забрать с диска важные данные, но другого диска/ПК нет под рукой. Но все же лучше подключить к другому ПК и скачать нужное. Использовать дальше диск смысла нет - просто меняйте диск, ибо дальше будет только хуже. Можно, конечно, пройтись викторией и сделать ремап бэдов, но опять же имеет смысл разве что для вытаскивания данных.
    Ответ написан
    1 комментарий
  • Поможет ли переустановка Windows при bad блоках на жестком диске?

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

    IvanU7n
    @IvanU7n
    по иконке в таскбаре это однозначно фигма — https://figma.com
    Ответ написан
    1 комментарий
  • Является ли python-shell безопасным решением для запуска untrusted-кода на Node.js сервере?

    Vindicar
    @Vindicar
    RTFM!
    Не думаю, он создаёт дочерний процесс от ноды, но в доках не написано, что этому процессу задаются особые права - значит, права будут как у ноды.

    Я бы сделал минимум три уровня защиты:
    1. Полученный от пользователя скрипт выполняется не напрямую, а в скрипте-обёртке. Обёртка подписывается на события аудита Питона, и мониторит событие импорта. При попытке импорта модуля не из белого списка сигнализируем родительскому процессу и вызываем заранее сохранённую os._exit(), чтобы немедленно прибить интерпретатор. Также на обёртку можно возложить собственно прогон тестов.
    2. Скрипт-обёртка должен выполняться от nobody:nobody с правами только на временную директорию, в которой лежит сам скрипт и его виртуальное окружение. Директория должна пересоздаваться заново при каждом запуске скрипта. Может иметь смысл оформить выполнение обёртки внутри chroot.
    3. Выполнение должно происходить внутри контейнера, который должен перезапускаться время от времени (не обязательно при каждом запуске скрипта, можно раз в сутки или около того). Передача скрипта внутрь контейнер - через сетевой сервис, хотя можно и через примонтированную директорию. Внутри контейнера сервис сам создаёт временную директорию с окружением, переносит скрипт в эту директорию (с переименованием в заранее известное имя - user_script.py или подобное) и только тогда запускает обёртку.

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Приходит update со следующими ключевыми полями:
    {
         "my_chat_member": {
             "chat": {
                 "id": 5181600575,
             },
             "old_chat_member": {
                 "status": "member"
             },
             "new_chat_member": {
                 "status": "kicked",
             }
         }
     }
    Ответ написан
    2 комментария
  • Что означают температуры в даташит на светодиод TDS-P001L4D02?

    Ocelot
    @Ocelot
    Tj max - температура pn-перехода, выше которой светодиод сгорит. Переход внутри, и непосредственно его охлаждать ты не можешь, но тепло отводится на подложку, а оттуда - на радиатор. Температура подложки Ts и температура перехода Tj связаны так:
    Tj = Ts + P*Rth
    P - рассеиваемая мощность
    Rth - тепловое сопротивление кристалла (⁰C/W), тоже есть в даташите
    Ответ написан
    2 комментария
  • Что означают температуры в даташит на светодиод TDS-P001L4D02?

    vabka
    @vabka
    Токсичный шарпист
    LED Junction temperature - это температура, при которой будет разрушаться сам полупроводник.
    Это точно не та температура, при которой светодиод будет нормально работать.
    Ты точно не хочешь уменьшать её.
    Для мощных светодиодов охлаждение - это обязательная вещь.

    Следи, чтобы температура светодиодов оставалась в диапазоне Operating Temperature (рабочая температура) - тогда всё будет в порядке.
    Ответ написан
    7 комментариев
  • Как искать работу мидлу, если не разу не работал?

    vabka
    @vabka
    Токсичный шарпист
    Мне 16. Занимаюсь разработкой 4 года. Работал на фрилансе.
    Подхожу к вакансиям на мидлов, иной раз на синьоров.

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

    Middle/Senior - это не только про умение писать код, но и про ответственность и умение работать при высоком уровне неопределённости.
    Junior - отвечает за код в рамках небольшой задачи, которую ему максимально подробно разжевали, а то ещё и старший товарищ помог в разработке.
    Middle - отвечает за крупный компонент или за целое приложение в целом, причём уже в горизонте на год вперёд.
    Senior - влияет уже в целом на команду и немного на соседние продукты, должен уметь с нуля, без спецификации (только с хотелками от бизнеса) разработать полноценное рабочее решение. Уже претендует на звание Team Lead-а, который уже и за людей отвечает.

    Лично я никогда не поверю, что школьник 16 лет отвечает требованиям на Senior, так как у него в принципе врядли когда-то был такой уровень ответственности на проекте.
    Ответ написан
    3 комментария
  • Почему не работает настройка nginx на домен?

    @asmelnik
    Если запускаете на IP сервера именно, то в браузере
    http://АЙПИ:3070
    И ваш сайт должен открываться, если НЕ открывается -- есть вероятность, что файрволом закрыты порты -- смотрите настройки файрвола.
    tcpdump-ом можно посмотреть идут ли обращения на ваше приложение
    tcpdump -i lo -nn port 3070

    И
    "Но не пашет( "

    Таймаут? ошибка? он вом должен в ответ хоть что-то сказать:
    404
    502
    и т.д,
    Ответ написан
    9 комментариев
  • Лучше самописный интернет-магазин или на конструкторе?

    Anastasia2306
    @Anastasia2306
    PHP-разработчик.
    Если вы будете нанимать разработчиков и скажете им что вам нужен интернет магазин с нуля, то ориентируйтесь на минимум в 4-5 миллионов рублей и сроки в 6-12 месяцев.

    Если делать на готовой CMS - то ориентируйтесь на 50-100 на разработку шаблона, какого-то доп функционала.

    Если делать на готовой CMS но самому - то 0 рублей.

    Если использовать облачный SaaS конструктор - то от 1.5 до 3 т.р. в месяц.
    Ответ написан
    Комментировать