LINUX.ORG.RU

Сообщения shimon

 

xgettext и новые языки программирования

Форум — Development

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

Есть вот страшная софтина, веб-программа, с самописным шаблонизатором. Там макры пишутся так:

MACRO[data]

Причем бывает иногда и так:

MACRO[some literal, MACRO[some other data]]

Я запилил туда макросы для gettext и ngettext, но нужно как-то строки из шаблонов пособирать. Чтобы не париться с заголовком .pot-файла и нюансами, я написал программу на Python, которая строки выскабливает и делает для каждого шаблона файл на псевдо-C, который xgettext ест на ура.

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

Поэтому лучшим выходом была бы версия xgettext, которая умеет читать эти шаблоны, либо возможность как-то научить текущую, надеюсь, для этого не нужно вскрывать исходники.

Хватит с меня того, что перловую реализацию gettext (Locale::gettext_pm) пришлось пропатчить, чтобы она язык брала тот, который дадут в аргументах, а не тот, который в переменных окружения записан.

 ,

shimon
()

Вышел WindowMaker 0.95.5

Новости — Open Source
Группа Open Source

29 августа тихо и незаметно состоялся релиз консервативного менеджера окон WindowMaker под номером 0.95.5.

Данный выпуск можно было бы смело назвать «очередным корректирующим», в котором сделано некоторое количество рефакторинга, выброшено некоторое количество старого отмершего кода и обновлены переводы, если бы не одно любопытное новшество.

Этим новшеством является поддержка «выдвижных ящиков» (drawers), которая раньше существовала в двух реализациях: первая — это приложение wmdrawer, вторая — патч (описан здесь) на сам WindowMaker, который и был интегрирован в основное дерево.

Кроме этого, также

  • починен баг, когда некоторые программы (в частности, avidemux и Emacs 22.3.1) блокировали переключение рабочих областей
  • починен баг, когда настройка SwitchPanelImages=None могла вызвать падение оконного менеджера по вызову Alt-Tab
  • починена регрессия, проявлявшаяся иногда при горизонтальной максимизации окна.

Главная страница windowmaker.info на момент написания новости все еще не обновлена.

P. S. Релиз уже упакован в Fedora Rawhide. Выдвижные ящики действительно удобны в использовании и гибки в конфигурации (можно, например, засунуть в ящичек программы диагностики системы, а на сам ящик повесить докапп с мониторингом чего-нибудь).

Скачать tarball выпуска

>>> Анонс в рассылке

 , ,

shimon
()

Тут кто-то хотел имя поменять

Форум — Talks

http://jsfiddle.net/HNzCQ/32/

Примитивно донельзя, но смешно.
Запускаем (Run), жмем «I want fun», пока не надоест.

Можно улучшать алгоритм, грабить корованы и делиться с ближними.

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

Upd2: Добавлены интересные буквосочетания.

 ,

shimon
()

Истории успеха с mutt + gmail

Форум — Desktop

Однажды я пробовал использовать встроенную поддержку IMAP+SSL в mutt. Не понравилось: mutt теряет соединение, а восстановить его не умеет. То есть идея почтовика, аптайм которого приблизительно равен аптайму систему, проваливается.

Другая идея — offlineimap, что-нибудь для SMTP, а mutt пусть только maildir'ы показывает.

Но тут возникает ещё вопрос: мне нужна поддержка разных From: в зависимости от того, кому я пишу (а если кто пишет мне, то отвечать надо с то но адреса и аккаунта, на который пришло письмо). Вчера искал информацию об этом, не нашёл. То есть это очень сильное колдунство с muttrc, которое без поллитры не осилить. Или нет?

Вопрос к пользователям mutt: а не поделились бы они здесь полезными фрагментами muttrc? Советами какими, что работает, что нет?

shimon
()

Ericsson F5521gw + ModemManager 1.0.1 = не судьба?

Форум — Desktop

Я долго думал, куда бы написать, в Hardware или сюда, но проблема чисто софтовая и сугубо на уровне userland, так что пожалуюсь-ка я сюда.

Есть система на Fedora rawhide. Это лаптоп, с которого я пишу, Thinkpad X220i. В нем внутри есть модем 3G. И этот модем работал отлично, пока вдруг не вышел ModemManager 1.0. То есть он хорошо работал на пререлизных сборках из гита. И тут я решил попробовать, как оно — читать-писать эсэмэски (очень познавательно, у предыдущего владельца номера онлайн-банкинг все еще на этом номере), бросать USSD-команды и прочие вкусности от mmcli.

Установил ModemManager. Установил NetworkManager, собранный с поддержкой API modem-manager1. В общем, все отлично, казалось бы.

$ mmcli -L

No modems found


При этом логи, в которые раньше при максимальном дебаге писалась куча познавательной информации, при том же максимальном дебаге молчат.

В правилах udev все, нормально, capabilities выставляются. При попытке mmcli -S в лог пишется только о том, что сканирование началось и закончилось.

А теперь самое интересное. У ModemManager'а своего багтрекера нет. Есть только убунтоводский launchpad, а там, понятное дело, апстримом никто не интересуется, только убунтовой сборкой. А там даже в saucy 0.6 будет, 1.0 никто не спешит выкатить.

У меня, между прочим, старый ModemManager этого эриксона коннектил по PPP, что медленно и печально. CDC-NCM? Не, не слышали!

В общем, приветствуется помощь. Даже если придется патчить причинный софт.

shimon
()

Мысленный эксперимент

Форум — Talks

Здравствуйте, мои дорогие любители халявки и свободки! Давайте-ка откинемся на спинку кресла и представим себе такую гипотетическую ситуацию:

1) за программное обеспечение нельзя не брать денег. Это незаконно, причем каждое нарушение моментально отслеживается и сурово карается. Обойти систему нельзя (неважно, как это реализовали, пусть хоть бы и магией).

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

3) все остальные аспекты свободности СПО остаются — с той коррективой, что когда вы делитесь исправленным ПО, те, кто будут у вас его брать, обязаны заплатить (необязательно вам) такую же цену, как за оригинал. То бишь, схема «купить и раздать» — не работает.

Иначе говоря, из преимуществ СПО полностью теряется его бесплатность.

Внимание, вопрос: будете ли вы и дальше использовать СПО? Почему? Или не будете? Почему? Будет ли для вас иметь значение разница между BSD и GPL?

P. S. Я помню, такой вопрос уже задавался, но там было условие, что бесплатным становится весь софт. Меня же интересует, что будет на фоне того, что весь софт платный.

shimon
()

Вот почему в линуксе этом вашем так нельзя?

Форум — Talks

Вот у меня сейчас возникла потребность в домороутере, который я покупать не хочу — дома лежит без дела, надо поехать и забрать. Но пока я не поехал домой, решил раздавать роутер старым недобуком.

На недобуке стоит хакинтош. Там, знаете ли, раздача интернетов делается в пару-тройку кликов: System Preferences -> Sharing -> Internet Connection -> From: Ethernet -> To: Airport. И еще в отдельном диалоге обзываешь как-то SSID и пароль ему даешь. Все! Работает, собака, жрать не просит. Юникс с человеческим лицом.

И знаете, обидно как-то за линукс стало. Все еще надо маны читать, про hostapd, brctl, за iptables дергать, и то не факт, что подымется, и NetworkManager не то помогает, не то мешает, фиг его поймет.

Я в 2008 году пробовал вайфай раздавать с линуксового ноута. Опыт получился настолько печальным и поучительным, что я снял с себя и выбросил медальку сисадмина и зарекся заниматься сетевым администрированием в любом его виде.

Неужели в 2013 году никто не удосужился сделать гуй или мастер или пресеты конфигов для настолько типовых задач, аналогично домороутеру? Это ж не BGP/OSPF настраивать какой-нибудь с рулоном правил, это ж не почтовый сервер с 20к+ виртуальных пользователей, это даже не астериск с закрученным диалпланом. Это долбанная раздача интернетов, причем временная.

Все, выдохнул. Рассказывайте, как я ниасилил.

 

shimon
()

За какой проприетарный софт вы платили живыми деньгами?

Форум — Talks

Собственно, сабж.

Какой платный софт из того, что вы используете, был вами приобретен не на варезнике, а за настоящие кровные денежки?

Если такового софта нет, то жертвовали ли вы опенсорсным проектам? Каким? Много?

У меня куплены OSX Mountain Lion, Pianoteq Stage и Sublime Text. Я впечатлен качеством этих продуктов. В планах — легализация Logic Pro ;-)

 оскал капитализьма,

shimon
()

отговорите

Форум — Talks

Господа, вы так круто объясняете, как все на свете не нужно, расскажите мне, зачем не хотеть приобрести nexus 10. Потому что он мне не нужен, но гуглозонд хочет подаяния. Расскажите, как у вас после его покупки глаза вытекли от шг, ушла жена из-за постоянного втыкания в немецкое кино HD, как легко он превращается в кирпич и вообще бесполезное говно.

shimon
()

национальные особенности цифровых подписей

Форум — Talks

Уважаемый All,

а в этом вашем СНГ можно заключить предпринимателю с другим предпринимателем договор, который существует сугубо в электронном виде и который подписанный ЭЦП? А то вроде как ГК регулирует и вроде да, но как оно на практике? Будет оно иметь юридическую силу или филькина грамота?

И если это возможно, то умеет ли в такую подпись текущая версия OpenSSL и/или GPG? А то в украшке какой-то запроприетаренный вендоглюкософт надо покупать, и совместим он неизвестно с чем.

 на грани танцпола

shimon
()

Телефон неправильно показывает статус звонка

Форум — General

У меня есть один астериск и два телефона.

Один — CSIPSimple на андроиде, и претензий к нему у меня нет. А именно — когда он звонит, он показывает, что звонит, когда идет разговор, он считает время.

Второй — Grandstream GXP-1200, и эта бездушная дубина при исходящем звонке начинает считать время сразу. Что меня дико не устраивает (например, я звоню куда-то, попадаю на АТС, АТС снимает трубу и дальше транслирует мне гудки, но уже платно). Вопрос — это я что-то недокрутил в астериске, или у этих телефонов такое by design?

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

 

shimon
()

Бумажный блокнот

Форум — Talks

Вопрос к тем, у кого основная работа связана с работой на компьютере. Пользуетесь ли вы для размышлений бумагой или у вас рядом планшет лежит? Или вам за глаза хватает приложения для mind-mapping'а? Пользуетесь ли разноцветными ручками и карандашами? Рисуете ли в процессе размышлений чертиков? Что скажете о влиянии ручки и блокнота на мыслительный процесс — помогает, мешает или не влияет никак? А рисование чертиков?

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

 

shimon
()

Птичий язык айтишников и их состоятельность как профессионалов

Форум — Talks

Лично я по своему опыту глубоко убежден в двух вещах.

1. Программист — форменная бездарь, тот же стереотипный таджик, если он, кроме программирования, не знает и не умеет вообще ничего, и его это даже не беспокоит. Особенно, если он ни черта не понимает в той области, для которой собственно программирует. То есть если через три года (с натяжкой), если программист все еще требует детальной спецификации для всего того, что он должен сделать и даже не интересуется, как, что и почем, его надо утилизировать, потому что он говно.

2. Точно так же надо утилизировать программиста, который не умеет объяснить простым языком, понятным человеку не из его отрасли, а ЧЕМ это таким он занят и что это даст. Программиста, который ноет, что у него директор тупой и ничего не понимает в линаксах, автоматизациях и индексах на поля базы данных, тоже надо утилизировать.

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

Дискасс.

P. S. Я когда-то писал о пункте первом, но не писал о втором. Мне кажется, между ними есть связь, так что стоит упомянуть оба.

 ,

shimon
()

Эви Немет потерялась

Форум — Talks

Сегодня день паршивых новостей.

Та самая профессор Немет, которая написала хорошие книжки про линукс, уплыла на яхте с еще шестью людьми из Новой Зеландии в Австралию, и в последний раз что-либо от них было слышно 4 июня. Поиски продолжаются, но злые языки говорят, шансы найти их живыми очень малы.

http://www.dailycamera.com/cu-news/ci_23553916/retired-cu-boulder-computer-pr...

 

shimon
()

Какой софт стоит опенсорсить, а какой — нет?

Форум — Talks

Вот смотрите.

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

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

Что-то мне в таком мышлении не нравится. Как считаете, должен ли софт для управления какими-нить индустриальными машинами быть открытым? А софт для взаимодействия с налоговой? А софт для диспетчеризации такси? Что это хорошего может дать?

 ,

shimon
()

Текстовый редактор на JS

Форум — Web-development

Дорогой All,

мне бы хотелось (а может, и не только мне) пощупать такой компонент, как «textarea на стероидах». Но не простой.

Во-первых, не CKEditor или подобные. Не визивиг. А простой текст с подсветкой.
Во-вторых, с вменяемым API. Подсветить программно фрагмент, работа с выделением текста.
В-третьих, чтобы можно было таких компонентов сделать 100 на одной странице и не уронить браузер.

В природе есть что-то такое?

UPD: Кратко, зачем надо.

Мне нужно взять обычный человеческий текст и подсветить в нем, например, какое-то одно предложение. Или два. То есть, что и как подсвечивать — решать надо алгоритмически и не для языков программирования, поэтому важен API на эту тему.

 

shimon
()

А шо, нету в природе такого телефона?

Форум — Talks

Смотрите: чтоб умел HSDPA, чтоб умел SIP (!!!!), чтобы долго, ну очень долго жил от батареи.

Я даже больше скажу, ему необязательно уметь звонить по GSM/UMTS, достаточно SIP. Но при этом долго жить от батареи.

Остальные навороты, такие как электробритва, прожектор, просмотр фильмов и прослух музыки, не нужны вовсе.

 ,

shimon
()

Как научиться писать интересно?

Форум — Talks

«Меня научат писать стихи. У меня хороший почерк.» — А. и Б. Стругацкие, «Улитка на склоне»

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

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

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

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

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

Должны же быть упражнения на выработку стиля. И должны быть языковые и стилистические паттерны и антипаттерны. Только читать хорошую литературу — мало. Это как читать много на иностранном языке, но этим и ограничиться: потом многое умеешь понимать, а сам сложить фразу не можешь, надо писать, говорить — словно пробовать прочитанное на вкус.

А то ведь, если мне когда-нибудь надо будет написать о чем-то нужном и полезном (возможно, даже про линукс), хотелось бы суметь сделать это красиво и интересно.

 , , интернетомарательство

shimon
()

Культура пролюбленных дедлайнов и тотальной лжи

Форум — Talks

По моим скромным наблюдениям, почти в любой отрасли, в которой возможен эффективный менеджмент™, работа превращается в плохо прикрытую ложь и хроническое просирание дедлайнов. В ИТ это очень заметно, и хорошо заметно в строительстве.

Проявляется это тем, что исполнители сначала подписывают контракты с заведомо нереальными сроками, потому что иначе инвестор денег не даст. К срокам и бюджету делают работу наполовину (потому что урезание сметы и делание так, чтобы хоть тушкой, хоть чучелком сдать в эксплуатацию, тоже стоит денег), потом разводят руками — «хозяин, ну а чего ты ждал, родной? Доделывать надо, не оставлять же так!».

Потом скандал, конечно, новая инвестиция, новая смета, чтобы доделать, доделывать надо с учетом того, что половина объекта уже в эксплуатации, в разработке ПО приходится тратить добавочное время на аккуратный обход принятых в спешке архитектурных решений, в строительстве — минимизировать время, когда объект неюзабелен.

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

При этом механика такого фейла, казалось бы, хорошо всем известна, все понимают, что когда исполнитель рвет на себе тельняшку «сделаю на вчера», то наверняка ведь врет, собака — и все равно предпочитают переплатить в бешеное количество раз и поиметь проблем в процессе. Вопрос — почему? Этому обучают в академиях по эффективному менеджменту?

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

 

shimon
()

подписывание PDF

Форум — Development

Уважаемый All,

что нынче в мире опенсорса кошерно для подписывания PDF и для проверки такой подписи? Имеется в виду ЭЦП, встраиваемая в сам PDF.

Вчера гуглил до посинения, да только нагуглил какой-то насквозь проприетарный сервис от Adobe, который не работает оффлайн и который не поймешь как встраивать в свой продукт. По-моему, никак.

Проверять подпись нужно будет на стороне сервера, есличо. Речь идет о подписях, которые встраиваются в сам PDF. Подписывать тоже надо не Acrobat'ом, а своей софтиной.

shimon
()

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