LINUX.ORG.RU

Сообщения shimon

 

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

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

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

MACRO[data]

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

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

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

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

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

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

 ,

shimon
()

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

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

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

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

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

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

 ,

shimon
()

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

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

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

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

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

shimon
()

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

Я долго думал, куда бы написать, в 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
()

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

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

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

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

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

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

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

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

shimon
()

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

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

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

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

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

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

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

 

shimon
()

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

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

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

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

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

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

shimon
()

отговорите

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

shimon
()

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

Уважаемый All,

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

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

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

shimon
()

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

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

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

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

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

 

shimon
()

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

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

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

 

shimon
()

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

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

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

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

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

Дискасс.

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

 ,

shimon
()

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

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

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

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

 

shimon
()

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

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

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

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

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

 ,

shimon
()

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

Дорогой All,

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

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

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

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

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

 

shimon
()

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

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

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

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

 ,

shimon
()

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

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

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

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

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

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

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

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

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

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

shimon
()

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

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

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

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

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

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

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

 

shimon
()

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

Уважаемый All,

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

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

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

shimon
()

Был ли прецедент?

Что-то не гуглится никак.

Ситуация.

Фирма А выиграла тендер на господряд и некоторое время обслуживала государственный орган, ведя некоторые его дела в проприетарной софтине.

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

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

Так как с одной стороны требования к тендеру, а с другой кабальный контракт, фирма А чувствует расширение очка и не знает что делать. Предлагается вариант выдать данные, но с обфусцированными идентификаторами. Лично мне кажется, что за такое можно загреметь и продать почку, и найдется какой-либо прецедент, что-то насчет саботажа, намеренного создания препятствий и прочего г. Вот, собсна, вопрос: были ли случаи, когда за такое действительно судили?

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

Собсна, мне предстоит делать такой XML. Идиоты чертовы.

 , ,

shimon
()

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