четверг, 2 октября 2014 г.

Изоморфные JavaScript-приложения с Catberry.js

Довелось выступить на Software Freedom Day с первым докладом о Catberry.js.
Было очень здорово и живо, доклад сопровождался множеством вопросов, еще раз убедился в том, насколько активно Open Source сообщество.

Видео с докладом и слайдами:

суббота, 21 сентября 2013 г.

Как обрабатывать большие объемы данных, используя LINQ и итераторы

В этой статье хочу поделиться некоторым наблюдением и предостеречь тех, кто только начинает свой путь в .NET и языке C#, а может и тех, кто пишет на нем давно и до сих пор не осознал что, он упускает.

О чем вообще речь?

В центре внимания этой статьи LINQ в лице интерфейса IEnumerable.

LINQ появился в .NET с версии 3.5 и дал невероятные возможности для работы с данными, используя итераторы и лямбда-выражения. Появление LINQ означало, что теперь вы можете работать с данными в функциональном стиле, при этом используя нефункциональный язык.

Пока, наверное, не совсем понятно о чем я, но приведу живой пример.

четверг, 6 декабря 2012 г.

JavaScript: Особенности и типичные ошибки использования

5 декабря в компании Enterra проходил семинар в рамках клуба барнаульских web-разработчиков, на котором я выступил с докладом о языке JavaScript. Cделан обзор особенностей языка и анализ типичных ошибок начинающих разработчиков.
Статья к докладу тут.


понедельник, 18 июня 2012 г.

Разработка и реализация системы контроля технологических процессов на основе платформы node.js

Результаты моей дипломной работы на получение квалификации инженер по специальности "Программное обеспечение вычислительной техники и автоматизированных систем".

Здесь автореферат к работе.

Работа была представлена на конференции «Наука и молодежь-2012» (диплом 1-ой степени).
Тезисы опубликованы в научно-образовательный журнале АлтГТУ "Горизонты образования" (сайт издания)


понедельник, 9 апреля 2012 г.

Личный взгляд на веб-приложения

Эпоха шаблонизации на сервере

    Так уж в моей жизни сложилось, что со школы я занимаюсь веб-разработкой. Разумеется, все начиналось с ужасного кода на PHP, страниц на фреймах и глупых вещей, типа чата для городской сети. В те времена разработчики только начинали осваивать AJAX и делать более менее интерактивные сайты без необходимости нажать клавишу F5. Тогда не было серьезного отношения к веб-приложениям, потому как не было технологий, позволяющих сделать именно приложение, такое, чтобы своим функционалом оно могло конкурировать с обычным десктоп-приложением. Единственным подходом в ранней веб-разработке было написать код, который генерирует HTML-страницу, будь то Perl или PHP, не важно, цель одна, сгенерировать контент для пользователя по запросу браузера. Я считаю, что тогда это было оправдано, это была эпоха генерации страниц или шаблонизации на сервере.

пятница, 30 марта 2012 г.

Использование Entity Framework совместно с WPF

    Пришло время рассказать о том, как использовать более мощный и серьезный инструмент Entity Framework для работы с данными, а чтобы совсем облегчить нам их представление и редактирование будем использовать WPF и шаблон проектирования MVVM (Model-View-ViewModel).

пятница, 18 ноября 2011 г.

Параллельное программирование в .NET

    15 ноября в компании Enterra проходил семинар в рамках клуба барнаульских разработчиков .NET, на котором я выступил с докладом о средствах параллельного программирования .NET 4.0.

Статья к семинару доступна в блоге компании.


понедельник, 19 сентября 2011 г.

Введение в node.js

    Недавно мне посчастливилось выступить с докладом о node.js в рамках Web Club компании Enterra. В докладе было рассмотрено, что такое node.js, как он устроен, для чего используется, какими преимуществами обладает и как его использовать на практике.

Презентация к докладу

четверг, 9 июня 2011 г.

Декораторы функций в C#

    В статье описан пример возможной реализации декоратора функций, который схож по смыслу с таковым в Python.

Мотивация

    Декорация функций это механизм обертывания одной функции поведением другой. Например, у вас есть функция, производящая авторизацию пользователя, но Вы хотите журналировать вызов этой функции, при условии, что ее код по каким-то причинам нельзя править. Здесь как нельзя кстати пригодится механизм декорирования функций. Он позволит нам просто обернуть функцию авторизации в функцию журналирования и при вызове функции авторизации всегда будет срабатывать функция журналирования. Использование декоратора методов позволит Вам дополнять поведение какого-либо метода не изменяя его кода, причем используя цепочки различных декораторов, как это можно делать с объектами в паттерне "Декоратор".

вторник, 7 июня 2011 г.

LINQ to SQL в VS2010. Простой пример CRUD-формы

Введение

    Что же такое LINQ to SQL? Это возможность средствами языка C# работать с таблицами баз данных как с обычными коллекциями объектов. При этом производится некое маппирование (Mapping) каждой таблицы базы данных, в результате чего каждая таблица представляется коллекцией объектов, а они, в свою очередь, являются экземплярами класса, поля которого соответствуют колонкам таблицы. Аналогичных механизмов множество и все они называются ORM (Object-relational mapping).
    В приведенном примере мы намеренно не будем использовать никаких привязок данных для примера использования ORM как есть в логике приложения.