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

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

Страницы: Пред. 1 ... 544 545 546 547 548 549 550 551 552 553 554 ... 1210 След.
О пенсиях и зарплатах, Как исправить ситуацию?
Я не изменила своих планов на пенсию.
О пенсиях и зарплатах, Как исправить ситуацию?
[QUOTE]BETEP IIEPEMEH пишет:
Я не пойму, вы хотите прибавку к пенсии или нет? Понятное дело, что проще горевать о своей судьбе, чем пойти и попытаться что-то делать.[/QUOTE]
Я думаю, нет.
Рынок это не моё.
О пенсиях и зарплатах, Как исправить ситуацию?
[QUOTE]BETEP IIEPEMEH пишет:
Вам несколько раз уже разные люди говорили - идите на площадки фрилансеров (к примеру fl точка ru или freelance точка ru). [/QUOTE]
Понятия не имею, чем и кому могу быть там полезна.
[QUOTE]BETEP IIEPEMEH пишет:
Да щаз. Unmanaged код можно запросто создавать хоть в Visual Studio 2017. Более того, в managed коде можно запросто делать вставки unmanaged кода да хоть на ассемблере, или делать вызовы к функциям unmanaged библиотек. [/QUOTE]
Я знаю, что создавать можно, но не пробовала, не нужно. О вставках unmanage кода где-то чуть-чуть слышала, но не знаю, а вызовы и есть те же обращения к библиотекам.

[QUOTE]BETEP IIEPEMEH пишет:
Потому что работаете в одиночку. [/QUOTE]
Не потому. Допустим, команда работает над ПО в студио, или не в студио, они  работают в одной системе по одинаковым технологическим требованиям. Не нужно собирать компоненты, созданные в разных версиях среды, требования к среде разработки и языку одинаковы для всех.
Однако, я со своим ПО на  Visual Basic в Visual Studio работаю одна, кроме меня таких специалистов здесь нет. Объем мною написанной системы на VB порядка 150 тыс. строк. Так сложилось, никуда не денешься, приходится работать в одиночку.
В нашем секторе народ в основном пишет командой на С++ в Builder 6.
Один молодой человек пытается что-то дорабатывать в Studio в проектах на C#, созданных в смежных организациях и переданных для сопровождения. Хороший молодой человек, много знает, хорошо разбирается в Studio.
 
[QUOTE]BETEP IIEPEMEH пишет:
Причем не только в Linux - тот же кроссплатформенный Qt под Windows собирается через точно такое же конфигурирование. Но это на самом деле мелочи. Самое важное, что происходит при конфигурирование под Linux - поиск зависимых библиотек (dependencies) и проверка настроек окружения. Поскольку используются найтивные средства платформ (т.е. unmanaged средства), то важна и битность системы, и порядок байтов (endianness), и доступность тех или иных возможностей процессора. [/QUOTE]
Здесь кросс-платформенность иная, связанная с бортом. Иеется несколько видов платформ. Несмотря на язык высокого уровня и унификацию программ, доработки, связанные с разными платформами, все равно требуются, разная endianness (Little. Big и Middle-endian),  разное представление чисел с плавающей точкой, нумерация битов,  были даже разной длины элементарные ячейки LOC. Конечно, разные кросс-компиляторы со своими особенностями. У тех, кто этим занимается, пляски с бубном ещё те ...
О пенсиях и зарплатах, Как исправить ситуацию?
[QUOTE]BETEP IIEPEMEH пишет:
[QUOTE]Olginoz пишет:

Пляски с бубном бывают, когда пытаешься dll-ку написанную на одном языке и собраннуюв одной системе, морально устаревшей и имеющей ошибки в компиляторе,использовать на другом языке во вполне приличной системе.[/QUOTE]А не хотите плясок с бубном в вашей любимой Visual Studio? Вы, Ольга, просто не знаете вообще, о чем говорите. Пусть одна совершенно качественная и полностью отлаженная сторонняя библиотека собрана под VC++ 2015, а ваш полностью отлаженный проект в VC++ 2017. Каждая из частей по отдельности будет работать великолепно и безо всяких багов. Но если вы их соедините вместе - с большой вероятностью (зависящей от рук архитектора) вы приплыли, потому что у вас теперь по меньшей 2 (ДВЕ) библиотеки CRT, каждая из которых ожидает, что она единственная в адресном пространстве исполняемого процесса. [QUOTE]У Вас совершенно несправедливое поверхностное суждение[/QUOTE]Нет, просто ваши ответы - на уровне Junior C/C++ developer'а. Собеседование в имеющуюся у меня в подчинении группу математиков-программистов вы бы не прошли. [QUOTE]В современной системе с управляемым кодом - один.[/QUOTE]Вы не ответили на вопрос, а ушли от него. Да, managed среды были придуманы как раз для того, чтобы насильно править кривые руки. Но в вашей же любимой Visual Studio в un 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]
Я не дочитала ссылку,  ночь и спать хочется, но идея понятна. Я не собираю ПО из разных версий студио, во-первых в этом нет необходимости, во-вторых я избегаю смешивать разные версии систем и разные системы программирования вообще. Программы, созданные в разных системах, лучше запускать отдельными дочерними процессами.
Неуправляемый код это код, созданный в старых версиях студио.  Для неуправляемого кода  COM объектов применяются другие методы освобожнения памяти.
Изменено: Olginoz - 06.12.2017 23:05:05
О пенсиях и зарплатах, Как исправить ситуацию?
[QUOTE]BETEP IIEPEMEH пишет:
Собеседование в имеющуюся у меня в подчинении группу математиков-программистов вы бы не прошли. [/QUOTE]
Я не просилась в Вашу группу математиков-программистов, я просила приемлемую для меня работу-задачу на дому, по физике. Вот, сижу в одной комнате с Наташами, для них я слишком умная, для Вас я слишком глупая. И куда мне податься?
О пенсиях и зарплатах, Как исправить ситуацию?
[QUOTE]CASTRO пишет:
Поверьте, машинного времени при работе неоптимизированного под конкретную машину софта тратится зачастую куда больше.

А зачем перекомпиливать библиотеки многократно?

Почему узких специалистов? Дистрибутив Gentoo, например, весьма распространён. [/QUOTE]
Я не знаю, зачем Вы мне дали указание перекомпилировать библиотеки Root. Значит, Вы их компилируете каждый раз при компиляции своей программы. Это глупо и очень не эффективно.

Понятия не имею, что такое Gentoo, он у нас не используется, у нас собственная разработка.
О пенсиях и зарплатах, Как исправить ситуацию?
[QUOTE]BETEP IIEPEMEH пишет:
Да ну? Прямо вот так вот пользуется безо всяких забот и плясок с бубном? [/QUOTE]
Пляски с бубном бывают, когда пытаешься dll-ку написанную на одном языке и собранную  в одной системе, морально устаревшей и имеющей ошибки в компиляторе,  использовать на другом языке во вполне приличной системе. Да, бывают нестыковки с передачей параметров функций, приходилось помучиться.

[QUOTE]BETEP IIEPEMEH пишет:
Вот мы и выяснили ваш профессионализм в области промышленного написания софта...
[/QUOTE]
У Вас совершенно несправедливое поверхностное суждение, возможно навеянное сторонним недоброжелателем. Вы постоянно пытаетесь меня унизить.
Далее я этично пропускаю все эти Ваши нехорошие выпады и отвечаю на наводящий вопрос.

[QUOTE]BETEP IIEPEMEH пишет:
Даю наводящий вопрос - сколько экземпляров CRT может быть в приложении, и что из этого следует? [/QUOTE]
В современной системе с управляемым кодом - один. Многоплатформенность обеспечивается CLR средой (фрейморка) и JIT компилятором.
О пенсиях и зарплатах, Как исправить ситуацию?
[QUOTE]CASTRO пишет:
Не весь мир. И не потому, что это хорошо, а от безысходности.
1) Софтописатели под Windows редко предоставляют исходники своих программ.
2) Компилятор стоит денежку.

Но понятно и ежу, что при грамотной компиляции на борту софт будет работать куда успешнее (потому что он оптимизирован под Ваше конкретное железо), чем попавший к Вам уже в скомпилированном виде.[/QUOTE]

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

Бортовой софт компилируется специальным компилятором по специальной технологии. Эти вопросы касаются узких специалистов и здесь не обсуждаются.
О пенсиях и зарплатах, Как исправить ситуацию?
[QUOTE]BETEP IIEPEMEH пишет:
Вы можете вообще себе представить, что за пределами вашего узенького мирочка есть что-то большее. И что все то, чему вы отдали свою жизнь, вовсе не самое лучшее прелучшее в мире и только так и должно быть? Нет, ну это просто дикость полнейшая.
[/QUOTE]
Нет, я-то как раз представляю, что за пределами нашего мирка есть нечто большее, и хочу вырваться на большие просторы, но мирок крепко держит меня своими клешнями, зарплатно-пенсионными. Но я Вам показала некоторые детали нашего мирка, с которыми Вы не знакомы, много отрицательного, но некоторые из них для большого мира могут оказаться вовсе не такими уж бесполезными.

[QUOTE]BETEP IIEPEMEH пишет:
Скажите, профессиональный программист Ольга, что такое указатели и какое отношение мой вопрос и разъяснения CASTRO имеют к CRT?[/QUOTE]
Если я правильно поняла сокращение CRT - C runtime?
Весь мир пользуется dll-ками без необходимости перекомпиляции каждый раз библиотечного исходного кода.
О пенсиях и зарплатах, Как исправить ситуацию?
Я не знаю, по какой технологии пишется ЦЕРНовский софт, но я знаю по какой технологии пишется наш софт. И глядя на то, что Вы мне предложили делать, можно сделать вывод о либо о недостатках технологии, либо о Ваших недостаточных знаний этой технологии.
Страницы: Пред. 1 ... 544 545 546 547 548 549 550 551 552 553 554 ... 1210 След.
Портал журнала «Наука и жизнь» использует файлы cookie и рекомендательные технологии. Продолжая пользоваться порталом, вы соглашаетесь с хранением и использованием порталом и партнёрскими сайтами файлов cookie и рекомендательных технологий на вашем устройстве. Подробнее