vr-online

Фильтр по тегу: c


Chrome. Синхронизируем открытые вкладки

Уже несколько месяцев я пользуюсь Google Chrome и полностью доволен своим выбором. FireFox меня капитально достал своими тормозами (правда у Chrome тоже не все в этом плане идеально) и даже четвертая версия огнелиса не смогла заставить меня взять ее в упряжку. Нет, полностью от FF я не смог отказаться. Круче FireBug я еще ничего не видел. Но вот в качестве основного браузера у меня теперь только Google Chrome.читать дальше...
добавлено: 23 май 11 просмотры: 2057, комментарии: 0



Использование интерфейсов

Последняя моя статья про проектирование кода вызвала достаточно положительные эмоции, и были даже предложения написать книгу. Не вижу смысла делать это прямо сейчас, а может быть и вообще. Я решил лучше написать для начала несколько заметок для сайта. Ну а потом уже посмотрим, что делать.

Сегодня я хочу поговорить об использовании интерфейсов с целью абстрагирования. Я уже говорил, что нужно писать код так, чтобы любой класс можно было легко подменять другим. Это позволит вам легко и без проблемно подменять одни классы другими и мигрировать между технологиями и библиотеками. Хочется использовать BDE, пожалуйста. Хочется использовать ADO, вперед к победе коммунизма. Просто нужно написать два разных движка, каждый из которых будет оптимально использовать свою технологию, и предоставлять всем вашим остальным классам унифицированный доступ к функциям базы данных.
читать дальше...
добавлено: 19 май 11 просмотры: 1808, комментарии: 0



Проектирование кода

Я практик и всегда писал с точки зрения практики. В журнале было опубликовано уже тонна моих примеров, сетевых и прикольных, были и книги. При написании маленьких примеров стараешься писать код как можно проще и понятнее, что не допустимо при написании даже средних проектов, не говоря уже о более крупных. Сегодня я решил повернуться к теории передом, а к практике задом. И не просите, наклоняться не буду, буду рассказывать.

Проблема учебной литературы по программированию, которая дает базовые знания в том, что там примеры всегда просты. Авторы (и я в том числе) нарушают правила проектирования ради наглядности и простоты. Ну а читатели, научившись писать простые телефонные справочники и лепить весь код в один класс главной формы, даже не пытаются читать книги по проектированию, а сразу идут создавать программы. Это громадная ошибка.
читать дальше...
добавлено: 19 май 11 просмотры: 1873, комментарии: 0



Новый номер журнала VR-Online

На прошлой неделе состоялся релиз нового номера бесплатного электронного журнала VR-Online (http://vr-online.ru ). Список тем номера под катом.
читать дальше...
добавлено: 15 апр 11 просмотры: 1975, комментарии: 2



Скринкаст. Регистрация ActiveX компонентов в Portable Turbo Delphi 2006

По просьбе пользователя raxp объясняю что к чему. Для наглядности я импортирую мой любимый Flash. Так же для проверки работоспособности кодим собственный флешплеер. Самое простое что может быть. Конечно разработка флешплеера не касается самой установки ActiveX, но просто интересно покодить. Его потом можно использовать в качестве просмотра SWF-файлов по умолчанию в системе.

Полный текст поста: http://www.vr-online.ru/blog/skrinkast-registracija-activex-komponentov-v-portable-turbo-delphi-2006-demo-3366
добавлено: 25 фев 11 просмотры: 1889, комментарии: 0



C#. Пишем google-переводчик

Сегодня мы с тобой напишем свой собственный переводчик. Сам функционал перевода мы, конечно же, реализовывать не будем, а обратимся к всемогущему Google, в частности, к Google API Translate. Также немного поковыряем связывание данных в WPF и немного коснемся библиотеки Json.NET, в результате чего у нас получиться свой собственный переводчик.

Схема работы

Итак, прежде чем приступать к самому интересному (написанию кода, конечно же ) надо сначала набросать небольшой план работ. Предлагаю разбить весь процесс на следующие этапы:
читать дальше...
добавлено: 25 фев 11 просмотры: 4855, комментарии: 0



Скринкаст. Установка компонентов AlphaControls в Delphi 2010

Всем привет. Вот решил отписаться в блоге с такой темой: "Как установить компоненты AlphaControls в Delphi 2010?". Я не знаю почему с этим возникает у кого-то проблемы. Но они есть и никуда не деваются. Вот я и решил осветить все это дело. Как говорится с чем едят. Метод, которым я устанавливаю компоненты будет работать как на Delphi 2009, 2010, так думаю и на XE, хотя я его не юзал. В общем записал для вас скринкаст. Приятного просмотра.

Полный текст поста: http://www.vr-online.ru/blog/skrinkast-ustanovka-komponentov-alphacontrols-v-delphi-2010-3326
добавлено: 21 фев 11 просмотры: 2075, комментарии: 0



CodeIgniter 2.0. Отправляем email

В прошлой заметке я рассказал тебе о своих планах касательно цикла постов о CodeIgniter и описал процесс установки этого фреймворка. Теперь я немного отойду от темы и сразу покажу тебе как с помощью CI удобно отправлять электронную почту. Полученные знания ты потом запросто сможешь применить во время разработки движка для блога.

Поскольку тема этой заметки не входит в основную сюжетную линию (см. предыдущий пост), то я не буду расписывать все по шагам, а сразу перейду к делу. Если прочитав этот пост ты не сможешь воспроизвести пример – не отчаивайся. Отложи его ненадолго в сторону и подожди заметок основной серии или обратись ко мне с вопросом в комментариях.
читать дальше...
добавлено: 21 фев 11 просмотры: 1939, комментарии: 0



CodeIgniter 2.0. Сокращаем ссылки при помощи Bitly

Сегодня я хотел написать заметку, продолжающую основную сюжетную линию постов по CodeIgniter, но потом внезапно передумал. Нет, вру. На самом деле просто поленился. Денек на работе выдался горячим (а мне еще вечером на английский идти) и рассматривать программирование блога никак не хочется. Тем немее, я не могу оставить тебя без чтива по CI. Все-таки в twitter’е я пообещал, что планирую максимально выложиться на этой неделе и делать ежедневные посты. Думал-думал о чем написать и решил рассказать тебе, как быстро подружить CodeIgniter с сервисом сокращалок-ссылок Bitly.
читать дальше...
добавлено: 21 фев 11 просмотры: 1594, комментарии: 0



CodeIgniter 2.0. Быстрая разработка web-приложений. Часть 1

В последнее время мне на почту приходит куча писем с различными вопросами касательно программирования на PHP. Честно говоря, я не знаю с чем это связано. Все-таки я уже давно не писал статей по web-программированию - моя основная работа с web’ом не связана, а для VR-Online мы используем Drupal. К счастью, для него приходится что-то дописывать редко (хотя нет, просто в последнее время мы не внедряем новых фишек для сайта, поэтому ничего и не приходится кодить).

Поскольку я уже устал отвечать на однотипные вопросы, мне пришла в голову идея сделать цикл постов, посвященных web-разработке. Мне не хотелось повторяться и в очередной раз рассматривать голый php. Про это уже и так написано много статей/заметок. Мне показалось, что будет интересней (и полезней) познакомить тебя с каким-нибудь framework’ом. Готовые каркасы существенно упрощают разработку web-приложений. Они избавляют разработчика от написания рутинного кода, тем самым существенно экономят время.

читать дальше...
добавлено: 21 фев 11 просмотры: 2234, комментарии: 0