Сегодня 24 мая, пятница ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7273
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Kir Kolyshkin
Kir Kolyshkin
Голосов: 1
Адрес блога: http://k001.livejournal.com/
Добавлен: 2008-02-19 12:45:30 блограйдером Lurk
 

калькулятор на постскрипте

2011-03-11 18:26:38 (читать в оригинале)

К вчерашнему — a вот вам калькулятор на постскрипте. В принципе, можно на Postscript-aware принтер сразу посылать, но в этом примере в качестве интерпретатора и вьювера используется ghostview (gv). Как, наверное, понятно из примера, язык стековый, то есть чтобы сделать 2+2, надо сказать 2 2 add.

EXPR="12 5 div 2 mul"
PRE="/Helvetica 77 selectfont 72 72 moveto /str 10 string def"
POST="str cvs show showpage"
echo '%!'; echo $PRE $EXPR $POST | gv -


почти пятничное, бессмысленное и беспощадное

2011-03-10 19:53:19 (читать в оригинале)

Зашёл тут разговор об использовании командной строки в качестве калькулятора. Я, например, привычно пользуюсь gcc:

$ gdb
GNU gdb (GDB) Fedora (7.2-46.fc14)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
(gdb) p 12*5
$1 = 60


Если арифметика целочисленная, то вполне подойдёт встроенная в шелл арифметика. Для обычного шелла это выглядит так:
$ let x=12*5; echo $x
60


А на баше можно скруглить углы:
$ echo $((12*5))
60


Можно, в общем-то, и на awk написать:
$ awk 'BEGIN {print 12*5}'
60


Конечно же, так же подойдёт любой скриптовый язык -- Perl, Python, похапэPHP, Ruby и так далее.

К примеру, вот вам Python:
$ python
Python 2.7 (r27:82500, Sep 16 2010, 18:02:00)
[GCC 4.5.1 20100907 (Red Hat 4.5.1-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print 12*5
60


Или проще:
$ echo 'print 12*5' | python -
60</code>

А вот Perl, для данного случая -- никакой разницы, только Перл не добавляет перевод строки :)
$ echo 'print 12*5,"\n"' | perl -
60


А вот PHP, тоже надо добавлять перевод строки:
php -r 'print 12*5 ."\n";'
60


Пример на Ruby оставлю читателям в качестве домашнего задания.
$echo 'print 12*5,"\n"' | ruby
60


А вот особый шик -- на MySQL (полагаю, Postgres тоже вполне подойдёт). Только нужно, чтобы сервер был запущен. Клиент-серверный калькулятор, не хухры-мухры!

$ echo "SELECT 12*5;" | mysql
12*5
60


Ну и, конечно, никто не мешает нам взять и поступить как взрослые бородатые дядьки, а именно написать сразу на С, скомпилировать и запустить. Минимальный вариант примерно такой:
$ echo 'void main(void) {printf("%d\n", 12*5);}' > m.c
$ gcc m.c && ./a.out
m.c: In function ‘main’:
m.c:2:1: warning: incompatible implicit declaration of built-in function ‘printf’
60


Да, очень просится пример на постскрипте, и ведь в принципе несложно сделать, только для того, чтобы увидеть циферку, нужен принтер или просмотровщик PS файлов -- не очень практично. Да и не совсем это уже командная строка получается. Впрочем, я сделал пример на постскрипте, но показывать вам пока не буду.

Пишите в комментах ваши варианты использования командной строки в качестве калькулятора! Наверняка я многое пропустил!

перепост

2011-03-09 13:18:57 (читать в оригинале)

страдание как долг

cm7 nightlies gapps trouble

2011-03-06 05:48:21 (читать в оригинале)

Решил, раз не сплю, накатить в свой телефон свежий CM7 (билд #12 от 3 марта -- новее почему-то нет). До этого там стояло что-то с датой в середине февраля. Накатил (благо с ROM Manager это делается на раз-два, то есть в несколько кликов). После апдейта перестали работать market, gmail, gtalk.

Почистил (отформатировал, через CWM recovery menu) /cache. Не помогло.

Выполнил fix permissions (там у каждого приложения свой uid/gid и файлы данных должны принадлежать ему -- иногда, почему-то, это сбивается) -- тоже с помощью ROM Manager. Не помогло.

Перенакатил gapps. Помогло лишь отчасти -- маркет открылся, но gmail и youtube продолжали делать FC (force close, что-то вроде SEGFAULT).

И тут я сделал гениальную по своей простоте вещь -- деинсталлировал gmail и youtube и поставил их заново. Помогло!

PS я знаю, что помогает сделать wipe /data, но уж очень не хотелось прибегать к таким радикальным мерам.
PPS я знаю, что это напоминает войну с неработающим Линуксом, но надо учесть, что это nightly build неофициального форка Андроида -- нормальные люди такой bleeding edge себе не ставят, конечно, и у них всё работает.

семейное

2011-03-06 05:38:23 (читать в оригинале)

Во-первых, я сегодня играю в папу и маму (потому что наша мама называется пилот уехала на праздники в польский город Будапешт Румынию, а папа отучает девочку от груди). Волнующий экспириенс получился.

Ушёл с работы в 6 вечера (что беспрецедентно), домой, правда, попал только в 7:30 (пробки). C девочкой Санечкой попеременно я и Егор (в основном Егор) смотрели мультики, играли в Just Dance II на Wii, читали книжки, какали, писали, ели, умывались, высмаркивались, одевались, стирали трусы, развешивали бельё. Бельё развешивать Санька помогает — сначала подаёт, а потом тазик, который её раза в два больше, но лёгкий, относит в ванную комнату. Ещё я ей объяснил, что мама уехала в командировку, поэтому спать девочка будет сегодня только с папой. Объяснил неоднократно и подробно. Тем более что мамы дома действительно нет — против этого факта не попрёшь. Нет мамы — нет проблемы (а то девочка обычно ввечеру висит на маминой груди, как приклеенная).

Кроме этого, для мальчика Егора я починял Винду — освобождал место на C:, переставлял неработающий Firefox, GIMP, чистил от вирусов (нашёл два вируса, шесть файлов, пять из них у Насти с названиями типа Военные_песни_1941-1945.rar.exe, один у Егора, какой-то toolbar_installer.exe). Да, Винда мальчику нужна, чтобы играть в CounterStrike.

Залегли c Саней спать в 11, предварительно максимально наевшись. Ели творожок, кашку, какую-то детскую еду навроде йогурта с шоколадом, пили питьевой йогурт “Агуша” (не понравился), мацони (понравился — может, названием?) и молоко. В запасе у меня есть ещё сливки и другие творожки. Мацони в запасе нет — всё выпил сам, закусив сочником. Такой день.

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

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

После залегания девочки я, конечно, спать не стал, ибо приехавший из Америки человек спать в это смешное время — час, два, три, четыре, пять ночи — не будет, конечно же. Починял и обновлял Генту на десктопе (still in progress), залил себе новый ночной билд ЦианогенМода (об этом отдельным постом), полуночно ел из холодильника, ещё стирал и ещё развешивал бельё. Хотел попрограммировать, но не сложилось, может, завтра.

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


Страницы: ... 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.