-
Лучший говнокод
- В номинации:
-
- За время:
-
-
+157
- 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
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
$count_per_page = 15;
$page = 1;
mysql_select_db($DB);
$result = mysql_query('SELECT round(count(id)/' . $count_per_page . ') FROM PRICELIST');
$counts = mysql_fetch_row($result);
$page_max = $counts[0];
if (!empty($_GET['page'])) {
$page = (int) $_GET['page'];
if ($page > $page_max)
$page = $page_max;
if ($page < 1)
$page = 1;
}
$result=mysql_query('SELECT SQL_CALC_FOUND_ROWS * from PRICELIST LIMIT ' .(($page - 1) * $count_per_page). ', ' .$count_per_page );
$cnt = mysql_result(mysql_query('SELECT FOUND_ROWS()'), 0);
if(mysql_num_rows($result)) { // выводим таблицу
echo "<td valign='right width='12%' height='15px' align='center' bgcolor=#FFFFFF>Артикул</td>
<td valign='right width='58%' height='' align='center' bgcolor=#FFFFFF>Наименование изделий</td>
<td valign='right width='10%' height='' align='center' bgcolor=#FFFFFF>Страна</td>
<td valign='right width='10%' height='' align='center' bgcolor=#FFFFFF>Ед</td>
<td valign='right width='15%' height='' align='center' bgcolor=#FFFFFF>Цена</td>
<td valign='right width='5%' height='' align='center' bgcolor=#FFFFFF>картинка</td>";
while($row = mysql_fetch_assoc($result)) {
echo "</tr>";
echo "<tr>";
echo '<td align=left width=12% height=10% bgcolor=#FFFFFF>'.$row['artikul'].'</td><td width=48% align=left bgcolor=#FFFFFF height=30px>'.$row['nametovar'].'</td><td width=15% align=left bgcolor=#FFFFFF height=10px>'.$row['country'].'</td><td width=10% align=left bgcolor=#FFFFFF height=10px>'.$row['edin'].'</td><td width=10% align=left bgcolor=#FFFFFF height=10px>'.$row['cena'].'</td><td width=5% align=left bgcolor=#FFFFFF height=5px><a id="example1" href="kartinki/' . $row['image'] .'"><img src="kartinki/' . $row['image'] .'" width=75px height=75px></a></td>';
}
echo '</tr></table><table height=1% width=100%><tr><td align="center" colspan="5" bgcolor=#FFFFFF>';
echo $i;
for ($i=1; $i<=$page_max; ++$i) {
if ($i != $page) {
echo '<a href="?page='.$i.'"><font color=#1007b8>'.$i.'</font></a> ';
}
else {
echo '<font color=#e59001>'.$i.' </font>';
}
}
echo '<h5 align=center><font color=#e59001>Всего в прайс-листе '. $cnt .' позиций</font></h5>';
}
qbasic,
24 Декабря 2010
-
+145
- 1
- 2
- 3
- 4
- 5
case "exit":
unset($_SESSION["SITE_ADMIN"]);
header("location: {$_SERVER["PHP_SELF"]}");
die;
break;
выход "по-мишустински"
не знаю как вам, а я словил лулзы
цопырайты уходят komprenda, он же "Istem"
Lure Of Chaos,
24 Декабря 2010
-
+163
- 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
AClass::AClass()
{
char c;
pipe( m_ThreadPipeA );
pipe( m_ThreadPipeB );
write( m_ThreadPipeA[0], &c, sizeof(c) );
}
void AClass::JobCreatorThread()
{
char c;
do {
/* prepare new job and pass it to the thread pool */
read( m_ThreadPipeA[1], &c, sizeof(c) );
m_CurrJob = IncomingJob;
write( m_ThreadPipeB[0], &c, sizeof(c) );
} while (!m_Shutdown);
}
void AClass::ThreadPoolMethod()
{
char c;
do {
Job j;
read( m_ThreadPipeB[1], &c, sizeof(c) );
j = m_CurrJob;
write( m_ThreadPipeA[0], &c, sizeof(c) );
/* handle the job j */
} while (!m_Shutdown);
}
из архивов.
дала как-то архетиктура задание модуль распаралелить потоками - но при этом как можно меньше использовать локи, что бы проблем вертикального скалирования не возникало. и три месяца спустся они родили -о чудо!- многопоточный модуль ВООБЩЕ без локов. тока с производительностью проблемы - но это не могут быть локи потому что модуль ими ВООБЩЕ не пользуется - почему мне и дали задание посмотреть что там можно еще усовершенствовать.
мне несколько часов понадобилось что бы мой примитивный мозг смог осознать величие полета мысли моих коллег. а потом (когда я наконец из моря кода выцедил приведенную сверху эссенцию) у меня волосы дыбом встали....
лопата: чудаки пайпами симулировали мутексы/ивенты. и ведь не придерешься: архитекторы сказали локи избегать, а про пайпы ничего сказано не было.
ЗЫ ну и то что в джоб объекте еще и строковых массивов на 80К, и они постоянно копировались туды сюды, это было cherry topping ко всему этому счастью.
Dummy00001,
23 Декабря 2010
-
+152
- 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
$src = $_GET["src"];
$w = $_GET["w"];
$h = $_GET["h"];
$q = $_GET["q"];
$info = pathinfo($src);
$ext = $info["extension"];
if($ext == "jpg" or $ext == "jpeg"){
$img = imagecreatefromjpeg($src);
}
else if($ext == "gif"){
$img = imagecreatefromgif($src);
}
else if($ext == "png"){
$img = imagecreatefrompng($src);
}
$x = $w / imagesx($img);
$y = $h / imagesy($img);
$k = ($x > $y) ? $y : $x;
$nw = intval(imagesx($img) * $k);
$nh = intval(imagesy($img) * $k);
$img1 = imagecreatetruecolor($nw, $nh);
// $img1 = imagecreatefromjpeg("bj.jpg");
imagecopyresampled($img1, $img, 0, 0, 0, 0, $nw, $nh, imagesx($img), imagesy($img));
header("Content-type: image/jpeg");
imagejpeg($img1, null, $q);
imagedestroy($img);
imagedestroy($img1);
Кусман отборного калища руки Великого уё... Гудвина =)
Ice,
23 Декабря 2010
-
+110
- 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
- 33
- 34
protected void Page_Load(object sender, EventArgs e)
{
Common.CheckAuthorization(Response, Session);
string uniqueID = Request["__EVENTTARGET"];
if (uniqueID != null)
{
UpdatePanel.ContentTemplateContainer.Controls.Clear();
string controlPath;
Control control = GetViewControlOnEvent(uniqueID, out controlPath);
if (control != null)
{
UpdatePanel.ContentTemplateContainer.Controls.Add(control);
Helpers.SetKeyInSession(Common.CATALOG_KEYS.CONTROL_PATH, controlPath, Session);
}
else
{
UpdatePanel.ContentTemplateContainer.Controls.Add(
GetViewControlOnSession());
}
}
else
{
if (ControlParam == null)
Helpers.SetKeyInSession(Common.CATALOG_KEYS.CONTROL_PATH, Common.PATHS.USER_CONTROLS.MAIN_CONTROL, Session);
UpdatePanel.ContentTemplateContainer.Controls.Add(
GetViewControlOnSession());
}
TreeViewState.SaveTreeView(treeCatalogs, this.GetType().ToString());
this.PreRender += OnPreRender;
}
Nigma143,
22 Декабря 2010
-
+162
- 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
//exit;
define("CACHE_USE", false);
require("/usr/home/<path_to_config>/config.php");
require_once(PATH_CLASSES . "/DB.Class.php");
DB::connect(DBHOST, DBUSERNAME, DBPASSWORD, DBNAME);
checkLongProcesses();
sleep(30);
checkLongProcesses();
function checkLongProcesses() {
$pslist = DB::query("SHOW PROCESSLIST");
if (sizeof($pslist) > 25) {
mail("[email protected]", "SQL Processes Monitor Report", print_r($pslist, true));
echo "Killing long queries...\n\n";
foreach ($pslist as $el) {
if ($el['Time']>10) {
echo "Killing process: " . $el['Id'] . "\n";
echo $el['Info'] . "\n\n";
DB::query("KILL " . $el['Id']);
}
}
}
}
Достался проект с кодом различной говнистости. Вот такое, например, запускается кроном каждые 10 минут.
wmmorgun,
21 Декабря 2010
-
−178
- 1
select count(*) from contacts left join orders on contacts.id = orders.contactId where not ISNULL(orders.contactId)
Комментарий автора "в inner можно что-то потерять, а left всегда работает"
Анонимус,
16 Декабря 2010
-
+118
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
public IProjectController ProjectController
{
[System.Diagnostics.DebuggerNonUserCode]
get
{
return _widgets[0].Widget.ProjectController;
}
[System.Diagnostics.DebuggerNonUserCode]
set
{
foreach (var c in _widgets)
c.Widget.ProjectController = value;
}
}
Коротко но зато как емко. Моя любимая часть это конечно аттрибуты - что бы дебаггер не заходил туда в момент отладки - а вдруг кто увидит
eval_2009,
09 Декабря 2010
-
+161
- 1
- 2
- 3
- 4
- 5
- 6
- 7
CRect rcHeaderImage;
rcHeaderImage.left = listColumn.m_strText.IsEmpty() ? ( ( rcHeaderText.left + rcHeaderText.right ) / 2 ) - ( sizeIcon.cx / 2 )
- (( !m_bShowThemed
#ifndef DISABLE_XP_THEMES
|| m_thmHeader.IsThemeNull()
#endif
) ? 0 : 1 ) : rcHeaderText.left;
Вот так вот задачка "подвинуть иконку вправо на пару пикселов" превращается в нетривиальную :)
ryadovoy,
08 Декабря 2010
-
−181
- 1
function hilight { python2 -c 'import sys, re; map(lambda s: sys.stdout.write(re.sub(r"'$1'", lambda m: "\033[1;31m%s\033[0m" % m.group(0), s)), sys.stdin)' }
Это в Python или в bash?
___,
23 Ноября 2010