Версия на русском языке

RSS

2011

#1

Author: Chistyakov Vlad
Annotation: Those who are beginning to learn programming language Nemerle after C #, often are wondering why, with the overall similarity of languages, Nemerle introduceы certain syntactical differences. This article describes the differences and explain their causes.

Keywords: Programming language; Nemerle; C#
Author: Chigrinets Vladislav Aleksandrovich
Annotation: This article proposes solution of unification of internal fields accessor functions.

Keywords: Template class interface; classes of properties; classes of strategies
Authors: Evgeny Oginsky
Roman Burda
Annotation: The article describes several mistakes which are made in the programming code. Reccomendation are given about how not to write the code, on which steps of code development the attention and consideration of these mistakes should be taken to account.

Keywords: philosophy of programming; frequent errors; bad code

#2

Author: Vladimir Lapshin
Annotation: The article discusses various aspects of abstract data types (ADT) in programming. Awareness of the concept of ADT in the mid 70s of last century led to a number of papers on the theory of programming. The concept of abstract data types at the moment is one of the most popular abstraction mechanism used by developers to write software. The paper deals with the basics of the mathematical theory that describes the abstract data types as algebraic systems. On the basis of ADT’s signatures are constructed so-called initial algebra – the syntactic representation of an ADT entities. An initial algebra can be used to verify the correctness of the code.

Keywords: abstract data types; ADT; algebraic specifications; programming theory
Author: Chistyakov Vlad
Annotation: This part

Keywords: Programming language; Nemerle; C#; Macros; Macro
Author: Sergey Vasilyev
Annotation: The article tells about the first stage of the development of a family of cross-platform UNIO library using for unified interaction with the input-output devices. Describes the implementation of a new library UNIPRINT using for unified interaction with print devices.

Keywords: cross-platform; unification; programming interface; external intarface; input-output device; library; class; object; function; template; C++; STL; Win API; CUPS
Author: Anatoly Titov
Annotation: The paper proposes the implementation of a family of PPM compressors as a customizable set of C++ templates. It's possible to construct PPM codecs using these templates that can support context model orders from the 1st to the 10th inclusive with or without memory restriction. The various known methods of escape code calculation are analyzed in this paper including a new original method proposed by the author. This family of PPM compressors supports the different methods of compression improvement such as LOE, symbols exclusion, extra weighting during initialization and others. The possibility to include any other additional methods to improve the compression is also described.

Keywords: lossless compression; codec; Prediction by Partial Matching; PPM; escape code; PPMtc; finite context modeling;C++;
Author: Valentin Shilin
Annotation: The life cycle of any application consists of the design, development, implementation, delivery and support. Usual situation is when application work in a development environment and testing environment, but does not work or partially work on customer production environment. This article describes an approach that allows minimizing the problem of support for silverlight applications using different proxy servers such as ISA server and Load Balance System using HTTP or HTTPS protocols.

Keywords: Silverlight and ISA; Silverlight and Load Balance Systems; Silverlight throw HTTP and HTTPS
Author: Sergey Teplyakov
Annotation: Non-trivial problems of the Singleton pattern realization under .Net.

Keywords: singleton; .NET
Author: Sergey Teplyakov
Annotation: Covered obscure behavior that every developer could face working with mutable value types.

Keywords: C#; value types; immutability;
Author: Raskin Alexey
Annotation: This article provides an overview of machine learning workbench WEKA architecture, code modifications, which is necessary for clustering complex structured data, and problems connected with these modifications.

Keywords: Data Mining; WEKA; clustering; complex structured data

#3

Author: Vyacheslav Grigoryev
Annotation: New programming paradigm or new domain specific language (DSL) can be implemented in C++ due to its power and flexibility. But such “non-native” implementation has its benefits and limitations. They are discussed in the article, using “boost::lambda” and “boost::phoenix” libraries as examples.

Keywords: boost; lambda; phoenix; functional programming in C++;
Author: Sergey Teplyakov
Annotation: The article considers the details of exceptions throwing and exception handling in C#.

Keywords: Exception; C#; .Net.
Author: Chistyakov Vlad
Annotation: This section describes the Nemerle syntax.

Keywords: Programming language; Nemerle; Syntax; C#;
Author: Salomatin Kirill Sergeevich
Annotation: In given article it is told about a new class of algorithms of enciphering of the information which can be applied in applied programs.

Keywords: algorithm; encryption; decryption; gamming; matrixs.
Authors: Ekaterina Musa-Ogly
Bessarabov Nikolay
Annotation: We describe invariant data structures which implement virtual schemas. We found out main disadvantages of such structures: complicated queries, low performance and absence of some stored objects. In this paper we propose solutions to overcome them and show a possibility of implementation of some data models (object-relational model, semi-structured model, hierarchy and net) in underlying object database.

Keywords: Universal data model; generic data model; entity-attribute-value; EAV; invariant structure; data model.
Author: Anatoly Titov
Annotation: This paper considers the PPM codecs, which have omissions in the context orders. Since the context model of these codecs contains gaps, they can be named as "partial", as opposed to "full" PPM codecs, which have all the context orders up to a fixed maximum order. The article compares these two types of codecs and is trying to answer the questions: is it possible to improve compression, reduce memory usage and speed up compression/decompression processes using partial PPM codecs.

Keywords: lossless compression; codec; Prediction by Partial Matching; PPM; PPMtc; C++;
Author: Dmitry Arslanov
Annotation: One can’t solve present tasks in various domains without computer modeling. Usually, 3D graphics is used for data processing and presentation in computer modeling. Modeling results depends on used model types and development technologies. Triangulated models are primary used in modern computer 3D graphics. However, voxel models are more efficient in complex data processing. Using of voxel models is limited by computer capabilities at practice. But today it becomes possible to work with voxel models because of general-purpose computing on graphics processing units (GPGPU). As a result international attention is turning to voxels. A lot of voxel graphics techniques are developed at present, such as marching cubes, volume ray casting, texturing of volume slices and etc. However, it is necessary to improve existing techniques according to task domain for practical task solution. In the paper real-time voxel rasterization and processing technique for mining industry is described, that based on ray-marching pixel shader approach. It can be successfully used for solution of wide range tasks. In the paper general technique description allows to choose that implementation, that’s more efficient for practical task solution. Today a lot of software solutions run under Windows operating systems. So task context usually depends on these systems. Today .Net Framework and DirectX are more efficient development technologies on Windows. For these reasons C# and HLSL are used for technique implementation.

Keywords: computer modeling; 3D graphics; voxels; volume ray casting; shader; programmable graphics pipeline; rasterization; voxel processing; .Net Framework; C#; DirectX; Direct3D; DirectCompute; HLSL; GPGPU; SlimDX

#4

Author: Konstantin Lepeshenkov
Annotation: The article explains the internal structure of WCF RIA Services technology, describes it’s usage experience in real projects and provides some tips about taking andantage of features and eliminating issues.

Keywords: WCF RIA Services; Silverlight
Authors: EkaterinaMusa-Ogly
BessarabovNikolay
Annotation: We introduce the concept of semantic extensions for relational and object models. We discuss their implementation and required data structures. We also investigate elements of semantics – meanings. We develop basis for classification of meanings. Within the common approach we propose relations which couldn’t be created erlier. We propose and implement emulation of database saturated with semantics, which is based on translator from QBE to SQL.

Keywords:
Author: Igor Khokhryakov
Translator: Name Surname
Source: source
Contributor: Name Surname
Annotation: The possible implementation of the common concept of the distributed web application is proposed in the article. The benefits of such implementation are covered on a concrete example.

Keywords: Java; Servlets; JavaScript; MVC design pattern; JSON; backend clusterization;
Author: Konstantin Toporov
Translator:
Source:
Contributor:
Annotation: Many of young programmers have a dream to make games. They are not going to waste time for old classical things like tetris and arkanoid. They want to create MMOG (Massive Multiplayer Online Game)! A Browser, Internet, tens of thousands users, the access from anywhere – they don’t agree to less. That is fine. But how to start? How far is a simple TCP sample wrtitten on an informatic lesson to a real gaming cluster? Which components does it consist of? In this article the author shares his experience of working on one such project. The article describes the time of the serious changes in the stable but overgrown product. There are technologies and approaches helped the developer team to increase essentially the game cluster performance.

Keywords: distributed applications, games, server, highload, boost, asio, apache, tomcat, protobuf, thrift
Author: Karavaev Dmitry
Translator: Name Surname
Source: source
Contributor: Name Surname
Annotation: Annotation of my article.

Keywords: semicolon separated keywords list;
Author: Karavaev Dmitry
Translator: Name Surname
Source: source
Contributor: Name Surname
Annotation: The article describes an optimization method which was successfully used in compiling. It allows the compiler to mark out particular fragments of the source code in a universal way and to generate more effective final code for them.

Keywords: optimization; compiler
Author: Sergey Teplyakov
Translator: Name Surname
Source: source
Contributor: Name Surname
Annotation: The article describes the Dispose programming pattern in .NET, the reasons of its invention, usual and simplified versions of realization of this pattern.

Keywords: pattern; Dispose, .NET; finalizer;
Author: Alexander Pertsovsky
Translator:
Source: журнал «RSDN Magazine»
Contributor: Alexander Pertsovsky
Annotation: A survey for Xpress Optimizer is given. Some examples are described and solved.

Keywords: Xpress Optimizer; modeling; optimization;