- 1
str.indexOf('#') === 0
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
str.indexOf('#') === 0
Проверка что строка начинается с '#'
+2
public static bool IsNullOrEmpty(this string str)
{
return string.IsNullOrEmpty(str);
}
public static bool IsNotNullOrEmpty(this string str)
{
return !string.IsNullOrEmpty(str);
}
экономия должна быть экономной
+1
langDict0.Add(eng , new string[] { ger, fre, spa, chi, rus, jap, por, ita, dut, pol, swe, dan, fin, gre, cze, rom, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(ger , new string[] { eng, fre, spa, por, ita, dut, pol, swe, dan, fin, gre, cze, rom, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(fre , new string[] { eng, ger, spa, por, ita, dut, pol, swe, dan, fin, gre, cze, rom, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(spa , new string[] { eng, ger, fre, por, ita, dut, pol, swe, dan, fin, gre, cze, rom, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(chi , new string[] { eng });
langDict0.Add(rus , new string[] { eng });
langDict0.Add(jap , new string[] { eng });
langDict0.Add(por , new string[] { eng, ger, fre, spa, ita, dut, pol, swe, dan, fin, gre, cze, rom, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(ita , new string[] { eng, ger, fre, spa, por, dut, pol, swe, dan, fin, gre, cze, rom, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(dut , new string[] { eng, ger, fre, spa, por, ita, pol, swe, dan, fin, gre, cze, rom, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(pol , new string[] { eng, ger, fre, spa, por, ita, dut, swe, dan, fin, gre, cze, rom, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(swe , new string[] { eng, ger, fre, spa, por, ita, dut, pol, dan, fin, gre, cze, rom, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(dan , new string[] { eng, ger, fre, spa, por, ita, dut, pol, swe, fin, gre, cze, rom, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(fin , new string[] { eng, ger, fre, spa, por, ita, dut, pol, swe, dan, gre, cze, rom, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(gre , new string[] { eng, ger, fre, spa, por, ita, dut, pol, swe, dan, fin, cze, rom, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(cze , new string[] { eng, ger, fre, spa, por, ita, dut, pol, swe, dan, fin, gre, rom, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(rom , new string[] { eng, ger, fre, spa, por, ita, dut, pol, swe, dan, fin, gre, cze, hun, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(hun , new string[] { eng, ger, fre, spa, por, ita, dut, pol, swe, dan, fin, gre, cze, rom, slvk, bul, slvn, lit, lat, est, mal });
langDict0.Add(slvk, new string[] { eng, ger, fre, spa, por, ita, dut, pol, swe, dan, fin, gre, cze, rom, hun, bul, slvn, lit, lat, est, mal });
langDict0.Add(bul , new string[] { eng, ger, fre, spa, por, ita, dut, pol, swe, dan, fin, gre, cze, rom, hun, slvk, slvn, lit, lat, est, mal });
langDict0.Add(slvn, new string[] { eng, ger, fre, spa, por, ita, dut, pol, swe, dan, fin, gre, cze, rom, hun, slvk, bul, lit, lat, est, mal });
langDict0.Add(lit , new string[] { eng, ger, fre, spa, por, ita, dut, pol, swe, dan, fin, gre, cze, rom, hun, slvk, bul, slvn, lat, est, mal });
langDict0.Add(lat , new string[] { eng, ger, fre, spa, por, ita, dut, pol, swe, dan, fin, gre, cze, rom, hun, slvk, bul, slvn, lit, est, mal });
langDict0.Add(est , new string[] { eng, ger, fre, spa, por, ita, dut, pol, swe, dan, fin, gre, cze, rom, hun, slvk, bul, slvn, lit, lat, mal });
langDict0.Add(mal, new string[] { eng, ger, fre, spa, por, ita, dut, pol, swe, dan, fin, gre, cze, rom, hun, slvk, bul, slvn, lit, lat, est });
−96
// возвращает "количество полных и неполных рублей"
// Параметры:
// Сумма - число
// Возвращаемое значение:
// число, равное ближайшему целому "сверху"
Функция ЦелМаксимальное(Сумма) Экспорт
Возврат ?(Цел(Сумма) = Сумма, Сумма, Цел(Сумма) + 1);
КонецФункции // ЦелМаксимальное()
Изобретаем велосипед округление с избытком вместе с разработчиками типовых конфигураций 1С.
Обнаружено в:
ЗУП 2.5.95.1
БП 1.6.8.3
0
$collections = Yii::app()->db->createCommand()
->selectDistinct('prod.product_id,cc.category_id AS id, cc.code AS code,cc.img AS '
. 'pic,cc.category_name AS name, pl.category_name AS ln_name, '
. 'fvs.value AS country,c2.category_name AS parent_category,'
. 'c2.category_id AS p_id, c2.code AS p_code')
// ->select()
->from('Products prod')
->join('Products_Categoryes pc', 'prod.product_id = pc.product_id')
->join('Categories c', 'c.category_id = pc.category_id')
->join('Products_Categoryes ppp', 'ppp.category_id = c.category_id')
->join('Products p', 'p.product_id = ppp.product_id')
->join('Products_Categoryes pppccc', 'pppccc.product_id = ppp.product_id ')
->join('Categories cc', 'cc.category_id = pppccc.category_id
AND cc.category_left > :cat_left
AND cc.category_right < :cat_right
AND cc.category_level = 3', array(':cat_left' => $brends['category_left'], ':cat_right' => $brends['category_right']))
->join('Categories c2', 'cc.category_left > c2.category_left
AND cc.category_right < c2.category_right
AND c2.category_level = cc.category_level - 1')
->leftJoin('kk_categories_ln pl', ' pl.ln_id = :ln '
. 'AND pl.category_id = cc.category_id', array(':ln' => $ln_id))
->leftJoin('Feature_Product_Values fpv', 'p.product_id = fpv.product_id '
. 'AND feature_id = :country_id ', array(':country_id' => $counrty_id))
->leftJoin('Feature_Values_string fvs', 'fvs.feature_id = fpv.feature_id')
->group('cc.category_id')
->where($where, $params)
->queryAll();
+2
public int RowSpan {
get {
int p = HtmlText.IndexOf("rowspan");
if (p > -1) {
int index = HtmlText.IndexOf(" ", p + 8);
int index1 = HtmlText.IndexOf(">", p + 8);
int index2 = HtmlText.IndexOf("/", p + 8);
if ((index > index1) && (index1 != -1))
index = index1;
if ((index > index2) && (index2 != -1))
index = index2;
string s = HtmlText.Substring(p + 8, index - p - 8);
return Convert.ToInt16(s);
} else
return -1;
}
set {
if (value == 0) {
HtmlText = HtmlText.Replace("rowspan", string.Empty);
}
}
}
public int ColSpan {
get {
int p = HtmlText.IndexOf("colspan");
if (p > -1) {
int index = HtmlText.IndexOf(" ", p + 8);
int index1 = HtmlText.IndexOf(">", p + 8);
int index2 = HtmlText.IndexOf("/", p + 8);
if ((index > index1) && (index1 != -1))
index = index1;
if ((index > index2) && (index2 != -1))
index = index2;
string s = HtmlText.Substring(p + 8, index - p - 8);
return Convert.ToInt16(s);
} else
return -1;
}
}
а тут регулярки он не осилил
+5
function createUUID() {
var s = [];
var hexDigits = "0123456789abcdef";
for (var i = 0; i < 36; i++) {
s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
}
s[14] = "4";
s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);
s[8] = s[13] = s[18] = s[23] = "-";
var uuid = s.join("");
return uuid.substring(0, 18);
}
Интересно, тот кто это писал сам то понял что написал.. и зачем?
P.S. взято отсюда - https://github.com/flashphoner/flashphoner_client/blob/wcs_api/client/src/Flashphoner.js
+1
/*дан набор целых чисел. задача: написать функцию.
которая вернет наибольшее значение из ряда
неделимое на заданное число. числитель указывается в виде
порядкового номера, который равен позиции в этом же ряде.
Позиция в ряде начинается с 1, не с 0.
*/
do{
var prog="true";
var numlen, div,div0=1, nums=[], res=0, out=[];
// выбор режима заполнения
var filling= confirm("Хотите заполнить числовой ряд автоматически?");
if (filling === true)
{
//определение длинны нового ряда
//с проверкой на нулевую длинну ряда
do{
var numlen=+((Math.random() * 10).toFixed(0)||10);
}
while(numlen===0);
alert("длинна числового ряда: " + numlen);
// автоопределение данных нового ряда
for (numlenI = 0;numlenI < numlen;numlenI++)
{
nums[numlenI] = +((Math.random() * 10).toFixed(0)||"10");
alert(nums);
};
}
else // ручное определение данных ряда
{
// что будет. если нажать cancel?
nums= ((prompt("Введите новый ряд целых чисел")) || "1");
alert("длинна числового ряда: " + nums.length);
};
/*варианты добавления:
1) добавить подциклы if с alert'ами в виде
//вертикального меню
*/
//выбираем порядковый номер числителя с валидатором
do {
div0 = Number((prompt("Задайте порядковый номер числителя из ряда", 1))||1);
var control=0;
if(div0<1||div0>numlen||isNaN(div0)){
alert("Нужно ввести в пределах диапазона ряда");
}
else control=1;
}
while ( control===0);
// проверяем деление на ноль
do{
control=0;
if(nums[div0-1]===0){
div0=+prompt("Задайте другой порядковый номер числителя");
}
else{
control=1;
div = (nums[div0 - 1]);
}
}
while(control===0);
//заносим неделемы числа
alert(" числитель: " + div);
for (i = 0;i < nums.length;i++)
{
if (nums[i] % +div != 0)
{
out.push(+nums[i]);
}
};
//вычисляем наибольшее значение с валидаторами
res=Math.max.apply(null,out);
if(isNaN(res)){
alert(div);
alert("Делятся все числа \n или что-то пошло не так");
}
else alert("наибольшее неделимое число из ряда: " + res);
prog = confirm("хотите продолжить?");
} while(prog === true);
alert("Спасибо за тестирование программы 8-) ®©");
Прошу обливать кодец критикой. Как уменьшить это ковно? Код писался намеренно без использования обьектов, функций и рег выражений. Вся лажа в процессе изучения.
+2
function getDays($value) {
$days = [
1=>'понедельник',
2=>'вторник',
3=>'среда',
4=>'четверг',
5=>'пятница',
6=>'суббота',
7=>'воскресенье',
];
foreach ($value as $day) {
$result[] = $days[$day];
}
return implode(', ',$result);
}
Рабочий проект, парень по номеру дня недели возвращает строку.
+4
<?php echo "$some_var"; ?>