- 1
return (loginLength * passwordLength) > 0 ? YES:NO;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−104
return (loginLength * passwordLength) > 0 ? YES:NO;
А вдруг?
Так по-моему только в совке пишут.
Это в экс совке программистов готовят математики. Получаем менее читаемый код + а что если будет какое-нибудь переполнение?
Достаточно 46341 байта, и уже забагует. Или в objective c инты на всех платформах 64-битные? Само собой, что пароли и логины такими не бывают. Но нахрена юзать потенциально ненадежную конструкцию, если есть адекватная, простая и понятная замена: loginLength > 0 && passwordLength > 0.
> Так что, здесь все совершенно легально.
Что не отменяет того факта, что это говно, и что так писать не стоит :)
> Именно эта часть выполнена весьма изящна.
А после таких "изяществ" потом всякие mysql пускают юзеров с произвольным паролем с вероятностью 1/256...
Чем проще и наглядней код - тем лучше. Здесь Анонимб прав.
Блин - как же я разочаровался когда дизассемлировал этот второй вариант - все равно переход к инкрементирующей команде по состоянию взведен/не взведен флаг.
А вообще не стоит выпендриваться... компиляторы и так генерят достойный код. А яем больше выпендрежа - тем хуже работает оптимизатор.
вот количество - зверский код
почему не i*i
> И непонятный
Подозреваю, объяснение тут ?
Парни, поясните, почему верна формула D(k, n):= Sum(j = 0..9, D(k-j, n-1)) из Метод динамического программирования?
http://www.genfunc.ru/theory/lucky/img10.png
>> 10 элементов, стоящих слева и сверху от него
Максимум 9 - не так уж и много.
> явно какой-то бред
В чём именно бред? Если у тебя есть способ лучше - велкам.
Зачем остальные девять элементов, если они всегда нулевые? Или я что-то не понял?
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)
> много нулей только для относительно больших значений k
Естественно, максимальные суммы можно представить только одним способом, все остальные слагаемые зануляться. В общем случае формулу упростить нельзя.
D(12,3) = D(12,2) + D(11,2) + ... + D(3,2)
Контекста нет - а без контекста - не интересно, такого сорта говна на говнокоде выше крыши.
Классика
Ну and через умножение тут вроде еще не выкладывали.
Потому что пароль должен быть всегда. :)
> Yes No напрягают
> Почему не bool?
Потому что Objective C. :)
Про пароль - существуют системы, которые допускают пустой пароль. Какие нибудь игры локальные. Контекст то не известен опять же.
На полном серьезе ;) Из официальной доки на 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.
> существуют системы, которые допускают пустой пароль
Но т.к. систем, позволяющих задать пустой пароль, не так много, по сравнению с системами, которые вообще не требуют пароль, или же требуют, чтобы он был не пуст, то, при отсутствии контекста, мы можем считать, что пароль должен быть не пуст ;)
Правильно сказал кто-то, что для того что бы кодить на обжси нужно пожертвовать собой - стать пидорасом)
Да. Я бы не смог писать stringByReplacingOccurrencesOfStringWith String. Я надеюсь в этом вашем x-code хотя бы автодополнение вменяемое? :)
Не, я VS и RubyMine юзаю. До яблок еще не упал
Правда ли
- что все тулзы для разработки под яОсь доступны только под маком;
- что надо иметь дорогущую лицензию разраба (или джейлбрейк), чтобы закинуть свой собственный код на свою яПодкладку.
1 мне это кажется вполне логично. яблочники же илита. Сам подумай, будет ли пан Яблонкий писать на б-гмерской винде приложения для наливного?
2 лпп. имхо это было бы очень глупо.
Вопрос адресован всем желающим на него ответить ;) Мне просто лень гуглить.
> яблочники же илита
Уря, я илитарен! Обычная железка этот яПодкладка, ничего элитного в ней не вижу. Посёрфить в инете, книжку на ночь почитать, да немного поиграться, что им больше делать то... Был бы выбор - взял бы что-нибудь на ведре. Но дарёному коню, как говорится, в зубы не смотрят.
> лпп. это было бы очень глупо
Зря ты так думаешь. С них вполне станется. Обычный же софт ставится только с аппстора. Это же не ведро, на которое можно apk с флешки закинуть.
P.S. Не виноватый я! Он сам пришел.
До последнего не верил, что в сисадминско-программистских викторинах можно что-то выиграть, участвовал just for fun... Теперь вот третий месяц как яблочник :(
ну так я же не про адекватных людей говорю. айфон уже стал мемом - он популярнее всех остальных смартфонов вместе взятых. А продаются они на пафосе и понтах.
p.s книжки лучше на кинделе читать
Да у меня дигма была, тоже с электронными чернилами. Так то она даже получше киндла - экран больше, fb2 и кучу других форматов понимает. Ну разве что нету (бесполезных?) wifi и сенсорного экрана.
Дал родителям погонять на пару дней, им понравилось, пришлось научить пользоваться флибустой и оставить насовсем. Чего людей расстраивать ;)
На айпаде, если подсветку приглушить, тоже вполне сносно.
Сенса, имхо, книжке нахер не нужна. Без нее экран чище будет, т.к. пальцами не лапают ;) А польза от нее разве что в браузере.
Владелец K3 врывается в тред. Ни на одной новой книжке нет таких кнопок перелистывания, как на K3. Везде тач. Алсо, на сони prst1 он был жутко неудобный.
Удобно пользоваться словарём. В киндловой прошивке отличный толковый словарь, в английском уж больно слов много...
Ну киндлы удобные и недорогие. Тут не поспоришь.
Ну калиброй можно сконвертить, да и ладно.
99.99% дежавюх это сканы. А сканы на маленьких экранах читать жопа ;( Приходится скроллить туда-сюда. Так что что с конвертацией, что без, один фиг не айс ;)
Час искал, как забиндить кредитку к яМелодии. Куда в него заливать фоточки тоже фиг поймёшь. Похоже, всё только через ту же яМелодию.
А почему именно айпад приобрел, если не секрет?
> Похоже, всё только через ту же яМелодию.
Угу. Которой нет под линух.
Я пробовал вот такой вариант еще - поставить DLNA сервак на комп и DLNA клиент на яПодкладку. Музыка, видео и фоточки будут доступны только этому клиенту, но лучше чем ничего ;)
Плюс в медиаконнекте есть сервер, через который всю эту медию можно всяким телекам раздавать (не тестил).
Супруга выпросила. Мне такая хреновина даром не нужна. Я без полноценной клавиатуры жить не могу. На работе выдали ноут с отличным железом. Читаю я с kindle paperwhite + duokan.
Ну вот мне фактически даром достался... а выбрасывать или отдавать всё-равно как-то жалко :)
Довольно удобно тот же ГК листать, если не хочется включать гроб. Или статейки какие-нибудь раскуривать лежа на диване. Или включить для фонового шума что-нибудь с ютуба или DLNA...
Короче задаром - применения найдутся ;) А если покупать бы что-то стал, так какой-нибудь нормальный андроидный планшет с усб хостом. Там и клаву нормальную зацепить можно. И проги бесплатней чем под iOS. И самому что-нибудь написать под него можно, тот же govnotify меня до сих пор радует :)
> Я без полноценной клавиатуры жить не могу.
Ну собственно поэтому у меня до сих пор нет ноута. Я ж не емаксер, чтобы вместо стрелок и home/end/pgup/pgdn выстукивать аккорды на основной клаве.
так в чём проблема...
спорно, очень
на аппсторе регулярно раздача слонов дни, когда платные приложения временно становятся бесплатными
есть даже приложение, которое отслеживает ежедневно, что сегодня стало бесплатным
вот для андроида как-то такого не нашёл
А в том же стиме это вообще встроенная фишка.
> спорно, очень
Ну ок, я же совсем неопытный яблочник, многого не знаю ;)
Ага. А еще они замутили WebGL в iOS и никому его не дают.
Что-то мне намекает, что флеш и вебгл они закопали неспроста, и совсем не из-за потенциальных дыр...