- 1
var rus_rl = ('А-Б-В-Г-Д-Е-Ё-Ж-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Ц-Ч-Ш-Щ-Ъ-Ы-Ь-Э-Ю-Я-а-б-в-г-д-е-ё-ж-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-ц-ч-ш-щ-ъ-ы-ь-э-ю-я').split('-');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+172
var rus_rl = ('А-Б-В-Г-Д-Е-Ё-Ж-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Ц-Ч-Ш-Щ-Ъ-Ы-Ь-Э-Ю-Я-а-б-в-г-д-е-ё-ж-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-ц-ч-ш-щ-ъ-ы-ь-э-ю-я').split('-');
+166
if(VisabilityOnOff==true){
document.SearchForm.searchoption[0].disabled=true;
document.SearchForm.searchoption[1].disabled=true;
}else if(VisabilityOnOff==false){
document.SearchForm.searchoption[0].disabled=false;
document.SearchForm.searchoption[1].disabled=false;
}
+154
//построение суффиксного массива
vector <int> getarr(string s)
{
//s - исходная строка
//суффиксный массив
vector <int> arr;
arr.resize(s.size());
//массив цветов
vector <int> col;
col.resize(s.size());
//массив для временных данных
vector <int> buf;
buf.resize(s.size());
//массив для карманов сортировки
vector <int> buck;
buck.resize(max(L, (int) s.size()));
//Шаг первый - начальная сортировка
//мы хотим отсортировать буквы строки
//посчитаем количество всех букв
for (int i = 0; i < (int) s.size(); i++)
buck[s[i]]++;
//преобразуем массив так, чтобы каждый элемент указывал на положение в массиве первой данной буквы
int sum = 0;
for (int i = 0; i < L; i++)
{
sum += buck[i];
buck[i] = sum - buck[i];
}
//теперь заполним массив arr: Теперь в нем суффиксы отсортированы по первой букве
for (int i = 0; i < (int) s.size(); i++)
arr[buck[s[i]]++] = i;
//теперь проставляем цвета: цвет увеличивается на 1 если следующая буква - другая
col[arr[0]] = 0;
for (int i = 1; i < (int) s.size(); i++)
col[arr[i]] = col[arr[i-1]] + (s[arr[i]] != s[arr[i-1]]);
int cn = col[arr[s.size() - 1]] + 1;
//Шаг второй - постепенное расширение подстрок
//в начале цикла отсортированы подстроки длины l, а в конце - длины 2l
for (int l = 1; l < (int) s.size(); l *= 2)
{
//обнуляем массив buck и заполняем для сортировки по col
for (int i = 0; i < (int) s.size(); i++)
buck[i] = 0;
for (int i = 0; i < (int) s.size(); i++)
buck[col[i]]++; sum = 0;
for (int i = 0; i < cn; i++)
sum += buck[i], buck[i] = sum - buck[i];
//строим новый массив в buf (не забываем сдвинуть указатель по модулю на l влево), затем копируем его в arr
for (int i = 0; i < (int) s.size(); i++)
buf[buck[col[(arr[i] - l + s.size()) % s.size()]]++]=(arr[i] - l + s.size()) % s.size();
arr = buf;
//теперь перекрашиваем массив col: заполняем массив buf, увеличиваем цвет на единицу если один из цветов отличается, затем копируем
buf[arr[0]] = 0;
for (int i = 1; i < (int) s.size(); i++)
buf[arr[i]] = buf[arr[i - 1]] + (col[arr[i]] != col[arr[i - 1]] || col[(arr[i] + l) % s.size()] != col[(arr[i - 1] + l) % s.size()]);
cn = buf[arr[s.size() - 1]] + 1;
col = buf;
}
//возвращаем результат
return arr;
}
Это просто жуть
+133
/* тыц */
/*wbr:after { content: '\00200B'; }*/
/* they say it's better */
wbr {
width: 0px;
display: inline-block;
overflow: hidden;
}
Вконтакте.
http://vkontakte.ru/css/rustyle.css?104
Привет тем, кто сказал Пашке Дурову, что костыль - это не очень хорошо.
+158
$mazovia[18];
$iso[18];
$mazovia[0] = chr(134);$iso[0]=chr(177); //a~
$mazovia[1] = chr(143);$iso[1]=chr(161); //A~
$mazovia[2] = chr(141);$iso[2]=chr(230); //c~
$mazovia[3] = chr(149);$iso[3]=chr(198); //C~
$mazovia[4] = chr(145);$iso[4]=chr(234); //e~
$mazovia[5] = chr(144);$iso[5]=chr(202); //E~
$mazovia[6] = chr(146);$iso[6]=chr(179); //l~
$mazovia[7] = chr(156);$iso[7]=chr(163); //L~
$mazovia[8] = chr(164);$iso[8]=chr(241); //n~
$mazovia[9] = chr(165);$iso[9]=chr(209); //N~
$mazovia[10] = chr(162);$iso[10]=chr(243); //o~
$mazovia[11] = chr(163);$iso[11]=chr(211); //O~
$mazovia[12] = chr(158);$iso[12]=chr(182); //s~
$mazovia[13] = chr(152);$iso[13]=chr(166); //S~
$mazovia[14] = chr(166);$iso[14]=chr(188); //z~
$mazovia[15] = chr(160);$iso[15]=chr(172); //Z~
$mazovia[16] = chr(167);$iso[16]=chr(191); //z|
$mazovia[17] = chr(161);$iso[17]=chr(175); //Z|
$strmazovia="";
$strIso="";
for ($i=0;$i<=17;$i++){
$strmazovia=$strmazovia."\\".$mazovia[$i];
$strIso= $strIso."\\".$iso[$i];
}
function convert($str){
global $strmazovia;
global $strIso;
return StrTr($str,$strmazovia,$strIso);
}
+128
if ((((((X >= -7) && (X<= -6) & (Y!=2)) || (X<= -2) && (X>= -6) && (Y<=0) && (Y>= -1) && (Y== 0.25*X + 0.5) || (X+ -2)*(X+ -2) + (Y+2)*(Y+2)==4) && (X >= -2) && (X<=0) && (Y>=0) && (Y<=2)|| (((X*X)+(Y*Y)==4)) && ((X>=0) && (X<=2) && (Y>=0) && (Y<=2))) || ((Y==0.5*X-1) && (X>=2) && (Y<=3) & (Y!=0)))) Console.WriteLine("Принадлежит");
+153
template <class TList, template <class> class Unit>
class GenScatterHierarchy;
template <class T1, class T2, template <class> class Unit>
class GenScatterHierarchy<Typelist<T1, T2>, Unit>
: public GenScatterHierarchy<Private::ScatterHierarchyTag<T1, T2>, Unit>
, public GenScatterHierarchy<T2, Unit>
{
public:
typedef Typelist<T1, T2> TList;
typedef GenScatterHierarchy<Private::ScatterHierarchyTag<T1, T2>, Unit> LeftBase;
typedef GenScatterHierarchy<T2, Unit> RightBase;
template <typename T> struct Rebind
{
typedef Unit<T> Result;
};
};
−115
#!/usr/bin/ruby1.8
require 'mysql'
$KCODE = 'UTF8'
class Country
@@country = Array.new
@@insert_query = String.new
@@db = Mysql
def initialize(filename)
file = File.open(filename)
while !file.eof?
value, index = file.readline.split(/\s+/u)
@@country[index.to_i] = value.to_s
end
file.close
end
def database_connect
@@db = Mysql.new('localhost','username','userpass','userdatabase')
begin
@@db.query("SET NAMES utf8")
rescue
puts @@db.error
end
end
def create_query
begin
result = @@db.query("SELECT * FROM table")
rescue
puts @@db.error
end
result.each_hash do |field|
@@country.each_index do |index|
@@insert_query += "UPDATE table SET position = #{index} WHERE caption = '#{field['caption']}';" if @@country[index] == field['caption']
end
end
end
def execute_query
begin
@@insert_query.split(/;/u).each { |query| @@db.query(query) }
puts "result: #{@@db.errno}" if @@db.errno
rescue
puts @@db.error
end
end
def database_disconnect
@@db.close
end
end
cnt = Country.new('country.txt')
# connect to DB
cnt.database_connect
# construct query
cnt.create_query
# execute constructed query
cnt.execute_query
# close connect
cnt.database_disconnect
Ну можно же как-то сделать лучше?
+109
procedure RemoveDir(path: string);
var
sr: TSearchRec;
begin
if FindFirst(path + '\*.*', faAnyFile, sr) = 0 then
begin
repeat
if sr.Attr and faDirectory = 0 then
DeleteFile(path + '\' + sr.name);
else
RemoveDir(path + '\' + sr.name);
until
FindNext(sr) <> 0;
end;
FindClose(sr);
RemoveDirectory(PChar(path));
end;
История такова, писал я как-то программу по курсовому. (Это было еще года два-три назад, когда я про юнит тесты и различные технологии проектирования и разработки ничего не знал.) По задумки программа распаковывала некие файлы во временный каталог рядом с приложением и по завершению работы с ними удаляла эту папку вот этим методом. Итак, запустил я эту подпрограмму на выполнение для проверки ее работоспособности и смотрю в файловом менеджере, что папка успешно удалилась и все ок. Но вдруг студия начала жаловаться что нет каких-то файлов, я смотрю в файловый менеджер и вижу что файлы проекта программы исчезают буквально на глазах! Естественно я резко убиваю программу и далее начинаю восстанавливать исходники. Благо, что делал бэкапы и эта подпрограмма проработала все ничего, а ведь последствия могли быть еще больше. А мораль такая, нужно быть предельно внимательным, когда работаешь с удалением какой-либо информации.
P.S. Нужно добавить проверку между 10 и 11 строкой:
if (sr.Name <> '..') and (sr.Name <> '.') then
+157
$query = "SELECT * FROM records WHERE id_film='$id_film'";
$results = mysql_query($query);
$var1 = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$var1 = $var1. "<playlist>\n";
while($line = mysql_fetch_assoc($results))
{
$tmp_us = $tmp_us.$line['id_user'];
$var1 = $var1."<vid src=\"http://homelinux.com:8080/sample1/content/audiorecord/"
. $line['id_user']
."/"
. $line["file_name"]
."_d.flv"
. "\" label=\""
. $line["file_name"]
."\""
." id_film=\""
. $line["id_film"]
."\""
." time_begin=\""
. $line["time_begin"]
."\""
." time_end=\""
. $line["time_end"]
."\""
." id_user=\""
. $line["id_user"]
."\""
." sh_val=\""
. $line["sh_val"]
."\""
." id_record=\""
. $line["id_record"]
."\""
."/>\n";
}
$var1 = $var1."</playlist>\n";
echo "var1=$var1";
Вот так некоторые Flash-еры формируют xml пакеты