Технология HDRI – что, зачем и почему

Автор: Игорь Сиваков
13.02.2004 00:05:00

Взято отсюда http://fcenter.ru/online/hardarticles/videos/8515

Глава 0. Введение

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

Pascal Динамические структуры данных

Линейные
списки, изучение основных операций

Списком называется структура данных, каждый элемент
которой посредством указателя связывается со следующим элементом. Из
определения следует, что каждый элемент списка содержит как минимуму
одно поле данных (назовем его data
и для простоты считаем его типа Integer),
оно может иметь сложную структуру, и поле ссылки на следующий элемент
(назовем его next). Поле ссылки
последнего элемента списка имеет значение Nil.
Указатель на начало списка (первый элемент) является значением отдельной
переменной. Пример списка, содержащего в поле данных целые числа 3. 5,
1, 9, приведен на рисунке.

Читать далее »

Upgrading from MVC 4 to 5

Апргейдились по этому мануалу на JF
http://world.episerver.com/documentation/upgrading/Episerver-CMS/8/upgrading-from-mvc-4-to-5/

Размеры планет и звёзд

kosmos1
Читать далее »

Mongo и C#: агрегация, pipeline

Очень старый кусок кода (~2012-13 гг.), но вдруг пригодится когда-нибудь, память освежить.

            var match = new BsonDocument 
            { { 
                    "$match", new BsonDocument 
                    {         
                        {
                            "Date", new BsonDocument 
                            { { "$lte", DateTime.Now } }
                        }
                    } 
            } };
            var group = new BsonDocument
            { {
                    "$group", new BsonDocument
                    {
                        { "_id","$Blog._id" },
                        {
                            "PublishDate", new BsonDocument 
                            { { "$max", "$Date" } }
                        }
                    }
            } };
 
            var project = new BsonDocument
            { {
                    "$project", new BsonDocument
                    {
                        { "Blog._id", "$_id" },
                        { "PublishDate", "$PublishDate" }
                    }
            } };
 
            var sort = new BsonDocument { { "$sort", new BsonDocument { { "PublishDate", -1 } } } };
            var skip = new BsonDocument { { "$skip", (page - 1) * count } };
            var limit = new BsonDocument { { "$limit", count } };
 
            var pipeline = new[] { match, group, sort, project, skip, limit };
            var lastPostsInBlogs = this.mongoContext.Posts
                .Aggregate(pipeline)
                .ResultDocuments.Select(x => BsonSerializer.Deserialize<PostDoc>(x))
                .ToList();
 
            return
                lastPostsInBlogs.Join(
                    this.mongoContext.Blogs.AsQueryable<BlogDoc>()
                        .Where(condition),
                    pb => pb.Blog.Id,
                    b => b.Id,
                    (pb, b) =>
                    new BlogItem()
                    {
                        Id = b.StrId,
                        Alias = b.Alias,
                        Title = b.Title,
                        Description = b.Info,
                        CoverFile = b.CoverFile ?? DomainAppSettings.DefaultPreview,
                        CanPost = b.Owner.AccountId == visitorId || (b.IsCommon && b.Members.Contains(visitorId)),
                        LastUpdated = b.LastUpdated,
                        LastPosts = this.mongoContext.Posts
                            .AsQueryable<PostDoc>()
                            .Where(p => p.Blog.Id == b.Id && p.PublishDate < DateTime.Now && !p.IsDeleted)
                            .OrderByDescending(p => p.PublishDate)
                            .Take(3)
                            .Select(p => new PostLine()
                            {
                                Id = p.StrId,
                                Number = p.Number,
                                BlogAlias = p.Blog.Alias,
                                Title = p.Title,
                                Date = p.Date
                            })
                    }).ToArray();

Три главных слова

trislova

Кроп-фактор

crop

Карьера разработчика

roadmap

Экспозиция

expo
Читать далее »

Успех

uspeh1
Читать далее »

Если бы браузеры были девушками

browser

Фотопословицы

foto01
Читать далее »

Вопросы с собеседований программистов

9 Programming questions interviewers love to ask!

Сравнение веб-технологий

https://w3techs.com/technologies

Особенно для тех, кто считает, что «все» пишут на php. Таки 82% — это не все.
http://w3techs.com/technologies/comparison/pl-aspnet,pl-php

Open Dotnet

Движки для блогов
http://dotnetblogengine.net/

Home

Разное
http://www.dotnetopen.net/

Страница 3 из 1412345...10...Последняя »