четверг, 13 ноября 2008 г.

Руский язык на сайте Commander Stalin

http://commanderstalin.sourceforge.net/cstalin_rus_index.html

Игра происходит в Советском Союзе правит Сталин. Игрок является Сталин. Оно должно организовать государство, индустриализации и превратить его в крупной державы. Это должно эффективно управлять своими ресурсами, что создает широкую социальную базу поддержки (работников), запуск существующей промышленности и развития науки и техники.
Если вы заранее в игре оставаться у власти, как великий вождь. Но вещи не заканчиваются здесь. Советский Союз сейчас сверхдержавой и тени мировой войны угрозу для мира. Несмотря на ваши мирные намерения, Вы будете нападению со стороны нацистской Германии. Там ничего не может сделать вас о нем, кроме оборону.

Ошибка в ксписке инициализации.

есть такой код

class ScalarType
{
public:
ScalarType(T v):value(value),
Type(t)
{};
T value;
}

В нем искал ошибку около часа. дело в том, что в списке инициализации вместо value(v), стоит value(value). Компилятор даже не ругнулся, ведь с точки синтаксиса здесь все коректно.

Профессиональный программистский фольклор

Пространство - иллюзия, дисковое пространство – тем более.

Компьютер - устройство разработанное для ускорения и автоматизации человеческих ошибок.

Введите любое 11-значное простое число, чтобы продолжить...

Reset - не кнопка, а горькая необходимость.

Любая программа, которая успешно прошла тестирование, устарела.

Бывало ли, что Вы переставали думать, а затем забывали перезапуститься?

Если что-то у Вас получилось кривовато, назовите это бета-версией.

“Это не - дефект, это скрытая и редко используемая характеристика”.

Многозадачная работа допускает совершение нескольких ошибок одновременно.

Природа ненавидит уравнения с дифференциалами второго порядка.

Не позволяйте компьютеру догадаться, что вы спешите.

Нажмите все клавиши, чтобы продолжить...

Нажмите любую клавишу, чтобы продолжить или любую другую, чтобы выйти.

“Стать программистом и никогда не увидеть мир”.

Независимое программное обеспечение не будет работать с ЛЮБЫМ программным обеспечением.

Дефектная программа является абстрактным теоретическим понятием.

Дефекты - дети глюков!

Слон – это Мышь, сделанная по государственному заказу.

43-й Закон компьютерной обработки: Все что может испортиться, испор….

настрйка GPRS в Linux вместе с Nokia 6120

для начала необходимо установить wvdial
шаг 1
запускаем wvdialconf от прав root
sudo wvdialconf
после открываем файл /etc/wvdial.conf и изменяем до следующего вида(данные для Мегафон-кавказ)

[Dialer Defaults]
Init1 = ATZ
Init2 = AT+CGDCONT=,,"internet";
ISDN = 0
Modem Type = USB Modem
ISDN = 0
Stupid Mode = 1
Phone = *99#
Modem = /dev/ttyACM0
Username = user
Password = user
Baud = 460800

после чего запускаем wvdial и наслаждаемся $)

понедельник, 29 сентября 2008 г.

Различия шабонов C++ и D 2.x

В программировании шаблонов D и C++ есть несколько отличий. Само слово template в D означает не совсем то что в C++.
например шаблон такого класса в C++

template <T1,class T2>
class Pair
{
T1 first;
T2 seccond;
};

Для начала....
Ключевое слово template в означает в плюсах начало объявления какого-то шаблона. В D это слово означает начало блока зависящего от параметров шаблона. в этом блоке, может находится как код функций, зависящих от параметров шаблона, так и объявление класса.

tempalte TypeBlock(T1,T2)
{
class Pair
{
T1 first;
T2 seccond;
}
}


Этот же класс можно записать короче.

class Pair(T1,T2)
{
T1 first;
T2 seccond;
}

Для записи шаблона класса, функции, структура или метода ключевое слово template не нужно. Оно может понадобиться только тогда, когда вам необходимо объявить несколько типов, которые зависят от параметров шаблона.

tempalte TypeBlock(T1,T2)
{
class A
{
T1 first;
T2 seccond;
}

class B
{
void show(T1 a,T2 b)
{
write(a+b);
}
}
}

Здес ябъявляются два класса, A и B. Они оба зависят от Типов-параметров шаблона.
Также, такие "шаблоны", могут понадобится для подмешивания типов-mixin.

tempalte VarA(T)
{
T a;
}

struct B
{
mixin VarA!(int);
}
struct C
{
mixin VarA!(float);
}

void main()
{
B b;
b.a=10;
C c;
C.a=0.5;
}

При помощи ключевого слова mixin, можно "подмешать" содержимое шаблона в код.

среда, 11 июня 2008 г.

C++0x

Нашел русскоязычное описание того,что появится в следующем стандарте C++. Из интересного стоит отметить lambda, std::tuple, std::regex, std::bind,std::array, Concepts и многое другое.
Еще, на странице gcc есть описание того, что уже реализовано.

среда, 19 марта 2008 г.

Сказка на Haskell!

Попалась на глаза интересный рассказ старой сказки. Взято с rsnd.