и понял, что лично мне в программировании постоянно доставляет проблемы этот самый предел, крайние ситуации: конец массива, или конец списка, или что-то ещё такое. В серединке вроде всё норм работает, а как только цикл доходит до предела, там обычно всегда отлаживать серьёзно приходится.
Прямо даже задумался, а ведь подобные штуки наверняка многие испытывают. Программисты юзают формальные языки для выражения концепций предметной области, а вот языка для описания баттхёртов и вообще проблем во время этого выражения, просто нету.
Везде только курсы питона, PHP для чайников, котлин, хаскель для успешных и т.д.
программирование
Оказывается, в C# деление целого числа даёт целочисленный результат. Убиться и не встать. Потратил два часа, чтобы догадаться привести тип.
"A fundamental reason for the preference is that functional programs are much more readily appreciated as mathematical objects than imperative ones, so that you can teach what rigorous reasoning about programs amounts to."
даопрограммирование
очевидное противоречие. С одной стороны, чёткий формальный исполнитель, который не может работать неопределённо. А с другой стороны, туман предметной области, который кое-как еле-еле очерчивается.
майнстримfacepalmпрограммирование
"В C# также предусмотрен оператор foreach. Этот оператор обеспечивает простой и понятный способ итерации по элементам массива или любой перечислимой коллекции."
И тут же обухом по голове:
"Однако для лучшего управления элементами в многомерных массивах можно использовать вложенный цикл for."
В принципе, это всё, что вам надо знать про форыч.
программирование
Среда MonoDevelop первый раз запускается так, что будто не запускается. Потом всё же запускается, но ты уже попытался запустить второй и третий раз.
и такого ещё двадцать строк — переменная объявляется в каждой строке и используется в последующей операции.
Но это фигня, вот эти вызовы saturate и пр., где-то документированы. Среда Монодевелоп предлагает поиск по документации, если встать на ключевое слово и нажать Ctrl+' но этот способ не работает для saturate.
А поскольку здесь нет полной квалификации имени, то где искать — хер знает. Надо просто знать.
И нужна туча костылей для войны с этой ебаниной, потому что одни идиоты придумали говно, а другие радостно используют, формируя комьюнити.
программирование
В уродливом C# нельзя в одну строчку записать условие if и тело then. Из-за этого виузальная красота исходника превращается в.. (ну вы поняли).
программирование
"Как известно в C# точка с запятой завершает однострочный оператор"
ОДНОСТРОЧНЫЙ
Они там век не перепутали? На дворе XXI ващет. Эпоха однострочных операторов закончилась в начале 90-х, а то и раньше. Некоторые, конечно, тащили и тащат традицию сквозь десятилетия.
Сначала качал cmake, minGW, запустил cmake — получил тучу сообщений о недостающих программах, проблевался
Простота инструкции по сборке bullet с лихвой возмещается гребанутостью инструментов под винду.
Скачал вижуалстудию, запустил сборку. Жду. Эверест, бл. Вот почему люди полюбили питон...
Итог: 9 errors, 19 warnings. Что они все означают — хер его знает. Неудача. Майнстрим хохочет надо мною — я со своим простым обероном тут ни к селу ни к городу.
программирование
Когда непонятны контракты, есть неплохой способ двигаться вперёд. Две итерации:
1) Делаем грязный прототип, которым нащупываем невидимые сначала особенности предметной области.
2) По созданному прототипу выясняем контракты и делаем рефакторинг кода.
Ловим профит.
Питонпрограммирование
Вот, говорят, что Питон простой язык. И вот даже в Блендере есть питоновая консоль. Открыл я её и даже смог добраться до какого-то объекта сцены scene.sequence_editor.sequences_all, а дальше — хз чо. Чо с ним делать-то?
Как хотя бы посмотреть на его интерфейс? Питон же интерпретируемый и не надо мне рассказывать про интроспекцию, ведь в простом языке такие простые вещи должны делаться просто. Так как?
Также Дейкстра считал, что термин "поддержка ПО" лишь добавляет путаницы.
А ещё Дейкстра писал, что связь между надёжностью ПО и затратами на его создание является мнимой. Другими словами, если бизнес пытается снизить издержки за счёт использования бесплатных фреймворков и бесплатных компонентов, то это говорит лишь об одном — не смогли побороть сложность. А может, и не пытались — ведь сложность отлично продаётся. beroal.in.ua
программирование
Самодокументированность кода во-многом является фикцией. Потому что если вы написали А, Б, В, и не написали Г, то из написанного неясно, намеренно ли пропущена Г или по ошибке. Чтобы это понять, надо анализировать контекст, а это работа серьёзная, гораздо серьёзнее, чем если бы вы просто прочитали комментарий к этому участку.
программирование
Форсирование идеи сравнения европейской и американской школ программирования в споре на Навранавре в контексте ДР Никлауса Вирта: habrahabr.ru
программирование
Какая токсоплазма могла выдумать сишный тип unsigned char? Ещё хуже, signed char. Вы когда-нибудь видели букву со знаком? А без знака? Мля, это посильнее "Фауста" Гёте. Буква — без знака. Уроды, это число имеет знак, а не буква! Чиканатики малограмотные.