Pull to refresh
17
0
Евгений @JRazor

Python программист

Send message
Один еврей много лет молился Богу, и все об одном — хотел выиграть в лотерею.
Господи, говорил он, — ну почему Исаак выигрывал в лотерею, Абрам выигрывал, а я сколько лет тебе молюсь, никак не могу выиграть.
Бог не выдержал, и раздался голос с небес:
Я с радостью помогу тебе. Но ты хоть раз купи лотерейный билет!


КО подсказывает нам, что если вы в покер не играете то шансы собрать даже простой флеш равны нулю.
Автор оригинального поста делает ошибку за ошибкой:
1) Сначала он решил, что если будет хорошо работать, то успех ему гарантирован.
2) Затем решил, что от него ничего не зависит.

Случайность ведь случайности рознь.

Когда любитель стреляет по мишени — он попадает один раз из 100, когда профессионал — 1 из 3. И там и там нет гарантированного результата, но все же они кардинально отличаются.

Когда у основателя есть деньги, связи, опыт, видение бизнеса, он просто ждет хорошую идею. И вот заранее сказать — хорошая идея или плохая — нельзя. Google был «еще одним поисковико», Facebook — «еще одной социальной сетью».
Надо пробовать.

Стартап провалился — эка невидать. Вы в стартапе работаете или где?
Поработал годик, собрал деньжат и открывай новый.

Источник нашего успеха наш опыт.
Источник нашего опыта — наши неудачи.

То есть я к чему

Индусы уроды стопудов. Те, которых наняли за гроши. Там есть и умные
Сам давным давно их код рефакторил

Проект вы переписали. Поздравляю. Довели до конца, вы один из тысячи, кто так может. И я даже после чтения комментов про архитектуру поверил, что на сишарпе есть среди говнокодеров асы. Приятно читать

Классно, что вы из России. У нас хороший генофонд. Ну или Украины? В общем, правители просерают такой народ…

Но мне не понравился вывод. Он частный, и в реалиях бизнеса губительный. Да и для программера

Потому что вы, допустим, послушали заказчика, навоображали себе оси изменений и сущности, месяц писали. А он за месяц в голове все перекрутил. И через месяц вам все с нуля надо переписввать. А неохота так как много сил вложили и типа писали сразу круто

А процесс надо знать. Он с насыщением, устанавливающийся к нулю за конечный срок. Сначала вы делаете первые версии быстро и говнокодом, так чтобы было не жалко переделать. Заказчик меняет требования и вы ОПЕРАТИВНО меняете говноверсии. И он кстати будет рад. Так как вы быстро пишете

За это время вы лучше познаёте область предметную. Чтобы во время рефакторинга уже выделять нужные сущности. А не что вы там нафантазировли в первы раз. Напомню, мы 10-20 процентов только слышим от того, что нам говорят. Слышим и осознаем.

Все. Устоялись требования. Берете таймаут и рефакторитп. И уже более длинные итерации.

Еслиьтребования не устояться за месяц допустим — заказчик сам не знает, не итерирует проработку требований. Нахер такого

Если не можете обосновать необходимость рефакторинга — наймите себе говорливого менеджера

Желаю удачных и глубоких выводов.
На самом деле, нихуя

Выбросите такие мысли из головы. А точнее, доработайте их.

Подход а-ля давайте щас все сразу спроектируем круто за один раз — это говноподход. Он губит все: софт, стартапы, методологии.

Руп водопадный умер, и живет Agile.

Почему? Потому что спроектировать систему без живых данных правильно нельзя. Это аксиома. А живые данные получить без системы рабочей тоже нельзя.
Маленькая иллюстрация первой аксиомы: у инженеров на досках и в уравнениях самолеты всегда летают и никогда не падают. А на деле всегда есть ЧТО-ТО ЕЩЕ, что не учли.

Как же быть? Очень просто. Сначала делать интерактивные прототипы. В 99 процентах проектов можно сделать их быстро, говнокодом. Обкатать, стабилизировало требования с заказчиком. Нужно только чтобы был живой прототип с основным функционалом.

Все. А как только обкатали первую ПРОСТУЮ быстронаписанную говнокодом и копипастом версию — уже проектируйте архитектуру.

В данном случае вы наибали себя, простите за грубость. Вы сначала имели дело с протипом системы в виде говнокода, и в общении с заказчиком познали сферу бизнес-логики. А потом уже смогли сесть и спроектировать ВТОРУЮ итерацию с наличием стабильных бизнес-требований.

А если бы с самого начала пытались спроектировать мегаверсию — ничего бы не вышло.

Итерации, итерации, итерации. Причем первая обязательно быстро, говнокодом для скорости, и только самый базовый функционал. Потому что первая итерация это всегда обкатка требований.

Да, это не работает в зданиях жилых. Там сразу проектируется все жестко, хотя и есть запасы прочности и тд.
Но у нас IT, и тут бизнес- реалии поначалу неясны, и чтобы их проверить, нужны итерации.
Еще хороший пример — дизайнеры. Рисуют мля супердизайн месяц, а потом его за один день живым текстом убивает контентщик. Дизайнер же не делает итерации, дурила, он даже в 90 случаев вместо живого текста и пунктов меню доем иисус долор вставляет.
А потом клиент из корда копипастнет текст — и все поехало :)

В общем, допилить имхо нужно посыл. Да, проектировать нужно. Но во время инкрементального рефаткоринга, как там выше кто-то написал. А систему снизу вверх только можно спроектировать, об этом в 97 еще Мартин, который принципы солид придумал и agile манифест подписал, в книгах жег. Или Макконнелл о мифе о стабильности требований
«Деньги придают вес и форму основному принципу: люди, желающие иметь дело друг с другом, должны общаться посредством обмена, давая взамен одной ценности другую. В руках бездельников и нищих, слезами вымаливающих плоды вашего труда, или бандитов, отнимающих их у вас силой, деньги теряют смысл, перестают быть средством обмена.

Ценностью Деньги наполняют не нищие или бандиты. Целый океан слез и все оружие в мире не смогут превратить листы бумаги в вашем кошельке в хлеб, который необходим вам, чтобы жить. Но эти листы бумаги, которые когда-то подменили полновесное золото, — символ доверия, символ вашего права на часть жизни людей, умеющих производить. Ваш бумажник — это утверждение, что вокруг вас в этом мире есть люди, которые согласны с этим моральным принципом, потому что он лежит в основе денег.

Прежде чем деньги можно будет отнять или выпросить, они должны быть созданы трудом честного человека в соответствии с его возможностями. Честным я называю того, кто осознает, что не имеет права потреблять больше, чем производит.

Уходите без оглядки от любого, кто скажет вам, что деньги — зло. Эти слова — колокольчик прокаженного, лязг оружия бандита. С тех пор как люди живут на земле, средством общения для них были деньги, и заменить их в качестве такого средства может только дуло автомата.

Но деньги, если вы все-таки решитесь создавать или сохранять их, потребуют от вас высочайших способностей. Те, в ком нет мужества, гордости и самолюбия, те, кто не чувствует своего морального права на собственные деньги и поэтому не собирается защищать их так, как защищают свою жизнь, те, кто готов извиниться за свое богатство, — все они не сохранят свой капитал.

Пока вы не поймете, что деньги — корень добра, вы будете разрушать себя. Когда деньги перестают быть инструментом отношений между людьми, таким инструментом становятся сами люди — в руках других людей. Кровь, кнут, оружие — или доллар. Делайте выбор! Другого не дано!»
©

Самому доброму. Самому моральному человеку планеты.
Спасибо, что был с нами, Стив.
Нам еще многому предстоит у тебя научиться.
как говорится, использовать звездочки в матерных словах — все равно что делать минет на площади и прикрывать рот ладошкой :)
Сейчас стало так тяжело п*здить, что все украденное кажется честно заработанным)
hand-help.ru/documents/provokaciya_2.doc

Проверочная закупка как провокация. Действия, совершенные в результате
провокации со стороны милиции, не могут расцениваться как уголовно
наказуемое деяние. Приговор отменен, уголовное дело прекращено.

Какие-либо данные, свидетельствующие о том, что А. совершал аналогичные
действия ранее в отношении других лиц, в деле отсутствуют.
Также в приговоре не приведены данные, свидетельствующие о том, что А.
совершил бы преступление без вмешательства сотрудников милиции. Отсутствуют
такие данные и в материалах дела.
Из этого следует, что действия А. по существу были спровоцированы
сотрудником милиции, фактически совершившим подстрекательство к совершению
А. преступления. Подобное вмешательство и использование в уголовном процессе
доказательств, полученных в результате провокации со стороны милиции, нарушают
принцип справедливости судебного разбирательства.
:)

Коннект: Слушай, мож мы родственники?
ALEXA: думаешь???
Коннект: Ну, может дальние. Какая девичья фамилия была у твоей матери?
ALEXA: *енко
Коннект: О, у тебя 8 новых писем )
ALEXA: в смысле???
Предлагаю свои варианты отбивания от ддоса:

1). Делаем так, как делает гугл — при подозрении на ддос просто вежливо просим юзера ввести капчу. Логим ип, и второй раз пускаем без капчи.
2). Тех кто не ввел капчу сливаем на какую-нибудь партнерку, зарабатываем себе на отпуск в маями, ну или оплату трафика )))

Ну а дальше комбинируем с вышеприведенными рекомендациями и отделяем мух от котлет, запустив систему свой-чужой. Своих пускаем без капч, подозрительным устраиваем досмотр, ботов блочим и отправляем на наши нужды.

Еще, как вариант, попытаться пофильтровать заголовки запросов. Наверняка будут закономерности у ботов.

Ну а дальше, по свободе, можно попытаться поработать с логом ip атакующих. Наверняка найдется несколько очень дырявых машинок (не проблема заплатить 10-20 баксов человеку, который найдет в них уязвимости). А дальше, ищем на зомби-машинке бота, через него пытаемся вычислить атакующего. Или меняем пассы и используем ботнет в своих целях, развернув всю систему против создателя.))
Проверенный веками совет — никаких переговоров с шантажистами. Сразу бейте.
а я помню, когда нас ддосили, мы прописали в днс ip адрес 127.0.0.1
Вынося мужчинам мозг, женщины его проветривают и наполняют смыслом жизни.
Если уж про пистолет, то надо не только сам пистолет протирать, но и весь процесс заряжания производить в перчатках, желательно медицинских (не оставляющих ворса). Т.е. брать в них патроны из коробки, вставлять в магазин. Гильзы-то останутся на месте после стрельбы, если это не барабанный пистолет. И сам магазин вставлять в пистолет в перчатках — бывает, когда двух выстрелов недостаточно, приходится доставать запасной магазин — а первый может быть экстренно сброшен под ноги. Не всегда может удаваться его потом подобрать.
Напишу позже подробно. Но все книги Наполенона Хилла, все книги Гая Кавасаки.
Особенно новая «Стартап». «Бедный папап, богатый пап» — неплохая книга.
Очень крутая книга «Как стать миллиардером» Мартина Фридсона (вице-президентМеррил Линч). Она буквально перевернула мои взгляды. В ней собраны биографии миллиардеров и показан что у них было общего в биографии, в образовании и т.д.
Хорошие книги у Дональда Трампа. Филипп Котлер — классика маркетинга. Хорошая книга — «Охота на циничного покупателя».
ReWork хорошая книга. Сейчас читаю.
Я в неделю читаю по одной книге в среднем. В основном в машине аудиокниги слушаю.
А если вставить вот это, то получится что-то похожее на Sublime Text
«Каким образом корабль с парусами попадает в бутылку?!»
Берут паруса, щепки, нитки, и другие детали, засовывают в бутылку. Наливают туда клей. Трясут. Получается что попало, иногда корабли.
Интересно, а в стоимость разработки включили систему задержки передачи письма, чтобы работало как нужно и письма ходили по целому дню, также систему выборочной потери писем.
Почта России ну никак не хочет заняться наконец своей основной деятельностью.

Information

Rating
Does not participate
Date of birth
Registered
Activity