четверг, 25 сентября 2008 г.

Функция для перевода текста в HTML-сущности

Функция для перевода текста в HTML-сущности представляет собой перевод из текстового представления в шестнадцатеричный код символа строки с добавлением перед ним знака %.

function
GetHTMLCode(sToHTML: String): String;
var
i: Integer;
begin
for i:= 1 to Length(sToHTML) do
begin
Result:= Result + '%' + IntToHex(Ord(sToHTML[i]), 2);
end;
end;

Например, передаём в эту функцию строку Программирование, на выходе получаем строку %CF%F0%EE%E3%F0%E0%EC%EC%E8%F0%EE%E2%E0%ED%E8%E5
которую удобно применять в HTML-коде, например, в mailto.

вторник, 23 сентября 2008 г.

Расширение представительства Embarcadero Technologies в России и СНГ

Компания Embarcadero Technologies сообщила о расширении своего представительства в России и СНГ с целью усилить присутствие в регионе и назначении на должность главы представительства Кирилла Раннева. Этим назначением компания стремится подчеркнуть свои амбициозные планы занять лидирующие позиции на российском рынке средств разработки.

Кирилл Раннев известен в профессиональных кругах как авторитетный специалист с более чем 26-летним стажем работы в ИТ-индустрии. Его предыдущий опыт управления подразделениями крупных ИТ-компаний на этом рынке чрезвычайно важен для Embarcadero. До того как возглавить представительство Embarcadero в России и СНГ, он руководил офисом компании Telelogic в регионе, а перед этим – отвечал за управление бизнесом компании Borland в России и СНГ.

Главной задачей российского представительства Embarcadero является рост бизнеса компании в регионе. Среди других важных целей, стоящих перед российским представительством, – увеличение регионального штата в ответ на растущие требования своих клиентов. Кроме этого, представительство ждет работа по укреплению отношений с уже существующими партнерами и привлечению новых.

«Я искренне рад возможности возглавить Embarcadero в России и СНГ. Перед российским представительством поставлена ответственная задача по укреплению позиций компании в регионе, нас ждет масштабная работа, - комментирует свое назначение Кирилл Раннев. - Компания реализует четкую стратегию, направленную на поддержку разработчиков ПО. Кроме того, Embarcadero – это отличная команда профессионалов. Компания унаследовала надежных партнеров и доверительные отношения с клиентами. Именно эти факторы сыграли ключевую роль в решении возглавить представительство».

http://www.cnews.ru/news/line/index.shtml?2008/09/19/318985

суббота, 20 сентября 2008 г.

Новый принцип размещения в каталоге фрилансеров

На сайте фриланс ру теперь новый принцип размещения в каталоге фрилансеров. Теперь изменился принцип размещения фрилансеров в каталоге:
Пользователи без аккаунта PRO размещаются в каталоге только по своей основной специализации (независимо от количества разделов в портфолио).
Пользователи с аккаунтом PRO получают преимущество – они отображаются в каталоге по 5 специализациям (основная специализация + 4 дополнительные специализации).
Теперь работать стало ещё лучше.

суббота, 13 сентября 2008 г.

Google Chrome - новый браузер от Google

Как пишут в своём блоге Сундар Пичай (Вице-президент по продуктам) и Линус Упсон (Директор по разработкам), работая в Google, они проводят бОльшую часть своего рабочего времени в окне браузера. Поиск, общение, соместная работа над документами происходит также в браузере. Также, осуществление покупок, чтение новостей и просто дружеская переписка с друзьями также осуществляется в браузере. Во время появления современного интернета люди даже и не мечтали и не предполагали о том, что будут делать в Интернете эти дела и проводить в нём столько времени.
Проводя столько времени онлайн, компания Google и её сотрудники всерьёз задумались о том, как должен выглядеть браузер, если создать его с нуля из всех самых лучших наработок. Эволюция Интернета доказала, что в его функциональности заложено намного больше, чем просто показ текстовых страниц. Сейчас Интернет - это многофункциональные интерактивные приложения. При этом браузеры лишь шли догонку за этими переменами, а нужно кардинально переосмыслить и суть браузера. Получилась современная платформа для веб-страниц и приложений. Google Chrome - это пока бета-версия нового браузера с открытым исходным кодом.
Внешний вид браузера спроектирован таким образом, чтобы окно было максимально простым и удобным, безо всяких излишеств. Большинство людей интересует не сам браузер, который является лишь инструментом для выполнения задач (отображения страниц, сайтов и приложений, из которых состоит всемирная паутина). Как и классическая страница поиска Google, браузер Google Chrome прост и быстр. Он помогает попасть туда, куда нужно, не отвлекая вас на ненужные задачи.
Если заглянуть "под капот", можно увидеть, что ядро браузера выполняет современные сложные веб-приложения намного лучше. Выделяя каждой вкладке свою изолированную среду, не даётся возможности одной зависшей вкладке подвесить остальные, а также обеспечивается дополнительная защита от вредоносных сайтов. Также улучшилась общая скорость работы и отклик на команды. Был создан V8 - усовершенствованный движок Javascript, который будет лежать в основе следующего поколения веб-приложений, выполнение которых пока невозможно в существующих сегодня браузерах.
Бета-версия Google Chrome выпущена пока только для Windows, чтобы как можно скорее проверить верность выбранного направления, услышать мнения и предложения пользоватлей. Скоро будут созданы версии Google Chrome для Mac и Linux.
Google Chrome использует open source код компонентов Apple WebKit и Mozilla Firefox, и его код тоже открыт! Сотрудничество Googgle с Интернет-сообществом поможет и дальше развивать Интернет.
Новые изобретения обогащают Интернет. Google Chrome - ещё один инструмент, и мы надеемся, что Интернет с ним станет ещё лучше.
Официальная страница Google Chrome: www.google.com/chrome

пятница, 12 сентября 2008 г.

Семинар «Новое поколение средств разработки»

Компания Embarcadero организует 24-го сентября 2008 года семинар «Новое поколение средств разработки», посвящённый выходу новых средств разработки: Delphi 2009 и C++Builder 2009, которые описывались в этом посте - Delphi 2009 и C++Builder 2009.

Как уже писалось ранее, версия 2009 Delphi и C++ Builder представляет собой ряд совершенно новых возможностей, базирующихся на серьезных изменениях языка программирования и самого ядра среды разработки, которые позволяют поднять на качественно новый уровень разработку приложений, в том числе и для баз данных, с развитым графическим интерфейсом.

В ходе семинара будут рассмотрены новые функциональные возможности, ключевые особенности и преимущества использования популярных средств разработки.

Также на этом семинаре будет представлен краткий обзор продуктов Embarcadero в области проектирования и эксплуатации приложений баз данных, а также приведены примеры успешных внедрений продуктов в российских компаниях.

Представители московского и европейских офисов Embarcadero выступят на семинаре с докладами.

В программе семинара будут присутствовать такие темы, как:

  • Delphi 2009, C++Builder 2009 – новое поколение средств разработки
  • Обзор и демонстрация новых возможностей
  • Планы развития линейки Embarcadero CodeGear
  • Решения Embarcadero DatabaseGear для управления базами данных
  • Примеры успешных проектов
К участию на семинаре приглашаются разработчики, архитекторы, администраторы баз данных, руководители ИТ-отделов. Продолжительность семинара с 10.00 до 15.00.Место проведения: отель "Холидэй Инн Лесная" (м.Белорусская, улица Лесная, д.15).

Участие в семинаре – бесплатное.

Предварительная регистрация является обязательной. Зарегистрироваться можно по адресу http://www.codegear-events.eu/ru/seminar24sep.html.

День программиста

Сегодня 256-й день в году, а значит, сегодня ДЕНЬ ПРОГРАММИСТА.

День программиста является неофициальным праздником программистов, который отмечается на 256-й день года (255-й с нуля). Число 256 (28) выбрано потому, что это количество чисел, которое можно выразить с помощью одного байта. Так же, число 256 в шестнадцатеричной системе счисления имеет представление как 100 (0x100). И так же это максимальная степень числа 2, которая меньше 365. В года, не являющиеся високосными, этот праздник попадает на 13 сентября, a в високосные - на 12 сентября.

День программиста в России также отмечается 22 апреля. Возникновение этой даты непосредственное связано с кодировкой специальности 220400 (Программное обеспечение вычислительной техники и автоматизированных систем). Однако, согласно новой классификации, в России специальность «ПО ВТ и АС» имеет код 230105.65 - появился повод праздновать День Программиста 23 января. Также некоторые считают Днём программиста даты:

  • 19 июля - день создания первой программы, которую написала Августа Ада Лавлейс, являющейся первой программисткой и дочерью Джорджа Байрона. Эта программа предназначалась для вычисления чисел Бернулли на аналитической машине английского математика Чарльза Бэббиджа. Заметьте, первой программисткой была женщина :-)
  • 10 декабря - день рождения первой программистки Ады Лавлейс (1815 г.), в честь которой назвали первый универсальный алгоритмический язык программирования Ada, который был утвержден как раз 10 декабря 1980 г.
  • 4 апреля — 4.04, по аналогии с ошибкой 404 («данная страница не найдена»). Считается днем веб-программистов.
  • 26 июля - в честь предъявления первого в истории обвинения создателю компьютерного вируса. В 1989 году в этот день уголовному преследованию был подвергнут студент Роберт Моррис, создавший и запустивший компьютерного червя, названного его именем.
  • На Украине со времен FidoNet принято отмечать день программиста в "пятницу, 13-го".
Пока День программиста не упомянут в календаре профессиональных праздников России. Ещё в 2002 году программист Валентин Балт, являясь сотрудником веб-студии, составил обращение к Правительству Российской Федерации о признании Дня программиста официальным праздником и даже организовал сбор подписей в поддержку этой инициативы. Однако, до сих пор праздник и не стал официальным.

P.S. Отмечается даже День блога - 31 августа, так как слово Blog похож на цифры 3108, который и представляется как эта дата.

Windoo - Скрипты генерирования окон на JS

Иногда при разработке приложений возникает необходимость реализовать оконный интерфейс в веб-приложении с возможностями перетаскивания окон и другими элементами стандартных окон операционной системы.
Для этого предназначен плагин окон Mootools Windoo. Windoo это javascript-класс, основанный на фреймворке Mootools, который позволяет создавать перетаскиваемые окна на вашей html-странице с возможностью изменения размеров.
Windoo также включает следующие расширения:
  • Drag.Multi - расширение, основанное на Drag.Base, предоставляющее возможность изменения множества стилей для множества элементов в одно и то же время согласно движению мыши.
  • Drag.Resize - расширение Mootools, которое позволяет использовать хендлер перемещения для изменения размеров окна в 8 направлениях.
Особенности
  • Изменение размеров в 8 направлениях (полностью настраиваемо)
  • Работает в Firefox, Opera, Safari, and IE 6, 7
  • Поддерживает пределы для изменения размеров для контейнерных элементов
  • Полностью настраиваемые темы Windoo
  • Сохраняет пропорции
  • Разнообразные менеджеры окон
  • Поддерживает перекрытия iframe (iframe overlay) для IE (исправляет ошибку <select>
  • Генерирует валидный строгий XHTML код
  • Модульный исходный код с разными вариантами закачки с помощью мастера построения билда
Примеры
  • Drag.Multi: Изменение стилей множества элементов при наведении мышки
  • Drag.Resize: Настраиваемое изменение размеров в 8 направлениях
  • Windoo: Шаблонная страница Windoo page и демо
  • Windoo Aqua: Демонстрация темы MacOS X Aqua для Windoo
  • Windoo builder: Конфигурирование окна
  • Windoo.Ajax: Динамическая загрузка содержания окна
Скачать
Обсуждение.
Возможно на странице открытая ветка Windoo форума Mootools.

Перевод с сайта Google Code: Windoo - Mootools draggable and resizable Window plugin

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

Вышли Delphi 2009 и C++Builder 2009

Expand Horizons Together with Delphi and CBuilder
CodeGear from Embarcadero объявила о выпуске Delphi 2009 и C++Builder 2009. Delphi® 2009 и C++Builder® 2009 позволят вам расширить географию своих приложений на глобальном рынке. Кроме этого:

Новые версии призваны помочь вам:
  • Создавать развитые графические интерфейсы с помощью новых и усовершенствованных компонентов библиотеки VCL.
  • Разрабатывать многоязычные приложения быстро и легко за счёт полной поддержки Unicode на уровне IDE и VCL.
  • Обеспечить создание более качественного и гибкого кода с помощью новых языковых элементов Generics и анонимных методов.
  • Создавать высокопроизводительные и безопасные приложения баз данных за счёт отделения данных от бизнес-логики с помощью новых инструментов DataSnap.
  • Моделировать и разрабатывать на профессиональном уровне схемы баз данных, используя мощь функционала редакции Architect.
7 причин обновиться до последней версии:

1. Новые элементы языков программирования.
Версия 2009 представляет набор новых возможностей, включающий анонимные методы и Generics с полной поддержкой списков и коллекций RTL для Delphi. Для языка С++ реализована поддержка будущего стандарта С++0х с такими средствами, как: семантика переноса, статические проверки, внешние шаблоны, операторы явного преобразования, перечисления с областью действия и символьные типы Unicode. Теперь в состав C++Builder входят библиотеки TR1 и Boost. Плюс улучшена совместимость с Delphi благодаря поддержки методов классов и статических свойств.

2. Расширения и улучшения IDE.

Интегрированная среда разработки в версии 2009 подверглась глубокой модернизации, что позволит значительно увеличить скорость и удобство работы. К новым средствам повышения эффективности работы относится настраиваемый обозреватель классов Delphi Class Explorer, который обеспечивает иерархическое представление библиотек классов в проекте, быструю навигацию, добавление полей и методов классов. Улучшенное управление ресурсами и поддержка совместного использования конфигураций сборки в различных проектах упрощает управление проектами. Для С++ Builder теперь доступен весь спектр UML-моделирования и мастер предварительной компиляции header-файлов.

3. Новые возможности VCL
Новые и усовершенствованные компоненты библиотеки VCL позволяют создавать развитые графические интерфейсы пользователя. В числе новинок: Ribbon компоненты в стиле MS Office 2007, компоненты и темы TButtonedEdit, TBalloonHints, TCategoryPanelGroup. Кроме этого реализована расширенная поддержка тем и Vista Aero, изображений PNG в TImage и TImageList. Библиотека VCL для Web позволяет создавать веб-приложения с развитым интерфейсом и реализацией логики на языках Delphi и C++Builder с поддержкой AJAX и Microsoft Silverlight.

4.Расширенная поддержка многозвенных приложений баз данных

Delphi 2009 и C++ Builder 2009 включают в себя следующее поколение DataSnap – набора компонентов для создания многозвенных приложений баз данных. Теперь DataSnap не зависит от COM, и включает множество изменений и улучшений. Например, ServerMethods используется для управления функциями middleware-приложений и позволяет вызывать процедуры на сервере так как если бы их код был на стороне клиента. В то же время остается возможность использования интерфейса IAppServer и высокая обратная совместимость, облегчающая миграцию существующих серверов на новую архитектуру.

5. Поддержка Unicode. Возможности локализации.

Версия 2009 реализует полную поддержку Unicode в интегрированной среде разработки. Улучшенный механизм локализации ITE и внешний диспетчер переводов ETM позволяют разрабатывать многоязычные приложения легко и удобно. Усовершенствован мастер DLL-ресурсов, который позволяет создавать DLL-библиотеки ресурсов Win32 для локализации. А средство Translation Repository, предоставляющий базу данных перевода, может быть совместно использован в различных проектах.

6. Улучшенная поддержка COM и ActiveX

Полностью переработанная поддержка COM и ActiveX предоставляет прозрачный доступ к IDL и исходному коду. Мастер импорта позволяет легко импортировать type libraries, компоненты ActiveX и сборки .NET. Новый Класс TStringBuilder упростит и ускорит сцепление строк.

7. Обновлённые дополнительные компоненты и ПО

В состав Delphi 2009 и С++ Builder входит новая версия InterBase 2009 Developer Edition с поддержкой шифрования и встраиваемой версией сервера, новая версия компонентов для построения графиков TeeChart 8.0 и обновленные Rave Reports 7.6. Редакция Architect Delphi 2009 и С++ Builder 2009 включает ER/Studio Developer Edition, которая позволяет на профессиональном уровне моделировать и разрабатывать схемы баз данных.