Не совсем. Например Samsung Galaxy Beam — телефон с проектором, тоже по большому счёту до сих пор сравнивать не с чем — и цены были вначале УХ, а сейчас никому не нужен.
Писал я на Objective-C после C#, для меня порог вхождения оказался необычно высок, но справился, плюшки языка заметил (нативная связь с C, есть блоки (те же лямбды), скорость), но подсчёт ссылок убивает..:) Скажу, что возвращаться НЕ хочется, НО деньги около этого языка крутятся немалые. С++ нынче довольно крут стал, вот думаю посмотреть на него снова. С плюсами хоть нормальная кроссплатформенность (QT).
Остальное почти всё анимэ, жанры стимпанк, киберпанк, клокпанк, фэнтези, фантастика. Из более-менее взрослого «Призрак в доспехах» (1, 2), «Яблочное зёрнышко», «Навсикая из Долины ветров» и др.
Почему так мало более-менее взрослых качественных 3D-мультфильмов. Я бы с удовольствием посмотрел что-то вроде «Титан: После гибели Земли» или «Последняя фантазия: Духи внутри».
Ещё одна ну очень медленная вещь в EF — автоматический трекинг изменений
DbContext.Configuration.AutoDetectChangesEnabled
(даже костыль ради этого свойства написал)
public static TResult WithConfiguration<TResult>(this IDbContext dbContext,
bool autoDetectChangesEnabled, Func<IDbContext, TResult> func)
{
var context = dbContext as DbContext;
if (context == null)
{
return func(dbContext);
}
lock (dbContext)
{
// save
var autoDetectChangesSaved = context.Configuration.AutoDetectChangesEnabled;
try
{
context.Configuration.AutoDetectChangesEnabled = autoDetectChangesEnabled;
return func(dbContext);
}
finally
{
// restore
context.Configuration.AutoDetectChangesEnabled = autoDetectChangesSaved;
}
}
}
Благо начиная с EF 5 появился DbExtensions.AsNoTracking(), но всё равно, например при вызове хранимок, может понадобиться ручками менять AutoDetectChangesEnabled на False.
Благо начиная с EF 5 появился DbExtensions.AsNoTracking(), но всё равно, например при вызове хранимок, может понадобиться ручками менять AutoDetectChangesEnabled на False.