- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
if (enabled)
{
tabPanel.Tabs[FilesTabKey].Enabled = filesAndDocumentsForm.HaveReadPermission(EstateId);
}
else
{
tabPanel.Tabs[FilesTabKey].Enabled = false;
}
zxxc 26.07.2014 09:29 # 0
это мегатяжелая фигня, видимо человек боялся что
enabled && filesAndDocumentsForm.HaveReadPermission (EstateId)
приведет к запуску filesAndDocumentsForm.HaveReadPermission
guest 26.07.2014 14:43 # −1
Что подчеркивает, что данный блок был вставлен сюда специально, и не смей, сукаблять, его трогать.
Так и здесь, у меня есть подозрение, что автор либо хотел подчеркнуть самую массивную часть методи, либо просто не любит короткую нотацию и тернарные операторы.
bormand 26.07.2014 14:58 # +4
guest 26.07.2014 15:27 # −1
kegdan 26.07.2014 16:33 # +1
Кстати есть ли обучалки, которые дают задачу, а потом ставят твоему коду оценки типа - скорость, изящность, красота? И взрывают комп, если оценка дно-дно-дно
bormand 26.07.2014 19:28 # 0
kegdan 26.07.2014 19:30 # 0
bormand 26.07.2014 19:32 # 0
Так что юзабельно только для изучения шарпика.
kegdan 26.07.2014 19:37 # 0
kegdan 26.07.2014 20:52 # 0
bormand 28.07.2014 05:27 # +2
kegdan 28.07.2014 06:08 # +1
3.14159265 28.07.2014 13:26 # 0
Я не знаю, как тут вообще можно его применить
6.12 = return s+new StringBuffer(s).reverse(); //1 кирпич
7.01 = return b+c+a+a+c+b; //2 кирпича
12.12 = java.util.Collections.sort(a); return a; //1 кирпич
Тупо однострочнки.
kegdan 28.07.2014 13:39 # 0
В жабе то?)
Как тебе ебанутые уровни в стиле - "угадай формулу!"?
Я периодически захожу, пишу на 3 плюшки пару заданий. Иногда довольно много времени уходит на понять какой путь хотели авторы сего дива
3.14159265 28.07.2014 13:46 # 0
В шарпе. Как применить LINQ к такой вот задаче:
7.01 = return b+c+a+a+c+b; если есть простое и лаконичное решение.
kegdan 28.07.2014 14:04 # 0
https://ideone.com/RmZZal
TauSigma 28.07.2014 15:08 # 0
kegdan 28.07.2014 15:49 # 0
знатное говнецо
bormand 28.07.2014 16:23 # 0
kegdan 28.07.2014 16:26 # 0
TauSigma 28.07.2014 16:59 # 0
Array.Reverse использует нативный код.
String.Join манипулирует указателями и так-же, через нативный код:
+ UnSafeCharBuffer
kegdan 28.07.2014 17:05 # 0
TauSigma 28.07.2014 17:09 # 0
http://ideone.com/SP3CRy
defecate-plusplus 28.07.2014 17:34 # 0
http://ideone.com/gm7yzn
kegdan 28.07.2014 17:38 # 0
http://ideone.com/ee6QgC
Действительно выходит, что метод тауСигмы чуууууть-чуть быстрее
bormand 28.07.2014 17:47 # 0
Пример не маловат ли для бенча? :) Всего полсекунды на оба теста...
kegdan 28.07.2014 17:49 # 0
defecate-plusplus 28.07.2014 17:50 # +2
дорисуй вагон другой
bormand 28.07.2014 17:50 # 0
На 22 еще пашет, дальше уже падать по таймауту начинает. Разница процентов на 10 есть, да.
kegdan 28.07.2014 17:51 # 0
TauSigma 28.07.2014 17:58 # 0
Так проще будет.
Странно, а у меня на винде форыч быстрее получается...
bormand 28.07.2014 18:02 # 0
Намного?
TauSigma 28.07.2014 18:06 # 0
Хотя у меня машина засрана всякими кошмарскими и остальными богомерскими штуками...
Или в моне не грамотно реализовали String.Join(...).
kegdan 28.07.2014 18:21 # 0
Форыч Форыч Форыч - это Фио
Abbath 28.07.2014 23:20 # 0
kegdan 28.07.2014 23:25 # +1
Abbath 29.07.2014 00:06 # 0
цифра с двумя ровными кругами
8 на боку бывает тупо бесконечность
8, что же завтра будет с нами?
kegdan 29.07.2014 06:50 # 0
Восемь! Восемь ты набери!
Там ответит дядя Равшан!
Такси - жигуль-баклажан!
kegdan 28.07.2014 18:04 # 0
в 2 раза.
Хуяcе я перегрелся на солнышке
kegdan 28.07.2014 13:45 # 0
3.14159265 28.07.2014 13:47 # 0
Зона/Номер?
kegdan 28.07.2014 13:53 # 0
3.14159265 28.07.2014 18:53 # +1
>Цикл - 2 плашки. А рекурсия - 3!
Нахера циклы? Используй классический быстрый FPU: Только там задание ебанутое - надо повторить ублюдочное переполнение лонга в int. Отсюда и дурацкие касты.
kegdan 28.07.2014 18:56 # 0
kegdan 28.07.2014 19:15 # 0
3.14159265 28.07.2014 19:51 # 0
Угу.
Как ни странно многие решения циклами высираются на три кирпича.
kegdan 28.07.2014 19:56 # 0
3.14159265 28.07.2014 19:57 # +1
У меня была точно такая же реакция когда я проходил CODEHURT.
Впрочем уровни с шифрованием мне понравились.
kegdan 28.07.2014 20:04 # 0
ЧЯДНТ?!
3.14159265 29.07.2014 13:26 # 0
kegdan 29.07.2014 13:28 # 0
3.14159265 29.07.2014 13:57 # 0
3.14159265 29.07.2014 14:00 # 0
http://govnokod.ru/16428#comment241295
У меня этот код выдает 3 кирпича. Что я делаю так?
kegdan 29.07.2014 14:44 # 0
bormand 29.07.2014 14:50 # +3
Да у тебя же CODE HURT!
kegdan 29.07.2014 14:51 # 0
kegdan 28.07.2014 19:45 # +1
return a.Length==b.Length?a+b:a.Length>b.Length ?a:b; - 3 плашки
return a.Length<b.Length?a:a.Length>b.Length?b: a+b; - 2 плашки
В чем, БЛЕААААААТЬ!!!, разница?!!! == быстрее < ?!!)
3.14159265 28.07.2014 19:56 # 0
TarasB 28.07.2014 20:14 # 0
kegdan 28.07.2014 20:15 # 0
3.14159265 28.07.2014 13:20 # 0
Я её почти всю на жабе прошёл. Вспомнил время лаб, т.к. много фич из стандартной библиотеки не запилили - велосипедил всё сам.
Только циклы, только массивы, только хардкор.
kegdan 26.07.2014 16:21 # 0
пример можно?
bormand 26.07.2014 16:24 # 0
kegdan 26.07.2014 16:26 # 0
"В сишке ксть такая забавная штука: `while (i++ < 200);` является одновременно и валидной конструкцией, и высером ебанутого автора-мудака. Поэтому чтобы подчеркнуть, что они не ебанутые"
В каком месте не ебанутые ?
guest 26.07.2014 20:58 # +4
Xom94ok 26.07.2014 23:16 # 0
ИМХО логику лучше писать в теле цикла. На хабре проскакивал пример, в котором аналогичным циклом коммитили выделенную память.
kegdan 27.07.2014 11:30 # +1
нифига не
while (i++ < 200);
короче вы пошутили а я не понял
guest 29.07.2014 05:53 # 0
http://govnokod.ru/16428#comment241109
bormand 29.07.2014 05:54 # +2