- 1
LEFT JOIN ($regions_table LEFT JOIN ($states_table LEFT JOIN
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−169
LEFT JOIN ($regions_table LEFT JOIN ($states_table LEFT JOIN
мы встроили вам лефт джоин в лефт джоин чтобы лефтжоинить лефт джоин...
+155
mail("[email protected]", "Тема письма", "Текст письма");
Заметка из цикла "О вреде копипаста".
Коллега попросил разобраться, отчего почта не приходит. Пять лет программирования на PHP, говорил он, когда устраивался к нам в контору... Вопрос один: как его вообще на работу взяли?..
+124
ru.m.wikipedia.org/wiki/Мобильный_вирус
"Наиболее перспективной платформой для написания вирусов является Java 2ME , так как подавляющее большинство современных телефонов поддерживает данную платформу"
Не, ну это пиздец. Сегодня полдня доказывал чуваку что на его говнозвонилке вирусов быть не может технически. Потом посмотрел в вики и охуел - такое ощущение что статью писал кто то из лаборатории Касперского, с целью напугать хомячков и попиарить себя.
Соседняя статья:
"Некомпетентные пользователи ошибочно относят к компьютерным вирусам и другие виды вредоносных программ — программы-шпионы и прочее."
http://ru.wikipedia.org/wiki/Компьютерный_вирус
+155
const WCT_SYMBOLS = new Buffer('ABCDEFGO'); /*задаём строку для поиска
в ней символов*/
const WCT_LENGTH = 3;
const fs = require('fs');
/*функция для перевода целой части числа из 10-й в любую сс*/
function Cel(number, c, out, offset, length){
var pos = offset + length - 1;
number |= 0; /*берём целую часть от числа*/
do {
out[pos--] = WCT_SYMBOLS[number % c | 0]; /*повторяем пока число не будет равно нулю берём целую часть при
делении числа на основание и берём остаток + 1 от деления целой части на 16, записываем
результат посимвольно в строку out*/
number = number / c | 0;
} while (number != 0);
while(pos >= offset)
out[pos--] = WCT_SYMBOLS[0];
}
(function wctEditor() {
const argv = process.argv;
if(argv.length < 4) {
console.log('Not enough parameters!');
process.exit(1);
}
const input = argv[2], output = argv[3];
if(!fs.existsSync(input)) {
console.log('File not exist!');
process.exit(2);
}
const BUFFER_SIZE = 1024;
const f1 = fs.openSync(input, 'r');
const f2 = fs.openSync(output, 'w');
const I = new Buffer(BUFFER_SIZE);
const O = new Buffer(WCT_LENGTH * BUFFER_SIZE);
while(1) {
var readBytes = fs.readSync(f1, I, 0, I.length, null);
if(!readBytes) break;
for(var i=0; i<readBytes; ++i)
Cel(I[0], WCT_SYMBOLS.length, O, i * WCT_LENGTH, WCT_LENGTH);
fs.writeSync(f2, O, 0, readBytes * WCT_LENGTH, null);
}
fs.closeSync(f1);
fs.closeSync(f2);
})();
/* TODO -oUser -cConsole Main : Insert code here */
По следам http://programmersforum.ru/showthread.php?t=264223. Ну тормозит же!
Я долго боролся с собой, и всё же от авторского стиля остались только комментарии и имена f1, f2 и I...
WCT editor: теперь и под Node.
+75
protected String createPublicCacheKey(String...keyElements) {
String initial = "public";
StringBuilder format = new StringBuilder();
format.append(initial);
for(int i=0;i<keyElements.length;i++) {
format.append(".%s");
}
return String.format(format.toString(), keyElements);
}
Объясните, позязя, почему нельзя сразу добавлять данные к StringBuilder'у. Может быть в этом есть скрытый сакральный смысл желание выпендриться знанием JDK.
+131
private static List<XElement> processAccountWithAdress(List<Dictionary<string, object>> AccountWithAdress, OrganizationServiceProxy service)
{
foreach (Dictionary<string, object> item in AccountWithAdress)
{
try
{
var adressees = (from n in AccountWithAdress
where n["accountid"].ToString() == item["accountid"].ToString()
select n);
Вот такой код продают некоторые Киевские ИТ компании....
+45
for (int i=0; i<N-1; ++i) for (int j=0; j<N-1; ++j)
{
int&
f1=fields[i ][j ].index,
f2=fields[i+1][j ].index,
f3=fields[i ][j+1].index,
f4=fields[i+1][j+1].index;
if (f1<=0 && f2<=0 && f3<=0 && f4<=0)
{
f1=-1;
f2=-1;
f3=-1;
f4=-1;
}
}
несколько минут пырился в код и не мог понять, где ошибка
БЛЯДСКАЯ КРЕСТОПИДЕРАСТИЧНАЯ СИСТЕМА ИМЕНОВАНИЯ ТИПОВ ПЕРЕМЕННЫХ
+110
public void UpdateCollection()
{
object l = new object();
lock (l)
{
// Обновляем коллекцию
}
}
Эксклюзивная блокировка в действии
+73
public static String[] getServerUrls(){
String[] res = new String[getServersMap().size()];
Collection<Server> servers = getServersMap().values();
int i = 0;
for(Iterator<Server> it= servers.iterator();it.hasNext();){
Server server = it.next();
res[i] = server.getUrl();
i = i + 1;
}
return res;
}
public static Server getServer(int index){
Server server = null;
String[] serverUrls = getServerUrls();
String serverUrl = serverUrls[index];
for(Iterator<String> it = getServersMap().keySet().iterator(); it.hasNext();){
String alias = it.next();
if(getServersMap().get(alias).getUrl().equals(serverUrl)){
server = getServersMap().get(alias);
}
}
return server;
}
Поиск элемента по индексу в мапе, ага. И контрольный в голову - getServersMap() возвращает HashMap.
+100
<?php
/*
Все очень просто. Создаем файл.
Например login.php (что бы никто не догадался=) )
И записываем в него несколько функций
*/
function echoJavaScript($str)
{
echo " <script type=\"text/javascript\">
<!--
window.alert(\"$str\");
//-->
</script>";
}
function JavaScript_href()
{
echo " <script type=\"text/javascript\">
<!--
location.href = '/';
//-->
</script>";
}
?>
<?php
/*Создаем еще один файл, где эти функции мы будем вызывать
Ну, например, у вас имеются на сайте скрипты,
доступные только зарегистрированным пользователям
Получив отрицательный результат проверки юзера,
Вы вызываете эти функции, не забыл, естественно,
предварительно подключить нужный файл
*/
include("login.php");
#Вначале популярно объясняем что к чему
echoJavaScript('Вы не имеете прав доступа к этой странице.');
#А потом перенаправляем на главную страницу
JavaScript_href();
?>
Прячем JavaScript от пользователя.