January 31, 2011

Wt C++ Web Toolkit. Часть вторая.

В продолжение первой части, рассмотрим работу с библиотекой Wt на примере.
Чтобы показать, как это работает, рассмотрим самый простой пример. Будет использовано всего два виджета, это WText и WPushButton, соответственно текст и кнопка.

December 10, 2010

Wt C++ Web Toolkit.Часть первая.

Материал, представленный ниже, большей частью, написан по мотивам A gentle introduction to the Wt C++ Toolkit for Web Applications, не является полны переводомм. :о)
Введение
C++ – язык программирования общего назначения, созданный для разработки программного обеспечения широкого спектра, такого как, операционные системы, прикладное программное обеспечение, серверное программное обеспечение и так далее. Тем не менее, использование C++ для разработки веб-приложений весьма ограничено. Вместо этого применяются языки «доминирующие» в разработке веб-приложений, такие как, Java, PHP, Python, Perl. За исключением PHP, который был специально спроектированным для разработки веб-приложений, для языков программирования предлагаются различные фреймворки, облегчающее разработку веб-приложений. Например, J2EE и Struts для Java, Perl::CGI для Perl, или Zope для Python.

November 17, 2010

Дизайнер диаграмм на WPF

Пример, точнее четыре, о том, как написать свой дизайнер диаграмм на WPF. Каждый последующий расширяет функционал.
WPF Diagram Designer: Part 1
WPF Diagram Designer: Part 2
WPF Diagram Designer: Part 3
WPF Diagram Designer: Part 4

RAW сокеты и сниффер на C#

Работа с raw сокетами в .net Framework. Небольшой пример сниффера на C#.
A Network Sniffer in C#

November 19, 2008

Анализатор

В блоге «Omega's blog» наткнулся на тему, которой интересовался некоторое время назад. Интересовало меня написание анализаторов под .NET/C#.

Omega's blog: Выбор языка и фреймворка для БНФ парсера.
Цитата:
«С .Net оказалось несколько сложнее, но тоже возможно. Существует порт Spirit'а Spart Parser Framework for .Net. Правда, это не совсем полный порт, но для данной задачи его бы хватило.»

В частности, если говорить о .NET, то на мой субъективный взгляд, есть очень удобный генератор Coco/R.

Coco/R изначально писался для генерации кода на C#, но на текущий момент существует поддержка достаточно больного числа языков, в частности и C++.

Ссылки:
Coco/R Homepage
Wikipedia: Coco/R

June 8, 2008

5 программ, с которыми я работаю ежедневно

Получив эстафету от Deepen C++, отчитаюсь. Все достаточно обыденно, думаю, список получился похожим на большинство других.
  1. Far Manager – удобный менеджер для Windows.

  2. Opera – хороший браузер. Хотя довольно регулярно использую IE.

  3. Notepad2 – компактный, удобный редактор. Большое спасибо Not-a-kernel-guy, в блоге которого я впервые прочитал о данном редакторе :o).

  4. Visual Studio Express (C++/C#) – именно Express :o) меня устраивает (меня так же устраивает просто: cmd, csc, mbuild). Этим набором я пользуюсь сейчас, вообще они бывают разные.

  5. Gmail – с почтой работаю через Web, часто перемещаюсь между машинами. Gmail вполне устраивает, хотя в последнее время стал валиться спам достаточно активно.

В мире Linux это были бы: Midnight Commander, Opera, KEdit, GCC, Gmail, но там я в последнее время все реже и реже...

Продолжая, мне бы хотелось прочитать рассказы (из тех, кто еще не писал) от:
Vedmak (Владимир Демченко)
Alno’s blog (Алексей Носков)

May 24, 2008

DASK

From Wikipedia:
The DASK was the first computer in Denmark. It was commissioned in 1955, designed and constructed by Regnecentralen, and began operation in September 1957. DASK is an acronym for Dansk Algoritmisk Sekvens Kalkulator or Danish Algorithmic Sequence Calculator.


Кто бы мог подумать... :o)

May 14, 2008

Property & C++

В последнее время заинтересовался вопросом реализации property в C++. К текущей итерации своих размышлений по этому поводу наткнулся на парочку интересных (для меня) вещей:

Статья на RSDN: Свойства в С++
Вариант реализации свойств на основе шаблонов, но не совсем так, как хотелось бы.

Статья о FastDelegate на Code Project: Member Function Pointers and the Fastest Possible C++ Delegates и ее перевод на RSDN.
Очень интересная вещь. Почему-то мне пришло в голову, что это может быть полезным.

boost::function - функтор (функциональный объект).
Продолжение темы делегатов.

Property Map Library - Отображения свойств в Boost.
Представления пока нулевые, надо смотреть.

Очень странно, но в C++09 Standard Draft я не смог найти ничего похожего, что смогло бы как-то обозначить этот момент. Механизма property в С++ нет и похоже не предвидеться.

April 6, 2008

JunoBot - Осваиваем балансирование

Простой балансирующий робот, с сенсорами основанным на отражении ИК излучения от поверхности.



Идея сотворения данного объекта, родилась после того как я прочитал статью о простых балансирующих роботах Lego. Это были LegWay и NXTway. В частности LegWay использует оптические датчики расстояния от HiTechnic.

Если получится, то возможно более подробное описание конструкции появиться вот по этому адресу.