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

RSS

2012

#1

Author: Chistyakov Vlad
Annotation: This article describes the new project of language framework - N2

Keywords: Programming language; Nemerle; Syntax; C#; N2; language framework; framework;
Author: Igor Manushin
Annotation: This article contains the basic maxims of development using technology OpenCL. Internal architechture of the videocards have set of features therefore this article also contains the necessary information about code invocation on the videocards. In addition to this article contains examples which demonstate differences of the development using videocards and using central processor only. The article can be helpful if you want to learn OpenCL technology or CUDA technology. Also it can be helpful if you want to choose the most appropriate technology for the target loaded application.

Keywords: OpenCL; CUDA
Author: Sergey Sadovnikov
Translator:
Source:
Contributor:
Annotation: Article contains overview of C++11 variadic templates main features and provides variadic templates usage samples based on functional objects implementation.

Keywords: С++; C++11; variadic templates; C++ templates;
Author: Karavaev Dmitry
Translator: Name Surname
Source: source
Contributor: Name Surname
Annotation: The article describes a method of register allocation which is used in the course of code generation for processors having the IA-32 architecture. The method allows the compiler to optimize the code.

Keywords: registers; optimization; compiler;
Author: Igor Belyaev
Annotation: The article presents priority queue implementation based on the binary, binomial and Fibonacci heaps. There are asymptotic complexity and comparative characteristic of the basic operations. This priority queue will be used to develop multi-agent search engine “knowledge keeper” agent.

Keywords: data structure; binary heap; binomial heap; Fibonacci heap;
Author: Kim Ostrovsky
Source: www.enterra.ru
Contributor: Anastasiya Pilyugina
Annotation: More and more business owners turn their attention to the mobile applications as an effective technique of a company's promotion. Indeed, for many business spheres the representation on the Internet via the company's site is not enough – close connection with the customer is needed. Still resolving to develop a mobile application one should learn and take into consideration some nuances beforehand. This article, written by the experienced developer reflects the inside view on the process of mobile applications development and helps to avoid many mistakes thus making the application an effective source of the new clients attraction and business promotion.

Keywords: Mobile applications; development; developer’s view.
Author: Konstantin Vladimirov
Annotation: Covered innovative parts of new C++ standard: lambda expressions and rvalue references with related details, like std::move and std::function usage.

Keywords: C++11; lambda-expressions; rvalue references;
Annotation:

Keywords:
Annotation:

Keywords:

#2

Author: NeoNeuro
Translator: Name Surname
Source: source
Contributor: Name Surname
Annotation: How rules our life? “Live Pixels” show how from a usual exercise book in a cage and and a simple logical rule comes a complicated world , which has interesting similarities with the reality. Here you'll see the Big Bang universe, the law of transformation of quantity into quality, reproduction with the conservation of genetic information, the evolution of species, and much more. The free program will acquaint you with ready examples and suggest taking to create their own in a convenient editor. "Living Pixels" - is a mathematical abstraction, cellular automata, similar to Conway’s “The Game of Life”.

Keywords: live pixels; neoneuro, cellular automata, game of life
Author: Name Surname
Translator: Name Surname
Source: source
Contributor: Name Surname
Annotation: Annotation of my article.

Keywords: semicolon separated keywords list;
Author: Name Surname
Annotation: Since its acquisition by Embarcadero Technologies, Delphi is being renovated constantly by introducing some new features in an attempt to reduce the gap to more modern languages like C#. This tendency could quite probably strengthen Delphi's position as a development tool for startups. Basing on the author’s experience with a variety of Delphi versions for Win32, from Borland Delphi 3.0 to Embarcadero Delphi XE, the author identifies a number of Delphi-specific issues of project development, along with several inadvisable development patterns. This paper opens a research aimed at suggesting ways to avoid those pitfalls and to suggest more acceptable techniques.

Keywords: Delphi; software development; interface; aggregation; event; debugging; version control system;
Annotation:

Keywords:

#3

Author: Anatoly Titov
Annotation: The article presents the software design principles to improve quality and reliable of the general software. The all principles are based on the aviation standards RTCA DO178B/DO178С requirements for the critical software.

Keywords: critical software; software certification; software design principles; reliable software; software standards, software life-cycle processes; software verification; RTCA DO178B/DO178С;
Author: Strozhevsky Yury
Translator: Strozhevsky Yury
Source: The personal site of Yury Strozhevsky
Contributor: Strozhevsky Yury
Annotation: The article in intended to be a basic description of encoding rules for ASN.1 simple types in BER format. Article describes detailed examples of encoding for many complex variants of initial values. As an addition to the article there is a file with examples (C++, Windows) which consists of many new examples of encoding for all types, describing in the article.

Keywords: ASN.1;
Author: Name Surname
Translator: Name Surname
Source: source
Contributor: Name Surname
Annotation: Annotation of my article.

Keywords: semicolon separated keywords list;
Author: Karavaev Dmitry
Annotation: The article describes special macros of a translator for the assembler language. The macros allow the programmer to add new processor’s instructions without changing the translator itself.

Keywords: macros; assembler
Author: Name Surname
Translator: Name Surname
Source: source
Contributor: Name Surname
Annotation: Annotation of my article.

Keywords: semicolon separated keywords list;
Author: Igor Buchelnikov
Annotation: Why is there reduction of coupling when using Inversion of Control? What is the application area of Inversion of Control? Are there any cases when you cannot do without Inversion of Control? Is the event model synonymous with the principle of Inversion of Control? What is the difference between libraries and frameworks? Is it possible to follow the principle of Inversion of Control not using the Factory Method, Inversion of Control Container and Dependency Injection?

Keywords: Inversion of Control; Inversion of Control Container; Dependency Injection; Factory Method; Design patterns
Author: Konstantin Chernyaev
Annotation: Almost any program raises the question of how to organize the interaction with the database. The article proposes a way to organize DAL through code autogeneration based on simple objects description in xml format. The proposed generator produces almost everything that is needed for convenient work with database. The main purpose of the generator - ease of use resulting code.

Keywords: DTO; DAL; tt; t4; text transformations; C#;
Author: Konstantin Chernyaev
Annotation: The article describes convenient GET-parameters implementation based on code autogeneration. The explained method solves the strong typing problem, the superfluous code problem and makes any change in the parameters model very simple.

Keywords: GET; QueryString; Parameters; tt; t4; text transformations; C#; ASP.NET;
Authors: Alfimov Roman
Berdnikov Mikhail
Annotation: This article describes the author's experience in the development of Rich Internet Applications using Microsoft technologies. The choice of a technology exchange between the layers of the application, the design the user interface, the experience of third-party components in the project - the pros and cons of these aspects of development are analyzed according to projects’ purpose.

Keywords: Silverlight; C#; .Net; RIA services; WCF; LINQ; Entity Framework;
Author: Sergey Teplyakov
Annotation: The article discusses the question of why most programming languages for the .NET platform does not allow declare a default constructor for structures (ie value types).

Keywords: .NET; constructor; value type
Author: Sergey Teplyakov
Annotation: The article deals with various aspects of application design and the impact of these aspects on the correct choice of design options.

Keywords: design; development; application

#4

Author: Alexander Pertsovsky
Translator:
Source: «RSDN Magazine», www.rsdn.ru
Contributor: Alexander Pertsovsky
Annotation: A method is proposed to reduce the size of capacitated VRP with time windows.

Keywords: clusterisation, vehical routing problem, VRP;
Author: Alexander Pertsovsky
Translator:
Source: «RSDN Magazine», www.rsdn.ru
Contributor: Alexander Pertsovsky
Annotation: Annotation of my article.

Keywords: semicolon separated keywords list;
Author: Vasily Voronkov
Translator: Name Surname
Source: source
Contributor: Name Surname
Annotation: I am not going to write about history of functional programming, lambda and combinary calculus. I am even not going to convice you that functional programming is an important and useful thing. There are plenty of other articles about these. My tasks is simple. I am going to answer a couple of questions that you might have after reading these "other articles". I am fully aware, however, that it breaks a common tradition of "introductions" to functional programming, hence the title that you can see above.

Keywords: functional programming; Haskell; Ela; Ocaml; F#; C#
Author: Name Surname
Annotation: Nemerle quasiquotation – additional information.

Keywords: Nemerle; Macro; Quasiquotation
Author: Name Surname
Annotation: Annotation of my article.

Keywords: semicolon separated keywords list;
Author: Konstantin Chernyaev
Annotation: Article describes how to implement authorization on ASP.NET pages so it has the properties of conciseness and simplicity of the code, ease of maintenance and support.

Keywords: authorization; ASP.NET; webpage;
Author: Konstantin Chernyaev
Annotation: The article describes server control making tables with paging little more user-friendly

Keywords: DropDownList, paging, server control
Author: Karavaev Dmitry
Translator: Name Surname
Source: source
Contributor: Name Surname
Annotation: The article describes tools for continuity check of internal structure of heap which were added to the system library. The tools are used during memory allotment and memory deallocation, they enable a search of the cause of the error.

Keywords: memory; “heap”;
Author: Karavaev Dmitry
Annotation: The article describes the implementation of calculations without rounding for the values represented by decimals in the translator.

Keywords: BCD; accuracy;
Author: Teplyakov Sergey
Annotation: The main essence of dependency management, as well as any other design principle, is struggling the complexity and simplification of maintenance and is not an end in itself. Inversion of control is passing the buck to a higher level, but it should be clearly understood that this is not a solution, but a change in its shape.

Keywords: dependency; IoC, inversion of control
Author: Teplyakov Sergey
Annotation: The article tells about the most popular patterns of dependency injection, which will be helpful to all developers, regardless of whether they use any container or prefer to manually track objects in the application.

Keywords: Dependency Injection; DI; pattern;
Author: Teplyakov Sergey
Annotation: The author of this article is not to undermine the objectives or somehow offend such a respected comrade as "Uncle" Bob Martin. The point here is more of a careful consideration of the principle of dependency inversion and case studies used in its description.

Keywords: Dependency Inversion Principle; DIP