No secret CPU productivity should match GPU to produce best results. I compared Vega64 numbers with different platforms.
Continue Reading...Installing Lucee for development environment with Apache web server on Windows environment
Continue Reading...One of the most interesting processors from AliExpress in 2020 - 12 core / 24 thread monster is sold just over $100 mark.
Continue Reading...Building REST API with Lucee and Framework One
Continue Reading...Цель: Собрать ПК для хранения медиатеки, закачек, для просмотра видео, онлайн телевидения, изредка для игр.
Continue Reading...Creating development environment for Lucee with Oracle Virtualbox, Linux and MySQL
Continue Reading...Creating development environment for Lucee with Oracle Virtualbox, Linux and MySQL
Continue Reading...In this tutorial we'll learn how to create Spring MVC web application with 4 basic actions: Create, Read, Update, Delete objects. We'll use Hibernate ORM and JPA Repository to manipulate data in database. Spring MVC will provide features for web development: routes, controllers, views and model. Maven will be used to manage dependencies. Spring configuration will be annotation-based.
Continue Reading...After system reinstall, I had to quickly rebuild development environment with Lucee and Apache (or nginx web server). Small cheat-sheet on configuring web servers with Railo.
Continue Reading...Those familiar with Phonegap development know this awesome service: Adobe PhoneGap Build. It allows building for different platforms without having entire Phonegap infrastructure installed on developer's machine. However, some 'old-school' guys like me, prefer having everthing within reach on local machine. Here are some instructions to get up and running with Phonegap development for Android platform.
Continue Reading...Recently I entered Java web development world, which is level up in skill after ColdFusion development and a dig down into Java technology stack. Being lucky not touch Java EE internals for a decade, thanks to ColdFusion and Railo, I found Java web development to be complex but robust and honed technology (especially if compared to boiling goo of server side Javascript).
Continue Reading...On 29th of Janurary in London there was a reason for these nice people to throw a small party -- the announcement of Lucee.
Continue Reading...Following this great presentation by Peter Farrell in Coldfusion Meetup, I made a bulleted list of tips to optimize site performance. I encourage you to watch recorded session, since Peter gave so much valuable information.
Continue Reading...
Hello, I'm Rodion, web-developer.
Couple words about myself:
I have a pet-project: RoundBee, a time tracking API, check it out.
Меня зовут Родион Быков, я веб-разработчик и руководитель проектов. Профессионально - я "фрилансер", т.е. выполняю заказы на создание веб-приложений и веб-сайтов. В основном использую Adobe Coldfusion и Railo в связке с MySQL или MS SQL на платформах Windows и Linux. Для мобильных приложений я использую Apache (Adobe) Flex, AIR и PhoneGap.
Приобрел 9 лет опыта работы в веб-разработке на Adobe Coldfusion, Railo, Adobe Flex/AIR и PHP/MySQL. Интересуюсь и занимаюсь в основном бизнес-приложениями, веб-сайтами для бизнеса и legacy-системами. В настоящее время интересуюсь мобильной разработкой на AS3/Flex под устройства с поддержкой Adobe AIR, а также активно изучаю jQuery Mobile и Sencha Touch. При разработке работаю с Windows, и использую Linux в облаке как серверную платформу.
Я стараюсь активно делиться своими знаниями, давая доклады на конференциях и юзер-группах; являюсь со-основателем Coldfusion User Group Ukraine, регулярно пишу на технические темы и участвую в организаций встреч программистов.
Если у вас есть проект, для которого вы ищете Coldfusion-разработчика или менеджера - буду рад вам помочь. Из планов на будущее - хотел бы руководить группой разработчиков - в небольшом стартапе или отделе большой фирмы. Хотел бы выступить как "евангелист" Adobe Coldfusion в Украине и зарубежом.
Ключевые слова: Actionscript, Adobe, AJAX, AIR, Amazon, BlazeDS, Bluedragon, Cairngorm, Coldfusion, Coldspring, CSS, CFML, CFScript, ExtJS, Flex, Fusebox, FW/1, Hibernate, HTML, Java, Javascript, jQuery, MachII, Mate, MS SQL, MVC, MySQL, OOP, ORM, PHP, Railo, Sencha, Swiz, TransferORM.
Написать мне можно на емейл: bykov [at] rodion [dot] com [dot] ua
It's very likely that successful long-living project will face porting issue. Platforms and tools evolve, competition always threatening. Making application working on several project can save investment and widen client base. Porting Coldfusion web-application has it's tricks, here are some of them.
Continue Reading...By default, Asus ultrabook came with 500GB HDD and 4GB of RAM. Upgrading HDD to SSD and adding memory will give significant performance boost.
Continue Reading...Thanks to end-of-year sales, ultrabook from Asus has landed on my desk.
Continue Reading...Replacing rarely used CD-ROM drive and replacing with HDD rack gives space for 1TB HDD along with small but fast SSD. Only bonuses, no downsides!
Continue Reading...Coldfusion can index documents and PDF books using Verity/Solr, natively work with images using CFImage tag and functions, and even work with MP3 tags with some Java magic. This makes Coldfusion great tool for creating searchable file storage - say, for your workgroup fileserver.
Continue Reading...
Look at this tiny monster Palm Pre!
Why such good guy lost in eternity? WHY?!
It was interesting year for us: new web-projects, first mobile development success, controversial decisions made by Adobe... You know the drill. Nevertheless, it's rolling and everything is fine. Looking forward to 2012, year that will bring even more surprises and techology pace will be even faster.
Continue Reading...По некоторым сообщениям на форумах, AppWorld стал доступен в Украине. Устройства Blackberry работающие с оператором MTC получили эту возможность с 1 ноября 2011г.
Continue Reading...Мне посчастливилось посетить конференцию FITC, посвященную не столько Flash, сколько технологии в целом, креативности, новыми идеям и интерактивным медиа.
Continue Reading...
It appeared that there's no automatic driver installation for Google Nexus S under Windows 7 x64. Even after installing Andoid SDK and downloading drivers, Flash Builder 4.5 not recognizes it as valid device.
In Device Manager Google Nexus S will be displayed with yellow triangle sign as it were unrecognized device. Right-click it and select Properties. Copy-paste Hardware ID information. As written in this Adobe article, edit <Adobe Flash Builder 4.5 Home>\utilities\drivers\android\android_winusb.inf by adding strings like this into [Google.NTx86] section:
;Google Nexus S %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E22&REV_0227&MI_01 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E22&MI_01
Then 'Update driver' for Nexus S unrecognized device using <Adobe Flash Builder 4.5 Home>\utilities\drivers\android\android_winusb.inf.
Check out other ideas on this great page.
Каждую последнюю пятницу месяца в Севастополе проходит встреча группы пользователей .NET. Встречи проходят в севастопольском офисе компании SoftServe. Тематика докладов не ограничивается технологиями Microsoft; приглашаются докладчики по разным технологиям. Меня пригласили сделать доклад на 16й встрече группы 29 июля 2011г. На доклад пришло достаточно много разработчиков, многие из которых знакомы и разрабатывают на Coldfusion. Поэтому уйти от непростых вопросов не удалось - даже большой опыт разработки не позволяет мне сказать, что я знаю все о Coldfusion! Мой доклад о фреймворках в Coldfusion выложен на сайте Coldfusion User Group Ukraine.
Для разработки AIR приложения под Playbook вам понадобится несколько вещей:
Просто сайт взял у меня небольшое интервью, чем я весьма польщен. Приятно быть в компании куда более умных людей !
Буквально через пару минут как Рафаэль Надаль выиграл свой 6-й Paris Open (так же известный как Roland Garros) и свой 10-й турнир Большого Шлема, хочется произнести хвалебное слово теннису как таковому.
Continue Reading...Coldfusion does not support SSL functions, we need to reate CFML code that will generate signature per given Private key for use in payment gateway integration.
Continue Reading...Наконец держу руках планшет BlackBerry Playbook. В Украине продукция BlackBerry совсем не распространена, но например в Канаде их телефонов больше чем iPhone-ов.
Continue Reading...It's hot summer days for me. Now only because of high temperatures in my southern home town of Sevastopol, but also because of many developer events coming to ukrainian south (because of warm sea and hot sun !)
Continue Reading...Finally have my hands literally on BlackBerry Playbook tablet. First impression is great, and of course there's no second chance to make this first impression.
Continue Reading...
Небольшая памятка по установке адаптера D-Link DWA-510 на Linux CentOS 5.4.
Кто интересуется новым планшетом от BlackBerry, рекомендую весьма тщательный обзор этой железяки от сайта Crackberry и видео-сравнение с iPad от CNET.
Что я вынес для себя из этого:
Adobe Flash Builder 4.5 доступен для предзаказа. Безусловно замечательная новость, ведь это не только апгрейд 4 версии, но первая версия, где разработка для мобильных платформ будет "родной фичей", а не шаманством. Чтобы не повторяться, рекомендую прочитать этот замечательный пассаж от красавицы DevGirl, ну и конечно официальную статью Adobe.
Канадская фирма RIM, которая так успешно выпускает практически неизвестные у нас телефоны BlackBerry, собирается выпустить планшет BlackBerry Playbook. Чтобы заранее поднять интерес разработчиков к "еще одному планшету", RIM предлагает встроенную поддержку Adobe AIR на устройстве. В свою очередь, следующий релиз Flash Builder и Flex SDK будет иметь поддержку мобильных платформ. Эта замечательная комбинация дает нам возможность попробовать на вкус разработку под Blackberry уже сейчас.
Это не будет устройство на базе Android; Playbook будет работать под управлением ОС QNX Neutrino, но при этом поддержка Adobe AIR будет встроена в ОС. Для разработки будет доступен также "нативный" SDK на C++ (QNX Momentix SDK) и SDK OpenGL. Для отображения вебсайтов будет использоваться браузер на базе Webkit. Для приложений BlackBerry существует и свой "market" - BlackBerry App World.
"Родные" приложения для BlackBerry работают очень быстро, но при этом не могут похвастаться особым изяществом и красотой интерфейсов. Приложения на Flex могут использовать особенное скинование, контролы, контейнеры и эффекты, однако важно помнить, что для QNX и Flex SDK - это первая итерация на мобильных устройствах.
Чтобы поиграться с AIR для BlackBerry нужно установить пару игрушек:
Установите Flash Builder "Burrito" в отдельную папку, и при установке BlackBerry SDK укажите папку с Flex SDK 4.5 - он добавит немного магии, чтобы разработка под BlackBerry стала возможна.
Мобильный проект - новый тип проекта в Flash Builder, разве это не круто ?! Выберите BlackBerry Tablet OS в качестве целевой платформы приложения.
Как видим, в MXML появляется новый тип - MobileApplication.
Запустите приложение, используя встроенный во Flex Builder эмулятор.
Вот что должно получиться:
Если установлен и запущен эмулятор устройства, можно запустить приложение на нем. Однако для этого нужно будет инсталлировать приложение по сети. Для этого включите Development Mode на устройстве - нажмите шестеренку для входа в настройки, затем Security, затем Development Mode On.
Устройство скажет вам свой IP-адрес, запишите на бумажку.
В командной строке дайте команду компилятору установить приложение на устройство:
C:\blackberry-tablet-sdk-0.9.1\bin>blackberry-airpackager -package bobpop.bar -installApp -launchApp "C:\bobpop\bin-debug\bobpop-app.xml" "C:\bobpop\bin-debug\bobpop.swf" -device 192.168.241.128
Using default icon: C:\blackberry-tablet-sdk-0.9.1\bin\..\samples\icons\blackberry-tablet-default-icon.png
Package created: bobpop.bar
Sending Install request...
Action: Install
File size: 1056286
Installing ...
actual_dname::bobpop.debug.Ym9icG9wLmRlYnVnICAgICAgICA
actual_id::Ym9icG9wLmRlYnVnICAgICAgICA
actual_version::0.0.0.0
result::success
Sending Launch request...
Action: Launch
Launching bobpop.debug.Ym9icG9wLmRlYnVnICAgICAgICA...
done
После этого приложение должно появиться в виртуальном устройстве, и его можно будет запустить.
Flex Builder может сделать запуск консольного компилятора за вас, надо только настроить:
Запускаться приложение уже будет на устройстве:
Немного поиграемся:
<s:MobileApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" firstView="views.testHome">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
</s:MobileApplication>
View - это обычный контейнер, поддерживает states и layouts.
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:views="views.*" creationComplete="view1_creationCompleteHandler(event)"
title="Home">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected function view1_creationCompleteHandler(event:FlexEvent):void
{
this.addEventListener("FaceClicked", onFaceClick);
}
protected function onFaceClick(event:Event):void {
this.currentState = "details";
}
protected function button1_clickHandler(event:MouseEvent):void
{
this.currentState = "tile";
}
]]>
</fx:Script>
<s:states>
<s:State name="tile" />
<s:State name="details" />
</s:states>
<s:TileGroup includeIn="tile" left="0" right="0" top="0" bottom="0">
<views:ButtonFace id="faceBender" img="bender.jpg" txt="Bender" />
<views:ButtonFace id="faceFry" img="fry.jpg" txt="Fry" />
<views:ButtonFace id="faceFrog" img="frog.jpg" txt="Frog" />
</s:TileGroup>
<s:HGroup includeIn="details">
<s:Label text="Details" />
<s:Button label="Close" click="button1_clickHandler(event)" />
</s:HGroup>
</s:View>
Как обычно, можно написать свой компонент и использовать его:
<?xml version="1.0" encoding="utf-8"?>
<s:VGroup xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" width="200" height="200" horizontalAlign="center">
<fx:Script>
<![CDATA[
[Bindable]
public var img: String = "";
[Bindable]
public var txt: String = "";
protected function button1_clickHandler(event:MouseEvent):void
{
var e:Event = new Event("FaceClicked", true);
dispatchEvent(e);
}
]]>
</fx:Script>
<s:BitmapImage source="assets/{img}" />
<s:Button label="{txt}" click="button1_clickHandler(event)" />
</s:VGroup>
Вот что получилось за пару минут - приложение с master-detail списком:
With upcoming Flash Builder "Burrito" and Flex SDK 4.5 "Hero" developers finally be enabled to create Flex application that run on Android platform.
Continue Reading...
С помощью веб-технологий вы можете не только сделать сайт-"визитку" вашего предприятия, но и превратить ее в двигатель вашего бизнеса. Хранимые в дата-центре данные недоступны для атак злоумышленников, неуязвимы при поломке или утрате серверов предприятия. Web-приложение располагается на быстродействующих серверах в защищенном дата-центре, и обслуживаются квалифицированным персоналом. Издержки на обслуживание программных комплексов для предприятия снижаются, при этом безопасность данных увеличивается. Руководитель и администратор могут управлять своим бизнесом даже не находясь в офисе, интернет может предоставить безопасный доступ к данным из любой точки мира. Также, клиенты вашего бизнеса не должны быть только из вашего города - вы можете продавать товары и услуги по всему миру.
Использование технологий Adobe Flash и Adobe AIR, в сочетании с серверной платформой Adobe Coldfusion или Railo позволяет создавать быстрые, надежные веб-приложения для любых задач. Если ваш бизнес работает на существующей серверной платформе, которая может быть реализована на PHP, .Net или Java - не проблема, так как Flash может работать с любыми серверными платформами.
Flash - не только среда для рисования баннеров и создания игр. Это полноценная платформа для любых видов приложений.
С помощью Adobe Flash и Adobe AIR можно создавать приложения не только для компьютеров, ноутбуков, планшетов и мобильных телефонов, но также для специфических устройств - информационные табло большой величины, терминалы самообслуживания, информационные киоски и др. Надежность и безопасность среды Adobe AIR, плюс возможность запускать приложения в Windows, MacOS или Linux, делает такие приложения хорошими кандидатами для работы в необслуживаемых станциях. Один оператор может управлять многими терминалами или информационными табло со своего рабочего места - например, одновременно установить курсы валют на информационных панелях отделений банков по всей стране.
Ваш веб-сайт или веб-приложение может быть интегрировано в популярные системы ВКонтакте, Facebook, Twitter и др. С помощью API (Application Programming Interface) ваше приложение может интегрироваться с другими, а также другие приложения смогут интегрироваться с вашим. Например, цены на товары с вашего веб-сайта могут мгновенно передаваться через API в каталог. Сторонние разработчики могут создавать приложения для вашего веб-сайта, предоставляя дополнительные сервисы и увеличивая аудиторию, что обернется вам повышением дохода.
Золушка WebOS все еще успевает на бал. Этот год будет годом планшетов и смартфонов, появится столько нового, что это изменил наше представлении о компьютере и доступе в сеть.
Надо признать, Palm Pre и webOS на нем установленная - мое личное разочарование. Я очень ждал появления Flash Player 10.1, но не судьба. При этом Hewlett-Packard вовсе не собирается выбросить webOS на помойку (как я надеялся), а собирается выпустить два планшета на ее основе. Ну может хоть это заставит Flash и AIR появиться на webOS ?!
Мой watchlist/wishlist на 2011:
Несмотря на разницу в архитектуре, для меня важным свойством будет наличие Flash и/или AIR на устройстве.
Это давнишний спор кто лучше - программисты-фрилансеры или программисты в офисе. Первые вроде как менее предсказуемые, но зачастую обходятся дешевле и дают качественный продукт. Вторые как бы более предсказуемые и управляемые, но могут растягивать сроки. Я слишком часто участвую в спорах на эту тему, пишу не для этого. На баш.орге прочитал прекрасную цитату на эту тему:
x: фрилансеры отстой, могут месяц писать что все путем, а потом пропасть с концами. надо арендовать офис и всех там офисе держать.
y: ну да, у меня был знакомый великий программист Б, который встал из-за своего рабочего места, сказал "сейчас вернусь", и через месяц появился в icq из иркутска. как выяснилось - внезапно понял, что нужно пообщаться с шаманом, и поехал.
"Офисному" программисту, точно так же как и фрилансеру может резко перехотеться работать по любой причине. Точно также можно игнорировать планы, коллег и менеджмент. То, что фрилансер открыто заявляет своим образом жизни, офисный программист может прятать от руководства и коллег.
Немного видоизмененный спор - девушка программист это хорошо или плохо ? Говорят, плохо, потому что может "внезапно" уйти в декрет. Только тот, кто не знает значение слова "декрет" может так сказать, потому что это хорошо предсказуемое предприятие. Пацан-программист может выпасть из проекта также легко - например свалившись с велосипеда на больничную койку.
Долой стереотипы !
Поздравления всем с новым 2011 годом и Рождеством ! Мой товарищ пишет у себя в блоге новогодние резолюции, планы на следущий год. Я знаю что я умею и что нет, и с целью стать лучшим профессионалом - мои резолюции на наступивший год таковы:
Список коротенький, но в нем скрыто много дел, которых с головой хватит на 2011.
На память и гуглу на индексирование: при попытке восстановить бекап базы данных MS SQL такая ошибка
Operating system error 5(failed to retrieve text for this error. Reason: 1815). RESTORE HEADERONLY is terminating abnormally. (Microsoft SQL Server, Error: 3201)
означает отсутствие прав на чтение bak-файла у MS SQL сервера. Дайте ему права на чтение.
Замечательный пост о Flex-контейнерах от DevGirl - все главное собрано в одном месте. Блог вообще замечательный - девушка тратит много времени на хорошо проработанные посты.
Стивушка наш Баллмер в своей горделивой манере представил Windows 7 Phone. Надо признать, попытка зачтена, но при этом я не могу не отметить, что голос у Стива дрожал. В глубине сердца (при условии его наличия), Стив понимает, что Microsoft, даже на полном ходу, на корпус отстает в гонке мобильных вооружений. Не является-ли недавняя встреча глав Microsoft и Adobe частью борьбы Microsoft за мобильный рынок. Как не крути, но Flash на смартфоне нужен. При этом лучше всего с Flash-ем дела обстоят у Android.
Возможно, мультимиллиардная троица Apple-Google-Microsoft приглядывается к покупке 15-миллиардной Adobe. С одной стороны, я не верю, что Microsoft - это идеальный покупатель Adobe (Microsoft Photoshop - смешно звучит, да), а Google не будет знать что делать со всем этим софтом, идеальным покупателем Adobe мог быть Apple... Really ?
Тема нового налогового кодекса многократно изжевана. С момента первой редакции прошло три месяца или около, тысячи знаков в сотне блогов исписано на эту тему. Я просто зафиксирую свои мысли, чтобы вернутся к ним через месяцев шесть или YTD.
Во-первых я бы хотел высказать свое уважение к коллегам и особенно предпринимателям, которые на свой страх и риск и часто за свои деньги организуют и развивают компании. Отечественная ИТ-индустрия - это островок благополучия и стабильности в не самой стабильной экономике мира. У нас есть замечательные большие фирмы с 1000+ человек, есть крепкие середнячки, есть нишевые конторы из десятка человек и есть фрилансеры, которые борются с клиентами в одиночку. Фирмы не только нанимают, но еще и обучают молодежь, и в некоторых случаях, двигают науку. Такое разнообразие на мой взгляд - признак здоровья индустрии в целом.
Во-вторых я все таки считаю, что принимая кодекс, законодатель хочет добра стране, хочет навести порядок. Однако надо признать, что принимать неглядя 600-страничный кодекс в первом чтении, а через три месяца, одумавшись, отменять собственное решение - это как минимум непрофессионально. Непрофессионально также дописывать кодекс впопыхах, "на коленках", и пытатся пропихнуть его до начала нового года.
При этом в-третьих, я считаю что неудобный всем, от фрилансеров до мэйджоров, кодекс, разрабатывался без учета специфики и интересов не самой маленькой индустрии Украины. Интересы понятны - зарабатывать и развиваться, тут как у всех. Специфика своя есть - это и большой фонд оплаты труда, и ВЭД, но при этом нет гектаров площадей и дорогостоящих станков, амортизацию которых было бы удобно списывать в общие расходы. Большая платит непропорционально много налогов на ФОТ. Кроме того, самый мелкий (но не ненужный) планктон - фрилансеры - почему-то воспринимаются законодателем и вовсе негативно.
В целом, если законодатель действительно ищет, как сделать Украине хорошо, нужно искать компромисс, и следущие месяцы покажут, есть-ли желание договариваться.
Всех поздравляю :-) По мере сил на своем бложике я стараюсь приумножить знания, хотя бы в такой узкой области как технологии Adobe.
В довесок небольшой рекламный ролик - Google собирается помешать скайпу спокойно жить:
[youtube:_-DzpAg0SdU]
Сменил тему блога на более выразительную; может выглядит не так красочно, но более строго. Придется некоторые вещи "подпилить" в ближайшие дни.
В CentOS по умолчанию установлен OpenJDK, но хочется иметь оригинальный по многим причинам (например, для установки Glassfish).
Поэтому, надо скачать Sun Java 6 SDK с официального сайта. Затем, запустить скачанный jdk-6u19-linux-i586-rpm.bin (или больше чем 19 апдейт, к моменту прочтения).
Установщик сделает работу за вас, а после нужно установить этот SDK в систему alternates:
# alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_19/jre/bin/java 20000
# alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.6.0_19/jre/bin/javaws 20000
# alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jdk1.6.0_19/jre/lib/i386/libnpjp2.so 20000
# alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_19/bin/javac 20000
После этого, надо установить нужные версии по-умолчанию:
# alternatives --config java
# alternatives --config javaс
# alternatives --config javaws
# alternatives --config libjavaplugin.so
Затем убедится что все прошло правильно:
# java -version
java version "1.6.0_19"
Java(TM) SE Runtime Environment (build 1.6.0_19-b04)
Java HotSpot(TM) Client VM (build 16.2-b04, mixed mode, sharing)
# javac -version
javac 1.6.0_19
Напоследок можно сделать экспорт # export JAVA_HOME="/usr/java/jdk1.6.0_19"