- 1
- 2
- 3
- 4
- 5
- 6
- 7
$nodes = $this->xmlDoc->getElementsByTagName($nodeName);
$count = 0;
for($i = 0; $i< $nodes->length; $i++)
{
$count++;
}
return $count;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
$nodes = $this->xmlDoc->getElementsByTagName($nodeName);
$count = 0;
for($i = 0; $i< $nodes->length; $i++)
{
$count++;
}
return $count;
И это при обработке 35-метрового xml файла с десятками и сотнями тысяч элементов.
Ять! За ногу и наизнанку, cyk@!
−86
NetworkStatus netStatus = [curReach currentReachabilityStatus];
switch (netStatus)
{
case NotReachable:
{
lastNetworkStatus = @"NotReachable";
}
}
if ([lastNetworkStatus isEqualToString:@"NotReachable"]) {
. . .
}
Переменная lastNetworkStatus больше нигде не используется и объявлена глобальной. Приложение есть на сторе http://itunes.apple.com/us/app/25-things-to-do-in-amsterdam/id452987778?mt=8
Дали на доработку =)
−137
Процедура НачалоВыбораСчета(Элемент, СписокСчетов = "", СписокСчетовНУ = "", ТекущийСчет = Неопределено)
СписокСчетовОтбора = "";
Если ЗначениеЗаполнено(СписокСчетов) Тогда
ФормаВыбораСчета = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора( ,Элемент, );
СписокСчетовОтбора = СписокСчетов;
КонецЕсли;
ПолеОтбора = ФормаВыбораСчета.Отбор.Код;
ПолеОтбора.ВидСравнения = ВидСравнения.ВСписке;
ПолеОтбора.Значение = СписокСчетовОтбора;
ПолеОтбора.Использование = Истина;
ФормаВыбораСчета.ЭлементыФормы.Список.НастройкаОтбора.Код.Доступность = Ложь;
Если ТекущийСчет <> Неопределено Тогда
ФормаВыбораСчета.ЭлементыФормы.Список.ТекущаяСтрока = ТекущийСчет;
КонецЕсли;
ФормаВыбораСчета.ОткрытьМодально();
КонецПроцедуры
Конфа Бухгалтерия 2.0 - официальный код 1С. Просто нет слов.
1. Передаваемый процедуре параметр "СписокСчетов" по умолчанию имеет значение "".
2. В первом "Если" идет инициализация объекта "ФормаВыбораСчета", но в это "Если" мы попадем не всегда (п.1)
3. Ну а дальше без всякого рода сомнений происходит получение реквизита объекта, который на ура может быть неинициализированным: ПолеОтбора = ФормаВыбораСчета.Отбор.Код
1С - ты всегда будешь в нашей памяти, СЦУКО!
+132
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1M"/>
<xs:enumeration value="2M"/>
<xs:enumeration value="3M"/>
<xs:enumeration value="4M"/>
<xs:enumeration value="5M"/>
<xs:enumeration value="6M"/>
<xs:enumeration value="7M"/>
<xs:enumeration value="8M"/>
<xs:enumeration value="9M"/>
<xs:enumeration value="10M"/>
<xs:enumeration value="11M"/>
<xs:enumeration value="12M"/>
<xs:enumeration value="13M"/>
<xs:enumeration value="14M"/>
<xs:enumeration value="15M"/>
<xs:enumeration value="16M"/>
<xs:enumeration value="17M"/>
<xs:enumeration value="18M"/>
<xs:enumeration value="19M"/>
<xs:enumeration value="20M"/>
<xs:enumeration value="21M"/>
<xs:enumeration value="22M"/>
<xs:enumeration value="23M"/>
<xs:enumeration value="24M"/>
<xs:enumeration value="25M"/>
<xs:enumeration value="26M"/>
<xs:enumeration value="27M"/>
<xs:enumeration value="28M"/>
<xs:enumeration value="29M"/>
<xs:enumeration value="30M"/>
<xs:enumeration value="31M"/>
<xs:enumeration value="32M"/>
</xs:restriction>
</xs:simpleType>
миллион, миллион алых роз
+150
int MyNewClass::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QWidget::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
return _id;
}
Из Qt 4.8.0, генерится сие чудо и находится в файле moc_ИмяВашегоКласса.
+158
$(function() {
var $track = $('#track');
var $thumb = $('#thumb');
document.getElementById('thumb').setAttribute('onDragStart', 'return false');
$thumb.mousedown(function(e) {
clickPointX = e.pageX - $(this).offset().left;
isClicked = true;
$thumb.stop();
});
});
Пример с хабры, лишний код был опущен. Видимо религия автора не позволила задать атрибут по другому.
−106
def simpleEncrDecr( alphabet, alphabetKey, encrDecrWord, triger) #простой метод одну букву из алфавита заменяет другой
alphabet = alphabet.chars.to_a
alphabetKey = alphabetKey.chars.to_a
encrDecrWord = encrDecrWord.chars.to_a
if triger == 'encryption' then
for i in 0..encrDecrWord.length-1
encrDecrWord[i] = alphabetKey[alphabet.rindex(encrDecrWord[i])]
end
elsif triger == 'decryption'
for i in 0..encrDecrWord.length-1
encrDecrWord[i] = alphabet[alphabetKey.rindex(encrDecrWord[i])]
end
else
p "You is looser! :-)"
end
encrDecrWord.join
end
def manyAlphEncrDecr( alphabet, alpKey, encrDecrWord, triger) #для закодування нужное слово которое будет ключом
alphabet = alphabet.chars.to_a
encrDecrWord = encrDecrWord.chars.to_a
if triger == 'encryption' then
for i in 0..encrDecrWord.length-1
sum = alphabet.rindex(encrDecrWord[i])+alphabet.rindex(alpKey[i])
encrDecrWord[i] = alphabet[sum%alphabet.length]
end
elsif triger == 'decryption'
for i in 0..encrDecrWord.length-1
div = alphabet.rindex(encrDecrWord[i])-alphabet.rindex(alpKey[i])
encrDecrWord[i] = alphabet[div]
end
else
p "You is looser! :-)"
end
encrDecrWord.join
end
def permutationEncrDecr( permKeyNew, encrDecrWord, triger) #меняет местами буквы в соответствии с ключом, 1234 <=> 3241
encrDecrWord = encrDecrWord.chars.to_a
encrDecrWordNew = Array.new
if triger == 'encryption' then
for i in 0..encrDecrWord.length-1
encrDecrWordNew[i] = encrDecrWord[permKeyNew[i]]
end
elsif triger == 'decryption'
for i in 0..encrDecrWord.length-1
encrDecrWordNew[permKeyNew[i]] = encrDecrWord[i]
end
else
p "You is looser! :-)"
end
encrDecrWordNew.join
end
def frequencyAnalysis(textForAnalis) #частотный анализ текста (подсчет букв)
analisHash = Hash.new
for i in 0..textForAnalis.length-1
analisHash[textForAnalis[i]] = 0
end
for i in 0..textForAnalis.length-1
analisHash[textForAnalis[i]] += 1
end
puts "Frequency Analysis - #{analisHash}"
end
p "Alphabet - #{alphabet = ('0'..'z').to_a.join}"
print "Enter words for encryption/decryption:"
wordForEncryped = gets.chomp
print "Type method:\n1-simple\n2-many alphabetic\n3-permutation\n"
method = gets.chomp
case
when method == '1' then
puts "Key for alphabet - #{alphabetKey = alphabet.chars.to_a.shuffle.join}"
puts "Simple Encryped - #{encrypedWord = simpleEncrDecr( alphabet, alphabetKey, wordForEncryped, 'encryption')}"
frequencyAnalysis(encrypedWord)
puts "Simple Decryped - #{simpleEncrDecr( alphabet, alphabetKey, encrypedWord, 'decryption')}"
when method == '2' then
print "Enter word for many alphabetical encryption/decryption:"
wordForManyAlphKey = gets.chomp.chars.to_a
manyAlphKey = Array.new
for i in 0..wordForEncryped.length-1
manyAlphKey[i] = wordForManyAlphKey[i%wordForManyAlphKey.length]
end
puts "Many Alphabetic Encryped - #{encrWordForManyAlph = manyAlphEncrDecr( alphabet, manyAlphKey, wordForEncryped, 'encryption')}"
frequencyAnalysis(encrWordForManyAlph)
puts "Many Alphabetic Decryped - #{manyAlphEncrDecr( alphabet, manyAlphKey, encrWordForManyAlph, 'decryption')}"
when method == '3' then
print 'Please typed key(f.e. 23451):'
permKey = gets.chomp.chars.to_a
lengthForSum = permKey.length
newPermKey = Array.new
for i in 0..wordForEncryped.length-1
lengthForSum += permKey.length if i==lengthForSum
newPermKey[i] = permKey[i%permKey.length].to_i + lengthForSum - permKey.length-1
end
puts "Permutation Encryped - #{encrypedWordForPrem = permutationEncrDecr( newPermKey, wordForEncryped, 'encryption')}"
frequencyAnalysis(encrypedWordForPrem)
puts "Permutation Decryped - #{permutationEncrDecr( newPermKey, encrypedWordForPrem, 'decryption')}"
else p 'Incorect typed'
end
Методьі кодирования
1. простой метод одну букву из алфавита заменяет другой
2. для закодування нужное слово которое будет ключом
3. меняет местами буквы в соответствии с ключом, 1234 <=> 3241
4. частотный анализ текста (подсчет букв)
у каждого метода кроме 4 есть триггер - выбор в каком режиме метод будет работать (кодирование или декодирование)
−129
SELECT COUNT(*) FROM passwords WHERE program=program AND website=website AND login=login AND password=password
Okay :(
+131
Note that async is a contextual keyword. In all syntactic contexts other than the ones above it is considered an identifier.
Thus, the following is allowed (though strongly discouraged!):
using async = System.Threading.Tasks.Task;
…
async async async(async async) { }
Из C# Specifications к Visual Studio Async CTP.
−122
/**
* @private
*/
override protected function createChildren():void
{
nameLabel = IUITextField(createInFontContext(UITextField));
nameLabel.selectable = false;
nameLabel.styleName = this;
addChild(DisplayObject(nameLabel));
super.createChildren();
if (!nameLabel)
{
nameLabel = IUITextField(createInFontContext(UITextField));
nameLabel.selectable = false;
nameLabel.styleName = this;
addChild(DisplayObject(nameLabel));
}
}
Adobe, mx.charts.LegendItem. Недоверчивый, такой, код.