#1
|
20.02.2012
Nemerle – the designe issues
|
|
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# |
20.02.2012
Automatic generation of classe interfaces
|
|
Annotation: This article proposes solution of unification of internal fields accessor functions.
Keywords: Template class interface; classes of properties; classes of strategies |
20.02.2012
How you should not write the code
|
|
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
|
20.02.2012
Abstract data types in programming
|
|
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 |
22.09.2011
The Nemerle
|
|
Annotation: This part
Keywords: Programming language; Nemerle; C#; Macros; Macro |
21.09.2011
Cross-platform interaction with input-output devices
|
|
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 |
22.09.2011
Constructor of PPM codecs
|
|
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++; |
04.10.2011
Creation and support Silverlight application with access throw ISA server and Load Balance System by HTTP and HTTPS protocols
|
|
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 |
23.04.2012
The article title (in English)
|
|
Annotation: Non-trivial problems of the Singleton pattern realization under .Net.
Keywords: singleton; .NET |
23.04.2012
All about dangers of mutable value types
|
|
Annotation: Covered obscure behavior that every developer could face working with mutable value types.
Keywords: C#; value types; immutability; |
22.08.2011
Technical peculiarity of developing program for clustering complex structured data based on machine learning workbench WEKA
|
|
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
|
29.12.2011
New programming paradigms implementation in C++: benefits and limitations
|
|
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++; |
24.04.2012
Re-throwing exceptions in C#
|
|
Annotation: The article considers the details of exceptions throwing and exception handling in C#.
Keywords: Exception; C#; .Net. |
20.02.2012
The Nemerle
|
|
Annotation: This section describes the Nemerle syntax.
Keywords: Programming language; Nemerle; Syntax; C#; |
24.04.2012
Matrix encryption algorithm
|
|
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. |
17.02.2012
Universal data models
|
|
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. |
29.12.2011
Partial PPM codecs
|
|
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++; |
17.02.2012
Voxel rasterization and processing technique
|
|
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
|
21.05.2012
WCF RIA Services for real life
|
|
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 |
02.03.2012
Databases Saturated with Semantics
|
|
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: |
21.05.2012
Design and implementation of the distributed Web application
|
|
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; |
21.05.2012
The story of a game cluster
|
|
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 |
30.11.2012
On the issue of the programming language improvement
|
|
Annotation: Annotation of my article.
Keywords: semicolon separated keywords list; |
22.01.2012
Example of an implementation of an optimization method in compiling
|
|
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 |
21.03.2012
The Dispose pattern
|
|
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; |
21.03.2012
Usage of Xpress Optimser for modeling and optimization tasks.
|
|
Annotation: A survey for Xpress Optimizer is given. Some examples are described and solved.
Keywords: Xpress Optimizer; modeling; optimization; |