- 1
- 2
- 3
- 4
string fileName = Path.GetFileName(f);
string fileExt = Path.GetExtension(f);
string i=fileName.IndexOf(fileExt);
if (i > -1) fileName = fileName.Remove(i, fileExt.Length);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+129
string fileName = Path.GetFileName(f);
string fileExt = Path.GetExtension(f);
string i=fileName.IndexOf(fileExt);
if (i > -1) fileName = fileName.Remove(i, fileExt.Length);
Получение имени файла
+157
function currSnowCalcPrice(type, square, height){
var price = false;
switch (type) {
//скатная крыша
case 1:
switch (true) {
case square < 125:
price = 'min';
break
//0 - 20см
case height < 20:
switch (true) {
case square < 500:
price = 39;
break
case square < 1000:
price = 34;
break
case square < 2000:
price = 32;
break
default:
price = 0;
}
break
//20 - 30 см
case height < 30:
switch (true) {
case square < 500:
price = 44;
break
default:
price = 39;
}
break
default:
price = 0;
}
break
case 2:
switch (true) {
case square < 250:
price = 'min';
break
//0 - 14см
case height < 14:
switch (true) {
case square < 500:
price = 21.5;
break
case square < 4500:
price = 19.5;
break
case square < 9500:
price = 17.5;
break
case square < 15000:
price = 15.5;
break
default:
price = 0;
}
break
//14 - 30 см
case height < 30:
switch (true) {
case square < 500:
price = 23.5;
break
case square < 4500:
price = 21.5;
break
case square < 9500:
price = 19.5;
break
case square < 15000:
price = 17.5;
break
default:
price = 0;
}
break
default:
price = 0;
}
break
default:
price = false;
}
return price;
}
Функция возвращает цену за уборку одного метра квадратного поверхности. Есть минимальное количество когда будет возвращено значение min. false или 0 в случае не существующего типа поверхности или значений площади или глубины вне загаданного диапазона.
+19
boost::unordered::unordered_set<const WindowName> _windowNameSet;
//...
return (std::find(_windowNameSet.begin(),_windowNameSet.end(), Name) != _windowNameSet.end());
+129
Func = fun(X, Y) -> if X > Y -> true; true -> false end end,
...
Из одного из видеоуроков по Erlang.
Удивлюсь, как можно было даже в этом языке сделать boolshit...
+129
<ul>
<li data-stage="details"><span>1. Details</span></li>
<li data-stage="adscreate"><span>2. Creatives</span></li>
<li data-stage="targets"><span>3. Targeting</span></li>
<li data-stage="pricing_scheduling" style="width:245px;"><span>4. Pricing & Scheduling</span></li>
<li data-stage="preview"><span>5. Preview</span></li>
</ul>
Ul over Ol!
+151
$proposal['categories'] = explode(',',db_get_field('
SELECT GROUP_CONCAT(pc.category_id)
FROM `?:proposal_categories` pc
INNER JOIN `?:proposal` p ON pc.`proposal_id` = p.`id`
INNER JOIN `?:proposal_category` pca ON pc.`category_id` = pca.`id`
WHERE pca.`status` = ?s AND pc.`proposal_id` = ?i
ORDER BY pca.position', 'A', $proposal['proposal_id']));
Нашел в собственном коде... вроде безобидно, но забавно.
+156
function hideRequestBySelector(selector, str) {
var num = $('td:nth-child(2)', selector).text();
var cur = $('.requests .main-tr-more.' + num);
var requestSent = $('.requests .send-notice.' + num);
$(selector).css('background','#ccc');
$('td:nth-child(1)', selector).html('<img src="/static/v12/img/tr-ok.png" alt="">');
$(".main-request-action."+ num +" .answers-number.magenta").show();
var code = "cur." + str + ";requestSent." + str + ";";
eval(code);
}
Черномагическое применение jquery-метода к обьекту по селектору
+156
class StaticArray { // TO DO: add float, char, double
private $min = 0;
private $lengch = 0;
private $max = 0;
private $array = array();
function __construct($lengch,$type) {
if (!is_numeric($lengch) || $type != 'int'&& $type != 'long'&& $type != 'byte'&& $type != 'short'){
echo "BAD ARRRAY TYPE OR LENGCH!\n";
return false;
}
$this->lengch = $lengch;
switch ($type){
case 'int':
$this->min = -2147483647;
$this->max = 2147483648;
break;
case 'byte':
$this->min = -127;
$this->max = 128;
break;
case 'short':
$this->min = -32768;
$this->max = 32767;
break;
case 'long':
$this->min = -9223372036854775808;
$this->max = 9223372036854775807;
break;
}
for ($i=0;$i < $lengch;$i++){
$this->array[$i] = 0;
}
}
function add ($vaule,$num){
if ($vaule >= $this->max || $vaule <= $this->min || !is_numeric($num) || $num < 0 || $num >= $this->lengch){
echo "Not valid vaule!\n";
return false;
}
$this->array[$num] = $vaule;
}
function ToNormalArray (){
return $this->array;
}
function get ($num){
if ($num >= $this->lengch || $num < 0){
echo "BAD ARRAY INDEX\n";
return false;
}
return $this->array[$num];
}
function GetLengch(){
return $this->lengch;
}
}
Обнаружил в исходниках одного из сайтов который разрабатывал. Предыдущий кодер действительно этим ползовался! Особенно умиляет метод ToNormalArray().
+9
/** фрагмент 0 */
buff[symbols]=0;
printf ("%s\n",buff);
if (strcmp (buff,"Yes!") != 0)
exit (1);
strcpy (buff,"");
sprintf (buff,"%s","File_size?");
printf ("%s\n",buff);
/** фрагмент 1 */
Par2 = 0;
if (number_packet < 10)
Par2 = 1;
else
if (number_packet < 100)
Par2 = 2;
else
if (number_packet < 1000)
Par2 = 3;
else
if (number_packet < 10000)
Par2 = 4;
else
if (number_packet < 100000)
Par2 = 5;
else
if (number_packet < 1000000)
Par2 = 6;
else
if (number_packet < 10000000)
Par2 = 7;
Par2++;
2 фрагмента лабораторной работы
+15
static std::vector<std::string> listSubstring(std::string stringData, std::string separator)
{
std::vector<std::string> result;
std::size_t found = stringData.find(separator);
if (found==std::string::npos)
{
result.push_back(stringData);
return result;
}
result.push_back(stringData.substr(0,found));
std::vector<std::string> ko=listSubstring(found+separator.length(),separator);
for (std::vector<std::string>::iterator i = ko.begin(); i != ko.end(); ++i)
{result.push_back(*i);}
return result;
}