- 1
return (loginLength * passwordLength) > 0 ? YES:NO;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−104
return (loginLength * passwordLength) > 0 ? YES:NO;
А вдруг?
anonimb84a2f6fd141 04.01.2014 23:57 # −3
Так по-моему только в совке пишут.
Dmitriy 05.01.2014 01:34 # −1
anonimb84a2f6fd141 05.01.2014 01:42 # 0
Это в экс совке программистов готовят математики. Получаем менее читаемый код + а что если будет какое-нибудь переполнение?
Dmitriy 05.01.2014 12:16 # 0
bormand 05.01.2014 15:24 # +2
Достаточно 46341 байта, и уже забагует. Или в objective c инты на всех платформах 64-битные? Само собой, что пароли и логины такими не бывают. Но нахрена юзать потенциально ненадежную конструкцию, если есть адекватная, простая и понятная замена: loginLength > 0 && passwordLength > 0.
> Так что, здесь все совершенно легально.
Что не отменяет того факта, что это говно, и что так писать не стоит :)
> Именно эта часть выполнена весьма изящна.
А после таких "изяществ" потом всякие mysql пускают юзеров с произвольным паролем с вероятностью 1/256...
Чем проще и наглядней код - тем лучше. Здесь Анонимб прав.
Psionic 08.01.2014 00:41 # 0
Блин - как же я разочаровался когда дизассемлировал этот второй вариант - все равно переход к инкрементирующей команде по состоянию взведен/не взведен флаг.
bormand 08.01.2014 00:45 # +1
А вообще не стоит выпендриваться... компиляторы и так генерят достойный код. А яем больше выпендрежа - тем хуже работает оптимизатор.
kegdan 08.01.2014 07:06 # 0
LispGovno 08.01.2014 01:04 # 0
Psionic 08.01.2014 12:06 # 0
kegdan 08.01.2014 12:45 # +1
Psionic 08.01.2014 14:15 # 0
kegdan 08.01.2014 14:45 # 0
вот количество - зверский код
bormand 08.01.2014 15:10 # +3
kegdan 08.01.2014 15:13 # 0
roman-kashitsyn 08.01.2014 15:29 # +1
почему не i*i
> И непонятный
Подозреваю, объяснение тут ?
Psionic 08.01.2014 23:05 # +2
1024-- 08.01.2014 23:43 # +1
LispGovno 09.01.2014 00:48 # 0
Парни, поясните, почему верна формула D(k, n):= Sum(j = 0..9, D(k-j, n-1)) из Метод динамического программирования?
LispGovno 09.01.2014 01:04 # 0
LispGovno 09.01.2014 09:25 # 0
http://www.genfunc.ru/theory/lucky/img10.png
roman-kashitsyn 09.01.2014 10:26 # 0
>> 10 элементов, стоящих слева и сверху от него
Максимум 9 - не так уж и много.
> явно какой-то бред
В чём именно бред? Если у тебя есть способ лучше - велкам.
LispGovno 09.01.2014 11:46 # 0
Зачем остальные девять элементов, если они всегда нулевые? Или я что-то не понял?
roman-kashitsyn 09.01.2014 11:53 # 0
LispGovno 09.01.2014 12:24 # 0
n - число знакомест числа
k - сумма всех знакомест числа, для которой мы вычисляем D
D - число комбинаций цифр с указанной суммой всех знакомест k
Допустим n = 3 (XXX). То есть максимально возможная сумма 9+9+9
Мы же выражаем D(..., n) через D(..., n-1). То есть максимально возможная сумма для n-1 и n=3 будет k = 9+9.
То есть всегда для всех k>9+9 мы получим неопределенный D(..., n-1), а как ты говоришь доопределим, чтобы считать неопределенный D равным 0.
Вот и получается странная картина:
D(9+9+9, 3) = D(9+9, 2)
Отсюда же D(9+9, 2) = D(9, 1)
Так как куча нулевых членов.
D(9+9+9, 3) = D(9, 1)
Также же D(9+9+9+9, 4) = D(9+9+9, 3)
Вообщем всё это явно тянет на бред.
D(9+9+9+9, 4) = D(9, 1)
roman-kashitsyn 09.01.2014 12:33 # +1
> много нулей только для относительно больших значений k
Естественно, максимальные суммы можно представить только одним способом, все остальные слагаемые зануляться. В общем случае формулу упростить нельзя.
LispGovno 09.01.2014 12:40 # 0
roman-kashitsyn 09.01.2014 12:44 # 0
D(12,3) = D(12,2) + D(11,2) + ... + D(3,2)
kegdan 09.01.2014 12:45 # +2
kegdan 09.01.2014 05:19 # 0
Dmitriy 05.01.2014 01:33 # −1
kegdan 05.01.2014 01:55 # 0
Dmitriy 05.01.2014 12:17 # 0
kegdan 05.01.2014 14:40 # 0
Контекста нет - а без контекста - не интересно, такого сорта говна на говнокоде выше крыши.
Классика
bormand 05.01.2014 15:11 # 0
Ну and через умножение тут вроде еще не выкладывали.
kegdan 05.01.2014 15:47 # +1
bormand 05.01.2014 12:19 # 0
Потому что пароль должен быть всегда. :)
> Yes No напрягают
> Почему не bool?
Потому что Objective C. :)
kegdan 05.01.2014 14:38 # 0
Про пароль - существуют системы, которые допускают пустой пароль. Какие нибудь игры локальные. Контекст то не известен опять же.
bormand 05.01.2014 15:07 # 0
На полном серьезе ;) Из официальной доки на developer.apple.com:
The BOOL scalar type is defined in Objective-C to hold a Boolean value, which is either YES or NO. As you might expect, YES is logically equivalent to true and 1, while NO is equivalent to false and 0.
> существуют системы, которые допускают пустой пароль
Но т.к. систем, позволяющих задать пустой пароль, не так много, по сравнению с системами, которые вообще не требуют пароль, или же требуют, чтобы он был не пуст, то, при отсутствии контекста, мы можем считать, что пароль должен быть не пуст ;)
kegdan 05.01.2014 15:09 # −1
Правильно сказал кто-то, что для того что бы кодить на обжси нужно пожертвовать собой - стать пидорасом)
bormand 05.01.2014 15:11 # 0
Да. Я бы не смог писать stringByReplacingOccurrencesOfStringWith String. Я надеюсь в этом вашем x-code хотя бы автодополнение вменяемое? :)
kegdan 05.01.2014 15:46 # 0
bormand 05.01.2014 16:16 # 0
kegdan 05.01.2014 16:24 # 0
Не, я VS и RubyMine юзаю. До яблок еще не упал
bormand 05.01.2014 16:37 # +1
Правда ли
- что все тулзы для разработки под яОсь доступны только под маком;
- что надо иметь дорогущую лицензию разраба (или джейлбрейк), чтобы закинуть свой собственный код на свою яПодкладку.
kegdan 05.01.2014 16:44 # 0
1 мне это кажется вполне логично. яблочники же илита. Сам подумай, будет ли пан Яблонкий писать на б-гмерской винде приложения для наливного?
2 лпп. имхо это было бы очень глупо.
bormand 05.01.2014 17:23 # 0
Вопрос адресован всем желающим на него ответить ;) Мне просто лень гуглить.
> яблочники же илита
Уря, я илитарен! Обычная железка этот яПодкладка, ничего элитного в ней не вижу. Посёрфить в инете, книжку на ночь почитать, да немного поиграться, что им больше делать то... Был бы выбор - взял бы что-нибудь на ведре. Но дарёному коню, как говорится, в зубы не смотрят.
> лпп. это было бы очень глупо
Зря ты так думаешь. С них вполне станется. Обычный же софт ставится только с аппстора. Это же не ведро, на которое можно apk с флешки закинуть.
P.S. Не виноватый я! Он сам пришел.
До последнего не верил, что в сисадминско-программистских викторинах можно что-то выиграть, участвовал just for fun... Теперь вот третий месяц как яблочник :(
kegdan 05.01.2014 17:28 # 0
ну так я же не про адекватных людей говорю. айфон уже стал мемом - он популярнее всех остальных смартфонов вместе взятых. А продаются они на пафосе и понтах.
p.s книжки лучше на кинделе читать
bormand 05.01.2014 18:03 # 0
Да у меня дигма была, тоже с электронными чернилами. Так то она даже получше киндла - экран больше, fb2 и кучу других форматов понимает. Ну разве что нету (бесполезных?) wifi и сенсорного экрана.
Дал родителям погонять на пару дней, им понравилось, пришлось научить пользоваться флибустой и оставить насовсем. Чего людей расстраивать ;)
На айпаде, если подсветку приглушить, тоже вполне сносно.
kegdan 05.01.2014 18:09 # 0
bormand 05.01.2014 18:13 # 0
Сенса, имхо, книжке нахер не нужна. Без нее экран чище будет, т.к. пальцами не лапают ;) А польза от нее разве что в браузере.
kegdan 05.01.2014 18:18 # 0
anonimb84a2f6fd141 05.01.2014 21:25 # 0
Владелец K3 врывается в тред. Ни на одной новой книжке нет таких кнопок перелистывания, как на K3. Везде тач. Алсо, на сони prst1 он был жутко неудобный.
roman-kashitsyn 05.01.2014 22:09 # 0
Удобно пользоваться словарём. В киндловой прошивке отличный толковый словарь, в английском уж больно слов много...
kegdan 05.01.2014 18:15 # 0
bormand 05.01.2014 18:17 # +1
Ну киндлы удобные и недорогие. Тут не поспоришь.
kegdan 05.01.2014 18:26 # 0
bormand 05.01.2014 18:28 # 0
Ну калиброй можно сконвертить, да и ладно.
kegdan 05.01.2014 18:31 # 0
bormand 05.01.2014 18:35 # 0
99.99% дежавюх это сканы. А сканы на маленьких экранах читать жопа ;( Приходится скроллить туда-сюда. Так что что с конвертацией, что без, один фиг не айс ;)
kegdan 05.01.2014 18:40 # 0
anonimb84a2f6fd141 05.01.2014 21:25 # +1
roman-kashitsyn 05.01.2014 17:53 # 0
Час искал, как забиндить кредитку к яМелодии. Куда в него заливать фоточки тоже фиг поймёшь. Похоже, всё только через ту же яМелодию.
bormand 05.01.2014 18:12 # 0
А почему именно айпад приобрел, если не секрет?
> Похоже, всё только через ту же яМелодию.
Угу. Которой нет под линух.
Я пробовал вот такой вариант еще - поставить DLNA сервак на комп и DLNA клиент на яПодкладку. Музыка, видео и фоточки будут доступны только этому клиенту, но лучше чем ничего ;)
bormand 05.01.2014 18:56 # 0
Плюс в медиаконнекте есть сервер, через который всю эту медию можно всяким телекам раздавать (не тестил).
roman-kashitsyn 05.01.2014 22:07 # +1
Супруга выпросила. Мне такая хреновина даром не нужна. Я без полноценной клавиатуры жить не могу. На работе выдали ноут с отличным железом. Читаю я с kindle paperwhite + duokan.
bormand 05.01.2014 22:29 # 0
Ну вот мне фактически даром достался... а выбрасывать или отдавать всё-равно как-то жалко :)
Довольно удобно тот же ГК листать, если не хочется включать гроб. Или статейки какие-нибудь раскуривать лежа на диване. Или включить для фонового шума что-нибудь с ютуба или DLNA...
Короче задаром - применения найдутся ;) А если покупать бы что-то стал, так какой-нибудь нормальный андроидный планшет с усб хостом. Там и клаву нормальную зацепить можно. И проги бесплатней чем под iOS. И самому что-нибудь написать под него можно, тот же govnotify меня до сих пор радует :)
> Я без полноценной клавиатуры жить не могу.
Ну собственно поэтому у меня до сих пор нет ноута. Я ж не емаксер, чтобы вместо стрелок и home/end/pgup/pgdn выстукивать аккорды на основной клаве.
roman-kashitsyn 05.01.2014 22:39 # +2
так в чём проблема...
roman-kashitsyn 05.01.2014 22:52 # +1
defecate-plusplus 05.01.2014 22:45 # +1
спорно, очень
на аппсторе регулярно раздача слонов дни, когда платные приложения временно становятся бесплатными
есть даже приложение, которое отслеживает ежедневно, что сегодня стало бесплатным
вот для андроида как-то такого не нашёл
bormand 05.01.2014 23:06 # +1
А в том же стиме это вообще встроенная фишка.
> спорно, очень
Ну ок, я же совсем неопытный яблочник, многого не знаю ;)
defecate-plusplus 06.01.2014 08:19 # +3
bormand 09.01.2014 06:11 # 0
Ага. А еще они замутили WebGL в iOS и никому его не дают.
Что-то мне намекает, что флеш и вебгл они закопали неспроста, и совсем не из-за потенциальных дыр...