- 1
- 2
- 3
- 4
- 5
- 6
public bool IsValidDirectoryPath(string directoryPath)
{
bool isValid = true;
if (directoryPath == "") { isValid = false; }
return isValid;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+143
public bool IsValidDirectoryPath(string directoryPath)
{
bool isValid = true;
if (directoryPath == "") { isValid = false; }
return isValid;
}
Nuff said.
+136
// Playground - noun: a place where people can play
import Cocoa
// Изначальный массив и ссылка на него
var originalArray: Int[] = [1, 2, 3]; // [1, 2, 3]
var extraArray = originalArray // [1, 2, 3]
// Поменяем во втором массиве элемент
extraArray[0] = 666
// Оппа изменился и в первом
extraArray // [666, 2, 3]
originalArray // [666, 2, 3] O_o
// Не делись!
extraArray.unshare()
// Теперь они живут своей жизнью
extraArray[0] = 333
extraArray // [333, 2, 3] okay
originalArray // [666, 2, 3]
// А вот тут будет наоборот
var anotherArray = originalArray // [666, 2, 3]
// auto unshare
anotherArray.append(-1)
anotherArray.removeLast()
anotherArray[0] = 777
anotherArray // [777, 2, 3]
originalArray // [666, 2, 3]
// Словари вообще не так себя ведут, всегда копирование
var originalDictionary = [ 1: "hello", 2: "world"]
var extraDictionary = originalDictionary
extraDictionary[1] = "no way"
originalDictionary // [ 1: "hello", 2: "world"]
extraDictionary // [ 1: "no way", 2: "world"]
Я восхвалял Свифт, а же его и обосру.
В Свифте есть массивы и словари. Так вот словари при присваивании или передаче как аргумента копируются. Окей. Теперь массивы. Они, оказывается, не копируются, а разделяют значения между собой! Т. е. передал массив в ф-цию, она там что-то испортила, массив испортился везде, где засветился.
Чтобы эту фигню остановить, нужно вызывать спец. функцию unshare
Но это еще не все. При некоторых операциях с массивами (потенциально меняющих их длину) unshare делается автоматически!
Предвижу классическую ошибку свифтокодеров: ожидал, что массив поменяется, а он не поменялся снаружи; или передал массив, поюзал, а он снаружи неожиданно испортился. Плюс путаница, что базовые типы ведут себя по-разному.
Оправдание Apple: мы хотели перформанс С-массивов в Свифте, поэтому сделали эту хрень.
−130
Запрос.Текст = "
|...
| И УслугиОказанные.Проведен = &Истина
|...";
Запрос.УстановитьПараметр("Истина", Истина);
Вот как бывает когда людям платят за количество строк.
Коллега нашёл в отчёте из БГУ 1.0.
+140
<div contentediotable="true">
+17
~Guard(){
if(std::uncaught_exception())
try{
}catch(...){
error_output<<"prevented exception!!!"<<endl;
};
}
−165
http://pastebin.com/YSWwKmGb
Кроме как линком не влезает. Но оно того стоит...
+134
//костыль так как 1бф у нас не как все
if (mod.ModulType == null)
{
if (Inlist[0].Contains("1BF01")) mod.ModulType = "DO";
}
Решил допилить свою прогу, наткнулся на вот такой кусок)) замудренный алгоритм работал как часы, но все же без подпорок не обошлось.
+137
void getCoeffFromString()
{
if (sscanf(input.c_str(),"%i*x^2%i*x%i=%i",&a ,&b ,&c,&d)==4) {} //ax^2+bx+c=d
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i*x^2%i%i*x=%l",&a ,&c ,&b,&d)==4) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i*x%i%i*x^2=%i",&b ,&c ,&a,&d)==4) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i*x%i*x^2%i=%i",&b ,&a ,&c,&d)==4) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i%i*x^2%i*x=%i",&c ,&a ,&b,&d)==4) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i%i*x%i*x^2=%i",&c ,&b ,&a,&d)==4) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i=%i*x^2%i*x%i",&d ,&a ,&b,&c)==4) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i=%i*x%i*x^2%i",&d ,&b ,&a,&c)==4) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i=%i%i*x^2%i*x",&d ,&c ,&a,&b)==4) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i=%i%i*x%i*x^2",&d ,&c ,&b,&a)==4) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i=%i*x^2%i%i*x",&d ,&a ,&c,&b)==4) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i=%i*x%i%i*x^2",&d ,&b ,&c,&a)==4) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i*x^2%i*x=%i",&a ,&b ,&c)==3) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i*x%i*x^2=%i",&b ,&a ,&c)==3) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i*x=%i%i*x^2",&b ,&c ,&a)==3) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i*x=%i*x^2%i",&b ,&a ,&c)==3) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i*x^2=%i%i*x",&a ,&c ,&b)==3) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i*x^2=%i*x%i",&a ,&b ,&c)==3) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i=%i*x%i*x^2",&c ,&b ,&a)==3) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i=%i*x^2%i*x",&c ,&a ,&b)==3) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i*x^2=%i",&a ,&c)==2) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i*x^2=%i*x",&a ,&b)==2) {}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i*x=%i",&b ,&c)==2) {cout<<a<<"vda"<<b<<"v"<<c<<"v"<<d;}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i*x=%i*x^2",&b ,&a)==2) {cout<<a<<"vda"<<b<<"v"<<c<<"v"<<d;}
else
{
a,b,c,d=0;
if (sscanf(input.c_str(),"%i=%i*x",&c ,&b)==2) {}
else
Как я парсил квадратное уравнение. "У меня 27 сканэфов и ни один не работает"
+127
<a href="#" onclick="window.open('/img/size/size_charts.jpg', '', config='height=457,width=924')"
<a href="/img/size/size_charts.jpg" title = 'Размерная таблица женской одежды (в новом окне)' >женская одежда</a>
И ведь работает...
−95
Ждем нового раздела под язык Swift. Ожидается наплыв.
https://developer.apple.com/swift/
http://habrastorage.org/getpro/habr/comment_images/f80/9bd/f07/f809bdf079e06818109355db44e9430b.png
http://habrastorage.org/getpro/habr/comment_images/45a/feb/cfe/45afebcfe01065e7bdb2b618ea045f18.png
http://habrastorage.org/getpro/habr/comment_images/32e/c47/ae5/32ec47ae5be2bb4f540e318764c8f2ab.png
http://habrastorage.org/getpro/habr/comment_images/d21/480/e59/d21480e59827fc1c6b93150c91fdcf90.png
http://habrastorage.org/getpro/habr/comment_images/b30/513/b4f/b30513b4f3345b51b18565a235b6ab6a.png