- 1
http://www.haskell.org/hoogle/?hoogle=%60
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+117
http://www.haskell.org/hoogle/?hoogle=%60
:P
+79
//первый сайт - интернет магазин
//отрывок из функции редактирования, функции добавления, функции удаления товаров, в таблицу "export_catalogue" каждая строка - это "поле товара" и "новое значение поля"
//что-то на подобие лога изменений. Конечно копипаст всех полей товаров.
$this->insert($table = "`export_catalogue`", $fields = "`action`, `table`, `element`, `fields`, `value`", $values="'update', 'catalogue_files', '$catalogue_id', 'name_rus', '$name_rus'");
$this->insert($table = "`export_catalogue`", $fields = "`action`, `table`, `element`, `fields`, `value`", $values="'update', 'catalogue_files', '$catalogue_id', 'name_ger', '$name_ger'");
//файл xml_create_catalogue.php, который запускается по крону каждые 5 минут, создаёт xml файлы. Каждый файл содержит в себе изменение одного поля товара
$result_export_array = $global->select_all($fields = "*", $table = "`export_catalogue`", $where = "`create` = '0' ORDER BY `id` ASC");
for ($i=0; $i<count($result_export_array); $i++){
$doc = new DOMDocument('1.0', 'utf-8');
$doc->formatOutput = true;
...
// название fields - не мой коммент
$fields = $doc->createElement('fields');
$fields = $root->appendChild($fields);
// данные element - не мой коммент
$data_fields = $doc->createTextNode($result_export_array[$i]['fields']);
$data_fields = $fields->appendChild($data_fields);
...
//если картинка или файл товара, то файл кодируется в бэйс64 и записывается в ячейку xml
$value_default = $result_export_array[$i]['value'].'photo_data'.base64_encode($contents);
$value_convert = mb_convert_encoding($value_default, "UTF-8", "Windows-1251");
$data_value = $doc->createTextNode($value_convert);
...
//почетка, что файл экспорта создан
$global->update($table = "`export_catalogue`", $fields = "`create` = '1'", $where = "`id` = '".$result_export_array[$i]['id']."'");
}
//файл xml_upload_catalogue.php, крон - 5 минут, копирует созданные xml файлы на фтп второго сайта
$result_export_array = $global->select_all($fields = "*", $table = "`export_catalogue`", $where = "`upload` = '0' ORDER BY `id` ASC");
for ($i=0; $i<count($result_export_array); $i++){
... //тут идёт копирование файлов по фтп
//пометка, что файл загружен на второй сайт
$global->update($table = "`export_catalogue`", $fields = "`upload` = '1'", $where = "`id` = '$file_id'");
}
//второй сайт - интернет магазин
//xml_import_catalogue.php по крону, проверяется наличие xml файлов и поля импортируются в каталог
//цикл по списку файлов
foreach ($file_list as $key => $file_name) {
//в таблицу import_catalogue записывается, какие файлы были импортированны
$next_file_array = $global->select_only($fields = "*", $table = "`import_catalogue`", $where = "`id` != '0' ORDER BY `id` DESC LIMIT 1");
//причем имя файла(числовое) должно быть обязательно на 1 больше последнего записанного в таблице
$next_file = intval($next_file_array['id'] + 1).'.xml';
...
//апдейт поля товара
$value_convert = mb_convert_encoding($value_xml, "Windows-1251", "UTF-8");
$global->update($table = "`$table_xml`", $fields = "`$fields_xml` = '".$global->sql_prepare($value_convert)."'", $where = "`id` = '$element_xml'");
...
//помечаем, что файл импортирован и удаляем
$global->insert($table = "`import_catalogue`", $fields = "`joined`", $values="'$joined'");
}
Самый идеальный экспорт товаров из одного сайта в другой. Приведены отрывки кода из двух сайтов на каждом этапе экспорта
−153
- (void)dealloc {
LandscapeNote *tempCell;
for (NSInteger i = 0; i < [_scrollView.subviews count]; i++) {
tempCell = [_scrollView.subviews objectAtIndex:i];
[tempCell removeFromSuperview];
}
[notesArray release];
[self viewDidUnload];
[super dealloc];
}
смотрим название метода...
+83
$v = (((bool) $v) ? true : false);
+71
<?php
session_start();
$uploadName = 'test';
if (isset($_GET['ajax'])) {
if (isset($_SESSION["upload_progress_$uploadName"])) {
$progress = $_SESSION["upload_progress_$uploadName"];
$percent = round(100 * $progress['bytes_processed'] / $progress['content_length']);
$text1 = iconv("CP1251", "UTF-8", "Общий прогресс загрузки: ");
$text2 = iconv("CP1251", "UTF-8", "Загружается файл: ");
$text3 = iconv("CP1251", "UTF-8", "Общее время загрузки: ");
$text4 = iconv("CP1251", "UTF-8", "Скорость загрузки: ");
$text5 = iconv("CP1251", "UTF-8", " сек. ");
$text6 = iconv("CP1251", "UTF-8", " Мбайт. ");
echo '<HTML><HEAD><title>Upload</title><meta name="keywords"><meta name="description" ><meta http-equiv="content-type" content="text/html;charset=windows-1251"></HEAD><BODY>';
$pos1 = $percent * 4;
$pos2 = 400 - $pos1;
echo '<div style="background: #00ff00; width: '.$pos1.'; height: 10px; border: solid 1px black; "></div><div style="background: #ffe4e1; width: '.$pos2.'px; height: 10px; position: relative; left: '.$pos1.'px; top: -12px; border: solid 1px black;"></div>';
echo '<div align="center" style="width: 400;">';
echo '<b>'.$text1.$percent.'%<br>';
$t3 = time() - $progress[start_time];
echo $text3.$t3.$text5.'<br>';
if ($t3 < 1 ) { $t3 = 1; }
$speed = (($progress[bytes_processed] / $t3) / 1024) / 1024;
echo $text4.$formatted = sprintf ("%01.2f", $speed).$text6.'</b><br>';
for($i=0;$i<count($progress[files]);$i++){ echo $text2.$progress[files][$i][name].'<br>'; }
echo '</div>';
} else {
echo '<div align="center" style="width: 400;">no uploading</div>';
}
exit;
} elseif (isset($_GET['frame'])) { ?>
<div align="center"><form align="center" action="" method="POST" enctype="multipart/form-data">
<input type="hidden" name="<?=ini_get("session.upload_progress.name")?>"
value="<?=$uploadName?>" />
<input type="file" name="file[]" multiple="true"/><input value="Загрузить" type="submit" /></form></div>
<?php
if($_FILES){
for($i=0;$i<count($_FILES["file"]["name"]);$i++){
if(is_uploaded_file($_FILES["file"]["tmp_name"][$i])){
move_uploaded_file($_FILES["file"]["tmp_name"][$i], "upload/".$_FILES["file"]["name"][$i]);
}
}
echo '<div align="center">загружено</div>';
}
?>
<?php } else { ?>
<HTML><HEAD><title>Upload</title><meta name="keywords"><meta name="description" ><meta http-equiv="content-type" content="text/html;charset=windows-1251">
</HEAD><BODY><div align="center" style="width: 400;"><H3>Загрузчик файлоф на сайт</H3>требования: PHP 5.4, Firefox 3,6 и выше</div>
<iframe src="?frame" height="70" width="400" align="center" frameborder="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" style="overflow:visible"></iframe>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script>
$(function() {
setInterval(function() {
$.get('?ajax', function(data) {
$('#ajax').html(data);
});
}, 500);
});
</script>
<div id="ajax"></div>
<?php }
...
+157
var c = 'function' === typeof o.pop ? [] : {};
+111
{$APPTYPE CONSOLE}
{$R *.res}
type
TFTest = class
public
B: string;
function Add(S: string = ''): TFTest;
constructor Create(T: TFTest); overload;
end;
function TFTest.Add(S: string): TFTest;
begin
B := B + S;
Exit(Self);
end;
var
A: TFTest;
constructor TFTest.Create(T: TFTest);
begin
B := T.B;
end;
begin
writeln(TFTest.Create.Add('0')
.Create((TFTest.Create(TFTest.Create(((((((TFTest.Create(TFTest.Create).Add('0')).Add('1').Create.Add('2')
.Add as TObject).Create) as TFTest.ClassParent) as TFTest).Create).Add('3')).Add.Add('4').Create).Add('5')).Add('6')
).Add('7').B);
readln;
end.
Кто правильно обьяснит этот код, получит... ничего получит :)
+142
class Program
{
static void Main()
{
A a = new A();
E e = new E();
e = (E)(D)(C)(B)(A)a; //обычная конвертация =)
}
}
class A { }
class B : A { }
class C : B { }
class D : C { }
class E : D { }
Обычная явная конвертация =)
+101
Thread thread = new Thread(delegate() {
Thread subThread = new Thread(delegate() {
Thread subsubThread = new Thread(delegate() {
Console.WriteLine("Hello World! Best version of first console propgram :)");
Console.ReadLine();
});
});
});
Лучшая версия первой консольной программы)
+115
foreach (var sheet in paper.Decomposed)
{
if (ct > 0 && sheet.Equals(paper.Decomposed[ct]))
{
paper.PaperPrice += paperPrice;
paper.PrintingPrice += printingPrice;
paper.PlatesPrice += platesPrice;
ct++;
continue;
}
ct++;
...
}