LINUX.ORG.RU

Сообщения it-partizan

 

Gnome и горячие клавиши

Приветствую, товарищи!

Проблема в следующем: всю жизнь использовал KDE 3.x и переключался между раб. столами посредством клавиш Win+{1-6}, а окна перекидывал между ними по Win+Alt+{1-6}.

Но на работе пришел новый комп и там решил поставить Ubuntu с Gnome, посмотреть на него, в равно ничего кроме vim и FF не использую. Но вот незадача - не смог через настройки гнома получить аналогичные KDE горячие клавиши - не захотел он мне Win в сочетании с другими кнопками устанавливать.

Может я что делал не так?

P.S. Гном понравился, но KDE как-то "роднее" =)

it-partizan
()

[ЖЖ][Бюст][Конкурс][Лор-эффект] Интересный конкурс

Товарищи, вот тут http://acekievua.livejournal.com/2245566.html проводится конкурс Мисс ЖЖ-Бюст.

Думаю, небезынтересно будет потыкать на ссылки "фото".

К чему я это пишу-то - при голосовании по возможности просьба отдавать предпочтение конкурсантке tshizh (первая в списке).

P.S. 2Модеры - не сносите сразу, дайте суровым лоровцам насладится красотой женской груди хоть немного!

 ,

it-partizan
()

[mysql] Передать в хранимую процедуру название таблицы

Это снова я. Теперь проблема в следующем: есть хранимая процедура примерно вот такого содержания:

CREATE PROCEDURE `mult`.`remove_duplicates`(IN tbl_name VARCHAR(200))
BEGIN
DECLARE sites_cursor CURSOR FOR SELECT SiteId FROM tbl_name
GROUP BY SiteId HAVING COUNT(*) > 1;
..........
бла-бла-бла
..........
END

Внимание, вопрос: как мне передать имя таблицы в курсор, чтобы mysql воспримал ее как переменную, а не как строку?

Т.к. сейчас он ругается вот так: ERROR 1146 (42S02): Table 'mult.db_name' doesn't exist

P.S. Если точно так же подставить параметр tbl_name в выражение HAVING COUNT(*) > tbl_name, то все работает...

 

it-partizan
()

[mysql][engine][выбор] Какой engine выбрать для задачи?

Есть большая БД (в сумме около 150 млн. записей), которую скрипты обрабатывают определенным образом.

Так вот, сейчас все это работает на Mysql 5.1 в MyISAM-таблицах и обрабатыватся последовательно (сначала отрабатывает одна задача, потом следующая), хотя можно вполне некоторые задачи пускать параллельно, но из-за TABLE LOCK'во это невозможно (тормозит). Длится процесс сейчас около 2х суток.

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

Или может кто еще что посоветует если сталкивались? А то нет времени тестировать совершенно.

 ,

it-partizan
()

[mysql] Заполнение диска

Привет всем.

Арендовали новый сервер и я занялся переносом большой базы данных (~30 Гб) со старого на новый. Сейчас делаются массовые инсерты дампов. На сервере работает только mysql.

на новом сервере есть большой раздел /usr, в котором лежат файлы базы, с ним все ок. Кроме того, есть раздел /var всего на 4 гб, который, судя по "df -h" потихоньку заполняется (уже 36% заполнено).

"du /var" показывает, что занято всего 26 Мб и этот размер не увеличивается!

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

 

it-partizan
()

В саппорте вебманей работет капитан Очевидность!

Пишу в саппорт вебманей вот такое письмо:

Здравсвуйте, мой WMID - 111222111222

Давно не пользовался Кипером и не смог вспомнить пароль.

Даже примерно не помню. Кажется, было что-то матерное на английском и с цифрами, что-то типа fuck234you.

Данные, указанные при регистрации могу выслать любые, если потребуется.

Помогите восстановить пароль...

И через время получаю вот такой ответ от них:

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

Вы указываете неверный пароль на вход.

Долго думал, прежде чем написать ответ...

it-partizan
()

[mysql][InnoDB] SELECT ... FOR UPDATE и LIMIT

Привет всем!

Использую запрос примерно такого вида:

Select * From mytable Where IsIndexed = 0 OR PagesCheckDate=0 OR DATE_ADD(PagesCheckDate,interval 2 week) < NOW() ORDER BY IsIndexed ASC, PagesCheckDate DESC LIMIT 1 FOR UPDATE;

При выполнении запроса из консольного клиента - все ок. Если же запускаю скрипт, в котором выполняется этот запрос - получаю "Lock wait timeout exceeded; try restarting transaction".

Обгуглился уже, не могу найти решения.

Сколько на самом деле строк обрабатывает этот запрос (не смотря на LIMIT 1)?

Может кто сталкивался с подобным.

P.S. Таблицу в этот момент никто больше не исполузует.

>>>

 ,

it-partizan
()

[php] посоветуйте html-парсер на php

Товарищи, поделитесь, кто чем парсит html-страницы?

Регулярные выражения не предлагать, т.к. они не подходят для вычленения произвольных блоков на странице.

>>>

 

it-partizan
()

[mysql] Ошибка при создании хранимой процедуры

Товари, прошу помощи!

На тестовом сервере стоит mysql 5.0.65 под Windows XP (кажется) и хранимые процедуры там замечательно работают.

На боевом стоит CentOS и mysql 5.0.47. При попытке создать там хранимые процедуры выдается ошибка ERROR 1307 (HY000): Failed to CREATE PROCEDURE test_proc

И все! Какие либо объяснения о причинах ошибки отсутствуют. Может кто сталкивался с подобным?

P.S. Права у моего пользователя есть все, которые существуют в mysql.

>>>

 

it-partizan
()

Автоматический клик на флеш-баннеры. Как?

Подскажите идею, как можно организовать автоматическое кликанье на флеш-баннер?

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

>>>

it-partizan
()

[более интересная задача] «интеллектуальный» ботнет

Думал над предыдущим постом и пришла в голову такая мысль: создать управляющий скрипт, который будет автоматически регулировать количество параллельных процессов в зависимости от количества доступных проскей.

Т.е. если проксей достаточно, то скприпт запускает новые процессы ботов, когда прокси "продавливаются" - то количество процессов уменьшается.

Может быть у общественности есть более интересные мысли на эту тему?

>>>

it-partizan
()

[интересная задача] Маскировка скрипта под браузер

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

Есть задача скриптом таскать странички с одно сайта. Делается это через некоторое количество проксей, которые скрипт выбирает в случайном порядке. Т.е. каждый новый запрос идет через другой прокси.

Проблема в том, что прокси эти со временем банятся сервером.

Внимание вопрос: как можно замаскировать поведение скрипта под поведение обычного браузера, чтобы не так быстро банились прокси?

P.S. Сейчас для каждого запроса случайным образом подставляется один из пяти user-agent'ов.

P.P.S. Рассуждения о правовой стороне вопроса предлагаю не начинать.

>>>

it-partizan
()

[apache] 100 реальных IP на одном сервере. возможно ли такое?

Есть задача: привязать n (n=100, например) реальных IP-адресов к одному физическому серверу и обеспечить n виртуальных хостов для апача, каждый со своим уникальным IP.

Возможно ли такое? В какую сторону копать?

Вот как-то так. Извините, если некорректно сформулировал.

>>>

 

it-partizan
()

[php][curl][ftp] Удалить файл по ftp с помощью cURL

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

Подскажите, как можно удалить файл на ftp-сервере, используя curl в php.

С закачкой проблем нет, а вот с удаленрием - есть.

>>>

 , ,

it-partizan
()

[php] cURL vs fsockopen

Кто в курсе, кто из них лучше по производительности?

Мне сказали что cURL "сильно напрягает cgi" (конец цитаты), вот пытаюсь разобратся.

Пока ничего вразумительного найти не удалось, одни рассуждения и домыслы...

>>>

 

it-partizan
()

[js] Обработка событий onmouseover и onmouseout

Всем привет.

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

Для этого я обрабатываю события onmouseover и onmouseout для списка
 (list) но проблема в том, что когда этот див появляется, сначала
 происходит событие mouseover, а вслед за ним сразу mouseout и список
 исчезает.

Как это можно побороть?

Вот так примерно выглядит описаная схема:

              +-------------+
              |   button    |
   +----------+-------------+
   |      list              |
   |  1. elem1              |
   |  2. elem2              |
   +------------------------+

>>>

 

it-partizan
()

[php] Как получить код ответа сервера?

Есть скрипт, который запускается из командной строки и используюя cURL ходит по страницам.

Вопрос: как узнать после запроса код ответа сервера - 200, 503, 404 и т.п.?

>>>

 

it-partizan
()

Снова regex для таблицы

Как можно получить _все_ ячейки строки таблицы (содержимое всех <td></td> в строке)?

Я делаю вот так:

/<tr[^>]*>(<td[^>]*>(.*?)<\/td>)+<\/tr>/s 

Но получаю ячейки из тех строк, где только один элемент <td></td>, т.е. только строки такого вида:

<tr>
  <td>qewr qewr qwer</td>
</tr>

Где косяк?

>>>

it-partizan
()

Regex для парсинга таблицы

Прошу помощи!

Имеется таблица со строками, как представлена в листинге. Необходимо регулярное выражение, которое содержимое такой строки достанет из таблицы.

В регулярках я пока не очень, читаю Mastering Regular expressions, пока еще не осилил все.

Вытащить ячейки получается, но они на одной строке находятся, а вот несколько строк - никак.

Выражение для ячеек (для одной, с темой письма):

/<td class=lettem[^>]*><a\s+[^>]*>(.*?)<\/a><\/td>/s

Пример строки:

<tr valign=top class="noread" id="str1216701552018" onmousedown="bla" onmouseover="blabla">
    <td class=checkb><input type="checkbox" name="id" value="121670000002018" id="chb12167020000002018" onclick="bla"></td>
    <td><img src=http://img.mail.ru/mail/ru/images/500.gif alt="что-то" width=14 height=14></td>
    <td>&nbsp;</td>
    <td class=letavtor title="mailer@sender1.mail.ru"><a href="readmsg?id=12167015" onmouseup="noBubble(event)">Рассылки@Mail.Ru</a></td>
    <td class=lettem><a href="readmsg?id=12167015520000002018" onmouseup="noBubble(event)">Супер &quot;мега@Mail.Ru&quot; </a></td>
    <td class=dat title="22 июля 2008 08:39:11"><b>22 июля</b></td>
    <td class=datesize nowrap><b>88&nbsp;уу</b></td>
</tr>

P.S. Это скрипт, вытягивающий заголовки письма из аккаунта на mail.ru - тестовое задание такое.

>>>

it-partizan
()

Vim и Project plugin

Здравсвуйте, товарищи!

Использую вим для кодинга и плагин Project к нему. В плагине этом существует одна неудобная особенность: если создать проект через \C - все файлы и директории проекта добавляются нормально, но если потом создать новые директории, то по \S (recursuve update) обновляются только файлы, но не новые директории.

Кто знает, как можно это сделать, кроме как руками писать в ~/.vimproject

Документацию к ProjectPlugin вроде бы курил, решения не нашел...

>>>

it-partizan
()

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