LINUX.ORG.RU

Сообщения kovrik

Perl syntax highlighting in VIM

Форум - General

В Vim'е перловский синтаксис сейчас подсвечивается так: $var->get();- все до скобок выделяется одним цветом как переменная.
Как сделать, чтобы подсвечивал только $var->get() (только $var)?

Метки: ,

()

xfce4-panel после обновления до 4.10

Форум - Desktop

Обновил xfce4 до 4.10. Теперь панель выглядит как-то так:
http://i.imgur.com/Ph3x0.png
Откуда справа берется пустое место? Если я открою дополнительные окна (т.е. в Window-List Applet'е появятся новые элементы), то трей и часы сдвинутся вправо. Если их закрою - то они опять сдвинутся влево. Т.е. у них будто стоит выравнивание по левому краю.
Пытаюсь сделать Move - дальше определенной линии ничего не двигается. Никакого апплета там справа нет.

Настройки панели:
Lock Panel
Row size: 24 px
Number of rows: 1
Length: 100%
Automatically increase the length

Последние 2 опции менял - не помогает. В чем беда?

Метки:

()

Perl WWW::Mechanize submit_form()

Форум - Web-development

Есть перловый скрипт, который заходит на страницу и пытается сделать сабмит формы. Локально скрипт прекрасно работает. Когда заливаю на удаленный сервер, то выдает ошибку: "There is no form with ID "login_form".
Делаю print $mech->content(), чтобы вывести HTML-код страницы и вижу там <form id="login_form"...>.
Делаю print Dumper($mech->forms()) : на локальной машине выводит список форм, на удаленной - ничего не выводит.
Почему так может быть? И там, и там стучусь на одну и ту же страницу, вывожу HTML-код страницы - и вижу эту форму, но Mechanize ее почему-то не находит, если скрипт запускается на удаленной машине...

PS: Пробовал делать и $mech->submit_form(form_id => 'login_form', fields => $fields); и $mech->submit_form(form_number => 1, fields => $fields); - не находит форму.

Метки: ,

()

SQL запрос

Форум - Web-development

Есть 2 таблицы - posts и comments. Posts - сообщения, comments - комментарии к сообщениям.
У каждого поста/комментария есть userID автора и timestamp.
Есть метрика - активность пользователя: пользователь написал пост или/и оставил комментарий.
Как легче всего подсчитать количество уникальных активных пользователей по дням?
Чтобы подсчитать кол-во уникальных активных пользователей, которые написали сообщение, можно сделать такой sql-запрос:

SELECT count(distinct(p.userID)) AS total ,DATE_FORMAT(FROM_UNIXTIME(p.timestamp), '%d-%m-%Y') AS date FROM posts_table p GROUP BY DATE_FORMAT(FROM_UNIXTIME(p.timestamp), '%d-%m-%Y');
Из минусов: использование distinct'а - он медленный. Ну да ладно...

Кол-во уникальных активных пользователей, которые написали комментарии, считается аналогично:
SELECT count(distinct(с.userID)) AS total ,DATE_FORMAT(FROM_UNIXTIME(с.timestamp), '%d-%m-%Y') AS date FROM comments_table c GROUP BY DATE_FORMAT(FROM_UNIXTIME(c.timestamp), '%d-%m-%Y');

Вопрос: как подсчитать кол-во уникальных активных пользователей в сумме по комментам и постам?

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

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

Метки:

()

Альтернативное мыло

Форум - Talks

Здравствуй, ЛОР.

Пришёл к тебе поинтересоваться насчёт альтернативы gmail.com. Есть ли ещё где качественная почта, желательно с доменом org или com. Чтобы не привязываться к сервисам Google, чьи сообщения и назойливое приглашение в google+ уже порядком надоели.

Оптимальный вариант - org или com с быстрой и стабильной доставкой, без спама. Объёмы почтового ящика не очень интересуют.

Интересуюсь я и ещё мой друг-параноик-аноним. Какие есть варианты?

Метки: , , ,

()

Perl и UTF8

Форум - Development

Mechanize'ом делаю запросы на страницу.
Результат (html) сохраняю в переменной: $content = $mech->content();
Делаю print $content; - неправильная кодировка (utf8, символы вида &#x43B;).
Создаю HTML::TreeBuilder, делаю $tree->parse($content), затем print $tree->dump; - и с кодировкой все становится отлично.

Как побороть без TreeBuiler'а?

binmode(STDOUT, ":utf8") и use utf8 не помогают.

Метки: ,

()

kernel, pf-kernel, zen-kernel, liquorix

Форум - General

Здравствуйте.
Есть всякие оптимизированные и подпиленные ядра - pf-kernel, zen, liquorix.
Какое из них лучше всего подойдет для нетбука?
Будет ли заметно повышение отзывчивости?
Как поставить (Бубунта)?

PS: FAQ'а не нашел...ИМХО, был бы отличный FAQ.

Метки:

()

Ошибка

Форум - Development

Иногда, при вызове метода decode_json() скрипт убивается с ошибкой:

 malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)")
Что она значит? Как лечить?

Метки: ,

()

Запуск perl-скрипта из сервлета

Форум - Web-development

Как запустить perl'овский скрипт из сервлета?
Делаю через:

Runtime.getRuntime().exec();
Указываю абсолютные пути к перлу и к скрипту - не запускается.
Хотя, например, `ls -l` выполняется.
В чем проблема? Не хватает прав? Не находит скрипт? Не находит перл?

Метки: , ,

()

Книги

Форум - Web-development

В последнее время по работе приходится писать различные парсеры, сборщики статистики и т.п. Собственно, заинтересовала данная тема.
Посоветуйте, пожалуйста, годной литературы на эту тему (на русском и на английском).
Пока что нашел книгу Mining the Social Web
Интересует именно data-mining аспект (т.е. эффективный сбор raw-data, анализ + визуализация), а не написание синтаксических анализаторов для ЯП. А если в книге будут практические примеры - это вообще будет замечательно!

PS: сорри, если тему не в том разделе создал

Метки: ,

()

вопрос

Форум - Web-development

Есть такой html-код:

<div class="msg">
    <a href="#">Linus Torvalds</a>
    Hello, LOR!
</div>
Обрабатываю его перлом (Mechanize, HTML::TreeBuilder, HTML::TreeBuilder::XPath).
Как получить только текст сообщения (Hello, LOR!) ?
Если делать '//div[@class="msg"]', то возвращает все содержимое div'а, а как игнорировать внутренние теги?

Метки: ,

()

[java] Доступ к сервлету

Форум - Web-development

Приложение состоит из сервлета и админки.
В сервлете есть HashMap, который заполняется при инициализации сервлета.
Как при определенных действиях в админке добавлять объекты в HashMap сервлета? Можно, конечно, сделать определенный запрос, на который сервлет вызовет метод обновления HashMap'а, но зачем обновлять весь HashMap, если надо добавить только 1 объект?
Можно передать объект в запросе к сервлету, подцепить параметры объекта из параметров и добавить в HashMap, но такой вариант мне кажется слишком уж костыльным...Как сделать проще?
Или сам факт постановки данной задачи уже говорит о кривой архитектуре?
Спасибо.

()

[perl][bash] передача аргументов

Форум - Development

В программе на Perl забирается html-код страницы - и записывается в файл.
Плюс, есть еще bash-скрипт, который парсит html-файл. Делает он это через cat $1 и тд.
Из Perl скрипта вызывается $result = system('parse.sh "file.html"');

Все работает отлично для 1 файла. Но если дело доходит до оооочень большого кол-ва файлов, все работает в цикле - то процесс получается очень медленным, где-то 2 секунды на 1 файл.

Код страницы я забираю через WWW::Mechanize. Затем могу сделать $content = $mech->content();. В результате весь код страницы будет в переменной $content.
Как теперь вызвать bash-скрипт из Perl'овского и передать ему html-код?
Пробовал делать system('parse.sh "$content"');, а в parse.sh менять cat на echo "$1", не работает.

()

Создание динамических html-форм

Форум - Web-development

Задача:
Создать html-форму, некоторые поля которой будут зависеть от других выбранных полей формы.
Т.е., допустим, выбрали в select'е значение 1 - появились такие-то поля с такими-то значениями, в появившемся select'е выбираем что-то - появляются еще какие-то поля. Затем, выбираем в первом селекте другое значение - ненужные поля исчезают, нужные - появляются.
Проблема в том, что форма достаточно сложная, если рисовать дерево вариантов, то получается довольно большим и запутанным.
Может есть какие-нибудь javascript-библиотеки для легкого и быстрого решения подобных задач?

()

[google] Авторизация в скрипте

Форум - Web-development

Как авторизоваться в гуглосервисах из скрипта (bash / Perl)?
Например, если используется Перловский GET, то перед этим нужно как-то сформировать и отправить куку? Как?

()

Топы Android Market'а

Форум - Web-development

Здравствуйте!
Как формируются топ чарты Android Market'а?
Дело в том, что я думал, что выдача зависит от страны (которая определяется по ip'шнику). Но, запустил парсер на локальной машине (географически - около МСК) и на рабочем сервере (географически - Санкт-Петербург) - и результаты не совпадают.
Т.е. на разных позициях - разные игры (хотя, некоторые, совпадают).
Думал, мало ли, ошибка в парсере или еще что.
Зашел по ssh на удаленный сервер, там выполнил `GET "https://market.android.com/details?id=apps_topselling_paid" > 1.html`, открыл страничку - парсер был прав, результаты другие.
Делаю whois на удаленный сервер - определяет страну как Россию, Питер, все правильо.
Почему тогда результаты разные?

()

HTML-парсинг андроид-маркета

Форум - Web-development

Понадобилось парсить андроид-маркет.
Думаю, это будет скрипт на Perl'е.
Вопросы"

1. Гугл, как всегда, обфусцировал сырцы - там все в 1 строку. Как разбить строку и найти нужную инфу?
2. Гугл как-то отслеживает запросы? Если раз в день делать, то не забанят?

В частности, интересуют позиции игр в top-рейтингах. Например, позиция Angry Birds - такая-то.
Название игры == название пакета.
Позиция игры - <div class="ordinal-value">6</div>

Спасибо!

()

[javascript] сортировка таблицы

Форум - Web-development

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

Возникла задача: добавить возможность сортировки значений таблицы по столбцам (при нажатии на заголовок столбца).
Казалось бы, задача тривиальная, решается, например, с помощью http://datatables.net/
Но, есть одна проблема:
Сортируемая таблица - не простая таблица. В ней есть особенность - у некоторых рядов таблицы есть подмножества (которые показываются при нажатии на кнопку [V]).

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

>>-----Цитата---->>
row_1               | value1 | value2 | ...
row_2 | value1 | value2 | ...
row_3 [V] | value1 | value2 | ...
|___sub_row_3_1 | value1 | value2 | ...
|___sub_row_3_1 | value1 | value2 | ...
row_4 [V] | value1 | value2 | ...
<<-----Цитата----<<


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

Как это лучше реализовать? Можно ли сделать это с DataTables?

()

Лондонское Королевское Общество открывает архив

Форум - Talks

Лондонское королевское общество выложило в бесплатный открытый доступ весь свой архив журнала «Философских трудов Королевского общества», который выпускается с 1665 года.
Раньше доступ к онлайн архиву был платный. Теперь же, каждый может скачать любой выпуск в формате PDF и ознакомиться с трудами великих ученых, среди которых сэр Исаак Ньютон, Роберт Бойль, Роберт Гук, Кристофер Рен, Джон Флемстид и др.

Источник: http://www.isgtw.org/spotlight/royal-society-opens-permanently
Архив: http://rstl.royalsocietypublishing.org/content/by/year

PS: Меня, как фаната "Барочного цикла" Нила Стивенсона, данная новость обрадовала вдвойне.

()

бесплатный шаблон для сайта с фотографиями

Форум - Web-development

Здравствуйте!
Посоветуйте какой-нибудь готовый шаблон для сайта с фотографиями?

Требования:
- бесплатный
- без флеша (желательно, только html + css + javascript)
- красивый, но минималистичный дизайн

В идеале: на главной странице есть горизонтальная полоса с thumbnail'ами фоток. Выбираешь фотку - в центре открывается полноразмерная версия + какое-нибудь описание фотографии. Слева и справа стрелки навигации (+ горизонтальная полоса с превьюшками).
Желательно, чтобы переход между фотографиями был плавный: нажал на стрелку вправо, текущая фотка проскользнула влево, вместо нее выехала новая.
Спасибо.

()