- 1
- 2
- 3
- 4
- 5
- 6
function getAttrValue(element){
if(element == undefined){
return '';
}
return element;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
function getAttrValue(element){
if(element == undefined){
return '';
}
return element;
}
+75
StringUtils.join(
Collections2.transform(Arrays.asList(ArrayUtils.toObject(data)),
new Function<Byte, String>() {
@Override
public String apply(final Byte from) {
return "0x" + Integer.toHexString(from);
}
}), " ")
data имеет тип byte[]
в питоне это было бы ' '.join(map(hex, data))
+159
function randomPassword($length = 8, $seed = '') {
$password = "";
$possible = "0123456789";
$i = 0;
mt_srand(($seed == '') ? rand() : $seed);
while ($i < $length) {
$char = substr($possible, mt_rand(0, strlen($possible) - 1), 1);
if (!strstr($password, $char)) {
$password .= $char;
$i++;
}
}
return $password;
}
думаю пора создавать отдельный радел на сайте посвящённый высерам призванным генерировать пароли
+144
Program upra;
var s:string;
i:integer;
begin
writeln ('vvesti stroku');
readln(s);
k:=0;
for i:=1 to length(s) do
if s='a' then
s:='*';
writeln(k);
end
Pascal. Меняем символ "а" на звёздочку. Школота детектед!
+167
if (!mysql_query($query)) {
echo 'Invalid query: '.mysql_error()."\n";
die();
} else {
mysql_query($query);
}
Вот такой вот крутой дебаггер!
+114
public partial class Chat : System.Web.UI.Page
{
...
private List<string> Messages
{
get { return (List<string>)Cache["messages"]; }
set { Cache.Insert("messages", value); }
}
protected void btnAddMessage_Click(object sender, EventArgs e)
{
if (this.Messages != null)
{
this.Messages.Add(string.Format("{0} say :{1}\n", this.UserName, tbUserMessage.Text));
// wai... oh shi---
this.Messages = this.Messages;
}
}
}
+160
/*
[... выдержки из файла functions.php ...]
*/
function secure_input_string($string,$strip = true) {
/*Функция позволяет обезопасить вводимые пользователем данные путем применения ряда функций в входной строке
* Входная строка должна быть текстом (string) */
if ((bool)$strip) {
//Усечение пробелов
$string = trim($string);
//Удаление PHP и HTML тегов
//$string = strip_tags($string);
//Перевод специальных символов в html эквиваленты
$string = htmlspecialchars($string);
//Отмена спец-символов обратными косыми чертами
}
//Удаление попыток вставки кода php или xml
$badcode = array('<?php','?>');
$code = array('<','>');
$string = str_replace($badcode,$code,$string);
return $string;
}
function get_rus_date($ymy) {
/*Функция для замены английский названий месяцев русскими названиями*/
//Предпологается, что данные поступили в формате ДД JAUNARY 2010, иначе выполнение функции не имеет смысла
//Массив с датами на английском
$eng = array('January','February','March','April','May','June','July','August','September',
'October','November','December');
//Массив с датами на русском
$rus = array('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь',
'Октябрь','Ноябрь','Декабрь');
//Замена английских месяцов на русские
$ymy = str_replace($eng,$rus,$ymy);
return $ymy;
}
function str_size($size) {
//Функция для предаставления размера файла из функции filesize (возвращающуу байты) в удобочитаемый вид
//Приведение к строковому типу
$size = (string)$size;
if (strlen($size) == 0) {
//Не удалось получить размер файла
return false;
}
else if (strlen($size) <= 3) {
//Размер указан в Байтах
return $size.' byte';
}
else if (strlen($size) >= 4 && strlen($size) < 7) {
//Размер указан в Килобайтах
$size = (int)$size;
$size_k = $size/1024;
//Удалить двойную точность
$size_k = (int)$size_k;
return $size_k.' Kb';
}
else if (strlen($size) >= 7 && strlen($size) < 10) {
//Размер указан в Мегабайтах
$size = (int)$size;
$size_m = $size/1024;
$size_m = $size_m/1024;
//Оставить только один знак после точки
$size_m = round($size_m,1);
$size_m = $size_m.' Мб';
return $size_m;
}
else if (strlen($size) >= 10 && strlen($size) < 13) {
//Размер указан в Гигабайтах
$size = (int)$size;
$size_m = $size/1073741824;
//Оставить только один знак после точки
$size_m = round($size_m,1);
$size_m = $size_m.' Гб';
return $size_m;
}
else {
Продолжение трагикомической эпопеи http://govnokod.ru/4278
Орфография и пунктуация сохранены
+98
//
// Замена блоков __try/__finally нашей реализацией. Примеры использования:
// NTSTATUS SomeFunc() {
// X *p = NULL;
// NTSTATUS status = STATUS_SUCCESS;
// Try {
// p = new(NonPagedPool) X;
// if (!p) Leave(status = STATUS_INSUFFICIENT_RESOURCES);
//
// status = SomeKernelFunc();
// LeaveNS(status = STATUS_UNSUCCESSFUL);
// } Finally {
// if (p) delete p;
// }
// return status;
// }
//
#define Try if (1)
#define Finally try_exit: NOTHING
#define Leave(s) { s; goto try_exit; }
#define LeaveNS(s) {if (!NT_SUCCESS(status)) Leave(s);}
#define Run(s) {status = s; LeaveNS(;);}
Суровые исключения для Win32 драйвера
+144
switch (n)
{
case k:
some_action;
case k - 1:
some_action;
...
case 2:
some_action;
case 1:
some_action;
}
- когда может быть удобно использование switch без break'ов?
- например, когда хотите повторить операцию сколько-то раз
−153
10 IF 256 > 255 THEN PRINT "Pozdravlyaem s Dnem programmista!" : GOTO 40
30 PRINT "Bugagaga! Ktulhu woke up!!"
40 END
Поздравление с днём программиста от HH.ru. Впрочем, там многие хороши: http://kazan.hh.ru/news.xml?id=929