Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «fom»
Getting to know you – the Alter Ego game 2011-03-26 00:32:24
+ развернуть текст сохранённая копия
We sat in a circle, and got one clubbber to ask a question to another person in the group. The trick was that this question had to be answered by his friend – NOT himself! Eg, Lena and Stanislav were friends, but they were new to the club. Irene asked Lena, eg., what she does [...]
Тэги: english, fun, английский, игра, язык
Штирлиц получил новую шифровку из Центра 2011-03-24 10:46:00
+ развернуть текст сохранённая копия
Тэги: fun, joke
changelog fun 2011-03-23 15:45:11
+ развернуть текст сохранённая копия
Sometimes there are interesting and entertaining comments in the commit logs, emails etc. Below comments are taken from CyanogenMod Gerrit (their patch review system) changeset #4088. To be honest, it took me quite some time to find some american-specific generic alcohol drink -- and I am proud that I solved it! Kir Kolyshkin English translation: assorted cleanups (changelog skipped) Sven Dawitz woot! adding a german to english cleanup (: i only know about bratwurst and hefeweizen.
looking good though. not to end summarys with a dot is the right style - nice someone looked over the nearly endless strings.xml Kir Kolyshkin Oh yeah, here's the story of an English* localization cleanup:
- a Russian (pirozhki and vodka) guy submitted it, then - a German (bratwurst and hefeweizen) guy reviewed it, then - an American (hotdog and applejack) guy merged it, while - no English (fish and chips and ale) guys were involved. * (I am aware that this is in fact American English strings)
Тэги: android, fun, linux
калькулятор на постскрипте 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 -
Тэги: fun, linux
почти пятничное, бессмысленное и беспощадное 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 файлов -- не очень практично. Да и не совсем это уже командная строка получается. Впрочем, я сделал пример на постскрипте, но показывать вам пока не буду.
Пишите в комментах ваши варианты использования командной строки в качестве калькулятора! Наверняка я многое пропустил!
Тэги: fun, linux
Главная / Главные темы / Тэг «fom»
|
Взлеты Топ 5
Падения Топ 5
|