- 1
- 2
- 3
- 4
- 5
- 6
catch (com.google.gwt.event.shared.UmbrellaException ex) {
Iterator<Throwable> it = ex.getCauses().iterator();
while (it.hasNext()) {
Throwable msg = it.next();
System.out.println(msg.getStackTrace());
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+66
catch (com.google.gwt.event.shared.UmbrellaException ex) {
Iterator<Throwable> it = ex.getCauses().iterator();
while (it.hasNext()) {
Throwable msg = it.next();
System.out.println(msg.getStackTrace());
}
обрабатываем exception......
+1
template<class TValueChanger1, class TValueChanger2, class TValueChanger3>
NContour::NPrimitives::PArc ChangePrimitive(NContour::NPrimitives::PArc Arc, const TValueChanger1& ValueChanger1, const TValueChanger2& ValueChanger2, const TValueChanger3& ValueChanger3)
{
return
boost::static_pointer_cast<NContour::NPrimitives::TArc>(ValueChanger3(
boost::static_pointer_cast<NContour::NPrimitives::TArc>(ValueChanger2(
boost::static_pointer_cast<NContour::NPrimitives::TArc>(ValueChanger1(
Arc
))
))
));
}
+80
$F = 0;
if ($F == "0") {
include ("index-bd.php");
}
else {
include ("../index-bd.php");
};
И так подключатся все файлы в проекте.
+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'");
}
Самый идеальный экспорт товаров из одного сайта в другой. Приведены отрывки кода из двух сайтов на каждом этапе экспорта
+144
echo "
Посоны, подскажите забугорный аналог говнокод.ру!
Шутить перечилсяя хостинги кода вроде гитхаба, гуглкода etc не стоит.
";
Ну простите, посоны, что написал реквест вместо кода.
−179
Если Не КВыгрузке Тогда
КВыгрузке = НЕ КВыгрузке;
КонецЕсли;
+159
function line( x0, y0, x, y, elmId ) {
var sx = x-x0, sy = y-y0, dir = (sx>sy), adir = (Math.abs(sx)>Math.abs(sy));
if ( (x0>x&&y0<=y&&adir)||(x0<=x&&y0>y&&!adir)||(x0>x&&y0>y) ) return line(x, y, x0, y0, elmId); // black magic!
var d1 = dir? x0:y0, d2 = dir? y0:x0, b1 = dir? sx:sy, b2 = dir? sy:sx, k = b2/b1;
for( var i=0; i<=b1;i++ ){
if ( dir ) plot( d1, Math.floor(d2), elmId );
else plot( Math.floor(d2), d1, elmId );
d1++;d2+=k;
}
return true;
}
/* ... */
function plot(x, y, elmId) {
var div = document.createElement('div');
div.className = 'dot' + (!!elmId? ' dot-'+elmId:'' ) ;
div.style.left = x + 'px';
div.style.top = y + 'px';
document.getElementsByTagName('BODY')[0].appendChild(div);
}
Опачки...
+947
xg = (int)Math.Round(40 + ye[0] * 360 / 12);
yg = (int)Math.Round(340 - ye[1] * (decimal)2.5);
cur = new PointF((float)xg, (float)yg);
Отрисовка графика.
+1004
long base64::rlong (char * source)
{
long res = 0;
for (int i = 0; i < 4; i++) ((char *) &res)[3 - i] = source[i];
return res;
}
void base64::encode (char * source, char * dest)
{
char base[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
int n = 0;
for (int nd = 0; nd < ceil(4*((double)strlen(source))/3); nd++)
dest[n++] = base[rlong(&source[((nd >> 2) << 2)*3 >> 2]) >> (26 - 6*(nd - ((nd >> 2) << 2))) & 0x3F];
for (int i = 0; i < ((int) ceil(((double)n)/4) << 2) - n; i++) dest[n++] = '=';
dest[n] = 0;
}
Ответ преподу по c++. Переводстроки в base64.
+121
private static string GetShortDisciplineName(string longDsciplineName){
string[] words = longDsciplineName.Split(' ');
switch (words.Count()){
case 1:{
return longDsciplineName;
break;
}