суббота, 31 мая 2008 г.

Получение папки временных файлов в Windows

Существуют, как минимум, два способа получения папки временных файлов в Windows (т.е. папки, в которой по соглашению приложения свободно могут создавать свои файлы):
  1. Чтение значения переменной окружения TEMP
  2. API-функция GetTempPath
Переменная окружения TEMP.
Времена переменной окружения TEMP уходят в до-Windows'овские дни DOS? но он также доступен для использования и в приложениях Windows. По соглашению, обе переменные TMP и TEMP указывают папку временных файлов.Значения этих переменных могут быть легко считаны с помощью функций GetEnvironmentVariable:
sTmpDir:= GetEnvironmentVariable('TEMP');
Замечание: Для использования функции GetEnvironmentVariable Вы должны включить модуль SysUtils. Версия функции в SysUtils является обёрткой API-функции, объявленной модуле Windows, которая принимает большее количество параметров.
Заголовки функций:

SysUtils:
function GetEnvironmentVariable(const Name: string): string; overload;
Windows:
function GetEnvironmentVariable(lpName: PChar; lpBuffer: PChar; nSize: DWORD): DWORD; stdcall; overload;


API-функция GetTempPath.
API-функция Windows GetTempPath возвращает путь к папке с временными файлами. Она объявлена модуле Windows и выглядит следующим образом:
function GetTempPath(nBufferLength: DWORD; lpBuffer: PChar): DWORD; stdcall;

Т.е. она принимает на вход буфер и размер буфера, и записывает папку с временными файлами вв буфер, возращая количество записанных в буфер данных.

Это не совсем удобно, так как лучше сразу получать в необходимую переменную. По этой причине рассмотрим функцию-обёртку:

function GetTempDirectory(): String;
var
tempFolder: array[0..MAX_PATH] of Char;
begin
GetTempPath(MAX_PATH, @tempFolder);
Result:= StrPas(tempFolder);
end;

Это позволит Вам писать более интуитивно понятный код, тако как:
t := GetTempDirectory();

Примечание:
  • GetTempPath и MAX_PATH описаны в модуле Windows.
  • StrPas описан в модуле SysUtils.
Эта информация верна для Delphi 6 и Delphi 7, а также может быть полезна и в других версиях.

Автор: Ильдар Валеев

Служба обмена мгновенными сообщениями от компании Google

Служба обмена мгновенными сообщениями от компании Google очень удобная вещь. Называется она GTalk, позволяет обмениваться мгновенными сообщениями, звонить с компьютера на компьютер, получать уведомления Gmail. Есть также гаджет Google Talk, который не требует установки на компьютер пользователя, а работает прямо браузере, так что получается независимость от операционной системы. У меня в Windows установлен их клиент GTalk. В Linux я раньше пользовался гаджетом, но потом завёл всё это в Pidgin (бывший Gaim). Самое хорошее это то, что Вы можете, пользуясь наушникамии и микрофоном, разговаривать друг с другом. При приходе новых почтовых сообщений всплывает окошко с заголовком письма. Также возможна отправка и получение голосовых сообщений, если собеседника нет за компьютером. Программа взаимодействует с учётной записью Google. Для авторизации можно использовать параметры аккаунта Google. Программа использует список контактов из Gmail (при удалении контакта из списка email-адресатов он будет удалён и из списка в Gtalk, так же и наоборот); работает оповещение о появлении нового сообщения в почтовом ящике программа оповещает при помощи всплывающего окна и иконки в форме конверта; обмен текстовыми сообщениями доступен как из самой программы, так и из встроенного в интерфейс Gmail чата; аватары, устанавливаемые пользователями в Gtalk, будут доступны для просмотра другим пользователям сервисов Google.
Google провозгласил, что главной целью сервиса Google Talk является совместимость. Google Talk использует протокол XMPP (Jabber), который обеспечивает передачу сообщений и сведений о присутствии, включая передачу сообщений в отключенном режиме. 17 января 2006 года компания Google подключила свой сервис к сети Jabber, таким образом обеспечив обмен сообщениями своих клиентов с клиентами любых серверов Jabber.
Очень хорошо, что GTalk использует открытый протокол, что делает возможным разработку своего программного обеспечения.

Опубликовал: Ильдар Валеев

воскресенье, 25 мая 2008 г.

Bestlink выпустила самый дешевый в мире ноутбук

Компания Bestlink выпустила ноутбук стоимостью 250 долларов. Новинка получила название OLPC XO. При покупке оптовой партии цена одного экземпляра составит всего 188 долларов.

Лэптоп оснащен процессором XBurst с тактовой частотой 400 мегагерц, 7-дюймовым экраном, оперативной памятью в 128 мегабайт и флэш-картой (вместо жесткого диска) в один-два гигабайта. На борту новинки присутствует слот для карт памяти формата SD, два USB-порта и разъем Ethernet. Работает ноутбук под управлением ОС Linux, хотя на него возможно установить и Windows CE.

сновными конкурентами Emtec EM-PC будут Asus Eee PC и его аналоги. В частности, лэптопы Intel Classmate, HP 2133 Mini-Note и MSI Wind. Кроме того, выпустить свой вариант ультрабюджетного ноутбука в июне 2008 года обещала и компания Gigabyte.

Apple судится

Малоизвестный производитель компьютерных аксессуаров Man & Machine, Inc. (M&M) подал на Apple и CBS в суд, поскольку считает, что производитель Mac должен перестать называть мыши для стационарных компьютеров «Mighty Mouse».

Компания подала 14-страничную жалобу в окружной суд Мэриленда. В иске указано, что компания представила мышь под тем же названием в марте 2004, за год до того, как устройство Apple появилось на рынке.

Манипулятор M&M отличается от Apple тем, что он водонепроницаем, что позволяет использовать его в госпиталях, медицинских лабораториях и промышленных помещениях. Кроме того, внешний вид устройств одинаковый.

Man & Machine также обвиняет Apple в покупке ключевых слов в выражении и размножении кода на веб-страницах со своей торговой маркой, чтобы запутать клиентов, ищущих версию Mighty Mouse от M&M.

Поскольку Apple лицензировала название Mighty Mouse вместе с CBS, которой принадлежит мультяшный персонаж Mighty Mouse, M&M также называет телевизионную компанию соучастницей.

M&M, чья заявка на Mighty Mouse все еще находится на стадии рассмотрения, требует от Apple отказа от использования торговой марки, оплаты ущерба и оплаты юридических услуг.

суббота, 24 мая 2008 г.

Французу вернули деньги за ненужную Windows

Ассоциация потребителей Франции выиграла в суде дело, которое может стать прецедентным. Как сообщает The Inquirer, Верховный суд страны обязал компанию Asus выплатить возмещение покупателю компьютера, не желавшему мириться с предустановленной Windows XP.

Будучи поклонником открытого софта, француз написал в компанию с требованием вернуть ему деньги за ненужную операционку и получил ответ, в котором было сказано, что процедура возмещения, которую применит Asus, будет стоить порядка 130 евро, что сравнимо с ценой самой операционной системы. Тогда француз подал в суд, который признал его правоту и обязал производителя компьютеров выплатить компенсацию безо всяких "процедур", подкрепив свое решение ссылкой на Потребительский кодекс, который запрещает привязывать софт к железу и отказывать клиенту в возмещении средств за нежелательные для него программные лицензии. Так что теперь фирмам придется заняться упрощением подобных процедур возмещения, чтобы в полной мере удовлетворять покупательские прихоти. Вряд ли это хорошо повлияет на продажи Windows Vista, считают в The Inquirer. Во всяком случае, в России новую версию операционки от Microsoft до последнего времени жаловали не особо, а компания IBM даже решила ввозить в Россию "Windows free" компьютеры.

Формат файлов офисных программ фирмы Microsoft

Фирма Microsoft открыла форматы файлов документов своих офисных программ под прикрытием Microsoft Open Specification Promise. Опубликованы спецификации таких форматов, как Microsoft Office Word, Microsoft PowerPoint, Microsoft Excel, Office Drawing, а также сопутствующих форматов, таких, как Windows Compound Binary File Format, Windows Metafile Format и Ink Serialized Format (ISF). Спецификации относятся к форматам документов, созданных программами Microsoft Office 97-2007. Форматы опубликованы на нескольких сотнях страниц, увлекательны для изучения :-)

Microsoft в последнее время много чего открывает.

http://www.microsoft.com/interop/docs/OfficeBinaryFormats.mspx

Опубликовал: Ильдар Валеев

Реформа правительства: как не потерять информационные технологии

Пристальное внимание первых лиц страны к информационным технологиям (ИТ) в последние годы воодушевляло отрасль и давало шанс на модернизацию социально-экономической сферы. Изменения в профильном министерстве привели к исключению из его названия слов "информационные технологии". Между тем, все предыдущие действия Владимира Путина и Дмитрия Медведева в сфере ИТ дают основания полагать, что интерес к информатизации и высоким технологиям не ослабнет. Факты говорят о том, что без развития данного направления Россия не сможет стать современной страной. Ссылка "новых технарей" на задворки была бы большой ошибкой. Окрепший бизнес ждет от министерства или нового специализированного ведомства поддержки для покорения новых высот.

В начале мая, выступая в Думе, Владимир Путин обозначил задачу на ближайшие 10-15 лет: войти в число стран-лидеров по ключевым показателям качества жизни. В числе последних глава правительства России упомянул уровень доходов и социального обеспечения, качество образования и здравоохранения, продолжительность жизни, экологическое благополучие и обеспеченность жильем. Известно, что список ключевых характеристик оценки уровня жизни в современном обществе всегда включает и обеспеченность населения инфраструктурой, в том числе средствами коммуникации, включая современные информационные технологии.

Для роста объема ВВП нашей стране будет достаточно благоприятной конъюнктуры на сырьевых рынках, которые по цепочке питают другие ветви экономического дерева. Глава правительства рассчитывает, что по итогам 2008 года по объему ВВП Россия сможет обойти Великобританию. Даже если высокие цены на сырье будут сохраняться продолжительное время, для повышения качества жизни граждан, только их будет недостаточно. Для решения этой задачи помимо прочего необходимо кардинально повысить эффективность работы государственного аппарата, системы здравоохранения и образования. Движение в верном направлении здесь началось несколько лет назад и нельзя допустить, чтобы темп этой работы был снижен.

Усилия правительства и профильного министерства (которое теперь возглавляет Игорь Щеголев) необходимы и в создании условий для повышения конкурентоспособности страны через повышение использования ИТ. Конечно, нельзя полностью полагаться на рейтинги, оценивающие конкурентоспособность стран (здесь всегда велик субъективный фактор), но и пренебрегать их данными не стоит. По результатам подобных исследований Россия, к сожалению, находится далеко не в числе лидеров. В последней из таких работ, подготовленной швейцарским экономическим институтом IMD, наша страна заняла 47-е место из 55 возможных. Как и в рейтингах качества жизни, состояние инфраструктуры в исследовании (в том числе обеспеченность ИТ) входит в число четырех ключевых показателей.

Третий президент России Дмитрий Медведев еще, будучи вице-премьером российского правительства, показал живой интерес к информационным технологиям. Именно под его патронажем создавалась уникальная для субъекта высшей власти России система "Управление", консолидирующая данные по развитию приоритетных национальных проектов. Он же активно поддерживал проект Мининформсвязи по переводу российских школ на свободное ПО. Трудно представить, что все эти акции были только эпизодом его предвыборной кампании и после инаугурации будут отправлены на задворки. Хочется верить, что изменение названия отраслевого министерства – это казус, который не изменит приоритетов в работе правительства.

from: http://www.cnews.ru/

четверг, 22 мая 2008 г.

Цена последнего галлона нефти и сверхурочной работы программиста

Я уже писал о проблемах, которые сверхурочные создают для организаций и экономики. Забавно, но реакция была немного как бы сказать... demented… «нытье технаря». Ну, да, стал бы я писать пост, чтобы поныть вслух перед аудиторией, которая спит и видит, чтобы сказать что-нибудь язвительное вроде как процитировано выше.

Мое мнение, которое я пытаюсь выразить здесь «сверхурочные в индустрии ПО – зло», причем не только для программистов – кто бы сомневался в этом, это зло для компании, индустрии и экономики в целом.

Если этот уровень рассмотрения вас не устраивает – вы попали не туда. Не доставайте меня тупыми комментариями, что нам за это платят больше, или что если это меня не устраивает, я могу заняться чем-нибудь другим. Вы тоже можете заняться чем-нибудь другим, и лучше бы занялись.

Итак, для тех, кого интересует экономика сверхурочных. Чтобы обьяснить сегодняшнюю мысль, как влияют сверхурочные на экономику производства ПО, мне придется начать с очень отдаленной темы – цены на нефть и эластичности рынков.

Эластичность рынков

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

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

Цена последнего галлона

Рынок нефти в этом плане устроен очень занятно. В мире уже пробурено некоторое количество скважин, из которых хлещет халява – нефть. Эти уже пробуренные скважины определяют доступный размер эластичного рынка нефти. Пока где-то в мире из скважины хлещет нефть, которую никто не купил, вы можете выйти на этотcommodity рынок и купить ее без особого влияния на цену нефти.

Как только последний галлон, который и так вытек из уже пробуреных скважин, продан, следующий галлон стоит значительно дороже. «Значительно» означает ОЧЕНЬ дороже. Ради него нужно проводить геологическую разведку, бурить новые скважины и т.д. Пока что звучит осмысленно, правда?

А дальше начинается самое интресное. В тот момент, когда начинают пытаться купить тот галлон, скважина которого еще не пробурена, цена нефти вообще резко растет. Это называется «ценой последнего галлона» - цена нефти в пределах эластичности рынка меняется очень слабо, как только эластичность рынка исчерпана, она начинает резко расти. По сути, цена последнего галлона определяет цену нефти на мировых рынках.

Это очень важный момент. Как только кто-то захотел купить этот «последний галлон», то есть первый, ради которого придется бурить новые скважины, цена всех других галлонов из уже пробуренных скважин тоже вырастает. Постарайтесь это понять, прежде чем читать дальше. А то мне опять придется чистить глупости в комментариях или публиковать их в назидание другим.

Цена часа программиста

А теперь попробуем приложить те же самые принципы к оплате программиста, как диктуется рынком. Для начала, а как же определяется цена труда? Ответ на данный вопрос был дан еще в девятнадцатом веке Адамом Смитом и Карлом Марксом. Цена труда в определенной индустрии/профессии определяется ценой воспроизовдства трудовых ресурсов. То есть, за человека определенной профессии нужно в среднем, подчеркиваю: в среднем, платить столько, чтобы он был способен содержать себя, иметь детей, вырастить их и дать им образование, чтобы когда он выйдет на пенсию или, что более вероятно в современном мире, умрет, они могли его заменить.

Кстати, у меня одно дите в колледже и второе планирует поступать на следующий год. Я вам скажу честно и уверенно: оплата труда программиста в Америке куда ниже, чем думал Адам Смит. Вот тут-то мы и приходим к «в среднем» (помните, я попросил это запомнить?)

«В среднем» означает, что хотя в среднем эта цена будем именно такой, но локально бизнесы могут «жульничать» и получать ту же самую работу подешевке. Самое популярное жульничество заключается в обворывывании будущих поколений. Нация может платить, например, программистам ниже уровня их воспроизводства, просто через некоторое время у нее не будет этих специалистов и ей придется занять «заднее сиденье» в автомобиле этой конкретной индустрии. Именно это произошло в очень многих областях науки и технологии СССР в результате перестройки. Нация была не готова платить за передовую науку, и теперь ее выбор – либо полностью зависеть от других стран, либо вкладывать огромные средства в ее восстановление и еще большие средства в правоохраниельные органы, чтобы предотвратить их разворовывание. Если в США будут платить программистам как платят мне (да-да, знаю, что при моей зарплате это звучит как выпендреж, но, увы... мое недовольство отдельно, экономические реалии – отдельно), то то же самое произойдет и с Америкой.

Второй способ жульничества заключается в импорте этих работников, чтобы компенсировать потери в результате низкой оплаты труда. В случае Америки и программистов, это выглядит примерно так: женщины в Индии и Китае рожают детей, отправляют их в местные университеты, там они – эти дети – стирают задницу до мозолей и становятся программистами, которых нанимают американские корпорации. При этом работодатели платят не цену детей в Америке, а значительно более низкую цену детей и их образования в Китае и Индии.

Кстати, возможно вас возмутило, что я не упомянул Россию наравне с Индией и Китаем. Увы, вопрос не ко мне, а к российским женщинам, которые по данным статистики (например, CIA fact book) не спешат рожать в том же темпе (а значит, так же дешево), что китайки и индийки. Да-да, я знаю, экономика – очень циничная наука. (Вздох...) В любом случае, будь Россия в этой картинке или нет, идея в том, чтобы вывести производство столь дорогого ресурса как профессионалы в более дешевые страны. Сами судите, хорошо это для экономики или нет. IMHO, outsouring production of smart educated people is probably the dumbest thing any nation can do... Извиняюсь за английский, не то чтобы у меня не хватило слов на русском, чтобы выразить эту мысль, но опубликовать эти слова здесь затруднительно по цензурным соображениям.

Цена последнего часа программиста

Пока программист счастливо (или не очень – кого это заботит?) сидит в Китае, Индии или России, сверхурочные работают. Почему? Потому что на свою, по их мерках великолепную зарплату, он оплачивает не только свое существование, но и нескольких других людей – жену, бабушек, дедушек, в некоторых случах братьев, сестер, других родственников, которые охотно возьмут на себя заботы о всяких мелких, но времяёмких проблемах по дому и хозяйству – хождение по магазинам, ремонт квартиры, машины, стояние в очередях, и т.п.

Теперь, предположим, он приехал в Штаты. Он еще стоит ровно по Адаму Смиту с учетом его происхождения в дешевой стране. И менеджер и компания еще могут ему заплатить по этой шкале, если они отпустят его с работы. Но – нет, хороший менеджер в современной корпоративной Америке жаден до халявы. Он смотрит свысока на своего нового подчиненного и тот – будучи воспитаным в очень-дешевой-стране – понимает, что восемь в часов в день – это для лузеров.

И он остается на девятый час. Заметьте, расширеная семья, которая брала на себя бытовые заботы осталась в Индии и Китае. А жена вынуждена тоже работать. Вот он отработал восьмой час. После девяти часов в день он уже не может прибраться в комнате, так что его зарплата за все девять часов включает либо уборку в доме, либо массированый вывоз хлама-мусора раз в полгода.

Затем он остается на десятый час. Теперь его зарплата за каждый – обратите внимание, не за последний, а за каждый час – включает то, что он теперь неспособен сделать – еда теперь доставляется из ресторана, а краны и туалеты чинит специальная служба. Отгадайте, кто за это платит? Ну, да, вроде бы о сам, но в конечном счете фирма, его нанявшая, поскольку это теперь «рыночная цена» программиста.

А потом подходит релиз, и наш китаец или индиец сидит в выходные. Отгадайте, как это влияет на зарпату программиста, которые теперь должен оплачивать приведение двора и лужайки в порядок, услуги садовника, дизайнера двора, чистильщиков ковров, уборщиков, ... Это звучит все «благородно», а по сути это все результат того самого overtime – сверхурочных.

И обратите внимание, что же в результате выходит? Выигрывает эта ... ну, не будем называть его грубо – менеджер, который заставил людей работать сверхурочно без оплаты. В конце концов, у него тоже не так много выбора, поскольку процессы, описанные в этой статье работают на уровне нации, а не отдельной компании. Проигрывает вся индустрия и нация, вынужденные платить куда большую зарплату, чем оно того стоит. И как вам это?

По сути мы имеем дело с тем же самым явлением, что и цена последнего галлона нефти. Дайте программистам дышать, и они сами будут стричь свои лужайки и прибирать свои задние дворы. Жмите их дальше, и это будут делать команды неквалифицированных, но многочисленных работников. И вы за это будете платить. Цена восьмого часа программиста непропорционально меньше чем цена девятого или десятого часа. И если вы неспособны контролировать свое общество, чтобы девятый, десятый, одиннадцатый или двенадцатый час не были использованы, то вы будете платить цену двенадцатого часа за все двенадцать часов – от первого до двенадцатого каждый день.

А теперь – я знаю, это буйная фантазия – но попытайтесь представить себя на месте CEO компании, где работает этот потогонный менеджер. Вам нравится идея платить значительно больше за час, чем это необходимо? Это то, что вы делаете. Именно потому, что многие люди считают сверхурочные в нашей индустрии нормой.

Enjoy! Ave!

from: eldar's blog

пятница, 16 мая 2008 г.

Запуск привычных Windows-программ в Linux

Рассмотрим возможности запуска приложений Windows под операционными системами Windows, а также сопутствующие проекты.

Каждый, кто недавно установил Linux, задается вопросом: как "довести" простоту использования этой операционной системой до уровня Windows? Здесь "довести" в кавычках, так как удобство в мире Linux и Windows немного разые понятия, в Linux некоторые вещи не будут такими очевидными, но как мне кажется, это вопрос привычки, привитый ещё со школьных лет.

Часто спрашивают про аналоги программ под Linux, составляются специальные таблицы аналогов софта. Борцов за чистоту нравов такие вопросы бесят, и они норовят напомнить в ответ, что Linux – это не Windows, и различия неизбежны. Однако есть возможность запуска приложений Windows в Linux! И это без установки первой! Это проект Wine. Получается истина в Wine (Wine - пер. с англ. Вино) :-)

Wine – это слой совместимости, разработанный для запуска Windows-приложений в Linux. Это не эмулятор в его истинном значении, даже название проекта - WINE - рекурсивный акроним слов Wine Is Not an Emulator. В ОС Windows используются другие файловые системы, иначе происходит работа с памятью, и по-другому обозначаются диски. Wine "хватает" вызовы API-функций приложения Windows и подменяет их выховами API-функций ОС Linux.

Некоторые пользователи пробуют разобраться в Wine и потом бросают это занятие, если какая-то программа не устанавливается сразу. Одни программы работают в Wine лучше, а другие требуют "напильника" для нормального запуска.

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

Однако есть другие способы запуска Windows приложений в Linux. Ведь всегда эффективнее пользоваться программами, родными для вашей ОС, чем возиться со слоями совместимости.
Растет число кроссплатформенных программ, особенно с открытым исходным кодом, и можно найти версию нужной программы под Linux. Всё больше и больше ведущих мировых производителей софта портируют свои приложения для Linux. Даже если ваша программа не портирована под Linux, можно найти аналогичную программу и использовать ее как замену.
Полный список эквивалентов ПО имеется на сайте http://wiki.linuxquestions.org/wiki/Linux_software_equivalent_to_Windows_software. Правда, если вы используете Linux для разработки программ под Windows или для игр, Wine остается лучшим выбором. Есть проекты с улучшенной поддержкой графики DirectX - Cedega например, однако они уже платные.

Сайт проекта Wine находится по адресу http://www.winehq.org/, где уже лежат собранные пакеты для различных дистрибутивов Linux. Также Вы можете найти пакет Wine в репозиториях Вашего дистрибутива, однако только на сайте проекта всегда свежая информация.

Wine – не единственный способ запускать Windows-приложения в Linux. Самым очевидным было бы установить приложения Windows прямо в Windows и не париться. Не думайте, что это глупая шутка: если программа, которую вы используете, критически важна, требует максимальной производительности и не запускается под Wine, лучше всего запускать ее на компьютере с Windows. В блоге я уже писал про альтернативу в лице проекта ReactOS (http://www.reactos.org/). ReactOS использует значительное количество кода Wine, однако проект отличается от WINE? поскольку это максимально близкий клон Windows? хотя пока и не годящийся для повседневного использования.

Другая возможность запуска Windows-приложений – делать это в Windows на виртуальной машине. Теоретически, это безупречный метод заставить работать некоторые Windows-приложения, потому что они будут запускаться в самой Windows, а не в Linux. Но у этого подхода есть и недостатки. Это то, что у Вас должна быть полноценная лицензия на копию Windows, устанавливаемую на виртуальном компьютере, но тогда опять таки проще делать это в самой Windows. Во-вторых, из-за одновременного запуска двух ОС падает производительность. Большинстве ПО для виртуализации старается свести этот эффект к минимуму, но запуская приложение в виртуальном компьютере, вы запускаете его поверх Windows и поверх программы виртуализации, которая, в свою очередь, работает поверх Linux. Во многих случаях падение производительности не очень заметно, но на слабом оборудовании и для программ с повышенными требованиями к ресурсам может стать проблемой. Программ виртуализации имеется несколько, включая Qemu, VMWare и VirtualBox. VirtualBox, наверное, лучший выбор для большинства пользователей: он распространяется бесплатно и имеет дружественный интерфейс. Qemu также Open Source проект, в составе также идёт модуль ядра для увеличения производительности виртуализации, кстати, как-то я даже установил и запустил ReactOS в Qemu. А VMWare - платный софт.

Также есть проект Mono, обеспечивающий необходимое программное обеспечение для разработки и запуска клиентских и серверных приложений платформы .NET в операционных системах Linux, Solaris, Mac OS X, Windows и Unix. Спонсируется компанией Novell и позиционируется как лучший выбор для разработки приложений Linux.

четверг, 15 мая 2008 г.

Microsoft запустил виртуальный телескоп

Как сообщает BBC News, корпорация Microsoft запустила в Интернете проект WorldWide Telescope ("Всемирный телескоп"), объединяющий фотографии, получаемые от множества наземных и космических телескопов.

При помощи этой программы любой пользователь Интернета сможет приближать к себе планеты, галактики, туманности, сверхновые и отслеживать их местоположение в ночном небе. Чтобы воспользоваться программой, нужно загрузить приложение WorldWide Telescope из Интернета. Работает оно только под операционной системой Windows и пока только в тестовом режиме.

Microsoft Worldwide Telescope Screengrab
Пользователи могут изучать Луну и выбранные планеты в деталях.

В новом проекте используются данные американского Национального управления по аэронавтике и исследованию космического пространства (NASA), в частности, информация, получаемая с марсоходов, космических телескопов "Хаббл" и "Спитцер" и с орбитальной рентгеновской обсерватории "Чандра". Кроме того, в программе применяются данные международного проекта "Цифровой обзор неба Слоана", известного также под названием "Проект космического генома", цель которого - получение высокодетализированных снимков более четверти площади ночного неба.

Кроме того, "Всемирный телескоп" предлагает пользователям записывать собственные виртуальные туры по Вселенной или воспользоваться уже имеющимися, которые проводят специалисты, например, тур "Пыль и мы" профессора астрономии из Гарварда Алисы Гудман о темных регионах галактик, в которых формируются звезды и планеты.

WorldWide Telescope – не первый проект подобного рода. В прошлом году Google запустил программу Sky в качестве дополнения к уже существовавшей Google Earth, которая дает возможность пользователям просматривать изображения более миллиона звезд и 200 миллионов галактик. Здесь также можно увидеть снимки с орбитального телескопа "Хаббл".

Существует также другой ресурс - Stellarium, предоставляющий доступ к 210 с лишним миллионам звезд в дополнение к планетам и их естественным спутникам. Проект был запущен в 2001 году Фабианом Шеро, исследователем Парижской астрономической обсерватории, и используется многими планетариями. Как и "Всемирный телескоп", эта программа дает пользователям возможность записывать и воспроизводить собственные туры по Вселенной.

Системные требования:
Процессор 2GHz или выше.
ОЗУ 2GB.
Дисковое пространство: 1-10GB.
Графическая карта:128 MB RAM или 256 VRAM.
ОС: Windows XP Service Pack 2 или Windows Vista.
Наличие Интернета.

Адрес проекта: WorldWideTelescope.

Oracle купила BEA Systems за $8.5 млрд.

Oracle практически сразу же после получения во вторник разрешения Еврокомиссии завершила сделку по приобретению компании BEA Systems. Еврокомиссия представила свое решение в крайний срок, оно должно было появиться до 30 апреля. Это крупнейшая покупка Oracle с момента поглощения PeopleSoft в 2005 году за $11.1 млрд., BEA Systems обошлась Oracle в $8.5 млрд. За последние несколько лет Oracle особенно активно занята покупкой компаний для формирования наиболее полного предложения программных пакетов. С 2005 года список приобретенных организаций пополнило около дюжины компаний на общую сумму $35 млрд.

BEA Systems несколько пострадает от перехода под руководство Oracle, последняя намерена сократить штат BEA Systems, чтобы увеличить прибыль. Сколько из 4100 сотрудников будут уволены не сообщается. Общее число работников Oracle по данным на 28 февраля составляло 80200 человек. BEA Systems занимается разработкой программного обеспечения промежуточного слоя, в случае Oracle оно позволяет взаимодействовать бизнес-приложениям с базами компании. По мнению Oracle, BEA Systems несомненно выиграет от покупки, так как получит существенные преимущества в борьбе с такими гигантами как SAP и Microsoft.

Источник

вторник, 13 мая 2008 г.

Borland Turbo

Совершенно новые расширяемые и настраиваемые продукты Turbo Delphi, Turbo Delphi for .NET, Turbo C++ и Turbo C# содержат более 200 встроенных компонентов, которые можно добавить или удалить одним движением мыши. Они имеют все необходимое для того, чтобы пользователи могли сразу же приступить к разработке, а также включают в себя расширяемую среду для создания собственных компонентов и использования компонентов и надстроек IDE других поставщиков. Продукты серии Turbo, предназначенные для разработчиков-любителей, студентов и новичков в программировании, сочетают мощь и эффективность с возможностями создания приложений для настольных систем и Интернета на платформах .NET и Win 32. Предоставляя на выбор несколько языков и платформ, они позволяют программистам найти наиболее удобную для них среду разработки.

Turbo Delphi

  1. Быстрая разработка приложений с высокопроизводительным графическим пользовательским интерфейсом (GUI) Turbo Delphi for Win32 - это единственное средство быстрой разработки приложений, предназначенное для платформы Windows. С его помощью можно создавать высокопроизводительные приложения для самой популярной платформы в мире, используя быстрое компилирование и высокоэффективную интегрированную среду разработки (IDE), и не прибегая к runtime-модулям для созданных приложений. Turbo Delphi для Win32 позволит создавать приложения в самой надежной, функциональной и управляемой среде быстрой разработки приложений.
  2. Расширяемая компонентная модель: более 200 компонентов приложений в комплекте поставки, возможность создания свои собственных компонентов и загрузки или приобретения компонентов сторонних разработчиков Библиотека визуальных компонентов Delphi (VCL) - это полнофункциональная и постоянно расширяемая платформа для разработки приложений. Широкий спектр компонентов - коммерческих, бесплатных и с открытым кодом - позволяет расширить функциональность существующей библиотеки, включающей более 200 встроенных компонентов. Весь код и все приложения, созданные при помощи Delphi VCL, совместимы с Delphi for .NET.
  3. Ускоренное программирование при помощи модулей Refactorings, Live Templates, Code Completion, Code Insight и Block Completion Для реорганизации исходного кода можно использовать более десяти автоматических процедур, в том числе функции объявления переменной, извлечения метода и многих других инструментов, помогающих быстро и безопасно реорганизовать код. Редактор Turbo Delphi ускоряет написание нового кода, автоматизируя разработку распространенных фрагментов кода при помощи расширяемых и настраиваемых шаблонов Live Templates. При этом имена переменных и правильные методы, свойства и функции подбираются и подставляются автоматически. Модуль Block Completion обеспечивает правильность структуризации кода.
  4. Быстрое создание веб-приложений Технология IntraWeb, входящая в комплект поставки Turbo Delphi для Win32, позволяет быстро создавать веб-приложения, не требуя навыков в области HTML, Javascript, CSS или HTTP. Набор компонентов InternetDirect (Indy) позволяет разрабатывать приложения, имеющие доступ к полному спектру протоколов связи через Интернет.
  5. Удобный доступ к данным Приложение можно с легкостью связать с данными, хранящимися в базе данных InterBase, MySQL, MSDE, Microsoft Access, Paradox или dBase. Используя прямое подключение к настольной системе, веб-серверу, или с помощью технологии клиент/сервер можно обеспечить доступ к данным извне посредством веб-служб.

Turbo C++

  1. Быстрое создание сверхвысокопроизводительных приложений Win32 Turbo C++ - это единственное средство быстрой разработки приложений на языке C++ для платформы Win32. С его помощью можно создавать приложения для самой популярной платформы в мире, используя быстрое компилирование и высокоэффективную интегрированную среду разработки (IDE), и не прибегая к runtime-модулям для созданных приложений. Уникальная функция CodeGuard, существующая только в Turbo C++, позволяет без труда обнаруживать утечки памяти и ресурсов в коде. Turbo C++ позволит создавать приложения с графическим пользовательским интерфейсом (GUI), приложения для баз данных и веб-приложения в одной из самых надежных, функциональных и управляемых сред быстрой разработки приложений.
  2. Расширяемая компонентная модель: более 200 компонентов приложений в комплекте поставки, возможность создания своих собственных компонентов, загрузки бесплатных компонентов или приобретения компонентов сторонних разработчиков Библиотека визуальных компонентов Turbo C++ (VCL) - это полнофункциональная и постоянно расширяемая платформа для разработки приложений. Широкий спектр компонентов - коммерческих, бесплатных и с открытым кодом - позволяет расширить функциональность существующей библиотеки, включающей более 200 встроенных компонентов.
  3. Ускоренное программирование при помощи модулей Live Templates, Code Completion, Code Insight и Block Completion Расширяемые и настраиваемые шаблоны Live Templates ускоряют написание распространенных фрагментов кода. Модуль Block Completion обеспечивает правильность структуризации кода. Автоматическая подстановка имен переменных и подбор правильных методов, свойств и функций позволяет уменьшить затраты времени на создание кода.
  4. Удобный доступ к данным Приложение можно с легкостью связать с данными, хранящимися в базе данных InterBase, MySQL, Microsoft Access, Paradox и dBase. Используя прямое подключение к настольной системе, веб-серверу, или с помощью технологии клиент/сервер можно обеспечить доступ к данным извне посредством веб-служб.
  5. Создание приложений на C/C++ в соответствии с отраслевыми стандартами Turbo C++ обеспечивает поддержку стандартных языков и библиотек ANSI C и ISO/ANSI C++. Turbo C++ также содержит стандартные библиотеки Dinkumware C++ и поддерживает популярную библиотеку Boost.

Turbo Delphi for .NET

  1. Быстрое создание приложений для Microsoft .Net 1.1 Framework Turbo Delphi for .NET позволяет разрабатывать приложения на языке Delphi для WinForms, VCL.NET и ASP.NET и создавать сборки .NET, полностью соответствующие требованиям строгой типизации. При этом обеспечивается доступ ко всей библиотеке классов .NET Framework 1.1. Можно создавать веб-службы .NET, серверные и клиентские приложения .NET Remoting, а также компоненты для Winforms, VCL.NET и ASP.NET.
  2. Удобный доступ к любым данным Borland Data Provider (BDP) осуществляет взаимодействие с базами данных InterBase, SQL Server, MySQL, Paradox, dBase и Microsoft Access. BDP отвечает за реализацию и реферирование интерфейсов ADO.NET и обеспечивает управляемый доступ к данным, позволяя использовать один код для различных конечных баз данных.
  3. Ускоренное программирование при помощи модулей Refactorings, Live Templates, Code Completion, Code Insight и Block Completion Для реорганизации исходного кода можно использовать более десяти автоматических процедур, в том числе функции объявления переменной, извлечения метода и другие инструменты, помогающие управлять иерархией классов. Расширяемые и настраиваемые шаблоны Live Templates позволяют быстро создавать распространенные фрагменты кода. Модуль Block Completion обеспечивает правильность структуризации кода. Автоматическая подстановка имен переменных и подбор правильных методов, свойств и функций позволяет уменьшить затраты времени на создание кода.
  4. Быстрая модельно-ориентированная разработка приложений с помощью Enterprise Core Objects (ECO) ECO III для Microsoft .NET Framework - это воплощение концепции разработки, основанной на проектировании, которая позволяет перейти на новый уровень разработки при создании веб-служб и приложений ASP.NET и WinForms. С помощью встроенного моделирования можно увидеть, как изменится приложение при изменении модели. Объекты хранятся в базе данных XML. После модернизации объекты можно хранить в корпоративных базах данных с объектно-реляционными преобразованиями. Во время выполнения среда ECO использует информацию о модели для ее сохранения и представления в автономной и модульной архитектуре.
  5. Скорость и простота разработки мощных веб-приложений С помошью ASP.NET можно создавать функциональные веб-узлы, управляемые данными, используя дополнительные элементы ASP.NET для управления данными. IntraWeb для .NET позволяет создавать веб-приложения так же, как и обычные клиентские приложения.

Turbo C#

  1. Быстрое создание приложений для Microsoft .NET 1.1 Framework С помощью Turbo C# можно разрабатывать приложения для WinForms и ASP.NET и создавать сборки .NET, полностью соответствующие требованиям строгой типизации. При этом обеспечивается доступ ко всей библиотеке классов .NET Framework 1.1. Можно создавать веб-службы .NET, серверные и клиентские приложения .NET Remoting, а также компоненты для Winforms и ASP.NET.
  2. Ускоренное программирование при помощи модулей Refactorings, Live Templates, Code Completion, Code Insight и Block Completion Для реорганизации исходного кода можно использовать более десяти автоматических процедур, в том числе функции объявления переменной, извлечения метода и другие инструменты, помогающие управлять иерархией классов. Расширяемые и настраиваемые шаблоны Live Templates позволяют быстро создавать распространенные фрагменты кода. Модуль Block Completion обеспечивает правильность структуризации кода. Автоматическая подстановка имен переменных и подбор правильных методов, свойств и функций позволяет уменьшить затраты времени на создание кода.
  3. Быстрая модельно-ориентированная разработка приложений с помощью Enterprise Core Objects (ECO) ECO III для Microsoft .NET Framework - это воплощение концепции разработки, основанной на проектировании, которая позволяет перейти на новый уровень разработки при создании веб-служб и приложений ASP.NET и WinForms. С помощью встроенного моделирования можно увидеть, как изменится приложение при изменении модели. Объекты хранятся в базе данных XML. После модернизации объекты можно хранить в корпоративных базах данных с объектно-реляционными преобразованиями. Во время выполнения среда ECO использует информацию о модели для ее сохранения и представления в автономной и модульной архитектуре.
  4. Доступ к данным с помощью Borland Data Provider Borland Data Provider (BDP) осуществляет взаимодействие с базами данных InterBase, SQL Server, MySQL, Paradox, dBase и Microsoft Access. BDP отвечает за реализацию и реферирование интерфейсов ADO.NET и обеспечивает управляемый доступ к данным, позволяя использовать один код для различных конечных баз данных.
  5. Визуализация и моделирование структуры приложения Можно создавать UML-модели классов, а затем преобразовывать их в исходный код. При изменении исходного кода происходит обновление модели. Возможно автоматическое создание документации на основе модели класса.

О компании Borland

Borland Software Corporation - лидирующий поставщик систем, упрощающих разработку, развертывание и интегрирование приложений. Обеспечивая лучшими решениями, направленными на возможность взаимодействия платформ, Borland дает доступ к созданию корпоративных систем на основе Веб-технологий, при этом гарантируя разработчику сохранение связи с унаследованными системами. Корпорация Borland основана в 1983, штаб-квартира расположена в Scotts Valley, California; компания имеет представительства более чем в 20 странах.

Компания "Интерфейс"

пятница, 9 мая 2008 г.

Новости CodeGear

Embarcadero Technologies приобретает CodeGear.

7 мая 2008 года объявлено о заключении соглашения между Embarcadero Technologies и Borland о продаже подразделения CodeGear. Объединенная компания будет одним из самых больших в мире производителем средств моделирования, разработки и оптимизирования баз данных и приложений баз данных, ориентированным на поддержку гетерогенных и кросс-платформеных средств разработки и СУБД.
Подробная информация и пресс-релиз находятся здесь: http://www.codegear.com/about/news/embt

JBuilder 2008.

Новая версия IDE для Java от компании CodeGear обеспечивает разработчиков мощными средствами для быстрой разработки приложений, повторного использования кода и поддерживает коллективную разработку. JBuilder 2008 включает в себя новый Swing-дизайнер и поддержку Application Factories.
Загрузить триальную версию и узнать больше:
http://www.codegear.com/products/jbuilder

Delphi For PHP 2.0.

Выпущена Delphi for PHP 2.0, новая версия средства быстрой разработки веб-приложений на языке PHP. Расширенный набор компонент, поддержка национальных языков и интегрированная поддержка MySQL и InterBase позволяют веб-разработчикам быстро и эффективно разрабатывать приложения.
Загрузить триальную версию и узнать больше:
http://www.codegear.com/products/delphi/php

Специальное предложение для учебных заведений: RAD Studio + JBuilder 2008.

В рамках программы поддержки учебных заведений CodeGear предлагает специальный комплект, позволяющий организовать преподавание на 3-х платформах (Win32, NET и Java) на 4 языках (Delphi, C++, Delphi for .NET и Java). Всего за $99 Вы получаете RAD Studio 2007 Professional и JBuilder 2008 (BLS Concurrent).
Для вузов с углубленным изучением технологий разработки программного обеспечения CodeGear предлагает RAD Studio 2007 Architect и JBuilder 2008 Enterprise (BLS Concurrent) по цене $299. RAD Studio 2007 Architect включает ECOIV с поддержкой ориентированного на модели программирования и конечных автоматов, а JBuilder 2008 включает в себя полную поддержку UML-моделирования и Application Factories.

Бесплатный триал-диск RAD Studio 2007 И JBuilder 2008.

Компания CodeGear проводит акцию по бесплатной рассылке триал-дисков по России. Мы знаем о том, что скачать достаточно большие объемы триал-версий RAD Studio и JBuilder во многих регионах затруднительно. Укажите свой почтовый адрес и контактные данные - и Вам будет бесплатно выслан набор триальных дисков, содержащих RAD Studio 2007 и JBuilder 2008. Запросите свой бесплатный триальный диск прямо сейчас:
http://www.codegear-events.eu/ru/trialdisk/trialdisk.html
Вы также можете получить данный триал-диск у партнеров, список партнеров на сайте www.codegear.ru

среда, 7 мая 2008 г.

Вышла новая версия Slackware 12.1

Второго мая Патрик Фолькердинг официально объявил о выпуске новой версии дистрибутива Linux Slackware 12.1. После перехода на новую линейку ядер 2.6 в версии 12.0 произошло много улучшений. Кроме обновлений программ Вы также найдёте лучшую поддержку RAID, LVM и cryptsetup (шифрование дисковых разделов); Инсталлятор полноценно поддерживает установку с загрузкой пакетов не только по NFS, но и через FTP и HTTP; Два наиболее продвинутых рабочих стола - быстрый, лёгкий и внешне привлекательный Xfce 4.4.2, и KDE 3.5.9 - последнюю версию 3.x полнофункционального K Desktop Environment.
Новый релиз построен на базе Linux ядра 2.6.24.5 и стандартной библиотеки glibc 2.7, для сборки пакетов использован GCC 4.2.3.
В комплект включен модульный X.Org 7.3.0 и десктоп окружения KDE 3.5.9 и Xfce 4.4.2. Кроме того, в комплект входят такие популярные Gtk приложения, как SeaMonkey 1.1.9, Firefox 2.0.0.14, pidgin 2.4.1, gimp 2.4.5, gkrellm 2.3.1, gxine 0.5.11, xchat 2.8.4, xsane 0.994, pan 0.132. Существенно улучшена интеграция HAL и udev, улучшена поддержка работы на ноутбуках (усовершенствована поддержка PCMCIA, CardBus, USB, IEE1394 (FireWire), ACPI).
Обновления прошлых версий Slackware выполняется при помощи команды upgradepkg. По сравнению с прошлым релизом, в состав Slackware 12.1 включены следующие новые пакеты: ntfs-3g, util-linux-ng (вместо util-linux), ghostscript (вместо espgs), gutenprint (вместо gimp-print), ntfsprogs, dbus-python, FUSE, scim, драйверы для беспроводных карт Intel (перенесены из extra), xf86-video-radeonhd и т.д.

Опубликовал: Ильдар Валеев

воскресенье, 4 мая 2008 г.

Как назывался самый первый язык программирования?

Первые сложные многоцелевые вычислительные устройства появились еще в XIX веке. Тогда же возникла необходимость в разработке программ для них, и впервые с такой задачей столкнулась легендарная Ада Лавлейс, работавшая с вычислительной машиной Чарльза Бэббиджа, которая называлась "Машина для исчисления разностей". Но настоящие языки программирования появились все-таки в эпоху электронных вычислительных машин. Считают, что первый язык программирования - это язык Short Code, появившийся в 1949 году.
Первыми языками программирования высокого уровня были Фортран, Кобол и Алгол, появившиеся в 50-е годы XX века. Первые два из них "здравствуют" и поныне - это языки-долгожители, а Алгол стал родоначальником целого семейства языков, в числе которых и Паскаль.

Опубликовал: Ильдар Валеев