- 1
- 2
- 3
- 4
function midVal(X, Y)
{
return (Math.max(X, Y) - Math.min(X, Y)) / 2 + Math.min(X, Y);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−160
function midVal(X, Y)
{
return (Math.max(X, Y) - Math.min(X, Y)) / 2 + Math.min(X, Y);
}
Это среднее арифметическое один один чел так считает.
Взято отсюда: http://www.gamedev.ru/flame/forum/?id=137879&page=4#m47
Тема сама по себе весёлая.
−79
ga = {} --gay/pure lua style
GA = ga --1337 men style
GlobalAdmin = ga --Java style
GlObAlAdMiN = ga --xxx asked :D
globalAdmin = ga --C style
globaladmin = ga --other plain lua style
Долго не могли решить как назвать глобальную таблицу в lua... лучшего решения не нашли.
−149
gconftool-2 --unload '/usr/share/imfundo/appearance-switcher/xp-panels.xml'
gconftool-2 --load '/usr/share/imfundo/appearance-switcher/classic-panels.xml'
#Шаманство и мистицизм. Иначе глючит, зараза!
sleep 0.5
gconftool-2 --unload '/usr/share/imfundo/appearance-switcher/xp-panels.xml'
gconftool-2 --load '/usr/share/imfundo/appearance-switcher/classic-panels.xml'
Кусок скрипта, меняющего внешний вид панелей GNOME
+159
while ($CORE_PATH[strlen($CORE_PATH)-1]=='\\' || $CORE_PATH[strlen($CORE_PATH)-1]=='/')
{
if (($CORE_PATH[strlen($CORE_PATH)-1]=='\\' || $CORE_PATH[strlen($CORE_PATH)-1]=='/') && strlen($CORE_PATH)>1)
{
$CORE_PATH = substr($CORE_PATH, 0, strlen($CORE_PATH)-1);
}
elseif (($CORE_PATH[strlen($CORE_PATH)-1]=='\\' || $CORE_PATH[strlen($CORE_PATH)-1]=='/') && strlen($CORE_PATH)==1)
{
$CORE_PATH = "";
}
}
+74
public void reset() {
if (types.size() > 0) {
for (int i = 0; i < types.size(); i++) {
if (types.get(i).getChequeTypeId().equals(1L)) {
if (parent.getItemCount() > i
&& parent.getSelectedIndex() != i) {
parent.setSelectedIndex(i);
}
if (selectedType == null)
selectedType = getElementAt(i).toString();
return;
}
}
parent.setSelectedIndex(0);
if (selectedType == null)
selectedType = getElementAt(0).toString();
}
}
Код из реального java SE проекта:)
types это ArrayList со всеми типами валют; в данном методе устанавливается валюта по умолчанию - рубли:)
−118
Order by SYSDATE - NVL(p_date, created)
Сортировка по дате в обратном порядке
+160
<?php
define ('SENGINES',serialize(
array(
'yandex',
'google',
// ... тут их еще несколько
)));
class <засекречено> {
/**
* engines
*
* @var array
*/
private $_engines = unserialize(SENGINES);
// ...
}
+144
<?php
define('PARAM_INT','i');
define('PARAM_INTEGER','i');
define('PARAM_FLOAT','f');
define('PARAM_DOUBLE','f');
define('PARAM_STRING','s');
define('PARAM_ID','id');
define('PARAM_ANY','*');
define('PARAM_RAW','raw');
define('PARAM_OBJECT','o');
define('PARAM_URL','u');
define('PARAM_EMAIL','e');
define('SOURCE_INPUT','$_GET');
define('SOURCE_FORM','$_POST');
define('SOURCE_COOKIE','$_COOKIE');
define('SOURCE_REQUEST','$_REQUEST');
define('SOURCE_PATH','$this->params');
define('SOURCE_ANY','');
class Request implements {
const PARAM_INT=PARAM_INT;
const PARAM_INTEGER=PARAM_INTEGER;
const PARAM_FLOAT=PARAM_FLOAT;
const PARAM_DOUBLE=PARAM_DOUBLE;
const PARAM_STRING=PARAM_STRING;
const PARAM_ID=PARAM_ID;
const PARAM_ANY=PARAM_ANY;
const PARAM_RAW=PARAM_RAW;
const PARAM_OBJECT=PARAM_OBJECT;
const PARAM_URL=PARAM_URL;
const PARAM_EMAIL=PARAM_EMAIL;
const SOURCE_INPUT=SOURCE_INPUT;
const SOURCE_FORM=SOURCE_FORM;
const SOURCE_COOKIE=SOURCE_COOKIE;
const SOURCE_REQUEST=SOURCE_REQUEST;
const SOURCE_PATH=SOURCE_PATH;
const SOURCE_ANY=SOURCE_ANY;
.....
}
цель: пользоваться как и в стиле ООП, как и сделать запись короче, без указания Request::
некоторые значения синомизированы для менее мучительного процесса вспоминания имен констант.
говно, но что делать....
может, у кого-то мозги работают лучше, чем у меня, и предложат другой выход?
зы: кто согласен, что так и нужно делать, минусуйте и топите, не буду в обиде
−108
self.values.each do |v|
if v.is_a? Hash
v.recursively_symbolize_keys!
elsif v.is_a? Array
v.recursively_symbolize_keys!
end
end
Замечательная логика из одного сниппета :)
+150
/* That revolting regular expression explained
/^(\w+)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/
\---/ \---/\-------------/ \-------/
| | | |
| | | The value
| | ~,|,^,$,* or =
| Attribute
Tag
*/
Это НЕ говонокод, просто коммент к регулярке, просто очень понравился и хотел показать...
Иногда регулярки очен запутанами бывает, и редактировать их турдно без нормальной комментов.
Нашел в shop-script