- 1
- 2
- 3
- 4
if( window == top ){
document.cookie = "st=0; path=/; expires=100";
window.location = window.location;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
if( window == top ){
document.cookie = "st=0; path=/; expires=100";
window.location = window.location;
}
+139
Есть односвязный список. Каждый элемент списка содержит указатель на следующий элемент (next).
Нам известен указатель на первый элемент списка (root). Необходимо без использования каких-либо
дополнительных структур данных и без изменения структуры элементов списка определить зациклен ли данный список.
Ответ
public static boolean isCycleList(Item root){
Item first = root;
while(first.getNext() != null){
Item subFirst = root;
do {
if (subFirst == first.getNext())
return true;
subFirst = subFirst.getNext();
}
while (subFirst != first.getNext());
first = first.getNext();
}
return false;
}
+138
int _ZN12LoggersChain2DoE10LogLevel_tPKcPv(){printf("_ZN12LoggersChain2DoE10LogLevel_tPKcPv\n");}
int _ZN12LoggersChain10AddLogFuncERK7FunctorIv8TypeListIK10LogLevel_tS1_IPKcS1_IPv8NullTypeEEEE(){printf("_ZN12LoggersChain10AddLogFuncERK7FunctorIv8TypeListIK10LogLevel_tS1_IPKcS1_IPv8NullTypeEEEE\n");}
int _ZN12LoggersChainC1Ev(){printf("_ZN12LoggersChainC1Ev\n");}
int _Z22SetLoggerForExceptionsR7FunctorIv8TypeListIK10LogLevel_tS0_IPKcS0_IPv8NullTypeEEEE(){printf("_Z22SetLoggerForExceptionsR7FunctorIv8TypeListIK10LogLevel_tS0_IPKcS0_IPv8NullTypeEEEE\n");}
int _Z19SetLoggerForSignalsR7FunctorIv8TypeListIK10LogLevel_tS0_IPKcS0_IPv8NullTypeEEEE(){printf("_Z19SetLoggerForSignalsR7FunctorIv8TypeListIK10LogLevel_tS0_IPKcS0_IPv8NullTypeEEEE\n");}
int _Z24GetCppSigHandlerInstancev(){printf("_Z24GetCppSigHandlerInstancev\n");}
int _ZN13CppSigHandler11set_handlerERKSt6vectorIiSaIiEERK7FunctorIv8TypeListIi8NullTypeEE(){printf("_ZN13CppSigHandler11set_handlerERKSt6vectorIiSaIiEERK7FunctorIv8TypeListIi8NullTypeEE\n");}
int _ZN7OSErrorC1EPFPKciE(){printf("_ZN7OSErrorC1EPFPKciE\n");}
int osso_initialize(){printf("osso_initialize\n");}
con_ic_connection_new(){
printf("con_ic_connection_new\n");
return 0;
}
int osso_get_dbus_connection()
{
return 0;
}
int osso_get_sys_dbus_connection()
{
return 0;
}
}
int dbus_connection_add_filter ()
{
return 0;
}
int dbus_connection_send_with_reply_and_block ()
{
return 0;
}
int _dbus_header_get_message_type()
{
return 0;
}
int hildon_gtk_entry_set_input_mode(){printf("hildon_gtk_entry_set_input_mode\n");}
int hildon_gtk_im_context_hide()
{
}int url_label_new()
{
return 0;
}
int url_label_set_text()
{
return 0;
}
int url_label_get_type()
{
return 0;
}
int hildon_uri_get_scheme_from_uri()
{
return 0;
}
int gtk_widget_tap_and_hold_setup()
{
printf("gtk_widget_tap_and_hold_setup\n");
return 0;
}
int message_view_new_with_content()
{
printf("message_view_new_with_content\n");
return 0;
}
int message_view_get_type()
{
printf("message_view_get_type\n");
return 0;
}
int message_view_hide_content(){printf("message_view_hide_conteny\n");return 0;}
Врапперы для запуска maemo-приложений на других платформах. Убого, но skype запускается.
+157
try{
$this->em->flush();
}catch(DBALException $ex){
// \Doctrine\Common\Util\Debug::dump($user);
$result='notOK';
}
echo json_encode(array('status'=>$result));
die();
код человека которого хотели но не сделали тим лидом, на что он обиделся и ушел
+160
($isLead) ? $customerBalance = 0 : $customerBalance = $customerMapper->calculateBalance($customer);
Код от мастера Йода
+154
foreach($_GET as $v01=>$v02)
$$v01 = $v02;
foreach($_POST as $v01=>$v02)
$$v01 = $v02;
register_globals для слабаков!
+156
$query_result = mysql_query("SELECT parking FROM `cat_info` WHERE is_sold = 0");
$numpark = array();
$numpark[2]=0;
$numpark[3]=0;
$numpark[5]=0;
$numpark[6]=0;
if($query_result)
{
while ($row = mysql_fetch_array($query_result))
{
switch ($row["parking"]){
case 2:
$numpark[2]++;
break;
case 3:
$numpark[3]++;
break;
case 5:
$numpark[5]++;
break;
case 6:
$numpark[6]++;
break;
}
}
}
Этот код считает количество записей в таблице, в зависимости от числа в колонке parking.
+155
<?php
// Staring straight up into the sky ... oh my my
error_reporting(-1);
mb_internal_encoding('utf-8');
/* Возвращает соответствующую числу форму слова: 1 рубль, 2 рубля, 5 рублей */
function inclineWord($number, $word1, $word2, $word5) {
if ($number == 0){
return;
}
$foo = substr(strrev($number), 0);
if ($foo == 1) {
return $word1;
} elseif ($foo >= 5){
return $word5;
} else {
return $word2;
}
}
/*
Преобразует числа от 0 до 999 в текст. Параметр $isFemale равен нулю,
если мы считаем число для мужского рода (один рубль),
и 1 — для женского (одна тысяча)
*/
function smallNumberToText($number, $isFemale) {
if ($number == 0){
return;
}
$spelling = array(
0 => 'ноль', 10 => 'десять', 100 => 'сто',
1 => 'один', 11 => 'одиннадцать', 20 => 'двадцать', 200 => 'двести',
2 => 'два', 12 => 'двенадцать', 30 => 'тридцать', 300 => 'триста',
3 => 'три', 13 => 'тринадцать', 40 => 'сорок', 400 => 'четыреста',
4 => 'четыре', 14 => 'четырнадцать', 50 => 'пятьдесят', 500 => 'пятьсот',
5 => 'пять', 15 => 'пятнадцать', 60 => 'шестьдесят', 600 => 'шестьсот',
6 => 'шесть', 16 => 'шестнадцать', 70 => 'семьдесят', 700 => 'семьсот',
7 => 'семь', 17 => 'семнадцать', 80 => 'восемьдесят', 800 => 'восемьсот',
8 => 'восемь', 18 => 'восемнадцать', 90 => 'девяносто', 900 => 'девятьсот',
9 => 'девять', 19 => 'девятнадцать'
);
$femaleSpelling = array(
1 => 'одна', 2 => 'две'
);
}
function numberToText($number) {
$arr = str_split(strrev($number), 1);
$end = $arr[2].$arr[1].$arr[0];
$middle = $arr[5].$arr[4].$arr[3];
$head = $arr[8].$arr[7].$arr[6];
$e = 1;
$m = 2;
$h = 3;
return $head;
$rub = inclineWord($ed, "рубль", "рубля", "рублей");
$tys = inclineWord($k, "тысяча", "тысячи", "тысяч");
$mil = inclineWord($kk, "миллион", "миллиона", "миллионов");
}
/* Вызовем функцию несколько раз */
$amount1 = mt_rand(1,99999999);
$text1 = numberToText($amount1);
echo "На вашем счету {$text1}\n";
/*
$amount2 = mt_rand(1,99999999);
$text2 = numberToText($amount2);
echo "На вашем счету {$text2}\n";
$amount3 = mt_rand(1,99999999);
$text3 = numberToText($amount3);
echo "На вашем счету {$text3}\n";
$amount4 = mt_rand(1,99999999);
$text4 = numberToText($amount4);
echo "На вашем счету {$text4}\n";
*/
+57
struct ShaderBuilder
{
Shader ToShader() const;
ShaderParts::VertexDataSrc VertexDataSource;
ShaderParts::Transform Transformation;
ShaderParts::LightControl LightControl;
ShaderParts::ColorSrc DiffuseSource;
ShaderParts::EmissionSrc EmissionSource;
ShaderParts::SpecularSrc SpecularSource;
ShaderParts::HeightSrc HeightSource;
ShaderParts::NormalSrc NormalSource;
ShaderParts::Parallax Parallax;
ShaderParts::LightModel LightModel;
...
};
#define with(x) for(auto &_=(x), *firstIter=&_; firstIter; firstIter=nullptr)
...
using namespace ShaderParts;
ShaderBuilder floorShaderBuilder;
with(floorShaderBuilder)
{
_.Transformation=Transform::Default();
_.LightControl=ShaderParts::LightControl::DefaultLighting({ {DirectionalLight::Type, 1} });
_.DiffuseSource=ColorSrc::FromTexture();
_.SpecularSource=SpecularSrc::FromConstants("0.25", "16.0");
_.HeightSource=HeightSrc::FromHeightMap();
_.NormalSource=NormalSrc::FromNormalMap("rg");
_.Parallax=Parallax::SimpleParallax();
_.LightModel=LightModel::Phong();
}
floorSh=floorShaderBuilder.ToShader();
Вот такой оператор with на C++.
+155
// Replaces with spaces the braces in cases where braces in places cause stasis
$str = str_replace(array("\{","\}")," ",$str);
Отсюда: http://stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered