- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
public class ClassName : IMyInterfaceName
{
...
public IMyInterfaceName This
{
get { return this; }
}
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+141
public class ClassName : IMyInterfaceName
{
...
public IMyInterfaceName This
{
get { return this; }
}
...
}
Дзен
Vadimyan 29.07.2014 14:51 # 0
Qwertiy 29.07.2014 22:40 # 0
roman-kashitsyn 29.07.2014 14:59 # +2
3.14159265 29.07.2014 15:57 # 0
kegdan 29.07.2014 16:04 # +3
mph.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his......This
1024-- 29.07.2014 20:22 # +4
guest 29.07.2014 16:22 # +1
будут использовать разные переменные
guest 29.07.2014 16:22 # 0
Vadimyan 29.07.2014 16:31 # 0
guest 29.07.2014 17:09 # +2
Vadimyan 29.07.2014 17:21 # 0
По-моему, это всё смахивало бы на содомию.
kegdan 29.07.2014 17:23 # +1
Qwertiy 29.07.2014 22:45 # 0
kegdan 29.07.2014 17:19 # 0
var knownObject = unknownObject.This;
Vadimyan 29.07.2014 17:29 # 0
guest 29.07.2014 18:38 # +1
3 буквы, в описании типа, вместо его полного названия?
ты никогда не думал о том ,как другие потом читают это? мне вот например не очень прикольно, когда я нахожу в интернете коды индусов, которые сука, на 100 строк 20 объектов используют с var, особенно когда это какой-нибудь factory pattern, и у них 50 интерфейсов и 100500 классов, которые наследуются друг от друга? вот классно дебаг запускать, и смотреть, что же в действительности скрывается под этим var
kegdan 29.07.2014 18:43 # 0
bormand 29.07.2014 18:45 # 0
kegdan 29.07.2014 18:49 # 0
Даже если в блакнотике++ - тип переменной должен быть понятен из контекста и названия. Я же не виноват, что значащие переменные называют а
bormand 29.07.2014 18:50 # +1
Ага, и созерцаешь весь код целиком, а не дельту, которую нужно было рассмотреть...
kegdan 29.07.2014 18:54 # 0
bormand 29.07.2014 19:01 # +1
Хех... Ну вот типичный случай для code review: ты дал коллеге-джуниору какое-то задание, он его выполнил и закоммитил результат в систему контроля версий. Тебе нужно посмотреть, что и как он замутил, ну и, возможно, что-то посоветовать или обсудить.
> открыл весь код
Ну и что дальше делаем? Глазками сравниваем старую и новую версии, юзая удобную навигацию по классам и методам? :)
kegdan 29.07.2014 19:08 # 0
(Имхо-лучший вариант - приемник пиздюлей под боком ), то либо в VCS либо заставлять писать коменты "//Я ПИСАЛ КОД ЗДЕСЬ! ЗДЕСЬ!".
Я уже привык к var - в хорошем коде они нисколько не мешают.
Помню когда я последний раз сливал форки мне пришлось соседский код полностью переписывать(
chtulhu 29.07.2014 19:18 # +2
это был сарказм?
kegdan 29.07.2014 19:23 # 0
bormand 29.07.2014 19:42 # 0
Ну ты ж не нянька, чтобы постоянно пялиться в монитор и смотреть чего он делает... У тебя и более интересные занятия есть. Пускай коммитит сколько влезет. Выдай ему отдельную репу-песочницу, а потом читай и перетаскивай его наработки в master.
> Помню когда я последний раз сливал форки мне пришлось соседский код полностью переписывать
Бывает... Просто заранее договаривайтесь, кто чего будет допиливать. Потом меньше проблем при мердже.
kegdan 29.07.2014 20:06 # 0
не постоянно. В конце дня посмотрел че кого - дал указания че по чем. Ревизию все равно придется делать, лучше в присутствии человека чем в виде комментов
eth0 30.07.2014 19:57 # 0
kegdan 30.07.2014 20:25 # 0
bormand 30.07.2014 20:37 # +4
До последнего дня сёрфим инет, играемся, страдаем хуйней. В последний день садимся и пилим весь проект.
kegdan 30.07.2014 20:38 # +3
Lokich 04.08.2014 17:35 # 0
вот и сидел он там с другими студентами, и писал софт, который будет подбирать им призывников по базе, которую конечно же им еще пришлось самим делать, так как про какие-нибудь SQL они тогда и не знали.
что-то сломалось или заглючило - идешь в армию. норм мотивация такая =)
kegdan 04.08.2014 17:48 # +2
defecate-plusplus 04.08.2014 18:17 # 0
только вместо книжек он, походу, устав зубрил
kegdan 04.08.2014 18:38 # 0
defecate-plusplus 04.08.2014 18:44 # +4
за год мало чего сделал, и сам не вырос профессионально, отправили читать литературу
теперь посматриваю в небо, вдруг очередной военный спутник мне на лысину упадёт
kegdan 04.08.2014 18:50 # 0
http://www.youtube.com/watch?v=Gnsp8fn-E9I
eth0 31.07.2014 20:23 # 0
kegdan 31.07.2014 20:25 # 0
1024-- 31.07.2014 20:34 # 0
kegdan 31.07.2014 20:35 # 0
bormand 31.07.2014 20:39 # 0
С коллегами. Ты работу нашел, кстати?
kegdan 31.07.2014 20:41 # 0
bormand 31.07.2014 20:51 # +2
Играешь на ПеКа?
kegdan 31.07.2014 20:54 # +1
TauSigma 01.08.2014 12:56 # +1
Сейчас грамотных программеров не хватает, а у тебя голова хорошо варит.
kegdan 01.08.2014 13:00 # 0
Я весной сделал маршбросок что бы диплом получить, сейчас отдыхаю от программирования. Изучая хаскелл
roman-kashitsyn 01.08.2014 13:07 # +3
Теперь и на хаскеле.
OH SHI
http://eax.me/haskell-bread-task/
kegdan 01.08.2014 13:25 # 0
3.14159265 01.08.2014 20:27 # 0
Кстати а куда wvxvw подевался? Его интересно было читать
kegdan 01.08.2014 20:33 # 0
3.14159265 01.08.2014 20:41 # +1
Что там смешного? Обычный раковый говнотред, коих тысячи.
Хотя о вкусах не спорят.
kegdan 01.08.2014 20:44 # 0
3.14159265 01.08.2014 20:58 # +3
Тред называется "Создание программного кода, автоматизирующего оценку пользователей, индуцированое перманентными болями в области ректума"
1024-- 31.07.2014 20:42 # 0
Вы ему свою предлагаете?
А, кстати... Можно же как тот мужик работу свою сплавлять разным кегданам с говнокодиков, а самому в это время писать комментарии. Если Вы так ещё не делаете.
kegdan 31.07.2014 20:49 # 0
1024-- 31.07.2014 20:51 # +1
http://habrahabr.ru/post/165967/
kegdan 31.07.2014 21:02 # 0
bormand 29.07.2014 19:49 # +1
TauSigma 29.07.2014 19:56 # 0
bormand 29.07.2014 21:02 # 0
Речь о var?
TauSigma 29.07.2014 21:15 # +1
https://www.google.ru/?q=stylecop+var
TauSigma 29.07.2014 19:37 # 0
kegdan 29.07.2014 20:09 # +1
TauSigma 29.07.2014 20:26 # 0
Ещё один кейс связан с рефакторингом и возможностью получения неконтролируемой ошибки, когда в базовом классе тип данных изменился, а клиент предполагает использование первоисточника. Скажем, был Int16, а стал Int64.
Ну и как написал bormand, для кодревью может использоваться некий инструмент типа curcible.
1024-- 29.07.2014 20:26 # +3
Фишк блыа в пнятнсти нпсианнго, а тут, словно архиватор Бабушкина был.
TauSigma 29.07.2014 20:32 # +2
kegdan 29.07.2014 20:47 # +1
Ах да, J...
Vadimyan 30.07.2014 12:02 # +1
Vasiliy 30.07.2014 12:47 # +1
tirinox 29.07.2014 17:24 # +10
TauSigma 29.07.2014 17:43 # +1
TauSigma 29.07.2014 18:12 # +5
kegdan 29.07.2014 17:57 # +1
kegdan 29.07.2014 18:12 # 0
http://ideone.com/sDlIVy
tirinox 29.07.2014 18:18 # 0
kegdan 29.07.2014 18:19 # 0
tirinox 29.07.2014 18:27 # +1
Объяснил бы хоть свой кулхацкель...
kegdan 29.07.2014 18:35 # +1
http://ideone.com/zzp6Ka
да я хаски только начал.
суть такова - разворачиваем слово и с помощью мар создаем массив функций типа
[\x->[("S"++x),("s"++x)],
\x->[("I"++x),("i"++x)],
\x->[("H"++x),("h"++x)],
\x->[("T"++x),("t"++x)]]
а потом сворачиваем через монадную связку и получается
[""]>>=(\x->[("S"++x),("s"++x)])>>=(\x->[("I"++x),("i"++x)]) и т.д
равно
["S","s"]>>=(\x->[("I"++x),("i"++x)])
равно
["IS","iS","Is","is"]
и так далее
kegdan 29.07.2014 18:40 # +1
http://ideone.com/t7hop7
1024-- 29.07.2014 21:15 # +2
Сколько скобок... А ещё [x]++y вместо x:y.
Хватит курить уже! Вспоминается гость и его "привет поехавшим".
http://ideone.com/aTpPIw
kegdan 29.07.2014 21:18 # +1
absolut 30.07.2014 13:35 # 0
И возвращать надо по цепочке, раз уж взялись за такое дело.
kegdan 30.07.2014 14:37 # 0
1024-- 30.07.2014 14:54 # +1
WAT FOX???
Кстати, там действительно джвух, а не трёх не хватает, если я не путаюсь в правилах именования.
http://ideone.com/0B1VD0
kegdan 30.07.2014 14:58 # 0
Мне тоже понравилось
Ты по что мою гениально-неоптимальную монадорограммину портишь, холоп?
roman-kashitsyn 30.07.2014 15:00 # 0
absolut 30.07.2014 15:48 # 0
kegdan 30.07.2014 16:38 # +1
absolut 30.07.2014 17:46 # 0
kegdan 30.07.2014 17:48 # 0
fixed
guest 08.08.2014 15:46 # 0
gost 12.08.2014 12:51 # 0
kegdan 12.08.2014 13:02 # 0
bormand 12.08.2014 13:21 # +2
kegdan 12.08.2014 13:22 # 0
bormand 12.08.2014 13:29 # 0
kegdan 12.08.2014 13:31 # 0
1024-- 12.08.2014 13:32 # 0
Например, была задача наливать рюмку водки роботизированной рукой. Если код загрузили, рука наливает, в полнолуние ничего не глючит, работает корректно - код хороший.
Если была задача выложить исходники на гитхаб, показывать друзьям и хвастаться своим быстрым факториалом, то вон те лишние скобки и пробел говорят, что код плохой.
Если была задача сделать сайт, а программист сделал библиотеку с идеальной архитектурой и фабрику фабрик, запросил уже пять миллионов, а сайта нет, код плохой.
kegdan 12.08.2014 13:35 # 0
или например перед тем, как налить - делает сальто и кричит за ВДВ!
1024-- 12.08.2014 13:40 # 0
kegdan 12.08.2014 13:44 # 0
1024-- 12.08.2014 13:50 # 0
kegdan 12.08.2014 14:37 # 0
1024-- 12.08.2014 14:52 # 0
kegdan 12.08.2014 14:58 # 0
1024-- 12.08.2014 15:00 # 0
kegdan 12.08.2014 15:03 # 0
1024-- 12.08.2014 15:24 # 0
> (зелено)
Карма ≥ 0
Действие Создавать публикации в профильные хабы, писать комментарии с использованием html-тегов.
Кармы не хватает? На ГК можно купить улучшенный аккаунт.
Vasiliy 12.08.2014 16:03 # 0
guest8 21.11.2019 01:09 # −999