• ↓
  • ↑
  • ⇑
 
Записи с темой: *nix (список заголовков)
01:43 

hapidry - консольный haskell клиент для diary.ru. Бета версия

Reflendey
Всем привет!

Хотел поредактировать и поднять старый пост, но срок годности истек. А учитывая что тут постят чёрти что (это у какой же реализации лиспа такой логотип?), большой беды в новом посте спустя 9 месяцев не вижу)

Новогодние праздники не прошли даром - наконец-то собрался и доделал все до приличного состояния.

Приличное состояние - это когда вывод похож на человеческий, а не дебажный и поддерживается джентельменский набор действий. Нельзя удалять посты разве что.
Нельзя сказать, что все идеально, но есть debian пакет и даже автодополнение для bash и zsh, которые этот пакет в частности ставит. И ман-страничка.
И можно даже делать что-то вроде


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

Под винду собрать можно, но не нужно (и могут быть проблемы кое-где, я все последние изменения там абсолютно не смотрел). Лучше поставить в bash под windows деб пакет - должно все поидее работать.
Если кто опять же под мак соберет - замечательно.

Сейчас поддерживается чтение умылов, дневников (и стандартных "лент" вроде favorites или last), а также комментариев. Ровно как и написание всего этого. Читать лучше всего рендеря html через w3m
Например вот так


Имхо, выглядит весьма симпатично. Я даже думаю, может стоит добавить w3m в зависимости, а вместо оригинального бинарника по дефолту вызыватьь баш-скрипт, который через 23m рендерит.
Кстати, я не нашел ни одного "нормального" браузера, который умеет рендерить из stdin. Можно конечно временные файлы, но это не то

Пост этот опубликовал в честь того что что-то вроде беты перед 0.3 релизом (который нечто приличное, что не очень стыдно показывать). Буду ли я дальше дорабатывать хз, зависит от количества сумасшедших пользователей.
А сейчас буду признателен всем (особенно пользователям дебианоподобных дистрибутивов) кто попробует попользоваться и зарепортит баг. Можно сразу на гитхаб, можно сюда.
Если есть желания по новому функционалу - тоже буду рад, но тут желательно максимально конкретно. Можно сразу пулл реквестами)

Есть встроенный хелп, есть ридми на гитхабе. Есть ман. Если там что-то не так, это тоже баги. Еще есть прошлый пост, нового функционала с момента последнего коммента в нем не так уж много, скорее "причесывание".
github.com/capgelka/hapidry/releases/tag/v0.2.1... - качать пакеты и бинарники можно тут. Если вы можете использовать пакет - используйте пакет)

P.S. Если кто-то хочет присоединиться к разработке - вообще замечательно.

@темы: Новости, Интернет, haskell, API, *nix

03:21 

консольный haskell клиент для diary.ru api

Reflendey

Всем доброго вечера!


Решил пока написать в это сообщеcтво так как в нем скорее всего наибольший процент "целевой аудитории".


Если коротко,то я написал (ну точнее начал писать, а сейчас оно с одной стороны достаточно юзабельно, а с другой хотелось бы чтобы в дальнейшем оно было таким не только для меня) клиент для diary.ru api.


От существующих его отличают два факта
* Он консольный
* Он на haskell


читать дальше

@темы: Интернет, haskell, *nix

00:43 

Формат адресов в gdb

Reflendey
Всем доброго вечера

Глупый вопрос, но ответа не нашел.

наверное, проще всего пояснить его на возникшем примере. (а иначе я просто внятно и не сформулирую)
(gdb) p/x $ebp
$125 = 0xbffff108

С другой стороны
(gdb) x/8x &wis[128]
0xbffff0f8: 0x00000012 0xbffff130 0x00000000 0xbffff530
0xbffff108: 0xbffff548 0x0804880d 0xbffff130 0xbffff130

ebp должен быть там, но его нет!
нагуглил чисто случайно кусок мануала, где ebp читался так:
(gdb) p/x *(unsigned *) $ebp
$131 = 0xbffff548
И да, теперь ebp нашелся

Но в итоге что за чудеса? По какому принципу вообще определить какой волшебный тип указывать, во избежания такиз недоразумений, и почему сам gdb выводит по p в одном виде, а в x, в другом один и тот же кусок памяти. Опции форматированяи разного и там и там есть же.

Наверное, ответ это где-то содержится в мануале, но где именно?

info registers выводит тоже 0xbffff108.

если гуглить, то для всех очевидно stackoverflow.com/questions/15869168/gnu-gdb-cu... (вот например) что надо выводить именно в таком виде. В других местах сразу выводят "как надо", не поясняя ни капли. Но я чего-то не допонимаю. в ebp лежит адрес, он iзанимает 4 байта и итак int вроде. Что зс ним происходит если явно указать тип? По какому принципу вообще присходит это преобразование:0xbffff108 -> 0xbffff548.

@темы: *nix, gdb

10:39 

Профилирование приложения

Luar Soll
Клуб не очень Знаменитых Лейтенантов в отдельно взятой голове // Корабельный кот Телерийского Десанта
Дано:
- Старый линукс без подключения к интернету и, соответственно, без доступа к онлайн-репозиториям, предположительно модифицированный RedHat с неизвестным номером (rpm или исходники необходимого ПО ищутся вручную в инете и переносятся на флэшке)
- Valgrind
- Приложение (С++ + Qt + OpenGL), которое нужно оптимизировать

Вопрос: как профилировать приложение с минимальными затратами времени и мозга? Желательно получить что-то типа дерева функций (т.е. вот такая моя функция занимает 90% времени, 50% этого времени она вызывает вот такую функцию, 20% другую, 10% третью и т.д.), можно в текстовом виде в консоли, но чтобы это было все-таки понятно.

Примечание: GProf пока поставить не получилось - не могу подобрать версию rpm-пакета, совместимую с моим линуксом, kcachegrind тоже не собирается.

@темы: Вопрос, C++, *nix

03:21 

Apache2+php5

И снова Здавствуйте!
У меня новая проблема!
Поставил Apache2, php5.
При запуске файлов php в браузере отображается пустая страница.
Текст файла самый простой

В чем проблема не могу понять. Модуль php для apache2 установлен.
OS UBUNTU

@темы: *nix, PHP, Интернет

16:40 

Qt

Добрый день.
Задали создать графический калькулятор(не в консоли). Т.к. работаю в Ubuntu установил Qt creator. Нашел учебник, пробовал скомпилировать в консоли cpp файл, выдавал не понятную ошибку.
Вопрос: возможно ли компилирование данных программ в консоли и можно ли с помощью стандартных средств языка создать графическое приложение?
Заранее спасибо!)

@темы: *nix, C++

02:26 

RegexGuru wanted

Скептичный циник
Миру - мир. А Вам - пломбир!
Доброго времени суток, сообщники!

Хотите немного ненормального программирования? :3 Нет, я не буду пытаться парсить html. Всё чуточку проще.

tl;dr: смотреть сюда, там понятны как регексп, так и задание плюс автоматически можно играться/проверять.

Подробнее.
Дано
Некоторый текст, в котором находится номер телефона в различных вариантах. Список:


Надо
Регекспами (PCRE) сматчить номер, но только в том случае, если он не московский и только если он не обёрнут в тег с определённым классом "foobar":


Упрощаем жизнь
Перед номером может быть всего два кода (812 или 495) или никакого вообще (пустой
считать питерским).
Обёртка находится всегда вплотную (достаточно искать строку класса в теге перед номером).


Усложняем бытие
Код города (и только он) может быть обёрнут в пустой span и/или быть в скобках.


В чём проблема?
Отрицание для группы (?!495) работает странно даже в паттернах типа /((?!495).*)/gui – не матчит четвёрку, но строку с ней считает найденной. Отсюда два вопроса:
1. Как сделать так, чтобы регексп вообще пропустил всю строку, где есть 495?
2. Почему регексп отрицает только первую цифру 4, а не все остальные?
3. Общие пожелания для улучшения регекспа тоже принимаются.

Сам регексп можно посмотреть и автоматически затестить вот здесь.

Спасибо и have fun!

@настроение: o.0

@темы: regex, pcre, PHP, Computer Science, *nix

23:35 

[Решено?] Удалённый доступ к MySQL: bash может, PHP не может – почему?

Скептичный циник
Миру - мир. А Вам - пломбир!
Доброго времени суток!

В наличии два сервера в сети /24: 2 и 88 соответственно.

Задача: из PHP приложения на 88 забирать данные из MySQL с обоих серверов.

tl;dr:
– bash успешно коннектится и забирает правильные данные
– PDO+стандартный dsn и MySQLi валятся с "Permission denied"
– PDO+socket коннектится, но к локальной базе

Ничто лучше не опишет ситуацию как небольшие тесты:
1. Bash:

[trogwar@centos ~]$ mysql --host="42.42.42.2" --user="foobar" --password='blowfish'
# ... credits ...
mysql> use cooldb
Database changed
mysql> select count(*) from rem_tests;
+----------+
| count(*) |
+----------+
| 98 |
+----------+
1 row in set (0.00 sec)
mysql>


2. PHP + PDO + default dsn:

try {
$dbh = new PDO(
'mysql:host=42.42.42.2;dbname=cooldb',
'foobar',
'blowfish'
);
$sql = 'SELECT COUNT(*) FROM rem_tests'; // Таблица существует только на удалённом сервере
$stmt = $dbh->prepare($sql);
$status = $stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $exception) {
echo $exception->getMessage();
}
var_dump($result); // PDOException: SQLSTATE[HY000] [2002] Permission denied
die();


3. PHP + PDO + sockets:

// ... тот же самый код ...
'mysql:unix_socket=/var/lib/mysql/mysql.sock;dbname=cooldb',
// ... тот же самый код ...
var_dump($result); // PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'coldb.rem_tests' doesn't exist
die();


Вопросы:
1. В чём разница между PHP и Bash в плане коннекта к мускулу? (о.0)
2. Есть идеи получить доступ из пыха?

Спасибо!

@темы: База данных, remote, PHP, PDO, MySQL, *nix

18:28 

[Решено] Русские языковые модели для CMU Sphinx4. Или альтернативы.

Скептичный циник
Миру - мир. А Вам - пломбир!
Доброго времени суток, сообщники!

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

Много букв – подробное описание ситуации. Для ответа на насущные вопросы №2 читать не обязательно.

Что пробовал. Без особых хлопот скомпилил полную версию (не pocketsphinx), запустил английские демки (HelloWorld.jar и Transcriber.jar) – работают. Ок, с помощью скриптов из sphinxtrain создал проект, скачал русские "acoustic models russian" с voxforge (в архиве я увидел только словари и языковые модели, без wav'ок для тренировки), закинул эти файлы в созданный проект.

Теперь вопросы:
1. Возможно, есть какие-нибудь API или системы, которые я не нашёл? Порекомендуете?
2. Допиливание Sphinx4:
2.1. Как скаченную с voxforge языковую модель добавить в Sphinx4?
2.2. Как собрать своё приложение, чтобы по переданной wav'ке отдавало текст по аналогии с демкой Transcriber.jar?
Или хотя бы киньтесь ссылкой на user-friendly мануал: в readme такого не нашёл, а гуглорезультаты старше 2010 года уже не актуальны. Знания java откровенно слабые.

Спасибо!

UPD. Ещё немного потыкался и напоролся на следующую проблему.

Что делал далее:
1. Файлы из акустической модели от voxforge скопировал в "sphinx4-1.0beta6/models/acoustic/wsj"
2. В конфиге "sphinx4-1.0beta6/src/apps/edu/cmu/sphinx/demo/transcriber/config.xml" изменил dictionaryPath и fillerPath компонента dictionary как описано в мануале
3. Собрал проект ant'ом
Теперь при запуске Transcriber.jar ловлю исключение:"SEVERE wsj Can't find HMM for d".

Порылся в исходниках и увидел, что в "sphinx4-1.0beta6/models/acoustic/wsj/" есть директория "dict" с какими-то файлами (морфемы и слова?). Не видел такого в мануалах, но попробовал использовать "text2dict/dict2transcript.pl" из ru4sphinx от zamiron'а, но скрипт морозится без каких-либо ошибок и вывода после строки "Dictionary tire_word.txt loaded" (а это не последний txt в директории) и ничего нового не генерируется.

Я так понял, мне нужно словарь поместить в "sphinx4-1.0beta6/models/acoustic/wsj/dict"? Но как его сгенерить автоматически из какой-нибудь уже готовой модели русского языка? В моделях с voxforge ничего похожего на нужное не видать.
запись создана: 25.01.2014 в 21:15

@темы: Вопрос, speech, recognition, Java, Computer Science, CMU Sphinx, *nix

19:57 

Kakou ECTb
жираф большой - ему видней
After silence that which comes nearest to expressing the inexpressible is music.
Кто может подсказать направления поиска статей и мануалов? Ну или советы дать в комментарии :)

Задача : На чистый vps с одной из unix систем поставил nginx, который сможет отдавать простую статику (картинки)

Цели :

- Выяснить какая ось лучше всего подходит под эту задачу
- Как с нуля поставить nginx и настроить его вместе с самой осью
- Каким-то образом программно заливать туда изображения для отдачи (ftp? - какие еще варианты есть лёгкие для вхождения)


Касался только win, линукс никогда не пользовал. (разработчик asp.net/C#).

Любые советы и мануалы приветствуются. А если найдётся человек с нужным опытом, который согласится уделить чуть времени и вкратце расскажет что как и чего - буду очень благодарен. Разжёвывать ничего не надо, только направления куда копать, конфиги и тд постараюсь настроить сам по мануалам.

@темы: *nix, Вопрос, ОС

15:47 

Ubuntu

Mr.Freedom
Ну, пробьешь ты головой стену. И что ты будешь делать в соседней камере?
как может встать программа на убунте, что chef-solo -v работает а whereis chef-solo - выдает пустой список?
у меня просто фейлится скрипт на sudo: chef-solo: command not found

@темы: *nix

22:52 

кодировки

Сигурд Лис
Get lucky
Есть скрипт который преобразует много страниц на сайте из win1251 в UTF-8 но возникает такая трудность, преобразует он их в UTF8 с BOM, из-за этого возникает трудность в отображении некоторых элементов сайта... Кто-нибудь подскажет есть ли возможность задать кодировку UTF8 без BOM, через сам скрипт, а не в ручную через редакторы.


на всякий случай привожу текст скрипта
читать дальше


@темы: Интернет, Вопрос, C++, *nix

17:43 

Linux

Cyrus83 (aka rabid coyote)
Подскажите версию линукса, который подходит под эти требования:

1. можно установить на слабые компьютеры с объемом ОЗУ 512 Мб - 1 Гб.
2. был русифицированный Open Office или Libre.

@темы: ОС, Вопрос, *nix

05:39 

Каналы в Си

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

@темы: *nix

07:18 

Работа с каналами в Linux

Лучик искренности
счастье рядом
Здравствуйте!
У вас здесь единственное сообщество, которое действительно помогает :) Спасибо вам за это.

Нужно найти проблему в коде (язык Си). Задача: считать введенную строку и подсчитать количество появлений указанной буквы. Считывать и обрабатывать параллельно, с использованием каналов.
После того, как ввожу букву, выдает ошибку сегментации. Что это может быть?


@темы: *nix

10:50 

Про Андроид и людей

nio
この世界は。。。いいですか?
Вот например, возьмём любую среду разработки: QtCreator, или там Visual Basic, или даже какой-нибудь, прости господи, Lazarus. Положил я на форму кнопочку, дважды кликаю по ней (или, в qt, указываю, к какому слоту перейти) - оказываюсь в редакторе кода и мне остаётся только прописать нужный функционал. Вся инфраструктура - класс, описывающий интерфейс приложения, сгенерирован средой, функция On_My_Button_clicked() уже описана. Это удобно, так принято во всех средах, так и должно быть.

А теперь пробуем написать что-нибудь под Android, например, в Eclipse, IntelliJ Idea или NetbBeans... И вот, собственно, вопрос: это что, так и надо, что я должен создавать классы и методы для всех элементов управления вручную? Более того, вручную создавать экземпляры этих классов и ручками назначать каждому из них реализующие действия функции - это тоже так и надо?

Или я чего-то не догоняю и есть способ это делать нормально, как в других IDE? А то очень странно видеть такое непотребство, ведь такая простая вещь уже реализована во всех других IDE не один десяток лет назад.

@темы: Точка зрения, Java, IDE, Android, *nix

23:39 

Помогите победить убунту

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
свежая убунта
гном3
методом копирования бинарников установил текстовый редактор (какой именно - в этом вопросе не важно)
удалось добавить его в гномо-меню (гном в режиме "классик", меню Applications в левом верхнем углу экрана)
пытаюсь сделать запуск этого редактора при щелчке по текстовому файлу, как написано здесь
www.flynsarmy.com/2012/05/how-to-add-an-applica...
не получается! не появляется эта программа в списке "Open with"
хотя с тем же самым .desktop-файлом мне удалось добавить программу в меню Applications
запускать этот текстовый редактор каждый раз из консоли уныло, это делает систему вообще не юзабельной

вопросы:
1) почему с каждой новой версией убунты у юзера отбирают какой-нибудь ценный функционал в интерфейсе?
2) отпишитесь, возникала ли у вас аналогичная проблема
3) есть ли альтернативные пути решения проблемы (заменить гном или всю
убунту чем-то более дружественным к пользователю, на базе GTK)

@темы: Вопрос, *nix

20:10 

Си. Вы такое встречали?

ДихлофосЪ
I wait Caturday. I wait Catnarok.
Копаюсь в одной программе и набрел там на такое:

double fhf2f_ (double *, double *, double *, double *, double *, 
double *, double *, double *, double *, double *,
double *, double *, int *);

double
feynhiggs (double t, double tp)
{
if (res[1] == 0.0)
return fhf2 (tbsv, musv, Mq3sv, Mu3sv, Md3sv, Atsv, Absv, MG2sv, MG3sv,
MH3sv, Mtsv, Mbsv, tp);
return res[(int) floor (tp + 0.1)];
}


Больше упоминаний о функции fhf2f_ в программе нет. То есть декларация функции есть, а тела ее нет. При этом программа нормально линкуется. Однако если выдрать файл с этой функцией и вставить его в другую программу, gcc выдает ошибку.

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

Программу можно скачать здесь. Сам файл в архиве - это ./comphep-4.5.1/src/mssmlib/fhf3.c

@темы: *nix

00:53 

wxPython on Enthought

MrXaK
Life is a life... We are the humans...
Проблемы с Питоном
запись создана: 14.11.2010 в 16:30

@темы: *nix, Вопрос, Windows, python

05:45 

структуры в Perl

~Marka
Я очень часто смотрю на небо,наверное по этому так часто спотыкаюсь...
Пытаюсь создать структуру похожую на дерево, где на верхнем уровне несколько переменных, и от каждой отходят несколько ветвей, от которых в свою очередь тоже отходят несколько ветвей. Причем несколько "родителей" могут относиться к одному и тому_же "листу".

Вопрос в том - какую лучше всего использовать для этого структуру данных в языке Perl?
Пока все мысли не идут дальше hash of arrays, в которых данные будут ключами к очередной hash of arrays.
Есть ли что проще или я изобретаю "велосипед", где он уже существует?

@темы: Вопрос, Perl, *nix, программирование,помощь

ru_programming

главная