Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 06/04/20 in all areas

  1. 2 points
    Я nvidia-settings юзал для настроек видеокарты. Попробуй еще поставить для мониторинга nvidia-system-monitor
  2. 2 points
    Посмотри в сторону настроек на видеокарту. Где-то видеопамять "убегает"
  3. 2 points
    Полный курс "Компьютерные сети", доходчиво и понятно:
  4. 2 points
    Книги по курсу: https://www.ozon.ru/context/detail/id/7309924/ https://www.labirint.ru/books/511422/
  5. 1 point
    Попробуй при появлении таких пикселей переключиться на терминал: Ctrl + alt + F1 И потом обратно, вероятно ctrl + alt + F7 Если не помогло глянь результат команды: nvidia-smi можно посмотреть обьём используемой памяти, это типа htop для видеокарты, также поможет глянуть что вообще её ест. Так же попробуй выполнить: xrandr --output VGA-1 --off; xrandr --output VGA-1 --auto; узнать как называется твой моник( тут как VGA-1) : xrandr Если поможет, то завяжи на кнопку на рабочем столе и при таком баге юзай её, ну или на сочетание клавиш. Я думаю что видео память не записывается на диск во время засыпания, по этому и пиксели валят.
  6. 1 point
    Что ищет бот от майла у нас: Прошел, посмотрел, к сожалению не нашел. Напрасное расходование ресурсов у них, всё подряд ищат. Или у них какой то механизм поиска порнухи, хрен их поймешь, но то что механизм не совершенен - это факт.
  7. 1 point
    Да, это пожалуй один из лучших курсов который я видел. Самое главное это парень реальный препод: - Занимаюсь образованием в области информационных технологий и машинного обучения. Работаю в Уральском федеральном университете. По этому знает как излогать мысли. Советую.
  8. 1 point
    При активной работе с контейнерами можно получить такое сообщение: ERROR: for *** Cannot start service go: driver failed programming external connectivity on endpoint *** (f76723a6233841deb20c23172b4de2e6ce74944ac25e8d356c7fefb7cfab5e66): Error starting userland proxy: listen tcp 0.0.0.0:443: bind: address already in use Где главное обьяснение ошибки: address already in use Смотрим поднятые контейнеры: docker ps -a Если у вас status контейнера, отвечающего за поднятие порта, в данном случае 443 стоит как up, то тушите его, если он вам в данный момент не нужен командой: docker stop 32са839...Вашего_контейнера В данном случае все тихо и конейнеры все спокойно лежат. Значит смотрим что вообще открыто: nmap localhost видим что как раз открыт 443, нужный нам порт. Надо узнать что его всётаки юзает использует: netstat -tulpan Видим что чтото слушает 443 но что? Для этого надо выполнить под root'om тоже самое. sudo netstat -tuplan 128031 - это pid процесса запущенного и рядом название запущенного приложения, в данном случае main Тушим процесс: sudo kill -9 128031 Процесс ляжет и контейнер теперь поднимется, так как порт мы осободили.
  9. 1 point
    Golang загрузка нескольких файлов из формы Есть некая форма: <form enctype="multipart/form-data" method="post"> <input type="file" name="file" multiple> <input type="submit" value="Отправить" > </form> В которой мы выбрали к примеру 2 файла. Вопрос состоит в следующем: как принять оба файла? Если собирать так: file, fileHeader, err = r.FormFile(name) где - r *http.Request То выбрать вы сможете только один файл, а надо все. Для этого есть минимум 2 варианта: m, err := r.MultipartReader() if err != nil { fmt.Println(err) } for { part, err := m.NextPart() if err == io.EOF { break } if part.FileName() == "" { continue } dst, err := os.Create("./test/" + part.FileName()) if err != nil { fmt.Println(err) } io.Copy(dst, part) } Этот пример от сюда. И второй: func addFiles(r *http.Request) ([]int32, error) { var err error var ids []int32 for _, values := range r.MultipartForm.File { for _, fileHeadetr := range values { var newFile files.File newFile.TmpFile.FileHeader = fileHeadetr newFile.TmpFile.File, err = fileHeadetr.Open() if err != nil { log.Println(err) } var id int32 id, err = newFile.Add() if err != nil { log.Println(err) } else { ids = append(ids, id) } } } return ids, err }
  10. 1 point
  11. 1 point
    "ТРИДЦАТЬ КОСТОЧЕК С МЯСОМ, НО БЕЗ ЖИРКА, ВОДЫ И СПЕЦИЙ" (напутствие начинающему фотожурналисту) Лоботрясам со второго курса факультета журналистики МГУ посвящается 1) 95 процентов читателей статей ограничиваются просмотром картинок и подписей к ним. Поэтому картинки должны быть привлекательными, а подписи вызывать желание прочитать текст. 2) Самое лучшее, на что можно надеяться – что читатель запомнит одну единственную мысль из всей статьи и она станет частью читателя. Эта мысль вовсе необязательно должна относиться к теме статьи. 3) Статья не должна быть... ...логически безупречной. Такие статьи замыкаются сами на себе, не давая читателю самому сформулировать свои мысли через несогласие с автором статьи. Лёгкая провокация идет только на пользу любой статье. 4) Читая статью, читатель не думает. Чтение и размышления – занятия несовместимые, как еда и разговор. Чтение – это отдых ума для большинства из нас. 5) Читатель соглашается не со статьёй, а с собственными мыслями, если видит их в статье в более упорядоченном виде. Учитель приходит, когда ученик готов (буддистская пословица). 6) Статья – это не письмо. Статья – это записанный разговор с собеседником. Поэтому такие формальные выражения, как «на данном фото показано» неприменимы, вместо них лучше использовать «давайте посмотрим с вами на это фото». В статье должно быть много обращений к читателю, любому нравится, когда обращаются именно к нему. Статья – это разговор с конкретным человеком, а не с абстрактным читателем. Когда я пишу статьи, я часто представляю себя сидящим на скамеечке в парке и разговаривающим с каким-нибудь начинающим фотографом-девушкой, причём, конкретным, а не выдуманным. Поэтому стрелку на фотографии лучше нарисовать от руки, а не компьютерными инструментами. 7) Статья не должна подразумевать какую-то предварительную подготовку слушателя. Читатель не читает статью, а просматривает образы, возникающие у него в голове. Поэтому, очень важно создать эти образы. Для этого используются такие слова, как «представьте себе то-то и то-то..», «помню, как..», «например..» и другие. Статья, не имеющая образов, нечитабельна. Иллюстрации – это тоже образы. 9) Стиль статьи может быть любым, но следует избегать смешения жанров, то есть «геометрии лома в хрустальных пространствах.» 10) Два и более определения к одному слову – моветон. 11) Нельзя использовать стандартные словосочетания и расхожие выражения – они пролетают мимо ушей. Их всех необходимо отловить и перевести на свой язык. 12) На волне чувства можно передать любые мысли. 13) Читатель верит не словам, а автору. Или не верит. Поэтому вначале необходимо завоевать доверие читателя. 14) Отношение читателя к одному и тому же слову, сказанному в беседе, написанному на форуме и опубликованному в журнале различно, несмотря на одинаковый смысл. 15) Название решает, откроет ли читатель статью вообще. Первое предложение решает, будет ли читатель её читать. А последнее формирует у него отношение к прочитанному. 16) В одном предложении не должно быть двух созвучных слов. 17) Любая статья имеет ритмику, точно также, как любая музыка. Встречаются и Шнитке от пера. 18) Неплохо английское построение фразы: подлежащее, сказуемое, затем всё остальное. Причастия одушевляют любого сухофрукта. 19) Слова «хороший» и «плохой» лучше заменить другими, уточняющими. 20) Статья состоит из костей, мяса, жирка, воды и специй. Самое страшное – это переборщить со специями. 21) Юмор чаще всего надуман, а ирония естественна. Ирония – это лучшее отношение к жизни. 22) Любая описанная правда лучше выдумки. 23) Сложно донести свои мысли до читателя, а ещё сложнее сделать так, чтобы у читателя сложились свои собственные мысли на ту же тему. 24) Чтобы что-то опровергнуть и добиться истины, надо отстаивать противоположную точку зрения чуть более необходимого. Как выпрямление изогнутого железного стержня - вначале его надо изогнуть в противоположную сторону. 25) Не ищите противоречий в своей статье - они там есть, насколько есть в реальной жизни. 26) Самокритика автора всегда идёт статье на пользу. Но, главное не превратить всё в самобичевание. 27) Хорошая статья пишется быстро. 28) Перечисления желательно ограничивать тремя объектами, не более и не менее. 29) Идеальная статья: читатель захлопывает журнал за один абзац до окончания статьи и вприпрыжку бежит фотографировать (вариант: покупать фильтр). 30) И последнее. Как бы хорошо вы не изложили свои мысли, их всё равно истолкуют совершенно превратно и впоследствии переврут, цитируя; а вас самого обольют помоями с ног до головы. Это означает, что статья удалась." © 2005 Хулиганствующий Элементъ. С чем я Вас и поздравляю. Красивых идей и решений! p.s.: Статья не моя, но лежит у меня уже давно, скорее всего с 2005 года и лежит. Автору спасибо, если еще живой/
  12. 1 point
    , Это не только с mbstring , а с любым другим extension. Подробно можно глянуть здесь
  13. 1 point
    При установке принтера получил: ошибку: Сам принтер прекрасно определяется, но при печати на него ошибка: "Filter failed" Решение: Смотрим логи cups: sudo less /var/log/cups/error_log Видим что не хватает либы libcupsimage Находим либу в пакетах: apt-cache search libcupsimage И ставим её: apt install libcupsimage2 и рестартанем демон: systemctl restart cups Теперь печатает.
  14. 1 point
    При использовании Nginx как прокси, можно получить нежданьчик в виде сообщения в браузере: https://domainName.jopa Error code: SSL_ERROR_RX_RECORD_TOO_LONG Такое непотребство я получил проксируя на https. Избавиться можно так: server { server_name domainName.lo; listen 443 ssl; // Если ssl не написать, то выкинет ошибку при поднятии контейнера. ssl_protocols SSLv3 TLSv1; ssl_certificate /etc/nginx/ssl/rootCA.pem; ssl_certificate_key /etc/nginx/ssl/rootCA.key; location / { # передаем хостнейм удаленному серверу proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_pass_header Set-Cookie; proxy_pass https://КудаПроксировать:Порт; } }
  15. 1 point
    Если вы получили такую ошибку: 2020/04/20 13:59:09 sql: unknown driver "mysql" (forgotten import?) то скачайте пакет: $ go get github.com/go-sql-driver/mysql После импортируйте пакет вот так: import{ _ "github.com/go-sql-driver/mysql" }
  16. 1 point
    Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually. Заходим во вкладку "Advanced" Там находим строку в колонке "Name" - "serverTimezone" Прописываем значение: например UTC Жмем "apply", сохранили изменения. Тестируем. Соединение восстановлено:
  17. 1 point
    SSD и HDD стоит иногда проверять, чтобы они же и не застали Тебя в врасплох. Проверить можно пакетом: smartmontools smartmontools - представляет из себя: smartctl - программа; smard - тоже конечно программа, но демон; Под Arch Linux установка такая: sudo pacman -S smartmontools Смотрим диски которые есть: lsblk Теперь стоит узнать поддерживает ли диск S.M.A.R.T sudo smartctl --info /dev/sda | grep 'SMART support is:' Если S.M.A.R.T доступен, но не включен, то можете его активировать: smartctl --smart=on /dev/<device> Запуск тестов: Программа может выполнить 3 вида самотестирования (все они безопасны для пользовательских данных) "short": запускает тесты с высокой вероятности обнаружения проблем. "extended" or "long": расширенный или длинный, такой же как и короткий, но без ограничения по времени и с полным исследованием поверхности диска. "conveyance": транспартировка, определяет, был ли ущерб устройству при перевозке. Флаг -c / --capabilities показывает поддержку устройством и приблизительное время на выполнение тестов. Используйте флаг -t / --test=<test_name> для запуска теста. smartctl -t short /dev/<device> smartctl -t long /dev/<device> smartctl -t conveyance /dev/<device> Ждем 15 минут... Просмотр результатов: Общее состояний винтов можно посмотреть c аргументом "-H" sudo smartctl -H /dev/sda По статусу описаному принимаем решение о необходимости бекапа данных. Посмотреть список результатов тестирования: "-l selftest" sudo smartctl -l selftest /dev/sda Подробную информацию об устройстве sudo smartctl -a /dev/sda
  18. 1 point
    Если у Вас Arch Linux, либо похожая проблема и версия ядра linux-lts и проблемные карточки Nvidia. То при старте Иксов возможны проблемы, в частности, не стартуют. проверим, стартует ли вообще: modeprobe nvidia Есть что то похожее на: module nvidia not found in directory lib/modules то: удалите: pacman -R nvidia и поставьте: pacman -S nvidia-lts Выполните reboot Должно стартануть.
  19. 1 point
    Правило подключения устройств можно задать так: Будем подключать arduino leonardo, для примера. 1) Смотрим подключенное устройство: $ lsusb 2) Запоминаем цифры: Bus 003 Device 004: ID 2341:8036 Arduino SA Leonardo (CDC ACM, HID) 3) Создаём файл в: $ sudo vim /etc/udev/rules.d/10-arduino.rules 4) Прописываем в него SUBSYSTEMS==”usb”, ATTRS{idVendor}==”2341“, ATTRS{idProduct}==”8036“, MODE=”0666″, GROUP=”users” 2341 - vendor ID 8036 - product ID MODE - права на подключение в формате Linux правил. GROUP - группа пользователей, от кого будет инициировано подключение. Ключи соответствия: (SUBSYSTEMS=="XXX") условие верно или нет SUBSYSTEM - подсистема устройства; KERNEL - имя выдаваемое устройству ядром; DRIVER - драйвер обслуживающий устройство; SUBSYSTEMS - подсистема родительского устройства; ATTR - sysfs атрибут устройства; - Посмотреть все возможные sysfs параметры для устройства можно непосредственно в файловой системе /sys. Например, для диска /dev/sda есть каталог /sys/block/sda/ в котором можно найти файлы size, stat, ro, range и т д. Также посмотреть все возможные Udev параметры для устройства можно с помощью утилиты udevadm. Например, для диска /dev/sda: $ udevadm info -a -n ttyACM0 Для действий используются ключи: (NAME="xxx") Установка значения NAME - установить имя файла устройства SYMLINK - альтернативное имя устройства GROUP - группа у которой есть доступ к файлу OWNER - владелец файла устройства MODE - маска прав доступа RUN - выполнить скрипт при подключении устройства RUN+="/usr/bin/my_script" 5)Тестирование: udevadm test /sys/block/sda 6) Перезагрузим правила: $ sudo udevadm control --reload-rules Перезагрузим сервак. Следующее подключение устройства с новыми правилами будут.
  20. 1 point
    Устройства Bluetooth встречаются довольно часто в наше время. Это простой и дешевый способ добавить поддержку беспроводных технологий для смартфона или любого другого гаджета. Система Linux может использовать различные протоколы: OBEX, A2DP, DUN, HID и другие для взаимодействия с различными устройствами. Рассмотрим как установить драйвера и настроить связь между двумя устройствами: ПЕРВОНАЧАЛЬНАЯ НАСТРОЙКА Большинство Bluetooth адаптеров выполнены в виде USB и могут быть настроены с помощью утилит HCL. Некоторые устройства, такие как Atheros, требуют для своей работы установленных прошивок в системе. Для установки всех необходимых программ выполните такую команду: x@kdeb:/$ sudo apt-get install bluetooth bluez bluez-tools rfkill rfcomm Дальше установите прошивки для адаптеров Atheros, если это необходимо: x@kdeb:/$ sudo apt-get install bluez-firmware firmware-atheros Затем запустите службу управления Bluetooth: x@kdeb:/$ sudo service bluetooth start СКАНИРОВАНИЕ УСТРОЙСТВ BLUETOOTH Перед тем, как перейти к сканированию устройств нужно убедиться что ваш bluetooth адаптер подключен и не заблокирован с помощью rfkill: x@kdeb:/$ sudo rfkill list Если устройство заблокировано, программной или аппаратной блокировкой, необходимо разблокировать его с помощью команды rfkill: x@kdeb:/$ sudo rfkill unblock bluetooth Включить адаптер можно с помощью команды hciconfig: x@kdeb:/$ sudo hciconfig hci0 up Дальше можно начать сканирование. Только перед этим убедитесь, что на другом устройстве Bluetooth включен и не находится в скрытом режиме. Для сканирования выполните: x@kdeb:/$ sudo hcitool scan После завершения вы увидите доступное устройство. Здесь будет отображаться его имя и MAC адрес. Чтобы узнать более подробную информацию об устройстве, вы можете использовать утилиту sdptool: x@kdeb:/$ sdptool browse D0:B3:3J:64:3A:31 Вы можете сразу отфильтровать какие возможности поддерживает обнаруженное устройство: x@kdeb:/$ sdptool browse D0:B3:3F:96:2A:30 | grep 'Service Name:' Также вы можете использовать интерактивный инструмент bluetoothctl: x@kdeb:/$ bluetoothctl info D0:B3:3J:64:3A:31 Также вы можете проверить доступность удаленного устройства с помощью утилиты ping: x@kdeb:/$ sudo l2ping D0:B3:3J:64:3A:31 СОПРЯЖЕНИЕ УСТРОЙСТВ Для совместной работы устройств Bluetooth нужно настроить их сопряжение. Для этого используется команда RFCOMM. Эта команда требует полномочий суперпользователя. Синтаксис команды такой: x@kdeb:/$ sudo rfcomm connect устройство_адаптера mac_адрес_цели канал Например, подключимся к нашему устройству на втором канале: x@kdeb:/$ sudo rfcomm connect hci0 D0:B3:3J:64:3A:31 2 Теперь на другом устройстве появиться запрос на соединение и вам нужно будет ввести одинаковый pin на обоих устройствах. После этого оно будет доступно через файл /dev/rfcomm0. Не закрывайте терминал, чтобы соединение оставалось активным. Вы можете посмотреть список подключений с помощью hcitool: x@kdeb:/$ hcitool con ОТПРАВКА И ПРИЕМ ФАЙЛОВ ПО OBEX Дальше вы можете очень просто отправить файл на удаленное устройство с помощью протокола OBEX. Синтаксис: x@kdeb:/$ sudo bt-obex -p MAC_адрес_устройства /путь/к/файлу Например: x@kdeb:/$ sudo bt-obex -p D0:B3:3J:64:3A:31 ~/img/some_pic.png Чтобы получить файл вам нужно запустить сервис obex в режиме прослушивания с помощью опции -s: x@kdeb:/$ bt-obex -s /path/to/output/folder Здесь вам нужно указать путь к папке, куда нужно сохранить полученный файл. После выполнения этих настроек Bluetooth, вы можете передать любой файл с телефона. Вы также можете запустить FTP сеанс с устройством, для просмотра файлов, которые на нем есть: x@kdeb:/$ sudo bt-obex -f MAC_адрес_устройства ИНТЕРНЕТ ЧЕРЕЗ BLUETOOTH Раньше использование Dial-up сети было очень популярным. Сейчас эта технология почти не используется. Но, возможно, понадобиться раздать интернет от вашего телефона на компьютер. Для этого можно использовать два протокола: DUN - более старый и BNEP, более похожий на работу локальной сети. Чтобы определить поддерживает ли устройство работу по протоколу DUN нужно использовать правильный канал rfcomm. Нужно использовать канал 15: x@kdeb:/$ sudo rfcomm bind D0:B3:3F:96:2A:30 15 Если протокол поддерживается, то у вас появиться устройство rfcomm0. Дальше вы можете использовать NetworkManager для подключения к сети. Что касается BNEP, то здесь вам уже не нужно использовать rfcomm, все протоколы будут обрабатываться bluez. Все что нужно, это Bluez и NetworkManager.
×
×
  • Create New...