- 1
$a = true || false;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
$a = true || false;
^)
+119
private static int inv_mod(int x, int y)
{
int q = 0;
int u = x;
int v = y;
int a = 0;
int c = 1;
int t = 0;
do
{
q = v/u;
t = c;
c = a-q*c;
a = t;
t = u;
u = v-q*u;
v = t;
}
while( u != 0 );
a = a%y;
if( a < 0 ) a = y+a;
return a;
}
Кусок кода из Microsoft Enterprise Library 5.0 - Hands On Labs: Logging Application Block
+144
...
<body>
<form action="top1.php" method="get">
<input type="checkbox" value="f1()" name="a1" > Windows 2000
<input type="checkbox" value="f2()" name="a2" > Windows 7
</form>
</body>
</html>
<?php
function f1(){
if($_POST['a1']){
echo 'Good';
}else
echo 'bad';
}
?>
Автор этого чуда хотел, чтоб
"При отметке галочкой первого чекбокса должно ниже самих чекбоксов вывестись слово good"
+168
<html><head></head>
<body>
<form action="top1.php" method="get">
<input type="checkbox" value="f1()" name="a1" > Windows 2000
<input type="checkbox" value="f2()" name="a2" > Windows 7
</form>
</body>
</html>
<?php
function f1(){
if($_POST['a1']){
echo 'Good';
}else
echo 'bad';
}
?>
+117
static int ReadEvent (byte [] source, int off, int size, out InotifyEvent evt)
{
evt = new InotifyEvent ();
if (size <= 0 || off > size - 16) {
return -1;
}
int len;
if (BitConverter.IsLittleEndian) {
evt.WatchDescriptor = source [off] + (source [off + 1] << 8) +
(source [off + 2] << 16) + (source [off + 3] << 24);
evt.Mask = (InotifyMask) (source [off + 4] + (source [off + 5] << 8) +
(source [off + 6] << 16) + (source [off + 7] << 24));
// Ignore Cookie -> +4
len = source [off + 12] + (source [off + 13] << 8) +
(source [off + 14] << 16) + (source [off + 15] << 24);
} else {
evt.WatchDescriptor = source [off + 3] + (source [off + 2] << 8) +
(source [off + 1] << 16) + (source [off] << 24);
evt.Mask = (InotifyMask) (source [off + 7] + (source [off + 6] << 8) +
(source [off + 5] << 16) + (source [off + 4] << 24));
// Ignore Cookie -> +4
len = source [off + 15] + (source [off + 14] << 8) +
(source [off + 13] << 16) + (source [off + 12] << 24);
}
if (len > 0) {
if (off > size - 16 - len)
return -1;
string name = Encoding.UTF8.GetString (source, off + 16, len);
evt.Name = name.Trim ('\0');
} else {
evt.Name = null;
}
return 16 + len;
}
Mono, обёртка вокруг INotify (вокруг папки INotify создаёт поток (файл?), который нужно с помощью read читать в буфер, и в буфере будет лежать объект-событие в говносериализованной форме).
Давно столько магических чисел в одном месте не видел o_O
Можно ли в C# решить элегантнее?
Аналог всего этого кода на Си: struct inotify_event *event = ( struct inotify_event*) &buffer[i]
+171
function TransInfo($d){
if(isset($_REQUEST[$d])){
switch($d){
case is_integer($d):
$p = "/[^0-9$]/";
break;
case is_string($d):
$p = "/[^a-z$]/";
break;
}
$d = trim(isset($_REQUEST[$d]) ? $_REQUEST[$d] : $_REQUEST[$d]);
if (preg_match($p, $d)) { Header("Location: index.php"); exit; }
}else{
echo "Нет данных";
}
}
как прокомментировал её автор: "небольшая функция по приему данных для get и post"
+110
void BubbleSort(dynamic arr)
{
for (int i = arr.Length - 1; i > 0; i--)
{
for (int j = 0; j < i; j++)
{
if (arr[j] > arr[j + 1])
{
int t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
}
Обобщенное программирование (:
Видел на одно форуме в теме operator constraint
+108
class Matrix
{
double[,] matrix;
int rows, columns;
// Не вызывается до закрытия приложения
~Matrix()
{
Console.WriteLine("Finalize");
}
public Matrix(int sizeA, int sizeB)
{
rows = sizeA;
columns = sizeB;
matrix = new double[sizeA, sizeB];
}
// Индексатор для установки/получения элементов внутреннего массива
public double this[int i, int j]
{
set { matrix[i,j] = value; }
get { return matrix[i,j]; }
}
// Возвращает число строк в матрице
public int Rows
{
get { return rows; }
}
// Возвращает число столбцов в матрице
public int Columns
{
get { return rows; }
}
}
Нашёл в статье из MSDN'а
+170
function varEnb(a) {
n=true
try {
z=eval(a)
} catch(e) {
n=false
}
if(n==true){
return true
} else {
return false
}
}
Проверяем наличие переменной
+128
include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
$result4 = mysql_query ("SELECT avatar FROM users WHERE activation='0' AND UNIX_TIMESTAMP() - UNIX_TIMESTAMP(date) > 3600");//извлекаем аватарки тех пользователей, которые в течении часа не активировали свой аккаунт. Следовательно их надо удалить из базы, а так же и файлы их аватарок
if (mysql_num_rows($result4) > 0) {
$myrow4 = mysql_fetch_array($result4);
do
{
//удаляем аватары в цикле, если они не стандартные
if ($myrow4['avatar'] == "avatars/net-avatara.jpg") {$a = "Ничего не делать";}
else {
unlink ($myrow4['avatar']);//удаляем файл
}
}
while($myrow4 = mysql_fetch_array($result4));
}
Вот как учат детей программировать там http://ruseller.com/lessons.php?rub=37&id=369
просто умер от этого while($myrow4 = mysql_fetch_array($result4));