Все что не подходит под навигацию, то сюда. Со времен будут добавляться новые категории и разделы. Чем больше будет разных обсуждений тематических по отрасли.
  • Дата создания
    17 марта 2019
  • Топиков
    350
  • Ограничение на постинг
    0.000
  • Категория:
    Оффтопик

Как правильно пропарсить access.log с python?

Всем привет. Есть задача сформировать таблицу, содержащую время и коды ответа для запросов. Например:
Time, 200, 30x, 40x, 50x 10/Aug/2015:12:12:01, 7, 2, 0, 1
То есть, для указанного времени наблюдалось 7 запросов с ответом «200», 2 — вида «302» или «304», и так далее.

Строка access.log имеет следующий шаблон:
8.8.8.8 — - [10/Aug/2015:12:12:01 +0000] «GET /robots.txt HTTP/1.1» 200 708 "-" «Mozilla/5.0 (compatible; Googlebot/2.1; +www.google.com/bot.html)»

На python сформировал код вида:
#!/usr/bin/python import re for string in open(«access.log»,«r»): ws = string.split() i=0 r=0 n=0 x=0 matchi = re.findall(r'^2..',ws[8]) if matchi: i=i+1 matchr = re.findall(r'^3..',ws[8]) if matchr: r=r+1 matchn = re.findall(r'^4..',ws[8]) if matchn: n=n+1 matchx = re.findall(r'^5..',ws[8]) if matchx: x=x+1 print ws[3].replace('[',''), i, r, n, x
На выходе получаю:
10/Aug/2015:12:12:01 1 0 0 0 10/Aug/2015:12:12:01 0 1 0 0 10/Aug/2015:12:12:01 0 1 0 0 10/Aug/2015:12:12:01 0 1 0 0
Вопрос: а как теперь сложить значения и вывести уникальное время(какие средства python или алгоритм использовать), то есть, чтоб для данного примера вывода получилось:
10/Aug/2015:12:12:01 1 3 0 0

Не запускается служба Центр обновления Windows?

Здравствуйте!

Операционка Windows 7 x64, после установки одной специфической СЗИ (Блокхост), на многих компьютерах перестала запускаться служба Центр обновления Windows.
Ошибка 0x80073b01: Кэш загрузчика ресурсов не содержит загруженного элемента MUI.

Что интересно, ось на все компьютеры ставилась с одного образа. Кое-где служба работает, но на большинстве машин вот такая ошибка вылазит и служба ни в какую не хочет запускаться. Причем если снести СЗИ, то все нормализуется.

Вопрос такой: Очевидно, что это из-за СЗИ, но хотелось бы понять суть ошибки, возможно есть варианты решения проблемы? Потому что СЗИ все равно должна быть установлена.

Как продвинуть хостинг?

Хочется получить совет от опытных и знающих людей.
Чуть более пары лет назад создали шаред хостинг. Сделали украинский ЧП, прикупили лицензии, настроили сервера. Сервера не на Украине.
Сами сисадмины с большим опытом, наняли еще двоих — техподдержка на высшем уровне (никаких девочек со стандартными ответами «почистите кеш»), отвечают всегда сисадмины, среднее время ответа 11 минут. Все, кто обращаются в поддержку, остаются довольны.
Манибек делаем по первому запросу. Все удивляемся, что дает хостинг-провайдерам выкручивание клиенту рук при возврате денег.
На серверах CloudLinux, чтоб клиенты не мешали друг другу, но лимиты поставили большие, чтоб не упирались.
Есть всякие плюшки типа кеширований, тюнинги mysql, ssd. Оптимизаций для скорости работы сделано много.
Каждый день сканируем сайты на вирусы, шеллы и прочую дрянь, результаты сканирований рассылаются клиентам. Сами в контент не вмешиваемся.
Цены установили минимальные. Один сайт, одна бд и т.д. — меньше доллара в мес.
Регулярно делаем акции, закидываем на форумы.

Суть вопроса:
У нас уже достаточно клиентов, хостинг — наше основное дело, но большого прироста нет. Почему?
Пробовали гугл и яндекс рекламу — цена за одного постетителя от них превышает цену на один мес у нас, а клиентами становятся не больше 10-20%.
Пробовали рефереальную программу, увеличивали процент — на потоке клиентов не сказывается.
Так как продвинуть хостинг?

Как реализовать 2 видеокарты + 2 монитора?

Ситуация следующая. Имеется компьютер со встроенной видео-картой, установил внешнюю карту. Хочется добиться того, чтобы на двух мониторах запускались два отдельных X-сервера. То есть за одним можно было бы работать, а на другом мониторе отображалась бы запущенная в виртуалке программа для мониторинга узлов сети.
Система — Centos 6.5 В BIOS включил поддержку встроенной карты.

#Xorg -version X.Org X Server 1.13.0 Release Date: 2012-09-05 X Protocol Version 11, Revision 0

lspci | grep VGA 01:00.0 VGA compatible controller: NVIDIA Corporation G98 [GeForce 8400 GS Rev. 2] (rev a1)

# lshw -numeric -C display *-display description: VGA compatible controller product: G98 [GeForce 8400 GS Rev. 2] [10DE:6E4] vendor: NVIDIA Corporation [10DE] physical id: 0 bus info: pci@0000:01:00.0 version: a1 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress vga_controller bus_master cap_list rom configuration: driver=nouveau latency=0 resources: irq:16 memory:f6000000-f6ffffff memory:e0000000-efffffff(prefetchable) memory:f4000000-f5ffffff ioport:e000(size=128) memory:f7000000-f701ffff(prefetchable) *-display description: Display controller product: 2nd Generation Core Processor Family Integrated Graphics Controller [8086:102] vendor: Intel Corporation [8086] physical id: 2 bus info: pci@0000:00:02.0 version: 09 width: 64 bits clock: 33MHz capabilities: msi pm bus_master cap_list configuration: driver=i915 latency=0 resources: irq:29 memory:f7400000-f77fffff memory:d0000000-dfffffff(prefetchable) ioport:f000(size=64)

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

Сравнение скорость работы файловой подсистемы хостингов и моего жесткого диска. Почему?

Есть хостинг от DigitalOcean.com, где используется SSD.
Есть хостинг от Flops.ru, где тоже используется SSD.
А есть мой жесткий диск WD на 1Тб серии green.

Запустил я тест записи на всех 3 площадках, командой:
sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync

Вот вывод:

DigitalOcean:
1073741824 bytes (1.1 GB) copied, 20.908 s, 51.4 MB/s

Flops.ru:
1073741824 bytes (1.1 GB) copied, 50.0924 s, 21.4 MB/s

Мой жесткий диск:
скопировано 1073741824 байта (1,1 GB), 5,41137 c, 198 MB/c

Запустил я тест на чтение, командой:
dd if=tempfile of=/dev/null bs=1M count=1024
Читать дальше

Долго ли еще будет жить диск?

Внезапно отвалился диск, решил проверить, но не умею в логи смарта. Сколько ему еще осталось?
=== START OF INFORMATION SECTION === Model Family: Seagate Barracuda Green (AF) Device Model: ST2000DL003-9VT166 Serial Number: 5YD5XGNH LU WWN Device Id: 5 000c50 044179389 Firmware Version: CC32 User Capacity: 2 000 398 934 016 bytes [2,00 TB] Sector Size: 512 bytes logical/physical Rotation Rate: 5900 rpm Device is: In smartctl database [for details use: -P show] ATA Version is: ATA8-ACS T13/1699-D revision 4 SATA Version is: SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s) Local Time is: Wed Apr 02 07:27:18 2014 SMART support is: Available — device has SMART capability. SMART support is: Enabled === START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED General SMART Values: Offline data collection status: (0x82) Offline data collection activity was completed without error. Auto Offline Data Collection: Enabled. Self-test execution status: ( 0) The previous self-test routine completed without error or no self-test has ever been run. Total time to complete Offline data collection: ( 623) seconds. Offline data collection capabilities: (0x7b) SMART execute Offline immediate. Auto Offline data collection on/off supp ort. Suspend Offline collection upon new command. Offline surface scan supported. Self-test supported. Conveyance Self-test supported. Selective Self-test supported. SMART capabilities: (0x0003) Saves SMART data before entering power-saving mode. Supports SMART auto save timer. Error logging capability: (0x01) Error logging supported. General Purpose Logging supported. Short self-test routine recommended polling time: ( 1) minutes. Extended self-test routine recommended polling time: ( 349) minutes. Conveyance self-test routine recommended polling time: ( 2) minutes. SCT capabilities: (0x30b7) SCT Status supported. SCT Feature Control supported. SCT Data Table
Читать дальше

Пустой массив $_FILES — куда копать?

Понимаю, что вопрос видимо совсем тупой, но длительное гугление ни к чему не приводит.
Есть простейшая форма:
……

Сразу же вывожу
var_dump($_FILES); exit();

Получаю: array(0) { }
При этом и сам фаил и остальные поля формы постом отправляются — смотрю через фаербаг.

На сервере:
file_uploads On
max_file_uploads 20
upload_max_filesize 16M
upload_tmp_dir /home/username/tmp/php/uploads

Картинка всего одна и маленькая. Тот же код локально работает. Куда можно еще смотреть? У меня никаких идей больше. Вроде, все так по-идиотски просто.

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

У меня работает собственный сервер, размещённый у меня дома, в кладовке, снабжён источником бесперебойного питания. Имею два канала связи от двух провайдеров (первый канал со скоростью 60 мегабит/с, но есть возможность ускориться до 100 мегабит. второй канал — 5 мегабит, максимум у провайдера 50 Мб/с). Сервер имеет один жесткий диск объёмом 2 терабайта, но планирую расшириться. На сервере уже размещено где-то 12 сайтов: проекты друзей и зеркала сайтов, которые я делал на заказ как веб-разработчик, и два собственных проекта. Сервер снабжён многодоменной почтовой системой. ОС сервера — CentOS. Сам сервер кроме веб-хостинга и почты используется как SAMBA-файлохранилище внутри моей домашней сети и маршрутизатор. Для удобства и безопасности, пишу собственную систему управления аккаунтами пользователей и их правами (как на главном домене сервера, так и на личных доменах пользователей), с помощью которой я могу определить FTP-путь к папке, которая будет корнем FTP, включить/выключать почтовый ящик, доступ к SSH (включать/не-включать chroot в безопасное место), VPN, Samba (Да, я использую SMB для управления сайтами, потому что работаю с файлами сайта напрямую, не ковыряясь с лишним переносом файлов туда-сюда), и даже зарегистрировать в Active Directory внутри моей сети (доступ к которой возможен по VPN)).

Основной вопрос в том, как я могу легально предоставлять свой хостинг на коммерческой основе?

Рассчитываю на небольшое число клиентов (максимум на 10/20), чтобы по крайней мере окупало расходы на скоростной интернет (ну и на электричество, хотя железо не очень прожорливо, ИБП на 1000 VA, сам_сервер+коммутатор_24_порта+две_точки_Wi-Fi нагружают его на 45%).

При этом я не имею никаких ЮрЛиц и не являюсь ИП.

Жесткий диск WD работает в кармане, но внутри компа не дает запуститься последнему

Получили внешний жесткий диск в подарок к телевизору Samsung. Через три недели очень редкого использования при подключении через usb распиналась файловая система, винда предложила отформатировать, но не смогла — ошибка (не заскриншотил, извините). Помогло только удаление раздела и сознание нового. До первого же перетыкания. После подключения и отключения — та же беда. Разобрал кейс (он, кстати, одноразовый, без поломки защелок — не разобрать). Воткнул диск в новый карман (другой, заведомо рабочий), отформатировал, в таком состоянии диск работает уже неделю, нет никаких нареканий.
Внутри стоял WD5000BPVT. Вывод — прокладка-конвертер SATA-USB — полный шлак. Скорость чтения в стандартном кармене была 30 мб/с. в другом кармане — 40 мб/с.
Но не это было самым огорчительным.

При попытке подключить диск напрямую через сата — компьютер не стартует. На первом же окне после проверки памяти/дисков экран становится черный, и все… Тихо шуршат вентиляторы, биоса нет.
Отключил, поставил в биосе на этот сата порт горячее подключение, загрузился, воткнул хард — менеджер дисков видит два куска — 58.22 RAW и не размеченный на 407.54.

Вопрос к знатокам — что это зверь?
Через мои руки прошло много жестких дисков, но такое — вижу в первый раз.
Хотелось бы все-таки его использовать в качестве внутреннего.
Буду искренне благодарен за дельные советы.

UPD: Слышал, что у некоего знакомого знакомого такая же проблема.

Как разместить ярлык в закрепленной области меню пуск, или в меню частоиспользующихся программ?

Нужно в доменной сети разместить всем пользователям в меню пуск определенный ярлык. Пробовал делать через GPO, разместить получается только в разделе все программы, а надо именно на главной закладке. Может быть кто знает другое решение?