- 1
- 2
- 3
- 4
- 5
- 6
$stringPath = dirname(__FILE__);
if (strstr($stringPath,":")) $stringExplode = "\\";
else $stringExplode = "/";
$paths = explode($stringExplode,$stringPath);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+169
$stringPath = dirname(__FILE__);
if (strstr($stringPath,":")) $stringExplode = "\\";
else $stringExplode = "/";
$paths = explode($stringExplode,$stringPath);
Источник: http://www.php.net/manual/en/function.require.php#70463
Автору срочно найти в том-же мануале: DIRECTORY_SEPARATOR
+131
orig_labels = sort(unique(Y));
Y_new = Y;
new_labels = 1:length(orig_labels);
for i=1:length(orig_labels)
Y_new(find(Y==orig_labels(i)))=Inf;
Y_new(isinf(Y_new))=new_labels(i);
end
Y = Y_new;
Matlab. Масштабирование. То есть типа вектор [100 230 400 300 230] переводится в [1 2 4 3 2].
Можно было сделать внутри цикла "Y_new(Y == orig_labels(i)) = i".
Побочным эффектом стало то, что если Y имеет элементы с типом не double, а int32 к примеру, то Inf превращается в maxint32, проверка isinf() возвращает false и код внезапно не работает.
+156
/**
* custom_field_sort used to sort the custom fields array
*/
function custom_field_sort(&$array) {
if(!$array) return $keys;
$keys=func_get_args();
array_shift($keys);
custom_field_sort_func($keys);
usort($array, "custom_field_sort_func");
}
Файл тот же что и http://govnokod.ru/4920, просто следующая функция.
+162
//__________________________________
$id = $_POST['id'];
$fio = $_POST['fio'];
$adres = $_POST['adres'];
$pom = $_POST['pom'];
$s = $_POST['s'];
$data_dog = $_POST['data_dog'];
$stady = $_POST['stady'];
$prolоnga = $_POST['prolonga'];
$data = $_POST['data'];
$data_over = $_POST['data_over'];
$hows = $_POST['hows'];
$etazh = $_POST['etazh'];
$otn = $_POST['otn'];
$svid = $_POST['svid'];
//______________________________
$dt = array (
'id' => $id,
'fio' => $fio,
'adres' => $adres,
'pom' => $pom,
's' => $s,
'data_dog' => $data_dog,
'stady' => $stady,
'prolonga' => $prolonga,
'data' => $data,
'hows' => $hows,
'etazh' => $etazh,
'otn' => $otn,
'svid' => $svid,
);
//______________________________________
+160
<?
.....................
if (isset($_GET['show_info'])) {
$wpTimeMachineOptionsStorage['show_info'] = $_GET['show_info'];
}
if (isset($_GET['use_log'])) {
$wpTimeMachineOptionsStorage['use_log'] = $_GET['use_log'];
}
if (isset($_GET['show_options'])) {
$wpTimeMachineOptionsStorage['show_options'] = $_GET['show_options'];
}
if (isset($_GET['format'])) {
$wpTimeMachineOptionsStorage['format'] = $_GET['format'];
}
if (isset($_GET['use_post_pub'])) {
$wpTimeMachineOptionsStorage['use_post_pub'] = $_GET['use_post_pub'];
}
if (isset($_GET['use_timestamp_dir'])) {
$wpTimeMachineOptionsStorage['use_timestamp_dir'] = $_GET['use_timestamp_dir'];
}
if (isset($_GET['exclude_cache'])) {
$wpTimeMachineOptionsStorage['exclude_cache'] = $_GET['exclude_cache'];
}
if (isset($_POST['offsite'])) {
$wpTimeMachineOptionsStorage['offsite'] = $_POST['offsite'];
}
if (isset($_POST['remote_user'])) {
$wpTimeMachineOptionsStorage['remote_user'] = $_POST['remote_user'];
}
if (isset($_POST['remote_host'])) {
$wpTimeMachineOptionsStorage['remote_host'] = $_POST['remote_host'];
}
if (isset($_POST['remote_path'])) {
$wpTimeMachineOptionsStorage['remote_path'] = $_POST['remote_path'];
}
.....................
Плагин к Wordpress для бэкапов. Вроде свежий, умеет в DropBox и на Amazon S3 файлы класть, а вот поди ж ты.
+121
private static long generateUniqueSetID(DataContext context)
{
long id;
do
{
id = BitConverter.ToInt64(Guid.NewGuid().ToByteArray(), 0) - DateTime.UtcNow.Ticks;
} while (s_sets.Contains(id));
if (!context.Sets.Where(s => s.SetID == id).Any())
{
s_sets.Add(id);
return id;
}
return generateUniqueSetID(context);
}
это как можно хоть с трудом и догадаться генерация уникального Id для вставки в таблицу. Таблицу чел делал сам и создавать ключик как int его никто не заставлял.
−127
&НаКлиенте
Процедура ПриЗакрытии()
ПроверитьНаОткрытие()
КонецПроцедуры
&НаСервере
Процедура ПроверитьНаОткрытие()
Если Объект.Исполнитель =ПараметрыСеанса.ТекущийПользователь() И Не Объект.Просмотрено = Истина Тогда
Задача = Объект.Ссылка.ПолучитьОбъект();
Задача.Просмотрено = Истина;
Задача.Записать();
КонецЕсли;
КонецПроцедуры
+112
private void RefreshNewsList()
{
List<NewsObject> tempNewsList = new List<NewsObject>();
tempNewsList.AddRange(lstOldNews.FindAll(delegate (NewsObject newsOld)
{
if (lstDeletedNewsIDs.Contains(newsOld.ID) || -1 == lstUpdatedNews.FindIndex(delegate(NewsObject newsUpdate)
{
if (newsUpdate.ID == newsOld.ID)
return true;
else
return false;
}))
return false;
else
return true;
}));
tempNewsList.AddRange(lstNewNews);
tempNewsList.AddRange(lstUpdatedNews);
lstNewsList.Items.Clear();
lstNewsList.Items.AddRange(tempNewsList.ToArray());
}
не охота было лишние переменные использовать... ))) только что написал )) чудо родилось в 07,12,2010 16:44 ))) видно что пора домой..
−190
Запрос для базы даных MySQL :
$SQL=SELECT REPLACE( params,\
SUBSTRING(params,\
POSITION('thrift_port=' IN params),\
LENGTH('thrift_port=')+ LENGTH('11111') ),\
'thrift_port="${THRIFT_PORT}"')\
FROM jos_plugins WHERE element='thrift'
−196
....
SELECT * BULK COLLECT INTO dbg FROM debug_codes;
FOR i IN 1..dbg.COUNT LOOP
....
PL/SQL
Вся таблица запихивается в коллекцию.
2 миллиона строк — серверу плохо, скрипт работает около 8 часов.
после исправления (в коллекцию вставляются строки пачками по 10 000 штук) стал работать полчаса.