- 1
- 2
WCT воскрес.
http://habrahabr.ru/post/271519/
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+5
WCT воскрес.
http://habrahabr.ru/post/271519/
+1
<?php
$gudir = opendir("../text/$book");
$guarray = Array();
while(false != ($gufile = readdir($gudir)))
{
if(strstr($gufile, "gu@"))
{
$guarray[count($guarray)] = $gufile;
}
}
closedir($gudir);
if(count($guarray))
{
rsort($guarray);
foreach($guarray as $gucomment)
{
/*Здесь движок отображения комментариев*/
include "../text/$book/$gucomment";
}
}
?>
Я не знаю, что делает этот код. Никаких файлов с символами gu@ в каталогах не осталось. Лет 8 назад с другом книгу писали, решили замутить сайт. Ту книгу мы потом посчитали фигней и забросили. Про БД я тогда и не подозревал. Все хранилось в таких файлах:
chapter#prae#prae#Предисловие#previous#0 #0#next#1#1
chapter#1#1#Глава 1.1#previous#prae#prae#next#1#2
chapter#1#2#Глава 1.2#previous#1#1#next#0#0
+3
function getNameBrouser()
{
ua = navigator.userAgent.toLowerCase();
//Internet Explorer
if (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1)
{
return 1;//"msie";;
}
// Opera
if (ua.indexOf("opera") != -1)
{
return 2;//"opera";
}
// Mozilla + Firefox + Netscape
if (ua.indexOf("mfn") != -1)
{
return 3;//"mfn";
}
// Safari
if (ua.indexOf("safari") != -1)
{
return 4;//"safari";
}
// Konqueror
if (ua.indexOf("konqueror") != -1)
{
return 5;//"konqueror";
}
return 6;//"unknown";
}
Студенческие сайтики.
+3
public function calculateSum($products) {
$sum = 0.0;
array_map(function($product) use (&$sum)
{
$sum += $product->hasSale() ? $product->getPriceWithSale() : $product->getPrice();
}, $products);
return $sum;
}
Человек начитался, что функциональщина это модно, но вот про её основу, immutable states, он не слышал. В общем, человек открыл для себя ещё foreach.
+3
<image_block class="inner" interactivity="no" list_entry_id="da vi uporolis">
0
$routeAnalyze = new TaxiRouteAnalyzerLite();
$options = array(
'fromLat' => $fromLat,
'fromLon' => $fromLon,
'toLat' => $toLat,
'toLon' => $toLon,
'cityPolygon' => $this->cityPolygon,
'costPos' =>$costPos,
'costPosOut' => $costPosOut,
'costKm' => $costKm,
'costKmOut' => $costKmOut,
'includedKm' => $includedKm,
'meas' => 'distance',
'costKmOutIn' => $costKmOutIn,
);
$this->writeLog('options', $options);
$cost = $routeAnalyze->calcCost($fromLat, $fromLon, $toLat, $toLon, $this->cityPolygon, $costPos, $costPosOut, $costKm, $costKmOut, $includedKm, 'distance', $costKmOutIn);
$this->writeLog('cost', $cost);
return $cost;
Неужели нужно создавать отдельно переменную чтобы вывести в лог, а при этом метод должен быть таким громоздким?!
+7
<?php
$a=$_POST['a'];
$b=$_POST['b'];
$c=$_POST['c'];
if $_POST['a']*x*2+$_POST['b']*x+$_POST['c']
{
else $y=$_POST['b']*2-4*$_POST['a']*$_POST['c'];
nl2br('</n>')
echo $y;
$k1=$_POST['b']+$y/2*$_POST['a'];
nl2br('</n>')
echo $k1;
$k2=$_POST['b']-$y/2*$_POST['a'];
nl2br('</n>')
echo $k2;
}
echo $k1;
echo $k2;
?>
http://www.cyberforum.ru/php/thread1589333.html
+5
<div class="map">
<span style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 13px;"><br></span>
<p>
<br>
<iframe src="https://maps.google.com/maps/MYMAP"></iframe>
</p>
</div>
Попросили меня разобраться в верстве, и вот как карту сдвинули направо
+4
typedef std::map<std::string, WORD> Values;
struct Less {
bool operator()(Values::value_type const& left
, Values::value_type const& right) const {
if (right.second == TEMPERATURE_UNKNOWN
|| left.second == TEMPERATURE_UNKNOWN) {
return false;
}
short const signed_left = *reinterpret_cast<short const*>(&left.second);
short const signed_right = *reinterpret_cast<short const*>(&right.second);
bool const result = signed_left < signed_right;
return result;
}
};
Строки 10 и 11.
20+ опыта в С++ у чувачка.
+4
template<size_t n>
struct counterNumber {
char data[n+1];
};
template<size_t index, size_t val>
counterNumber<val> magic(counterNumber<index>, counterNumber<val>);
#define COUNTER_READ() \
(sizeof( \
magic(counterNumber<1>(), \
magic(counterNumber<2>(), \
magic(counterNumber<4>(), \
magic(counterNumber<8>(), \
magic(counterNumber<16>(), \
magic(counterNumber<32>(), \
magic(counterNumber<64>(), \
magic(counterNumber<128>(), counterNumber<0>())))))))))-1)
#define COUNTER_INC() \
counterNumber<COUNTER_READ()+1> magic( \
counterNumber<(COUNTER_READ()+1)&~COUNTER_READ()>, \
counterNumber<(COUNTER_READ()+1)&COUNTER_READ()>)
#include <iostream>
using namespace std;
#define TO_STRING(x) #x
#define REG_FUNCTIONAL(headFunction) \
template<> \
constexpr auto foo< COUNTER_READ() >() \
{ \
return TO_STRING(headFunction); \
} \
COUNTER_INC(); \
headFunction
template<size_t n>
constexpr auto foo(void){return "";}
REG_FUNCTIONAL(void function(int a)){(void)a;}
REG_FUNCTIONAL(void function1(int a)){(void)a;}
// your code goes here
template<size_t n>
std::string callFoo()
{
return std::string(foo<n>())+callFoo<n-1>();
}
template<>
std::string callFoo<0>()
{
return std::string(foo<0>());
}
int main() {
std::cout<<callFoo<COUNTER_READ()-1>();
return 0;
}
https://ideone.com/bASDDc