March 13th, 2013

апельсин, свинья

историческое и хроноложное

Интересно, а когда примерно в английском обиходе, языке, быте, итп пошло заметное разделение  мисс и миссис по правам/обязанностям, что аж два разных слова понадобилось?

иищо. Всякими фоновыми рассуждениями о феминизме навеяло.
Что было раньше, всякие эти феминистки-суфражистки, резкие расширения прав женщин, включая право на работу и право иметь счет в банке, или действие романов про Шерлока Холмса?

у Холмса, как мне помнится, была пожилая незамужняя экономически самостоятельная владелица дома, без известных родственников.

Ну и про мисс Дерайв Матлаб Марпл тоже интересно.

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

вопрос

А правда ли, что мои посты в ЖЖ почти строго делятся на "очевидные банальности" и "какая-то мутная заумная фигня"?
апельсин, свинья

про программирование

Давным-давно программы были маленькими и относительно простыми.

Когда программа помещается в один экран и не зависит почти ни от чего внешнего, почти пофигу на чем и как ее писать.

Шли годы, вечерело. Требовались (и появлялись) более жирные и развесистые программы. Развесистая программа не влезает в один экран, ее нельзя охватить одним взглядом. Стали появляться разные методы разбиения сложной-непонимаемой программы на более понимаемые куски.

Первый очевидный переход - от ассемблеров к ЯВУ типа фортрана-бэйсика-паскаля-си.
теперь программист мыслит не на уровне 'переложить значение из регистра Ъ8 в регистр Ъ3, а потом умножить на содержимое регистра Ё6' а на уровне арифметических выражений. Это реальный шаг вперед, теперь программист может удержать в голове намного более крупную конструкцию.

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

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

следующие переходы - разные способы увязывания структур данных и кода для работы с ними.
Сами структуры данных - тоже ,кстати, переход. Увязать структуры с кодом можно разными способами. Каноничный - выделить в отдельный файл, в каждую функцию тащить указатель на структуру. синтаксический сахар поверх - классы в плюсах, где не надо явно указывать this, но этот this таскается за собой даже если нафиг не нужен.

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

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

В общем, примерно на этом этапе мы опять возвращаемся к граблям, описанным в первом абзаце про "страничку спагетти на ассемблере". Кроме этого, процессоры уже уперлись в предел по мегагерцам, пошел даже небольшой откат назад и теперь в полный рост встает проблема эффективного использования кучи слабосвязных независимых вычислений. Пока что она хоть как-то внятно решена только на тупых задачах типа "применить одно и то же преобразование независимо к 1-10 миллионам пикселей на экране", а более сложные задачи (хотя бы банальная растеризация 3д-объектов для 3д-печати) решены очень-очень криво и ограниченно.

В общем, у любого подхода (спагетти, процедуры, хорошие процедуры, объекты) есть свой диапазон сложностей/громоздкостей проекта, в котором они еще адекватно работают. И, на мой взгляд, индустрия уже давно топчется именно на грани потери управляемости проектов с "классическим ООП" подходом. Отсюда и бурный рост вширь разных альтернатив, но ничего радикально нового пока что не видно, а возможно его и не будет до появления хоть какого-то подобия искуственного интеллекта или до резкого прогресса в доказательстве валидности всего массива имеющегося кода.

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

иищо мысля. "погонщик индусов" - это тоже инструмент. Если ему сверху спустить хорошо проработанный архитектором проект, уже разбитый на "модули" и уже пропитанный дикой кучей тестов модулей и их сочетаний, то такой комплект хоть и очень дорого (и без тенденций к удешевлению, кстати. а компиляторы/иде/итп дешевеют) позволяет решать некоторые классы задач.
апельсин, свинья

про обучение

Интересно, обучение (в стандартных или типичных для этой профессии заведениях) каким именно профессиям сильнее всего перекошено от "думай и дискутируй" к "зубри, сука, отвечай дословно по лично моей методичке, которую надо еще и отксерить! А если мне не понравится - будешь полы мыть ради допуска к зачету!".

Навскидку, самым людоедским кажется обучение на врачей.
апельсин, свинья

обращения

"Ваше высочество", "ваше превосходительство". Интересно, откуда растут ноги у такого рода обращений?
Чисто грамматически, получается обращение не к человеку, а к вещи, принадлежащей человеку.
апельсин, свинья

химия

а ведь "красный радикал" - это огрызок развесистой органической молекулы с сопряженными связями и с неспаренным электроном и отражающий длинноволновую часть спектра (поглощающий кротковолновую).
апельсин, свинья

про враньё

Известно что люди врут.
Многие люди врут даже на ровном месте без всякой материальной или статусной выгоды.
Некоторые врут даже во вред себе.
Некоторые (заметное число женщин) требуют чтоб им врали в определенных ситуациях и обижаются если им говорят правду.

Чем выгоднее враньё, тем бОльший процент людей будет врать.

Интересно, какие есть "полевые" исследования на эту тему?
а может и какие-то научно-кабинетные исследования есть?

"про бублики" читал.

Интересно, а какой процент людей не расплачивается в ресторанах, на заправках и в других местах где оплата идет уже после оказания услуг?
апельсин, свинья

про вещества

известно что у человека есть потребность резко менять своё эмоциональное состояние, иначе человеку становится как-то грустновато и скучно.

некоторые ради этого развлекаются гоп-стопом, рисковыми видами спорта, участием в разных срачах в сети и реаллайфе. Некоторые развлекаются эзотерическими практиками или спортом.

некоторые едят всякие разные вещества.

самое банальное - углеводы и стимуляторы.
сладости, чай, кофе, никотин.

менее банальное - галлюциногены (явно новые видения), эмпатогены (все тебя любят, хорошо..).

Однозначно классифицировать каннабиоиды вот так сходу не могу, но тоже понятно всё с ними.

Опий и его производные - кайф, а потом физическая ломка.

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

кокаин - стимулятор, довольно недалеко ушедший от никотина и кофеина. Человек становится умнее-сосредоточеннее, а потом (при отходняке) тупее.

А вот зачем едят фугу и какие еще вещества и классы веществ я пропустил?

Если у кого есть знакомые психиатры/наркологи интересно и их мнение.
апельсин, свинья

диетологическое. и леголайз где-то рядом

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

Некоторые люди пробовали стопицот разных блюд и продуктов. Некоторые люди имеют простор маневра и возможность выбора из этих стопицот хотя бы в виде выбора "гарнира поменьше, подливы побольше, мяса побольше". У таких людей обычно есть и внутренний детектор (который жопой чует, что надо организму, в каких-то своих координатах и терминах) и карта территории, которая помогает перевести с языка этого детектора на список продуктов. Что забавно, в среднем такие люди "жрут чё попало" только в первый месяц такой "свободы", а потом "запретный плод" не туманит им моск и они едят то, что им действительно нужно, имеют вполне сбалансированный вид и вес.

Другие люди по тем или иным причинам привыкли ходить строем, копать от забора до заката, тщательно давить любые свои желания, любые сигналы от этого гадского мерзкого плохого организма. Иногда это вызвано какими-то инвалидностями (если человек не переваривает лактозу - то молочный сахар ему категорически нельзя), но чаще всего это "благоприобретенная дурь" и такие люди летят в свободном полёте без внятных обратных связей и вынуждены мужественно бороться с теми проблемами, которые создали себе сами, тщательно игнорируя реальность.
апельсин, свинья

внезапно

Оказывается, фталазол - это производная стрептоцида и фталевой кислоты.

Как я понимаю, оно в кишечнике гидролизуется и превращается в.
А потом гнобит микрофлору.
апельсин, свинья

распределение

Во всяких там статистиках есть распределение людей по уровню дохода, распределение денег по людям с разным доходом, итп.

Интересно, а есть ли где-нибудь распределение доходов по возрастам?

интересно и итого(среднее арифметическое) и 'медианное'.