- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
next_int() ->
receive {next_int, N} ->
self() ! {next_int, N + 1},
N
after 0 ->
self() ! {next_int, 0},
0
end.
...
[{A, next_int()}|| A <- SomeList]
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+131
next_int() ->
receive {next_int, N} ->
self() ! {next_int, N + 1},
N
after 0 ->
self() ! {next_int, 0},
0
end.
...
[{A, next_int()}|| A <- SomeList]
Простейший способ пронумеровать элементы списка эрланге. Найдено в продакшне, ошибки сохранены.
−125
Движение = Движения.Добавить();
Движение.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоКоду(Счет.Код);
+100
class Book
{
public void BookName(ref string file, ref int Index)
{
string[] ReadFile = File.ReadAllLines("NameFile.txt", Encoding.Default);
file = ReadFile[Index];
}
public void BookAuthor(ref string file, ref int Index)
{
string[] ReadFile = File.ReadAllLines("AuthorFile.txt", Encoding.Default);
file = ReadFile[Index];
}
public void BookDescription(ref string file, ref int Index)
{
string[] ReadFile = File.ReadAllLines("DescriptionFile.txt", Encoding.Default);
file = ReadFile[Index];
}
public void BookTags(ref string file, ref int Index)
{
string[] ReadFile = File.ReadAllLines("TagFile.txt", Encoding.Default);
file = ReadFile[Index];
}
}
+135
public void SelectStep(int stepNumber)
{
//1.HTTPCore
//2.find cat
//3find p.cat
//4.find products
//5.parse products info
//6.save
//7.complete
if (stepNumber != 1) ((Label)(this.panel.Controls.Cast<Control>()
.First(c => c.TabIndex == stepNumber - 1))).ForeColor = Color.Black;
((Label)(this.panel.Controls.Cast<Control>()
.First(c => c.TabIndex == stepNumber))).ForeColor = Color.Red;
if (stepNumber == 6)
{
labelStatusSecondLine.ForeColor = Color.Black;
labelStatusFirstLine.Text = "Готово."; buttonStart.Enabled = buttonRefreshCats.Enabled = true; timer.Stop();
}
if (stepNumber == 7)
{
labelStatusSecondLine.Text = "Обновление категорий...";
}
}
Досталось в наследство. Слегка переписано мной (ранее у всех лейблов были имена вроде "label1" – к лейблам аффтар обращался по распарсенным оттуда цифрам).
−161
sub check_license {
my ($license) = @_;
my $is_valid = 0;
if (-f $license) {
open(my $fh, '<', $license);
my $content = do { local $/ = undef; <$fh> };
close($fh);
$content =~ s/\r\n/\n/g;
$is_valid = $content =~ /^-{5}BEGIN LICENSE-{5}$/m;
$is_valid = $content =~ /^-{5}END LICENSE-{5}$/m;
}
return $is_valid;
}
Ну ок.
+158
$element['yandex'] = 14;
unset($element['yandex']);
$element['yandex'] = 60;
Разраб упоролся в каштан :)
+153
if(count($colors)>1){
if($i==2){
$col = $colors[1];
}else{
$col = $colors[0];
}
}else{
$col=$colors[0];
}
Вот где не надо - тьма тернарных операторов, а где их логичнее всего ожидать - вот такой огород из IF/ELSE
+158
$(document).ready(function() {
var links = $("a[href*='shop.mts.ru']");
$.each(links, function(i, val) {
$(val).attr('onclick', "_gaq.push(['_link', '" + $(val).attr('href') + "']); return false;");
});
//for ThreeSmallBanners adfox:
$('a.offer_button').removeAttr('onclick');
});
mts.ru
−165
Функция ПолучитьЧистыйКод(Код) Экспорт
//ЧистыйКод = "0";
ЧистыйКод = "";
Инд = 1;
Пока Инд < 18 Цикл
Символ = Сред(Код, Инд, 1);
Если Символ = " " ИЛИ Символ = "" ИЛИ Символ = " " Тогда // А вот это - самая фееричная строка
Инд = Инд + 1;
Продолжить;
Иначе
ЧистыйКод = ЧистыйКод + Символ;
КонецЕсли;
Инд = Инд + 1;
КонецЦикла;
Возврат ЧистыйКод;
КонецФункции
Чел видимо только что с ассемблера соскочил.
+169
var id = $('#block1').attr('id');
if( id == 'block1') {
$('.right').hide();
}else{
$('.right').show();
};
Шедевр.