- 1
- 2
- 3
public function GetCurrentCultureID(){
return 1;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+151
public function GetCurrentCultureID(){
return 1;
}
ой как лень дописывать поддержку мультиязычность в устаревшие модули....
+144
$true = true;
function true(){
while($true){
if($true)
return "true";
}
}
ДЭМАНСТРАЦИ ГАВНАКОДА
+63
<p>
<strong>
<strong><strong>
<strong><strong><strong>
<strong><strong><strong><strong>
<strong>.... ещё пара сотен открывающихся <strong> ....<strong>
<strong>24.07.2010 - <a href="http://www.korea-dpr.com/ocn"><span class="style34">OCN Articles</span></a> added !<br> </strong></strong>
</strong></strong></strong></strong></strong></strong>
... ещё пара сотен закрывающихся </strong>...
</strong></strong></strong></strong>
</strong></strong></strong>
</strong></strong>
</strong>
</p>
Исходный код официальной страницы КНДР - http://www.korea-dpr.com. Именования стилей "style-какие-то две цифры" прилагаются. Безумный хтмл и прочая тёмная сторона силы.
+124
<?php
//вот это наверное самый тупой вывод случаных ссылок из бд
$zap="select * from stat";$zap=mysql_query($zap);$zap=mysql_num_rows($zap);$id=rand($zap-5,-1);
$query="select * from stat where (id=$id)";$result=mysql_query($query);$r=mysql_fetch_array($result);$dop=$r[name];$inc=$r[inc];$inc = explode("<|>", $inc);$name=$inc[0];//первая ссылка
$query="select * from stat where (id=$id+1)";$result=mysql_query($query);$r=mysql_fetch_array($result);$dop2=$r[name];$inc=$r[inc];$inc = explode("<|>", $inc);$name2=$inc[0];//Вторая ссылка
$query="select * from stat where (id=$id+2)";$result=mysql_query($query);$r=mysql_fetch_array($result);$dop3=$r[name];$inc=$r[inc];$inc = explode("<|>", $inc);$name3=$inc[0];//третья ссылка
$query="select * from stat where (id=$id+3)";$result=mysql_query($query);$r=mysql_fetch_array($result);$dop4=$r[name];$inc=$r[inc];$inc = explode("<|>", $inc);$name4=$inc[0];//четвертая ссылка
$query="select * from stat where (id=$id+4)";$result=mysql_query($query);$r=mysql_fetch_array($result);$dop5=$r[name];$inc=$r[inc];$inc = explode("<|>", $inc);$name5=$inc[0];//пятая ссылка
?>
<a href="<?php echo ("$nhost/stat/$dop/");?>"><?php echo ("$name");?></a>
<a href="<?php echo ("$nhost/stat/$dop2/");?>"><?php echo ("$name2");?></a>
<a href="<?php echo ("$nhost/stat/$dop3/");?>"><?php echo ("$name3");?></a>
<a href="<?php echo ("$nhost/stat/$dop4/");?>"><?php echo ("$name4");?></a>
<a href="<?php echo ("$nhost/stat/$dop5/");?>"><?php echo ("$name5");?></a>
</b>
<div class="artif" ></div>
+152
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
template<typename T> class myVector {
private:
T* data; // Указатель на массив с данными
int count; //Кол-во элементов в векторе
T maxv, minv; // Максимальный и минимальный элементы
void quicksort(T a[], const int& leftarg, const int& rightarg) const // Сортировочка
{
if (leftarg < rightarg) {
T pivotvalue = a[leftarg];
int left = leftarg - 1;
int right = rightarg + 1;
for(;;) {
while (a[--right] > pivotvalue);
while (a[++left] < pivotvalue);
if (left >= right) break;
T temp = a[right];
a[right] = a[left];
a[left] = temp;
}
int pivot = right;
quicksort(a, leftarg, pivot);
quicksort(a, pivot + 1, rightarg);
}
}
public:
myVector() : count(0), data(0), maxv(0), minv(0) // Я хз какие дефолтные значения задавать maxv и minv
{
}
~myVector() //Деструктор
{
if (data)
delete [] data;
}
void operator<<(const T &Value) //Оператор для добавления элемента в вектор
{
data = (T*)realloc(data, ++count * sizeof(T));
data[count-1] = Value;
if (maxv < Value) // Чтобы не искать максимальный и минимальный элемент, чекаем значение при добавлении в массив
maxv = Value;
else
if (minv > Value)
minv = Value;
}
T& operator[](const int &Index)//Оператор [] для доступа по индексу
{
if (Index >= count) throw 1;
return data[Index];
}
void orderAsc(T *result) const //Сортировка по возрастанию
{
if (!data) throw 1;
memcpy(result, data, sizeof(T) * count);
quicksort(result, 0, count - 1);
}
void orderDesc(T *result) const
{
if (!data) throw 1;
memcpy(result, data, sizeof(T) * count);
quicksort(result, 0, count - 1);
int swap, b = count;
for(int a = 0; a < --b; a++) {
swap = result[a]; result[a] = result[b]; result[b] = swap;
}
}
T max() const
{
if (!data) throw 1;
return maxv;
}
T min() const
{
if (!data) throw 1;
return minv;
}
};
int main()
{
myVector<int> v;
for (int i = 0; i < 10; i++)
v << rand() % 100; // Заполняем рандомными элементами
for (int i = 0; i < 10; i++)
printf("%d ", v[i]); // Выводим их
printf("\n");
int *arr = new int[10];
v.orderAsc(arr); //Сортируем по возрастанию
for (int i = 0; i < 10; i++)
printf("%d ", *(arr + i)); //Выводим результат
printf("\n");
v.orderDesc(arr); //Сортируем по убыванию
for (int i = 0; i < 10; i++)
printf("%d ", *(arr + i));//Выводим результат
printf("\n%d\n%d", v.max(), v.min()); //Выводим максимальный и минимальный элементы
delete [] arr;
}
Типа вот внезапно так захотелось создать простейший класс вектора. До STL-ного далеко
+153
#define DOISA(x,p,y) \
ClassID x::isA() const{return y;} \
MYBoolean x::isA(ClassID i) const \
{ \
return (i == x::isA() ? TRUE : p::isA(i)); \
}
Ядро большого проекта. Имеется довольно большая иерархия наследуемых классов с виртуальными методами isA(). Все эти методы зачем-то сворачиваются в этот макрос.
+167
//IF THE IMAGE TYPE IS MEMBER PUBLIC THEN SHOW IT!
if ($type == "member-public") {
show();
}
//IF THE IMAGE TYPE IS ANONYMOUS PUBLIC THEN SHOW IT!
if ($type == "public") {
show();
}
//IF THE IMAGE IS OF A GALLERY THEN:
if ($type == "gallery") {
Из имиджхостинг-движка Wussa. Не то чтобы очень яркий ГК, но сколько пафоса, сколько энергии!
+166
function gp($points){
if ($points > 10){
$points = $points % 10;
}
switch ($points) {
case 1: return "балл";
case 2: return "балла";
case 3: return "балла";
case 4: return "балла";
default: return "баллов";
}
}
жесть :)
+157
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# define False (0)//!!!!!!!!!!!!!!
# define True (!(False))//!!!!!!!!
# define Default (~(False))//!!!!
printf("%s\n", typeid(False).name());
printf("%s\n", typeid(True).name());
True и False имеют разные типы.
+72
if (doSomething() == true) {
if (doSomething2()) {
//...
}
}