Pull to refresh

Группировка Blue Mockingbird взламывает серверы Microsoft IIS и майнит на них Monero

Reading time 2 min
Views 3.4K
Information Security *Server Administration *IIS *Cryptocurrencies
image

Аналитики Red Canary выяснили, что группировка хакеров Blue Mockingbird с конца 2019 года смогла взломать тысячи корпоративных систем. Зараженные системы использовали для майнинга криптовалюты Monero.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Comments 2

Microsoft представил своё понимание AJAX

Reading time 1 min
Views 982
Lumber room
Компания Microsoft официально представила свою реализацию AJAX. Ранее известная как Atlas, она получила более понятное название — ASP.NET AJAX 1.0.

Использоваться ASP.NET AJAX может с ASP.NET 2.0 и Visual Studio 2005. Стандартное лицензирование Microsoft для этого продукта подразумевает 10-летнюю поддержку и круглосуточную поддержку по телефону (24 X 7 phone support).

Выделены следующие компоненты:
— Microsoft AJAX Library — клиентская javascript-библиотека, которая будет работать в любом браузере и сможет взаимодействовать с любым бэкэндом; выпущена под лицензией Microsoft Permissive License, что подразумевает разрешение на свободную модификацию библиотеки любыми разработчиками и свободное распространение изменённых компонентов для любых целей;
— ASP.NET 2.0 AJAX Extensions — серверная часть, отвечающая за интеграцию с ASP.NET;
— ASP.NET AJAX Control Toolkit — набор бесплатных контролов и компонент с открытым исходным кодом, позволяющих более полно использовать возможности ASP.NET AJAX Extensions.

«Функционал» ASP.NET AJAX 1.0 будет включён в следующий релиз ASP.NET, который получит кодовое имя Orcas.
Total votes 9: ↑9 and ↓0 +9
Comments 20

Atlas распадается на компоненты

Reading time 2 min
Views 663
Lumber room
Вот уже более года специальное подразделение Microsoft усиленно работает над созданием фирменного Ajax-инструментария для ASP.Net. Сейчас работа подошла к концу. Представители Microsoft отмечают большой интерес к новому продукту. За те несколько месяцев, пока доступна предварительная версия, зарегистрировано уже более 250 тыс. скачиваний. Скотт Гутри (Scott Guthrie), генеральный менеджер подразделения инструментов для веб-разработки Microsoft опубликовал в своем блоге свежую информацию о сроках финального релиза Atlas 1.0 и об особенностях этого продукта.
Читать дальше →
Rating 0
Comments 0

Основы Linq. Linq и n-уровневая архитектура

Reading time 3 min
Views 3.5K
Lumber room
Майкрософот предоставило новое легкое в освоении и очень мощное и гибко расширение языков .NET для обработки данных под названием Linq.

Как в многоуровневых приложениях спроектировать провайдер данных так, что бы получить набор объектов?

К примеру , есть таблица tbCustomers ((Int64)CustID, (String)Name, (int32)Age) и есть класс Customers:

publicclass Customers
{
    private Int64 _CustID;
    public Int64 CustID
    {
        get { return _CustID; }
        set { _CustID = value; }
    }

    private string _Name;
    public string Name
    {
        get { return _Name; }
        set { _Name = value; }
    }

    //Тип Int32 допускающее значение null
    private Int32? _Age;
    public Int32?Age
    {
        get { return _Age; }
        set { _Age = value; }
    }

    //Инициализаторы
    public Customers()
    {
    }
   
    public Customers(Int64 CustID, string Name, Int32? Age)
    {
        _CustID = CustID;
        _Name = Name;
        _Age = Age;
    }

    //Получение набора объектов из поставщика данных
    publicstatic List<Customers> GetCustomers()
    {
        return CustomersData.GetAllCustomers();
    }
}

и необходимо получить из поставщика набор объектов Customers.

Стандартное решение этого вопроса в .NET2.0 является использование пространства имен System.Data.SqlClient:

publicstatic class CustomersData
{
    //ИспользованиеSqlClient
    public static List<Customers> GetAllCustomers()
    {
        List<Customers> lst = new List<Customers>();
        using (SqlConnection conn = new SqlConnection(«Data Source=…»))
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(«SELECT CustID, Name, Age FROM tbCustomers», conn);
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                lst.Add(new Customers((Int64)reader[«CustID»], (String)reader[«Name»], (Int32)?reader[«Age»]));
            }
        }
        return lst;
    }
}

При использовании Linqмы можем получить набор данных из анонимных типов используя инициализатор объекта, т.е.

publicstatic class CustomersData
{
    //ИспользованиеLinq
    public static List<Customers> GetAllCustomers()
    {
        LinqDcDataContext db=new LinqDcDataContext();
        IEnumerable<Customers> result = db.tbCustomers.Select(c => new Customers(c.CustID, c.Name, c.Age));
        //ПриводимнаборIEnumerable<Customers> кList<Customers>
        return new List<Customers>(result);
    }
}




Оригинал статьи Linq в n-уровневой архитектуре
Total votes 5: ↑5 and ↓0 +5
Comments 29

ASP.NET: Рендер TrueType шрифтов

Reading time 1 min
Views 692
Lumber room
Столкнулся с проблемой использования изысканных шрифтов на сайте. В случае, когда случаев использования TrueType гарнитур, не установленых у пользователя, слишком велико, задумался, каким образом рендерить эти шрифты на сервере и выводить в виде jpeg или gif, при этом сохраняя сглаживание текста. Очень не хотелось бы создавать бесконечное кол-во изображений с надписями, либо принуждать пользователей устанавливать необходимую гарнитуру на свою систему. MSDN и Google вменяемых ответов не дали. Что посоветуют хабрадевелоперы?
Rating 0
Comments 0

Внедрение PayPal на сайт, работающий под ASP.NET

Reading time 3 min
Views 8K
.NET *
Намедни возникла задача внедрения PayPal на коммерческий сайт, работающий под ASP.NET. После детального изучения данного вопроса, выяснилось, что в рунете инфы по нему очень мало. Посему думаю, что будет уместно осветить данный вопрос. Начнем, как всегда, с постановки задачи.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Comments 6

URL Rewriting в ASP.NET

Reading time 3 min
Views 21K
.NET *

Бывают случаи, когда Вам необходимо оптимизировать ссылки таким образом, чтобы они лучше индексировались поисковыми системами (в целях SEO и не только). Допустим, когда Вам надо переписать ссылки включающие в себя знаки "?", "&" и "=" в более читабельный вид.

Например Вы хотите переделать ссылку следующего вида:
www.domain.com/default.aspx?category=Title&entry=Name

В такую, более понятную:
www.domain.com/Title/Name

Есть несколько способов добиться Url Rewriting в ASP.NET.

Читать дальше...
Total votes 8: ↑7 and ↓1 +6
Comments 15

asp.net: регистрация javascript на странице

Reading time 2 min
Views 8.7K
.NET *
Обычно при разработке ASP.NET-страниц только самые простые из них не состоят из некоторого числа пользовательских элементов (web user control). Очень часто такие элементы содержат в себе некоторую логику клиентского скрипта написанную в основном на javascript. Проблема может начаться тогда, когда пользовательскому элементу необходимо включить на страницу ссылку на js-файл. Иногда можно увидеть следующее решение проблемы:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="controls_WebUserControl" %>

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="OnClick()" />

С виду все нормально, код будет работать. Это, наверное, первое решение которое приходит в голову. Так могут написать даже вполне опытные программисты. И это будет ошибкой.
Читать дальше →
Total votes 12: ↑10 and ↓2 +8
Comments 32

asp.net: полезные вещи, часть вторая

Reading time 2 min
Views 7.1K
.NET *
Атрибуты полезная вещь, которая является одним из основных механизмов .net framework. В этой статье я предлагаю рассмотреть один простой пример использования атрибутов. Данная статья продолжает предыдущую статью и использует определенные там методы расширения.

Иногда существует потребность разом проверить некоторую валидность состояния объекта. К примеру, может потребоваться быть уверенным, что все необходимые поля и свойства объекта инициализированы и не равны null. Для решения такой задачи применимы атрибуты.
Читать дальше →
Total votes 11: ↑7 and ↓4 +3
Comments 33

asp.net: полезные вещи, часть третья

Reading time 4 min
Views 5K
.NET *
Я уже привел пример использования атрибутов в C# и конкретно в asp.net в предыдущей статье. Там был объявлен простейший атрибут и выполнялась некоторая логика по его проверке. В этот раз я хотел бы показать другой полезный атрибут, который немного сложнее предыдущего, но гораздо полезнее.
Читать дальше →
Total votes 11: ↑7 and ↓4 +3
Comments 22

asp.net: динамическое создание элементов управления

Reading time 1 min
Views 7.7K
.NET *
Иногда приходится динамически создавать элементы управления. Для стандартных элементов все просто:
        Label testLabel = new Label()
        {
            Text = "TEST"
        };
        Page.Controls.Add(testLabel);


Данный код добавит элемент типа Label с текстом «TEST».
Для пользовательских элементов все немного сложнее, но тоже просто.
Читать дальше →
Total votes 8: ↑5 and ↓3 +2
Comments 4

LINQ: еще один вариант использования

Reading time 2 min
Views 4.6K
.NET *
LINQ – замечательная вещь, которая обладает огромным потенциалом. Всем заинтересованным программистам известны LINQ to SQL или LINQ to XML. Я бы хотел расширить этот список и привести простейший пример другого применения LINQ.
Читать дальше →
Total votes 24: ↑19 and ↓5 +14
Comments 31

Выпущены Visual Studio 2008 SP1 Beta &.NET 3.5 SP1 Beta

Reading time 1 min
Views 887
.NET *
11 числа на блоге разработчиков ado.net выложена информация о выходе предварительных версий сервиспаков для VS2008 и .net framework 3.5. Скачать их можно тут msdn.microsoft.com/en-us/vstudio/cc533448.aspx.

Сегодня разработчики ado.net поделились информацией о своих нововведениях в этих релизах. Выделю самое интересное:
Читать дальше →
Total votes 25: ↑23 and ↓2 +21
Comments 8

asp.net: Microsoft Anti-Cross Site Scripting Library еще один способ защиты от XSS-атак

Reading time 4 min
Views 2.9K
.NET *

Небольшое введение.


Атаки XSS (cross-site scripting) на веб-ресурсы не зависят от платформы, среды разработки, веб-сервера или языка программирования. Основа успеха при этой атаки смешивание кода и данных, когда на сайте данные контента формируются в коде, как, например, в следующем примере:
Читать дальше →
Total votes 19: ↑15 and ↓4 +11
Comments 4

asp.net и OpenID

Reading time 1 min
Views 842
.NET *
Не секрет, что OpenID очень популярный механизм авторизации и для любого web-разработчика может наступить момент, когда он решит его использовать. Если вы программируете на asp.net, то ваш путь лежит через dotnetopenid, библиотеку, которую распространяет Google.
Читать дальше →
Total votes 10: ↑7 and ↓3 +4
Comments 1

asp.net: отмена ajax.net запроса

Reading time 3 min
Views 1.8K
.NET *
В плане юзабилити хорошим тоном всегда считалось дать пользователю возможность отменить свое действие, если он не намерен ждать затянувшегося по времени ответа. Ajax-запросы не исключение. В этой короткой статье я покажу один из вариантов того, как просто можно дать пользователю возможность отменить запрос в ajax.net, если тот долго выполняется, или завис в силу каких-то причин.
Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Comments 4

asp.net: динамическая генерация изображений

Reading time 8 min
Views 3.9K
.NET *
Генерация динамических изображений – это очень полезная техника. К сожалению, в asp.net нет стандартного функционала, который бы реализовал возможность динамически создавать изображения. Цель этой статьи показать один из способов реализации динамических изображения в asp.net.
Читать дальше →
Total votes 30: ↑23 and ↓7 +16
Comments 42

Итоги опроса про Entity Framework

Reading time 1 min
Views 1.2K
.NET *
Хотел бы подвести некоторые итоги опроса про Entity Framework, который можно посмотреть тут
habrahabr.ru/blog/net/42340.html:

1. Более двух третей хабранаселения не используют в работе asp.net. И так было очевидно, что большинство пишет на php/python/erlang/perl/ruby, сейчас это документально засвидетельствовано. Asp.net как платформа сильно отстает в нашей стране. Это связано и с некоторой громоздкостью платформы и ее направленностью дефакто на платформу windows/.net, которую многие, зачастую несправедливо, не любят, презирают или игнорируют.
Читать дальше →
Total votes 6: ↑6 and ↓0 +6
Comments 9

ASP.NET, поиск работы, вопросы собеседований

Reading time 2 min
Views 23K
.NET *
Возможно, этот топик будет интересен начинающим ASP.NET программистам. Я тут в последнее время хожу по собеседованиям, хочу поменять работу. Собрал некоторые вопросы, которые спрашивает технический персонал на собеседовании (на позицию Senior .NET developer).
Читать дальше →
Total votes 27: ↑25 and ↓2 +23
Comments 78

asp.net: Entity Framework, одно из отличий от LINQ to Sql

Reading time 2 min
Views 13K
.NET *
Этой статьей хотел бы открыть цикл статей по Entity Framework. В дальнейшем планирую постить результаты своего опыта в процессе использования EF, а пока я приведу вольное изложение интересной статьи на тему «Чем отличается LINQ to SQL от Entity Framework».
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Comments 16