- 1
- 2
if ( $src =~ /^(.+)$/ ) { $src = "$1"; }
if ( $dst =~ /^(.+)$/ ) { $dst = "$1"; }
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−117
if ( $src =~ /^(.+)$/ ) { $src = "$1"; }
if ( $dst =~ /^(.+)$/ ) { $dst = "$1"; }
Еще один вариант проверки на непустую строку.
+168
function Logika($f)
{
$t=($f=true) ? true : false
switch($t)
{
case true: $return=1; break;
case false: $return=0; break;
default: $return;break;
}
return $return;
}
Да-да-да, про тернарный было много раз, просто это особенно впечатлило.
+151
$o = ($o < 0) ? 0 : $o;
Оооо, как меня задолбал такой код
+158
function create (char, repeat) {
var string = '';
while (repeat--) string += char;
return string;
}
Заполняем строку одинаковыми символами
+64
reader = new CSVReader(new BufferedReader(new InputStreamReader(new FileInputStream(csvFile), "UTF-8")), Config.getCSVDelimiter());
Хорошо что файл ещё не зазипован...
+163
long GetMicroseconds();
CTvoid cLog::GetTime (char * acLocal, time_t tTime)
{
struct tm ltLocalTime;
struct tm * ptLocalTime;
tTime = time (NULL);
ptLocalTime = localtime_r (&tTime, <LocalTime);
sprintf(acLocal,"%04d%02d%02d %02d%02d%02d-%06ld",
ptLocalTime->tm_year+1900,
ptLocalTime->tm_mon+1,
ptLocalTime->tm_mday,
ptLocalTime->tm_hour,
ptLocalTime->tm_min,
ptLocalTime->tm_sec,
GetMicroseconds());
}
long GetMicroseconds()
{
struct timeval timeVal;
if (0 == gettimeofday( &timeVal, NULL ))
return timeVal.tv_usec;
return -1;
}
cLog::__Write(...)
{
/* ... */
tTime = time(NULL);
GetTime (acDataTime, tTime);
/* ... */
}
R&D дали задание добавить микросекунды ко всем таймстемпам в логах.
сказано - сделано.
ну ведь никто не говорил что таймстемпы должны быть еще и консистентными.
ЗЫ ну и time() надо вызвать раза два-три - для надёжности.
+167
<?php
/*///////////////////////////////////////////////
Эта функция инклюдит файл.
Все, что этот файл отправляет на вывод,
не уходит на вывод, а возвращется этой функция
Для работы, функция использует функции ob,
которые работают с буфером, поэтому
использовать их для друхих целей нужно очень
аккуратно и только, если вы знаете,
как все это функционирует
///////////////////////////////////////////////*/
function s_file ( /*string-путь к файлу*/ $path )
{
ob_start() ; //Запускает буферизацию вывода
require ($path) ; //Запускает файл по адрессу
return ob_get_clean () ; //Возвращает содержимое буфера или FALSE при ошибке
}
?>
+170
star1.onmouseover = function () {
star1.className = 'selected';
}
star1.onmouseout = function () {
star1.className = 'not-selected';
}
star2.onmouseover = function () {
star1.className = 'selected';
star2.className = 'selected';
}
star2.onmouseout = function () {
star1.className = 'not-selected';
star2.className = 'not-selected';
}
star3.onmouseover = function () {
star1.className = 'selected';
star2.className = 'selected';
star3.className = 'selected';
}
star3.onmouseout = function () {
star1.className = 'not-selected';
star2.className = 'not-selected';
star3.className = 'not-selected';
}
star4.onmouseover = function () {
star1.className = 'selected';
star2.className = 'selected';
star3.className = 'selected';
star4.className = 'selected';
}
star4.onmouseout = function () {
star1.className = 'not-selected';
star2.className = 'not-selected';
star3.className = 'not-selected';
star4.className = 'not-selected';
}
star5.onmouseover = function () {
star1.className = 'selected';
star2.className = 'selected';
star3.className = 'selected';
star4.className = 'selected';
star5.className = 'selected';
}
star5.onmouseout = function () {
star1.className = 'not-selected';
star2.className = 'not-selected';
star3.className = 'not-selected';
star4.className = 'not-selected';
star5.className = 'not-selected';
}
Реализация звёздочек для рейтинга. При наведении мышкой на звёздочку все предшествующие ей звёздочки "загораются", при отведении — "потухают".
−130
sed '/^[:space:]*$/d'
Проблема была: помимо пустых строк код ВНЕЗАПНО удалял строчки, состоящие из слова "as" (через этот код проходят SQL-скрипты).
+79
long sourceBaseId = Long.parseLong(_depId+"00000000000000");