- 1
- 2
- 3
- 4
function getLocaleByLang($lang) {
if(!isset($lang)) return false;
//function's code is here...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+158
function getLocaleByLang($lang) {
if(!isset($lang)) return false;
//function's code is here...
}
Ну думаю тут все понятно - зачем проверять существование переменной, которую невозможно не передать) Вот что значит - дедлайн рядом.
−166
Функция ЭтоБуква(Буква)
Возврат Найти("еоатинркулмДСвПдОсКцчыгзпбТНИьБФхВяРАЗЭйУЕГМЦжщЙШЩЫЛЯЧЬХЪЖЮЁёшъфэюQWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm", Буква) > 0;
КонецФункции
Функция ЭтоЦифра(Буква)
Возврат Найти("1234567890", Буква)>0;
КонецФункции // ЭтоЦифра()
Функция ЭтоБукваИлиЦифра(Символ)
Возврат Найти("еоатинркулмДСвПдОсКцчыгзпбТНИьБФхВяРАЗЭйУЕГМЦжщЙШЩЫЛЯЧЬХЪЖЮЁёшъфэюQWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890", Символ) > 0;
КонецФункции // ЭтоБукваИлиЦифра()
Из типовой конфигурации БГУ 2.0.
На первый взгляд реализация забавна :-) Но, в общем-то, это не является говнокодом: просмотрев в гугле различные "рейтинги букв", получил примерно то же самое.
Тем не менее, можно решить вопрос с помощью проверки кода символа.
+154
foreach ($arResult['SECTIONS'] as $key => $arSection)
{
$arMap[$arSection['ID']] = $key; /*Собираем все ID секций, при этом в качестве ключа пишем ID, а в качестве значения - индекс цикла (?!)*/
}
$rsSections = CIBlockSection::GetList(array(), array('ID' => array_keys($arMap)), false, $arSelect);
/*вызываем API - выборку из базы, при этом фильтруем по ID-шникам, вынимая их значения через array_keys() (??!!!) при том, что мы сами записывали ID шники в ключи а не в значения*/
while ($arSection = $rsSections->GetNext())
{
if (!isset($arMap[$arSection['ID']]))
continue; /*Проверяем еще раз что этот ID-ключ есть в массиве ??? мы его оттуда взяли*/
$key = $arMap[$arSection['ID']]; /*Нахера ??? (см. строчку 03)*/
if ($boolPicture)
{
$arSection['PICTURE'] = intval($arSection['PICTURE']);
$arSection['PICTURE'] = (0 < $arSection['PICTURE'] ? CFile::GetFileArray($arSection['PICTURE']) : false);
$arResult['SECTIONS'][$key]['PICTURE'] = $arSection['PICTURE'];
$arResult['SECTIONS'][$key]['~PICTURE'] = $arSection['~PICTURE'];
}
if ($boolDescr)
{
$arResult['SECTIONS'][$key]['DESCRIPTION'] = $arSection['DESCRIPTION'];
$arResult['SECTIONS'][$key]['~DESCRIPTION'] = $arSection['~DESCRIPTION'];
$arResult['SECTIONS'][$key]['DESCRIPTION_TYPE'] = $arSection['DESCRIPTION_TYPE'];
$arResult['SECTIONS'][$key]['~DESCRIPTION_TYPE'] = $arSection['~DESCRIPTION_TYPE'];
}
}
Битриксоидам за строчки платят? Дефолтный шаблон компонента Битрикса, который вшит ядро.
+127
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace Slogan
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Выбрать текст из файла (1). Написать самому (2).");
char ch = Convert.ToChar(Console.ReadLine());
if (ch == '2')
{
Console.WriteLine("Количество слов");
int x = Convert.ToInt32(Console.ReadLine());
string[] arr = new string[x];
Console.WriteLine("Вводите слова");
for (int i = 0; i < arr.Length; i++)
{
arr[i] = Console.ReadLine();
}
int count = 0;
string slogan = "";
do
{
slogan = "";
for (int i = 0; i < arr.Length; i++)
{
System.Threading.Thread.Sleep(20);
Random rnd = new Random();
int fr = rnd.Next(0, x);
slogan += arr[fr] + " ";
}
Console.WriteLine(slogan);
count++;
} while (count != arr.Length);
}
else if (ch == '1')
{
string slogan = "";
Console.WriteLine("Введите имя пользователя Windows");
string user = Console.ReadLine();
Console.WriteLine("Введите название файла на рабочем столе");
string way = Console.ReadLine();
try
{
string input = File.ReadAllText("c:/users/" + user + "/desktop/" + way);
Console.WriteLine("Введите название файла на рабочем столе, куда сохранять");
string waytosave = "c:/users/" + user + "/desktop/" + Console.ReadLine();
string[] split = input.Split(new Char[] { ' ', ',', '.', ':', '\t' });
int counter = 0;
do
{
slogan = "";
for (int i = 0; i < split.Length; i++)
{
System.Threading.Thread.Sleep(20);
Random rnd = new Random();
int fr = rnd.Next(0, split.Length);
slogan += split[fr] + " ";
}
Console.WriteLine(slogan);
File.AppendAllText(waytosave, slogan);
counter++;
} while (counter != split.Length);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
Console.ReadLine();
}
}
}
Выводит получаемые слова случайным образом
+63
template <typename T>
void function_name(T &&data)
{
static_assert(std::is_rvalue_reference<decltype(data)>::value, "data must be rvalue");
// ...
}
Все лишнее убрано
+154
var ajax = new Ajax.Request(this.ADDRESS,
{
method:'post',
parameters:{'secdata':secdata},
onComplete: function ( data ){
//console.log( data.responseText )
setTimeout( function(){ currentObj.callbackCompleteCommit( currentObj.connection.unpuck( data.responseText) )}, 0 ); //out of XHR handler
},
onFailure: function(){hideWaiter(); errorResponse(null,'<b>ERROR:</b>connect') },
asynchronous: true
});
Prototype 1.7.1
Это чувство, когда мешают try catch во внешнем обработчике.
Кстати, я видел фреймворк развивается: в git, и хелпе он уже 1.7.2 )
+154
if(sel.ToInt()==1){
Form1->NumberOfIndexes = 1;
}else if(sel.ToInt()==2){
...
//еще 11 таких же кучек
...
}else if(sel.ToInt()==13){
Form1->NumberOfIndexes = 13;
}else{
Form1->NumberOfIndexes = 1;
}
+134
try{
tempPage1Int = tempPage1.ToInt();
}catch(Exception &E){
tempPage1Int = 0;
goto NEXTFUCKER;
}
NEXTFUCKER:
Дописываю из-под стола.
+132
if(fileCounter < 1000){
subDir = "SUBDIREC.001";
//много кода
}else if (fileCounter < 2000 && fileCounter > 999){
subDir = "SUBDIREC.002";
//много кода, плюс еще 17 таких же веток
}else if (fileCounter < 20000 && fileCounter > 18999){
subDir = "SUBDIREC.020";
//много кода
}
+148
...
$me = 'return define("me", "?" . ($me = substr(basename(__FILE__), 1, -23)));';
...
<?php eval($me) or die ?>
...
>Файлы "view" центрального тела страниц, должны начинаться с подчеркивания, например view/_news.php и код файла должен начинаться с такой строки: <?php eval($me) or die ?>
Пациент:
http://coresky.net/