№11 ноябрь 2024

Портал функционирует при финансовой поддержке Министерства цифрового развития, связи и массовых коммуникаций.

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 243 244 245 246 247 248 249 250 251 252 253 ... 570 След.
Мозг - это просто, френология или методология?
[QUOTE]Лилия Шаройко пишет:
Берем два фонарика: желтого и синего цвета и светим в одну точку. Цвет точки станет зеленым... при этом нет фотонов длиннызеленого света. Это особенность цветового восприятия. Мы "видим" не сам фотон (его длину), а результат воздействия фотона на фото-чувствительный пигмент. [/QUOTE] Ну здесь то конкретно никакой ереси. Если вы будете светить двумя монохроматическими источниками света в одну точку, то "зеленых" фотонов там действительно не будет, но глаз будет воспринимать таковое смешение именно как зеленый цвет. Что интереснее, истинный функциональный [B]тетра[/B]хромат (с мутацией в одной из пар генов, кодирующих "красные" колбочки) будет видеть другой цвет, а не зеленый:

https://geektimes.ru/post/273412/
https://esquire.ru/articles/6890-what-it-feels-like-112/

[I]Студенты постоянно жаловались: «Кончетта, я не вижу цвета, о которых ты говоришь». Мы выходили на улицу рисовать с натуры, и я все время твердила: обратите внимание на этот бледно-лиловый цвет на ветке дерева, не пропустите синий оттенок на камне и мазок красного на лезвии травы. Ребята недоуменно кивали в ответ. Я думала: наверное, все дело в том, что я более опытный художник. А они физически не могли увидеть то, что вижу я.[/I]
Мозг - это просто, френология или методология?
[QUOTE]cheshcat пишет:
вычисляешь ходы световых ЭМ-волн в сферических капельках воды[/QUOTE] Не обязательно в (внутри) капельках. Радуги бывают рефракционные, а бывают и дифракционные.

https://elementy.ru/nauchno-populyarnaya_biblioteka/431991/Pochemu_radugi_byvayut_raznym­i
Представления о будущем космоса, мысли об экзожизни в рамках разных наук
[QUOTE]Лилия Шаройко пишет:
Криогений 720--635 млн назад-3 км высота льда по всей поверхности планеты[/QUOTE] Во-первых, это все-таки пока только на уровне гипотез. Там вроде и с датировкой проблемы, и с другими вещами. Во-вторых, льды могли достигать экватора, но это не означает, что и там было 3км. Вполне мог быть лишенный постоянного оледенения пояс. Ну и в третьих, только-только появились губки и амебы, которые живут в воде - чего бы им помирать.
Пространство-время Римана или Минковского ?, Попытка доказать, что силы инерции даже локально не тождественны силам гравитации.
Вы уверены, что понимаете, о чем спрашиваете? Подумайте еще раз и задайте вопрос нормально, потому что сейчас у вас полная ерунда написана.
Пространство-время Римана или Минковского ?, Попытка доказать, что силы инерции даже локально не тождественны силам гравитации.
[QUOTE]Laimontas rimsha пишет:
ход каких то  часов инерциальной системы отсчета ... относительно любых часов другой инерциальной системы отсчета одинаков[/QUOTE] Нет, с чего бы вдруг?
Пространство-время Римана или Минковского ?, Попытка доказать, что силы инерции даже локально не тождественны силам гравитации.
Я вообще-то именно про это выше и написал.
О пенсиях и зарплатах, Как исправить ситуацию?
[QUOTE]Olginoz пишет:
Понятия не имею, чем и кому могу быть там полезна.[/QUOTE] Я не пойму, вы хотите прибавку к пенсии или нет? Понятное дело, что проще горевать о своей судьбе, чем пойти и попытаться что-то делать.
О пенсиях и зарплатах, Как исправить ситуацию?
[QUOTE]Olginoz пишет:
И куда мне податься?[/QUOTE] Вам несколько раз уже разные люди говорили - идите на площадки фрилансеров (к примеру fl точка ru или freelance точка ru). При том, что вам всего то нужна прибавка к пенсии (т.е. можете выставлять очень низкую стоимость часа), вы составите серьезнейшую конкуренцию студентам. [QUOTE]Неуправляемый код это код, созданный в старых версиях студио. [/QUOTE] Да щаз. Unmanaged код можно запросто создавать хоть в Visual Studio 2017. Более того, в managed коде можно запросто делать вставки unmanaged кода да хоть на ассемблере, или делать вызовы к функциям unmanaged библиотек. Это просто две стороны одной медали. Странно только, что это я вам про это рассказываю. [QUOTE]Я не собираю ПО из разных версий студио, во-первых в этом нет необходимости, во-вторых я избегаю смешивать разные версии систем[/QUOTE] Потому что работаете в одиночку. А проекты, которые вы пытались собрать по указанию CASTRO - продукт коллективного труда. И в таких вещах вызов .[I]/configure[/I] - обычно первое, что делают перед сборкой проекта. Причем не только в Linux - тот же кроссплатформенный Qt под Windows собирается через точно такое же конфигурирование. Но это на самом деле мелочи. Самое важное, что происходит при конфигурирование под Linux - поиск зависимых библиотек (dependencies) и проверка настроек окружения. Поскольку используются найтивные средства платформ (т.е. unmanaged средства), то важна и битность системы, и порядок байтов (endianness), и доступность тех или иных возможностей процессора. В итоге один и тот же правильно написанный код можно собирать под разные железяки. У нас, к примеру, час кода модели работает на обычных многоядерных Xeon'ах, а часть "выгружается" на ускорители Xeon Phi, реализующие архитектуру Intel MIC. На них вроде бы "тот же Linux", да не тот же, и хотя в основе каждого ядра ускорителя лежит архитектура x86, без специальной перекомпиляции кода под данную конкретную архитектуру ничего работать не будет.
О пенсиях и зарплатах, Как исправить ситуацию?
[QUOTE]Olginoz пишет:
Пляски с бубном бывают, когда пытаешься dll-ку написанную на одном языке и собраннуюв одной системе, морально устаревшей и имеющей ошибки в компиляторе,использовать на другом языке во вполне приличной системе.[/QUOTE] А не хотите плясок с бубном в вашей любимой Visual Studio? Вы, Ольга, просто не знаете вообще, о чем говорите. Пусть одна совершенно качественная и полностью отлаженная сторонняя библиотека собрана под VC++ 2015, а ваш полностью отлаженный проект в VC++ 2017. Каждая из частей по отдельности будет работать великолепно и безо всяких багов. Но если вы их соедините вместе - с большой вероятностью (зависящей от рук архитектора) вы приплыли, потому что у вас теперь по меньшей 2 (ДВЕ) библиотеки CRT, каждая из которых ожидает, что она единственная в адресном пространстве исполняемого процесса. [QUOTE]У Вас совершенно несправедливое поверхностное суждение[/QUOTE] Нет, просто ваши ответы - на уровне Junior C/C++ developer'а. Собеседование в имеющуюся у меня в подчинении группу математиков-программистов вы бы не прошли. [QUOTE]В современной системе с управляемым кодом - один.[/QUOTE] Вы не ответили на вопрос, а ушли от него. Да, managed среды были придуманы как раз для того, чтобы насильно править [U]кривые[/U] руки. Но в вашей же любимой Visual Studio в [B]un[/B]managed C++ коде может быть сколь угодно много разных CRT, даже если используется одна и та же версия студии.
[QUOTE]Вы представляете себе, сколько бы тратилось машинного времени и людских ресурсов при многократном перекомпилировании не маленьких библиотек в виндах?[/QUOTE] Вы просто не представляете себе, о чем вообще пытаетесь рассуждать. В данном случае вы в корне неправы, и серьезные проекты (включая компоненты самой операционной системы) точно так же в Windows перекомпилируются целиком, как и в Linux. Причина одна и та же - необходимость иметь единственную CRT на весь исполняемый код. В противном случае возникает ситуация, которая называется "пересечение объектом границ CRT" (crossing CRT boundary).

Вот тут вкратце обзор данной проблемы:

[URL=http://siomsystems.com/mixing-visual-studio-versions/]Mixing Multiple Visual Studio Versions in a Program is Evil[/URL]

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

Если для вас это все слишком много букв, вот вкратце описание примера, влекущего за собой проблему:
[QUOTE]// Get hindcast data from our special library, observationData
//  variable will keep the newly allocated memory buffer
//  on success and null otherwise.
float *observationData = MyObservationLib::getHindcastData();

// Check if we've got some data and perform accordingly
if (0 != observationData)
{
   // Do whatever you need and then clean up our buffer to release
   // the memory previously allocated by getHindcastData function
   ...
   free(observationData); // <-- Crash happens right here
}[/QUOTE] Если CRT одна, то код работает безо всяких проблем, поскольку здесь нет никакой ошибки (кроме проблемы дизайна). Если CRT разные, то могут случаться краши, поскольку выделение памяти происходит в одной CRT, а освобождение в другой, которая ни сном ни духом про выделенный блок памяти.
О пенсиях и зарплатах, Как исправить ситуацию?
[QUOTE]Olginoz пишет:
Весь мир пользуется dll-ками без необходимости перекомпиляции каждый раз библиотечного исходного кода.[/QUOTE] Да ну? Прямо вот так вот пользуется безо всяких забот и плясок с бубном? Вот мы и выяснили ваш профессионализм в области промышленного написания софта.

Даю наводящий вопрос - сколько экземпляров CRT может быть в приложении, и что из этого следует? Вопрос на самом деле совсем не праздный: тот факт, что вы не понимаете идеологии перекомпиляции проектов в Linux, весьма красноречиво говорит о том, что вы совершенно не владеете данной темой, а значит с легкостью можете запороть продукт, являющийся коллективным творчеством команды разработчиков. Причем испортите продукт вы, а бегать, хватаясь за голову и не понимая, почему вдруг все стало рушиться и ничего не работает, будет вся команда. Причем на обнаружение вашей такой ошибки у целой команды могут уйти недели (т.е. вы в одиночку парализуете работу целой команды). Так что я жду ответа на наводящий вопрос.
Страницы: Пред. 1 ... 243 244 245 246 247 248 249 250 251 252 253 ... 570 След.
Портал журнала «Наука и жизнь» использует файлы cookie и рекомендательные технологии. Продолжая пользоваться порталом, вы соглашаетесь с хранением и использованием порталом и партнёрскими сайтами файлов cookie и рекомендательных технологий на вашем устройстве. Подробнее