Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
http://www.gamedev.ru/code/forum/?id=192614
У человека проблема - его напрягает переключение раскладок при написании кода.
Я в шутку предложил такое решение проблемы. Для написания кода главной функции теперь не нужно переключения раскладок!
P.S. Прикол в том, что я не помню, где в русской раскладке находятся ; " и т.п., и всегда переключаюсь на латиницу и обратно, чтобы их набрать посреди русского текста...
У меня клава без русских букв, но мои пальцы чудесным образом помнят, куда нужно жать, даже в случае спецсимволов. При этом головой я этого совершенно не помню. Когда мне нужно узнать, где находится буква или знак, я жму неосознанно и смотрю, куда нажал.
> но мои пальцы чудесным образом помнят, куда нужно жать, даже в случае спецсимволов
Вот в том и соль. Только мои пальцы вместо нормальной русской " в верхнем ряду помнят комбо ctrl-shift + " (на английской) + ctrl-shift. Так исторически сложилось. И переучиваться влом.
Если бы я помнил все раскладки всех языков на которых мне нужно печатать, ни для чего полезного места не осталось бы. Пользуюсь исключетельно фонетическим набором (т.е. нужно помнить только латиницу).
>нетрожь буковка парамс[]
Это же массив строк должен быть, а не символов. Нужно в test.h добавить
#define звездец *
И исправить на
нетрожь буковка звездец парамс[]
Я же не специально для говнокода писал. Я на gamedev.ru писал, а потом подумал, раз уж это говнокод, выложу сюда.
А вообще да, я этот сайт не сканировал целиком, поэтому не видел ничего подобного.
Мне бы ваши проблемы...
И меня это совсем не напрягает, да.
Вот в том и соль. Только мои пальцы вместо нормальной русской " в верхнем ряду помнят комбо ctrl-shift + " (на английской) + ctrl-shift. Так исторически сложилось. И переучиваться влом.
#ifndef ЖЕСТЬ
#define ЖЕСТЬ
#define ВОБЛИН void
#define бублик public
#define хренвам private
#define атас class
#define всучить return
#define буковка char
#define нетрожь const
#define типа typedef
#define НАЧИТЬ {
#define КОНЧИТЬ }
#define БУБЛИК 0
#define ТЭКСТ std::cout
#define ВПЭНДЮРИТЬ <<
#define ВЫПЭНДЮРИТЬ >>
типа int вжик;
атас Нихренасебе
НАЧИТЬ
бублик:
Нихренасебе(ВОБЛИН);
Нихренасебе(вжик первоначальнаяхрень);
~Нихренасебе(ВОБЛИН);
ВОБЛИН SetХрень(вжик новаяхрень);
вжик GetХрень(ВОБЛИН);
хренвам:
вжик хрень;
КОНЧИТЬ;
#endif
//////////////////////////////////////////////////////////////////////////////////
//файл test.cpp
#include "test.h"
#include <iostream>
Нихренасебе::Нихренасебе(ВОБЛИН) : хрень(БУБЛИК) НАЧИТЬ КОНЧИТЬ
Нихренасебе::Нихренасебе(вжик первоначальнаяхрень) :
хрень(первоначальнаяхрень) НАЧИТЬ КОНЧИТЬ
Нихренасебе::~Нихренасебе(ВОБЛИН) НАЧИТЬ КОНЧИТЬ
ВОБЛИН Нихренасебе::SetХрень(вжик новаяхрень)
НАЧИТЬ хрень = новаяхрень; КОНЧИТЬ
вжик Нихренасебе::GetХрень(ВОБЛИН)
НАЧИТЬ всучить хрень; КОНЧИТЬ
вжик main(нетрожь буковка парамс[], нетрожь вжик тарарамс)
НАЧИТЬ
Нихренасебе ДанунаХ(10);
ТЭКСТ ВПЭНДЮРИТЬ ДанунаХ.GetХрень();
всучить БУБЛИК;
КОНЧИТЬ
Это же массив строк должен быть, а не символов. Нужно в test.h добавить
#define звездец *
И исправить на
нетрожь буковка звездец парамс[]
#define бля throw std::exception();
#define да_и_хуй_с_ним } catch(...) { }
fputs(x, stdout) же
Можно кстати еще такое:
А оно разве перенос строки на конце не ставит?
А вообще да, я этот сайт не сканировал целиком, поэтому не видел ничего подобного.