LINUX.ORG.RU

Сообщения leonder

 

Виджет цифровые часы показывает некорректное время

Форум — Desktop

Виджет в панели показывает время очень странно, не локальное и не UTC. Системное (и аппаратное) время установлено правильно, диалог настроек даты времени показывает правильный часовой пояс +5 (Екатеринбург), местное время сейчас 19 часов, но виджет в панели показывает 9, получается -10 часов от локального, похоже, что как будто что-то в плазме сошло с ума и перепутало часовой пояс с +5 на -5.

Делали dpkg-reconfigure tzdata и пару других команд - без толку.

Kubuntu 16.04

 , , , ,

leonder
()

Слетают в default все настройки qmmp

Форум — Multimedia

Полюбился со временем плеер qmmp за достаточно удобную и гибкую настройку. Множество модулей, поддерживает шкурки от winamp 2.x. Но есть проблема: после перезагрузки системы, или даже только сеанса KDE полностью слетают в «заводские» абсолютно все настройки qmmp.

Внутри программы есть контакты автора (гмыло), но перед тем как туда писать, решил сначала сюда, возможно тема пригодится в будущем и другим и решение уже существует здесь.

Подскажите хотя бы, куда копать ; ) з.ы. ОС Debian jessie (stable), версия qmmp 0.8.4

 

leonder
()

GUVCVIEW падает при смене разрешения веб-камеры

Форум — Multimedia

Игрался с настройками (часто надо менять), доигрался. В последний раз установил разрешение 320-240, теперь невозможно его изменить, программа падает. Если запустить из консоли, дает вот такое: setting new resolution (1280 x 720) checking format: 1196444237 VIDIOC_G_COMP:: Неприменимый к данному устройству ioctl Checking video mode 1280x720@32bpp : OK Ошибка сегментирования (сделан дамп памяти)

 ,

leonder
()

Клавиатура и мышь внезапно отказывают

Форум — Desktop

Три разных ноутбука, на каждом Kubuntu 14.04 с последними обновлениями. В процессе использования внезапно зависает «экран». Музыка может продолжать воспроизводиться, мышь, тачпад, клавиатура не отвечают. Иногда помогает переключить виртуальную консоль.

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

 

leonder
()

На Ubuntu 14.04 настроить виртуальные хосты апача

Форум — Job

Ноут настроить для работы. Встретимся в центре Питера где-нибудь, решим вопрос на месте. Отблагодарю денежкой. +7 952 243 62 83

leonder
()

Сгенерировать заклинание конвертации видео для плеера Texet T-30

Форум — Multimedia

Задача такая: создать заклинание для mencoder или ffmpeg, чтобы любой, кто будет его искать, нашел его здесь. Команда должна конвертировать любое видео, полученное на вход, чтобы получилось то же, что в demo-ролике.

Пробовал галочек в kdenlive соответствующих наставить и «собрать проект», не помогает, да и не unix-way. Плеер отказывается воспроизводить...

В сопроводительной документации к плееру, что характерно, ничего вразумительного, техподдержка не лояльна к нам. На плеере есть файл videoconverter.rar, внутри некий setup.exe. Есть demo видео, вот его данные:

Input #0, avi, from './Документы/____ГОТОВОЕ ЗАБИРАТЬ ЗДЕСЬ/Demo_files_teXet_T-30/test_video.avi':
  Metadata:
    encoder         : MEncoder Sherpya-MinGW-20060312-4.1.0
  Duration: 00:01:09.43, start: 0.000000, bitrate: 504 kb/s
    Stream #0.0: Video: mpeg4 (Simple Profile), yuv420p, 160x128 [PAR 1:1 DAR 5:4], PAR 32768:23095 DAR 8192:4619, 15 tbr, 15 tbn, 15 tbc
    Stream #0.1: Audio: mp2, 44100 Hz, stereo, s16, 64 kb/s

вот акт взаимодействия с техподдержкой Texet:

G 6 августа 2014 Вопрос как конвертировать видео для плеера не получил корректного ответа. Убогость и узость мышления поражает. Есть множество пользователей Свободного Программного Обеспечения, которые не работают с ОС Windows. За себя скажу: много лет являюсь пользователем GNU/Linux Занимаюсь любительским видео-монтажом, делаю клипы неплохого качества без использования программ для Windows. Ожидаю от такого уважаемого производителя как Texet нормальную поддержку для пользователей GNU/Linux. В данном случае от вас требуется всего лишь подробное описание технических параметров видео: аудио- видео-кодеки, разрешение экрана, битрейты и прочее. Мы сами способны сконвертировать видео. Ваша программа нам не нужна. Дайте точную информацию. Мы пробовали создать свой файл по образцу (демо видео), указав для конвертации те же параметры, но плеер не принял файл, отказывается воспроизводить.

Ответ 6 августа 2014 Подробное описание видео файла, поддерживаемое плеером, вы можете найти в руководстве пользователя, которое идёт в комплекте с устройством. Если вы потеряли руководство пользователя, вы можете скачать его с нашего сайта. Там описаны все интересующие вас характеристики: Кодек, разрешение(размер дисплея), аудио дорожка, расширение видео файла, а так же битрейт. Для конвертирования, рекомендуем использовать стандартный видеоконвертер, который находится в памяти плеера. Если вы удалили стандартные файлы, которые были в памяти плеера. То вы их можете скачать данной ссылке: http://files.service.texet.ru/MP3/T-30/Files/ Так же убедитесь, что на вашем ПК установлены последние кодеки, прежде чем начать конвертирование видео.

leonder
()

Установка GNU/Linux в точку сборки человека (Дом)

Форум — Talks

Меня интересует такой вот unix-zen вопрос: БЛАГО РАЗУМНОЕ УСТРОЙСТВО В ДОМЕ

man home Нет справочной страницы для home

Длительное использование свободного программного обеспечения неизбежно приводит человека к своего рода просветлению, когда человек понимает, что такое в самом корне своём, еще до названия и определения, Открытый Исходный Код.

Комбинация искусства жизни в дзен и опыта пребывания в среде UNIX может дать прекрасные результаты.

Давайте вместе придумаем, как использовать man по gnu/linux применительно к Дому, в котором живет человек.

В общем, я создаю бизнес-план на хостел для unix`оидов, но ключевое слово здесь не «бизнес», а скорее host.

Мы создаем сеть хостелов Alt_Home, добавляя в свой /etc/hosts адреса и имена, которые соответствуют принципам GNU

 , ,

leonder
()

[Arch][MySQL] Не удается подключиться к MySQL серверу на localhost

Форум — Web-development

Понадобилось развернуть на ноуте среду для разработки сайтов. Использую PHP, MySQL, PhpMyAdmin, Apache, банальный набор в общем. На ноуте установлен ArchLinux. Поэтому полез в wiki дистра, чтобы быстро и без лишнего напряжения все поднять. Начал со статьи про LAMP, продолжил PhpMyAdmin. Отступился от текстов статей в том, что заменил /srv/http на /var/www (так с дебиана еще привычно). В общем, установил все нужные пакеты, сконфигурил основные файлы. Создал для MySQL пароль на root, ошибок не было. Настроил PhpMyAdmin, и обнаружил, что root/пароль не подходят. Ошибка была то ли 2002, то ли 2006, то ли 1045. Стал думать в чем дело, но особо не придумалось, поковырялся чуть в некоторыми настройками, не помогло.

Сейчас если попробовать залогиниться в консоли:

mysql -u root -pPASSWORD
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)


В глаза бросается 'localhost', в то время как hostname == 'brigadier'. Однако:

grep localhost /etc/hosts
127.0.0.1 brigadier.electro-com.ru localhost brigadier


Еще в вики пишут:

Вы можете получить ошибку «#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)» замените «localhost» в /etc/webapps/phpmyadmin/config.inc.php в строке:

$cfg['Servers'][$i]['host'] = 'localhost';

на ваш hostname, записанные в /etc/hosts и /etc/rc.conf как HOSTNAME.


У меня HOSTNAME=brigadier, в том файле прописано localhost. Если заменить на brigadier, то ошибка та же самая, #1045

https://wiki.archlinux.org/index.php/LAMP_(Русский)
https://wiki.archlinux.org/index.php/PhpMyAdmin_(Русский)

 ,

leonder
()

[xmpp] К рабочему жаббер-серверу можно подключиться только через pidgin

Форум — Desktop

При первом подключении в pidgin всплывает окошко с предложением принять сертификат, принимаешь и потом всё работает. В других клиентах (которые я пробовал под linux - psi, kopete) ничего подобного не происходит, не подключается.

Дистрибутив - Arch, среда KDE. В идеале - хочется, чтобы работало в Kopete, подскажите пожалуйста.

 

leonder
()

Предлагаю флэшмоб - красные глаза на аватарках ; )

Форум — Talks

Не раз встречались здесь, думаю, прикольно может получиться.

leonder
()

[hostapd][wi-fi][dwa-125][rt2870usb] Нестабильная работа программной точки доступа, прошу помочь

Форум — Linux-hardware

Купил «свисток», wi-fi usb-брелок D-link DWA-125, самый дешевый, что был в магазине, ибо жалко тратить бОльшую сумму ради того лишь, чтобы дома можно было с ноутбука доступ в сеть по воздуху иметь. Уже имея небольшой опыт в поднятии программной точки доступа, радостно принялся настраивать на десктопе hostapd, iptables и интерфейсы. Но радости довольно быстро пришел конец, ибо нарисовалась проблема, на решение которой я убил два вечера, но так и не победил.

Суть проблемы в том, что совершенно внезапно соединение обрывается, а точнее — перестают ходить пакеты, но само соединение продолжает существовать. Переподключаться приходится часто, очень раздражает, устанавливается соединение долго, секунд 30. При чем приходится перезапускать hostapd, а то на ноуте ошибки авторизации (wicd говорит «неверный пароль», но не всегда). В общем очень нестабильная работа. Скорость должна быть, как я понял (в режиме «g») 54 Мбит/c, на деле же было стабильно около 3 Мбайт/cек (24 Мбит?).

Поднять hostapd удается только с драйвером, идущим по умолчанию, то есть тем, что уже был в системе. Пока пытался разобраться, успешно собрал пакеты с модулем rt2870sta, rt3070sta и rt3070usb. Загружая официальный драйвер, я получаю интерфейс не wlan0, а ra0, а он в упор не желает вставать в master (как будто эту возможность производитель сам решил не включать, есть у меня такое подозрение...). Более того, hostapd не запускается с таким интерфейсом, ругаясь, что не может найти nl80211 (или что-то в таком духе).

Прошу помочь сделать точку доступа стабильной.

Подробности:

ядро 2.6.35-ARCH

ID 07d1:3c0d D-Link System DWA-125 Wireless N 150 Adapter(rev.A1) [Ralink RT2870]

iwconfig: http://pastebin.com/v7gpRufx

/etc/hostapd/hostapd.conf: http://pastebin.com/eZr6vf91

Вывод hostapd сразу после запуска: http://pastebin.com/K76P4Dms

Вывод hostapd во время подключения с ноута: http://pastebin.com/amBdP41D

Вывод hostapd во время «сбоя» соединения, в какой именно момент (строка), не знаю: http://pastebin.com/4LVDXp8Q

ссылки по теме:

1. http://help.ubuntu.ru/wiki/wifi_ap 2. http://forum.ubuntu.ru/index.php?topic=108755.0;all

 ,

leonder
()

[УМВР][выбрать ноутбук] Lenovo 3000 G530 + Arch Linux = всё отлично работает

Форум — Linux-hardware

Хочется поделиться радостью. На работе выдали ноутбук и разрешили поставить свою систему. Я поставил Archlinux и настроил/проверил практически всё, что мог. По итогу могу сказать следующее - у меня всё работает. Если кто-то будет выбирать ноутбук такого типа, то имейте ввиду ;-)

Есть встроенные камера (нормальная) и микрофон (звук у него не очень). С драйвером на видео (intel) работает композитинг (шустренько), гуглоземля не тормозит. Wi-fi работает отлично. Подробное описание в сети найти не проблема, вот например: http://www.linux.org.ru/ (можно с параметром, например: notebook.mob.ua/lenovo/lenovo_3000_g530.html). Есть недостатки, но это субъективно - не нравится расположение Fn-клавиши (слева от левого Control), отсутствуют Home и End («совмещены» с PageUp и PageDown, которые втиснуты по бокам «стрелки вверх»). Работает ждущий режим, но не смог сделать спящий (возможно, все хорошо, просто мне лень и некогда настраивать). Всё, спасибо за внимание, удачи.

leonder
()

Курсы + сдача экзамена LPI. Где и как?

Форум — Talks

Хочу записаться на курсы, сдать экзамен и получить сертификат, но пока я не нашел конторы, которая даёт настоящий, правильный сертификат международного значения - большинство предлагает какой-то свой документ о прохождении курсов. Единственное, что подходит - это вариант, озвученный на сайте http://www.ipap.ru (для города Питера), но они почему-то не отвечают на почту (звонить не пробовал, так как межгород)

Хотелось бы узнать, существуют ли еще в Питере, в Москве, а в идеале - в Обнинске такие центры.

Судя по проведенному недавно опросу, 33 человека имеют сертификат LPI. Вот к ним и обращаюсь - подскажите, где и как пройти курс и сдать экзамен с получением нормального сертификата (а не листка с печатью, где написано, что username окончил курсы)

leonder
()

[Яндекс-фотки][ненависть] сломали расширение браузера и по дефолту предлагают флэш для загрузки фоток

Форум — Talks

Я понимаю, что not-your-personal-army и всё такое, но все же надеюсь на какое-то подобие лор-эффекта в саппорт яндекса по сабжу.

Ненавистников флэша здесь много, пожалуйста поддержите! Находясь на http://fotki.yandex.ru нажмите внизу «обратная связь» и отправьте лучей поноса им в саппорт, если не жалко.

 

leonder
()

[alsa][mpd] после настройки громкости в mpd «сломался» микрофон

Форум — Desktop

Установил MPD. Не понравилось, что он регулирует общую системную громкость (master). Полез на официальную wiki и сделал, как там написано, в итоге получил отдельный канал (регулятор громкости) для mpd.

Однако, не успев нарадоваться, вознамерился совершить звонок по скайпу, но не тут-то было! Скайп сказал мне, что проблема с захватом звука. Я полез в настройки, а там вместо «default», который был раньше, для микрофона прописана какая-то чушь по английски (типа сбросить все настройки и про null что-то), при этом в выпадающем списке не было этого default, для вывода же по прежнему оставалось «default». Я переименовал asound.conf и перезагрузил alsa и скайп - заработало. Но пока - mpd безжизненен.

http://leonder.livejournal.com/4143.html

По ссылке - моя заметка про настрйоку mpd и мои конфиги mpd.conf и asound.conf. Прошу знающих посмотреть и сказать, что там нужно поправить а asound.conf, чтобы заработал микрофон в skype.

 ,

leonder
()

Мой любимый fluxbox

Галерея — Скриншоты

Просто рабочее место. Очень нравится, решил похвастаться.

  • тема GTK: Murrine LoveGray;
  • тема KDE4: GTK+;
  • шрифт везде: Droid sans;
  • тема fluxbox: mirev2_blue;

Присутствующие программы:

  • GIMP
  • Thunar
  • Roxterm
  • Iceweasel
  • Ktorrent
  • Psi
  • Gnote
  • Qutim
  • PyTranslate*
  • Qstardict
  • Xxkb (значки сам рисовал для языков)
  • mplayer (радио слушать)

__________________________________________
*[Ъ]морда на питоне к google translate[\Ъ]

>>> Просмотр (1280x1024, 253 Kb)

 , , , , ,

leonder
()

[1984]В Белоруссии вступил в силу закон, позволяющий властям контролировать интернет

Форум — Talks

Президент Белоруссии Александр Лукашенко подписал 4 января закон, который наделяет его администрацию правом контролировать происходящее в виртуальном пространстве, сообщает оппозиционный ресурс «Хартия'97. Это закон „О внесении изменений и дополнений в некоторые законы Республики Беларусь по вопросу усиления борьбы с преступностью“, он вступил в силу через 10 дней.

Об изменениях в законодательстве о борьбе с преступностью вскользь упоминает и сайт президента.

Таким образом, с 14 января Оперативно-аналитический центр (ОАЦ) при президенте наделяется правом осуществлять оперативно-розыскную деятельность на территории Белоруссии. Другими словами, теперь ОАЦ имеет право, помимо прочего, контролировать интернет-переписку белорусов и осуществлять мониторинг передвижений белорусских интернетчиков в сети, утверждают оппозиционеры, ссылаясь на издание о белорусском интернете ElectroName.com.

Полный текст закона опубликован на Национальным правовым интернет-порталом Белоруссии. Он действительно вносит ОАЦ в список ведомств, уполномоченных на производство оперативно-розыскной деятельности.

Изначально ОАЦ был уполномочен на защиту информации, составляющей государственную тайну, а также администририрование национального домена .by.

ОАЦ недавно привлек внимание благодаря попавшему в прессу проекту указа о регулировании Байнета. По мнению экспертов, проект был разработан именно в ОАЦ и предполагал наделение структуры правом распределять международный канал доступа в интернет и осуществлять контроль над всем белорусским сегментом сети.

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

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

Международная правозащитная организация „Репортеры без границ“ выступила с заявлением протеста, в котором выражается обеспокоенность по поводу планов белорусского правительства ужесточить контроль над интернетом. Необходимо отказаться от этого указа, иначе Беларусь встанет в один ряд с Северной Кореей и Китаем, которых организация относит к „врагам Интернета“, говорится в заявлении.

До этого Белоруссию относили к странам, где деятельность в интернете находилась „под наблюдением“, поскольку в стране есть фактически один провайдер - „Белтелеком“, и доступ к оппозиционным сайтам там перекрывался во время крупных политических событий. По указу от февраля 2007 года владельцы интернет-кафе должны сообщать милиции о клиентах, которые посещают „чувствительные“ сайты, а также вести реестр сайтов, на которые с каждого из их компьютеров осуществлялся выход за последний год, и предоставлять их милиции по ее запросу, отмечают также „Репортеры без границ“.

http://www.newsru.com/world/15jan2010/bynet.html

 

leonder
()

Десктоп на базе fluxbox

Галерея — Скриншоты

Тема GTK - MurrineLoveGray Тема fluxbox - сильно перепиленый Neon Панель - tint2 (вручную настроил=)

Sonata, Roxterm, Thunar, Qstardict, Xxkb, Psi, Iceweasel

fullsize: http://img-fotki.yandex.ru/get/4105/leonder.1/0_1c20f_e54c3073_orig

на фото - любимая жена ;-)

>>> Просмотр (768x576, 595 Kb)

 , , ,

leonder
()

[Video Driver] [Nvidia] [Geforce2 Ti] [71xx] [Debian]

Форум — Linux-hardware

Представляете, какая беда? Собрал не пойми из чего комп... Имеется в нем видяшка безымянная, определяется как «nvidia geforce2 Ti». Уже несколько дней имеею самые близкие половые сношения с консолью... Перепробовал различные вариации версий ядра, компилятора, дров... (nv, nvidia, nouaveu).... В большинстве случаев по той или иной причине результата нет вообще. Есть два полу-успешных варианта.
Сейчас стоит как бы очевидный вариант - открытый драйвер (xserver-xorg-video-nv), но максимальное разрешение из возможных - 800 на 600 (а должно быть 1152на864). Вроде не тормозит.
Если поставить nouaveu - разрешение в порядке, но тормозит люто и бешено, даже окно передвигать нельзя нормально по экрану.
Родной драйвер (модуль) от нвидии не собирается по причине известного бага. К сожалению, не могу ориентироваться в системе багрепортов, не знаю подробностей. В репозитории отсутствует nvidia-kernel-legacy-71xx-71.86.06, module-assistant его собрать не может, фирменный installer падает, ссылаясь на log-файл, в котором ничего нет.
Сейчас у меня на довольно большом мониторе разрешение всего 800x600, работать при нем очень тяжело. Вопрос в том, что можно сделать? Кто сталкивался, подскажите пожалуйста.
uname -r: 2.6.31-1-686
xserver-xorg: 1:7.4+4
VGA compatible controller: Nvidia Corporation NV15DDR [Geforce2 Ti] (reva4)

 ,

leonder
()

[find][sed][regexp][php]Прошу помочь обработать скриптом очень большое количество текстовых файлов.

Форум — General

Здравствуйте уважаемые обитатели этого форума!

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

В связи с нерегулярным доступом в сеть, мне захотелось иметь у себя на ноутбуке локальную копию сайта-коллекции текстов песен с аккордами для гитары. Обычно за аккордами для нужной песни я хожу на amdm.ru, поэтому я и попытался тупо скачать весь этот сайт, но администрация этого ресурса наложила ограничения на пользователей, скачать сайт не удается. Ну я и открыл для себя pesenki.ru

Скачиваю сайт целиком с помощью такого вот заклинания:

nohup wget -c --mirror --convert-links --no-verbose --no-parent \
--page-requisites --user-agent="Mozilla/5.0 (compatible; \
 Konqueror/4.3; Linux 2.6.30-2-amd64; X11; x86_64; ru) KHTML/4.3.2 (like Gecko)"  pesenki.ru &


Качаю уже несколько дней, ибо во-1х канал не особо широк, и во-2х, через несколько часов работы процесс wget потихоньку заполняет собой всю оперативную память и комп люто бешено висит, почти не реагируя ни на что. В общем, пока скачалось примерно 280 000 страниц, общим размеров примерно 5 Гб.

Это присказка. Смешно будет дальше.

По интернетам я ползаю посредством iceweasel, а локальные html-файлы у меня по дефолту открываются konqueror-ом. На iceweasel конечно же установлен adblock, а на konqueror конечно нет, поэтому, когда я открыл им для проверки одну из скачанных страничек - мягко говоря, удивился - аккуратный и прилежный сайт-справочник превратился в сплошное ПЫЩЬ ПЫЩЬ ОЛОЛОЛО, реклама была повсюду.

Я взглянул на исходный код и был поражён. Одна из страничек с сайта pesenki.ru, для примера). Я проникся искренним сочуствием к тем пользователям, которые не знают о таком счастье, как adblock... Но не суть.

Встала задача выпилить к чертовой матери все ненужное из исходного кода. Относительно элегантно проблема должна была решиться бы, если бы удалось удалить блоки текста такого вида: <script.*?</script> и по аналогии с другими тэгами.

Я долго экспериментировал со связкой команд find и sed, и периодически что-то у меня получалось. В итоге самое умное до чего я додумался это что-то такое примерно:

find /home/leonder/downloads/pesenki.ru/ -iname "*html" -print0 |  \ 
xargs -0 -P 2 sed -e '/<script/,/<\/script>/d' \
 -e '/<noscript/,/<\/noscript>/d' -e '/<iframe/,/<\/iframe>/d' \
 -e '/<!--/,/-->/d' 


но тут я столкнулся с проблемой...

Выражаясь человеческим языком, от sed мне нужно следующее: найти и вырезать куски текста, соответствующие шаблону - ПЕРВОЕ вхождение сроки «<script», потом сколько угодно любого текста вплоть до ПЕРВОГО же вхождения строки «</script>». Но мне так и не удалось составить нужное рег. выражение ((( А то, что я употребил - находит текст между ПЕРВЫМ вхождением ПЕРВОГО выражения и ПОСЛЕДНИМ вхождением второго выражения.

Нужного эффекта мне когда-то ранее (давно) удавалось добиться на PHP, когда я написал скрипт - своеобразное зеркало башорга. В общем я посидел ночь и сваял вот такое рекурсивное чудо, которое работает иначе - не вырезает ненужный код, а наоборот - компонует новый файл из нужных кусков:

<?php

$count=0;
function cleancode($dirname)
{
	global $count;
	$dir = opendir($dirname);
	while (($file = readdir($dir)) !== false)
	{
		if($file !== "." && $file !== "..")
		{
			//Если очередной $file - каталог, то нырнуть в него, рекурсивно применя функцию
			$sub_dir = $dirname.'/'.$file;
			if(is_dir($sub_dir))
			{
				cleancode($sub_dir);
			}
			$file_arr=explode(".", $file);
			$ext = strtolower(end($file_arr));
			if( $ext=="shtml" || $ext=="html" || $ext=="htm" )
			{
				$file_source_all[][$dirname]=$file;
				#echo $dirname.'/'.$file.'<br/>';
				$file_content = file_get_contents ($dirname.'/'.$file);

				$pattern="'<script[^>]*?>.*?</script>'si";
				$pattern1="'<noscript[^>]*?>.*?</noscript>'si";
				$pattern2="'<iframe[^>]*?>.*?</iframe>'si";
				$pattern3="'<br><noindex>.*?</noindex>'si";

				$replace="";
				$file_content=preg_replace($pattern, $replace, $file_content);
				$file_content=preg_replace($pattern1, $replace, $file_content);
				$file_content=preg_replace($pattern2, $replace, $file_content);
				$file_content=preg_replace($pattern3, $replace, $file_content);


				$new_file_content = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
	<title>Локальная копия сайта pesenki.ru</title>
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body bgcolor="#e5e5e5">
				';

				preg_match('#<strong style="font-size:110%;">(.*?)</strong>#si',$file_content,$res);
				$new_file_content.=$oglavlenie = $res[0].'<br><br>';

				preg_match('#<div class=zag>(.*?)</div>#si',$file_content,$res);
				$new_file_content.=$div_zag = $res[0].'<br>';

				preg_match('#<div class=wzag>(.*?)</div>#si',$file_content,$res);
				$new_file_content.=$div_zag2 = $res[0].'<br>';

				preg_match('#<font><b>(.*?)</b></font>#si',$file_content,$res);
				$new_file_content.=$list = $res[0].'<br>';

				preg_match_all('#<td class=m1><b><a href="(.*?)><b class=(.*?)</a>#si',$file_content,$res);
				foreach ($res[0] as $link) $new_file_content.= $list2 = str_replace(' class=ctxt','',$link).'<br>';

				preg_match('#<pre>(.*?)</pre>#si',$file_content,$res);
				$new_file_content.= $text_with_chords = $res[0];

				$new_file_content.='</body></html>';

				if(file_put_contents('/tmp/cleaning/'.$file, $new_file_content))
				{
					$count++;
					$percent=round($count/670,2);
					echo '<b>'.$percent.'%</b>, файл №'.$count.' из 70000, '.$dirname.'/'.$file.': <b>Завершено!</b><br/>' ;
				}
			}
		}
	}
	closedir($dir);
}

cleancode('/home/leonder/downloads/pesenki.ru/authors/');

?>


В общем-то это работает, но я чую, что делаю очень неправильные действия. Например, наверное, надо этот php скрипт модифицировать так, чтобы он принимал на вход имя файла и обрабатывал только его (не умею)... или еще как-то. Ибо опция max_execution_time должна вроде как твикаться до получаса у php.ini...

В общем, дорогие товарищи, помогите советами пожалуйста!
Заранее большое спасибо за внимание тем, кто решится его уделить!

 , , ,

leonder
()

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