#1
|
24.04.2007
От редакции
|
|
Аннотация: Наконец-то свершилось то, что свершалось. Наш сайт таки заработал на двух серверах. Новый сервер по всем показателям вдвое больше предыдущего. В нем два, но двуядерных процессора, в нем не 4, а 8 гигабайт памяти, не 3, а шесть дисков и наконец, не одно-, а двухюнитовый корпус.
Ключевые слова: |
24.04.2007
Мягкое введение в Haskell
|
|
Аннотация: Данный материал – продолжение начатого в прошлом номере введения в программирование на Haskell для имеющих опыт программирования, по крайней мере, на одном языке, желательно функциональном (даже если это «почти функциональный» язык, такой как ML или Scheme).
Ключевые слова: haskell |
24.03.2007
Работа с потоками в C#
|
|
Аннотация: Подробно рассматривается работа с потоками - запуск, завершение, прерывание, блокировки, синхронизация, контексты синхронизации, особенности взаимодействия с апартаментами, а также потоковые возможности .NET - потоковые таймеры, пулы потоков, BackgroundWorker, асинхронные методы и делегаты.
В статье использован материал из книги Joseph Albahari, Ben Albahari "C# 3.0 in a Nutshell" - http://www.oreilly.com/catalog/9780596527570/
Ключевые слова: C#,thread,wait handle, mutex, apartament |
01.02.2007
Одна сборка – один Web-сайт
|
|
Аннотация: В статье показан способ, используя который, можно собрать полностью весь сайт в одну сборку и после этого с легкостью повторно использовать в любом web-приложении.
Ключевые слова: ASP.NET |
24.02.2007
Создание документов в формате PDF средствами .NET
|
|
Аннотация: В статье рассматривается использование библиотеки nFOP для генераци документов в формате PDF – описываются «подводные камни», на которые можно при этом наткнуться, и способы их обхода.
Ключевые слова: |
25.04.2007
Extensible Storage Engine
|
|
Аннотация: В этой статье дается обзор технологии “Extensible Storage Engine”. Хотя технология опубликована немногим более года назад – новой её можно назвать только условно. Она использовалась при создании таких продуктов, как Active Directory и Exchange 2000, но до недавнего времени не была известна широкому кругу разработчиков. В узком же кругу тех, кто с ней сталкивался, она была известна под именем “JET Blue”.
Кроме того, статья будет интересна желающим узнать, как организована работа СУБД на низком уровне.
Ключевые слова: JET Blue, Extensible Storage Engine, ESE |
11.04.2002
jQuery – Javascript нового поколения
|
|
Аннотация: В статье описана библиотека jQuery. Разобраны ключевые моменты работы с библиотекой - нахождение элементов на странице, манипуляция объектной моделью документа, базовая анимация, работа с технологией AJAX. В статье приведено большое количество примеров работающего кода.
Ключевые слова: Javascript, jQuery, Web |
25.04.2007
20 ловушек переноса Си++ - кода на 64-битную платформу
|
|
Аннотация: Рассмотрены программные ошибки, проявляющие себя при переносе Си++ - кода с 32-битных платформ на 64-битные платформы. Приведены примеры некорректного кода и способы его исправления. Перечислены методики и средства анализа кода, позволяющие диагностировать обсуждаемые ошибки.
Ключевые слова: cpp |
24.04.2007
Макросы Nemerle – расширенный курс
|
|
Аннотация: Статься задумана как углубленное описание самой малоосвещенной части языка программирования Nemerle – его макросистемы. В первой части статьи будет описан процесс компиляции и освещены его особенности. Рассказано о том, что же такое макросы, каких типов они бывают, и как с ними бороться.
Во второй части будут даны примеры каждого из видов макросов и советы, где и как их применять.
Ключевые слова: Nemerle, метапрограммирование, DSL, metaprogramming, макросы, macros |
22.03.2007
[ANN]once — #1'2007
|
|
Аннотация: JavaScript Virtual Keyboard, highlight.js, DeeHTML a web based platform game, Inno Setup – версия 5.1.11, Debug Diagnostic Tool – версия 1.1, .NET Object Spy and InvokeRemote – версия 1.2.0, 100% Reflective Class Diagram Creation Tool, Subversive – a brand new Eclipse Client for SVN, Sandcastle Help File Builder – версия 1.4.0.1, SharpDevelop – версия 2.1, Microsoft Device Emulator, Pocket PC Installation Creator, .NET Compact Framework 2.0 Service Pack 2 Redistributable, wxWidgets – версия 2.8.2, STLport – версия 5.1.2, Tree Container Library – версия 4.07, The ZipArchive Library, Debug tracing in stream-like way, CBarChart, Nemerle APR 2007 CTP
Ключевые слова: |
#2
|
31.07.2007
От редакции
|
|
Аннотация: Согласно старому анекдоту, у племени индейцев, обитавшего около Ниагарского водопада, были крайне оттопыренные уши. Как у Чебурашки. Представляете целое племя чебурашек? А у их вождя имелась большая шишка на лбу. Почти как рог. И все из-за того, что они каждое утро начинали с того, что прислушивалис...
Ключевые слова: |
27.06.2007
Работа с потоками в C#
|
|
Аннотация: Окончание статьи, опубликованной в RSDN Magazine #1-2007. Рассматриваются особенности взаимодействия с апартаментами, потоковые таймеры, пулы потоков, BackgroundWorker, асинхронные методы и делегаты.
В статье использован материал из книги Joseph Albahari, Ben Albahari "C# 3.0 in a Nutshell" - http://www.oreilly.com/catalog/9780596527570/
Ключевые слова: C#,thread,wait handle, mutex, apartament |
30.07.2007
Первые шаги в Scala
|
|
Аннотация: Scala – статически типизированный, объектно-ориентированный язык программирования, в котором смешиваются императивный и функциональный стили программирования. Одна из причин заинтересоваться программированием на Scala, состоит в том, что Scala позволяет увеличить производительность разработчика по сравнению с Java, сохраняя скорость исполнения JVM, существующие инвестиции в Java-код, знания и множество API, имеющихся для JVM. Scala обладает краткостью языков типа Ruby или Python, но при этом статически типизирована, как и Java.
Ключевые слова: scala |
27.04.2007
Десять вопросов Мартину Одерски о Scala
|
|
Аннотация: Все это начиналось как мини-интервью для специального номера Компьютерры . Я должен был написать пару слов о Scala, для чего задал пять вопросов Мартину Одерски. Но, поскольку в Компьютерру материалы о Scala не попыли, то я решил задать Мартину еще несколько вопросов.
Ключевые слова: scala |
30.07.2007
Опыт практического применения t-sql в системах распределенных баз данных
|
|
Аннотация: Статья рассказывает о реализации асинхронного выполнения кода как в пределах одного, так и нескольких серверов, о синхронизации, о случаях возможного применения описанной техники. Вторая часть статьи посвящена недокументированным возможностям Master.dbo.sysProcesses. К статье прилагается два набора SQL-скриптов (TSQLCodes.zip), реализующих всю описываемую функциональность и демонстрирующих пример использования данного механизма.
Ключевые слова: T-SQL |
30.07.2007
Adobe Flex 2.0 – обзор и впечатления
|
|
Аннотация: Adobe Flex - это сравнительно новая и весьма продвинутая платформа для разработки тонких веб-приложений, основанная на технологии Adobe Flash. Среда разработки представляет собой бесплатный SDK, плюс плагин Eclipse для визуального редактирования и отладки. Исполняемый код (как и прежде, содержащийся в .swf-файлах) для выполнения требует Flash Player 9.
Статья может быть интересной всем, кто занимается веб-разработкой.
Ключевые слова: flash |
28.04.2007
Интервью с разработчиками Nemerle
|
|
Аннотация: Всем привет. Некоторое время назад (в общем-то, уже с полгода как) мне предложили напечатать в "Компьютерре" небольшое интервью с разработчиками языка Nemerle (интервью о Nemerle, естественно). "КТ" по каким-то причинам (неформат, наверное) интервью публиковать так и не стал, так что публикую его ту...
Ключевые слова: |
30.07.2007
Недетерминированные конечные автоматы
|
|
Аннотация: В статье описан маленький, но всё равно интересный кусочек теории вычислений. Предназначение статьи – послужить наживкой, заглотив которую, читатели уже сами продолжат изучение этой теории.
Ключевые слова: |
31.07.2007
Производительность компиляторов С++
|
|
Аннотация: Сравнение производительности кода, сгенерированного различными компиляторами С++ на различных аппаратных платформах. За основу статьи взят материал отчета Technical Report on C++ Performance комитета WG21. Набор тестов расширен, в некоторых случаях предлагаемый код модифицирован. Приведен более подробный анализ возникающих накладных расходов.
Ключевые слова: |
18.08.2011
Макросы Nemerle – расширенный курс
|
|
Аннотация: Во второй части статьи о макросах Nemerle речь пойдет о макросах уровня выражения, о макросах, изменяющих синтаксис языка, а также о контексте компиляции, доступном в макросах, и тех возможностях, которые он предоставляет (типизации выражений, получении доступа к описанию типов проекта, информации о методах и т.п.).
Ключевые слова: Язык программирования; Nemerle; Макросы; Macros |
#3
|
14.11.2007
От редакции
|
|
Аннотация: Говорят, что осень – время листопадов и дождей. Ошибаются граждане. Осень – это пора обострений. Обостряется все, даже то, что от рождения было тупым как валенок. У язвенников обостряется язва. У параноиков – мания преследования, хотя это и не значит, что за ними не следят. У нас этой осенью обостр...
Ключевые слова: |
14.11.2007
Новый сервер RSDN
|
|
Аннотация: Не так много времени прошло с тех пор, как мы собрали сервер, который уже можно назвать старым. Это была замечательная четырехядерная машина (2х2) аж с восемью гигабайтами памяти и навороченной дисковой подсистемой из дорогущих SCSI-пятнадцатитысячников (tm). В момент, когда этот сервер поступил на ...
Ключевые слова: |
14.11.2007
Функциональные типы и композиция функций в Хаскелле
|
|
Аннотация: Статья знакомит программиста с функциональными типами языка Хаскелл и с системой проверки и вывода типов. В качестве основного примера используется оператор композиции функций. Знание Хаскелла не обязательно, необходимые для изложения элементы синтаксиса языка вводятся по мере необходимости. Предполагается, что читатель имеет представление о понятии типа, а также наличие опыта программирования на типизированном языке. Желательно знакомство с языками C/C++.
Ключевые слова: |
31.07.2007
Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse)
|
|
Аннотация: Статья рассказывает об организации взаимодействия между сайтами, программном заполнении и отправке Web-форм и использовании класов HttpWebRequest и HttpWebResponse.
Ключевые слова: HttpWebRequest, HttpWebResponse |
11.01.2008
Скрытая угроза: «неизменяемые» поля Web-форм
|
|
Аннотация: Очень часто при анализе сторонних скриптов обнаруживается одна и та же распространенная ошибка: отсутствие проверки передаваемых данных в «неизменяемых» полях, таких как <input type=”hidden”>, <input type=”radio”>, <input type=”checkbox”> и, конечно же, <select></select>.
Почему-то начинающие и более опытные программисты, считают, что «неизменяемые» явно поля – никак нельзя отредактировать. Поверьте, это далеко не так!
Ключевые слова: |
14.11.2007
C# 3.0 и LINQ
|
|
Аннотация: С выходом третьей версии C# появляется новая сущность - LINQ (Language Integrated Query) и данная статья посвящена как раз описанию места, которое занимает LINQ во всей дотнетной кухне, что во что integrated и как этим можно пользоваться...
Ключевые слова: LINQ |
14.11.2007
Способ принудительной загрузки DLL в адресное пространство процесса
|
|
Аннотация: При решении многих задач системного программированния зачастую бывает необходимо загрузить динамически подключаемую библиотеку (DLL) в адресное пространство другого процесса, с целью исследования либо изменения его поведения. В данной статье показан способ, позволяющий внедрить DLL в любой процесс (в том числе защищенный) на самом раннем этапе его создания.
Ключевые слова: inject, DLL, APC |
14.11.2007
Журнал событий (Event Logging)
|
|
Аннотация: Статья предоставляет общие сведения об использовании журнала событий Windows, а также даются примеры создания собственных источников событий.
Ключевые слова: Event,Logging,Management |
18.09.2007
Переход к шаблонам
|
|
Аннотация: Глава из книги "Применение DDD и шаблонов проектирования: проблемно-ориентированное проектирование приложений с примерами на C# и .NET".
[q]
Мне уже не раз приходилось слышать, что шаблоны — теоретическая чепуха и элитарная выдумка, не приносящая никакой пользы. Эта глава опровергает такое мнение, поскольку оно очень далеко от истины. Шаблоны могут быть очень практичными, полезными для повседневной работы и чрезвычайно интересными для разработчиков. Возможно, вы обратили внимание на то, что я уже упоминал в предыдущейглаве некоторые шаблоны. К ним, в частности, относится шаблон модели предметнойобласти [Fowler PoEAA]. В этой главе рассмотрены три разные категории шаблонов: шаблоны проектирования (как обобщенные, так и прикладные), архитектурные шаблоны и шаблоны предметной области.
[/q]
Материал предоставлен издательством Вильямс.
Ключевые слова: DDD, pattern |
05.02.2008
Макросы Nemerle – расширенный курс
|
|
Аннотация: В третьей части статьи о макросах Nemerle речь пойдет о разработке метаатрибутов, то есть макросов, которые выглядят как Custom-атрибуты.
Ключевые слова: Nemerle, метапрограммирование, DSL, metaprogramming, макросы, macros |
14.11.2007
Основы использования JMS в IBM WebSphere Community Edition
|
|
Аннотация: Статья посвящена асинхронному взаимодействию Java-приложений с использованием свободно распространяемого сервера приложений для платформы J2EE IBM WebSphere Community Edition на базе спецификации Java Messaging Service.
Ключевые слова: |
14.11.2007
Создание собственных Web-приложений с помощью Ruby on Rails
|
|
Аннотация: Главы из книги Патрика Ленза Build Your Own Ruby On Rails Web Applications, SitePoint, 2007.
Ключевые слова: ruby, rails |
14.11.2007
[ANN]once — #3'2007
|
|
Аннотация: STLport, ProfUIS, wxWidgets, Qt for Windows CE Technology Preview, Intel Threading Building Blocks, Inno Setup, ISTool, WTL Helper, Sandcastle, TCExplorer,N-gram and Fast Pattern Extraction Algorithm, How to Create an HTML Editor for ASP.NET AJAX, Lightmapper, Things I wish I'd known before I installed VS 2005 Service Pack 1.
Ключевые слова: |
#4
|
15.03.2008
От редакции
|
|
Аннотация: Недавно, идя по Ордынке, я неожиданно увидел рекламу-перетяжку с крупной надписью «АЭС под ключ». Это заставило меня задуматься о том, что мы порой не просто не замечаем, как меняются очертания привычного нам мира, мы не замечаем, что находимся уже в совершенно другом мире, не похожем на вчерашний.
Ключевые слова: |
15.03.2008
J2ME. С чего начать?
|
|
Аннотация: Cтатья призвана помочь обойти типичные ошибки, совершаемые при начале работы с платформой J2ME. Основной упор сделан на вещи, до которых автору пришлось доходить самому. Статья подразумевает знание языка Java и основных пакетов J2SE (java.lang.*, java.util.*, java.io.*), и касается в основном CLDC и MIDP.
Ключевые слова: J2ME |
15.03.2008
Плавающая запятая
|
|
Аннотация: Если яблоко поровну разделить на троих, каждому достанется треть. Так в нашу жизнь входят дроби, примерно с теми же целями входят они и в программирование.. Но реализация дробей в виде типов данных float/double ведёт себя не совсем "математично". В чём причина отличий, как минимизировать их влияние на результат вычислений, как же всё это всё-таки реализовано и почему запятая плавает — читайте в статье.
Ключевые слова: float,double |
15.03.2008
Обработка ошибок в Windows Communication Foundation (WCF)
|
|
Аннотация: Статья посвящена тонкостям обработки ошибок в Windows Communication Foundation (WCF). Также дается определение понятию сервисной ошибки и приводится классификация WCF-исключений. Подробно рассматриваются проблемы отладки ошибок сервиса.
Ключевые слова: WCF, ошибки, исключения |
12.11.2007
Оценка сложности песен
|
|
Аннотация: Каждый день приносит новые доказательства тому, что понятия информатики применимы к сферам жизни, имеющим очень отдаленное или не имеющим никакого отношения к компьютерам. Цель данного обозрения – продемонстрировать то, как важные свойства популярных песен наилучшим образом понимаемы в терминах современной теории вычислительной сложности.
Ключевые слова: сложность, сложность по памяти, песни, Дональд Кнут |
15.03.2008
Знакомство с PDL
|
|
Аннотация: Статья рассказывает о PDL (Portable Dynamic Loader) – библиотеке, предназначенной для создания и использования динамически загружаемых экземпляров классов C++.
Ключевые слова: PDL |
15.03.2008
Автоматическая привязка текстовой адресной информации к классификатору КЛАДР
|
|
Аннотация: Статья разбирает частный пример актуальной задачи сравнения нечетко введенной информации с жестко заданным образцом.
Ключевые слова: КЛАДР |
15.03.2008
Багодром: Реализация операторов сравнения
|
|
Аннотация: Данная статья посвящена вопросу грамотной реализации операторов сравнения. При кажущейся простоте, эта задача несет в себе ряд скрытых трудностей. Реализация операторов сравнения нередко приводит к появлению неприятных ошибок. В основном эта информация касается C#-программистов, но будет полезна тем, кто пишет .NET-код и на других языках.
Ключевые слова: ==, !=, операторы сравнения, comparison operators, C#, CSharp. |
15.03.2008
Особенности реализации командного процессора cmd.exe операционных систем WinNT
|
|
Аннотация: Данная статья позиционируется как дополнение к неосвещённым проблемам в bat-скриптах. Особое внимание уделено примерам, в которых предлагается рассмотреть основные проблемы работы и организации скриптов.
Ключевые слова: cmd, bat |
15.03.2008
Resource Governor: управление ресурсами в SQL Server 2008
|
|
Аннотация: Статья представляет собой рассказ о Resource Governor – новом инструменте, входящем в состав Katmai (кодовое название SQL Server 2008). Этот инструмент
предназначен для регулирования потребления такихразделяемых ресурсов, как оперативная память и CPU, и гибкого управления нагрузкой.
Ключевые слова: Resource Governor |
15.03.2008
Платформа 2008. Определяя будущее
|
|
Аннотация: 27-28 ноября 2007 года в здании Президиума РАН РФ на площади Гагарина, что в Москве, снова случилась ставшая уже традиционной техническая конференция «Платформа 2008. Определяя будущее». Особенность этой конференции состояла в том, что она почти совпала с 15-летним юбилеем деятельности Microsoft в нашей стране и была совмещена с празднованием этой знаменательной даты.
Ключевые слова: |
15.03.2008
Система «LiteUpdate»
|
|
Аннотация: Мы разработали бесплатную систему LiteUpdate, которая позволила минимизировать Интернет трафик в процессе обновления. Технология минимизации трафика достигнута следующими возможностями:
- все обновляемые файлы приложения, на стороне сервера, сжаты архиватором ZIP;
- возможность, не загружая обновление, посмотреть объем загружаемых файлов и информацию для пользователя по новой версии;
Ключевые слова: менеджер обновлений,liteupdate develop |
15.03.2008
ORDPATH – новый подход к работе с иерархиями (деревьями) в SQL Server 2008
|
|
Аннотация: Cтатья рассказывает о моделировании иерархий в реляционных БД и об использовании в этих целях ORDPATH схем в SQL Server 2008.
Ключевые слова: ORDPATH |