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

Утро: 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 страниц Колмогорова "Функциональный анализ"

вторник, 29 июня 2010 г.

29.06.2010

Решила сегодня разобрать книги, которые у меня есть на компе. Вот что получилось:

List_Books:
1. Шилдт. С
2. А. Ахо, Дж. Хопкрофт, Дж. Ульман. Построение и анализ вычислительных алгоритмов
3. Э. Таненбаум. Архитектура компьютера.
4. Ричард Хэзфилд, Лоуренс Кирби. Искусство программирования на С. Фундаментальные алгоритмы, структуры данных и примеры приложений
5. Харви Дейтел, Пол Дейтел. Как программировать на С++
6. А. Зарецкий, А. Труханов, М. Зарецкая. Энциклопедия профессора Фортрана.(детская книжка, Кот Икс)
7. Кнут. Искусство программирования. 1,2,3 том.
8. Презентации VS 2010
9. Павел Фролов. Mandriva Linux. Полное руководство пользователя
10. Антон Трасковский. Секреты BIOS
11. Дэн Гасфилд. Строки, деревья и последовательности в алгоритмах. (информатика и вычислительная биология)

среда, 21 апреля 2010 г.

21 апреля - Конференция IT.

Я не собираюсь быть Зайцевым и рекламировать конференции и Microsoft =) Просто размещу далее основные моменты, затронутые в конференции:

1. F#
a. Декомпозиция
b. Абстракция
c. Отличия ООП от ФП
d. Минусы F#:
i. Неэффективность программ
ii. Нет циклов
iii. Постоянное использование рекурсии
iv. Коллирование (let plus(x,y)=x+y)
e. Плюсы:
i. Используется в современном программировании
ii. Абстрагирование
f. Параллелизм
i. Параллельные вычисления
ii. Асинхронные (let!) (asunc)
g. Примеры:
i. Ряд Тейлора
ii. Множество Мальденброта
iii. Построение частотного словаря (обычно: 5,5 сек., параллельный вариант: 0,5 сек.)
h. Монадический синтаксис (агентный pattern)
i. Compiler F# написан на F#
j. Haskell & Parallel


- Другие примеры ФП:
§ C# 3.0
§ Java.next
§ LINQ
§ XSLT
§ Mainstream
§ Excel Spreadsheets
- Metaprogramming
- Агентное программирование - Axum
- Haskell - чисто функциональный язык, использование монадов (http://ru.wikipedia.org/wiki/Монада_(программирование) ).
- Бложек Д. Сошникова:
§ http://blogs.msdn.com/sos
- Лекции по программированию:
§ www.intuit.ru

2. СПО. Журнал ПИ. Новые технологии-издательство - сайт.
a. P&P
b. FTP&Silverlight
i. Javascript
ii. Flex
iii. JavaFX
iv. Silverlight (4 поддерживает drag-n-drop - перетаскивание файлов)
v. SilverlightFTP
vi. .NET Framework
vii. http://silverlightftp.codeplex.com/
c. Динамическая трассировка
i. 3 метода
ii. ETW (API in Win7)
iii. DebuggingTools
iv. ResourceKit (QuickSlice, Symstore)
d. АОП.
i. Аспекты - точка среза
ii. Устранение copypaste
iii. Реализуется в Java, .Net, AspectJ, Aspect.net только под VS 2005
iv. Framework Spring
v. Для реализации АОП компилятора: Microsoft Phoenix
vi. С++ - LVVM

ЗЫ: Считаем сколько новых слов тут встретилось =))