-
Лучший говнокод
- В номинации:
-
- За время:
-
-
−10
- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 100
using System;
namespace Program
{
public static class Brainfuck
{
public static void ExecuteBrainfuck(this string code)
{
byte[] buffer = new byte[1024];
int position = 0;
int whilePosition = 0;
checked
{
for (int i = 0; i < code.Length; i++)
{
char c = code[i];
if (c <= '<')
{
switch (c)
{
case '+':
{
byte[] expr_7D_cp_0 = buffer;
int expr_7D_cp_1 = position;
expr_7D_cp_0[expr_7D_cp_1] += 1;
break;
}
case ',':
buffer[position] = (byte)Console.Read();
break;
case '-':
{
byte[] expr_8F_cp_0 = buffer;
int expr_8F_cp_1 = position;
expr_8F_cp_0[expr_8F_cp_1] -= 1;
break;
}
case '.':
Console.Write((char)buffer[position]);
break;
default:
if (c == '<')
{
position--;
}
break;
}
}
else if (c != '>')
{
if (c != '[')
{
if (c == ']')
{
if (buffer[position] != 0)
{
if (code[i] == ']')
{
whilePosition++;
}
while (whilePosition != 0)
{
i--;
if (code[i] == '[')
{
whilePosition--;
}
if (code[i] == ']')
{
whilePosition++;
}
}
i--;
}
}
}
else if (buffer[position] == 0)
{
whilePosition++;
while (whilePosition != 0)
{
i++;
if (code[i] == '[')
{
whilePosition++;
}
if (code[i] == ']')
{
whilePosition--;
}
}
}
}
else
{
position++;
}
}
}
}
d_fomenok,
26 Апреля 2016
-
+2
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
//#1
$queryo = "SELECT * FROM `tx_carmodels` WHERE 1 <= ID AND ID <= (SELECT COUNT(*) FROM `tx_carmodels`) ";
$resulto = mysql_query($queryo);
$sqlresos = mysql_fetch_assoc($resulto);
foreach ($sqlresos as $sqlreso){
$preVendor[] = $sqlreso["vendor"];
// print_r($sqlreso);
}
$arVendor = array_unique($preVendor);
foreach($arVendor as $vendor) {
echo '<option value="'.$vendor.'">'.$vendor.'</option>';
}
// #2
$query = "SELECT count(*) FROM `tx_carmodels`";
$result = mysql_query($query);
$res = mysql_fetch_array($result);
$allinfile = $res[0];
for ($i = 1; $i <= $allinfile; $i++) {
$queryo = "SELECT * FROM `tx_carmodels` WHERE id=$i";
$resulto = mysql_query($queryo);
$sqlreso = mysql_fetch_assoc($resulto);
$preVendor[] = $sqlreso["vendor"];
//print_r($sqlreso);
}
$arVendor = array_unique($preVendor);
foreach($arVendor as $vendor) {
$vsel = ($_GET["vendor"] == $vendor)?('selected="selected"'):('');
echo '<option value="'.$vendor.'" '.$vsel.'>'.$vendor.'</option>';
}
Два перла,
даже и коментировать нечего ....
BroadcastAddress,
16 Марта 2016
-
+3
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
FOREACHINLIST(CBrushMip, bm_lnInBrush, penbr->GetBrush()->br_lhBrushMips, itbm)
{
CBrushMip &brmip=*itbm;
FOREACHINDYNAMICARRAY(itbm->bm_abscSectors, CBrushSector, itbsc)
{
CBrushSector &bsc=*itbsc;
FOREACHINSTATICARRAY(itbsc->bsc_abpoPolygons, CBrushPolygon, itbpo)
{
CBrushPolygon &bpo=*itbpo;
CheckOnePolygon(bsc, bpo);
}
}
}
И такое используется во всём SeriousEngine
mittorn,
13 Марта 2016
-
+10
- 1
https://pbs.twimg.com/media/CatwlfiUEAAT6-D.jpg
LispGovno,
25 Февраля 2016
-
+4
Оригинальное приведение типов
proweb,
08 Февраля 2016
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
// Определение метода Q3CanvasText::text()
class Q_COMPAT_EXPORT Q3CanvasText : public Q3CanvasItem {
//...
QString text() const;
//...
};
// Далее уже в "моем" классе строчка:
class CDevice : public CDiagramObject {
// ...
private:
Q3CanvasText * m_pTitle;
//....
public:
const QString & stitle() const { return m_pTitle->text(); } // обратим вниманиена возвращаемый тип
// ...
};
// Еще один класс и отображение тултипа при наведении
void CDiagramView::showToolTip( const QPoint & p, CDevice * d ) {
if( d ) {
QString tmp;
if( d->group() == QString::null || d->group() == "" )
tmp = ( d->stitle().left( d->stitle().indexOf(":") ) ); // вылетало здесь : d->stitle().indexOf(":") segmentation fault
else
tmp = d->group();
//.....
}
}
Нашел магию!
Юзаю Qt 4.8.6 в Linux
Под Виндой новая версия перепиливаемой проги компилится и работает,
под Линухом новая версия вылетает, старая робит.
Соль в том, что метод stitle() по факту возвращает ссылку на копию текста возвращенного Q3CanvasText::text(), которая внезапно удаляется при выходе из метода.
Но почему тот же gcc под виндой скомпилил это без багов?
OlegUP,
03 Февраля 2016
-
−99
- 1
- 2
Дней = 90;
НачалоПериода = НачалоДня(ТекущаяДата()) - Дней*86400;
немного магии
alexinzaz,
22 Января 2016
-
+2
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
Где-то далеко в index.php:
require_once 'face.php';
А где-то внутри face.php :
require_once $_SERVER['DOCUMENT_ROOT'].'/includes/sidebar.html'
А в середине sidebar.html вот такое:
<div class="sideBoxContent" style="font-size:1.2em;">
<ul class="list">
<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/config/config.php';
$dbt=db_connect();
$dbt->query("SET NAMES 'utf8'");
$resultt = $dbt->query("SELECT * FROM a_news ORDER BY date DESC LIMIT 3");
while ($myrowt = $resultt->fetch_array(MYSQLI_ASSOC))
{
echo "
<li><script>addLink('icon go-clear','/b2b/news/news.html','".$myrowt["title"]."')</script></li>";
}
$resultt->close();
$dbt->close();
?>
</ul>
<script>addLink('icon go','/b2b/news/news.html','Все новости')</script>
</div>
</div>
P.S. addLink(c, h, t) генерит <a class="c" href="h">t</a>
Господи, господи, зачем???
Нет, возможно это не говнокод. Возможно, я чего-то не понимаю в этой жизни. Но чего???
P.S. Я даже не знаю какой язык ставить. Тут и PHP, и JS...
Arris,
17 Января 2016
-
+2
Проверка что строка начинается с '#'
3_dar,
11 Января 2016
-
+2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
public static bool IsNullOrEmpty(this string str)
{
return string.IsNullOrEmpty(str);
}
public static bool IsNotNullOrEmpty(this string str)
{
return !string.IsNullOrEmpty(str);
}
экономия должна быть экономной
esromhaz,
26 Декабря 2015