вторник, 24 мая 2011 г.

sleepsort-bash

#!/bin/bash

function f() {
sleep "$1"
echo "$1"
}
while [ -n "$1" ]
do
f "$1" &
shift
done
wait

Очень понравилась идейка.
Вместо того, чтобы думать над какими-то хитростями, можно просто сказать башу "а не поспать ли тебе до тех пор, пока я не разбужу тебя" =))

Утро: 6.30

Нет! Ну это же надо так написать код, что вместо статиске по файлику из 5 буковок test test1 test2 test, прога мне выдает статистику из файла a.out))

Print Node
term: H
list:
Print Stat
(fd:0; ln:0; sn:1; pos:13; shift:218)
(fd:0; ln:0; sn:1; pos:14; shift:222)
(fd:0; ln:0; sn:1; pos:15; shift:226)
(fd:0; ln:0; sn:3; pos:31; shift:384)
(fd:0; ln:0; sn:12; pos:181; shift:1923)
(fd:0; ln:0; sn:12; pos:257; shift:2406)
(fd:0; ln:0; sn:12; pos:272; shift:2502)
(fd:0; ln:2; sn:22; pos:738; shift:8086)
(fd:0; ln:2; sn:62; pos:798; shift:8626)
(fd:0; ln:2; sn:62; pos:799; shift:8630)
(fd:0; ln:2; sn:62; pos:803; shift:8694)
(fd:0; ln:2; sn:62; pos:813; shift:8946)
(fd:0; ln:2; sn:62; pos:814; shift:8950)
(fd:0; ln:2; sn:62; pos:830; shift:9770)
(fd:0; ln:2; sn:62; pos:832; shift:9898)
(fd:0; ln:2; sn:63; pos:862; shift:11066)

Print Node
term: Q
list:
Print Stat
(fd:0; ln:0; sn:1; pos:18; shift:246)

Print Node
term: td
list:
Print Stat
(fd:0; ln:0; sn:1; pos:19; shift:249)
(fd:0; ln:0; sn:1; pos:21; shift:281)

Print Node
term: R
list:
Print Stat
(fd:0; ln:0; sn:1; pos:20; shift:278)
(fd:0; ln:0; sn:12; pos:195; shift:2061)
(fd:0; ln:0; sn:12; pos:199; shift:2076)
(fd:0; ln:0; sn:12; pos:203; shift:2091)
(fd:0; ln:0; sn:12; pos:207; shift:2106)
(fd:0; ln:0; sn:12; pos:238; shift:2312)
(fd:0; ln:0; sn:12; pos:242; shift:2327)
(fd:0; ln:0; sn:12; pos:246; shift:2342)
(fd:0; ln:0; sn:12; pos:250; shift:2357)

Print Node
term: lib
list:
Print Stat
(fd:0; ln:0; sn:1; pos:22; shift:313)

Print Node
term: ld
list:
Print Stat
(fd:0; ln:0; sn:1; pos:23; shift:316)

Print Node
term: linux
list:
Print Stat
(fd:0; ln:0; sn:1; pos:24; shift:322)

А чего)) не упало ведь! xD

воскресенье, 22 мая 2011 г.

когда я пишу код...

1) пользуюсь обозначениями и стилем, который когда-то видела в других кодах, и это зависит от настроения
2) доверяю другим, когда они утверждают, что мой алгоритм неэффективный, а вот другой -- эффективнее.
И в этот ужасный момент я могу исправить весь свой код и начать писать "более эффективнее", забывая о том, что любая программа неэффективная, в любой можно найти уязвимые места, придумать такие тесты, чтобы прога заглючила или стала работать медленно. И после пару тройки часов, проведенных в раздумье о том, как эту "эффективную" штуку реализовать, прихожу к выводу: да пошло все куда подальше -- буду делать так, как мне удобно. И если кому-то не понравится, то сами и исправляйте. Но после пары тройки часов сил и терпения на свою идею уже не остается.
3) переписываюь код по 3 раза разными способами из-за 2го п. -- ужасно..

Когда же я научусь программировать %%%

понедельник, 9 мая 2011 г.

9 мая 2011

Всех с праздником!
А еще: как сообщают твиттер-боты в честь Дня Победы yandex отметил на карте http://maps.yandex.ru/-/CBQYmK5F места, где будут лучше всего видны салюты, а Linux выпустил дистр "Катя" http://habrahabr.ru/blogs/linux/118951/ =))
Если описывать день в реверсивном порядке, то:
1) салют из балконы был просто классным, за исключением какого-то идиота на этаж ниже, который запускал нефункционирующие питарды в деревья
2) сон был сладким, за исключением очередного психоделика и мешанины на тему ВОВ.
3) кратчайшие пути в графе с какого-то перепугу усыпили меня, а затем минимальные остовные деревья захотели вынести мне мозг и подумали, что понятия разреза, безопасной дуги, 2 способов по выяснению безопасная дуга или нет смогут разрушить мою психику -- не тут-то было).
4) я поняла, что конкорданс -- это не только тяжело произносимое слово, но и веселая фигня, которая пнула меня изучить stlёвские контейнеры)
5) была дилемма, что легче -- реализация quote/quasiquote/unquote-spliсing или же MP-автоматы с хеш-табличками ) забила на то и на другое)
6) был сделан окончательный вывод: лучше 1290 страниц Кормана "Алгоритмы и т.д.", чем 540 страниц Колмогорова "Функциональный анализ"