<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3808072386272331816</id><updated>2012-01-16T06:37:07.156-08:00</updated><category term='gcc linux makefile'/><category term='math inet'/><category term='mash'/><category term='стихи хохма'/><category term='web'/><category term='tex disser'/><category term='latex'/><category term='windows troubleshooting'/><category term='war тяжмаш'/><category term='word'/><category term='bike'/><category term='железо'/><category term='make'/><category term='science inet'/><category term='word soft'/><category term='utility cmd windows'/><category term='mpi blog inet programming'/><category term='web tutorial'/><category term='link'/><category term='inet'/><category term='guitar'/><category term='vs debug programming'/><category term='probability'/><category term='float'/><category term='tex inet'/><category term='inet search'/><category term='virus cure console'/><category term='linux debug'/><category term='muzzon'/><category term='fluid dynamics'/><category term='economy'/><category term='math soft'/><category term='graphics'/><category term='putty'/><category term='math matrix'/><category term='svn programming'/><category term='FAR'/><category term='планы'/><category term='pdf'/><category term='vs programming'/><category term='batch script'/><category term='soft linux windows hdd'/><category term='soft book'/><category term='craft'/><category term='linux debug gcc'/><category term='matrix math'/><category term='fem'/><category term='soft'/><category term='troubles'/><category term='multigrid'/><category term='soft data'/><category term='linux cygwin'/><category term='hardcore'/><category term='soft privacy'/><category term='cpp vs programming openmp'/><category term='gnuplot'/><category term='linux script'/><category term='मत्रिक्स'/><category term='hpc'/><category term='gcc openmp'/><category term='admin'/><category term='tex'/><category term='windows hotkeys'/><category term='perl unix'/><category term='mpi'/><category term='linux lib'/><category term='C matlib programming'/><category term='gcc programming soft'/><category term='soft graphics'/><category term='graph'/><category term='word book'/><category term='windows console'/><category term='openoffice'/><category term='gcc programming linux'/><category term='find'/><category term='excel'/><category term='soft programming'/><category term='web; info; polygraphy'/><category term='soft mobile java'/><category term='plugin'/><category term='python'/><category term='tex pdf'/><category term='bat'/><category term='parallel'/><category term='windows'/><category term='fortran linux gcc'/><category term='inet torrent'/><category term='office ppt hint'/><category term='winutils windows'/><category term='openmp'/><category term='cpp programming'/><category term='linux'/><category term='paper'/><category term='programming info'/><category term='math'/><category term='office'/><category term='cfd'/><category term='linux programming'/><category term='openmp parallel'/><category term='programming'/><category term='computer cooking'/><category term='calculus'/><category term='music'/><category term='blog'/><category term='matlab'/><category term='matstat'/><category term='tcl programming'/><category term='unix windows'/><category term='cleancomp'/><category term='virus cure'/><category term='matrix'/><category term='cuda programming inet'/><category term='microsoft'/><category term='banking math'/><category term='inet science livejournal'/><category term='phrase'/><category term='byte C programming'/><title type='text'>DayByDay</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default?start-index=101&amp;max-results=100'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>173</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-7861597140964420170</id><published>2012-01-16T06:34:00.000-08:00</published><updated>2012-01-16T06:37:07.176-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='matstat'/><title type='text'>Excel и случайные числа</title><content type='html'>Заполнить ячейку случайным числом (распределение - равномерное на [0,1]) можно с помощью функции СЛЧИС().&lt;br /&gt;&lt;br /&gt;Если нужно какое-то другое распрделение используем квантильное преобразование :&lt;br /&gt;y = F ^-1(x), где x - равномерно распределенная сл.вел., F - требуемая функция распределения.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-7861597140964420170?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/7861597140964420170/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=7861597140964420170' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/7861597140964420170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/7861597140964420170'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2012/01/excel.html' title='Excel и случайные числа'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-7322076129948789088</id><published>2011-11-20T04:59:00.000-08:00</published><updated>2011-11-20T05:56:32.255-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multigrid'/><title type='text'>Multigrid - коротко</title><content type='html'>&lt;div style="text-align: justify;"&gt;Актуальная вещь - мультигрид. Надо в нем разобраться.&lt;br /&gt;&lt;br /&gt;В первом приближении это выглядит так. Решаем дифференциальную задачу на нескольких сетках: P_k, P_(k-1), ..., P_1. Сетка P_k - самая подробная, P_1 - самая грубая. После дискретизации задачи на сетках получаем СЛАУ T_k x_k = b_k, ..., T_1 x_1 = b_1.&lt;br /&gt;&lt;br /&gt;Первую СЛАУ (с T_1) решаем точно - она маленькая. Решение этой задачи используем как приближение (сначала интерполируем на более подробную стеку) для 2й СЛАУ.&lt;br /&gt;&lt;br /&gt;Решение задач на мелких сетках осуществляем следующим образом. С помощью оператора сглаживания улучшаем начальное приближение (подавляем высокочастотную погрешность). Затем вычисляем невязку  с помощью оператора сужения аппроксимируем невязку для мелкой сетки через более грубую сетку.  Затем решаем задачу на более грубой сетке рекурсивно при нулевом начальном приближении. При этом вычисляется некоторая поправка, которую нужно интерполировать на более мелкую сетку. Вычитаем поправку, вычисленную с помощью более грубого решения, из приближенного решения на мелкой сетке. Снова уточняем решение.&lt;br /&gt;&lt;br /&gt;Если развернуть рекурсию, получится такая схема: k-я СЛАУ, (k-1)-я, ..., 2я, 1я, 2я, ...,(k-1)-я, k-я. Это так называемый V-цикл.&lt;br /&gt;&lt;br /&gt;Цитата из статьи Ю.М. Лаевского "О некоторых итогах развития современной вычислительной математики" (2002 год): "Методы в пространствах Крылова обладают значительной универсальность. Но если речь идет о дискретном аналоге уравнения в частных производных, для которого имеется MG-техника (гладкое решение, регулярные сетки), то ее использование много эффективнее"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-7322076129948789088?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/7322076129948789088/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=7322076129948789088' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/7322076129948789088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/7322076129948789088'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/11/multigrid.html' title='Multigrid - коротко'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-2288878365982285466</id><published>2011-11-13T07:06:00.001-08:00</published><updated>2011-11-13T07:12:24.829-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Как вставить формулу в блог</title><content type='html'>Оказывается, не так и сложно. Вот по этой &lt;a href="http://rotozeev.net/page/latex-formula"&gt;ссылке&lt;/a&gt; есть хорошая статья на эту тему.&lt;br /&gt;&lt;br /&gt;Вкратце. Существуют сервера, умеющие преобразовывать LaTeX-овские формулы в обычные. В блог вставляется картинка с адресом &lt;br /&gt;http://chart.apis.google.com/chart?cht=tx&amp;chl=e=\sum_{n=0}^\infty\frac{1}{n!}&lt;br /&gt;(ну разумеется, у Гугла есть сервис, они все умеют, скоро и ботинки нам будут чинить) &lt;br /&gt;&lt;br /&gt;Сама формула (разложение числа e в бесконечную сумму факториалов) идет после префикса&lt;br /&gt;"http://chart.apis.google.com/chart?cht=tx&amp;chl=". Подобный сервис есть у форума dxdy,&lt;br /&gt;префикс выглядит следующим образом "http://dxdt.ru/f?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-2288878365982285466?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/2288878365982285466/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=2288878365982285466' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2288878365982285466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2288878365982285466'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/11/blog-post.html' title='Как вставить формулу в блог'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4968071187499461735</id><published>2011-10-17T01:15:00.000-07:00</published><updated>2011-10-17T01:22:02.153-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='probability'/><title type='text'>Условная вероятность</title><content type='html'>Никогда вот этого не понимал - как это вероятность события меняется, если у нас появляется какая-то предварительная информация о событии. Вот, вчера некто в черном пальто мне приоткрыл глаза на это дело.&lt;br /&gt;&lt;br /&gt;Итак. Пусть в семье есть два ребенка, один из них девочка(вот она - доп информация). Нужно определить - с какой вероятностью в этой семье две девочки. Вероятность появления девочки и мальчика считаем 50%. &lt;br /&gt;&lt;br /&gt;Какие возможны варианты? Девочка-девочка, мальчик-девочка, мальчик-мальчик. Но поскольку есть информация, что есть одна девочка, последняя комбинация отпадает и вероятность повышается. Получается - 50%. &lt;br /&gt;&lt;br /&gt;Что-то начинает проясняться.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4968071187499461735?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4968071187499461735/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4968071187499461735' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4968071187499461735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4968071187499461735'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/10/blog-post.html' title='Условная вероятность'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-2582504557454895473</id><published>2011-10-03T00:13:00.000-07:00</published><updated>2011-10-03T00:18:49.000-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cleancomp'/><title type='text'>За чистый комп #1</title><content type='html'>Все с этим сталкивались: поработал на компе полгодика - и все начинает тормозить, виснуть, появляется "любимый" Recycler. Переустанавливать ОС часто как-то напряжно. Поэтому неплохо научиться руками чистить комп.&lt;br /&gt;&lt;br /&gt;Тема первая - о распухании FireFox-а. Ссылки с Мазилкиного форума: &lt;a href="http://forum.mozilla-russia.org/viewtopic.php?id=35456"&gt;link1&lt;/a&gt;, &lt;a href="http://forum.mozilla-russia.org/viewtopic.php?id=24786"&gt;link2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-2582504557454895473?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/2582504557454895473/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=2582504557454895473' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2582504557454895473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2582504557454895473'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/10/1.html' title='За чистый комп #1'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-5628065957409677495</id><published>2011-09-16T05:49:00.000-07:00</published><updated>2011-09-16T05:53:51.732-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnuplot'/><title type='text'>цветовая карта jet в gnuplot</title><content type='html'>Цветовая карта jet чаще всего используется на графиках в Matlab. там ее задать легко:&lt;br /&gt;colormap jet (да, вроде, и по умолчанию стоит она же). &lt;br /&gt;&lt;br /&gt;В gnuplot все не так просто. Карту приходится определять руками: &lt;br /&gt;set palette defined (0 0.0 0.0 0.5, \&lt;br /&gt;                     1 0.0 0.0 1.0, \&lt;br /&gt;                     2 0.0 0.5 1.0, \&lt;br /&gt;                     3 0.0 1.0 1.0, \&lt;br /&gt;                     4 0.5 1.0 0.5, \&lt;br /&gt;                     5 1.0 1.0 0.0, \&lt;br /&gt;                     6 1.0 0.5 0.0, \&lt;br /&gt;                     7 1.0 0.0 0.0, \&lt;br /&gt;                     8 0.5 0.0 0.0 )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-5628065957409677495?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/5628065957409677495/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=5628065957409677495' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5628065957409677495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5628065957409677495'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/09/jet-gnuplot.html' title='цветовая карта jet в gnuplot'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-6427128118051700811</id><published>2011-09-14T08:39:00.000-07:00</published><updated>2011-09-14T08:49:25.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='putty'/><title type='text'>Далекий-далекий сервер</title><content type='html'>В последнее время удаленная работа на сервере стhttp://www.blogger.com/img/blank.gifала для меня актуальной. Набор инструментов стандартный - putty и Far с плагином WinSCP.&lt;br /&gt;&lt;br /&gt;Попробовал pscp для закидывания файла на сервер. Не получилось. Нашел несколько ссылок по теме, сохраняю их тут:&lt;br /&gt;&lt;a href="http://blog.lara-in-web.ru/2009/07/putty-windows.html"&gt;Работаем с Putty из Windows&lt;/a&gt; (из блога некой Лариски)&lt;br /&gt;&lt;a href="http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter5.html"&gt;Using PSCP to transfer files securely&lt;/a&gt; (глава из объемистого руководства)&lt;br /&gt;&lt;a href="http://drupalcookbook.ru/recept/skopirovat-fajly-server"&gt;Скопировать файл на сервер &lt;/a&gt;(тут и ftp, и scp - рецепты для веб-мастера)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;И еще раз - мы чемпионы мира по пляжному футболу и в финале порвали Бразилию 12-8!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-6427128118051700811?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/6427128118051700811/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=6427128118051700811' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6427128118051700811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6427128118051700811'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/09/blog-post.html' title='Далекий-далекий сервер'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4074456293210252057</id><published>2011-08-31T06:33:00.001-07:00</published><updated>2011-08-31T06:52:07.260-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnuplot'/><title type='text'>gnuplot: сохранение графиков в файл</title><content type='html'> Есть у нас, допустим, скрипт plot_profile.gnu, который что-то там рисует. Мы хотим сохранить это в графический файл. Делать нужно так:&lt;br /&gt;#1.устанавливаем тип вывода png. &lt;br /&gt;#  Из распространенных форматов есть еще jpeg и gif&lt;br /&gt;gnuplot&gt; set term png&lt;br /&gt;#2.задаем имя файла&lt;br /&gt;gnuplot&gt; set output "graph4.png"&lt;br /&gt;#3.скрипт выдаст график в файл, а не в окно на экране &lt;br /&gt;gnuplot&gt; load 'plot_profile.gnu'&lt;br /&gt;#4. скидываем output &lt;br /&gt;gnuplot&gt; unset output      &lt;br /&gt;#5. скидываем терминал на дефолт - рисование на экран&lt;br /&gt;gnuplot&gt; set term win&lt;br /&gt;&lt;br /&gt;Примечания. Строка 4 очень важна - если ее не написать, графический файл не будет закрыт и читать его будет невозможно. Если перед строкой 1 мы уже запускали наш скрипт (посмотрели на график и решили сохранить), то вместо строки 3 можно написать просто replot. Но тут проявляются некие глюки. Например, если в скрипте мы отключали легенду, то при replot легенда все равно будет на графике в файле. Надо будет специально отключать ее перед replot-ом (set key off, потом включать set key default). Так что лучше делать так, как написано выше.  &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4074456293210252057?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4074456293210252057/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4074456293210252057' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4074456293210252057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4074456293210252057'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/08/gnuplot.html' title='gnuplot: сохранение графиков в файл'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-896334175122741913</id><published>2011-08-11T03:11:00.000-07:00</published><updated>2011-08-11T03:20:56.708-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='word'/><title type='text'>Word - копирование форматирования</title><content type='html'>Придумал тут простой способ изображения матриц http://www.blogger.com/img/blank.gifи http://www.blogger.com/img/blank.gifрасчетных сеток - использовать таблицы Word. Если мы хотим показать, что первый кусок сетки обрабатывается процессом 1, а второй - процессом 2, то естественно ячейки этих кусков раскрасить по-разному. Например, ячейки первого куска залить черным, а ячейки второго - заштриховать. И тут встает вопрос - как скопировать форматирование одной ячейки в другую?&lt;br /&gt;&lt;br /&gt;Пока придумал такую штуку. Делаем форматирование одной ячейки (Границы и заливка..), затем выделяем по очереди другие и нажимаем F4. Это гениальное решение было навеяно &lt;a href="http://www.eggheadcafe.com/software/aspnet/33569926/how-to-copy-table-cell-shading-to-another-cell-in-word.aspx"&gt;форумом&lt;/a&gt;. А вот просто выделить произвольную ячейку и скопипастить из нее форматирование - нельзя.  Жаль.&lt;br /&gt;&lt;br /&gt;Кстати - копировать формат текста из абзаца в абзац тоже &lt;a href="http://sesia5.ru/blok/4/412.htm"&gt;можно&lt;/a&gt; (см. по ссылке внизу).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-896334175122741913?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/896334175122741913/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=896334175122741913' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/896334175122741913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/896334175122741913'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/08/word.html' title='Word - копирование форматирования'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-3709347080164300400</id><published>2011-06-28T04:49:00.000-07:00</published><updated>2011-06-28T04:51:32.894-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='matrix'/><title type='text'>Рисование блочных матриц</title><content type='html'>Как красиво нарисовать матрицу для статьи?http://www.blogger.com/img/blank.gif&lt;br /&gt;&lt;br /&gt;Вот в &lt;a href="http://www.alecjacobson.com/weblog/?p=1281"&gt;этом блоге&lt;/a&gt; человек неплохо написал, как он это делает в Latex.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-3709347080164300400?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/3709347080164300400/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=3709347080164300400' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3709347080164300400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3709347080164300400'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/06/blog-post.html' title='Рисование блочных матриц'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4819964334706503575</id><published>2011-06-28T04:36:00.000-07:00</published><updated>2011-06-28T04:49:36.414-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnuplot'/><title type='text'>gnuplot: номер блока данных</title><content type='html'>Совершилось. После долгого рытья хелпа, интернета и земли я понял, как узнать номер текущего блока данных в data-файле. &lt;br /&gt;&lt;br /&gt;Вкратце о рисовании данных из файла в gnuplot. Данные должны быть записаны в колонки, числа в строке отделяются пробелами либо табуляциями. Колонки нумеруются с 1.&lt;br /&gt;&lt;br /&gt;Команда &lt;span style="font-weight:bold;"&gt;plot 'test.dat' using 1:5&lt;/span&gt; нарисует график, используя числа из первого столбца как значения по x, а числа из пятого - как значения по y. &lt;br /&gt;&lt;br /&gt;Данные можно разделять на блоки двумя пустыми строками. Каждый блок отображается отдельной кривой. Команда из предыдущего абзаца пройдется по всем блокам и нарисует столько кривых, сколько блоков в файле. &lt;br /&gt;&lt;br /&gt;По умолчанию все линии будут отрисовываться одним цветом. А если я хочу, чтоб цвет менялся в зависимости от номера блока? Как узнать номер блока? &lt;br /&gt;&lt;br /&gt;Так вот, оказывается, для каждой точки (т.е. строки в файле) номер ее блока записан в псевдоколонке с номером -2 (!!!!&lt;censoured&gt;). Рисование линий разными цветами выполняется следующей командой gnuplot:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;plot 'data' using 1:2:(column(-2)) with lines lc variable&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4819964334706503575?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4819964334706503575/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4819964334706503575' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4819964334706503575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4819964334706503575'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/06/gnuplot.html' title='gnuplot: номер блока данных'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-2819103737616074874</id><published>2011-04-19T09:17:00.000-07:00</published><updated>2011-04-19T09:27:26.155-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inet'/><title type='text'>Улов в интернете</title><content type='html'>Мой блог превращается в коллекцию ссылок... Надо будет рассортировать их, перекинуть в раздел Links и потереть все эти посты.&lt;br /&gt;&lt;br /&gt;Нашел очередной сайт с инфой для студентов - www.twirpx.com. Но здесь выкладывают не рефераты, а разные методички. &lt;a href="http://www.twirpx.com/files/mathematics/vmath/"&gt;Страница &lt;/a&gt;о вычислительной математике полна всяких вкусностей, всякие доки по численным методам в Матлабе, Питоне, Маткаде и просто по численным методам(даже на украинском есть). &lt;br /&gt;&lt;br /&gt;Еще раскопал &lt;a href="tgeh.livejournal.com"&gt;бложик&lt;/a&gt; некоего аспиранта-инженера, который пишет в том числе и о математике (МКЭ, тензоры напряжения и прочее). Опыт показывает, что в таких местах можно встретить доходчивые описания самых сложных вещей. Конкретно из этого блога узнал про SketchUP - программу от Гугл, в которой легко делать 3D моделирование. Можно дома проектировать домики, виллы и торговые центры.&lt;br /&gt;&lt;br /&gt;Кстати, интересно, почему Blogspot мои теги на английском транслитерирует санскритом?) Погнулись чакры у движка или это такой забавный конфликт с PuntoSwitchеr-ом.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-2819103737616074874?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/2819103737616074874/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=2819103737616074874' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2819103737616074874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2819103737616074874'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/04/blog-post.html' title='Улов в интернете'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-6526769508545372977</id><published>2011-04-15T05:46:00.000-07:00</published><updated>2011-04-15T05:49:46.029-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inet'/><category scheme='http://www.blogger.com/atom/ns#' term='मत्रिक्स'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Artspb - о математике</title><content type='html'>Нашел интересную подборку текстов по функану, обработке сигналов, матрицам и линейной алгебре - &lt;a href="http://artspb.com/books/"&gt;http://artspb.com/books/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-6526769508545372977?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/6526769508545372977/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=6526769508545372977' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6526769508545372977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6526769508545372977'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/04/artspb.html' title='Artspb - о математике'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-2757231109489492746</id><published>2011-03-08T23:50:00.000-08:00</published><updated>2011-03-09T00:05:26.487-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web; info; polygraphy'/><title type='text'>Типы изданий или О пользе чтения рефератов.</title><content type='html'>Все мы писали курсовые. Писали, защищали и выкидывали. Но нашлись люди, которые поняли простую вещь - зачем такому добру пропадать? Студенты старались, перелопатили кучу книжек, структурировали усвоенную информацию и изложили все понятным языком. Каждый (хороший) реферат - это идеальный мануал для всякого, кому нужно "въехать" в новую тему.&lt;br /&gt;&lt;br /&gt;Сам я из рефератов узнал многое о линейной алгебре, математической экономике и дрррр. 30-40 страниц насыщенной информации в доступной для нуба форме - это песня. Так что рекомендую - рефераты на revolution.allbest.ru и 5ballov.ru (первый удобнее).&lt;br /&gt;&lt;br /&gt;Ну вот. Понадобилось мне узнать, что такое "тип издания". Брошюра-книга, что ли? Нееет, курсовая работа "ХАРАКТЕРИСТИКА ТИПОВ И ВИДОВ ИЗДАНИЙ" г-жи Сахтапергеновой из Астрахани на 37 страницах раскрывает это понятие во всей глубине. &lt;br /&gt;&lt;br /&gt;Типы изданий бывают такие: Официальное издание; Научное издание; Научно-популярное издание; Производственное издание; Учебное издание; Общественно-политическое издание;&lt;br /&gt;Справочное издание;  Информационное издание; Издание для досуга; Рекламное издание;&lt;br /&gt;Литературно-художественное издание. &lt;br /&gt;&lt;br /&gt;Подробнее - http://revolution.allbest.ru/audit/00059698_0.html.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-2757231109489492746?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/2757231109489492746/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=2757231109489492746' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2757231109489492746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2757231109489492746'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/03/blog-post.html' title='Типы изданий или О пользе чтения рефератов.'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-3586540502716127286</id><published>2011-03-05T10:10:00.000-08:00</published><updated>2011-03-05T10:15:17.720-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inet'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>StackOverflow и MathOverflow</title><content type='html'>Забавно два сайта с похожими названиями: stackoverflow.com и mathoverflow.net - сайты для программистов и математиков соответственно.&lt;br /&gt;&lt;br /&gt;Темы иногда пересекаются - &lt;a href="http://stackoverflow.com/questions/713878/how-expensive-is-it-to-compute-the-eigenvalues-of-a-matrix"&gt;вот&lt;/a&gt;, например, обсуждение на StackOverflow программ для решения задачи собственных значений.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-3586540502716127286?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/3586540502716127286/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=3586540502716127286' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3586540502716127286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3586540502716127286'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/03/stackoverflow-mathoverflow.html' title='StackOverflow и MathOverflow'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-477734281860729483</id><published>2011-02-14T03:51:00.000-08:00</published><updated>2011-02-14T03:53:34.757-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardcore'/><title type='text'>Полиномиальная арифметика</title><content type='html'>Бывает и такая! Подробнее см. Криса Касперски &lt;a href="http://www.deltann.ru/10/d-062007/p-5"&gt;"Полиномиальная арифметика и поля Галуа..."&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-477734281860729483?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/477734281860729483/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=477734281860729483' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/477734281860729483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/477734281860729483'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/02/blog-post.html' title='Полиномиальная арифметика'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-9112346520132602722</id><published>2011-02-11T07:56:00.000-08:00</published><updated>2011-02-11T08:02:16.449-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnuplot'/><title type='text'>INI-файл GnuPlot-а</title><content type='html'>GnuPlot - консольная программа и размер шрифта команд мне показался слишком мелким. Поменять его нет проблем - правой клавишей по рабочей области окна, выбираем Font... и ставим, какой хотим. Но так приходится делать каждый раз, а хочется сохранить эту настройку. Судя по хелпу, есть какой-то gnuplot.ini, но в каталоге программы его не оказалось... И не только я не смог его найти - читал отзывы в интернете.&lt;br /&gt;&lt;br /&gt;На самом деле файл есть, просто называется он wgnuplot.ini и создается он при первом запуске в каталоге  C:\Documents and Settings\[имя пользователя]\Application Datа. Оказывается, править его руками не надо - поставили фонт, потом опять в контекстном меню выбираем Update wgnuplot.ini - и настройка сохранится в конфиге. Вот такая система)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-9112346520132602722?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/9112346520132602722/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=9112346520132602722' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/9112346520132602722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/9112346520132602722'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/02/ini-gnuplot.html' title='INI-файл GnuPlot-а'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4683986308710298270</id><published>2011-01-26T05:02:00.000-08:00</published><updated>2011-03-16T07:34:03.015-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>Математическая экономика  - ссылки</title><content type='html'>РУДН-овская методичка по &lt;a href="http://www.ccas.ru/mmes/educat/lab05/"&gt;математическим моделям в экономике &lt;/a&gt; (есть динамическая модель Леонтьева, там нужно вычислять с.з.)&lt;br /&gt;&lt;br /&gt;Программа какого-то &lt;a href="http://abc.vvsu.ru/Books/mat_model_ekon/page0002.asp"&gt;курса&lt;/a&gt; - набор ключевых слов на будущее.&lt;br /&gt;&lt;br /&gt;Электронный учебник &lt;a href="http://www.math.mrsu.ru/text/method/index.htm"&gt; "Экономико-математические методы" &lt;/a&gt;  - линейка, балансовые модели, лин. и нелин. программирование, игры, графы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4683986308710298270?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4683986308710298270/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4683986308710298270' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4683986308710298270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4683986308710298270'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/01/blog-post.html' title='Математическая экономика  - ссылки'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-8094678230316221565</id><published>2011-01-22T08:46:00.000-08:00</published><updated>2011-01-22T08:54:00.011-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnuplot'/><title type='text'>gnuplot: сохранение картинок</title><content type='html'>Допустим, мы хотим сохранить график синуса в файл &lt;span style="font-weight:bold;"&gt;sinus.jpg&lt;/span&gt;.&lt;br /&gt;Делаем так:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# устанавливаем тип вывода jpeg&lt;br /&gt;set terminal jpeg&lt;br /&gt;# перенаправляем вывод в файл sinus.jpg&lt;br /&gt;set output 'sinus.jpg'&lt;br /&gt;# рисуем&lt;br /&gt;plot sin(x)&lt;br /&gt;# теперь надо восстановить настройки:&lt;br /&gt;set output #теперь вывод будет идти в STDOUT&lt;br /&gt;set terminal win # график будет рисоваться в окошке&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Напоминаю, что состояние любой настройки можно посмотреть командой &lt;span style="font-weight:bold;"&gt;show&lt;/span&gt;, например, show terminal, show output и т.д.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-8094678230316221565?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/8094678230316221565/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=8094678230316221565' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8094678230316221565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8094678230316221565'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/01/gnuplot.html' title='gnuplot: сохранение картинок'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-1483269354198207352</id><published>2011-01-21T08:58:00.000-08:00</published><updated>2011-01-21T09:05:07.520-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='float'/><title type='text'>IEEE traps</title><content type='html'>Эти самые ловушки - это просто исключения, возникающие при операциях с числами с плавающей точкой (переполнение и т.д.). Их можно включить, можно отключить.&lt;br /&gt;Несколько ссылок по этим исключениям:&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/floating-point_except.htm"&gt;Исключительные ситуации в операциях с плавающей точкой &lt;/a&gt;(IBM AIX);&lt;br /&gt;&lt;a href="http://www.math.utah.edu/~beebe/software/ieee/#maple-notes"&gt;IEEE 754 floating-point test software&lt;/a&gt; (IEEE-754 - стандарт, описывающий флоат-поинт арифметику; автор указывает на то, что компы не так надежны, как многие думают и дает ссылки на спецсофт, который тестит арифметику)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-1483269354198207352?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/1483269354198207352/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=1483269354198207352' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1483269354198207352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1483269354198207352'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2011/01/ieee-traps.html' title='IEEE traps'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-7409037658090646385</id><published>2010-12-27T04:18:00.000-08:00</published><updated>2010-12-27T04:21:24.106-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='железо'/><title type='text'>Архитектура CPU</title><content type='html'>Нашел парочку объемистых текстов по архитектуре процессоров: &lt;a href="http://www.ixbt.com/cpu/x86-cpu-faq-2006.shtml#23"&gt;на iXBT&lt;/a&gt; и &lt;a href="http://www.cyberguru.ru/hardware/processors/cpu-architecture-1.html"&gt;на CyberGuru&lt;/a&gt;. Букв очень много, все расписано очень подробно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-7409037658090646385?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/7409037658090646385/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=7409037658090646385' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/7409037658090646385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/7409037658090646385'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/12/cpu.html' title='Архитектура CPU'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-592544594999880186</id><published>2010-12-20T09:36:00.000-08:00</published><updated>2011-02-11T08:04:38.163-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnuplot'/><category scheme='http://www.blogger.com/atom/ns#' term='graph'/><title type='text'>И снова о GNU Plot</title><content type='html'>В дополнение к "Not so frequently asked questions about GNU Plot" (он же Kawana's page) нашел интересный &lt;a href="http://sparky.rice.edu/gnuplot.html"&gt;файлик&lt;/a&gt; с кучей разных фишек. Вот это запомнилось оттуда:&lt;br /&gt;plot 'junk.dat' [0.5:10][300:480],&lt;br /&gt;т.е. можно указывать промежутки по х и у сразу после имени файла с данными. Вообще, настроек в GNUPlot столько, что впору считать его отдельной ОС со своим bash-ем).&lt;br /&gt;&lt;br /&gt;Даже IBM разместила на своем сайте руководство &lt;a href="http://www.ibm.com/developerworks/library/l-gnuplot/"&gt;Visualize your data with GNUPlot&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Гугл-сайт какого-то АнтиАламаса: &lt;a href="http://sites.google.com/site/antialamas/gnuplottips"&gt;вот&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-592544594999880186?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/592544594999880186/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=592544594999880186' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/592544594999880186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/592544594999880186'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/12/gnu-plot.html' title='И снова о GNU Plot'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-2311968612740373355</id><published>2010-12-13T08:48:00.001-08:00</published><updated>2010-12-13T09:00:28.129-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnuplot'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><title type='text'>GNUPlot - скрипты и несколько графиков в файле</title><content type='html'>ГНУ_Плот оказался не так и убог, как я раньше про него думал. Видимо, в ближайшее время буду его использовать.&lt;br /&gt;&lt;br /&gt;1. Скрипты. Последовательность команд, которые должен выполнить GNUPlot записываем в файл (например) graph.p, а затем вызываем его командой load "graph.p".&lt;br /&gt;2. Удобно записывать несколько сеточных функций, дискретизованных на одной сетке:&lt;br /&gt;в dat-файле записываем в первой колонке сетку, потом колонки со значениями ординат -&lt;br /&gt;# X  Y1    Y2    Y3&lt;br /&gt;  0  2.3  -0.5   1.6&lt;br /&gt;  1  2.5  -0.3   1.9&lt;br /&gt;  ......&lt;br /&gt;потом рисуем это с помощью директивы using - см &lt;a href="http://t16web.lanl.gov/Kawano/gnuplot/datafile2-e.html"&gt;Not so Frequaently Asked Questions on GNUPlot&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Можно записать несколько таких блоков в один файл, разделенных двумя пустыми строками (см. там же).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-2311968612740373355?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/2311968612740373355/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=2311968612740373355' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2311968612740373355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2311968612740373355'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/12/gnuplot.html' title='GNUPlot - скрипты и несколько графиков в файле'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-2983527907971322702</id><published>2010-11-30T09:47:00.000-08:00</published><updated>2010-11-30T09:51:48.510-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='office'/><title type='text'>Плюсы и минусы в Excel</title><content type='html'>Если попробовать в ячейку Excel - вской таблицы вставить знак '+' или '-', программа подумает, что это начало формулы и будет требовать математическое выражение. Чтоб просто вставить этот самый плюс или минус, надо просто поставить перед ним одинарную кавычку ' - это знак комментария в Excel. Сама кавычка отображаться не будет.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-2983527907971322702?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/2983527907971322702/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=2983527907971322702' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2983527907971322702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2983527907971322702'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/11/excel.html' title='Плюсы и минусы в Excel'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-6616092484094255418</id><published>2010-11-03T06:07:00.001-07:00</published><updated>2010-11-03T06:12:24.773-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='craft'/><title type='text'>Ремонт обуви своими кривыми руками</title><content type='html'>Поставить набойку - 300 руб. Жаба уже вцепилась лапками вам в горло? Тогда читаем здесь:&lt;br /&gt;&lt;a href="http://forum.ribca.net/ibf_new/index.php?showtopic=26920"&gt;пост&lt;/a&gt; в форуме, &lt;a href="http://faqs.org.ru/forum/viewtopic.php?f=45&amp;t=38621"&gt;пост&lt;/a&gt; в другом форуме, &lt;a href="http://repair-fotwear.ru/main/repair_bottom_footwear/104-stavim-nabojki-na-kabluk.html"&gt;спецсайт&lt;/a&gt; про ремонт обуви. А когда уже понятно, что как делать - идем на &lt;a href="http://www.bertaun.ru/index.htm"&gt;сайт&lt;/a&gt; фирмы, торгующей обувными запчастями.&lt;br /&gt;&lt;br /&gt;PS Не в жабе дело, просто хочется самому сделать...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-6616092484094255418?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/6616092484094255418/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=6616092484094255418' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6616092484094255418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6616092484094255418'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/11/blog-post_03.html' title='Ремонт обуви своими кривыми руками'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-7576487577367650907</id><published>2010-11-02T09:33:00.000-07:00</published><updated>2010-11-02T09:37:25.026-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fem'/><category scheme='http://www.blogger.com/atom/ns#' term='mash'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>МКЭ и генерация сеток.</title><content type='html'>Вдруг понадобится - на форуме мехмата кто-то сжато, но подробно (о как я!) &lt;a href="http://dxdy.ru/topic162.html"&gt;рассказал&lt;/a&gt;, какой софт нужен для разных этапов реализации метода (генераторы сеток, решатели СЛАУ и т.д.) плюс что читать. &lt;br /&gt;&lt;br /&gt;А вот тут кто-то &lt;a href="http://www.spbcas.ru/cfd/techn/Grids.htm"&gt;попытался&lt;/a&gt; объять необьятное - изложить все аспекты проблемы генерации сеток.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-7576487577367650907?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/7576487577367650907/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=7576487577367650907' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/7576487577367650907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/7576487577367650907'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/11/blog-post.html' title='МКЭ и генерация сеток.'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-3818945630762979795</id><published>2010-11-01T06:50:00.000-07:00</published><updated>2010-11-01T06:55:38.261-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='word'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Microsoft Equation Hotkeys</title><content type='html'>Что, фанаты TeX-а уже готовятся запустить в меня помидорами? Ну что, поделаешь, приходится иногда формулы в Ворде набирать) Нашел список горячих клавишей для MS Equation, он оказался неожиданно большим. Думаю, скорость набора должна вырасти в разы.&lt;br /&gt;Итак - &lt;a href="http://apixosoft.org.ru/articles/msequationkeys/"&gt;Microsoft Equation Hotkey&lt;/a&gt;s.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-3818945630762979795?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/3818945630762979795/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=3818945630762979795' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3818945630762979795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3818945630762979795'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/11/microsoft-equation-hotkeys.html' title='Microsoft Equation Hotkeys'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-3673085643279723099</id><published>2010-10-31T08:57:00.000-07:00</published><updated>2010-10-31T09:05:58.563-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calculus'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Искусство отбрасывания</title><content type='html'>Это очень важно для математика - уметь выбрасывать члены из сложного уравнения и убедительно объяснять, почему это можно было сделать.&lt;br /&gt;&lt;br /&gt;Вот, на днях показали фокус. Пусть есть две функции &lt;span style="font-style:italic;"&gt;a(t)&lt;/span&gt; и &lt;span style="font-style:italic;"&gt;b(t)&lt;/span&gt; и известно, что&lt;br /&gt;&lt;span style="font-style:italic;"&gt;a(t)+b(t)=1&lt;/span&gt; при любом &lt;span style="font-style:italic;"&gt;t&lt;/span&gt;. При этом &lt;span style="font-style:italic;"&gt;b(t)&lt;/span&gt; может меняться от 0 до 0.01, а &lt;span style="font-style:italic;"&gt;a(t)&lt;/span&gt; от 0.99 до 1. &lt;br /&gt;&lt;br /&gt;Так вот. Функцию &lt;span style="font-style:italic;"&gt;a(t)&lt;/span&gt; можно считать константой (!!), так как она меняется на 1 процент всего, а &lt;span style="font-style:italic;"&gt;b(t)&lt;/span&gt; - нельзя, она меняется на 100 процентов. А вот если у нас есть производная &lt;span style="font-style:italic;"&gt;a'(t)&lt;/span&gt;, то тут нельзя просто ноль написать (хоть и можно считать &lt;span style="font-style:italic;"&gt;a(t)&lt;/span&gt; константой), нужно заменить на &lt;span style="font-style:italic;"&gt;-b'(t)&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-3673085643279723099?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/3673085643279723099/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=3673085643279723099' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3673085643279723099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3673085643279723099'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/10/blog-post_31.html' title='Искусство отбрасывания'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4338082248926428585</id><published>2010-10-27T03:58:00.001-07:00</published><updated>2010-10-27T04:07:58.708-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>Математическая экономика</title><content type='html'>Зачем нужна линейная алгебра экономистам? Например, чтоб изучать модель Леонтьева. Вот &lt;a href="http://www.liveinternet.ru/users/weather-wise/post93320777/"&gt;статья&lt;/a&gt; про нее в заброшенном (к сожалению) дневнике Интересная наука математика.&lt;br /&gt;&lt;br /&gt;Есть еще сайт sdb.su (онлайновая библиотека) с курсами логистики и теории оптимального управления экономическими системами. Может, и там чего путное найдется.&lt;br /&gt;&lt;br /&gt;До кучи - &lt;a href="http://www.pm298.ru/"&gt;сайт&lt;/a&gt; с инфой по математике младших курсов. &lt;br /&gt;Есть что-то по тензорам.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4338082248926428585?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4338082248926428585/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4338082248926428585' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4338082248926428585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4338082248926428585'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/10/blog-post_27.html' title='Математическая экономика'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-2199660634745142025</id><published>2010-10-14T09:34:00.000-07:00</published><updated>2010-10-14T09:37:17.698-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='matrix'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Сайтик про матрицы</title><content type='html'>Собственно - &lt;a href="http://www.tspu.tula.ru/ivt/old_site/umr/Recurs/Matrix/matrix.htm"&gt;вот&lt;/a&gt;. LU-разложение, обращение матриц и т.д. Кроме теории даны указания, как писать рекурсивные программы, которые все это вычисляют.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-2199660634745142025?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/2199660634745142025/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=2199660634745142025' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2199660634745142025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2199660634745142025'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/10/blog-post_14.html' title='Сайтик про матрицы'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-6185072809520492669</id><published>2010-10-13T06:52:00.000-07:00</published><updated>2010-10-13T07:01:46.409-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tex'/><title type='text'>TeX: верхние индексы и жирные формулы</title><content type='html'>Если нам надо в ТеХе написать про столько-то метров квадратных, нам нужна буква "м" с верхним индексом 2 (м^2). Крышка (^) в тексте не сработает, а делать inline формулу (обрамленную долларами) ради такой малости - глупо. Поэтому пишем так:&lt;br /&gt;м \textsuperscript{2}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;А теперь о жирных формулах. Иногда нужно выделить жирным какую-то переменную (векторные величины обычно пишут именно так). \textbf в mathmode не работает. Выход есть:&lt;br /&gt;$A\boldsymbol{x}=b$&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-6185072809520492669?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/6185072809520492669/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=6185072809520492669' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6185072809520492669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6185072809520492669'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/10/tex.html' title='TeX: верхние индексы и жирные формулы'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-8813979077955038828</id><published>2010-10-04T00:12:00.000-07:00</published><updated>2010-10-04T07:55:24.022-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cfd'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>CFD links</title><content type='html'>* Чья-то &lt;a href="http://staffweb.cms.gre.ac.uk/~ct02/research/thesis/main.html"&gt;диссертация&lt;/a&gt; в хорошо структурированном html-виде. Посвящена методу конечных объемов для уравнений гидродинамики. Что есть: дискретизация на сетке, интерполяция, обзор итерационных методов решения СЛАУ, турбулентные уравнения и многое другое. Мужик потрудился на славу, малиновые штаны и ку два раза однозначно.&lt;br /&gt;&lt;br /&gt;* В том же духе оформлен &lt;a href="http://ta.twi.tudelft.nl/isnas/isnas_mathmanual/node1.html"&gt;мануал по программе ISNaS&lt;/a&gt;. Примерно то же самое: метод конечных объемов, дискретизация pressure, transport, continuity и momentum уравнений, турбулентность, решатели СЛАУ.&lt;br /&gt;&lt;br /&gt;* www.cfd-online.com Wiki по вычислительной гидродинамике. Охватывает всю гидродинамику с заходом в смежные области, но много недописанных статей (как и в Википедии, собственно).&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://web.mit.edu/hml/ncfmf.html"&gt;Фильмы&lt;/a&gt; о турбулентности из MIT. Сделаны аж в 60х годах прошлого века неким Эшером Шапиро. Трогательные упоминания о том, что фильмы цветные, большинство со звуком, хотя есть и немые.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-8813979077955038828?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/8813979077955038828/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=8813979077955038828' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8813979077955038828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8813979077955038828'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/10/cfd-links.html' title='CFD links'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4492839103049630391</id><published>2010-10-01T04:53:00.000-07:00</published><updated>2010-10-01T05:02:10.007-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='find'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Научные статьи в Интернете</title><content type='html'>Полянин и Журов (написавшие несколько справочников по методам решения ОДУ и УРЧП) очень подробно рассказали о том, где бедному интеллигенту бесплатно накачать электронных публикаций для чтения перед сном - http://eqworld.ipmnet.ru/ru/info/sci-edu/PolyaninZhurov2007.htm. Полезных ссылок - очень много. Правда, &lt;a href="citeseerx.ist.psu.edu"&gt;CiteSeer&lt;/a&gt;, почему-то не упомянули.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4492839103049630391?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4492839103049630391/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4492839103049630391' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4492839103049630391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4492839103049630391'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/10/blog-post.html' title='Научные статьи в Интернете'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-6622655520344147122</id><published>2010-09-19T09:27:00.001-07:00</published><updated>2010-09-19T09:42:31.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='banking math'/><title type='text'>Банковский скоринг</title><content type='html'>В пятницу был на семинаре по бизнес-аналитике, который устраивает кафедра ММП. Там рассказывают, какие математические задачи решают в разных компаниях и банках.&lt;br /&gt;&lt;br /&gt;На этом семинаре н.с. из ВЦ докладывался о построении скоринговых карт. Эта карта по сути является алгоритмом, который по данным о потенциальном заемщике определяет - давать ему кредит или нет.&lt;br /&gt;&lt;br /&gt;Создание такой карты - нетривиальная математическая задача. Там и оптимизация, и кластеризация данных, и подбор параметров (настройка) модели.&lt;br /&gt;&lt;br /&gt;Запомнилась классификация параметров модели: линейные, ординальные и номинальные. Ординальные - это те, которые можно как-то сравнить (напр., образование - высшее &gt; среднего), линейные - обладающие свойством аддитивности (числовые параметры, доход клиента, скажем), а номинальные - просто имеющие некие значения (место рождения, пол и т.д.). &lt;br /&gt;&lt;br /&gt;Время подачи заявки на кредит - важный параметр (линейный, кстати). Считается, что добропорядочный клерк не пойдет брать кредит в 12 часов дня в понедельник. В это время только мошенники ходят.&lt;br /&gt;&lt;br /&gt;А, вот, про мошенников. На каждого клиента (кому дали кредит) составляют кредитную историю. Это цепочка ячеек-месяцев, в каждой написано - заплатил нужный процент или нет. Если сразу не стал платить и не платил первые три месяца от даты займа - это мошенник(fraud). Если вначале платил, а потом вдруг образовалось три месяца непроплаты - это банкрот(default). Предсказывать мошенничество (когда человек и не собирался возвращать) якобы научились (?!), а вот с дефолтами сложнее, для этого и нужны карты. Кстати, срок действия скоринговой карты в России всего год!  &lt;br /&gt;&lt;br /&gt;Подробнее - на wiki сайте www.machinelearning.ru&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-6622655520344147122?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/6622655520344147122/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=6622655520344147122' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6622655520344147122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6622655520344147122'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/09/blog-post.html' title='Банковский скоринг'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-2868188444447575099</id><published>2010-08-13T06:52:00.000-07:00</published><updated>2010-08-13T06:55:16.443-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmp'/><category scheme='http://www.blogger.com/atom/ns#' term='mpi'/><category scheme='http://www.blogger.com/atom/ns#' term='parallel'/><title type='text'>Parallel Books</title><content type='html'>&lt;a href="http://mvs.icc.ru/documentation.html"&gt;Библиотека суперкомпьютерного центра (Иркутск)&lt;/a&gt; -хорошая подборка в pdf, без всяких регистраций и прочих выкрутасов.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.redbooks.ibm.com/abstracts/sg245380.html"&gt;Practical MPI programming&lt;/a&gt; - IBM Redbook.&lt;br /&gt;&lt;br /&gt;Хо-хо, я теперь знаю, что такое рэдбук)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-2868188444447575099?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/2868188444447575099/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=2868188444447575099' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2868188444447575099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2868188444447575099'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/08/parallel-books.html' title='Parallel Books'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-3349328730627107425</id><published>2010-07-30T00:43:00.000-07:00</published><updated>2010-07-30T00:50:53.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><title type='text'>Sun ODF plugin for Microsoft Office</title><content type='html'>Open Office шагает по стране, теперь шаблоны некоторых документов в интернете размещаются в формате .odt. Иногда с дубликатами в .pdf или .doc. А иногда и без них.&lt;br /&gt;&lt;br /&gt;Что делать рядовому юзверю, который привык к своему MS Office и ни про какой OO знать не хочет? Поставить плагин фирмы Sun. Открывает и .odf и .odt. &lt;br /&gt;&lt;br /&gt;Беда только в том, что фирму Sun купил Oracle. В этой конторе работают прирожденные барыги - они сделали бесплатный сановский плагин коммерческим и требуют за последнюю версию продукта 90 баксов. &lt;br /&gt;&lt;br /&gt;Ну ничего, в сети еще есть бесплатная ПРЕДпоследняя версия. Качаем отсюда: http://narod.ru/disk/22749935000/odp-3.1-bin-windows-en-US.rar.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-3349328730627107425?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/3349328730627107425/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=3349328730627107425' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3349328730627107425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3349328730627107425'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/07/sun-odf-plugin-for-microsoft-office.html' title='Sun ODF plugin for Microsoft Office'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-2953493413541896298</id><published>2010-07-24T07:38:00.001-07:00</published><updated>2010-07-24T07:40:17.735-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gcc openmp'/><title type='text'>Компиляция gcc программ с OpenMP</title><content type='html'>Нужно прилинковать библиотеку GOMP(ключ -lgomp при линковке). При компиляции, по идее, нужен ключ gcc -openmp (или -fopenmp), но у меня проект и без них откомпилировался и собрался.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-2953493413541896298?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/2953493413541896298/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=2953493413541896298' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2953493413541896298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2953493413541896298'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/07/gcc-openmp.html' title='Компиляция gcc программ с OpenMP'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-1003573351563009172</id><published>2010-07-24T06:56:00.000-07:00</published><updated>2010-07-24T07:08:05.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix windows'/><title type='text'>Перенаправление ввода-вывода</title><content type='html'>Три потока, три пути, выбирай куда идти... Это я про stdin, stdout, stderr.&lt;br /&gt;&lt;br /&gt;Допустим, у нас есть проект, который мы собираем из командной строки командой gmake. Генерируется многостраничная выдача и гораздо удобнее читать ее из файла, а не в окне терминала. Пишем gmake &gt; файл и... в файле оказывается лишь несколько строчек. Засада. &lt;br /&gt;&lt;br /&gt;А все потому, что при компиляции/сборке  генерируются два типа выражений - просто output и ошибки. Первые идут в stdout, вторые - в stderr. Поскольку оба потока по умолчанию связаны с экраном, юзер их не всегда и различает. А когда начинаем перенаправлять - тут отличия и всплывают. Значок &gt; перенаправляет только stdout. А вот комбинация &gt;&amp; перенаправит в файл и stdout, и stderr.&lt;br /&gt;&lt;br /&gt;Узелок на память - список операторов перенаправления:&lt;br /&gt;операция &gt; файл - перенаправляет все сообщения stdout в файл;&lt;br /&gt;операция &gt;&amp; файл - перенаправляет все сообщения stdout и stderr в файл;&lt;br /&gt;операция &lt; файл - перенаправление stdin, операция возьмет на вход содержимое файла;&lt;br /&gt;операция &gt;&gt; файл - сообщения из stdout будут дописываться в конец файла (append).&lt;br /&gt;&lt;br /&gt;Все это работает и в Windows и в Unix.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-1003573351563009172?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/1003573351563009172/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=1003573351563009172' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1003573351563009172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1003573351563009172'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/07/blog-post_24.html' title='Перенаправление ввода-вывода'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-1881734200098376294</id><published>2010-07-22T03:39:00.001-07:00</published><updated>2010-07-22T03:43:34.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Простая программа на Python</title><content type='html'># -*- coding: cp1251 -*-&lt;br /&gt;w = 10&lt;br /&gt;h = 10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;fh = open('simple.txt', 'w')&lt;br /&gt;&lt;br /&gt;for i in range(h):&lt;br /&gt;    s = ''&lt;br /&gt;    for j in range(w-1):&lt;br /&gt;        elem = 'a_{' + str(i) + ',' + str(j) + '}'&lt;br /&gt;        s = s + elem + ' '&lt;br /&gt;    elem = 'a_{' + str(i) + ',' + str(w) + '}'&lt;br /&gt;    s = s + elem + ' \n'&lt;br /&gt;#   простой вывод на экран -  print s&lt;br /&gt;    fh.write(s)&lt;br /&gt;&lt;br /&gt;fh.close()&lt;br /&gt;&lt;br /&gt;Комменты. # - комментарии. Строчка с coding - на всякий случай, чтоб не ругался IDLE. Блоки не ограничиваются ни begin/end, ни {} - внутри блока нужно сделать отступ либо Tab, либо 4 пробела. Регулярные выражения реализованы не так как в Perl, здесь используются функции.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-1881734200098376294?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/1881734200098376294/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=1881734200098376294' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1881734200098376294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1881734200098376294'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/07/python.html' title='Простая программа на Python'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-3823517545130490557</id><published>2010-07-21T04:41:00.000-07:00</published><updated>2010-07-21T04:50:42.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><title type='text'>Latex - матрицы из пакета amsmath</title><content type='html'>Окружения tabular и array не слишком удобны для набора матриц, особенно если порядок большой - нужно указывать выравнивание для каждого столбца. &lt;br /&gt;&lt;br /&gt;Если подключен amsmath (\usepackage{amsmath,amssymb}), можно использовать окружения pmatrix, bmatrix, matrix и др. Отличаются они лишь формой скобок. &lt;br /&gt;&lt;br /&gt;Одно маленькое замечание. Если написать просто \begin{pmatrix} \end{pmatrix} - ничего работать не будет - latex выдаст ошибку "Missing $ inserted". А все потому, что все окружения типа XXmatrix работают только в math mode. Поэтому нужно сделать так: &lt;br /&gt;\begin{equation}&lt;br /&gt;\begin{pmatrix} &lt;br /&gt;\end{pmatrix}&lt;br /&gt;\end{equation}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-3823517545130490557?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/3823517545130490557/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=3823517545130490557' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3823517545130490557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3823517545130490557'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/07/latex-amsmath.html' title='Latex - матрицы из пакета amsmath'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-3504807089118675617</id><published>2010-07-15T06:24:00.001-07:00</published><updated>2010-07-15T06:30:49.803-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='graph'/><title type='text'>Графопостроитель</title><content type='html'>Обнаружил весьма продвинутую программу для рисования графиков и анализа данных - SciDAVis.&lt;br /&gt;Умеет строить всякие графики, экспортировать их в некоторые векторные и растровые форматы (выбор, правда, совсем небольшой). Есть функции для расчета корреляции, автокорреляции, свертки и деконволюции. И даже возможность взятия прямого и обратного быстрого преобразования Фурье (БПФ, оно же FFT), а также  функции для работы со спектрами и сигналами.&lt;br /&gt;&lt;br /&gt;Пакет лежит здесь: &lt;a href="http://scidavis.sourceforge.net/"&gt;http://scidavis.sourceforge.net/&lt;/a&gt;. Почитать о нем на русском можно в &lt;a href="http://jenyay.net/blog/2008/09/19/dve-programmy-dlya-risovaniya-grafikov/"&gt;блог-посте&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-3504807089118675617?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/3504807089118675617/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=3504807089118675617' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3504807089118675617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3504807089118675617'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/07/blog-post.html' title='Графопостроитель'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-3341506503365118738</id><published>2010-07-15T01:55:00.000-07:00</published><updated>2010-07-15T02:09:30.963-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bat'/><title type='text'>Немного про Batch</title><content type='html'>Не перестаю удивляться синтаксису BAT-файлов.&lt;br /&gt;&lt;br /&gt;Вот так не работает&lt;br /&gt;SETLOCAL ENABLEEXTENSIONS&lt;br /&gt;  IF ERRORLEVEL 1 (echo Cannot switch on extensions)&lt;br /&gt;  ELSE (echo Extensions are switched on)&lt;br /&gt;&lt;br /&gt;- не знает cmd.exe команды ELSE.&lt;br /&gt;&lt;br /&gt;А надо вот так:&lt;br /&gt;SETLOCAL ENABLEEXTENSIONS&lt;br /&gt;  IF ERRORLEVEL 1 (echo Cannot switch on extensions&lt;br /&gt;  )ELSE (echo Extensions are switched on)&lt;br /&gt;&lt;br /&gt;так как ПРЕДЛОЖЕНИЕ (такой элемент языка) ELSE должно быть на той же строчке, что и команда, следующая за оператором IF.&lt;br /&gt;&lt;br /&gt;Теперь про setlocal. Эта директива включает некоторую опцию только для данного bat-файла.&lt;br /&gt;Далее цитата из хелпа:&lt;br /&gt;"Команда SETLOCAL принимает необязательные аргументы: ENABLEEXTENSIONS или&lt;br /&gt;DISABLEEXTENSIONS. Это позволяет включить или отключить расширенную обработку&lt;br /&gt;команд до выполнения команды. Аргумент ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION включает или отключает отложенное расширение переменной среды."&lt;br /&gt;&lt;br /&gt;Пригодиться это все может, если нужно распечатывать значения счетчика цикла во время итераций (даже это в BAT-никах без удара в бубен не сделаешь).&lt;br /&gt;отложенное расширение переменной среды.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-3341506503365118738?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/3341506503365118738/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=3341506503365118738' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3341506503365118738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3341506503365118738'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/07/batch.html' title='Немного про Batch'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-1387394753174510171</id><published>2010-06-30T00:38:00.000-07:00</published><updated>2010-06-30T01:05:24.241-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mpi'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Установка и использование OpenMPI</title><content type='html'>Для быстрой отладки небольших MPI программ можно прямо на домашнюю Windows-машину поставить реализацию MPI. Например, OpenMPI.&lt;br /&gt;&lt;br /&gt;В принципе, это не сложно:&lt;br /&gt;1. Берем OpenMPI с http://www.open-mpi.org/ &lt;br /&gt;2. Для компиляции потребуется CMake - качается с cmake.org. Заморачиваться со сборками не стоит, сразу берем версию с GUI.&lt;br /&gt;3.Разбираемся с CMake. Все, что мне пришлось сделать - нажать на Configure и сказать, какая версия Visual Studio у меня стоит, CMake сама ее нашла и прописала себе все пути. Также нужно указать, где лежат сорцы - это [путь к папке, куда скачали архив с openmpi]/openmpi-1.4.2 (кстати, вот этот момент не очень четко описан в документации). &lt;br /&gt;4. Дальше компиляция - надо получить Visual Studio solution, в котором в районе 10 проектов. Занимает это в районе получаса (ну, чай попить точно успеешь).&lt;br /&gt;5. Получили solution, открываем его в VS, делаем build. В Debug (я дебаг-версию делал)&lt;br /&gt;создается куча файлов.&lt;br /&gt;&lt;br /&gt;Все, OpenMPI готов к употреблению.&lt;br /&gt;&lt;br /&gt;Что теперь, как на создавать MPI-приложения? Понятное дело, нужно инклюдить mpi.h. Он есть в поставке OpenMPI, нужно только переложить его туда, где Студия его увидит. &lt;br /&gt;Еще я прикомпилил libmpid.dll (d в конце - от debug, сделал бы release - было б просто&lt;br /&gt;libmpi.dll) и libmpi_cxxd.dll (возможна, последняя и не нужна или нужна в особых случаях - вроде, символы из нее не грузятся). Делается это путем включения в проект соответствующих экспортных lib.&lt;br /&gt;&lt;br /&gt;Все, собрали свой проект - например, test. &lt;br /&gt;&lt;br /&gt;Дальше можно сделать так - положить готовый test.exe в отдельную папку. Там же должны находиться: mpirun.exe, libmpid.dll, libopen_pald.dll, libopen_rted.dll (я еще соответствующие lib положил, но, видимо, и без них можно). Запускать так: mpirun test.exe.&lt;br /&gt;&lt;br /&gt;Пока не решил проблему отсутствия хелпа. Например, если написать просто test, то mpirun его не найдет и напишет:&lt;br /&gt;&lt;br /&gt;Sorry!  You were supposed to get help about:&lt;br /&gt;    orterun:exe-not-found&lt;br /&gt;But I couldn't open the help file:&lt;br /&gt;    [путь]\openmpi-1.4.2\installed\share\openmpi\help-&lt;br /&gt;orterun.txt: No such file or directory.  Sorry!&lt;br /&gt;&lt;br /&gt;Вот такой он вежливый. А хелп куда дел?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-1387394753174510171?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/1387394753174510171/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=1387394753174510171' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1387394753174510171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1387394753174510171'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/06/openmpi.html' title='Установка и использование OpenMPI'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-8540980076852632358</id><published>2010-06-27T10:22:00.000-07:00</published><updated>2010-06-27T10:23:38.370-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inet'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>INUIT - читать</title><content type='html'>Весьма продвинутый курс по ЧМ в матфизе - Лобанов, Петров &lt;a href="http://www.intuit.ru/department/calculate/nmdiffeq/"&gt;Численные методы решения уравнений в частных производных&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-8540980076852632358?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/8540980076852632358/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=8540980076852632358' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8540980076852632358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8540980076852632358'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/06/inuit.html' title='INUIT - читать'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-3859598241336873012</id><published>2010-06-22T07:04:00.000-07:00</published><updated>2010-06-22T07:07:23.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='make'/><title type='text'>Шпаргалка по Makefile</title><content type='html'>Трудное это дело - писать makefile-ы) Своеобразная у них логика. &lt;br /&gt;&lt;br /&gt;В очередном блоге нашел &lt;a href="http://sashkoblog.blogspot.com/2007/10/makefile.html"&gt;Шпаргалку по Makefile&lt;/a&gt;. Болей-менее исчерпывающая информация, но примеры  можно было написать покомпактнее - не до конца еще автор прочухал всю глубину языка makefile-ов.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-3859598241336873012?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/3859598241336873012/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=3859598241336873012' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3859598241336873012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3859598241336873012'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/06/makefile.html' title='Шпаргалка по Makefile'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-5562639700250616174</id><published>2010-06-21T07:47:00.000-07:00</published><updated>2010-06-21T07:52:10.726-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mpi blog inet programming'/><title type='text'>MPICH и один блог</title><content type='html'>Нашел тут интересный блог некоего Сухинова из ИММ - iproc.ru. Посвящен он обработке изображений, но там много статей и на другие темы  - параллельное программирование, гидродинамика. &lt;br /&gt;&lt;br /&gt;Особенно мне близки: &lt;br /&gt;&lt;a href="http://iproc.ru/programming/mpich-windows/"&gt;MPICH и Windows&lt;/a&gt;&lt;br /&gt;&lt;a href="http://iproc.ru/programming/windows-timers/"&gt;Измерение интервалов времени в Windows&lt;/a&gt;&lt;br /&gt;&lt;a href="http://iproc.ru/interesting/hydro-history/"&gt;История гидродинамики&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-5562639700250616174?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/5562639700250616174/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=5562639700250616174' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5562639700250616174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5562639700250616174'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/06/mpich.html' title='MPICH и один блог'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-8354276859348191242</id><published>2010-06-16T09:38:00.000-07:00</published><updated>2010-06-16T09:43:58.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vs debug programming'/><title type='text'>Data breakpoints и debug modes</title><content type='html'>Data breakpoint - это когда прерывание происходит при изменении данных по определенному адресу. В Visual Studio: Debug-&gt;New Breakpoint-&gt;Set data breakpoint.&lt;br /&gt;&lt;br /&gt;Может оказаться, что эта опция отключена. Работает она только в native debug mode (в mixed и managed режимах - не работает). Режимы отладки переключаются в свойствах проекта, ветка Debugging (сразу под General). &lt;br /&gt;&lt;br /&gt;У меня даже после перехода в нативный режим пункт Set data breakpoint не включился. Пришлось сделать так: поставить бряк в самом начале main. Непонятно почему, но полсе этой остановки появилась возможность ставить data breakpoint.&lt;br /&gt;&lt;br /&gt;(to be continued. maybe.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-8354276859348191242?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/8354276859348191242/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=8354276859348191242' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8354276859348191242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8354276859348191242'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/06/data-breakpoints-debug-modes.html' title='Data breakpoints и debug modes'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4921234034247173125</id><published>2010-06-16T09:37:00.001-07:00</published><updated>2010-07-19T08:47:42.244-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mpi'/><title type='text'>MPI</title><content type='html'>Стандарт MPI - &lt;a href="http://www.mpi-forum.org/docs/mpi-11-html/mpi-report.html#Node0"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Еще один учебник - &lt;a href="http://loi.sscc.ru/lab/hpc/mpi/index.html"&gt;MPI для начинающих&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Аккуратно оформленный &lt;a href="http://mpi.deino.net/mpi_functions/"&gt;список MPI функций&lt;/a&gt; - на сайте DeinoMPI ("The Great and Terrible implementation of MPI-2").&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4921234034247173125?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4921234034247173125/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4921234034247173125' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4921234034247173125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4921234034247173125'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/06/mpi.html' title='MPI'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4912586177904469773</id><published>2010-06-03T07:04:00.001-07:00</published><updated>2010-06-03T07:09:42.218-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soft programming'/><title type='text'>Production quality code</title><content type='html'>Переведем это как "код, имеющий товарный вид".&lt;br /&gt;&lt;br /&gt;Как определить, что программа готова к передаче заказчикам? В интернете нашел следующий список требований:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Design&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * Design documents are readily available and organized for easy access&lt;br /&gt;    * All functionality is specified to an appropriate amount of detail&lt;br /&gt;    * Presentation, Business Logic, and Data have been abstracted (ie. Three tier architecture)&lt;br /&gt;    * Code is well-documented such that it explains all functionality and facilitates maintenance&lt;br /&gt;    * An effective test strategy/plan exists &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Implementation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * The application does what it was intended to do&lt;br /&gt;    * Modules pass unit tests&lt;br /&gt;    * Log messages provide accurate portrayal of runtime and facilitate debugging&lt;br /&gt;    * Errors have been handled effectively&lt;br /&gt;    * Configuration variables have been abstracted into a sane configuration scheme&lt;br /&gt;    * Code meets the benchmark criteria&lt;br /&gt;    * Resource utilization is sane&lt;br /&gt;    * Test plan has been executed and application has been accepted &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Deployment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * Code/documentation has undergone peer review&lt;br /&gt;    * Interagency coordination (ie. "one-hand knows what the other is doing")&lt;br /&gt;    * A rollback plan exists&lt;br /&gt;    * Deployment recipe exists &lt;br /&gt;&lt;br /&gt;А бывалые прогеры говорят проще:&lt;br /&gt;When the amount of flak the project manager is getting over late delivery exceeds the amount of flak he expects over the bugs remaining in the software, then the software is ready for deployment.&lt;br /&gt;(Когда втык, получаемый менеджером проекта за невыполнение работы в срок, становится сильнее втыка за невыловленные баги - программа готова к внедрению)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4912586177904469773?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4912586177904469773/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4912586177904469773' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4912586177904469773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4912586177904469773'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/06/production-quality-code.html' title='Production quality code'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-6094044901470305667</id><published>2010-05-26T01:24:00.000-07:00</published><updated>2010-05-26T01:28:40.844-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cuda programming inet'/><title type='text'>CUDAxтаем дальше: линал и графы</title><content type='html'>Обнаружил мат.библиотеку на CUDA для решения СЛАУ с разреженными матрицами. Еще она умеет что-то с графами делать. Пока фукнциональность небогатая (например, предобуславливатель только один - обратная диагональ), но разработчики обещают добавлять.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Называется библиотека &lt;a href="http://code.google.com/p/cusp-library/"&gt;CUSP&lt;/a&gt;, лежит &lt;a href="http://code.google.com/p/cusp-library/"&gt;здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-6094044901470305667?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/6094044901470305667/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=6094044901470305667' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6094044901470305667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6094044901470305667'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/05/cudax.html' title='CUDAxтаем дальше: линал и графы'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-1042592797014019572</id><published>2010-05-26T01:18:00.000-07:00</published><updated>2010-05-26T01:24:25.089-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vs programming'/><title type='text'>Visual Studio: подавление warning-ов</title><content type='html'>Прога выдает штук сто варнингов об unreferenced variable. Надоело.&lt;br /&gt;&lt;br /&gt;Есть два пути отключения варнингов.&lt;br /&gt;&lt;br /&gt;1. В настройках проекта. Configuration Properties -&gt; C\C++ -&gt; Disable Specific Warnings.&lt;br /&gt;Перечисляем номера варнингов (только не С4101 надо писать, а 4101) через точку с запятой.&lt;br /&gt;Отключает эти варнинги во всей проге.&lt;br /&gt;&lt;br /&gt;2. Пусть надо отключить варнинги в некотором участке кода. Пишем:&lt;br /&gt;#pragma warning(disable: 4101, 4996)  &lt;br /&gt;&lt;кусок кода&gt; &lt;br /&gt;#pragma warning(default: 4101, 4996)  &lt;br /&gt;Вторая прагма восстанавливает выдачу варнингов.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-1042592797014019572?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/1042592797014019572/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=1042592797014019572' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1042592797014019572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1042592797014019572'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/05/visual-studio-warning.html' title='Visual Studio: подавление warning-ов'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-5131338177544815218</id><published>2010-05-24T09:55:00.000-07:00</published><updated>2010-05-25T01:53:42.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='batch script'/><title type='text'>batch: переименование файлов по маске.</title><content type='html'>Некоторые особенности программирования batch-файлов способны запутать даже мастеров скриптования.&lt;br /&gt;&lt;br /&gt;Например. У нас есть директория с файлами вида a-001.zdt, a-002.zdt и т.д. Мы хотим их переименовать в a-wp001.zdt, a-wp002.zdt, ...&lt;br /&gt;&lt;br /&gt;Это можно сделать следующим bat-ником:&lt;br /&gt;&lt;br /&gt;for  %%I in ("*.zdt") do (&lt;br /&gt; for /f  "delims=-. tokens=1,2,3"  %%A in ('echo %%I') do (&lt;br /&gt;   ren %%I  %%A-wp%%B.%%C )&lt;br /&gt; )&lt;br /&gt;&lt;br /&gt;Разберемся. Во внешнем цикле в переменную %%I по очереди помещаются имена файлов с расширением zdt. Внутренний цикл парсит имена - разбивает на куски. Ключ /f включает некоторые спецвозможности (см. help for). "delims=-." означает, что символы "-", "."мы считаем разделителями. "tokens=1,2,3" означает, что делим имя файла на 3 части по разделителям.&lt;br /&gt;&lt;br /&gt;Переменная %%A - это итератор внутреннего цикла, как %%I - итератор внешнего. Но здесь %%A бежит не по списку файлов, а по строке, которую выводит команда echo %%I (которая выводит содержимое %%I, т.е. имя очередного файла). Одинарные кавычки и говорят циклу - итерируем по результату выполнения команды. Вообще, важно ставить нужные кавычки. Если поставить вокруг echo двойные кавычки - будет ошибка. В двойных  надо писать списко файлов.&lt;br /&gt;&lt;br /&gt;Теперь - внимание. Имя файла разбивается на три части. Первая помещается в итератор %%A. Вторая и третья - в ЛЮБЫЕ переменные, которые встрется внутри цикла. Здесь это %%B и %%С, но вовсе не обязательно брать подряд идущие буквы (A,B,С). Можно другие. Лихо, да? Batch, оказывается, хитроумнее Perl-a. &lt;br /&gt;&lt;br /&gt;Да, вот еще. Переменные-итераторы могут иметь только однобуквенные названия.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-5131338177544815218?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/5131338177544815218/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=5131338177544815218' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5131338177544815218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5131338177544815218'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/05/batch.html' title='batch: переименование файлов по маске.'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-6075523298671526420</id><published>2010-05-23T11:09:00.000-07:00</published><updated>2010-05-23T11:13:16.522-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cuda programming inet'/><title type='text'>ПоCUDAхтаем</title><content type='html'>В лекциях Саада обнаружил ссылку на статьи по CUDA некоего Роба Фарбера. Всего Фарбер написал аж 15 статей, лежат они на весьма уважаемом ресурсе &lt;a href="www.drdobbs.com"&gt;DrDobbs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Итак, Rob Farber "&lt;a href="http://www.drdobbs.com/cpp/207200659"&gt;CUDA, Supercomputing for the Masses&lt;/a&gt;".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-6075523298671526420?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/6075523298671526420/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=6075523298671526420' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6075523298671526420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6075523298671526420'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/05/cuda.html' title='ПоCUDAхтаем'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4445898279437989389</id><published>2010-05-21T02:17:00.000-07:00</published><updated>2010-05-21T05:17:20.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math soft'/><title type='text'>BLAS и Lapack под Windows</title><content type='html'>Вообще-то, принято собирать их самостоятельно, но если есть возможность - почему бы не воспользоваться:&lt;br /&gt;dll, lib и хедэры можно скачать со страницы чеха &lt;a href="http://www.fi.muni.cz/~xsvobod2/misc/lapack/"&gt;Свободы&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;Теперь есть надежда, что всякие математические пакеты, заточенные под Юникс, &lt;span style="font-style:italic;"&gt;свободно&lt;/span&gt; соберутся и под Виндой.&lt;br /&gt;&lt;br /&gt;UPD.&lt;br /&gt;&lt;br /&gt;Линковать лучше статически (blas_win32_mt.dll и lapack_win32_mt.dll). Если брать *_md.dll - возникает ошибка error loading C runtime library. Также Visual Studio потребовала msvcr90.dll (это, собственно, и есть С runtime library).  Скачал с сайта &lt;a href="www.dll-files.com"&gt;www.dll-files.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4445898279437989389?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4445898279437989389/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4445898279437989389' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4445898279437989389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4445898279437989389'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/05/blas-lapack-windows.html' title='BLAS и Lapack под Windows'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-6331226823106816421</id><published>2010-05-20T03:27:00.000-07:00</published><updated>2011-03-04T08:11:27.985-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='matrix'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Гражданин Саад и другие</title><content type='html'>Юзеф Саад - культовая личность среди тех, кто решает СЛАУ. Фанаты могут увидеть его фото на его &lt;a href="http://www-users.cs.umn.edu/~saad/"&gt;страничке &lt;/a&gt;(где много всего полезного). Добрый Юзеф выложил в электронном виде конспекты своих лекций (см. раздел Teaching):&lt;br /&gt;&gt; Computational Aspects of Matrix Theory&lt;br /&gt;&gt; Sparse Matrix Computations &lt;br /&gt;&gt; Introduction to Parallel Computing&lt;br /&gt;Последний курс (про паралл выч) прочтен этой весной, на странице есть не только pdf с лекциями (есть лекция по CUDA!), но и куча программок-примеров на OpenMP, CUDA, MPI.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-users.cs.umn.edu/~saad/software/"&gt;Софт Саада.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Хоумпейджи других авторитетных товарищей:&lt;br /&gt;&lt;a href="http://www.polymtl.ca/recherche/rc/professeurs/details.php?NoProf=230&amp;showtab=PUB"&gt;Dominique Pelletier&lt;/a&gt; (Монреаль)&lt;br /&gt;&lt;a href="http://physics.uwyo.edu/~mpierce/OLD/bramley.html"&gt;Randall Bramley&lt;/a&gt; (автор splib, Indiana)&lt;br /&gt;&lt;a href="http://www.unige.ch/~gander/research.php"&gt;Martin J. Gander&lt;/a&gt; (variable preconditioning, etc.)&lt;br /&gt;&lt;a href="http://www.math.tu-berlin.de/numerik/mt/mehrmann_en.html"&gt;Volker Mehrmann&lt;/a&gt; (Берлин)&lt;br /&gt;&lt;a href="http://www.maths.manchester.ac.uk/~higham/index.php"&gt;Nicholas J. Higham&lt;/a&gt;&lt;br /&gt;(Manchester) - почти классик. Делал код для Lapack, NAG, Matlab. Занимается вычислительной линейной алгеброй и теорией устойчивости алгоритмов. Работы по тестовым матрицам.&lt;br /&gt;&lt;a href="http://ami.nstu.ru/~balandin/"&gt;Михаил Юрьевич Баландин&lt;/a&gt; (Новосибирск), &lt;br /&gt;один из авторов методички "Методы решения СЛАУ большой размерности"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-6331226823106816421?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/6331226823106816421/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=6331226823106816421' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6331226823106816421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6331226823106816421'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/05/blog-post_20.html' title='Гражданин Саад и другие'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-5902094665962436466</id><published>2010-05-18T02:21:00.000-07:00</published><updated>2010-05-18T02:26:22.945-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows troubleshooting'/><title type='text'>Нет балунам!</title><content type='html'>Очень, знаете ли, раздражают подсказки в виде облачков из комиксов (balloon tips). Они постоянно вылезают в правом нижнем углу, где всякие значки: "New version of Java machine is available" и прочее. &lt;br /&gt;&lt;br /&gt;Чтоб это отключить, надо в разделе реестра  HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced создать параметр типа DWORD под названием EnableBalloonTips и присвоить ему значение ноль. Потом закрыть редактор реестра, выйти из системы и снова войти.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-5902094665962436466?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/5902094665962436466/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=5902094665962436466' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5902094665962436466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5902094665962436466'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/05/blog-post_18.html' title='Нет балунам!'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4425744816332945119</id><published>2010-05-13T05:54:00.000-07:00</published><updated>2010-05-13T05:57:25.233-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math inet'/><title type='text'>Математика в интернете</title><content type='html'>Вот, уже придумали, как делать онлайн-книжки по математике с ИСПОЛНЯЕМЫМИ алгоритмами. Т.е. можно встраивать программы в книжки, я так понимаю.&lt;br /&gt;Читать здесь: &lt;a href="http://www.artspb.com/resources/help/index.php?start=0?view=book"&gt;О проекте artspb.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Там же написано о каком-то Internet Matlab (iMatlab).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4425744816332945119?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4425744816332945119/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4425744816332945119' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4425744816332945119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4425744816332945119'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/05/blog-post_13.html' title='Математика в интернете'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-8376068240496383967</id><published>2010-05-11T07:35:00.000-07:00</published><updated>2010-05-11T07:40:50.194-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmp parallel'/><title type='text'>Адрес приватной переменной</title><content type='html'>Напишем что0-нибудь типа&lt;br /&gt;&lt;br /&gt;int lm;&lt;br /&gt;&lt;br /&gt;#pragma omp parallel for private(lm)&lt;br /&gt;for(i = 0; i &lt; maxI; i++)&lt;br /&gt;{&lt;br /&gt;  MyRead(&amp;lm);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;здесь функция MyRead читает в lm. Прототип MyRead(int *arg).&lt;br /&gt;&lt;br /&gt;Так вот, возникает подозрение, что эта конструкция работать будет некорректно, т.к. адрес приватной переменной определяется неверно.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Т.е. лучше &lt;br /&gt;&lt;br /&gt;int lm[N_];&lt;br /&gt;&lt;br /&gt;#pragma omp parallel for &lt;br /&gt;for(i = 0; i &lt; maxI; i++)&lt;br /&gt;{ &lt;br /&gt;  s_ = omp_get_thread_num();  &lt;br /&gt;  MyRead(lm+s_);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;где N_ - число процессов&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-8376068240496383967?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/8376068240496383967/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=8376068240496383967' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8376068240496383967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8376068240496383967'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/05/blog-post.html' title='Адрес приватной переменной'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-5343032631666069359</id><published>2010-04-30T02:13:00.001-07:00</published><updated>2010-04-30T05:23:55.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='byte C programming'/><title type='text'>Бинарные файлы в Unix и Windows</title><content type='html'>[#####!!!! я убил несколько дней своей жизни на эту ерунду, конвертируя файлики, сгенерированные по Аиксом, для чтения по Виндой. И все из-за недостатка знаний по Си. #####!!!!]&lt;br /&gt;&lt;br /&gt;1. Если есть желание читать бинарный file1 и писать в бинарный file2 (c помощью fwread и fwrite), открывайте файлы в режиме binary ("rb", "wb"; иногда пишут "r+b", "w+b"). Тогда не будет проблем с выравниванием.&lt;br /&gt;&lt;br /&gt;2. На компьютере IBM четырехбайтное integer-число 150 (HEX 96) запишется в файл как 0x00 00 00 96. Этот порядок байт называется big-endian. На Intel x86 байты будут в обратном порядке: 0x96 00 00 00. Числа double в Windows тоже переворачиваются. Т.е. имеет место little-endian порядок байт.&lt;br /&gt;&lt;br /&gt;4. Еще я теперь знаю, что такое сериализация:) "Сериализация (в программировании) — процесс перевода какой-либо структуры данных в последовательность битов. Обратной к операции сериализации является операция десериализации  — восстановление начального состояния структуры данных из битовой последовательности." (Википедия)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-5343032631666069359?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/5343032631666069359/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=5343032631666069359' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5343032631666069359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5343032631666069359'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/04/unix-windows.html' title='Бинарные файлы в Unix и Windows'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-1401497117278969049</id><published>2010-04-21T00:14:00.000-07:00</published><updated>2010-04-21T00:22:36.749-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science inet'/><title type='text'>И все-таки бесплатно</title><content type='html'>Есть такая организация - ACM(Association fo Computing Machinery, www.acm.org). Эти самые компьютерные машинисты создали хорошую электронную библиотеку с удобным поиском - portal.acm.org. Но вот незадача - хочешь что-нибудь скачать, они тебе говорят - нужен платный аккаунт. &lt;br /&gt;&lt;br /&gt;Я уже было собирался просить о помощи в интернете, но тут случайно обнаружил такую неприметную строчку: doi&gt;ссылка. Пройдя по ссылке, попал на &lt;a href="www.sciencedirect.com"&gt;ScienceDirect&lt;/a&gt;, где нужная мне статья преспокойненько лежала в виде pdf, совершенно бесплатно.&lt;br /&gt;&lt;br /&gt;Что такое doi - не знаю. Зачем просить деньги за скачивание статьи, при этом указывая ссылку на бесплатный ресурс - тоже непонятно. Тренировка сообразительности, наверное.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-1401497117278969049?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/1401497117278969049/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=1401497117278969049' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1401497117278969049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1401497117278969049'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/04/blog-post_21.html' title='И все-таки бесплатно'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-3255922648909011990</id><published>2010-04-13T06:30:00.000-07:00</published><updated>2010-04-13T06:38:29.262-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inet science livejournal'/><title type='text'>Скачайте мне статью!</title><content type='html'>Случайно нашел комьюнити в ЖЖ, где можно попросить скачать статью с каких-нибудь ресурсов с ограниченным доступом.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://community.livejournal.com/pdf/"&gt;Называется PDF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Размещаешь просьбу, оставляешь емейл. Судя по тому, что посты появляются чуть ли не каждый час, есть добрые люди, которые эти просьбы выполняют.&lt;br /&gt;&lt;br /&gt;И еще одно комьюнити - &lt;a href="http://community.livejournal.com/ru_math"&gt;ru_math&lt;/a&gt;, посвященное понятно чему и кому. Меня заинтересовало обсуждение "&lt;a href="http://community.livejournal.com/ru_math/264840.html"&gt;Итерационные методы для комплексных систем&lt;/a&gt;".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-3255922648909011990?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/3255922648909011990/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=3255922648909011990' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3255922648909011990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3255922648909011990'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/04/blog-post.html' title='Скачайте мне статью!'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-5830100632844525497</id><published>2010-04-05T00:13:00.001-07:00</published><updated>2010-04-05T00:18:22.410-07:00</updated><title type='text'>TeX формулы онлайн</title><content type='html'>Про Астронет, наверное, все знают - можно забить формулу в окошко и получить соответствующий gif - &lt;a href="http://www.astronet.ru/db/latex2gif/"&gt;http://www.astronet.ru/db/latex2gif/&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Не очень удобно то, что формула возникает где-то внизу страницы, приходится проматывать каждый раз. &lt;br /&gt;&lt;br /&gt;Вот аналогичный проект - &lt;a href="http://at.org/~cola/tex2img/"&gt;http://at.org/~cola/tex2img/&lt;/a&gt;&lt;br /&gt;Здесь немного удобнее - форма ввода внизу, результат показывается над ней, что ускоряет работу&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-5830100632844525497?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/5830100632844525497/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=5830100632844525497' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5830100632844525497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5830100632844525497'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/04/tex.html' title='TeX формулы онлайн'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-3402685813855851894</id><published>2010-04-02T02:48:00.000-07:00</published><updated>2010-04-02T02:53:38.492-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tex inet'/><title type='text'>Wikipedia про TeX</title><content type='html'>Иногда лень рыться в Львовском, чтоб найти, как обозначается знак "не принадлежит" в TeX (правильный ответ - \notin). Да и не всегда книжка под рукой.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%BE%D0%B2"&gt;Список&lt;/a&gt; не самых экзотических символов можно посмотреть в Википедии. &lt;br /&gt;&lt;br /&gt;А вот &lt;a href="http://en.wikibooks.org/wiki/LaTeX"&gt;Викикнижка&lt;/a&gt; о Латексе.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-3402685813855851894?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/3402685813855851894/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=3402685813855851894' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3402685813855851894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3402685813855851894'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/04/wikipedia-tex.html' title='Wikipedia про TeX'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-1631957647008261099</id><published>2010-03-16T05:18:00.000-07:00</published><updated>2010-04-02T02:58:00.529-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inet'/><category scheme='http://www.blogger.com/atom/ns#' term='fluid dynamics'/><title type='text'>CFD Online</title><content type='html'>Нашел проект, посвященный вычислительной гидрдинамике. Называется Computational Fluid Dynamics online. Адрес - &lt;a href="www.cfd-online.com"&gt;www.cfd-online.com&lt;/a&gt;.В частности, там есть Wiki, пополняемый "тысячами добровольцев". Ну, положим, методы решения СЛАУ изложены посредственно, но само наличие такого проекта радует.&lt;br /&gt;&lt;br /&gt;upd 2.04.2010&lt;br /&gt;&lt;br /&gt;Еще одна ссылка с пафосным названием Your one stop resource for fluid dynamics and flow engineering - &lt;a href="www.efluids.com"&gt;www.efluids.com&lt;/a&gt; &lt;br /&gt;Отличается наличием большого числа картинок и анимаций, можно посмотреть на разные типы потоков, увидеть турбулентность.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-1631957647008261099?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/1631957647008261099/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=1631957647008261099' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1631957647008261099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1631957647008261099'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/03/cfd-online.html' title='CFD Online'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-8967148091757603500</id><published>2010-03-02T03:22:00.000-08:00</published><updated>2010-03-02T03:49:39.026-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl unix'/><title type='text'>grep и Perl</title><content type='html'>Пусть у нас в директории есть несколько html файлов со со страшными словами ILU, MILU, ILUT. Я хочу найти строки в этих файлах, куда входит именно ILU (ILUT и MILU не подходят) и вывести их на экран.&lt;br /&gt;&lt;br /&gt;С помощью grep это выглядит так&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;grep -rnw 'ILU' ./*.html&lt;/span&gt;&lt;br /&gt;Здесь -r выполняет рекурсивный поиск, -n ставит номера строк, куда входит ILU, а -w говорит, что мы ишщем слово целиком.&lt;br /&gt;&lt;br /&gt;[удобно искать по исходникам: $ grep -rnw function_name /home/www/dev/myprogram/]&lt;br /&gt;&lt;br /&gt;выдача будет состоять из строк вида&lt;br /&gt;./results_add4.html:163:Solver is    CG-Sq with     ILU  preconditioning&lt;br /&gt;&lt;br /&gt;А можно написать скрипт на Perl, который делает то же самое (кроме простановки номеров строк):&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#!/usr/bin/perl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#формируем список html-файлов в текущей директории&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@FilesList = glob("*.html");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;foreach $FileName (@FilesList)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   open FN, $FileName;&lt;/span&gt;&lt;br /&gt;#читаем файла построчно&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   while( &amp;lt;FN&amp;gt)&lt;/fn&gt;&lt;/fn\&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#ищем вхождения слова ILU целиком, \b - граница слова  &lt;/span&gt;&lt;br /&gt;# $_ - очередная считанная строка&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     print "$FileName:$_\n" if m/\bILU\b/; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   } &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   close FN;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-8967148091757603500?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/8967148091757603500/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=8967148091757603500' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8967148091757603500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8967148091757603500'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/03/grep-perl.html' title='grep и Perl'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4949341001364072895</id><published>2010-03-01T01:15:00.000-08:00</published><updated>2010-03-01T01:23:12.533-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Зачем нам линейная алгебра?</title><content type='html'>Это любимый вопрос студентов - А зачем нужно такое-то понятие, такая-то теория, такая-то наука?  Зачем нужны криволинейные интегралы, синусы, конусы, etc.?&lt;br /&gt;&lt;br /&gt;Линейка - первый шаг на высоты абстрактных разделов математики (потом будут функциональный анализ, топология, пространства дробной гладкости, затем больница имени Кащенко).&lt;br /&gt;&lt;br /&gt;Между тем, Википедия говорит, что Linear algebra is central to modern mathematics and its applications.&lt;br /&gt;&lt;br /&gt;Какой-то умный дядька из Оттавы (хорошо, не из Ванкувера) составил &lt;a href="http://aix1.uottawa.ca/%7Ejkhoury/app.htm"&gt;подробное описание&lt;/a&gt; приложений ЛА в других науках (криптографии, химии, экономике и т.д.).&lt;br /&gt;&lt;br /&gt;Читайте!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4949341001364072895?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4949341001364072895/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4949341001364072895' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4949341001364072895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4949341001364072895'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/03/blog-post.html' title='Зачем нам линейная алгебра?'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-1447391309660894060</id><published>2010-02-20T09:28:00.000-08:00</published><updated>2010-02-20T09:39:58.662-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpp programming'/><title type='text'>Переопределим printf</title><content type='html'>&lt;div style="text-align: justify;"&gt;Иногда бывает так, что printf ничего не выводит. Видимо, это из-за того, что она пишет в буфер, который по каким-то причинам не вываливает содержимое в stdout. Чтобы принудительно очистить это буфер используется fflush(stdout).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Логично переопределить printf как printf + fflush. Сложность в том, что у printf переменное число аргументов. если написать&lt;br /&gt;#define  printf(A) printf(A); fflush(stdout);&lt;br /&gt;а потом задать строку форматирования с несколькими аргументами,  компилятор ругнется, что-де  слишком много параметров у макроса printf(A).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Решается это так (нашел в интернете)&lt;br /&gt;#define printf(A) printf A; fflush(stdout);&lt;br /&gt;printf(("t%d: RRJ in %d\n",TRED, t1));&lt;br /&gt;&lt;br /&gt;Тут важно, что вызывать printf надо с ДВОЙНЫМИ скобками.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-1447391309660894060?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/1447391309660894060/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=1447391309660894060' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1447391309660894060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1447391309660894060'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/02/printf.html' title='Переопределим printf'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-306692045799667240</id><published>2010-02-16T08:05:00.000-08:00</published><updated>2010-02-16T08:29:53.824-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math matrix'/><title type='text'>ILU предобуславливатели.</title><content type='html'>ILU = incomplete LU preconditioner (оказывается, бывают и postconditioner-ы).&lt;br /&gt;&lt;br /&gt;Неплохая дока по предобуславливателям этого класса - &lt;a href="http://ta.twi.tudelft.nl/isnas/isnas_mathmanual/node59.html"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Коротко:&lt;br /&gt;&lt;br /&gt;1. incomplete - в смысле, произведение LU приблизительно равно матрице системы A. В отличие от обычного LU разложения, где  A = LU.&lt;br /&gt;&lt;br /&gt;LU - разложение -- хорошая штука, но если матрица A - разреженная, хранится в соответствующем формате, то хотелось бы, чтоб и произведение LU было бы разреженным. Т.е., мы раскладываем A в LU и начинаем выкидывать в L и U элементы в соответствие с некоторой стратегией. Равенство A = LU становится приближенным. Самый радикальный вариант - оставлять в LU элементы только в тех позициях (i,j), для которых a_ij не равен нулю  (получим ILU(0)).&lt;br /&gt;&lt;br /&gt;2. Предобусловленная система выглядит так: U^-1 L ^-1 A x= U^-1 L ^-1 b.&lt;br /&gt;&lt;br /&gt;3.  ILU(s). s - число уровней заполнения  (levels of fill). Про ILU(0) см. в п. 1. А что такое уровни заполнения? Опять обратимся к LU-факторизации. Всем позициям, в которых a_ij не равен нулю, приписывается уровень нуль. Они считаются допустимыми. Вообще, допустимыми будут позиции с уровнем не больше s. Если позиция (при LU-факторизации) порождена двумя разрешенными позициями, то ей присваивается следующий уровень.&lt;br /&gt;&lt;br /&gt;Прочитал я об этом в начале &lt;a href="http://citeseer.ist.psu.edu/cache/papers/cs/8005/http:zSzzSzwww.cs.odu.eduzSz%7EpothenzSzPaperszSzparallelILU.pdf/efficient-parallel-computation-of.pdf"&gt;этой&lt;/a&gt; статьи (pdf).&lt;br /&gt;&lt;br /&gt;4. MILU - modified ILU. Если в ILU стараются сохранить узор (zero pattern) A, т.е. {если a_ij&lt;&gt;0 =&gt; LU_ij = a_ij}, то в MILU это правило для i = j  заменяют таким: {rowsum(LU) = rowsum(A)}&lt;br /&gt;&lt;br /&gt;Бррр...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-306692045799667240?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/306692045799667240/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=306692045799667240' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/306692045799667240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/306692045799667240'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/02/ilu.html' title='ILU предобуславливатели.'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-2437094061353644124</id><published>2010-02-09T05:17:00.001-08:00</published><updated>2010-02-09T05:36:54.568-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux script'/><title type='text'>Проверка существования файла в Unix shell</title><content type='html'>Есть вот такая команда Linux:&lt;br /&gt;test -e filename - проверить, что файл filename существует ;&lt;br /&gt;test -d filename- проверить, что файл filename существует и является директорией&lt;br /&gt;(и куча других опций). На экран ничего не выводит, возвращает 1 или 0  если файл существует или не существует. Поэтому использовать лучше в скриптах. Например, если мы хотим удалить файл, надо сначала проверить его наличие, иначе rm выдаст ошибку, и скрипт дальше не будет исполняться.&lt;br /&gt;&lt;br /&gt;Приведу кусочек makefile-a, где a)используется test : б) показан условный оператор shell:&lt;br /&gt;&lt;br /&gt;    if (test -f /usr/lib/libblas.a);\&lt;br /&gt;           then ($(FC) $(FFLAGS) -o driver driver.o splib.a -lblas);\&lt;br /&gt;           else ($(FC) $(FFLAGS) -o driver driver.o splib.a blas/localblas.a);\&lt;br /&gt;    fi&lt;br /&gt;&lt;br /&gt;Здесь мы проверяем - есть ли в каталоге /usr/lib/ библиотека blas. Если да - линкуем с ней, иначе с blas-ом из директории ./blas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-2437094061353644124?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/2437094061353644124/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=2437094061353644124' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2437094061353644124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2437094061353644124'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/02/makefile.html' title='Проверка существования файла в Unix shell'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-3440757826454605926</id><published>2010-02-04T05:16:00.000-08:00</published><updated>2010-02-04T05:56:19.514-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux debug'/><title type='text'>Работа с отладчиком dbx</title><content type='html'>Сказал бы мне кто-нибудь неделю назад, что буду дебужить в консоли - не поверил бы... "Мама это небыль, мама это не со мной".&lt;br /&gt;&lt;br /&gt;Распишу по шагам, как работать с AIX-вским dbx. Обычный линуксовый gdb имеет свои особенности, dbx как-то поудобнее даже.&lt;br /&gt;&lt;br /&gt;Итак - откомпиляли все сорсы (foo.c, stupid.c) с ключом -g. Получили бинарник (stupid).&lt;br /&gt;&lt;br /&gt;1. Теперь запускаем dbx, грузим наш бинарник в него:&lt;br /&gt;dbx stupid&lt;br /&gt;&lt;br /&gt;Если хотим, чтоб отладчик искал сорсы в директории ./src, пишем:&lt;br /&gt;dbx -I ./src stupid&lt;br /&gt;&lt;br /&gt;2. Перед запуском отлаживаемой программы можно поставить брейкпоинты и задать способ трассировки (т.е., когда нужно будет выводить строки выполняемого кода).&lt;br /&gt;&lt;br /&gt;поставить брякпоинт в файле foo.c на строке 9:&lt;br /&gt;stop at "foo.c" : 9&lt;br /&gt;[Набирать строчку надо без исправлений, без BackSpace, иначе отладчик говорит об ошибках синтаксиса]&lt;br /&gt;&lt;br /&gt;поставить брякпоинт на функции  foo:&lt;br /&gt;stop in foo&lt;br /&gt;(брякнется на первом выполняемом выражении).&lt;br /&gt;&lt;br /&gt;Теперь трассировка:&lt;br /&gt;&lt;ol type="1"&gt;&lt;li&gt;Трассировать каждый вызов &lt;tt&gt;printf&lt;/tt&gt; :  &lt;p&gt; &lt;a name="SPTC4AEC60598HARR"&gt;&lt;/a&gt; &lt;/p&gt;&lt;pre&gt;trace printf&lt;br /&gt;&lt;/pre&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="SPTC4AEC60786HARR"&gt;&lt;/a&gt;&lt;/strong&gt;Трассировать каждое выполнение строки 22 в &lt;tt&gt;hello.c&lt;/tt&gt; :  &lt;p&gt; &lt;a name="SPTC4AEC60937HARR"&gt;&lt;/a&gt; &lt;/p&gt;&lt;pre&gt;trace "hello.c":22&lt;br /&gt;&lt;/pre&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="SPTC4AEC61084HARR"&gt;&lt;/a&gt;&lt;/strong&gt;Трассировать изменение переменной  &lt;tt&gt;x&lt;/tt&gt; в процедуре &lt;tt&gt;main&lt;/tt&gt; :  &lt;p&gt; &lt;a name="SPTC4AEC61234HARR"&gt;&lt;/a&gt; &lt;/p&gt;&lt;pre&gt;trace x in main&lt;br /&gt;&lt;/pre&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="SPTC4AEC61390HARR"&gt;&lt;/a&gt;&lt;/strong&gt;Трассировать данные по адресу 0x2004000:  &lt;p&gt; &lt;a name="SPTC4AEC61524HARR"&gt;&lt;/a&gt; &lt;/p&gt;&lt;pre&gt;set $A=0x2004000&lt;br /&gt;trace $A&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;3. Запуск программы на выполнение (отладку) : r&lt;br /&gt;если программе нужны флаги (например, -da), пишем r -da&lt;br /&gt;&lt;br /&gt;4. После остановки на брякпоинте:&lt;br /&gt;   можно вывести значение одной переменной: print x&lt;br /&gt;   или всех переменных, которые видны из данного куска кода (текущей процедуры):&lt;br /&gt;   dump.&lt;br /&gt;   Кроме того, можно вывести стек вызова процедур: where.&lt;br /&gt;&lt;br /&gt;5. Выход из программы - quit&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-3440757826454605926?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/3440757826454605926/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=3440757826454605926' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3440757826454605926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/3440757826454605926'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/02/dbx.html' title='Работа с отладчиком dbx'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4901411249607670207</id><published>2010-02-03T07:39:00.000-08:00</published><updated>2010-02-04T04:03:02.611-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux debug gcc'/><title type='text'>Консольные отладчики gdb и dbx</title><content type='html'>Ну, вы знаете : Linux way - это консоль. Все в консоли, и отладка тоже. Очень необычно это для привыкших к Visual Studio, но со временем привыкаешь и начинаешь чувствовать себя хакером а-ля Касперски.&lt;br /&gt;&lt;br /&gt;Отладчик gdb есть, похоже, во всех никсах. А в IBM-овской AIX есть еще свой - dbx. Так вот,&lt;br /&gt;судя по хелпу, с их помощью можно выделывать весьма занятные фокусы. Скажем, менять значения переменных на ходу из отладчика, делать всевозможные дампы (например, можно сказать dump - и вам вывалят все переменные контекста), даже можно как-то двигать функции по стеку вызова вниз-вверх.&lt;br /&gt;&lt;br /&gt;Чтобы можно было пользоваться этим великолепием, надо компилировать с ключом -g (генерирование отладочной информации).&lt;br /&gt;&lt;br /&gt;Мануал по dbx: &lt;a href="http://www.regatta.cs.msu.su/doc/usr/share/man/info/ru_RU/a_doc_lib/aixprggd/genprogc/using_dbx_debug.htm#HDRA3009550"&gt;здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4901411249607670207?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4901411249607670207/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4901411249607670207' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4901411249607670207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4901411249607670207'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/02/gdb-dbx.html' title='Консольные отладчики gdb и dbx'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4496362341877271598</id><published>2010-02-03T06:55:00.000-08:00</published><updated>2010-02-09T06:22:36.439-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Пути для поиска файлов в Linux</title><content type='html'>Как известно, в Винде есть переменная окружения Path, где прописаны директории, в которых система ищет всякие хедэры, библиотеки и т.д. В Linux переменная , где хранятся  с путями поиска подгружаемых библиотек,   называется LD_LIBRARY_PATH.  Изменять ее надо следующим образом (добавим еще одну директорию в список):&lt;br /&gt;&lt;pre&gt;export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"new_dir_name"&lt;new_dir&gt;&lt;br /&gt;&lt;br /&gt;&lt;/new_dir&gt;&lt;/pre&gt;&lt;div style="text-align: left;"&gt;Также как и PATH, эта переменная скидывается при перезапуске системы :(&lt;br /&gt;&lt;br /&gt;Кроме директорий из LD_LIBRARY_PATH, Linux всегда ищет библиотеки .so в /lib  и /usr/lib&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4496362341877271598?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4496362341877271598/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4496362341877271598' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4496362341877271598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4496362341877271598'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/02/linux.html' title='Пути для поиска файлов в Linux'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-2268837884462744688</id><published>2010-01-28T05:29:00.000-08:00</published><updated>2010-01-28T05:34:20.192-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gcc linux makefile'/><title type='text'>Makefile: подлянка с пробелом</title><content type='html'>Не ставьте пробелов после инициализации переменных в Makefile!&lt;br /&gt;&lt;br /&gt;Если мы напишем INCDIR=../include_, где _ = пробел, то выражение&lt;br /&gt;'$(INCDIR)/header1.h' будет восприниматься make-ом как '/header1.h'. И этот хедэр найден, конечно? не будет.&lt;br /&gt;&lt;br /&gt;Поэтому правильно будет написать INCDIR=../include&lt;конец строки&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-2268837884462744688?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/2268837884462744688/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=2268837884462744688' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2268837884462744688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/2268837884462744688'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2010/01/makefile.html' title='Makefile: подлянка с пробелом'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-5240228265235130366</id><published>2009-12-28T06:35:00.000-08:00</published><updated>2009-12-28T06:46:53.059-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpp programming'/><title type='text'>Static в С</title><content type='html'>Всегда у меня этот static какие-то затруднения вызывал, а на самом деле все просто.&lt;br /&gt;&lt;br /&gt;Если в модуле глобальная переменная объявлена static, то она видна только из этого модуля. То же самое, если static стоит в объявлении функции.&lt;br /&gt;&lt;br /&gt;Если в функции локальная переменная объявлена static, то она сохраняет свое значение между вызовами функций. Инициализируется только один раз. Вот пример - скользящее среднее:&lt;br /&gt;&lt;br /&gt;double average(double x)&lt;br /&gt;{&lt;br /&gt;static double count = 0;&lt;br /&gt;static double sum = 0;&lt;br /&gt;&lt;br /&gt;++count;&lt;br /&gt;sum += x;&lt;br /&gt;&lt;br /&gt;return sum/count;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;cout &lt;&lt; "average = " &lt;&lt; average(1) &lt;&lt; endl;&lt;br /&gt;cout &lt;&lt; "average = " &lt;&lt; average(2) &lt;&lt; endl;&lt;br /&gt;cout &lt;&lt; "average = " &lt;&lt; average(4) &lt;&lt; endl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;В функции average переменные count и sum будут инициализированы нулями только при первом вызове функции. Можно объявлять в разных функциях статические переменные с одинаковыми именами - компилятор следит за соответсвием.&lt;br /&gt;&lt;br /&gt;Ой, а вот тут нашел на YouTube как дядька под гармошку на площади поет Русское поле экспериментов чуть ли не лучше Летова: &lt;a href="http://www.youtube.com/watch?v=Bxhx1tlzn44"&gt;http://www.youtube.com/watch?v=Bxhx1tlzn44&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-5240228265235130366?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/5240228265235130366/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=5240228265235130366' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5240228265235130366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5240228265235130366'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/12/static.html' title='Static в С'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-8807010632394072024</id><published>2009-12-21T01:57:00.000-08:00</published><updated>2009-12-27T10:44:51.484-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmp'/><title type='text'>OpenMP links</title><content type='html'>&lt;a href="http://wiki.auditory.ru/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8_OpenMP"&gt;Использование библиотеки OpenMP&lt;/a&gt; на сайте кафедры ИКТ (где она находится и как расшифровывается - непонятно)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://winhpc.ru/?id=473"&gt;32 подводных камня  OpenMP при программировании на С++.&lt;/a&gt; Очень интересная статья.&lt;br /&gt;&lt;br /&gt;HabraHabr: &lt;a href="http://habrahabr.ru/blogs/cpp/71296/"&gt;Расшифровка пароля по MD5-хэшу в несколько потоков&lt;/a&gt; (интересные комменты)&lt;br /&gt;&lt;br /&gt;Intel: &lt;a href="http://software.intel.com/ru-ru/articles/more-work-sharing-with-openmp/"&gt;Эффективное распределение нагрузки между потоками с помощью OpenMP&lt;/a&gt; Там есть ссылки на другие статьи и ресурсы на intel.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-8807010632394072024?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/8807010632394072024/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=8807010632394072024' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8807010632394072024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8807010632394072024'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/12/openmp-links.html' title='OpenMP links'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-7228576454946961013</id><published>2009-12-19T09:52:00.000-08:00</published><updated>2009-12-19T10:09:41.155-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hpc'/><title type='text'>HPC и жись</title><content type='html'>Вот строют, строют эти многопроцессорные ЭВМ... И процессоров несколько тысяч, и быстродействие уже петафлопах мерять стали...&lt;br /&gt;&lt;br /&gt;А зачем это нужно, товарищи ученые? Геном расшифровывать? Ну расшифровывайте, если интересно. А для честных мелких предпринимателей, занимающихся почетным делом купли-продажи китайского барахла в нашей стране, эта ваша многопроцессорность нужна вообще? Это ж, блин, средний класс,  надежда, можно сказать, государства.&lt;br /&gt;&lt;br /&gt;Короче, интересно мне стало, где супервычисления используют, окромя НИИ и ВУЗов. Порылся в интернете. В основном - общие фразы, типа, круг задач широк - и банки, и нефтянка, и все-все-все. А конкретики - никакой почти.&lt;br /&gt;&lt;br /&gt;Нашел маленькую статью &lt;a href="http://www.softpoint.ru/article_id337.htm"&gt;Применение параллельных вычислений для автоматизации бизнес-процессов&lt;/a&gt;. Вооо, тут все жизненно - бухгалтерия, бонусы, никакого генома. Но рассмотрено всего две операции, где можно напараллелить - расчет зарплаты и загрузка данных в ИТ-систему.&lt;br /&gt;&lt;br /&gt;Ну и вот чуть-чуть - &lt;a href="http://www.promved.ru/articles/article.phtml?id=1314&amp;amp;nomer=1"&gt;Суперкомпьютеры становятся настольными&lt;/a&gt; в издании Промышленные Ведомости. Тут сказано, что используют HPC в САПР. И все пока...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-7228576454946961013?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/7228576454946961013/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=7228576454946961013' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/7228576454946961013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/7228576454946961013'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/12/hpc.html' title='HPC и жись'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-5740719948733110605</id><published>2009-12-18T03:32:00.001-08:00</published><updated>2009-12-18T03:40:42.191-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpp vs programming openmp'/><title type='text'>OpenMP &amp; Visual Studio notes</title><content type='html'>1. Свойства проекта&lt;br /&gt;Debugging -&gt; Command Arguments - можно прописать аргументы командной строки Вашей проги и дебужить из студии (а не запускать прогу из консоли)&lt;br /&gt;&lt;br /&gt;С/С++ -&gt; Language -&gt; OpenMP Support - вкл/выкл поддержку OpenMP. Если включено -&lt;br /&gt;определен символ _OPENMP. Если нет - все прагмы игнорируются.&lt;br /&gt;&lt;br /&gt;2. Кусочек кода отсюда&lt;br /&gt;&lt;br /&gt;float sum = 10.0f;&lt;br /&gt;MatrixClass myMatrix;&lt;br /&gt;int j = myMatrix.RowStart();&lt;br /&gt;int i;&lt;br /&gt;#pragma omp parallel&lt;br /&gt;{ #pragma omp for firstprivate(j) lastprivate(i) reduction(+: sum)&lt;br /&gt;for(i = 0; i &lt; count; ++i)&lt;br /&gt;{&lt;br /&gt;  int doubleI = 2 * i;&lt;br /&gt;    for(; j &lt; doubleI; ++j)&lt;br /&gt;    sum += myMatrix.GetElement(i, j);&lt;br /&gt;} }&lt;br /&gt;&lt;br /&gt;Не знаю, насколько критичен здесь lastprivate, но отсутствие firstprivate и reduction приводит к ошибкам.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-5740719948733110605?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/5740719948733110605/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=5740719948733110605' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5740719948733110605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5740719948733110605'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/12/openmp-visual-studio-notes.html' title='OpenMP &amp; Visual Studio notes'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-9154648601950217622</id><published>2009-12-15T07:38:00.000-08:00</published><updated>2009-12-15T07:45:43.799-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpp programming'/><title type='text'>Sleep на языке C</title><content type='html'>Вот как можно реализовать функцию задержки на n секунд&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#000000;"&gt;#include&lt;/span&gt; time.h&lt;time.h&gt;&lt;time.h&gt;&lt;span style="color:#cc0000;"&gt;&lt;time.h&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;&lt;time.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/* Pauses for a specified number of milliseconds. */&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;void&lt;/span&gt; sleep( clock_t wait )&lt;br /&gt;{&lt;br /&gt;clock_t goal;&lt;br /&gt;goal = wait + clock();&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;while&lt;/span&gt;( goal &gt; clock() );&lt;br /&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-9154648601950217622?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/9154648601950217622/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=9154648601950217622' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/9154648601950217622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/9154648601950217622'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/12/sleep-c.html' title='Sleep на языке C'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-1374910509320204845</id><published>2009-12-09T05:00:00.000-08:00</published><updated>2009-12-09T05:05:17.897-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='guitar'/><title type='text'>Подбор</title><content type='html'>Была такая довольно мирная песенка I was made for loving you baby группы Kiss, которую Scooter переделал в какой-то шум со своим фирменным Eeeee!&lt;br /&gt;&lt;br /&gt;Соло из это песенки оказалось весьма примитивным (не сверялся, правда, с инетовскими подборами, но звучит правдоподобно):&lt;br /&gt;&lt;br /&gt;E  F#    G      A   B B      G       А F#&lt;br /&gt;I was made for loving you,    baby,&lt;br /&gt;&lt;br /&gt; E       F#    G       A   B B      G&lt;br /&gt;You were made for loving me ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-1374910509320204845?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/1374910509320204845/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=1374910509320204845' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1374910509320204845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1374910509320204845'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/12/blog-post.html' title='Подбор'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-8315089085305520910</id><published>2009-12-09T04:46:00.000-08:00</published><updated>2009-12-09T04:59:38.309-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Mixed-language programming</title><content type='html'>Мне, это, кажется в ближайшее время не понадобится, но:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sofmos.com/lyosha/Articles/LanguageBarrier.html"&gt;вот хорошая статья &lt;/a&gt;про создание прог на нескольких языках. Кратко:&lt;br /&gt;&lt;br /&gt;программерам численных методов нужно, обычно, взаимодействие C-Fortran. Т.е. из проги, написанной на одном из этих языков, надо вызвать подпрограмму на другом. Как назло, эти языки отличаются в плане обращения с подпрограммами весьма сильно, что необходимо учитывать:&lt;br /&gt;&lt;br /&gt;1. Соглашение о вызовах. В Fortran параметры очищаются из стека вызываемой функцией. В С - вызывающей прогой. Плюс аргументы запихиваются в стек в разном порядке: в С - начиная с последнего, в Fortran - с первого.&lt;br /&gt;&lt;br /&gt;Неудобно, короче. Но в С есть возможность организовать вызов функции и так и так: с помощью _cdecl - по-сишному, с помощью _stdcall - по-фортрановски.&lt;br /&gt;&lt;br /&gt;2.Передача параметров. В Fortran - по ссылке.&lt;br /&gt;&lt;br /&gt;3. Передача строк. !!. Строка в С заканчивается \0. А в Fortran - нет, вместо этого в функцию неявно передается длина строки. &lt;br /&gt;&lt;br /&gt;4. Массивы в Си нумеруются с 0, в Фортране - с 1. Матрицы (2-мер массивы) в Си хранятся по строкам, в Fortran - по столбцам.&lt;br /&gt;&lt;br /&gt;Помянутая статья помогает разобраться с 1-3. С п.4 можно справиться своими силами.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-8315089085305520910?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/8315089085305520910/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=8315089085305520910' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8315089085305520910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8315089085305520910'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/12/mixed-language-programming.html' title='Mixed-language programming'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4273801664871836888</id><published>2009-11-09T08:49:00.000-08:00</published><updated>2009-11-09T08:51:45.977-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paper'/><title type='text'>Формат A4</title><content type='html'>Формат бумаги А4 в разных единица измерения:&lt;br /&gt;в мм: 210 x 297&lt;br /&gt;в дюймах(inches, in, "):8.26 x 11.69&lt;br /&gt;в точках (points, pts):595.28 x 841.89&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4273801664871836888?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4273801664871836888/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4273801664871836888' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4273801664871836888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4273801664871836888'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/11/a4.html' title='Формат A4'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-9136150801174602134</id><published>2009-10-26T01:08:00.000-07:00</published><updated>2009-10-26T01:22:05.683-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svn programming'/><title type='text'>Subversion на русском</title><content type='html'>Отличный перевод  SVN-book на русский находится &lt;a href="http://www.megabytov.net/linfoline/svn-book-html-chunk/index.html"&gt;здесь&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Русскоязычные термины немного путают (если уже прочитал английскую версию документации), поэтому вот краткий пацакско - чатланский словарь:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;фиксация&lt;/span&gt;, она же публикация - check in (результат команды commit)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;правка&lt;/span&gt;, она же ревизия - revision&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;создание рабочей копии&lt;/span&gt; - checkout&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;обновление&lt;/span&gt; рабочей копии - update (т.е., если мы подозреваем, что после получения нами рабочей копии в хранилище были опубликованы изменения, можно обновить нашу рабочую копию)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;метка&lt;/span&gt;  - tag, снимок с последней ревизии. Можно сказать, что это помеченная ревизия. В SVN отличия между  тэгом и бранчем почти нет.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-9136150801174602134?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/9136150801174602134/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=9136150801174602134' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/9136150801174602134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/9136150801174602134'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/10/subversion.html' title='Subversion на русском'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-8672187670956519382</id><published>2009-10-23T07:09:00.000-07:00</published><updated>2010-05-24T08:34:11.694-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='matrix math'/><title type='text'>Sparse Matrix Converters</title><content type='html'>&lt;div&gt;Если по-русски - конвертеры между разными форматами хранения разреженных матриц. [По-английски короче, поэтому и заголовок на английском.]&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Форматов существует несколько, поэтому проблема конвертации весьма остра.&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Итак. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;1. Существует набор  пакетов на Питоне для учОных и инженеров - &lt;a href="http://www.scipy.org/"&gt;SciPy Packages&lt;/a&gt;.  Один из этих пакетов имеет говорящее название &lt;a href="http://www.scipy.org/SciPyPackages/Sparse"&gt;Sparse&lt;/a&gt;. Причем он умеет работать аж с семью (!) форматами. Но - эхххх - на Питоне...&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;2. &lt;a href="http://bebop.cs.berkeley.edu/smc/"&gt;BeBOP sparse matrix converter&lt;/a&gt;. Конвертирует Harwell-Boeing в Matrix Market и наоборот. &lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;3. Система R тоже умеет работать с несколькими sparse matrix - форматами. Help есть &lt;a href="http://math.furman.edu/~dcs/courses/math47/R/library/SparseM/html/00Index.html"&gt;здесь&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-8672187670956519382?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/8672187670956519382/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=8672187670956519382' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8672187670956519382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8672187670956519382'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/10/sparse-matrix-converters.html' title='Sparse Matrix Converters'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-596206874604992562</id><published>2009-10-19T01:16:00.000-07:00</published><updated>2009-10-19T01:22:34.290-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inet torrent'/><title type='text'>Torrent</title><content type='html'>Путевое описание работы Торрента нашел в совершенно неожиданном месте - на &lt;a href="http://fanat1k.ru/page.php?17"&gt;фан-сайте Спартака&lt;/a&gt;:)&lt;br /&gt;&lt;br /&gt;Вкратце идея такая  - сервер при скачивании выдает клиентам файл кусочками. Клиенты качают эти кусочки не только с самого сервера (как на FTP, например), но и друг у друга. Благодаря этому скорость скачивания (теоретически) должна быть большой. Реально - все не так шоколадно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-596206874604992562?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/596206874604992562/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=596206874604992562' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/596206874604992562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/596206874604992562'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/10/torrent.html' title='Torrent'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4254520840035546967</id><published>2009-10-16T02:41:00.000-07:00</published><updated>2009-10-16T02:54:42.277-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux programming'/><title type='text'>Линковка  программ  gfortran</title><content type='html'>Если компилируем программу (несколько файлов .f) gfortran-oм, то при сборке стандартным линкером ld можем получить ошибки:&lt;br /&gt;undefined reference "_gfortran_st_write"&lt;br /&gt;и тому подобное.&lt;br /&gt;&lt;br /&gt;Как я понял из интернета, причина состоит в том, что gfortran использует какие-то свои библиотеки. Поэтому надо использовать в качестве линкера (лоадера) сам gfortran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4254520840035546967?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4254520840035546967/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4254520840035546967' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4254520840035546967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4254520840035546967'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/10/gfortran.html' title='Линковка  программ  gfortran'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-5346554271137905936</id><published>2009-10-13T08:38:00.000-07:00</published><updated>2009-10-13T08:41:36.760-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Одноразовый PATH</title><content type='html'>Нашел интересный bat-файл, который настраивает переменную окружения на один сеанс работы с командной строкой:&lt;br /&gt;&lt;pre class="de1"&gt;SET &lt;span class="re2"&gt;QTDIR&lt;/span&gt;=&lt;span class="sy0"&gt;&lt;&lt;/span&gt;QTDIR&lt;span class="sy0"&gt;&gt;&lt;/span&gt;&lt;br /&gt;SET &lt;span class="re2"&gt;MINGWDIR&lt;/span&gt;=&lt;span class="sy0"&gt;&lt;&lt;/span&gt;MINGWDIR&lt;span class="sy0"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SET &lt;span class="re2"&gt;PATH&lt;/span&gt;=&lt;span class="sy0"&gt;%&lt;/span&gt;QTDIR&lt;span class="sy0"&gt;%&lt;/span&gt;\bin;&lt;span class="sy0"&gt;%&lt;/span&gt;MINGWDIR&lt;span class="sy0"&gt;%&lt;/span&gt;\bin;&lt;span class="sy0"&gt;%&lt;/span&gt;SystemRoot&lt;span class="sy0"&gt;%&lt;/span&gt;\System32&lt;br /&gt;&lt;br /&gt;cmd.exe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-5346554271137905936?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/5346554271137905936/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=5346554271137905936' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5346554271137905936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5346554271137905936'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/10/path.html' title='Одноразовый PATH'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-5724096998096855342</id><published>2009-09-28T07:28:00.000-07:00</published><updated>2009-10-23T06:58:04.719-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='matrix math'/><title type='text'>Где взять матрицы?</title><content type='html'>Harwell-Boeing collection:&lt;br /&gt;http://math.nist.gov/MatrixMarket/data/Harwell-Boeing/&lt;br /&gt;&lt;br /&gt;University of Florida collection&lt;br /&gt;&lt;a href="http://www.cise.ufl.edu/research/sparse/matrices/"&gt;http://www.cise.ufl.edu/research/sparse/matrices/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Страница горячего финского парня Коухиа&lt;br /&gt;&lt;a href="http://users.tkk.fi/~kouhia/sparse.html"&gt;http://users.tkk.fi/~kouhia/sparse.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-5724096998096855342?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/5724096998096855342/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=5724096998096855342' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5724096998096855342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5724096998096855342'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/09/blog-post.html' title='Где взять матрицы?'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-8326794201977305087</id><published>2009-09-22T02:38:00.001-07:00</published><updated>2009-09-22T02:42:55.378-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soft privacy'/><title type='text'>Немного о PGP</title><content type='html'>Есть у меня пара файлов с некоторой ценной информацией... И захотелось мне их зашифровать.. А из всей криптографии / компьютерной безопасности знаю я всего три буквы: P-G-P.&lt;br /&gt;&lt;br /&gt;Порылся я в интернете, и оказалось, что существуют аж две бесплатные программы, основанные на этом алгоритме: GNU Privacy Guard и фриварная версия PGP. Статью на эту тему можно почитать &lt;a href="http://www.pgpru.com/faq/obschie"&gt;здесь&lt;/a&gt;. Там же есть и обе программы.&lt;br /&gt;&lt;br /&gt;А PGP - это не какое-то там мудреное название алгоритма, а всего лишь Pretty Good Privacy, довольно хорошая защита. Т.е. absolutely good privacy никто и не обещает...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-8326794201977305087?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/8326794201977305087/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=8326794201977305087' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8326794201977305087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8326794201977305087'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/09/pgp.html' title='Немного о PGP'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-8421115802653677793</id><published>2009-09-17T02:35:00.000-07:00</published><updated>2009-09-17T02:42:55.280-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soft linux windows hdd'/><title type='text'>Gparted и ISO Recorder</title><content type='html'>Нашел тут две интересные программки.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/gparted/"&gt;Gparted&lt;/a&gt; - бесплатный аналог Partition Magic. Организация этой штуки довольно оригинальная - сделали  Gentoo LiveCD с сильно урезанной функциональностью и оконным менеджером FluxBox, весит около 50 мб. Загружаемся с диска (долго), запускается редактор логических дисков. Дальше все как в Partition Magic. Один только момент - чтоб сделать logic диск, надо сначала сделать extended partition, а потом уже его пилить на логические. Впрочем, на диске много всяких рекомендаций по разбивке харда, можно их тоже почитать&lt;br /&gt;&lt;br /&gt;И совсем маленькая программулина (тоже free) - &lt;a href="http://isorecorder.alexfeinman.com/v2.htm"&gt;ISO Recorder&lt;/a&gt;. Позволяет прожигать iso образы на диски. Добавляет соответствующий пунктик в контекстное меню Windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-8421115802653677793?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/8421115802653677793/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=8421115802653677793' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8421115802653677793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8421115802653677793'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/09/gparted-iso-recorder.html' title='Gparted и ISO Recorder'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-5291979765898126911</id><published>2009-09-04T04:55:00.000-07:00</published><updated>2010-01-28T05:41:13.616-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gcc programming soft'/><title type='text'>Золотые ключики gcc</title><content type='html'>-I - указать директорию, где лежат включаемые хедэры (даже про stdio.h надо ему объяснять!)&lt;br /&gt;-с - сделать объектный модуль (.o) без линковки&lt;br /&gt;-Wall - warnings all (давно хотел узнать, что эта "стена" означает)&lt;br /&gt;-S -генерация ассемблерного кода из нашей программы&lt;br /&gt;&lt;br /&gt;пример:&lt;br /&gt;gcc -I path_to_include -c myfile.c&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-5291979765898126911?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/5291979765898126911/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=5291979765898126911' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5291979765898126911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5291979765898126911'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/09/gcc.html' title='Золотые ключики gcc'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-5112334184290885918</id><published>2009-09-04T01:46:00.000-07:00</published><updated>2009-09-04T01:51:13.519-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utility cmd windows'/><title type='text'>Pathman</title><content type='html'>Pathman - это маленькая утилитка, которая позволяет добавлять папки в Path на постоянной основе.&lt;br /&gt;&lt;br /&gt;Строчка path = %PATH%; "another_path_name" добавит в path папку another_path_name только на время одного сеанса работы с cmd.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-5112334184290885918?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/5112334184290885918/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=5112334184290885918' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5112334184290885918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5112334184290885918'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/09/pathman.html' title='Pathman'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-5452565393317837014</id><published>2009-09-01T09:32:00.000-07:00</published><updated>2009-09-01T09:42:37.920-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpp programming'/><title type='text'>МетаПрограммирование в C++</title><content type='html'>Если вам встретился кусок кода типа&lt;br /&gt;&lt;pre&gt;template&lt;typename&gt;&lt;br /&gt;class R2RProblem&lt;br /&gt;{&lt;br /&gt; typedef typename T::SomeType S;&lt;br /&gt;public:&lt;br /&gt; void Foo(S&amp;amp; anS)&lt;br /&gt; { /* modify anS */ }&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;[такое можно найти, например, в библиотеках Boost и MTL],&lt;br /&gt;читайте следующие статьи Томаса Беккера (не брат ли Бориса:)?)&lt;br /&gt;на сайте &lt;a href="http://www.ddj.com/"&gt;Dr. Dobbs&lt;/a&gt;&lt;br /&gt;[кстати, очень интересный портал о программировании]:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ddj.com/cpp/184401547"&gt;STL &amp;amp; Generic Programming: C++ Template Metaprogramming&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;и&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;a href="http://www.ddj.com/cpp/184401565"&gt;&lt;span style="font-weight: normal;"&gt;STL &amp;amp; Generic Programming - More on C++ Metaprogramming&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;h5&gt;&lt;br /&gt;&lt;/h5&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-5452565393317837014?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/5452565393317837014/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=5452565393317837014' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5452565393317837014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/5452565393317837014'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/09/c.html' title='МетаПрограммирование в C++'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-325436872390829823</id><published>2009-08-25T02:04:00.000-07:00</published><updated>2009-08-25T02:09:28.068-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inet search'/><title type='text'>Поиск в Yandex  для специалистов</title><content type='html'>Встретил такой заголовок в интернете и сильно удивился. Что-то я не видел людей, которые зарабатывали бы поиском в инете на заказ (а было бы забавно). Если же специалисты - это разработчики поисковых сервисов, то они должны делать их понятными и доступными для всех.&lt;br /&gt;&lt;br /&gt;Ну не важно.&lt;a href="http://community.livejournal.com/kubok/45852.html"&gt; Статья про поиск&lt;/a&gt; в ЖЖ кубка Яндекса по поиску очень интересная и заслуживает внимательного прочтения. Оказывается, существует огромное количество финтов, которые поомгают сделать поиск более эффективным.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-325436872390829823?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/325436872390829823/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=325436872390829823' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/325436872390829823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/325436872390829823'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/08/yandex.html' title='Поиск в Yandex  для специалистов'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-4341144427731808193</id><published>2009-08-19T10:00:00.000-07:00</published><updated>2009-08-19T10:12:53.336-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soft book'/><title type='text'>DocBook</title><content type='html'>DocBook - это такой XML-формат, который "стал стандартом де-факто для разработки технической   документации". Т.е. к обычным XML-тегам добавили еще целый набор тегов. После оформления текста (документации, например) по определенным правилам, запускаем XSLT-процессор (&lt;span class="http"&gt;xsltproc&lt;/span&gt;, например) - и получаем доку.&lt;br /&gt;&lt;br /&gt;Вот &lt;a href="http://www.berdaflex.com/ru/eclipse/books/rcp_filemanager/ch01s04.html"&gt;здесь&lt;/a&gt; про это хорошо написано. Еще есть сайты www.docbook.org и www.docbook.ru&lt;br /&gt;&lt;br /&gt;[a bit later]&lt;br /&gt;Хм, ссылка 'здесь' оказалась мегаинтересной - на примере создания файлового менеджера для Linux автор показывает, как писать коммерческий софт с использованием Eclipse. DocBook он (и другие технологии) использует по ходу дела. Ссылка на оглавление книжки:&lt;br /&gt;http://www.berdaflex.com/ru/eclipse/books/rcp_filemanager/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-4341144427731808193?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/4341144427731808193/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=4341144427731808193' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4341144427731808193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/4341144427731808193'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/08/docbook.html' title='DocBook'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-799164578020672203</id><published>2009-08-14T08:04:00.000-07:00</published><updated>2009-08-14T08:07:36.065-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Юзаешь dll - сделай import library</title><content type='html'>Usage of DLL libraries require the generation of &lt;i&gt;import libraries&lt;/i&gt; in order for them to be called from C/C++ programs in Visual Studio. This is actually quite simple: &lt;ul&gt;&lt;li&gt; Use the &lt;i&gt;dumpbin&lt;/i&gt; tool provided with Visual Studio to extract the functions exported from the DLL (&lt;tt&gt;dumpbin /EXPORTS xxx.dll &gt; xxx.def&lt;/tt&gt;). &lt;/li&gt;&lt;li&gt; Strip this list, so that it only contains the names for the exported functions; one on each line. Let the first line contain the word &lt;tt&gt;EXPORTS&lt;/tt&gt;. &lt;/li&gt;&lt;li&gt;Function names can be renamed to account to different naming convensions by writing &lt;tt&gt;importname=dllname&lt;/tt&gt; (e.g. &lt;tt&gt;sgemv=sgemv_&lt;/tt&gt;). &lt;/li&gt;&lt;li&gt; Use the &lt;i&gt;lib&lt;/i&gt; tool to generate import libraries (&lt;tt&gt;lib /def:xxx.def /MACHINE:IX86 /out:xxx.lib&lt;/tt&gt;). &lt;/li&gt;&lt;/ul&gt;  More details can be found in Microsoft &lt;a href="http://support.microsoft.com/kb/131313"&gt;KB131313&lt;/a&gt;, and &lt;a href="http://www.willus.com/mingw/yongweiwu_stdcall.html"&gt;Stdcall and DLL tools of MSVC and MinGW&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;[нашел в интернете]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-799164578020672203?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/799164578020672203/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=799164578020672203' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/799164578020672203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/799164578020672203'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/08/dll-import-library.html' title='Юзаешь dll - сделай import library'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-1739431294080303344</id><published>2009-08-14T03:51:00.001-07:00</published><updated>2009-08-14T03:57:55.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math soft'/><title type='text'>Чуть-чуть о BLAS и Lapack</title><content type='html'>Не ищите процедуру умножения матриц (или матрицы на вектор) в Lapack. Это для Лапака слишком простая операция. Вот вычислить разложение Шура или сбалансировать матрицу (с целью уменьшения ее числа обусловленности) - пожалуйста.&lt;br /&gt;&lt;br /&gt;Умножение матриц есть в BLAS и называется dgemm. Выполняет эта рутина следующую операцию: alpha * op(A) * op(B) + beta * C. Здесь альфа, бета - это числа;  A, B, C - матрицы. Ну а op(X) = X или X', в зависимости от флага.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-1739431294080303344?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/1739431294080303344/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=1739431294080303344' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1739431294080303344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/1739431294080303344'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/08/blas-lapack.html' title='Чуть-чуть о BLAS и Lapack'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-6375206104192533167</id><published>2009-08-13T01:43:00.000-07:00</published><updated>2009-08-13T01:52:50.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer cooking'/><title type='text'>MD5 и помидоры</title><content type='html'>Один знающий человек объяснил, что такое MD5. Это, оказывается, такая технология хэширования - любой последовательности байт однозначно сопоставляет другую последовательность, причем обратное преобразование невозможно.&lt;br /&gt;&lt;br /&gt;Использовать MD5 можно, например, так. Мы заводим аккаунт на сервере. При этом на  серваке хранится не сам пароль, а его MD5 хэш. При аутентификации мы у себя на компе вводим пароль, хэшируем и посылаем на сервер - там производится сравнение хэшей. Поскольку преобразование MD5 однозначно, сервер пустит только человека с правильным паролем. Кража хэша с сервера ничем не грозит - расшифровать его нельзя.&lt;br /&gt;&lt;br /&gt;Видел в сети мнение, что MD5 - это аналог контрольной CRC суммы файла, только в Линуксе. Не совсем так - результат CRC не однозначен (т.е. у разных файлов может оказаться одинаковая CRC).&lt;br /&gt;&lt;br /&gt;Да, я еще про помидоры обещал... Так вот - очень вкусное блюдо. Варим макароны, параллельно жарим на подсолнечном масле помидоры. Сливаем воду из макарон, закидываем в них помидоры с подливой и еще немного варим. Выкладываем на тарелку, добавляем ложечку-другую соевого соуса. Едим.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-6375206104192533167?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/6375206104192533167/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=6375206104192533167' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6375206104192533167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6375206104192533167'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/08/md5.html' title='MD5 и помидоры'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-7979926541857521314</id><published>2009-08-12T06:35:00.000-07:00</published><updated>2009-08-12T06:39:40.374-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Linux: команда nm</title><content type='html'>Полезная это штука - nm. Если у нас есть объектник (.o) или библиотека (.a) - говорим&lt;br /&gt;&lt;br /&gt;nm file_name&lt;br /&gt;&lt;br /&gt;и получаем названия всех функций, которые там определены или объявлены. Утилита помечает названия буквами (почти весь латинский алфавит использует). Буква 'T', в частности, означает, что функция определена в тексте. Если стоит 'U' - это значит, что функция не определена (undefined), видимо она декларируется как внешняя (extern) и ее следует искать в другом модуле/библиотеке.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-7979926541857521314?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/7979926541857521314/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=7979926541857521314' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/7979926541857521314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/7979926541857521314'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/08/linux-nm.html' title='Linux: команда nm'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-6002479506955838456</id><published>2009-08-04T03:28:00.000-07:00</published><updated>2009-08-04T03:40:20.628-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fortran linux gcc'/><title type='text'>Fortran -это страшно</title><content type='html'>Фортран - это какая-то древняя компьютерная мова, на которой питекантропы кодили свои программы оптимизации поиска мамонтов и графические редакторы для наскальных рисунков...&lt;br /&gt;&lt;br /&gt;Если Вам вдруг надо постичь этот язык предков, имейте ввиду, что&lt;br /&gt;* По умолчанию gcc компилирует прогу как код на Fortran 77. Если хочется писать на Fortran90 - используйте опцию -ff90&lt;br /&gt;&lt;br /&gt;* Строку с операторами надо начинать с 7й колонки. В начале строки может стоять только ее номер (нужно для циклов) и знак комментария ('*' или 'C')&lt;br /&gt;&lt;br /&gt;*Fortran не терпит пустых строк. Все пропуски надо комментировать. Т.е. вставляйте пустые комменты для разрядки текста.&lt;br /&gt;&lt;br /&gt;*Функции библиотек, написанных на Фортране можно вызывать из С-кода. Ссылки по теме:&lt;br /&gt;http://www.physics.oregonstate.edu/~rubin/nacphy/lapack/cprog.html&lt;br /&gt;http://icl.cs.utk.edu/lapack-forum/archives/lapack/msg00115.html&lt;br /&gt;&lt;br /&gt;Еще вот хорошая ссылка - Средства разработки программ на Линукс-кластере:&lt;br /&gt;http://rsusu1.rnd.runnet.ru/koi8/devlp/cluster.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-6002479506955838456?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/6002479506955838456/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=6002479506955838456' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6002479506955838456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/6002479506955838456'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/08/fortran.html' title='Fortran -это страшно'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3808072386272331816.post-8514928425155960355</id><published>2009-07-31T10:10:00.000-07:00</published><updated>2009-07-31T10:25:35.886-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux lib'/><title type='text'>Первые шаги в Линуксе</title><content type='html'>В своем увечном (Иксы настроить не могу) Red Hat установил Midnight Commander и gcc (его не было!!) .  Ставилось все из rpm-пакетов, которые на диске. Компилятор gcc - это несколько пакетов, я инсталлировал компилеры для С++ и Fortran, файлы .c, .cpp и .f теперь можно компилить единообразно.&lt;br /&gt;&lt;br /&gt; Процедура установки такая. Сначала надо примонтировать сидюк:&lt;br /&gt;mount /dev/cdrom /mnt/cdrom&lt;br /&gt;&lt;br /&gt;Теперь осуществляем поиск по CD&lt;br /&gt;find /mnt/cdrom -name "*gcc*"&lt;br /&gt;Находим несколько пакетов (для разных языков программирования) с километровыми названиями. Набираем&lt;br /&gt;&lt;br /&gt;rpm -i часть_названия_пакета&lt;br /&gt;&lt;br /&gt;и дважды Tab - консоль сама допишет название. Инсталлируем. Чтоб посмотреть, где теперь это у нас на диске лежит набираем&lt;br /&gt;&lt;br /&gt;which gcc&lt;br /&gt;&lt;br /&gt;Кроме того, поставил Lapack. Скачал lapack-3.1.1.tgz. Его сначала надо разжать gzip-ом, потом разархивировать tar-ом. Кто б мне еще объяснил, чем "сжатие" от  "архивации" отличаются. В директории /Src лежат сорсы для изготовления lapack.a (т.е. библиотеки Lapack), в /Blas - для blas.a. В обеих директориях лежат Makefile. которым нужен ../make.inc. Где его взять? Идем в /Install . Там лежат make.inc.LINUX, make.inc.IRIX64 и т.д. - для разных платформ, короче. Надо скопировать make.inc.LINUX в make.inс и поместить в корень файловой иерархии лапака. Затем в /Src и /Blas делаем make.&lt;br /&gt;&lt;br /&gt;Фуххх...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3808072386272331816-8514928425155960355?l=trinidados.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trinidados.blogspot.com/feeds/8514928425155960355/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3808072386272331816&amp;postID=8514928425155960355' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8514928425155960355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3808072386272331816/posts/default/8514928425155960355'/><link rel='alternate' type='text/html' href='http://trinidados.blogspot.com/2009/07/blog-post_31.html' title='Первые шаги в Линуксе'/><author><name>trinidados</name><uri>http://www.blogger.com/profile/04178285574906061915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
