• Как реализовать случайный выбор прокси перед каждым запросом?

    Олег Петров, делаете запрос через get и если он пишет вам ошибку (или через try: except и через
    if res.status_code != requests.codes.ok: по желанию) выбрасываете его из списка и дальше проверяете прокси свои.
    Тут Вы конечно можете ответить, мол а если у моего провайдера интернет пропадет, а если у меня компьютера нет. Но такие вот ситуации.
  • Synology ds3612dx лёг после обновления. Что делать?

    У меня такое было когда в загрузчике груба был неверный VID/DIP флешки (простите у меня хренолоджи и там именно USB флешка). Я думаю у оригинального так же какой то флеш, чекните его vid/dip.
    Еще можно попытаться связаться с ТП синолджи, у Вас же судя по всему оригинальный, не хренолоджи.

    Еще, делайте бекап перед тем как начнете там копатся. Я делал через SystemRescueCd он автоматом собирает рейд (кажется он видится как /dev/md127) потом только подмонтировать надо будет и копировать куда нить, по сети или на USB диск.
  • Как сравнить 2 файла csv на python, что бы из 1 файла сохранились только те строки, которые есть в файле 2?

    Sam67, Велосипед... запускать можно с указанием файлов для выхлопа python3 ./find_lines.py 1.csv 2.csv res.csv
    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    import sys
    import os
    
    def open_my_files(file_path,argument):
    	try:
    		if not os.path.exists(file_path):
    			open(file_path, 'x').close()
    		in_file = open(file_path,argument)
    	except IOError as err:
    		print(f"[ERROR] in def open_my_files() : {err}")
    		return(False)
    	else:
    		return(in_file)
    
    def line_from_des_csv_2(des_csv_2):
    	data_from_file_csv_2 = str()
    	
    	for data in des_csv_2.readlines():
    		if data.replace("\n","").replace("g__","").lower():
    			data_from_file_csv_2 = data_from_file_csv_2 + " " + data.replace("\n","").lower()
    			
    	return(data_from_file_csv_2)
    
    def find_and_write_data_in_res_file(des_csv_1,des_csv_res,data_from_file_csv_2):
    	
    	check_line = int(5)
    	
    	for data in des_csv_1.readlines():
    		data = data.replace("\n","").replace(" ","")
    		if data:
    			data_line = data.split(';')
    			if data_line[check_line].replace("g__","").lower():
    				
    				clear_data_line = data_line[check_line].lower()
    				
    				if clear_data_line in data_from_file_csv_2:
    					des_csv_res.writelines(data + "\n")
    
    	
    def main(argv=sys.argv):
    
    	if len(argv) == 3:
    		des_csv_1 =   open_my_files(argv[1],"r")
    		des_csv_2 =   open_my_files(argv[2],"r")
    		des_csv_res = open_my_files(argv[3],"w")
    	else:
    		des_csv_1 =   open_my_files("1.csv","r")
    		des_csv_2 =   open_my_files("2.csv","r")
    		des_csv_res = open_my_files("res.csv","w")
    	
    	find_and_write_data_in_res_file(des_csv_1, des_csv_res, line_from_des_csv_2(des_csv_2) )
    	
    	des_csv_1.close()
    	des_csv_2.close()
    	des_csv_res.close()
    
    if __name__ == "__main__":
    	sys.exit(main())
  • Как сравнить 2 файла csv на python, что бы из 1 файла сохранились только те строки, которые есть в файле 2?

    Sam67, тогда хотя бы напишите
    1. Структуру файла 1.csv.
    Хотя бы 2-3 строки из файла, что бы можно было тестировать
    2. Структуру файла 2.csv.
    Хотя бы 2-3 строки из файла, что бы можно было тестировать.
    А то мы тут понапридумываем =)

    В питоне нет специальных велосипедов для решения частных задач. Все через if и for, как у всех языков.
  • Как пофиксить /home?

    Уточните что такое
    В итоге пофиксил через fsck и заработало.

    У Вас home на отдельном разделе? У него поменялся UUID и Вы новый прописали? Или что?

    Спасибо.
  • Как диагностировать неисправность встроенной сетевой карты Realtek?

    Леонид, Все просто.
    1. Чекните ip. iproute2
    В консоли наберите
    ip a
    нажмите enter
    Смотрите, должно быть что то типа enp102s0

    2: enp102s0: mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 90:2b:34:53:c9:38 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/32 brd 192.168.1.255 scope global dynamic noprefixroute enp102s0
    valid_lft 2339sec preferred_lft 2339sec

    Если в inet пусто, возможно ip не получен. Попробуйте написать
    dhclient enp102s0
    нажмите enter
    Далее опять ip a
    Если не получилось. Смотрите конфигурацию
    lshw | less
    нажмите enter
    Далее кнопки вверх вниз ищите раздел

    *-network
                    описание: Ethernet interface
                    продукт: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
                    производитель: Realtek Semiconductor Co., Ltd.
                    физический ID: 0
                    сведения о шине: pci@0000:66:00.0
                    логическое имя: enp102s0
                    версия: 06
                    серийный №: 90:2b:34:53:c9:38
                    размер: 1Gbit/s
                    capacity: 1Gbit/s
                    разрядность: 64 bits
                    частота: 33MHz
                    возможности: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
                    конфигурация: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168e-3_0.0.4 03/27/12 ip=10.150.1.49 latency=0 link=yes multicast=yes port=MII speed=1Gbit/s
                    ресурсы: IRQ:18 ioport:d000(размер=256) память:e2104000-e2104fff память:e2100000-e2103fff

    "Выход по кнопке q"

    Можно посмотреть ошибке в загрузке
    dmesg | grep -i error
    Если и там нет то идете в nano -wuc /var/log/syslog и ищите ошибки. "Выход по кнопке Ctrl+x"

    Ну пока так
  • Каковы перспективы самописных ОС типа ReactOS, чего они добиваются?

    Vapaamies
    Это Вы про Win10?
    Это да, согласен. Ужос какой.

    По поводу ReactOS, ничего не скажу, вот на моей памяти ext4 ни ни разу ничего не потерял, да и ntfs то же, хотя вот в дремучей старости моей fat32 чет там портил, но я старый был, ничего уже не помню.
  • Каковы перспективы самописных ОС типа ReactOS, чего они добиваются?

    Проблема в продаже Вам собственно этого WXP. Компания просто не может себе позволить скачать с торента установщик и его поставить. Очень дорого может стоить такого рода "инициативы". И не забывайте, новое железо работать с WXP не будет, то же иногда относиться к новому софту.