Архивы по Категориям: Программирование

The Rules Design Pattern

http://www.michael-whelan.net/rules-design-pattern/

Michael Whelan

Lately, I’ve been having to support some legacy code that has a lot of conditional logic and duplication. It can be quite hard to integrate new rules as the code can be difficult to understand and to digest what is going on. This sort of code often has comments explaining what the different pieces of conditional logic are doing. The problems only gets worse as you have to add more conditions over time.
Читать далее »

Защищено: C# загрузка картинок по ссылке

Это содержимое защищено паролем. Для его просмотра введите, пожалуйста, пароль:

Простенькие задачки по программированию

1. Найти значение выражения 1*1+2*2+…+n*n.
2. Сумма.
3. Составить из двух таблиц 3-ю упорядоченную по возраст.
4. Найти максимальное число из трёх.
5. Найти максимальное число из четырёх.
6. Кол-во букв «а» в тексте.
7. Среднее арифметическое таблицы.
8. Степень числа.
9. Факториал числа.
10. Подсчет кол-ва часов, минут и секунд в данном числе суток.
Читать далее »

Функции для работы с Excel из C#

http://www.sql.ru/forum/620401/funkcii-dlya-raboty-s-excel-iz-c (тема закрыта как неактуальная)

Сохранено: ноябрь 2009
Читать далее »

Работа с MySQL в C#

Отсюда https://kbss.ru/blog/lang_c_sharp/1.html

Надеюсь данная публикация не даст читателям повторить мои ошибки и поможет сделать изначально правильный выбор. Первое с чего бы хотелось начать это с настоятельной рекомендации: «Программируя под .NET всегда пользуйтесь MySQL .NET — Коннектором!». Можно конечно и через ADO подключаться к базе но это чревато тем что в будущем вам просто будет необходимо вносить изменения при переходе на Windows Vista и выше.
Читать далее »

Как отследить событие нажатия кнопки на клавиатуре/мышке

Тема http://www.sql.ru/forum/632552/otsledit-nazhatiya-knopok?
https://forum.antichat.ru/threads/41858/

Сохранено в апреле 2009, не проверялось
Читать далее »

Формат Bmp-файла

Отсюда: http://pascal.sources.ru/articles/099.htm
Сохранено 27.12.08

Сергей Андрианов

09.11.2001

В статье «Основы спрайтовой анимации» была рассмотрена небольшая программа, перемещающая спрайт по экрану, но, к сожалению, он при этом выглядел не так, как хотелось бы. В этой статье мы попробуем «привести» спрайт в порядок.

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

Материалы по языку C#

Для начинающих
Отсюда: http://math.msu.su/~vvb/2course/Borisenko/AddEdu/CSharp/CSharp.html
Читать далее »

Справочник по стандартным функциям AUTOLISP

Взято отсюда http://aco.ifmo.ru/~nadinet/html/other/lsp_book/lisp.html

Математические
функции

Алфавитный
список
A B
C
D E F G
I L M N
O P Q R
S T U V
W Z

Примитивы
и механизмы доступа

 

Сообщения
об ошибках

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

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

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

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

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

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

Open Dotnet

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

Home

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

Передача массива в Asp.NET через ajax

http://stackoverflow.com/questions/309115/how-can-i-post-an-array-of-string-to-asp-net-mvc-controller-without-a-form

function test()
{
    var stringArray = new Array();
    stringArray[0] = "item1";
    stringArray[1] = "item2";
    stringArray[2] = "item3";
    var postData = { values: stringArray };
 
    $.ajax({
        type: "POST",
        url: "/Home/SaveList",
        data: postData,
        success: function(data){
            alert(data.Result);
        },
        dataType: "json",
        traditional: true
    });
}
public JsonResult SaveList(List<String> values)
{
    return Json(new { Result = String.Format("Fist item in list: '{0}'", values[0]) });
}

23 сайта с задачками по программированию

http://theasder.github.io/learning/2015/08/24/11-puzzle-websites-to-sharpen-your-programming-skills.html

Что заинтересовало:
Empire of Code https://empireofcode.com/
Codewars http://www.codewars.com/
Школа программиста http://acmp.ru/

Страница 1 из 612345...Последняя »