Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование (VB,C#,ASP,.NET): новости, советы, примеры


Выпуск # 636

Друзья! Прошло совсем мало времени с момент последнего выпуска, и вот уже новый! Удивительно, как быстро летит время в Интернете, сколько всего нового происходит ежедневно, да что там, ежесекундно. И Kbyte.Ru в этом плане не исключение, на сайте столько всего произошло, столько всего, что многое даже и не влезло в этот выпуск! И кто только придумал ограничения скорости интернет-соединения и объемов писем! Эх..., благо на сайте есть живая лента событий, которая не даст потеряться среди гущи событий.
Надеюсь, этот выпуск будет интересен для вас. Если вы хотите увидеть в следующих выпусках что-то конкретное, напишите мне об этом на ящик subscribe@kbyte.ru.


Содержание выпуска

Читайте в этом выпуске:

Если у вас есть вопросы по программированию или работе с компьютером, не стесняйтесь, спрашивайте.

Блог Kbyte.Ru

Вечно в движении...

Приветствую жители Kbyte.Ru!
Очередную запись в блоге решил сделать вечером в четверг, чтобы в пятницу с утра она попала в еженедельную рассылку новостей. И неспроста, ибо за последнее время произошло много нового. Во-первых, из версии Kbyte.Ru пропал суффикс «beta». Во-вторых, на сайте появился новый бизнес-раздел. В-третьих, появились новые материалы в уже, наверное, забытых разделах. Также не за горами конференция .NET разработчиков в Челябинске. Обо всем этом и пойдет речь далее.[cut]

Beta или beta, вот в чем вопрос...


С момент запуска, 19 марта 2010 года, пятой версии Kbyte.Ru, проект имел статус «beta». За прошедший год было выявлено множество ошибок и недоработок, и несмотря на то, что были сделаны новые ошибки, я решил убрать beta из версии проекта. Это вовсе не означает, что работы над проектом прекращены, напротив сайт будет совершенствоваться и улучшаться, как было всегда.
Кстати, если вы часто посещаете Kbyte.Ru, то могли замечать, что периодически версия сайта меняется. Отныне при клике по версии можно будет ознакомиться с историей изменений.


Бизнес наступает


На этой неделе тема бизнеса на Kbyte.Ru наконец-таки сдвинулась в мертвой точки. Помимо появления тем на форумах данной направленности, на сайте был запущен новый бизнес-раздел – «Документы». В разделе содержатся бланки, образцы и формы документов, необходимые для создания и управления бизнесом. Их количество будет постепенно пополняться.

Помимо этого упрощена регистрация IT-компаний в каталоге Kbyte.Ru. Теперь, чтобы добавить компанию, не нужно регистрироваться на сайте.

Тема бизнеса в IT и дальше будет развиваться на Kbyte.Ru, поскольку это одно из приоритетных направлений проекта. Кстати, вы можете выразить свое мнение по этому вопросу.

Конференция .NET разработчиков в Челябинске



Напомню, что 25 марта в г. Челябинске пройдет вторая конференция .NET разработчиков.

Вот список ожидаемых докладов:
- Приемочные тесты на огурце;
- Прагматичный подход к разработке гибких программных систем;
- ASP.NET MVC - как построить по-настоящему гибкое веб-приложение;
- TDD или как не выстрелить себе в ногу;
- Анонс OpenSource библиотеки для создания и изменения документов в формате OpenXml через Fluent-интерфейс;
- Ката программиста;
- Построение процесса тестирования;
- Карьера в IT;
- Метапрограммирование интерфейсов в ASP.NET MVC;

Помимо всего прочего, участников конференции ждут приятные сюрпризы и подарки от спонсоров.

Регистрация бесплатная.

Новые тесты


На этой неделе на Kbyte.Ru появились новые тесты. В их числе:
- Тест по информатике
- Основы HTML
- Английский язык

Любой желающий может проверить свои знания в этих дисциплинах.
В будущем на сайте будут появляться новые тесты, собственно вы тоже можете принять в этом участие.

Голосуй – или проиграем!

Успейте до 15 апреля отдать свой голос за Kbyte.Ru номинированного на интернет-премию «Стрех»!


--
Благодарю за внимание,
Ваш Kbyte.Ru.

[- к содержанию -]

Форумы Kbyte.Ru

На форумах Kbyte.Ru постоянно появляются новые интересные темы и обсуждения. В этом выпуске представлены лишь новые темы, с момента прошлой рассылки.

Кстати, любой желающий может на форумах Kbyte.Ru совершенно свободно получить помощь грамотных специалистов в области программирования, да и в целом информационных технологий.

Задать свой вопрос прямо сейчас

Как справиться с побочными эффектами тестового метода? @GoodBoy 17.03.2011 18:51
Есть тестовый метод,
[TestMethod()] 
    [HostType("ASP.NET")] 
    [AspNetDevelopmentServerHost("C:\\Documents and Settings\\islam\\мои документы\\visual studio 2010\\Projects\\CustomersSolution\\Customers", "/")] 
    [UrlToTest("http://localhost:50393/Login.aspx")] 
    [DeploymentItem("Customers.dll")] 
    public void AuthenticateUserTest() 
    { 
      TrueLogin_Accessor target = new TrueLogin_Accessor(); 
      List<Customers.Models.Customer> now = (new CustomersDBEntities()).Customers.ToList(); 
      //((Label)(target.FindControl("Login"))).Text = now[0].Login;  
      //((Label)(target.FindControl("Password"))).Text = now[0].Password;  
      TextBox LoginTB = new TextBox(); 
      LoginTB.Text = now[1].Login; 
      target.Login = LoginTB; 
      TextBox PasswordTB = new TextBox(); 
      PasswordTB.Text = now[1].Password; 
      target.Password = PasswordTB;      
      bool expected = true; 
      bool actual = false; 
      actual = target.AuthenticateUser();  
      Assert.AreEqual(expected, actual); 
    }
который по идее должен проверять правильность работы метода AuthenticateUser
private bool AuthenticateUser() 
    { 
      SimpleMembershipProvider S = new SimpleMembershipProvider(); 
      if (S.ValidateUser(Login.Text.ToString(), Password.Text.ToString())) 
      { 
        Customer currentCustomer = S.AllCustomers.Find(m => m.Login == Login.Text.ToString()); 
        List<Order> currentOrders = (new CustomersDBEntities()).Order.Where(m => m.IDCustomer == currentCustomer.IDCustomer).ToList(); 
        CurrentMember currentMember = new CurrentMember(currentCustomer, currentOrders); 
        Session["currentMember"] = currentMember;                 
        FormsAuthentication.RedirectFromLoginPage(currentCustomer.Name, false); 
        return true; 
      } 
      else { return false; }; 
    }
Тестовый метод срабатывает правильно, но после срабатывания тестового метода, выполнение переходит к методу Page_Load
 protected void Page_Load(object sender, EventArgs e) 
    { FormsAuthentication.SignOut();  }
после окончания которого результат теста переходит из пройденного, в не пройденный и выдается следующая ошибка:"Не удалось настроить канал связи с ASP.NET. Затребованная служба не найдена."
1) Как лучше изменить тест в таком случае? Может программно установить, что бы не запускался метод Page_Load?
1.1) Почему Page_Load запускается не в начале, т.е. при инициализации и первом применении объекта target, а после выполнения тестового метода?
1.2) Почему вызов этого метода, после окончания и присвоения результата теста, меняет результат?
2) Когда проверяю контрольные значения и ввожу target.AuthenticateUser(), выдается сообщение:"Это выражение вызывает побочные эффекты и не будет вычислено", почему вызывается этот побочный эффект?

[- к содержанию -]

ИП с названием @Илья 15.03.2011 15:12
Можно ли регистрировать ИП с названием? Или только по имени и фамилии?
Если можно с названием, можно ли использовать уже кем-то зарегистрированное название?

[- к содержанию -]

Ответ #1 @Анна Донцова 15.03.2011 15:18
ИП может быть зарегистрирован только на конкретное физическое лицо, т.е. с использованием фамилии, имени и отчества.

Если говорить об ООО, то названия могут совпадать с уже зарегистрированными компаниями, однако тут могут возникнуть определенные проблемы, если у компаний будет одинаковая деятельность.

Индивидуальные предприниматель также может называться себя как угодно. Например, может придумать любое название своему магазину, но юридически он все равно будет работать под ФИО.

Существующие бренды и торговые знаки в качестве названия своей компании использовать нельзя в любых случаях.

[- к содержанию -]

Добавить свой ответ в эту тему
Расширение файлов в Windows 7 @Nolamer 15.03.2011 15:07
Всем привет!

Поставил недавно Windows 7. Есть вопрос, как включить отображение расширений файлов и скрытых файлов?
В Windows XP это было в меню Сервис, в семерке такого нет.

[- к содержанию -]

Ответ #1 @Aleksey Nemiro 16.03.2011 11:19
Меню Упорядочить -> Параметры папок и поиска

[- к содержанию -]

Добавить свой ответ в эту тему
Мотивация персонала @Сергей 15.03.2011 15:02
Доброе время суток!

Предлагаю в этой теме обсудить виды мотивации персонала, а именно с нестандартными методами.
Мотивацией деньгами никого не удивишь, многие сотрудники у нас в компании на это уже давно никак не реагируют, а между тем нужно наращивать производство, покорять новые вершины

Мы как-то в компании проводили своего рода конкурс, когда по истечению года, лучший сотрудник получал ценный подарок. Это мог быть плазменный телевизор 42'', либо холодильник и т.п. Поначалу система работала, но потом часть сотрудников просто просто перестала участвовать в этом "конкурсе", пришлось отказаться от этой идеи.

Речь идет об IT-компании, специализирующейся на разработке веб-проектов.
Работа ведется в офисе. Условия вполне комфортные. Есть кондиционер, кофеварка, компьютеры достаточно мощные.

Наверное нужно провести сокращение и понабрать новых "лентяев", но их придется обучать, а потом опять все начинать заново. Как быть?

[- к содержанию -]

Запрет социальных сетей @Сергей 15.03.2011 14:52
Доброе время суток.

В компании с общедоступностью интернета возникла проблема с социальными сетями.
Подскажите, есть какие-нибудь технические возможно по отключению сотрудников от социальных сетей?

Интернет нам нужен для работы, так что просто его отключить мы не можем.

[- к содержанию -]

Ответ #1 @[i]Pro 15.03.2011 17:31
:\WINDOWS\system32\drivers\etc

Там лежит файл hosts, откройте блокнотом, удалите от туда все содержимое и вставьте строчку:
127.0.0.1 vkontakte.ru

vkontakte.ru - изменить на свое, если надо заблокировать несколько сайтов, то пишите с каждой новой строки, типа:
127.0.0.1 vkontakte.ru
127.0.0.1 odnoklassniki.ru

Перезагрузите компьютер и вуаля) Теперь при переходе на vkontakte.ru браузер будет перебрасывать пользователя на 127.0.0.1, т.е. пустую страницу

[- к содержанию -]

Ответ #2 @Aleksey Nemiro 16.03.2011 11:26
Еще можно пускать трафик через прокси-сервер и там блокировать нежелательные посещения. Этим системный администратор должен заниматься.
Но обходные пути все равно будут, через сервисы-анонимайзеры - по сути веб-прокси, их тоже придется блокировать, или хотя бы попытаться, с учетом их количества.

[- к содержанию -]

Добавить свой ответ в эту тему
Как отправить SMS из Windows Mobile? @Рома Яковлев 15.03.2011 14:41
Привет

Надо чтобы программа могла отправляла смски.

Подскажите, как сделать на C#.

Заранее спасибо.

зы: Windows Mobile 6

[- к содержанию -]

Ответ #1 @Linel Finch 15.03.2011 14:43
Как-то так:
SmsMessage mySMS = new SmsMessage(); 
mySMS.To.Add(new Recipient("+790012345678")); 
mySMS.Body = "Привет!"; 
mySMS.Send();

[- к содержанию -]

Добавить свой ответ в эту тему
Как скачать файл из интернета? @papai 15.03.2011 14:17
Привет всем.

В интернете будет приеодически появляться cab-файл, который нужно закачивать программно на устройство по протоколу http.

Подскажите, как это сделать?

Программирую на C# под Windows Mobile 6.1.

[- к содержанию -]

Ответ #1 @[i]Pro 15.03.2011 17:45
WebClient как бы, функция DownloadData

[- к содержанию -]

Ответ #2 @Aleksey Nemiro 15.03.2011 18:01
WebClient нету в .NET Compact Framework.
Но есть HttpWebRequest и HttpWebResponse. Работа с этим классами в CF ничем не отличается от полноценного .NET Framework.

[- к содержанию -]

Ответ #3 @[i]Pro 15.03.2011 19:57
Пардон, ну бывает) Уже лет сто наверное под WM ничего не писал...

[- к содержанию -]

Ответ #4 @[i]Pro 16.03.2011 17:14
Вот короче, покопался в своих старых исходниках, нашел пример загрузки картинки из интернета в PictureBox, с другими файлами использовать аналогично:
Dim url As String = "http://yandex.st/lego/_/X31pO5JJJKEifJ7sfvuf3mGeD_8.png" 
 
        Dim req As HttpWebRequest = WebRequest.Create(url) 
        Try 
            Dim resp As HttpWebResponse = CType(req.GetResponse(), HttpWebResponse) 
            If resp.StatusCode = HttpStatusCode.OK Then 
                PictureBox1.Image = New Bitmap(resp.GetResponseStream()) 
            End If 
 
            resp.Close() 
        Catch 
            MsgBox("Error") 
        End Try

[- к содержанию -]

Добавить свой ответ в эту тему
Чтение QR-кодов в Windows Mobile @Linel Finch 15.03.2011 14:06
Есть задача, сделать программу для чтения штрихкодов QR на Windows Mobile.
Получать изображение с фотокамеры я уже умею, а вот с распознаванием кодов пока проблемы.
Может есть какая-нибудь готовая библиотека для этого? Или что почитать?

Спс.

[- к содержанию -]

Ответ #1 @Aleksey Nemiro 16.03.2011 11:30
Вот тут есть .NET Framework библиотека для создания и чтения QR-кодов, может она подойдет под .NET Compact Framework. Однако весит она почти 6 Мб.

[- к содержанию -]

Добавить свой ответ в эту тему
Папка с фотками в Windows Mobile @Linel Finch 15.03.2011 14:03
Здравствуйте!

Может кто знает, как найти папку, в которую записываются фотографии в Windows Mobile?

[- к содержанию -]

Ответ #1 @papai 15.03.2011 14:21
Если речь о каталоге My Document\My Pictures , то получить путь можно так:
Dim myPicturesFolder As String
= Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)

[- к содержанию -]

Добавить свой ответ в эту тему
Запуск cab в Windows Mobile @junior 15.03.2011 13:59
Привет!

В одной папке с моей программой лежит установочный файл - cab, например: my.cab. Как его запустить программно?

Пробовал так:
ProcessStartInfo startInfo = new ProcessStartInfo("my.cab", "");  
Process.Start(startInfo);
и так
Process proc = Process.Start(@"\Windows\wceload.exe", "my.cab");
в результате появляется сообщение "Приложение не установлено...".

Что я делаю не так?

[- к содержанию -]

Ответ #1 @Linel Finch 15.03.2011 14:07
Нужно указывать полный физический путь к файлу. Например:
Process proc = Process.Start(@"C:\Program Files\Application\my.cab", "");

[- к содержанию -]

Добавить свой ответ в эту тему

Все темы и обсуждения

Исходные коды

Как выдернуть число из строки?

Microsoft SQL Server: Строки @Алексей Немиро 14.03.2011 14:09
Пример показывает, как при помощи T-SQL выдернуть число из строки. Например, есть url: http://kbyte.ru/ru/Programming /Sources.aspx?id=1033&mode =show. Пример позволяет получить число 1033 из этого url. В примере всего 5 строчек кода. Используются функции SUBSTRING, PATINDEX и LEN.
DECLARE @s nvarchar(255); 
SET @s = 'http://kbyte.ru/ru/Programming/Sources.aspx?id=1033&mode=show' 
-- берем переднюю  часть строки, начиная с числа 
SELECT @s = SUBSTRING(@s, PATINDEX('%[0-9]%', @s), LEN(@s)); 
-- отсекаем хвост до числа 
SELECT @s = SUBSTRING(@s, 0, PATINDEX('%[^0-9]%', @s)); 
-- выводим 
SELECT @s;

[- к содержанию -]

Как удалить указанный тег?

JavaScript: Общие вопросы @Алексей Немиро 13.03.2011 11:39
Пример показывает, как при помощи JavaScript можно удалить все теги по имени со страницы. Для получения определенных тегов используется функция getElementsByTagName, затем полученные элементы перебираются циклом. Через свойство элемента parentNode получается ссылка на родитель элемента и затем элемент удаляется из родителя при помощи функции removeChild.
<html> 
 <body> 
  Этот текст останется нетронутым. 
  <br /><br /> 
  <tag style=""background-color:silver">" 
    привет мир!<br /> 
    <strong>Все это будет удалено</strong> 
   </tag> 
  <br /><br /> 
  Этот текст тоже будет без изменений. 
  <script> 
   // выбираем все теги tag 
   var elements = document.getElementsByTagName("tag"); 
   for(var i=0;i<=elements.length-1;i++) 
   {  
    // удаляем элемент 
    elements[i].parentNode.removeChild(elements[i]); 
   } 
  </script> 
 </body> 
</html>

[- к содержанию -]

Снифер сетевых пакетов

C#: Сеть и Интернет @Fyrat Kocak 12.03.2011 21:08
Снифер сетевых пакетов на C#. Используется библиотека WinPCap. Снифер поддерживает следующие протоколы: ETHERNET, LLC, STP, NETBIOS, CDP, INTERNET, TCP, UDP, HTTP, ICMP, ARP, LOOPBACK, NBDS, NBNS, NBSS, SMB MAILSLOT, SMB, DCERPC, DLSW, DNS, IPX, TFTP и EIGRP.

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

IP-снифер

Visual Basic 5.0/6.0: Сеть и Интернет @Л. Эравн 12.03.2011 20:50
IP-снифер на Visual Basic 6.0, позволяет перехватывать сетевые пакеты. Работает только в Windows 2000 и Windows XP. Программа использует Winsock, никакие дополнительные драйвера и компоненты не требуются.

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

TreeView с меню и Drag'n'Drop

Silverlight: Интерфейс @AmitDey 12.03.2011 18:04
Реализация на Silverligth (C#) TreeView с контекстным меню, которое позволяет добавлять новые элементы, изменять и удалять их. А также с возможностью перетаскивать элементы мышкой (Drag'n'Drop).

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Слайд-шоу

Silverlight: Графика @Pencho Popadiyn 12.03.2011 18:00
Слайд-шоу на Silverlight (C#). В примере реализовано множество эффектов смены картинок. Рекомендуется к просмотру всем, кого интересует работа с графикой.

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Twitter-клиент

Silverlight: Готовые решения @Thibaut 12.03.2011 17:42
Реализация Twitter-клиента на Silverlight 3.0 с использованием языка C#. Клиент позволяет выводить записи друзей, публиковать записи, управлять друзьями.

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Все исходные коды

Новости мира IT

SSD-накопители смогут передавать данные на скорости до 400 Мбайт/сек

Рабочая группа ONFI (Open NAND Flash Interface) анонсировала новые спецификации интерфейса, которые позволят в будущем повысить скорость работы flash-продуктов, в частности SSD-накопителей в компьютерах и серверах. Новые спецификации для контроллеров ONFI 3.0 позволяет передавать данные на скорости до 400 мегабайт в секунду, что вдвое быстрее спецификаций ONFI 2.3, принятых в августе прошлого года.

Спецификации ONFI представляют собой низкоуровневые описания интерфейса, определяющие то, как данные записываются, читаются или удаляются с чипа flash-памяти. Также в ONFI описываются физические коннекторы для чипов памяти формата NAND.

17.03.2011 12:01 · Категория: Железо · Источник: CyberSecurity.ru

[- к содержанию -]

"Яндекс" запустил онлайн-переводчик текстов

Компания "Яндекс" запустила сервис для перевода текстов и веб-страниц "Яндекс.Перевод", основанный на собственной системе машинного перевода. С учетом контекста она выбирает наиболее подходящие варианты перевода. Варианты собираются на основе анализа множества переведенных текстов и их оригиналов.

17.03.2011 12:00 · Категория: Бизнес в IT · Источник: Lenta.ru

[- к содержанию -]

Seagate обновила линейку жестких дисков и презентовала новые SSD-накопители

Seagate Technology представила решения для корпоративных систем хранения данных, разработанные специально для широкого спектра приложений. Новые продукты являются частью продуктовой линейки для корпоративного рынка и включают в себя следующие решения: две модели твердотельных накопителей семейства Pulsar; два жестких диска семейства Savvio следующего поколения - Savvio 15K.3 и 10K.5 и накопитель семейства Constellation ES.2 для организации емких хранилищ данных.

Pulsar.2 – первый SSD-накопитель Seagate на основе технологии MLC, обладающий емкостью до 800 ГБ. В отличие от других SSD-накопителей на основе MLC, которые используются для пользовательских приложений и не обладают высокими показателями надежности и долгосрочной работы, необходимыми для приложений корпоративного класса, Pulsar.2 был изначально создан для корпоративных СХД. Интеллектуальные функции накопителя служат для автоматического обнаружения и исправления ошибок, появляющихся в ходе сохранения данных и обычной работы накопителя, обеспечивая таким образом его долговременную работу и сохранность данных. Используя технологию MLC NAND в масштабах предприятия, этот накопитель соответствует ожиданиям рынка в вопросах стоимости и долговечности SSD, что позволит массово внедрять их в корпоративных средах. Pulsar.2 поддерживает различные интерфейсы SAS и SATA 6 Гбит/с.

Pulsar XT.2 – основанный на технологии SLC SSD-накопитель форм-фактора 2,5 дюйма емкостью до 400 ГБ, обладающий интерфейсом SAS 6 Гбит/с. Pulsar XT.2 – самый быстрый накопитель от Seagate, обеспечивающий скорость произвольного чтения 48 тыс. и скорость произвольной записи 22 тыс. операций ввода-вывода в секунду, а его скорость последовательного чтения и записи составляет 360 МБ/с и 300 МБ/с соответственно. Pulsar XT.2 оптимизирован для реальных комплексных, смешанных нагрузок, характерных для сред предприятия.

Показатель отказоустойчивости Pulsar XT.2 и Pulsar.2 составляет 0,44%, оба накопителя обеспечивают по 2 млн. часов средней наработки на отказ – ЦОДы могут рассчитывать на качество этих решений. Поставки SSD Pulsar XT.2 OEM-партнерам уже начались. Как Pulsar XT.2, так и Pulsar.2 будут доступны в канале в начале второго квартала 2011 года.

Жесткие диски последнего поколения семейства Savvio малого форм-фактора созданы для серверов и СХД первого уровня. Жесткие диски малого форм-фактора постепенно замещают традиционные 3,5-дюймовые решения, и решения Savvio способны повысить возможности центров обработки данных. Savvio 10K.5 является самый емким (до 900 ГБ) в мире жестким диском для корпоративных сред форм-фактора 2,5 дюйма. Savvio – единственное семейство 2,5-дюймовых дисков со скоростью вращения шпинделя 10000 об/мин, предлагающее четыре варианта емкости (900, 600, 450 и 300 ГБ) на единой платформе и выбор интерфейса (SAS 6 Гбит/с или Fibre Channel 4 Гбит/с).

16.03.2011 11:41 · Категория: Железо · Источник: CyberSecurity.ru

[- к содержанию -]

Все новости


Подпишитесь на тематические RSS-ленты Kbyte.Ru, чтобы быть в курсе последних новостей:

Основная лента · Форумы (темы и сообщения) · Visual Basic 5.0/6.0 · Visual Basic .NET · C# (Си шарп) · Delphi · JavaScript · ActionScript · ASP .NET · ASP .NET MVC

Ищите Kbyte.Ru в социальных сетях FaceBook, ВКонтакте, Twitter.

Если вы занимаетесь программированием, то наверняка вам пригодятся хитрые инструменты.


Международный портал для программистов и разработчиков Kbyte.Ru основан в 2006 году. Целью портала является объединение программистов и специалистов IT-бизнеса, студентов и преподавателей для обмена опытом и знаниями, оказания помощи во всех делах и начинаниях в области IT.
Kbyte.Ru является парнёром компаний Mail.Ru Group, WebMoney Transfer, Ozon.Ru и др.
Выпуск рассылки подготовлен автоматически. Все права на материалы выпуска принадлежат Kbyte.Ru если иное не указано отдельно.


В избранное