#1
|
16.07.2010
The article title (in English)
|
|
Annotation: --
Keywords: ТеХ; InDesign |
02.03.2010
Virtual Expert
|
|
Annotation: Annotation of my article.
Keywords: C#; NET; component; control |
17.08.2010
Exceptions handling in WTL
|
|
Annotation: This article describes common issues in the application exception handling with WTL. The article helps to avoid some bugs in ATL/WTL. For beginners and experienced developers.
Keywords: WTL; exception handling; ATL; unhandled exception; GUI; |
21.08.2010
Функциональный подход к обработке XML на языке Haskell
|
|
Annotation: This article describes using of the HaXML library which helps process XML in Haskell language.
Keywords: Haskell; XML; HaXML |
13.09.2010
Design by Contract
|
|
Annotation: Design by Contract is a powerful software development technique. It truly facilitate building reliable and extensible software by strict formalization behavior between software components. Current article describes theoretical aspects for Design by Contract techniques, first described by Bertrand Meyer, witch permitting to understand value of this method in software development process.
Keywords: OOP; Design by Contract; .NET 4.0; statistic analysis |
06.09.2010
Boost::signals2 library inside
|
|
Annotation: Article describes internal aspects of the boost “signals2” library. General architecture and signatures of classes have been discussed. An interaction of various objects during user’s invocation has been explained.
Keywords: boost; signals2; signal; slot; metaprogramming; delayed call |
13.09.2010
Closures in C#
|
|
Annotation: This article describe internal implementation of closures in C# language.
Keywords: C#; Closure; Functional programming |
25.07.2010
The Nemerle programming lanuage
|
|
Annotation: Non folmal introduction to The Nemerle programming lanuage. In this part you get to know about data types variant and class.
Keywords: Nemerle; Programming lanuage; Introduction |
04.10.2010
Inverse-Compositional Image Registration Algorithm
|
|
Annotation: Image registration (alignment) algorithms are utilized for panoramic photo construction, visual objects tracking on video frames and in other areas. In this article, I derive a mathematic formulation and provide a software implementation of the inverse-compositional image registration algorithm.
Keywords: image registration; image alignment; inverse-compositional algorithm;pixel mapping model; least squares method; Newton gradient descent method; OpenCV; C++ |
#2
|
04.12.2010
Editorial
|
|
Annotation: Annotation of my article.
Keywords: semicolon separated keywords list; |
04.12.2010
The testing of performance of the data bases
|
|
Annotation: The article decribes a method of testing of capacity of database on basis of requests which were performed on it before. The article offers a methodology of collection of requests, executing of this requests, acquisition and analysis of results of testing.
Keywords: data bases; the testing of data bases; |
07.06.2011
Macro PegGrammar
|
|
Annotation: PegGrammar macro is a Nemerle macro, which allows to add to the application parsers, described in the PEG notation.
Keywords: Programming language; Nemerle; macro, PEG, parcer, context-free language, context-dependent language |
23.12.2010
Ela. Development of an interpreted programming language using .NET Framework
|
|
Annotation: Description of a project devoted to the development of Ela programming language.
Keywords: programming languages; .NET; functional programming |
03.01.2011
Objects Representation in Operating Memory.Understanding Pointers
|
|
Annotation: Issues of memory organization in C++ are considered along with memory management principles and pointers usage basics. Еlements and definitions are explained from the perspective of their implementation and internal structure. A careful reader will be able to understand how language elements and structures work and why they function exactly that way.
Keywords: C++; objects; pointers; memory; stack; dynamic memory; memory leaks; new; delete; |
09.01.2011
The article title (in English)
|
|
Annotation: Annotation of my article.
Keywords: semicolon separated keywords list; |
16.01.2011
Human Face of Software Architecture
|
|
Annotation: In the article author summarizes and transmits through own experience some main human aspects of software architecture. Evolutionary nature of software architecture is considered, especially obvious at small-sized projects. Subjective design decisions about patterns and best practices in a social context of a particular project runs to some different styles of the design patterns usage. Ambiguity and versatility of software architect's role emphasizes and amplifies first-order value of human factors (personal and team) for the process of technical decision making at software projects and software architecture development.
Keywords: Software architecture; human aspects; evolutionary architecture; design patterns; software architect; small-to-medium-sized project; startup; |
30.01.2011
Why object-oriented programming has failed?
|
|
Annotation: Like many ideas that sound good in theory but are clumsy in practice, object-oriented programming (OOP) offers benefits only in a specialized context—namely, group programming. And even in that circumstance the benefits are dubious, though the proponents of OOP would have you believe otherwise. So Let's Talk About objects: Why OOP Have Failed?
Keywords: OOP; object-oriented; encapsulation; modularity; polymorphism; inheritance; alternative; critics; criticism; design patterns; objects |
20/02/2011
Source code testability criterion
|
|
Annotation: Paper considers example of tests' influence on software architecture. It is proposed formal criteria of method's testability. It is introduced definition of method's outgoing dependency. Connection is shown between received definitions and criteria and sense of heuristic rules received by Robert Martin, Kent Beck, Martin Fowler in their studies devoted to source code quality.
Keywords: quality of the source code; unit tests; |
26.02.2011
Automate testing of web sites based on user behavior
|
|
Annotation: In this article the author describes the possibility of writing specifications about a user behavior using a natural language for automated testing of web applications. The detailed review of such tools as SpecFlow and Watin.
Keywords: BDD, SpecFlow, WatiN |
13.03.2011
Natural keys in object-relation mapping tools
|
|
Annotation: In this article, the author describes natural keys, their view on database and domain model tiers, and also gives an example of adding support for the natural keys into an object-relational mapper such as BLToolkit.
Keywords: MS SQL Server, ORM, BLToolkit, T4 |
19.03.2011
Funny C++
|
|
Annotation: Some interesting examples in C++ code
Keywords: C++ joke |
#3
|
23.06.2011
Iterators in C#
|
|
Annotation: Article describes Iterator Design Pattern in context of C# programming language, including iterator block implementation by C# compiler.
Keywords: C#; Design Patterns; Iterator; |
04.07.2011
Random generation of combinations. Generation of combination from its sequence number
|
|
Annotation: The article is devoted to methods of generating random combinations. We analyze two such methods - generating a combination from randomly generated permutation and generating a combination from its sequence number. The library of C++ functions implementing the methods described is provided. The performance of the developed methods is compared. Also an interesting consequence of generating a combination from number is viewed - compact storage of sequences of elements.
Keywords: combinatorics; combination; combinations’ generation; random combination; sequence number of combination; binomial coefficient; permutation; algorithm; |
08.07.2011
The problem of tolerance to errors in floating point
|
|
Annotation: The problem of calculation errors with real numbers. The article gives some examples of the sensitive to errors in the code and look for ways to address them. The urgency of this problem for those involved in the creation of programs performing mathematical calculations.
Keywords: error in computation; real numbers; FPU; stability of the algorithm |
15.07.2011
Objects Representation in Operating Memory. Understanding Pointers. Part 2.
|
|
Annotation: Issues of memory organization in C++ are considered along with memory management principles and pointers usage basics. Еlements and definitions are explained from the perspective of their implementation and internal structure. A careful reader will be able to understand how language elements and structures work and why they function exactly that way.
Keywords: C++; objects; pointers; arrays; vectors; memory; stack; dynamic memory; memory leaks; new; delete; |
28.07.2011
Threading in C#
|
|
Annotation: In this article covered Parallel LINQ, class Parallel, Task Parallel Library, Concurrent Collections and SpinLock and SpinWait structures. This material based on book Joseph Albahari, Ben Albahari "C# 4.0 in a Nutshell" — http://oreilly.com/catalog/9780596800963
Keywords: Multithreading; PLINQ; TPL; C# |
21.08.2011
The article title (in English)
|
|
Annotation: Annotation of my article.
Keywords: semicolon separated keywords list; |
#4
|
05.02.2011
Using .NET high-level data parallel libraries for GPGPU.
|
|
Annotation: Article describes the opportunity of using high-level data parallel .NET libraries for multiplying matrix by vector with graphic processor. There is a comparison of the following libraries: Accelerator; Brahma; TidePowerd GPU.NET. The most suitable library will be chosen for accelartion of computations in the scientific work.
Keywords: GPGPU; using graphical processor; Accelerator; Brahma; TidePowerd GPU.NET; comparison of libraries; computations |
06.02.2011
Reactive Extensions
|
|
Annotation: Reactive Extensions library design and developed by Microsoft Research. This library built for unifying access for different push-based collection including event handling, asynchronous programming and other.
Keywords: reactive extensions; asynchronous programming; multithreading; |
20.01.2011.06.02.2011
Silverlight Prism Overview. Part 1. Theory.
|
|
Annotation: Prism provides guidance designed to help you build flexible and easy-to-maintain Silverlight RIA applications.The article presents detailed information about architecture and inner working mechanisms of the project library. At first, general description of the inversion of the control pattern is given. Its implementation is widely used in the manual. Then the author describes typical application architecture based on the manual. There is detailed information about module division and interaction between modules. In conclusion, there is an aspect of data receiving in client-server application, which isn’t in Prism manual.
Keywords: silverlight, prism, mvvm, wcf services, modularity, inversion of control |
06.02.2011
Full-text search in web-applications
|
|
Annotation: In this article the author examines the possibility of adding full-text search in the web application. The detailed review of the open source library for full-text search Lucene.Net.
Keywords: Silverlight, WCF RIA Services, Lucene.Net |
06.02.2011
Kernel Transaction Manager
|
|
Annotation: Kernel Transaction Manager in Windows 2008, 2008 R2, Vista, Seven; and their usage via C#
Keywords: Transactional NTFS; Transactional Registry; TxF; TxR |
15.12.2010
.NET Framework 4.0. Code Access Security
|
|
Annotation: The article describes changes and innovations in the mechanism of Code Access Security (CAS) introduced in version 4.0. of the NET Framework
Keywords: Code Access Security, CAS, .NET Framework, .NET Framework 4.0, Security Transparent Code |
05.02.2011
Asynchronous programming with C# 5
|
|
Annotation: This article describes new features for C# 5 programming languages that facilitate asynchronous programming.
Keywords: C# 5; asynchronous programming; multithreading |
05.02.2011
The article title (in English)
|
|
Annotation: Данная статья посвящена сразу двум нововведениям в Windows 7, облегчающим работу с телефонами, принтерами, плеерами и другим оборудованием. Речь о новой папке “Устройства и принтеры” и страницах Device Stage.
Keywords: Device Stage; |
06.02.2011
Using Windows Imaging API (WIMGAPI)
|
|
Annotation: This article makes an introduction to Windows Imaging API, as well as three typical OS image operations - capture, apply and delete - are covered.
Keywords: WIMGAPI; WIM; Windows Imaging API; |
Система программирования MMIXAL.NET
|
06.02.2011
Programming system MMIXAL.NET
|
|
Annotation: Describes a programming system MMIXAL.NET. We consider the architecture of the virtual machine MMIX.
Keywords: architecture; assembler; debugger; interpritator; C #; MMIXAL.NET; MMIX; MMIXAL; |
06.02.2011
Programming system MMIXAL.NET
|
|
Annotation: We consider loading and storing instructions, arithmetic and conditional instructions, bitwise and bytewise operations, immediate constants, jumps and branches, subroutine calls, system instruction
Keywords: instruction; MMIXAL.NET; MMIX; MMIXAL; |