Здравствуйте, leonidvp, Вы писали:
L>Здравствуйте
L>Подскажите, пожалуйста, название крупных контор, типа Люксофта, которые разрабатывают на C#. В Москве.
Да кому нужен этот C#?! Вся эта шумиха, которая была вокруг .net была такой же пузырь как и рост недвижимости. Все кто бросил заниматься реальным делом терерь пожинают плоды — никто реально C#-ом не занимается. Python, Java и C++. Все остальное — пена.
Здравствуйте, leonidvp, Вы писали:
L>Подскажите, пожалуйста, название крупных контор, типа Люксофта, которые разрабатывают на C#. В Москве.
Проще зайти на HeadHunter и SuperJob, например, и посмотреть у кого есть вакансии на C#.
Получишь актуальную информацию, а то щас опять пойдет флейм C# vs Вавилон 5.
Здравствуйте, shrecher, Вы писали:
S>Здравствуйте, leonidvp, Вы писали:
L>>Здравствуйте
L>>Подскажите, пожалуйста, название крупных контор, типа Люксофта, которые разрабатывают на C#. В Москве.
S>Да кому нужен этот C#?! Вся эта шумиха, которая была вокруг .net была такой же пузырь как и рост недвижимости. Все кто бросил заниматься реальным делом терерь пожинают плоды — никто реально C#-ом не занимается. Python, Java и C++. Все остальное — пена.
Здравствуйте, MxKazan, Вы писали:
MK>Здравствуйте, leonidvp, Вы писали:
L>>Подскажите, пожалуйста, название крупных контор, типа Люксофта, которые разрабатывают на C#. В Москве. MK>Проще зайти на HeadHunter и SuperJob, например, и посмотреть у кого есть вакансии на C#. MK>Получишь актуальную информацию, а то щас опять пойдет флейм C# vs Вавилон 5.
Здравствуйте, kochetkov.vladimir, Вы писали:
S>>Да кому нужен этот C#?! Вся эта шумиха, которая была вокруг .net была такой же пузырь как и рост недвижимости. Все кто бросил заниматься реальным делом терерь пожинают плоды — никто реально C#-ом не занимается. Python, Java и C++. Все остальное — пена.
KV>Ну и на чем основано данное утверждение?
Здравствуйте, leonidvp, Вы писали:
L>Хочу решать задачи именно на нем. L>На С++ несколько лет кодил, неплохо его знаю, и именно поэтому возвращаться назад не хочу.
А мне нравится дрова колоть. Только этим особо не заработать.
Здравствуйте, shrecher, Вы писали:
S>Здравствуйте, kochetkov.vladimir, Вы писали:
S>>>Да кому нужен этот C#?! Вся эта шумиха, которая была вокруг .net была такой же пузырь как и рост недвижимости. Все кто бросил заниматься реальным делом терерь пожинают плоды — никто реально C#-ом не занимается. Python, Java и C++. Все остальное — пена.
KV>>Ну и на чем основано данное утверждение?
S>На личном опыте.
ОК, мой личный опыт говорит, что программисты С# сейчас вполне себе востребованы. Как будем разрешать возникшее противоречие?
Здравствуйте, leonidvp, Вы писали:
L>Здравствуйте
L>Подскажите, пожалуйста, название крупных контор, типа Люксофта, которые разрабатывают на C#. В Москве.
В Лаборатории Касперского некоторые вещи пишутся на C#.
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>Здравствуйте, shrecher, Вы писали:
S>>Здравствуйте, kochetkov.vladimir, Вы писали:
S>>>>Да кому нужен этот C#?! Вся эта шумиха, которая была вокруг .net была такой же пузырь как и рост недвижимости. Все кто бросил заниматься реальным делом терерь пожинают плоды — никто реально C#-ом не занимается. Python, Java и C++. Все остальное — пена.
KV>>>Ну и на чем основано данное утверждение?
S>>На личном опыте.
KV>ОК, мой личный опыт говорит, что программисты С# сейчас вполне себе востребованы. Как будем разрешать возникшее противоречие?
Да собстевенно не как: возможно вы правы и в России С# сейчас вполне ок.
Здравствуйте, shrecher, Вы писали:
KV>>ОК, мой личный опыт говорит, что программисты С# сейчас вполне себе востребованы. Как будем разрешать возникшее противоречие?
S>Да собстевенно не как: возможно вы правы и в России С# сейчас вполне ок.
Здравствуйте, leonidvp, Вы писали:
L>Здравствуйте
L>Подскажите, пожалуйста, название крупных контор, типа Люксофта, которые разрабатывают на C#. В Москве.
Потные спины на багфикс всегда востребованы. Пока будешь рассуждать в терминах инструмента, а не задачи, будешь потной спиной для багфикса.
Короче, развивай моск, а не произношение умных слов на скорость
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>ОК, мой личный опыт говорит, что программисты С# сейчас вполне себе востребованы. Как будем разрешать возникшее противоречие?
Решить это противоречие очень просто. Вы просто перечислите крупные конторы, которые в нашей стране делают свои продукты на C#. А он перечислит конторы, которые делают свои продукты на С++. Кто назовет больше, тот и победил
Здравствуйте, Avega, Вы писали:
A>Здравствуйте, kochetkov.vladimir, Вы писали:
KV>>ОК, мой личный опыт говорит, что программисты С# сейчас вполне себе востребованы. Как будем разрешать возникшее противоречие?
A>Решить это противоречие очень просто. Вы просто перечислите крупные конторы, которые в нашей стране делают свои продукты на C#. А он перечислит конторы, которые делают свои продукты на С++. Кто назовет больше, тот и победил
Я как-то уже перечислял С++ проекты, могу повторить:
— Firefox
— IE6-IE8
— XP, Vista, Windows 7
— Firewall
— WinAmp
— Skype
— Adobe Acrobat, Photoshop, etc
— Notepad ++
— MS Office, Microsoft Silverlight,
— Window Media Player, QuickTime
— WinRar, WinZIP
— VMWare
Практически сложно найти end-user софт, написанный целиком на C#.
Здравствуйте, shrecher, Вы писали:
A>>Решить это противоречие очень просто. Вы просто перечислите крупные конторы, которые в нашей стране делают свои продукты на C#. А он перечислит конторы, которые делают свои продукты на С++. Кто назовет больше, тот и победил
S>- Firefox S>- IE6-IE8 S>- XP, Vista, Windows 7 S>- Firewall S>- WinAmp S>- Skype S>- Adobe Acrobat, Photoshop, etc S>- Notepad ++ S>- MS Office, Microsoft Silverlight, S>- Window Media Player, QuickTime S>- WinRar, WinZIP S>- VMWare
осталось выяснить вашу страну в профайле не видно.
S>Практически сложно найти end-user софт, написанный целиком на C#.
что плохого в софте для внутреннего использования?
Здравствуйте, Antikrot, Вы писали:
A>осталось выяснить вашу страну в профайле не видно.
Я работаю (работал) в разных странах.
S>>Практически сложно найти end-user софт, написанный целиком на C#. A>что плохого в софте для внутреннего использования?
S>>>Практически сложно найти end-user софт, написанный целиком на C#. A>>что плохого в софте для внутреннего использования?
S>сегмент уже.
Вы берётесь утверждать, что разработчиков end-user софта значительно больше, чем разработчиков корпоративного?
Для России это точно не так.
Кстати, а сайты мы куда относим? Сейчас очень много ASP.NET web сайтов.
Re[10]: Какие крупные конторы разрабатывают на C#?
Это точно — в России, программируя на C++, особо не разгуляешься. Потому что серьезные программы на C++ пишутся не в России. У нас здесь, в основном,— аутсорсинг, сайты, бизнес-программирование — а значит, преобладает C#, и его доля будет увеличиваться.
Здравствуйте, Кывт, Вы писали:
К>Это точно — в России, программируя на C++, особо не разгуляешься. Потому что серьезные программы на C++ пишутся не в России. У нас здесь, в основном,— аутсорсинг, сайты, бизнес-программирование — а значит, преобладает C#, и его доля будет увеличиваться.
Сайты и бизнес-программирование преобладают не только в России, а вообще во всем мире, так как это более востребовано людьми, у которых есть деньги (то есть бизнесменами).
Здравствуйте, Кывт, Вы писали:
К>Думаю, вы сами понимаете, что лукавите. У всех этих программ корни растут из прошлого тысячелетия, когда C# еще не существовало.
Возражу. Программные продукуты (к примеру MS Office, Vista, Windows7, Photoshop) регулярно, каждый год выпускают новые версии, но как-то особо никто не рвется переходить на C#. Более того, появляются новые библиотеки, вроде QT, которые уже при живом C# создаются на С++.
Здравствуйте, shrecher, Вы писали:
S>Здравствуйте, Кывт, Вы писали:
К>>Думаю, вы сами понимаете, что лукавите. У всех этих программ корни растут из прошлого тысячелетия, когда C# еще не существовало.
S>Возражу. Программные продукуты (к примеру MS Office, Vista, Windows7, Photoshop) регулярно, каждый год выпускают новые версии, но как-то особо никто не рвется переходить на C#.
И как ты себе представляешь переписывание с нуля нескольких десятков миллионов строк кода?
S>Более того, появляются новые библиотеки, вроде QT, которые уже при живом C# создаются на С++.
QT появилось в середине 90-х, когда C# ещё в проекте не было.
Здравствуйте, shrecher, Вы писали:
К>>Думаю, вы сами понимаете, что лукавите. У всех этих программ корни растут из прошлого тысячелетия, когда C# еще не существовало. S>Возражу. Программные продукуты (к примеру MS Office, Vista, Windows7, Photoshop) регулярно, каждый год выпускают новые версии, но как-то особо никто не рвется переходить на C#.
новые версии приличных программ растут из предыдущих версий... переписывание с нуля — часто просто закидывание шапками и пустая трата денег
S>Более того, появляются новые библиотеки, вроде QT, которые уже при живом C# создаются на С++.
википедия таки утверждает, что QT началось с 1991-ого, в то время как живой (вышедший в народ) додиез в 2000ом.
Re[11]: Какие крупные конторы разрабатывают на C#?
Здравствуйте, shrecher, Вы писали:
S>Здравствуйте, WizardBox, Вы писали:
WB>>Кстати, а сайты мы куда относим? Сейчас очень много ASP.NET web сайтов.
S>Сайты на ASP.NET?! Вот уж новость.
Почему новость? уже пару лет как успешно создают сайты на asp.net.
Теперь вышел asp.net mvc и создателям сайтов больше не придется воевать с вебформами.
S>Судя по предложению хостеров обычно — PHP и apache.
masterhost, parking.ru и agava смотрели?
S>Для серьезных вещей — JSP, CMS.
Покажите хостинг с джавой?
Здравствуйте, Кывт, Вы писали:
К>Это точно — в России, программируя на C++, особо не разгуляешься. Потому что серьезные программы на C++ пишутся не в России. У нас здесь, в основном,— аутсорсинг, сайты, бизнес-программирование — а значит, преобладает C#, и его доля будет увеличиваться.
Ага, серьезные программы на С++ пишутся в гугле.
Re[10]: Какие крупные конторы разрабатывают на C#?
Здравствуйте, anton_t, Вы писали:
_>Здравствуйте, shrecher, Вы писали:
S>>Здравствуйте, Кывт, Вы писали:
К>>>Думаю, вы сами понимаете, что лукавите. У всех этих программ корни растут из прошлого тысячелетия, когда C# еще не существовало.
S>>Возражу. Программные продукуты (к примеру MS Office, Vista, Windows7, Photoshop) регулярно, каждый год выпускают новые версии, но как-то особо никто не рвется переходить на C#.
_>И как ты себе представляешь переписывание с нуля нескольких десятков миллионов строк кода?
Вот именно, а зачем их переписывать если C++ всех устраивает? Чтобы переходить на другое средство, к примеру, C# нужны веские аргументы и бенефиты. А кроме быстроты лабания кода никаких плюсов .net не дает, хотя как показал опыт, и на C++ все успешно пишется.
S>>Более того, появляются новые библиотеки, вроде QT, которые уже при живом C# создаются на С++. _>QT появилось в середине 90-х, когда C# ещё в проекте не было.
Реально QT пошло в гору когда его заиспользовали Google Earth и другие крупные проекты. До этого это была неизвесная никому лавка.
Однако, именно QT была выбрана как основа для многих проектов, а не .net.
Re[11]: Какие крупные конторы разрабатывают на C#?
Здравствуйте, shrecher, Вы писали:
S>Реально QT пошло в гору когда его заиспользовали Google Earth и другие крупные проекты. До этого это была неизвесная никому лавка.
а KDE???
Re[12]: Какие крупные конторы разрабатывают на C#?
Здесь 2 направления:
1. Недорогой хостинг для небольшого сайта, к примеру шароварка, домашняя страничка. Вот пример популярного хостера. замечу, что предложение PHP, MYSQL и пр.
2. Сайт крупных компаний. Тут обычно сидят на своем Linux серваке, гоняют Tomcat и пользуются каким-нибудь CMS, а бизнес логика на JSP.
Будет время посмотрю статистику сколько ISS в мере используется, очень удивлюсь если больше 10%.
Re[11]: Какие крупные конторы разрабатывают на C#?
Здравствуйте, shrecher, Вы писали:
S>Здравствуйте, anton_t, Вы писали:
_>>Здравствуйте, shrecher, Вы писали:
S>>>Здравствуйте, Кывт, Вы писали:
К>>>>Думаю, вы сами понимаете, что лукавите. У всех этих программ корни растут из прошлого тысячелетия, когда C# еще не существовало.
S>>>Возражу. Программные продукуты (к примеру MS Office, Vista, Windows7, Photoshop) регулярно, каждый год выпускают новые версии, но как-то особо никто не рвется переходить на C#.
_>>И как ты себе представляешь переписывание с нуля нескольких десятков миллионов строк кода?
S>Вот именно, а зачем их переписывать если C++ всех устраивает? Чтобы переходить на другое средство, к примеру, C# нужны веские аргументы и бенефиты.
Наверное вопрос не в том устраивает или нет, а вопрос в том с какой целью переписывать и где взять программистов для переписывания.
S>А кроме быстроты лабания кода никаких плюсов .net не дает
Ну да, всего-то отсуствие утечек и безопасный код.
S>хотя как показал опыт, и на C++ все успешно пишется.
опыт программистов на С++ ?
Re[12]: Какие крупные конторы разрабатывают на C#?
Здравствуйте, Antikrot, Вы писали:
A>Здравствуйте, shrecher, Вы писали:
S>>Реально QT пошло в гору когда его заиспользовали Google Earth и другие крупные проекты. До этого это была неизвесная никому лавка. A>а KDE???
Это узкий мир X-Window. Реальный прорыв это выход под Винды и сделка с Нокией
Re[13]: Какие крупные конторы разрабатывают на C#?
Здравствуйте, shrecher, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
S>>>Для серьезных вещей — JSP, CMS. G>> G>>Покажите хостинг с джавой?
S>Здесь 2 направления: S>1. Недорогой хостинг для небольшого сайта, к примеру шароварка, домашняя страничка. Вот пример популярного хостера. замечу, что предложение PHP, MYSQL и пр.
А также предложения Windows хостинга, по той же цене, что и линукс
S>2. Сайт крупных компаний. Тут обычно сидят на своем Linux серваке, гоняют Tomcat и пользуются каким-нибудь CMS, а бизнес логика на JSP.
Да ну. А прмиеры будут?
S>Будет время посмотрю статистику сколько ISS в мере используется, очень удивлюсь если больше 10%.
Можешь прям щас начинать http://news.netcraft.com/archives/web_server_survey.html
Re[12]: Какие крупные конторы разрабатывают на C#?
Здравствуйте, gandjustas, Вы писали:
S>>Вот именно, а зачем их переписывать если C++ всех устраивает? Чтобы переходить на другое средство, к примеру, C# нужны веские аргументы и бенефиты. G>Наверное вопрос не в том устраивает или нет, а вопрос в том с какой целью переписывать и где взять программистов для переписывания.
Если бы реальные бенефиты были, то переписали.
S>>А кроме быстроты лабания кода никаких плюсов .net не дает G>Ну да, всего-то отсуствие утечек и безопасный код.
Ты хочешь сказать, что если на C# написать какой-нибудь парзер (к примеру HTML-я), то в нем не будет уязвимостей только потому, что используется C#? Не верю, как только пойдет обрашение к буферу, полученному из вне, так сразу есть риск выхода за придел по невнимательности и как результат возможность получить дырку. Не имеет значение на каком языке написано.
Утечки, это дело внимательности. На C# легко можно течь по памяти. К примеру, создай объект и держи его даже если он уже не нужен.
На самом деле, stl+boost дает тотже выйгрыш, что и C#.
S>>хотя как показал опыт, и на C++ все успешно пишется. G>опыт программистов на С++ ?
Опыт существующих продуктов.
Re[13]: Какие крупные конторы разрабатывают на C#?
Здравствуйте, shrecher, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
S>>>Вот именно, а зачем их переписывать если C++ всех устраивает? Чтобы переходить на другое средство, к примеру, C# нужны веские аргументы и бенефиты. G>>Наверное вопрос не в том устраивает или нет, а вопрос в том с какой целью переписывать и где взять программистов для переписывания. S>Если бы реальные бенефиты были, то переписали.
Для зрелого продукта переписывание с нуля не выгодно ни в каком случае, независимо от языка.
S>>>А кроме быстроты лабания кода никаких плюсов .net не дает G>>Ну да, всего-то отсуствие утечек и безопасный код.
S>Ты хочешь сказать, что если на C# написать какой-нибудь парзер (к примеру HTML-я), то в нем не будет уязвимостей только потому, что используется C#?
Да, именно так.
S>Не верю
Ваше право
S>как только пойдет обрашение к буферу, полученному из вне, так сразу есть риск выхода за придел по невнимательности и как результат возможность получить дырку. Не имеет значение на каком языке написано.
В случае управляемого языка будет эксепшн и никакой опасности исполнить вредоносный код на целевой системе.
S>Утечки, это дело внимательности.
Все ошибки — дело невнимательности.
S>На C# легко можно течь по памяти. К примеру, создай объект и держи его даже если он уже не нужен.
Это не утечка, обект будет освобожден когда ссылка на него исчезнет.
Утечка — когда теряется ссылка на выделенную память.
S>На самом деле, stl+boost дает тотже выйгрыш, что и C#.
Это говорит о вашем незнании C#.
S>>>хотя как показал опыт, и на C++ все успешно пишется. G>>опыт программистов на С++ ? S>Опыт существующих продуктов.
Опыт существующих продуктов на C# показывает что зорошо пишутся на C#
Re[14]: Какие крупные конторы разрабатывают на C#?
S>>как только пойдет обрашение к буферу, полученному из вне, так сразу есть риск выхода за придел по невнимательности и как результат возможность получить дырку. Не имеет значение на каком языке написано. G>В случае управляемого языка будет эксепшн и никакой опасности исполнить вредоносный код на целевой системе.
Так или иначе тебе придется каснуться физической памяти — не все объекты в системе управляемые. Нужно делать маршалинг, ну вот тут и будет тонкое место.
Потом эксплойтить можно сам рантайм. Как это существует для "безопасных" движков типа JavaScript, Java или PDF. Точно также можно эксплойтить через JavaScript, т.к рантайм ненадежен. Рано или позно все это появится и для .net. Тогда весь миф о безопасности рассеится. Я бы упавать на безопасность только среды не стал.
S>>На C# легко можно течь по памяти. К примеру, создай объект и держи его даже если он уже не нужен. G>Это не утечка, обект будет освобожден когда ссылка на него исчезнет. G>Утечка — когда теряется ссылка на выделенную память.
если твоя программа создает в начале или в процессе работы глобальные объеты и не использует их до конца работы, но хранит ссылку на них, то это утечка, по крайней мере, с точки зрения пользователя.
Re[15]: Какие крупные конторы разрабатывают на C#?
Здравствуйте, shrecher, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
S>>>как только пойдет обрашение к буферу, полученному из вне, так сразу есть риск выхода за придел по невнимательности и как результат возможность получить дырку. Не имеет значение на каком языке написано. G>>В случае управляемого языка будет эксепшн и никакой опасности исполнить вредоносный код на целевой системе.
S>Так или иначе тебе придется каснуться физической памяти — не все объекты в системе управляемые. Нужно делать маршалинг, ну вот тут и будет тонкое место.
Ну обычно всяческий маршалинг это мизрная часть всего кода приложения, если вообще есть. Тот же самый парсер html можно написать только на managed коде. Кроме того далеко не каждый маршалинг может представлять опасность.
S>Потом эксплойтить можно сам рантайм. Как это существует для "безопасных" движков типа JavaScript, Java или PDF. Точно также можно эксплойтить через JavaScript, т.к рантайм ненадежен.
Но ошибок в рантайме меньше, чем в native приложениях, исправление ошибки в рантайме автоматически исправляет её во всех приложениях, работающих на этом рантайме.
S>Рано или позно все это появится и для .net. Тогда весь миф о безопасности рассеится. Я бы упавать на безопасность только среды не стал.
Уже проявлялось несколько раз, еще в первой версии, все исправлено.
Вообще есть тенденция к повышению надежности, безопасности и быстродействию рантаймов. Для приложений такого не наблюдается.
S>если твоя программа создает в начале или в процессе работы глобальные объеты и не использует их до конца работы, но хранит ссылку на них, то это утечка, по крайней мере, с точки зрения пользователя.
С точки зрения пользователя никаких утечек нет. неиспользуемая память рано или позно ляжет в своп и не будет поднята отуда никогда.
Если есть в unmanaged коде утечка, и этот код вызывается мног раз за время работы приложения, то можно всю доступную память забить, в managed коде такое повторить очень сложно.
S>Возражу. Программные продукуты (к примеру MS Office, Vista, Windows7, Photoshop) регулярно, каждый год выпускают новые версии, но как-то особо никто не рвется переходить на C#.
Новые версии — это же не переписывание программы заново. Думаю в этих программах полно кода, написанного еще в 80-х годах прошлого века. Ни один психически здоровый менеджер не отдаст приказ переписывать такое количество столь сложного и давно прекрасно работающего кода.
Где-то я встречал упоминание о том, что разработка таких программ с нуля сопоставима по стоимости со строительством небоскреба. Думаю, это заниженная оценка. Даже не представляю, сколько может стоить разработка операционной системы, аналогичной Windows 7, с нуля. Это просто нереальная задача.
Если бы Microsoft решил заново переписать Windows и Office, он бы подписал себе смертный приговор.
S>Более того, появляются новые библиотеки, вроде QT, которые уже при живом C# создаются на С++.
Если не ошибаюсь, QT ведет свою историю с 1991 года.
Здравствуйте, gandjustas, Вы писали:
G>Ну обычно всяческий маршалинг это мизрная часть всего кода приложения, если вообще есть. Тот же самый парсер html можно написать только на managed коде. Кроме того далеко не каждый маршалинг может представлять опасность.
Если маршалинг прост — читай буффер один раз и все, то да. А если маршалинг по условиям взятым из исходного буфера: подпарзил заголовок — прочитай еще N байт, то это дверь для багов.
S>>Потом эксплойтить можно сам рантайм. Как это существует для "безопасных" движков типа JavaScript, Java или PDF. Точно также можно эксплойтить через JavaScript, т.к рантайм ненадежен. G>Но ошибок в рантайме меньше, чем в native приложениях, исправление ошибки в рантайме автоматически исправляет её во всех приложениях, работающих на этом рантайме.
казалось бы, ведь ActiveScript (в флашах) тоже ультробезопасен, а нет сам рантайм с ошибками. Просто ошибки загноны в другое место, но безопасность системы особенно не повысилась. Для разработчкика это может быть даже хуже: ему надо ждать патча от вендора. К примеру, MS по полгода не фиксит критические ошибки.
G>Вообще есть тенденция к повышению надежности, безопасности и быстродействию рантаймов. Для приложений такого не наблюдается.
Поизучай сайт http://secunia.com/advisories/ Тут тебе целый набор, и Опера, и Адобе и Оффис. И дыры активно растут.
S>>если твоя программа создает в начале или в процессе работы глобальные объеты и не использует их до конца работы, но хранит ссылку на них, то это утечка, по крайней мере, с точки зрения пользователя. G>С точки зрения пользователя никаких утечек нет. неиспользуемая память рано или позно ляжет в своп и не будет поднята отуда никогда.
1. своп небесконечен
2. C++ утечка тоже ляжет в своп.
3. автоматически найти ошибку когда теряются ссылки на глобальные объекты будет сложнее, т.к она зависит от логики работы и не может быть обнаружена по формальным факторам. К примеру, если каждый проход некого цикла вы суете объект в коллекцию и не используете его, то фиг такой лик найдешь.
Re[17]: Какие крупные конторы разрабатывают на C#?
Здравствуйте, shrecher, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
G>>Ну обычно всяческий маршалинг это мизрная часть всего кода приложения, если вообще есть. Тот же самый парсер html можно написать только на managed коде. Кроме того далеко не каждый маршалинг может представлять опасность.
S>Если маршалинг прост — читай буффер один раз и все, то да. А если маршалинг по условиям взятым из исходного буфера: подпарзил заголовок — прочитай еще N байт, то это дверь для багов.
Тут не о багах речь, а о безопасности. Баги всегда бывают, независимо от языка.
S>>>Потом эксплойтить можно сам рантайм. Как это существует для "безопасных" движков типа JavaScript, Java или PDF. Точно также можно эксплойтить через JavaScript, т.к рантайм ненадежен. G>>Но ошибок в рантайме меньше, чем в native приложениях, исправление ошибки в рантайме автоматически исправляет её во всех приложениях, работающих на этом рантайме.
S>посмотри сколько ошибок именно в рантайме: S>http://secunia.com/advisories/34012/
Ага и там же ссылки на фиксы этих ошибок.
S>казалось бы, ведь ActiveScript (в флашах) тоже ультробезопасен, а нет сам рантайм с ошибками. Просто ошибки загноны в другое место, но безопасность системы особенно не повысилась.
Вообще в адобе достаточно хреново относятся к безопасности.
S>Для разработчкика это может быть даже хуже: ему надо ждать патча от вендора. К примеру, MS по полгода не фиксит критические ошибки.
Какая часть из них относится к безопасности?
G>>Вообще есть тенденция к повышению надежности, безопасности и быстродействию рантаймов. Для приложений такого не наблюдается.
S>Поизучай сайт http://secunia.com/advisories/ Тут тебе целый набор, и Опера, и Адобе и Оффис. И дыры активно растут.
Ну и везде есть решения, которые предлагают апгрейдиться до новой версии.
S>>>если твоя программа создает в начале или в процессе работы глобальные объеты и не использует их до конца работы, но хранит ссылку на них, то это утечка, по крайней мере, с точки зрения пользователя. G>>С точки зрения пользователя никаких утечек нет. неиспользуемая память рано или позно ляжет в своп и не будет поднята отуда никогда.
S>1. своп небесконечен
Если утечка разовая, то пофиг.
S>2. C++ утечка тоже ляжет в своп.
Если разовая, то пофиг. Но в C++ бывают утечки в коде, который вызывается многократно. В .NET такого добиться сложно.
S>3. автоматически найти ошибку когда теряются ссылки на глобальные объекты будет сложнее, т.к она зависит от логики работы и не может быть обнаружена по формальным факторам. К примеру, если каждый проход некого цикла вы суете объект в коллекцию и не используете его, то фиг такой лик найдешь.
Такие "лики" находятся очень просто, можно прямо из дебаггера смотреть сколько объектов находятся в каких-то глобальных коллекциях.
А вообще я достотаточно редко видел использование глобальных коллекций, чтобы такой вариант имело смысл рассматривать.
Re[13]: Какие крупные конторы разрабатывают на C#?
Здравствуйте, shrecher, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
S>>>Вот именно, а зачем их переписывать если C++ всех устраивает? Чтобы переходить на другое средство, к примеру, C# нужны веские аргументы и бенефиты. G>>Наверное вопрос не в том устраивает или нет, а вопрос в том с какой целью переписывать и где взять программистов для переписывания.
S>Если бы реальные бенефиты были, то переписали.
S>>>А кроме быстроты лабания кода никаких плюсов .net не дает G>>Ну да, всего-то отсуствие утечек и безопасный код.
S>Ты хочешь сказать, что если на C# написать какой-нибудь парзер (к примеру HTML-я), то в нем не будет уязвимостей только потому, что используется C#? Не верю, как только пойдет обрашение к буферу, полученному из вне, так сразу есть риск выхода за придел по невнимательности и как результат возможность получить дырку. Не имеет значение на каком языке написано.
Если не прилагать для этого специальных усилий (т.е. не использовать unsafe), то то такой дырки в C# не получить.
Re[11]: Какие крупные конторы разрабатывают на C#?
Здравствуйте, shrecher, Вы писали:
S>Здравствуйте, WizardBox, Вы писали:
WB>>Кстати, а сайты мы куда относим? Сейчас очень много ASP.NET web сайтов.
S>Сайты на ASP.NET?! Вот уж новость. Судя по предложению хостеров обычно — PHP и apache. Для серьезных вещей — JSP, CMS.
Известно ли многоуважаемому дону, что серьезные конторы не пользуются услугами сомнительных хостеров. Тем более на php. Так что предложения хостеров — не показатель
Здравствуйте, leonidvp, Вы писали:
L>Здравствуйте
L>Подскажите, пожалуйста, название крупных контор, типа Люксофта, которые разрабатывают на C#. В Москве.