LINUX.ORG.RU

Сообщения kovrik

 

imap H H

Форум — General

Почему-то если пытаюсь набрать заглавную H вим выводит заглавную Y.
Делаю :imap H H - не помогает.
В .vimrc ничего такого не нашел. Видимо, какой-то плагин делает такую гадость.
Как найти плагин и как исправить?

 

kovrik
()

Черный прямоугольник в центре

Форум — General

Если выполняю команду import (из imagemagick) и выделяю область, то в центре экрана всегда какой-то черный прямоугольник (http://gyazo.com/1444777ac66e95cea0ffef6dda15ad3f).
Откуда он берется? Как исправить?

 ,

kovrik
()

Настройка работы с удаленными файлами

Форум — General

Все пытаюсь настроить работу в виме с файлами, находящимися на удаленном сервере.
Как выяснилось, работать с ними через gvfs не очень удобно из-за бага во fuse из-за которого при сохранении слетают права на файл.
Поэтому, пока что работаю по scp.

Вопросы:

1. Как сделать автодополнение пути к файлу? При работе через gvfs, ясное дело, все прекрасно работало. При работе по scp по сути виму передается полный путь к файлу, он пытается подключиться к удаленному серверу и открыть файл (если я правильно понимаю). Соответственно, никакое автодополнение пути не работает (ибо при вводе вим никуда не подключается). Как можно решить проблему?

2. В vimrc стоит set autoread.
С локальными файлами все прекрасно работает. А как обстоит дело с удаленными? Как сделать так, чтобы vim проверял, изменился ли удаленный файл и выдавал предупреждение?

3. Ну и немного нубский вопрос: открыл я файл, отредактировал его, сохранил, сделал :close - файл закрылся. Но в буфере он остается (:ls это показывает). Что это значит?
Допустим, я открыл файл на удаленном сервере, изменил его, сохранил, закрыл. Кто-то другой его тоже открыл, изменил, сохранил, закрыл. Если я попытаюсь снова его открыть - он заново подключится к серверу и прочитает файл или просто покажет мне содержимое буфера?

 

kovrik
()

CAPTCHA

Форум — Development

Есть ли какие-нибудь простые готовые решения для взлома капчи на Perl?
Капча простая: http://i.imgur.com/eAMJg.jpg

Нагуглил какой-то tesseract-ocr, но так и не разобрался как с ним работать - т.е. смысл понятен - обучаем сеть, потом стравливаем на нее картинки...Проблема с обучением.

Может есть какой-то более простой вариант?

 , ,

kovrik
()

Vim меняет права на удаленный файл

Форум — General

Наутилусом подключаюсь по sftp к удаленному серверу.
Там у одного файла права стоят 644
В gvim'е открываю его из ~/.gvfs/...
Редактирую, сохраняю.
Права меняются на 600

Нашел упоминание этого бага (4 года ему уже!): https://bugs.launchpad.net/ubuntu/ source/gvfs/ bug/227808

Но решения так и не нашел...
Как исправить?

 , , , ,

kovrik
()

код для любого числа в vimrc

Форум — Desktop

Что-то не удалось нагуглить... В vimrc есть строки:

map <A-1> 1gt
map <A-2> 2gt
...
etc.
Можно ли заменить это на одну строчку, наподобие
map <A-{number}> {number}gt
Как?

 

kovrik
()

Вопросы по Vim

Форум — General

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

1. Есть строка:

if (scalar @arr == 0) {

Хочу сделать из нее:

if ((scalar @arr) == 0) {

Для этого перевожу курсор сначала перед scalar (все в insert mode), нажимаю Shift+9 - вставляются скобки () (autocompletion). Удаляю вторую, перевожу курсор после @arr, нажимаю Shift+0 - и он переводит курсор после == 0). Если нажму Shift+0 еще раз, то он уже вставит скобку и строка будет выглядеть так:

if ((scalar @arr == 0)) {

Из-за чего так? Это стандартное поведение или из-за каких-то плагинов (autocompletion или еще какие-нибудь) ?

2. Как сделать удобное copy-paste?
2.1 Как сделать, чтобы при копировании Vim использовал системный буфер?
Выполнил

:set clipboard=unnamed

Если копирую в буфер в другом окне, потом нажимаю p в Vim'е - то все ок. Но если делаю yank в Vim'е, то в системный буфер ничего не попадает.

2.2 Если не использовать системный буфер, то как быстро вставить что-то из другого окна? В чем разница между «+gp и »*p ? Как сделать проще и быстрее?
2.3 В чем разница между :set clipboard=unnamed и :set clipboard+=unnamed?

3. Использую Conque (http://code.google.com/p/conque/). Как сделать так, чтобы в окнах этого Conque'а не было режимов insert, visual и тд - они же там не нужны. Например, открываю эмулятор терминала (:ConqueTermSplit bash). Хочу, чтобы в этом окне был обычный терминал, без всяких там Vim'овских режимов и тд. Можно ли так сделать?

4. Использую Omnicompletion. Как сделать, чтобы было как во всех IDE'шках - пишешь частично слово, нажимаешь, например, Ctrl+Space - и появляется popup-меню с вариантами. А то нажимать каждый раз <C-x><C-o> не очень удобно. Ставил плагин SuperTab - почему-то он не заработал.


Спасибо!

 

kovrik
()

Флаги JVM

Форум — Development

В Интернетах пишут, что по дефолту GC не чистит PermGen.
Чтобы заставить ее это делать, нужно запустить со следующими флагами:

-XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
Где-то пишут, что данные флаги решают проблему, пользуйтесь.
Где-то пишут, что CMS collector нужно использовать ооочень осторожно, что если heap size меньше 1GB и если нету 4 CPU, то его лучше не использовать вообще:

I would never use the CMS collector with less than 1GB of heap space. And I would not use the CMS collector unless I understood what effect it had on my application and system in general. Never ever ever use the CMS collector on a single CPU system. I would not turn it on unless I had at least 4 CPUs.


Еще пишут:

For example, in JVM 6 the -XX:+CMSPermGenSweepingEnabled option results in a warning to use -XX:+CMSClassUnloadingEnabled instead.

А на Сайте Оракла написано:

The following example JVM settings are recommended for most engine tier servers:

-server -XX:MaxPermSize=128m -XX:+UseParNewGC -XX:MaxNewSize=256m -XX:NewSize=256m -Xms768m -Xmx768m -XX:SurvivorRatio=128 -XX:MaxTenuringThreshold=0 -XX:+UseTLAB -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled

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

 ,

kovrik
()

Радужные таблицы

Форум — Security

Посоветуйте годные статьи про радужные таблицы.
Чтобы простым языком был описан принцип работы, какие-нибудь примеры, про способы генерации, про функции редукции и т.п.
Спасибо

 

kovrik
()

xfce4-appfinder долго запускается

Форум — Desktop

Стоит Xfce4 4.10.
xfce4-appfinder запускается долго - где-то 10 секунд.

В консоль выдает:

(xfce4-appfinder:20048): xfce4-appfinder-CRITICAL **: Failed to open window: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
Из-за чего это? Как лечить?

 ,

kovrik
()

Формула количества дней в месяце

Форум — Development

Есть year - год. Есть month - месяц (0..11).
Как узнать кол-во дней в этом месяце этого года (с учетом високосных годов, учитывая февраль и тд) ?

kovrik
()

Сортировка таблицы с группировкой

Форум — Web-development

Есть ли какой-нибудь готовый компонент, который позволял бы делать таблицы вида:

[-row1       7 ] <-- группа. При нажатии дочерние ряды сворачиваются/разворачиваются
    row1.1  1
    row1.2  5
    row1.3  1
[-row2       9 ]
    row2.1  1
    row2.2  8
[+row3      11 ]
Главное, чтобы помимо группировки была возможность сортировки по выбранным столбцам, которая учитывала бы группировку. Например, после сортировки по убыванию по второму столбцу должно получиться:
[+row3      11 ]
[-row2       9 ]
    row2.1  8
    row2.2  1
[-row1       7 ] <-- группа. При нажатии дочерние ряды сворачиваются/разворачиваются
    row1.1  5
    row1.2  1
    row1.3  1

DataTables позволяет добавлять сортировку в таблицу + в виде отдельного плагина - группировку. Но там сортировка работает не так, как надо, плюс, стандартными средствами выводить значения на рядах-группы нельзя.

 , , ,

kovrik
()

Perl syntax highlighting in VIM

Форум — General

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

 ,

kovrik
()

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 опции менял - не помогает. В чем беда?

 

kovrik
()

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); - не находит форму.

 ,

kovrik
()

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');

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

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

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

 

kovrik
()

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

Форум — Talks

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

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

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

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

 , , ,

kovrik
()

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 не помогают.

 ,

kovrik
()

kernel, pf-kernel, zen-kernel, liquorix

Форум — General

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

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

kovrik
()

Ошибка

Форум — Development

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

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

 ,

kovrik
()

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