Pull to refresh
22
0.1
Денис Зыков @shai_hulud

Пользователь

Send message
закройте глаза и считайте это фичей «экстренного завершения воркера», принимая платформу вы принимаете идеологию её разработчиков.
говорят что это не баг, а просто неверное использование функции.
Возможно они правы, ведь никто вам не запрещает например устроить в своём коде бесконечную рекурсию с использованием системных интерфейсов( пример. подписка на событие и действие внутри обработчика приводящее к повторному вызову этого же события )
ветка серверных технологий Microsoft:

Службы инфраструктуры сети(сотни их)

Microsoft Internet Security and Acceleration 2004/2006 — фаирвол, маршрутизатор, отстойник VPN
Microsoft ForeFront — антивирус, защита ресурсов

Microsoft Virtual Server 2005 — сервер виртуальных машин

Internet Information Services 5/6/7 — сервер веб-приложений/сервисов

Microsoft SQL Server 2000/2005/2008 — БД
— Microsoft Reporting Services(на шарпоинте) — сервисы генерации отчетов по шаблону и с данными из БД
— Microsoft Analysis Services — сервисы построения и манипуляции многомерными данными(OLAP)

Офисная линейка:
Microsoft SharePoint Server(живет на IIS) — портальный движек, движек workflow
Microsoft Groove Server
Microsoft Search Server(на шарпоинте) — сервис индексирования контента
Microsoft Project Server(на шарпоинте)
Microsoft Forms Server(на шарпоинте)
Microsoft Communications Server (на шарпоинте)
Microsoft PerformancePoint Server (на шарпоинте)
Microsoft Commerce Server (на шарпоинте) — пристройка для SharePoint, магазинчик

Бизнес:
Microsoft BizTalk Server — дирижирование веб-сервисами
Microsoft Dynamics AX
Microsoft Dynamics CRM
Microsoft Dynamics GP
Microsoft Dynamics NAV
Microsoft Dynamics RMS
Microsoft Dynamics SL

ошибаетесь, тут недавно выкладывали интерпретатор IL -> JS, а для .NET есть scriptEngine для ява скрипта.
ну правы, можно было и проще сказать :)

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

отвлеклись от темы.
отличное место для применения AOP.

я детектирую какой-то страх перед многопоточными приложениями.
var doItFaggot = delegate ( Cursor cursor ) { form.Cursor = cursor; }

if ( form.InvokeRequired )
form.Invoke( doItFaggot, megaCursor );
else
doItFaggot( megaCursor );

если покемон незнает про это, то ему надо продавать шаурму в киоске, а не рисовать мышкой формы.
под ключевым словом event скрывается нечто среднее между property и field, член класса без каких либо запретов или хитрых механизмов обращения из разных потоков(под «синхронным и асинхронным» иногда подразумевается механизм регуляции запросов к объекту из нескольних потоков).
Если имелось ввиду его поведение в контексте исполнения, то это зависит от реализации(как написал выше bobermaniac) и фантазии.
>Потому что никогда не знаешь, что по твоему событию будут делать

имеено по этой причине делают асинхронный вызов события. К примеру покемон(«разраб»-разнорабочий) решил в обработчике события обратиться к сайту bigboobs.com и 12 минут будет ждать ответа, а у тя транзакция горит :)
моя мысль в том, что вопросы неоднозначны настолько, что судить по количеству «правильных» ответов неправильно, тут полезнее интерпретировать реакцию.

к примеру: 19. Are events synchronous or asynchronous?
первая реакция: wtf?! события не процессы, они не могут быть синхронны или асинхронны.
если вопрос о вызове событий, то там всё держится на фантазии разработчика.

шонить типа такого и добро пожаловать в мир асинхронного вызова событий:
var ivocationResults = this.MyEvent.GetInvocationList().Parallel(del => del.DynamicInvoke(null));
ссылка некуда не девается, а вот сам объект может уже рассказывать истории своей жизни в раю для объектов.

вопрос спорный, но стоит разработчикам языка ввести «сахар» в виде ключевого слова «weak» перед объявлением переменной и ответ на вопрос №26 для большинства был бы «да может».
дану, с WeakReference вы имеете ссылку на объект (_технически_ это выход за область видимости, но это «тайна» конкретной реализации).

Можно утверждать что ссылки из C# это поинтеры на память и это будет правдой в конкретной реализации рантайма, но не будет правдой в рамках концепции С#.
предлагаю догадаться как любой объект имея reference на себя может быть собран GC.
26. Can a local variable get garbage collected before it becomes out-of-scope?
Для reference type ответ, да.
Далее программа запускается и с помощью AJAX запроса просит выслать еще оперативной памяти
С «легкостью» десятикилобайтная программа и 50 мб дотнетовских BCL превращаются в полтора гигабайта джава скрипта. И отправляются в последний путь на клиент. :D
ощущения от прочтенного — как будто увидел что кто-то перемалывает хомяка в блендере, бессмысленно и беспощадно.

Information

Rating
2,936-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity