- 1
- 2
- 3
Последние дни все текут от "Highload++".
Типа встреча для "крутых" пацанов.
Так ли это на самом деле?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
Последние дни все текут от "Highload++".
Типа встреча для "крутых" пацанов.
Так ли это на самом деле?
−3
Почему "Skype" и "Chrome" со временем становятся лишь хуже по части скорости работы, объёму занимаемой
оперативной памяти и частоте взбрыкиваний, приводящих к внезапному завершению работы? Я тупой, у меня
все мозги заплыли "PHP", и их не хватает на постижение причины вышеописанных конфузов; но, кроме меня,
полагаю, здесь найдётся пара-тройка компетентных херов, которые могли бы всё разъяснить?
У меня имеется версия, суть которой заключается в том, что производители компьютерного оборудования лоббируют
намеренное увеличение создаваемой популярнейшими программами нагрузки на оборудование с целью принуждения
пользователей к приобретению более дорогих комплектующих и "гаджетов"; но вы ведь, как всегда, начнёте кукарекать
про конспирологию и фольговые шапки, так что можем это опустить...
+3
cout << "\xFFsome_message" << endl; // OK
cout << "\xFFanother_message" << endl; // std::shooted_foot_exception
Just another perl hacker shooted foot.
+167
$a = true;
$b = $a xor true;
var_dump($b);
ПЫХОПРОБЛЕМЫ
http://ideone.com/cRMQor
bool(true)
−98
[1,2,3,11,12,13,14,15,17].to_a
Чтобы наверняка..
+159
static function beforeIblockElementAddOrUpdateResetResponseAuthor($fields){
...
}
+127
/**
* Determines equality based upon the contents of this Box instead of the box itself.
* As a result, it is not symmetric. Which means that for
*
* <pre name="code" class="scala">
* val foo = "foo"
* val boxedFoo = Full(foo)
* foo == boxedFoo //is false
* boxedFoo == foo //is true
* </pre>
*
* For Full and Empty, this has the expected behavior. Equality in terms of Failure
* checks for equivalence of failure causes.
*/
override def equals(other: Any): Boolean = (this, other) match {
case (Full(x), Full(y)) => x == y
case (Full(x), y) => x == y
case (x, y: AnyRef) => x eq y
case _ => false
}
https://github.com/lift/framework/blob/master/core/common/src/main/scala/net/liftweb/common/Box.scala
−109
command = gets.chomp
while command != 'ПОКА'
if command != command.upcase
puts 'АСЬ?! ГОВОРИ ГРОМЧЕ, ВНУЧЕК!'
else
puts 'НЕТ, НИ РАЗУ С 1938 ГОДА!'
end
end
puts 'ПОКА, ВНУЧЕК!'
Нашёл ошибку, лишь когда вписывал код сюда.
Бесконечный цикл, как видите.
+133
<form action="/admin.php?action=edit_category&name=razdel1" method="post">
<table>
<tr>
<td>
<input type="image" src="views/admin/i/save.png" value="Сохранить" />
</td>
</tr>
<tr>
<td>
Название раздела:
<input type="text" name="name" value="Раздел1" size="41" maxlength="128" />
</td>
</tr>
</table>
</form>
"Имею большой опыт в области веб-программирования" говорите? Вот кусок творения нашего прославившегося клована Мишустика. Пруф для лулзов будет ниже в комменте.
Викинул лишнее и отформатировал для простоты понимания.
Как можно догадаться, редактирование раздела производится по идентификатору в параметре name, передаваемому методом GET. Название же раздела передается в одноименном параметре, только методом POST. Оригинально, да?
А как же задается идентификатор раздела? Обычным транслитом из названия!
Изменяем название с "Раздел1" на "Раздел2" - Сохранить - "Название раздела изменено!" Ок. Остаемся в этой же форме и пробуем изменить название обратно, сохраняем... А хрен вам - "Раздела не существует!"
Ну правильно, че! Идентификатор раздела в базе изменился на "razdel2", а форма по прежнему работает с "razdel1".
Вот такая вот реализация ЧПУ. Из этих идентификаторов потом строится адрес страницы а-ля http://test.soft-oskol.ru/razdel1/index.html
+89
pp = pp++;
Что хотел сказать автор?...