- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
switch (n)
{
case k:
some_action;
case k - 1:
some_action;
...
case 2:
some_action;
case 1:
some_action;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
switch (n)
{
case k:
some_action;
case k - 1:
some_action;
...
case 2:
some_action;
case 1:
some_action;
}
- когда может быть удобно использование switch без break'ов?
- например, когда хотите повторить операцию сколько-то раз
−153
10 IF 256 > 255 THEN PRINT "Pozdravlyaem s Dnem programmista!" : GOTO 40
30 PRINT "Bugagaga! Ktulhu woke up!!"
40 END
Поздравление с днём программиста от HH.ru. Впрочем, там многие хороши: http://kazan.hh.ru/news.xml?id=929
+125
command = new System.Data.SqlClient.SqlCommand();
command.Connection = connection;
command.CommandText = "select data from filestorage where id=@id;";
command.Parameters.AddWithValue("@id", fileId);
command.CommandType = CommandType.Text;
byte[] data = (byte[])command.ExecuteScalar();
command.CommandText = "select filename from filestorage where id=@id;";
string fName = (string)command.ExecuteScalar();
command.CommandText = "select sizebytes from filestorage where id=@id;";
long lngFileSize = (int)command.ExecuteScalar();
command.CommandText = "select foldername from filestorage where id=@id;";
string store= command.ExecuteScalar().ToString();
+162
int main(int argc, char* argv[])
{
// Массив русских букв:
char c[33], s[33];
// Заглавные буквы:
c[0] = 0x80; // А
c[1] = 0x81; // Б
c[2] = 0x82; // В
c[3] = 0x83; // Г
c[4] = 0x84; // Д
c[5] = 0x85; // Е
c[6] = 0x86; // Ж
c[7] = 0x87; // З
c[8] = 0x88; // И
c[9] = 0x89; // Й
c[10] = 0x8A; // К
c[11] = 0x8B; // Л
c[12] = 0x8C; // М
c[13] = 0x8D; // Н
c[14] = 0x8E; // О
c[15] = 0x8F; // П
c[16] = 0x90; // Р
c[17] = 0x91; // С
c[18] = 0x92; // Т
c[19] = 0x93; // У
c[20] = 0x94; // Ф
c[21] = 0x95; // Х
c[22] = 0x96; // Ц
c[23] = 0x97; // Ч
c[24] = 0x98; // Ш
c[25] = 0x99; // Щ
c[26] = 0x9A; // Ъ
c[27] = 0x9B; // Ы
c[28] = 0x9C; // Ь
c[29] = 0x9D; // Э
c[30] = 0x9E; // Ю
c[31] = 0x9F; // Я
c[32] = 0xF0; // Ё
// Прописные буквы:
s[0] = 0xA0; // а
s[1] = 0xA1; // б
s[2] = 0xA2; // в
s[3] = 0xA3; // г
s[4] = 0xA4; // д
s[5] = 0xA5; // е
s[6] = 0xA6; // ж
s[7] = 0xA7; // з
s[8] = 0xA8; // и
s[9] = 0xA9; // й
s[10] = 0xAA; // к
s[11] = 0xAB; // л
s[12] = 0xAC; // м
s[13] = 0xAD; // н
s[14] = 0xAE; // о
s[15] = 0xAF; // п
s[16] = 0xE0; // р
s[17] = 0xE1; // с
s[18] = 0xE2; // т
s[19] = 0xE3; // у
s[20] = 0xE4; // ф
s[21] = 0xE5; // х
s[22] = 0xE6; // ц
s[23] = 0xE7; // ч
s[24] = 0xE8; // ш
s[25] = 0xE9; // щ
s[26] = 0xEA; // ъ
s[27] = 0xEB; // ы
s[28] = 0xEC; // ь
s[29] = 0xED; // э
s[30] = 0xEE; // ю
s[31] = 0xEF; // я
s[32] = 0xF1; // ё
// Конец массива.
cout << c[21] << s[14] << "-" << s[21] << s[14] << "!\n"; // Хо-хо!
getch();
return 0;
}
Когда я ещё не знал, как выводить в консоли русские буквы, спел и натанцевал индийский код.
+143
$a = "1";
$b = "$a";
if($a == $b) {
echo '$a = $b';
}
Восемь часов за компом.. Посмотрел на код еще раз :D
+171
define('ERROR', 1);
define('WARNING', 2);
define('PARSE', 4);
define('NOTICE', 8);
define('CORE_ERROR', 16);
define('CORE_WARNING', 32);
define('COMPILE_ERROR', 64);
define('COMPILE_WARNING', 128);
define('USER_ERROR', 256);
define('USER_WARNING', 512);
define('USER_NOTICE', 1024);
// ---------------------------
$errortype = array(
1=>'Ошибка',
2=>'Предупреждение!',
4=>'Ошибка разборщика',
8=>'Замечание',
16=>'Ошибка ядра',
32=>'Предупреждение ядра!',
64=>'Ошибка компиляции',
128=>'Предупреждение компиляции!',
256=>'Пользовательская Ошибка',
512=>'Пользовательскаое Предупреждение!',
1024=>'Пользовательскаое Замечание',
2048=>'Небольшое замечание',
8192=>'Устаревший код');
+144
HTML разметка вот этого форума (http://science-noir.kzforum.info/forum.htm) доставляет настоящее эстетическое наслаждение :-D
+80
try {
while (sender.isAlive()) {
this.sleep(100);//static field usage(!)
}
} catch (java.lang.InterruptedException e) {
Log.log(Log.ERROR, this, e);
}
типа Thread.join() не наш метод.
+173
for ($i = 1; $i <= 1; $i++) {
echo $top_stats;
}
Найден в одном из популярных дополнений для vbulletin.
На вопрос - "Зачем for ($i = 1; $i <= 1; $i++)", получил ответ - "А ты подставь 5 заместо второй единицы, увидишь как всё криво станет"
+157
/**
* Получить список NEW5
*
* @return array список событий
*/
public function getLastForBlockNew($cat_tc_id = NULL)
{
$max_name_len = 41;
$sql = "SELECT
a.d_id,
CONCAT(a.d_sname, ' ', a.d_name, ' ', a.d_fname) as d_name,
SUBSTR(a.d_description, 0, 30) as d_description,
a.d_rating,
c.c_name_url,
b.rg_name_url,
'".Application_Url_Maker::makeUrl(array(), 'sub-domain1')."' as domain
FROM customers a
LEFT JOIN cities c ON c.c_id=a.d_c_id
LEFT JOIN regions b ON b.rg_id=c.c_rg_id
WHERE a.d_rating is not NULL
ORDER BY RAND()
LIMIT 5
";
$query[-1] = $this->querycached($sql);
$sql = "SELECT
a.h_id,
a.h_name_ru,
SUBSTR(a.h_description, 0, 30) as h_description,
a.h_rating,
c.c_name_url,
b.rg_name_url,
'".Application_Url_Maker::makeUrl(array(), 'sub-domain2')."' as domain,
h_lat,
h_lon,
h_address,
h_phones,
d.hs_name_url
FROM hospitals a
LEFT JOIN cities c ON c.c_id=a.h_c_id
LEFT JOIN regions b ON b.rg_id=c.c_rg_id
LEFT JOIN item_specializations d ON d.hs_id=a.h_hs_id
WHERE a.h_rating is not NULL
ORDER BY RAND()
LIMIT 5
";
$query[1] = $this->querycached($sql);
$tc_ids = $this->db->fetchAll("select tc_id, tc_name_subdomain from type_catalogs where tc_id<>1");
foreach($tc_ids as $v){
$sql = "SELECT
a.cat_id,
a.cat_name_ru,
SUBSTR(a.cat_description, 0, 30) as cat_description,
a.cat_rating,
c.c_name_url,
b.rg_name_url,
'".Application_Url_Maker::makeUrl(array(), $v['tc_name_subdomain'])."' as domain,
cat_lat,
cat_lon,
cat_address,
cat_phones
FROM catalogs a
LEFT JOIN cities c ON c.c_id=a.cat_c_id
LEFT JOIN regions b ON b.rg_id=c.c_rg_id
WHERE a.cat_tc_id=? and a.cat_rating is not NULL
ORDER BY RAND()
LIMIT 5
";
$query[$v['tc_id']] = $this->querycached($sql, array($v['tc_id']));
}
foreach($query as $k=>$v){
foreach($v as $k1=>$v1){
if(isset($v1['cat_name_ru']) && mb_strlen($v1['cat_name_ru']) > $max_name_len){
$query[$k][$k1]['cat_name_ru'] = mb_substr($v1['cat_name_ru'], 0, $max_name_len).'...';
}
elseif(isset($v1['h_name_ru']) && mb_strlen($v1['h_name_ru']) > $max_name_len){
$query[$k][$k1]['h_name_ru'] = mb_substr($v1['h_name_ru'], 0, $max_name_len).'...';
}
}
}
return $query;
}