Блог О пользователеlysevi

Регистрация

Календарь

« Октябрь 2010  
Пн Вт Ср Чт Пт Сб Вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1 |2 |3 |4
 

gcc 4.5 ubuntu 10.04


В ppa:ubuntu-toolchain/test есть новая версия gcc. Любителям C++0x must have.

 
Теги: c++|ubuntu
 
 

BLog на github


Может и баян. Но на github.com можно вести свой блог. Для этого необходимо создать реп с именем  username.github.com и наслаждаться жизнью.Подробности тут

 
Теги: git|blog
 
 

BLog на github


Может и баян. Но на github.com можно вести свой блог. Для этого необходимо создать реп с именем  username.github.com и наслаждаться жизнью.Подробности тут

 
Теги: git|blog
 
 

ДДТ - Война бывает детская


Война бывает детская, до первого убитого,
Потом не склеишь целого из вдребезги разбитого.


Душа, брат, не оправится, исключена гармония.
Не мало видел я ребят на этой церемонии.
Не мало видел я ребят на этой церемонии.

Смотрю в его глазах тоску я как по телевизору,
А мирный дым, накрыв окно, плывет дорогой сизою.

И как не свежая роса, в стаканах водка мается,
И я молчу, и он молчит, а память не ломается.
И я молчу, и он молчит, а память не ломается.

Война бывает голая, веселая, ужасная,
Война бывает точная, в разгуле рукопашная.

Хожу-брожу проспектами, фонарики качаются.
Война бывает первая, a больше не кончается.
Война бывает первая, а больше не кончается.

Война кипит победная до первого сражения,
А после, брат, как и везде, сплошные умножения.

Бывает справедливая, бывает языкастая,
Для нас не очень длинная, паркетно-безопасная.
Для нас порой не длинная, паркетно-безопасная.

Стеной соседской лается жизнь старая и новая
А наша не меняется - все та же, брат, бедовая.

Сидим на кухне, празднуем. Жена придет сердитая
Война умрет под плитами последнего зарытого
Война умрет под плитами последнего убитого.

Вопрос: "Зачем и почему?" оставим без внимания,
Мудрец сказал: "Господь дает по силам испытания".

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

 
Теги: стихи
 
 

Смерть Цоя


Сегодня годовщина смерти Цоя.


 
 
 

Генетическое программирование на C#


Для изучения C# написал библиотеку работы с генетическим программированием. Это базовая реализация. На счет пополнения функционалом нечего не знаю. Пока оно умеет аппроксимировать табличные данные. Пример табличных данных имеется.

github

Также провел сравнение с .Net Framework с Windows 7.
Какая именно версия там, точно сказать не могу, поскольку запуск проводил не я, а запускающий не знает где это глянуть (как и я). Версия mono 2.6.3.
Результаты такие:
На тесте abs_cos.csv алгоритм делал 100 шагов. Время от 10 запусков засекалось и бралось среднее.  mono оказался в 2 с копейками раза медленней. что не так плохо, как мне казалось.

 
Теги: .net|ai
 
 

Вызываем C код из C#


Не найдя устраивающей меня библиотеки для C# для работы с матрицами (уровня libgsl) нашел простой способ вызова C кода из C#. Делается все элементарно.  Есть такая штука, как System.Runtime.InteropServices. А в ней объявлен атрибут DllImport. Вот, что пишет MSDN:

"Атрибут DllImportAttribute предоставляет сведения, необходимые для вызова функции, экспортированной из неуправляемой динамической библиотеки (DLL).Минимальным требованием является указание имени динамической библиотеки (DLL), содержащей точку входа."

А вот и пример привязки к gsl. Класс Matrix. Умеет только создаваться и метод для доступа к матрице.

using System;
using System.Runtime.InteropServices;
namespace test
{
   
    class GslMatrix
    {
        [DllImport("libgsl.dll")]
        static extern IntPtr gsl_matrix_alloc(int n1,int n2);
        [DllImport("libgsl.dll")]
        static extern double gsl_matrix_get(IntPtr m,int i,int j);
        [DllImport("libgsl.dll")]
        static extern double gsl_matrix_set(IntPtr m,int i,int j,double v);
       
        private IntPtr data;
        public  int Rows {get;set;}
        public  int Cols {get;set;}
        public GslMatrix(int rows,int cols){
            data=gsl_matrix_alloc(rows,cols);
            Cols=cols;
            Rows=rows;
        }
        public double this[int i,int j]{
            get{
                return gsl_matrix_get(data,i,j);
            }
            set{
                gsl_matrix_set(data,i,j,value);
            }
        }
        public override string ToString ()
        {
            string result="";
            for(int i=0;i
                for(int j=0;j
                    result+=string.Format("{0} ",this[i,j]);
                result+="\n";
            }
            return result;
        }
    }
    class MainClass
    {       
        public static void Main (string[] args)
        {
            var mtr=new GslMatrix(2,2);
            mtr[0,0]=1;mtr[0,1]=1;
            mtr[1,0]=2;mtr[0,0]=2;
            Console.WriteLine(mtr.ToString());
        }
    }
}

 
Теги: .net
 
 

Bugs Everywhere


собственно subj. Это системы хранения заметок-ошибок. Ошибки она может хранить в репе систем контроля версий (держит Arch, Bazaar, Darcs, Git, Mercurial, Monotone). Поддерживает комментирование ошибок. Интерфейс у нее cli. Умеет dump в виде html. Написана на python.


Оф. сайт.

 
Теги: trackers|python
 
 

Todo в Mercurial репозитории.


Нашел интересное расширение для hg. Позволяет вести ToDo листы прямо в hg репозитории. Позволяет их передавать в родительский реп при комманде push --all-tasks или передавать только завершенные --completed-tasks.

updated
Есть такая же штуковина но для git. Умеет тоже самое

 
Теги: trackers|mercurial|git
 
 

Ubuntu 10.04 и Monodevelop 2.4


Последняя доступная версия для Ubuntu это 2.2. ДЛя установки новой версии (2.4) можно сделать следующее:

Добавить в /etc/apt/sources.list строчку: deb http://badgerports.org lucid main

 Выполнить в терминале:
$ wget http://badgerports.org/directhex.ppa.asc
$ sudo apt-key add directhex.ppa.asc
$ rm directhex.ppa.asc
$ sudo apt-get update
Теперь можно ставить новую версию. ))

 
Теги: .net|ubuntu
 
 

C# и линейная алгебра.


Наткнулся на такую штуку, как numerics Math.Net. Не знаю, может и баян, но для меня, как новичка в C# и .Net в целом, это новинка. Пока не пробовал, но по описанию вполне вкусно.

Попробовал написать нейронную сеть на C#. Каждый слой считается в несколько  потоков. Мучился примерно часа 4. Оно и понятно, язык не знаком, библиотеки тоже. Но получилось. Скорость работы многопоточной версии в 3 раза выше, чем у однопоточной. На больших данных, конечно

 
Теги: .net
 
 

Windows 7.


В данный момент занимаюсь изучением C#. Язык очень интересный. В него запихали почти все, что придумали в области ЯПВУ. Тесты делал в MonoDevelop. Раз C# развивается совместно с .NET, то логично поставить Windows и VisualStudio и пробовать C# там. У брата на ноуте установлена Window7. Ну раз это последняя версия данной ОС, то и старых багов там должно быть меньше. Решил ее посмотреть на его ноуте. После получаса работы, при попытке скопировать папку из сети вылетел проводник, но восстановился почти сразу. Делал проводник это с завидным постоянством. Новая навороченная панель мне показалась удобной. Но лишь по первому времени. Потом она стала меня бесить. Необходимость антивируса который есть некислый процент ресурсов, тоже не добавил плюсов. После двух часов мучений я забил на этот процесс. В Mono хоть и не самая последняя версия .Net, но реализация C# на уровне. Так и остался в родной Ubutnu 10.04.

 
Теги: win7
 
 

Из белгорода в мин.воды


Если необходимо выехать из белгорода в южное направление, а на 27 поезд не билетов, то можно ехать через Россошь. 4.5 часа на автобусе от белгорода + 15 минут от автовокзала до ж.д. вокзала. Как вариант, поезд С. Питербург - Кисловодск ходит каждый день.

 
Теги: поездки
 
 

Redmine, planner и компания.


По совету basp попробовал redmine и planner. В ubuntu есть готовый пакет для обоих, но вот чтобы установить redmine, а вернее настроить его, нужно было чуть почитать доки. Программы эти весьма удобные. Но для личного пользования я, пока, выбрал planner.

 
 
 

.Net и контракты.


Нашел описание того, что в C# (вернее для всех .Net языков) появились контракты. Это позволит еще лучше контролировать то что приходит в качестве параметров и возврщается из функции.

 
Теги: .net|ссылки
 
 

Проект голем


Старый проект, но именно он был первым кирпичиком, благодаря которому я заинтересовался искусственным интеллектом.

 

LaTeX, ЕСКД и написание дипломов.


Об этом написано не одно руководство и не один десяток статей. Недавно выпала мне участь оформить два диплома по техническим специальностям. Сразу встал выбор: OOWriter или LaTeX? Имея горький опыт использования ooffice, выбрал второе плюс пакет eskdx. И тут же косяк: По стандарту ЕСКД "большая" рамка должна быть на первой странице документа, но у нашего универа свое понимание стандарта, и данный вид рамки должен быть на первой каждой главы. Решается это размещением каждой главы в отдельном документе. Это и не проблема конечно, но есть одна маленькая неприятность: невозможность автоматического создания оглавления. Единственное решение, которое пришло мне в голову, так это написание скрипта, который собирает все нужные файлы и объединяет их в один TeX-файл. А так хорошо, юзабельно.

Как видимые плюсы: нет мороки с переносом рисунков. Советую использовать, но при условии, что Вы LaTeX знаете или сможете выучить за месяц. Или же придется набирать не один а два и более дипломов. В противном случае, дешевле помучиться с oofiice.

 

Кипелов. "Еще повоюем"


Ты вычеркнут всеми из списка живых,
Но молва в этот раз поспешила.
Ты взял передышку, и тут же свой штык
Она в твою спину вонзила.

Растерзанный болью, прижался к земле,
Чтоб вымолить новые силы;
Она не откажет, поможет тебе,
Поможет, ведь раньше так было.

Припев:

Рано звонить в колокола,
Небо тревожить впустую,
Если ты можешь — встань и иди,
Ведь жизнь не подарят другую.


Последнее дело — о прошлом вздыхать,
Туда заколочены двери.
И встречным, как прежде, ты смотришь в глаза,
Но в их покаянье не веришь.

Но ты должен доказывать право на жизнь,
Реальность хватая за горло,
Твой нерв оголенный струною звенит,
Вторя волнам тяжёлых аккордов.


Рано звонить в колокола,
Небо тревожить впустую,
Если ты можешь — встань и иди,
Ведь жизнь не подарят другую.


Пусть снова возносят и вновь предают,
Проклятье с молитвой мешая
Они этим дышат и этим живут,
В жестокие игры играя.

«Еще повоюем» — ты скажешь себе,
Гоня прочь минутную слабость.
И смерть занесет тебя в списки для тех,
С кем спорить до срока не надо.

 
 
 

Child in time


< здесь был flash-ролик, но импорт с livejournal.com не позволяет его показать >


 
 
1 |2 |3 |4