- 1
void RetreiveAddressInfo(ref string shipToName, ref string streetAddress, ref string streetAddress2, ref string city, ref string state, ref string zip);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+130
void RetreiveAddressInfo(ref string shipToName, ref string streetAddress, ref string streetAddress2, ref string city, ref string state, ref string zip);
−153
class ProblemsController < ApplicationController
MAX_TAGS_PER_PROBLEM = 5
def self.MAX_TAGS_PER_PROBLEM
MAX_TAGS_PER_PROBLEM
end
end
+44
function validate_mail($email) { // проверить вызов
if(strlen($email) < 7 || !preg_match("/^[_\.0-9a-z\-]+@([0-9a-z][0-9a-z\-]+\.)+[a-z]{2,6}$/i",$email)) {
die("Ошибка в адресе Email. Вернитесь назад и исправьте.");
} else {
return $email;
}
}
Валидация в Dveezhok)
−98
-(UIImage*) getImageForDigit:(int)value
{
UIImage *img = nil;
switch (value)
{
case -1:
{
img = [UIImage imageNamed:@"beat_0_off.png"];
break;
}
case 0:
{
img = [UIImage imageNamed:@"beat_0.png"];
break;
}
case 1:
{
img = [UIImage imageNamed:@"beat_1.png"];
break;
}
case 2:
{
img = [UIImage imageNamed:@"beat_2.png"];
break;
}
case 3:
{
img = [UIImage imageNamed:@"beat_3.png"];
break;
}
case 4:
{
img = [UIImage imageNamed:@"beat_4.png"];
break;
}
case 5:
{
img = [UIImage imageNamed:@"beat_5.png"];
break;
}
case 6:
{
img = [UIImage imageNamed:@"beat_6.png"];
break;
}
case 7:
{
img = [UIImage imageNamed:@"beat_7.png"];
break;
}
case 8:
{
img = [UIImage imageNamed:@"beat_8.png"];
break;
}
case 9:
{
img = [UIImage imageNamed:@"beat_9.png"];
break;
}
default:
{
break;
}
}
return img;
}
Ученица отрыла простановку цифр на "кагбэ жидкокристаллический" дисплей.
+58
$coder=0; // 1-cp1251(Win)/0-UTF
function mont ($date)
{
global $coder;
if ($coder){
$date=str_replace('January', 'ßíâàðÿ', $date);
$date=str_replace('February', 'Ôåâðàëÿ', $date);
$date=str_replace('March', 'Ìàðòà', $date);
$date=str_replace('April', 'Àïðåëÿ', $date);
$date=str_replace('May', 'Ìàÿ', $date);
$date=str_replace('June', 'Èþíÿ', $date);
$date=str_replace('July', 'Èþëÿ', $date);
$date=str_replace('August', 'Àâãóñòà', $date);
$date=str_replace('September', 'Ñåíòÿáðÿ', $date);
$date=str_replace('October', 'Îêòÿáðÿ', $date);
$date=str_replace('November', 'Íîÿáðÿ', $date);
$date=str_replace('December', 'Äåêàáðÿ', $date);
}
else
{
$date=str_replace('January', 'ЯнваÑÑ', $date);
$date=str_replace('February', 'ФевÑалÑ', $date);
$date=str_replace('March', 'ÐаÑÑа', $date);
$date=str_replace('April', 'ÐпÑелÑ', $date);
$date=str_replace('May', 'ÐаÑ', $date);
$date=str_replace('June', 'ÐÑнÑ', $date);
$date=str_replace('July', 'ÐÑлÑ', $date);
$date=str_replace('August', 'ÐвгÑÑÑа', $date);
$date=str_replace('September', 'СенÑÑбÑÑ', $date);
$date=str_replace('October', 'ÐкÑÑбÑÑ', $date);
$date=str_replace('November', 'ÐоÑбÑÑ', $date);
$date=str_replace('December', 'ÐекабÑÑ', $date);
}
return $date;
}
в каком-то исходнике комментариев...
+138
# it makes sense to use it only for
# numbers up to 100
fun StringToInteger (str) {
int = -1;
for (i=0; i<=100; i++) {
if (i+"" == str) {
int = i;
break;
}
}
return int;
}
Функция преобразования строк в целые числа из кода бутскрина Ubuntu на неизвестном науке кастомном скриптовом языке.
Пруфлинк: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/precise/plymouth/precise/view/head:/themes/ubuntu-logo/ubuntu-logo.script#L149
+133
<div style='margin-top: 8px; margin-left: 2px;'><span style='display: inline-block; width: 68px; height: 68px;'><a href='http://www.miss.ru/julii'><img src='fotki/2012-09-13-09-58-01-861mmm_tut.jpg' alt='Юлия Г' border='0' width='62' height='62'></a></span><script language='JavaScript'>
if (document.getElementById("new_user_left_5921")) document.getElementById("new_user_left_5921").src="fotki/2012-09-13-09-58-01-861mmm_tut.jpg";
</script><span style='display: inline-block; width: 68px; height: 68px;'><a href='http://www.miss.ru/anastasiyashirshakova'><img src='fotki/2012-04-08-15-24-10-633mmm_tut.jpg' alt='Анастасия Ширшакова' border='0' width='62' height='62'></a></span><script language='JavaScript'>
if (document.getElementById("new_user_left_5094")) document.getElementById("new_user_left_5094").src="fotki/2012-04-08-15-24-10-633mmm_tut.jpg";
</script><span style='display: inline-block; width: 68px; height: 68px;'><a href='http://www.miss.ru/zoloto'><img src='fotki/2011-09-20-18-16-59-630mmm_tut.jpg' alt='Анна Золотова' border='0' width='62' height='62'></a></span><script language='JavaScript'>
if (document.getElementById("new_user_left_5095")) document.getElementById("new_user_left_5095").src="fotki/2011-09-20-18-16-59-630mmm_tut.jpg";
</script><span style='display: inline-block; width: 62px; height: 68px;'><a href='http://www.miss.ru/angel_in_disguise'><img src='fotki/2011-10-12-13-47-56-383mmm_tut.jpg' alt='Анна Данилова' border='0' width='62' height='62'></a></span><script language='JavaScript'>
if (document.getElementById("new_user_left_5096")) document.getElementById("new_user_left_5096").src="fotki/2011-10-12-13-47-56-383mmm_tut.jpg";
</script><span style='display: inline-block; width: 68px; height: 68px;'><a href='http://www.miss.ru/alekc'><img src='fotki/2011-09-21-23-26-16-859mmm_tut.jpg' alt='Алекс Алекс' border='0' width='62' height='62'></a></span><script language='JavaScript'>
if (document.getElementById("new_user_left_5098")) document.getElementById("new_user_left_5098").src="fotki/2011-09-21-23-26-16-859mmm_tut.jpg";
</script><span style='display: inline-block; width: 68px; height: 68px;'><a href='http://www.miss.ru/milashka_t'><img src='fotki/2011-09-23-05-36-11-815mmm_tut.jpg' alt='Таня Сакович' border='0' width='62' height='62'></a></span><script language='JavaScript'>
if (document.getElementById("new_user_left_5101")) document.getElementById("new_user_left_5101").src="fotki/2011-09-23-05-36-11-815mmm_tut.jpg";
</script><span style='display: inline-block; width: 68px; height: 68px;'><a href='http://www.miss.ru/oksano4ka'><img src='fotki/2011-09-23-15-45-35-905mmm_tut.jpg' alt='Оксана Таштиева' border='0' width='62' height='62'></a></span><script language='JavaScript'>
if (document.getElementById("new_user_left_5102")) document.getElementById("new_user_left_5102").src="fotki/2011-09-23-15-45-35-905mmm_tut.jpg";
</script><span style='display: inline-block; width: 62px; height: 68px;'><a href='http://www.miss.ru/branez'><img src='fotki/2011-11-10-21-04-58-361mmm_tut.jpg' alt='Марина Бранец' border='0' width='62' height='62'></a></span><script language='JavaScript'>
if (document.getElementById("new_user_left_5182")) document.getElementById("new_user_left_5182").src="fotki/2011-11-10-21-04-58-361mmm_tut.jpg";
</script><span style='display: inline-block; width: 68px; height: 68px;'><a href='http://www.miss.ru/kratyulianka'><img src='fotki/2011-11-10-22-08-23-802mmm_tut.jpg' alt='Yulianka Krat' border='0' width='62' height='62'></a></span><script language='JavaScript'>
if (document.getElementById("new_user_left_5183")) document.getElementById("new_user_left_5183").src="fotki/2011-11-10-22-08-23-802mmm_tut.jpg";
</script><span style='display: inline-block; width: 68px; height: 68px;'><a href='http://www.miss.ru/romanova'><img src='fotki/2011-11-11-11-29-44-496mmm_tut.jpg' alt='Лилия Романова' border='0' width='62' height='62'></a></span><script language='JavaScript'>
if (document.getElementById("new_user_left_5186")) document.getElementById("new_user_left_5186").src="fotki/2011-11-11-11-29-44-496mmm_tut.jpg";
</script><span style='display: inline-block; width: 68px; height: 68px;'><a href='http://www.miss.ru/agafonova'><img src='fotki/2011-11-11-11-45-36-596mmm_tut.jpg' alt='Нина Агафонова' border='0' width='62' height='62'></a></span><script language='JavaScript'>
if (document.getElementById("new_user_left_5187")) document.getElementById("new_user_left_5187").src="fotki/2011-11-11-11-45-36-596mmm_tut.jpg";
</script><span style='display: inline-block; width: 62px; height: 68px;'><a href='http://www.miss.ru/demash'><img src='fotki/2011-11-11-11-49-50-483mmm_tut.jpg' alt='Анастасия Демаш' border='0' width='62' height='62'></a></span><script language='JavaScript'>
if (document.getElementById("new_user_left_5188")) document.getElementById("new_user_left_5188").src="fotki/2011-11-11-11-49-50-483mmm_tut.jpg";
</script></div>
<br>
Найдено в работах одного дорогого уфимского фрилансера...
+22
static bool GetPathToExecutable( std::wstring & sPath )
{
#ifdef WIN32
std::vector<wchar_t> TmpData;
#else
std::vector<char> TmpData;
#endif
static const size_t _nResize = 256;
try
{
TmpData.resize( _nResize );
}
catch( ... )
{
sPath.clear();
return false;
}
while( true )
{
#ifdef WIN32
DWORD iSize = GetModuleFileNameW( NULL, &TmpData[0], (DWORD) TmpData.size() - 1 );
if( GetLastError() == NO_ERROR )
{
sPath.assign( &TmpData[0], iSize );
return true;
}
else if( GetLastError() != ERROR_INSUFFICIENT_BUFFER )
{
//
// Unsupported error
//
break;
}
#else
int iSize = readlink( "/proc/self/exe", &TmpData[0], (int) TmpData.size() - 1 );
if( iSize < 0 )
{
//
// Error is occurred
//
break;
}
if( iSize < TmpData.size() - 1 )
{
//
// Store value
//
return LConv::ConvertCharToWstring( sPath, &TmpData[0] );
}
#endif
try
{
TmpData.resize( iSize + _nResize );
}
catch(...)
{
break;
}
}
sPath.clear();
return false;
}
коллега инициализит строку
+38
if (!file_exists($this->filePath)) fopen($this->filePath, 'r');
норм чё
+141
internal static double GetExtendedFromBytes(byte[] bytes)
{
/*
1 15 1 63
s e i f
The value v of the number is given by:
if 0 <= e < 32767, then v = (-1)s * 2(e-16383) * (i.f)
if e = 32767 and f = 0, then v = (-1)s * Inf
if e = 32767 and f <> 0, then v is a NaN
*/
const int memSize = 10;
if (bytes == null)
throw new ArgumentNullException("bytes");
if (bytes.Length != memSize)
throw new ArgumentException("Must be " + memSize + " bytes", "bytes");
int s = bytes[0] >> 7;
int e = 0x7FFF & ((bytes[0] << 8) | bytes[1]);
int i = bytes[2] >> 7;
ulong f = (ulong)(0x7F & bytes[2]);
for (int j = 3; j < memSize; j++)
{
f <<= 8;
f |= bytes[j];
}
decimal df = (decimal)f / 10000000000000000000 /* 10^19 */; // число f в формате 0.f
double v;
if (0 <= e && e < 32767)
{
int pow = e - 16383;
decimal c = (s == 0 ? 1 : -1) * (decimal)Math.Pow(2, pow);
decimal dv = c * (i + df); // значение, полученное по формуле для x86 Extended Precision Format
if (f != 0) // HACK при вычислении по формуле искомое значение не удается получить - исправляем
{
const decimal mn = 0.0776627963145224192m; // magic number, при значениях отличных от 2^x возникает разница кратная этому значению
decimal delta = Math.Abs(dv - c);
decimal add = 0;
if (pow >= 4)
add = Math.Round(delta * 1.0842021724855044340074528009m); // еще magic number
else if (pow >= 2)
add = Math.Ceiling(delta);
else if (pow >= 0)
add = Math.Ceiling(delta * 10) / 10m;
else
{
decimal m = 10m * (decimal)Math.Pow(2, Math.Abs(pow));
add = Math.Ceiling(delta * m) / m;
}
if (dv > 0)
dv += add * mn;
else
dv -= add * mn;
}
v = (double)dv;
}
else if (e == 32767)
{
if (f == 0)
v = s == 0 ? double.PositiveInfinity : double.NegativeInfinity;
else
v = double.NaN;
}
else
{
throw new ArgumentOutOfRangeException("bytes");
}
return v;
}
Местные индусы постарались. Перевод 80 bit floating point в double. Причём если прочитать спецификацию IEEE-754, то код займет 3-4 строчки с простыми битовыми операциями.