LINUX.ORG.RU

Сообщения steemandlinux

 

Как удалить пакеты не принадлежащие репозиториям?

Обновил ubuntu до debian, пытаюсь удалить не принадлежащие дебиан пакеты.

Пробовал autoclean и autoremove, не помогает. Да и в принципе не должно оно удалять пакеты поставленные через dpkg например. Уже гугль-фу сломался.

По подсказке sehellion выяснил, что эти пакеты помечаются как obsolete и удалил их с помощью aptitude remove ?obsolete

 

steemandlinux
()

Переадресация пути в виртуальный хост

есть внешний ресурс: pony.elf

внутри сети есть ресурсы zabbix.pony.elf, site1.pony.elf, site2.pony.elf

У внешнего ресурса есть сертификат.

можно с помощью реверс-прокси сделать вот такую переадресацию?

pony.elf:443/zabbix/ -> zabbix.pony.elf:80

pony.elf:443/site1/ -> site1.pony.elf:80

 

steemandlinux
()

qemu внешний своп.

Такое вообще возможно, чтобы своп был на хосте, а не в виртуалках?

Или внешний своп бывает только у контейнеров?

swapspace неплохо подходит под требования.

 ,

steemandlinux
()

Как сделать глобальную переменную в потоках?

Как создать шаренную переменную между основным потоком и инициализированными?

Я что только не пытался делать, получаю NameError: name 'test_global' is not defined

import os
import urllib.request
from threading import Thread
import time
 
class DownloadThread(Thread):
    """
    Пример скачивание файла используя многопоточность
    """
    
    def __init__(self, url, name):
        """Инициализация потока"""
        Thread.__init__(self)
        self.name = name
        self.url = url         
    
    def run(self):
        """Запуск потока"""
        handle = urllib.request.urlopen(self.url)
        fname = os.path.basename(self.url)
    
        with open(fname, "wb") as f_handler:
            while True:
                chunk = handle.read(1024)
                if not chunk:
                    break
                f_handler.write(chunk)
        
        msg = "%s закончил загрузку %s!" % (self.name, self.url)
        test_global = self.name
        print(msg)
 
 
def main(urls):
    """
    Запускаем программу
    """
    global test_global
    for item, url in enumerate(urls):
        name = "Поток %s" % (item+1)        
        thread = DownloadThread(url, name)
        thread.start()
 
if __name__ == "__main__":
    urls = ["http://www.irs.gov/pub/irs-pdf/f1040.pdf",
            "http://www.irs.gov/pub/irs-pdf/f1040a.pdf",
            "http://www.irs.gov/pub/irs-pdf/f1040ez.pdf",
            "http://www.irs.gov/pub/irs-pdf/f1040es.pdf",
            "http://www.irs.gov/pub/irs-pdf/f1040sb.pdf"]         
    
 
    main(urls)

    time.sleep(10)
    
    print(test_global)

 

steemandlinux
()

Отваливается эмулятор терминала.

Какая-то проблема появилась одновременно на дебиане и арче. Притом на совершенно независимых системах. Если оставить на долгое время открытым эмулятор терминала или screen, то через сутки-двое приложение от него отваливается, притом оно само продолжает работать. Ни у кого такого не наблюдается?

 

steemandlinux
()

Как правильно работать с ошибками в питоне?

Есть короткая функция бидона:

def GetValue(zsch, method, req = None)         
         url = "https://www.ponyworld.elf/api/" + method
         url += '/' + str( zsch )
         r = requests.get( url )
         response = r.text
         return response

делаю запрос:

PonyValue = json.loads(GetValue(likes, pony))

В мире поней и эльфов всё работает нормально. Но вот проклятый сайт с api выдаёт вместо json трейсбек и наш json.loads валится с ошибкой json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)

Как правильно обрабатывать такие вещи? Скажем в случае некорректного ответа я хочу заставить выполнить функцию еще 2 раза, после чего ответить return wendokapec, а не return PonyValue

 

steemandlinux
()

lvm или zfs для частых снапшотов.

Есть сервер xeon 1240v6, 32 gb ram, Intel Optane 900P SSDPED1D480GASX, Samsung 960 Pro.

На SSDPED1D480GASX натянут LVM, там стоит KVM, в нем виртуалка древней 1C 7.7

Требуется делать часто снапшоты базы и копировать их на samsung 960 pro.

Что лучше для таких целей использовать, LVM или ZFS?

 ,

steemandlinux
()

Где найти AVD Manager?

To open the AVD Manager, do one of the following:

Select Tools > Android > AVD Manager.
Click AVD Manager AVD Manager icon in the toolbar.

Нет его в android studio, где его еще можно найти?

 

steemandlinux
()

coolbits для обоих видеокарт

Купил для тестов парочку зеленых карт (обматерился уже). Как активировать разгон для обоих видеокарт? В данный момент он есть только на одной карте Device0:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 1050 Ti"
    Option         "Coolbits" "12"
    BusID          "PCI:10:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 1050 Ti"
    Option         "Coolbits" "12"
    BusID          "PCI:11:0:0"
EndSection

 

steemandlinux
()

Я нашел исчадие ада

Я видел много зла. Раньше я считал что исчадия ада это люди связанные с системами безопасности, потому что там всё обмазано гуаном. Однако сегодня я взял 1 тб места на яндекс диске и подмонтировал его через davfs2. Я очень давно так не матерился. Эта сволочь игнорирует настройки кеша и делает полную копию подмонтированного раздела, абсолютно ломая весь смысл монтирования. Т.е. просто оказывается невозможным скопировать данные в webdav, не сделав их копию. Но это ерунда, во время копирования система перестает отвечать. После попытки остановить копирование, в консоли не работает ls, Карл, LS! Отменить копирование можно только убив fuse.

cache в davfs2.conf я крутил, не помогает.

 

steemandlinux
()

Лоругл. Обогреватель с термонтроллером.

Что-то у меня гугль-фу хромает. Подскажите обогреватель для коробки объемом 1 кв.м с регулятором температуры. У меня одна комнатно-офисная фигня находится.

 

steemandlinux
()

Как раньше люди сидели на этом...?

Воткнул вегу, начал крутить radeon-profile, турбина рванула на 4700 оборотах, подпрыгнул со стула.

Сейчас вспоминаю, на Socket A были кулеры на 6000-7000 оборотов, как люди сидели за компьютерами в то время?

 

steemandlinux
()

android-x86 + xposed

Подскажите как поставить xposed в виртуальную машину. Пробовал перетереть файлы, не загружается ведроид. Пробовал xposed installer, программа вылетает после загрузки файла. Как его интегрировать в систему?

В общем может кому пригодится загрузить zip в виртуалку.

1. грузимся в виртуалке с обычного linux livecd.

2. монтируем раздел с андроидом

3. Распаковываем zip файл в каталог sdelathorosho

4. копируем из META-INF flash-script.sh в sdelathorosho

5. каталог sdelathorosho копируем в system/

6. перезагружаемся и выбираем DEBUG режим

7. в консоли переходим в /system/sdelathorosho

8. chmod a+x flash-script.sh

9. ./flash-script.sh

Если вылезет ошибка монтирования, комментируем строчки с mount.

 

steemandlinux
()

Ryzen gcc segfault bug больше не с нами :(

Обновил BIOS`ы матплат до AGESA 1.0.0.7, теперь параллельная компиляция gcc не падает. В общем как и ожидалось типичный софтовый баг.

ОБНОВЛЕНИЕ: Амудень нифига не исправила. Валится.

В общем я расстроен.

 ,

steemandlinux
()

Есть люди, которые писали на OpenCL 2.0?

Аллокатору clSVMAlloc можно объяснить на какой видеокарте выделять память?

 

steemandlinux
()

Ring vectors в R

Есть вот такой вектор:

hours<-c(1.8, 0.29, 0.72, 1.24, 0.64, 0.76, 0.68, 0.89, 1.6, 1.04, 0.5, 
         2.22, 2.49, 1.03, 1.12, 1.9, 2.26, 1.91, 0.97, 0.79, 2.4, 1.72, 
         0.35, 0.38)

В нем я дергаю задние элементы:

((39*y[7])+(8*y[6])-(4*y[5])-(4*y[4])+(y[3])+(4*y[2])-(2*y[1]))/42)

Однако мне нужно посчитать первый элемент:

((39*y[1])+(8*y[0])-(4*y[-1])-(4*y[-2])+(y[-3])+(4*y[-4])-(2*y[-5]))/42)

или

((39*y[1])+(8*y[24])-(4*y[23])-(4*y[22])+(y[21])+(4*y[20])-(2*y[19]))/42)

Это реально сделать без условий?

 

steemandlinux
()

База данных со сжатием данных.

Есть 10 Тб очень похожих друг 10 символьных слов:

AAAAAAAAAA AAAAAAAAAB AAAAAAAAAC

и т.д.

И еще

32 Тб хешей md5 этих слов, имеющих частично одинаковую структуру.

Какую БД использовать для их сжатия? ЛГБТ таблицы не предлагать, там CPU генератор.

 ,

steemandlinux
()

Просканируйте пожалуйста 8.8.8.8

nmap -sV -sU --version-all -p 53 8.8.8.8

Вот через моего говнопрова, у которого жутчайше тормозит DNS (3 секунды)

DNSSEC теперь обязателен.

Starting Nmap 7.60 ( https://nmap.org ) at 2017-11-09 14:55 MSK
NSE: Loaded 42 scripts for scanning.
Initiating Ping Scan at 14:55
Scanning 8.8.8.8 [4 ports]
Completed Ping Scan at 14:55, 0.10s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 14:55
Completed Parallel DNS resolution of 1 host. at 14:55, 0.07s elapsed
Initiating UDP Scan at 14:55
Scanning google-public-dns-a.google.com (8.8.8.8) [1 port]
Completed UDP Scan at 14:55, 0.27s elapsed (1 total ports)
Initiating Service scan at 14:55
Scanning 1 service on google-public-dns-a.google.com (8.8.8.8)
Discovered open port 53/udp on 8.8.8.8
Discovered open|filtered port 53/udp on google-public-dns-a.google.com (8.8.8.8) is actually open
Completed Service scan at 14:56, 17.36s elapsed (1 service on 1 host)
NSE: Script scanning 8.8.8.8.
Initiating NSE at 14:56
Completed NSE at 14:56, 0.01s elapsed
Initiating NSE at 14:56
Completed NSE at 14:56, 0.00s elapsed
Nmap scan report for google-public-dns-a.google.com (8.8.8.8)
Host is up (0.014s latency).

PORT   STATE SERVICE VERSION
53/udp open  domain  Microsoft DNS
Service Info: OS: Windows; CPE: cpe:/o:microsoft:windows_server

Read data files from: /usr/bin/../share/nmap
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 18.70 seconds
           Raw packets sent: 6 (232B) | Rcvd: 1 (28B)

Вот результат сканирования с украинского хостинга:

Starting Nmap 6.47 ( http://nmap.org ) at 2017-11-09 13:57 EET
NSE: Loaded 29 scripts for scanning.
Initiating Ping Scan at 13:57
Scanning 8.8.8.8 [4 ports]
Completed Ping Scan at 13:57, 1.04s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 13:57
Completed Parallel DNS resolution of 1 host. at 13:57, 0.01s elapsed
Initiating UDP Scan at 13:57
Scanning google-public-dns-a.google.com (8.8.8.8) [1 port]
Completed UDP Scan at 13:57, 0.28s elapsed (1 total ports)
Initiating Service scan at 13:57
Scanning 1 service on google-public-dns-a.google.com (8.8.8.8)
Discovered open port 53/udp on 8.8.8.8
Discovered open|filtered port 53/udp on google-public-dns-a.google.com (8.8.8.8) is actually open
Completed Service scan at 13:57, 0.00s elapsed (1 service on 1 host)
NSE: Script scanning 8.8.8.8.
Nmap scan report for google-public-dns-a.google.com (8.8.8.8)
Host is up (0.0025s latency).
PORT   STATE SERVICE VERSION
53/udp open  domain  NetWare dnsd

Read data files from: /usr/bin/../share/nmap
Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 1.58 seconds
           Raw packets sent: 6 (232B) | Rcvd: 1 (44B)

В общем инициализирую разрыв 60 договоров с вендодебилами.

 , ,

steemandlinux
()

Есть люди, которые thinkpad t540/w540 разбирали?

Там чтобы добраться до процессора, надо снять экран.

Вот на видео он его устанавливает:

https://youtu.be/FzZkWu4TJ1g?t=121

Однако снять я его не могу, несмотря на то, что выкрутил все болты из петель. Петли просто не поддаются ни в одну сторону.

Как снять эти чертовы петли?

PS: t440p и t540 совершенно разные ноуты, будьте осторожны.

 

steemandlinux
()

Прибить индекс к видео, которое не открывается через ffmpeg, mpv и т.д.

Есть видео с видеорегистратора, расширение mp4, кодек якобы avc1, хотя камера утверждает, что h264. Оно не открывается ни одним линуксовым плеером. Под вендой его открывает WMP при условии что оно переименовано в avi, но при этом не виден индекс файла, т.е. длина 0:00. Как его сделать нормальным? Видеорегистратор beward.

exiftool:

exiftool otryad-731.mp4 
ExifTool Version Number         : 10.55
File Name                       : otryad-731.mp4
Directory                       : .
File Size                       : 296 MB
File Modification Date/Time     : 2017:10:04 15:04:53+03:00
File Access Date/Time           : 2017:10:04 15:12:43+03:00
File Inode Change Date/Time     : 2017:10:04 15:17:10+03:00
File Permissions                : rw-r--r--
File Type                       : MP4
File Type Extension             : mp4
MIME Type                       : video/mp4
Major Brand                     : MP4  Base Media v1 [IS0 14496-12:2003]
Minor Version                   : 0.2.0
Compatible Brands               : isom, iso2, mp41
Movie Data Size                 : 309608524
Movie Data Offset               : 36
Movie Header Version            : 0
Create Date                     : 0000:00:00 00:00:00
Modify Date                     : 0000:00:00 00:00:00
Time Scale                      : 1000
Duration                        : 0:59:59
Preferred Rate                  : 1
Preferred Volume                : 100.00%
Preview Time                    : 0 s
Preview Duration                : 0 s
Poster Time                     : 0 s
Selection Time                  : 0 s
Selection Duration              : 0 s
Current Time                    : 0 s
Next Track ID                   : 5
Track Header Version            : 0
Track Create Date               : 0000:00:00 00:00:00
Track Modify Date               : 0000:00:00 00:00:00
Track ID                        : 1
Track Duration                  : 0:59:59
Track Layer                     : 0
Track Volume                    : 0.00%
Matrix Structure                : 1 0 0 0 1 0 0 0 1
Image Width                     : 1920
Image Height                    : 1080
Media Header Version            : 0
Media Create Date               : 0000:00:00 00:00:00
Media Modify Date               : 0000:00:00 00:00:00
Media Time Scale                : 1000
Media Duration                  : 0:59:59
Media Language Code             : eng
Handler Type                    : Video Track
Handler Description             : Video Handler
Graphics Mode                   : srcCopy
Op Color                        : 0 0 0
Compressor ID                   : avc1
Source Image Width              : 1920
Source Image Height             : 1080
X Resolution                    : 72
Y Resolution                    : 72
Bit Depth                       : 24
Video Frame Rate                : 25
Avg Bitrate                     : 688 kbps
Image Size                      : 1920x1080
Megapixels                      : 2.1
Rotation                        : 0
mpv otryad-731.mp4
Playing: otryad-731.mp4
[ffmpeg/demuxer] mov,mp4,m4a,3gp,3g2,mj2: error reading header
[lavf] avformat_open_input() failed
[ffmpeg/demuxer] mov,mp4,m4a,3gp,3g2,mj2: error reading header
[lavf] avformat_open_input() failed
Failed to recognize file format.


Exiting... (Errors when loading file)

 

steemandlinux
()

RSS подписка на новые темы