- 1
- 2
String format = String.format("%%0%dd", 2); // format = "%02d";
String seconds = String.format(format, milTime % 60);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+73
String format = String.format("%%0%dd", 2); // format = "%02d";
String seconds = String.format(format, milTime % 60);
+154
log_info('= Выгрузка метаданных =');
$cnt = $x->metaCurrencies('/gooddata/'.$folder.'/'.$subfolder.'/x/currencies');
$cnt = $x->metaRegions('/gooddata/'.$folder.'/'.$subfolder.'/x/regions');
$cnt = $x->metaCountries('/gooddata/'.$folder.'/'.$subfolder.'/x/countries');
$cnt = $x->metaSources('/gooddata/'.$folder.'/'.$subfolder.'/x/sources');
$cnt = $x->metaGroups('/gooddata/'.$folder.'/'.$subfolder.'/x/groups');
$cnt = $x->metaProviders('/gooddata/'.$folder.'/'.$subfolder.'/x/providers');
$cnt = $x->metaPS('/gooddata/'.$folder.'/'.$subfolder.'/x/paymentsystems');
$cnt = $x->metaProjects('/gooddata/'.$folder.'/'.$subfolder.'/x/projects');
$cnt = $x->metaPayments('/gooddata/'.$folder.'/'.$subfolder.'/x/payments');
$cnt = $x->metaGeotypes('/gooddata/'.$folder.'/'.$subfolder.'/x/geotypes');
$cnt = $x->metaPartners('/gooddata/'.$folder.'/'.$subfolder.'/x/partners');
$cnt = $x->metaEmployees('/gooddata/'.$folder.'/'.$subfolder.'/x/employees');
$cnt = $x->metaForecast('/gooddata/'.$folder.'/'.$subfolder.'/x/forecast');
$cnt = $x->metaClusters('/gooddata/'.$folder.'/'.$subfolder.'/x/clusters');
$cnt = $x->metaPSContr('/gooddata/'.$folder.'/'.$subfolder.'/x/pspartners');
$cnt = $x->metaClustersMatrix('/gooddata/'.$folder.'/'.$subfolder.'/x/clustersmatrix');
$cnt = $x->metaAccounts('/gooddata/'.$folder.'/'.$subfolder.'/x/accounts');
$cnt = $x->metaBalanceType('/gooddata/'.$folder.'/'.$subfolder.'/x/balancetypes');
$cnt = $x->metaBalanceGame('/gooddata/'.$folder.'/'.$subfolder.'/x/balancegame');
$cnt = $x->metaBalancePS('/gooddata/'.$folder.'/'.$subfolder.'/x/balanceps');
$cnt = $x->metaBalancePSContr('/gooddata/'.$folder.'/'.$subfolder.'/x/balancepscontr');
$cnt = $x->metaBalanceBank('/gooddata/'.$folder.'/'.$subfolder.'/x/balancebank');
$cnt = $x->metaBalanceLost('/gooddata/'.$folder.'/'.$subfolder.'/x/balancelost');
$cnt = $x->metaStatuses('/gooddata/'.$folder.'/'.$subfolder.'/x/statuses');
$cnt = $x->metaTypes('/gooddata/'.$folder.'/'.$subfolder.'/x/types');
$cnt = $x->metaSupervisors('/gooddata/'.$folder.'/'.$subfolder.'/x/supervisors');
$cnt = $x->metaGames('/gooddata/'.$folder.'/'.$subfolder.'/x/games');
$cnt = $x->metaProjectStatus('/gooddata/'.$folder.'/'.$subfolder.'/x/projectstatuses');
log_info('= Создание временных папок на Webdav =');
$path = $folder;
$res = simple_request(GOODDATA_WEBDAV.'/'.$path,'MKCOL',array());
$path.= '/'.$subfolder;
$res = simple_request(GOODDATA_WEBDAV.'/'.$path,'MKCOL',array());
$path.= '/x';
$res = simple_request(GOODDATA_WEBDAV.'/'.$path,'MKCOL',array());
log_info('= Создание папок сетов =');
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/currencies','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/regions','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/countries','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/sources','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/groups','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/providers','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/paymentsystems','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/projects','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/payments','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/geotypes','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/partners','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/employees','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/forecast','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/clusters','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/pspartners','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/clustersmatrix','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/accounts','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/balancetypes','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/balancegame','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/balanceps','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/balancepscontr','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/balancebank','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/balancelost','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/types','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/statuses','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/supervisors','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/games','MKCOL',array());
$res = simple_request(GOODDATA_WEBDAV.'/'.$path.'/projectstatuses','MKCOL',array());
log_info('= Выгрузка данных =');
$cnt = $x->exportCurrencies('dataset.currencies','/gooddata/'.$folder.'/'.$subfolder.'/x/currencies');
log_info(' - currencies');
$cnt = $x->exportRegions('dataset.regions','/gooddata/'.$folder.'/'.$subfolder.'/x/regions');
log_info(' - regions');
$cnt = $x->exportCountries('dataset.countries','/gooddata/'.$folder.'/'.$subfolder.'/x/countries');
log_info(' - countries');
$cnt = $x->exportSources('dataset.sources','/gooddata/'.$folder.'/'.$subfolder.'/x/sources');
log_info(' - sources');
//и дальше в таком же духе 600 строк
Цыклы, массивы? Не, не слышал
+8
template<int ID> struct typeof_access
{
struct id2type; //not defined
};
template<class T, int ID> struct typeof_register : typeof_access
{
// define base's nested class here
struct typeof_access::id2type
{
typedef T type;
};
};
//Type registration function
typeof_register<T, compile-time-constant> register_type(const T&);
//Actually register type by instantiating typeof_register for the correct type
sizeof(register_type(some-type));
//Use the base class to access the type.
typedef typeof_access::id2type::type type;
Igor Chesnokov discovered a method that allows to implement typeof on the VC series of compilers. It uses a bug in the Microsoft compiler that allows a nested class of base to be defined in a class derived from base.
http://www.boost.org/doc/libs/1_54_0/doc/html/typeof/other.html
+151
if (!$start) {
$this->_select()->where('1 != ? ', 1);
}
Наткнулись на такую какулю, непонятно, зачем? Да и в принципе если вторую 1-цу экрунируем, почему первую нет??
+155
$tags = explode(",", $item['tags']);
$tags = array_map("trim",$tags);
$tags = implode(", ",$tags);
+160
if($this->rollbackFilter == 3) $this->draftId ? $this->rollbackFilter : 0;
бессмысленный и беспощадный код
+82
Stertor, TThreadList - список указателей и предназначен для хранения TThread.
Для хранения объектов используйте TObjectList, там есть метод IndexOf
который сравнивает объекты списка, наследуйте свой класс от его и перепишите методы на свой лад с контролем дубликатов.
Так говорил Лажаратустра.
+141
//index.php
die('+php works');
вся суть PHP в одной строчке
+129
/*
* Пример программы шифрующей данные симметрично по ключу.
*
* Параметры командной строки:
*
* /program_path [source file path] [destenation file path] [key] [type]
*
* [key] - кодовое слово длинной не более 255 символов.
* [key] - принимает два параметра cript и uncript (шифровать/расшифровать)
*
* Пример использования аргументов:
*
* "/home/aleksandr/Рабочий стол/Крипт/s_cript" "/home/aleksandr/Рабочий стол/Крипт/simple_file_1.txt" "/home/aleksandr/Рабочий стол/Крипт/simple_file_2.txt" simplekey cript
* "/home/aleksandr/Рабочий стол/Крипт/s_cript" "/home/aleksandr/Рабочий стол/Крипт/simple_file_2.txt" "/home/aleksandr/Рабочий стол/Крипт/simple_file_3.txt" simplekey uncript
*
* :P
*
*/
#include <stdio.h>
#include <limits.h>
#include <string.h>
void cript_uncript(FILE* src_fp, FILE* dst_fp, char* key_X, char* block, _Bool type)
{
unsigned char i, real;
while((real = fread(block, sizeof(char), UCHAR_MAX, src_fp)) > 0){
for(i = 0; i < real; i++){
if(type == 0)
block[i] = block[i] + key_X[i];
else if(type == 1)
block[i] = block[i] - key_X[i];
}
fwrite(block, sizeof(char), real, dst_fp);
}
}
void generate_key(char* key, char* key_X){
unsigned char len, i, n = 0;
len = strlen(key) - 1;
for(i = 0; i < UCHAR_MAX; i++) {
key_X[i] = key[n];
if(n++ == len) n = 0;
}
}
int main(int argc, char* argv[]){
FILE* src_fp;
FILE* dst_fp;
char key[UCHAR_MAX], block[UCHAR_MAX], key_X[UCHAR_MAX], s[UCHAR_MAX];
char src_path[1024], dst_path[1024];
if(argc < 4){
puts("not enough arguments\n");
return -1;
}
else{
strcpy(src_path, argv[1]);
strcpy(dst_path, argv[2]);
strcpy(key, argv[3]);
strcpy(s, argv[4]);
}
if((src_fp = fopen(src_path, "rb")) != NULL){
if((dst_fp = fopen(dst_path, "wb")) != NULL){
generate_key(key, key_X);
if(strcmp(s, "cript") == 0)
cript_uncript(src_fp, dst_fp, key_X, block, 0);
if(strcmp(s, "uncript") == 0)
cript_uncript(src_fp, dst_fp, key_X, block, 1);
}
else return -1;
fclose(src_fp);
}
else return -1;
fclose(dst_fp);
Пример программы шифрующей данные симметрично по ключу
+149
if (!class_exists($module, false))
{
// Get content from php file
$filepath = _PS_MODULE_DIR_.$module.'/'.$module.'.php';
$file = trim(file_get_contents(_PS_MODULE_DIR_.$module.'/'.$module.'.php'));
if (substr($file, 0, 5) == '<?php')
$file = substr($file, 5);
if (substr($file, -2) == '?>')
$file = substr($file, 0, -2);
// If (false) is a trick to not load the class with "eval".
// This way require_once will works correctly
if (eval('if (false){ '.$file.' }') !== false)
require_once( _PS_MODULE_DIR_.$module.'/'.$module.'.php' );
else
$errors[] = sprintf(Tools::displayError('%1$s (parse error in %2$s)'), $module, substr($filepath, strlen(_PS_ROOT_DIR_)));
}
Это оригинал кода из знаменитого Prestashop ...
Попросили написать модуль. Долго мучался, почему валидный код не работает. Потом нашел.
Смысл логики в строках 13-17 : мы не хотим принимать файлы модулей с eval функцией.
Поэтому мы сначала проверяем, есть ли eval в файле.
Как проверяем?
А давайте его просто выполним!
Если выполнится - тогда - require_once
В общем я О....ЕЛ! Других слов просто нет.
Мало того, так еще нужно следить, чтобы ваш файл модуля был валидным для eval функции.
Иначе - Parse error: syntax error ...