Flex и RIA блоги
2009-03-07 |
Пост благодарности тем, кто нас тайно и явно вдохновляет Британские ученые доказали, что главной причиной мужской деятельности являются женщины. В лабораторных испытаниях это было подтверждено! Даже суровые программисты отшельники улыбались в свои усы, вспомнив, ради кого они делают все то, что они делают (а они делают такое!) Позавчера, когда меня попросили описать идеального члена моей команды, мой ответ начинался со слов: "Она..." Будьте всегда в наших офисах, сквотах фрилансеров-партизанов, студиях и кофейнях, приходите на наши слеты, встречи, перфомансы и сейшены, будьте рядом с нами, а то у нас ничего не получится! Будьте красивы, любимы, мудры и радостны. Делайте все эти прекрасные и непонятные нам вещи, только вы это умеете и я не знаю, как это назвать. Будьте! Мистер Flastar поздравляет всех дам с 8 мартаМоя песенка вам в подарочег — пишет м-р Фластарр. |
2009-03-05 |
Дружим Flex с Flash. Заметки: загрузка, внедрение, шрифт. Flex Закончился очередной дидлайн. После крупных проектов, которые делаются за 3-4 дня практически с нуля, остаются ощущения, схожие с состоянием после автобусного тура: в голове каша, мельком что-то увидел, урывками что-то запомнил, надо разобрать фотки. Теперь настало время немного отдышаться и закрепить полученный опыт. Для начала, несколько заметок:
<mx:SWFLoader autoLoad="false" id="swfLoader" source="application.swf" /> . . . private function creationCompleteHandler(event:Event):void { swfLoader.loaderContext=new LoaderContext(false,new ApplicationDomain()); swfLoader.load(); }
@font-face { fontFamily: "Century Schoolbook"; fontWeight: normal; fontStyle: normal; src: url("file://./assets/fonts/CENSCBK.TTF"); unicodeRange: U+000-ґU+0040, /* Punctuation, Numbers */ U+004-5U+005A, /* Upper-Case A-Z */ U+004-AU+0060, /* Punctuation and Symbols */ U+004-µU+007A, /* Lower-Case a-z */ U+004-БU+007E, /* Punctuation and Symbols */ U+00E-BU+00FD, U+040-tU+042F, /* Cyrillic Upper-Case A-Z */ U+040-фU+0451; /* Cyrillic Lower-Case a-z */ } @font-face { fontFamily: "Century Schoolbook Bold"; fontWeight: bold; fontStyle: normal; src: url("file://./assets/fonts/SCHLBKB.TTF"); unicodeRange: U+000-ґU+0040, /* Punctuation, Numbers */ U+004-5U+005A, /* Upper-Case A-Z */ U+004-AU+0060, /* Punctuation and Symbols */ U+004-µU+007A, /* Lower-Case a-z */ U+004-БU+007E, /* Punctuation and Symbols */ U+00E-BU+00FD, U+040-tU+042F, /* Cyrillic Upper-Case A-Z */ U+040-фU+0451; /* Cyrillic Lower-Case a-z */ }
На управлении внедренным контентом я бы хотел остановиться подробнее. Если у нас много однотипного материала для внедрения вышеописанным способом, то плодить SWF-файлы не удобно, плюс, внедряя каждый файл, мы не можем обобщать графику - она будет внедряться для каждого файла заново (не проверял, но догадываюсь). Куда удобнее создать одну большую библиотеку и из нее внедрять символы. Но, к сожалению, их скрипты уже будут не доступны. Создаем компонент - наследник SWFLoader. После инстанцирования класса внедренного клипа (конец метода load(), можно так же добавить и в обработчик события загрузки), считываются все его метки и в их фреймы добавляются необходимые скрипты. Имя каждой метки имеет ключевую составляющую, которая и определяет тип действия добавляемого скрипта. Прекрасный момент - праздник еще не настал, а дидлайны уже позади! Отдыхать и набираться сил. И конечно, наших прекрасных женщин поздравляю с праздником 8 марта! |
Дружим Flex с Flash. Заметки: загрузка, внедрение, шрифт. Flex Закончился очередной дидлайн. После крупных проектов, которые делаются за 3-4 дня практически с нуля, остаются ощущения, схожие с состоянием после автобусного тура: в голове каша, мельком что-то увидел, урывками что-то запомнил, надо разобрать фотки. Теперь настало время немного отдышаться и закрепить полученный опыт. Для начала, несколько заметок:
<mx:SWFLoader autoLoad="false" id="swfLoader" source="application.swf" /> . . . private function creationCompleteHandler(event:Event):void { swfLoader.loaderContext=new LoaderContext(false,new ApplicationDomain()); swfLoader.load(); }
@font-face { fontFamily: "Century Schoolbook"; fontWeight: normal; fontStyle: normal; src: url("file://./assets/fonts/CENSCBK.TTF"); unicodeRange: U+000-ґU+0040, /* Punctuation, Numbers */ U+004-5U+005A, /* Upper-Case A-Z */ U+004-AU+0060, /* Punctuation and Symbols */ U+004-µU+007A, /* Lower-Case a-z */ U+004-БU+007E, /* Punctuation and Symbols */ U+00E-BU+00FD, U+040-tU+042F, /* Cyrillic Upper-Case A-Z */ U+040-фU+0451; /* Cyrillic Lower-Case a-z */ } @font-face { fontFamily: "Century Schoolbook Bold"; fontWeight: bold; fontStyle: normal; src: url("file://./assets/fonts/SCHLBKB.TTF"); unicodeRange: U+000-ґU+0040, /* Punctuation, Numbers */ U+004-5U+005A, /* Upper-Case A-Z */ U+004-AU+0060, /* Punctuation and Symbols */ U+004-µU+007A, /* Lower-Case a-z */ U+004-БU+007E, /* Punctuation and Symbols */ U+00E-BU+00FD, U+040-tU+042F, /* Cyrillic Upper-Case A-Z */ U+040-фU+0451; /* Cyrillic Lower-Case a-z */ }
На управлении внедренным контентом я бы хотел остановиться подробнее. Если у нас много однотипного материала для внедрения вышеописанным способом, то плодить SWF-файлы не удобно, плюс, внедряя каждый файл, мы не можем обобщать графику - она будет внедряться для каждого файла заново (не проверял, но догадываюсь). Куда удобнее создать одну большую библиотеку и из нее внедрять символы. Но, к сожалению, их скрипты уже будут не доступны. Создаем компонент - наследник SWFLoader. После инстанцирования класса внедренного клипа (конец метода load(), можно так же добавить и в обработчик события загрузки), считываются все его метки и в их фреймы добавляются необходимые скрипты. Имя каждой метки имеет ключевую составляющую, которая и определяет тип действия добавляемого скрипта. Прекрасный момент - праздник еще не настал, а дидлайны уже позади! Отдыхать и набираться сил. И конечно, наших прекрасных женщин поздравляю с праздником 8 марта! |
FlashLCS как вариант реализации многопоточности — LocalConnection API Джон Грден делится разработкой своего колеги по Blitz Agency, Эвана Гиффорда, который создал API для работы с LocalConnection, а с ним становятся доступными:
Есть демка с передачей картинок, а все детали — на странице проекта FlashLCS . |
FlashLCS как вариант реализации многопоточности — LocalConnection API Джон Грден делится разработкой своего колеги по Blitz Agency, Эвана Гиффорда, который создал API для работы с LocalConnection, а с ним становятся доступными:
Есть демка с передачей картинок, а все детали — на странице проекта FlashLCS . |
О Флэшере, Большом Бизнесе, и Документов Обороте Cидели себе (и лежали) флэшеры, анимацию создавали (а также ленились создавать). Тут пришел Большой Бизнес и спросил: — А как вы, Флэшеры, решаете мои бизнес-задачи? — Ну, я не знаю, — ответил Флэшер — у меня тоже как бы свой бизнес, только немного другой, может вам к Флексеру? А то я нефега не вкурил о чем вы вообще говорите и зачем мне это надо, простите. Ну, а Флексеры конечно Биг Бизнес не подвели, поскольку от него они появились и произошли. Но это уже другая история. Не принимайте всерьез — это лишь мысли вслух по горячим следам наших жарких дискуссий. Update: хороший пример отличного решения типично флэшерской задачи. |
О Флэшере, Большом Бизнесе, и Документов Обороте Cидели себе (и лежали) флэшеры, анимацию создавали (а также ленились создавать). Тут пришел Большой Бизнес и спросил: — А как вы, Флэшеры, решаете мои бизнес-задачи? — Ну, я не знаю, — ответил Флэшер — у меня тоже как бы свой бизнес, только немного другой, может вам к Флексеру? А то я нефега не вкурил о чем вы вообще говорите и зачем мне это надо, простите. Ну, а Флексеры конечно Биг Бизнес не подвели, поскольку от него они появились и произошли. Но это уже другая история. Не принимайте всерьез — это лишь мысли вслух по горячим следам наших жарких дискуссий. Update: хороший пример отличного решения типично флэшерской задачи. |
2009-03-04 |
Пример кода Читаю в настоящий момент главу про работу с XML-данными в книге Колина Мука «Основы ActionScript 3.0». В этой главе есть XML-листинг, представляющий собой взятые из библиотеки книги и фильмы. Среди немногочисленных элементов списка фигурируют такие названия: XML:
Почему-то проникся еще большим уважением к этому автору… |
Пример кода Читаю в настоящий момент главу про работу с XML-данными в книге Колина Мука «Основы ActionScript 3.0». В этой главе есть XML-листинг, представляющий собой взятые из библиотеки книги и фильмы. Среди немногочисленных элементов списка фигурируют такие названия: XML:
Почему-то проникся еще большим уважением к этому автору… |
Пример кода Читаю в настоящий момент главу про работу с XML-данными в книге Колина Мука «Основы ActionScript 3.0». В этой главе есть XML-листинг, представляющий собой взятые из библиотеки книги и фильмы. Среди немногочисленных элементов списка фигурируют такие названия: XML:
Почему-то проникся еще большим уважением к этому автору… |
Двадцать первого марта — мужской день UAFPUG в Одессе 21 марта в 12:00 в Одессе начнется и пройдет (а жаль!) мужской день UAFPUG. Презентовать будут исключительно девушкиИмена некоторых докладчиц уже известны: это Валерия Маллаева из Донецка и Юлия Гитлан из Николаева. О третьей (и четвертой (и пятой)) докладчицах сейчас известно, что они, скорее всего, живут в Одессе. В данный момент мы их разыскиваем! Регистрация на встречу уже началась. Полный список докладов будет в пятницу 6 марта. А немногим ранее вышел Adobe Flex 3.3Вот список исправленных багов и Flex 3.3 Release Notes, в которых говорится о том, как использовать с апдейтом Data Visualization Components. И конечно, сам архив с Flex SDK. |
Двадцать первого марта — женский день UAFPUG в Одессе 21 марта в 12:00 в Одессе начнется и пройдет (а жаль!) женский день UAFPUG. Презентовать будут исключительно девушкиИмена некоторых докладчиц уже известны: это Валерия Маллаева из Донецка и Юлия Гитлан из Николаева. О третьей (и четвертой (и пятой)) докладчицах сейчас известно, что они, скорее всего, живут в Одессе. В данный момент мы их разыскиваем! Регистрация на встречу уже началась. Полный список докладов будет в пятницу 6 марта. А немногим ранее вышел Adobe Flex 3.3Вот список исправленных багов и Flex 3.3 Release Notes, в которых говорится о том, как использовать с апдейтом Data Visualization Components. И конечно, сам архив с Flex SDK. |
2009-03-03 |
Отчет о встрече UFUG 28 февраля в Харькове В харьковском офисе GlobalLogic состоялась встреча Ukrainian Adobe Flash Platform User Group. С часу дня до шести вечера участники обсуждали профессиональные вопросы разработки во Flex Builder и проблемы сертификации приложений Adobe AIR™. Прозвучало два доклада:
Затем последовало обсуждение развития сообщества, в частности, его сайтов fpug.org.ua и официального сайта группы на Adobe Groups. Завершила встречу викторина от Валерии Маллаевой — она задавала вопросы по прозвучавшим презентациям, а победители получали книги от Adobe и призы от GlobalLogic. Эта относительно небольшая встреча, на которой было двадцать пять человек из Киева, Харькова, Донецка и Днепропетровска, прошла интересно и тепло. После официальной части встречи участники отправились в кафе "У Артема", чтобы закрепить полученные знания (фотографии отсутствуют). Важными результатами встречи стало четкое понимание своевременной и последовательной сертификации коммерческих и бесплатных приложений, а также овладение инструментарием, во много раз повышающим производительность труда разработчика. Доклады и фотоотчет со встречи будут в понедельник выложены на ее странице. А Райан Стюарт начинает серию онлайн-экспедиций по Adobe Flex 4 и Flash Catalyst, первая онлайн-сессия состоится 11 марта. |
Отчет о встрече UFUG 28 февраля в Харькове В харьковском офисе GlobalLogic состоялась встреча Ukrainian Adobe Flash Platform User Group. С часу дня до шести вечера участники обсуждали профессиональные вопросы разработки во Flex Builder и проблемы сертификации приложений Adobe AIR™. Прозвучало два доклада:
Затем последовало обсуждение развития сообщества, в частности, его сайтов fpug.org.ua и официального сайта группы на Adobe Groups. Завершила встречу викторина от Валерии Маллаевой — она задавала вопросы по прозвучавшим презентациям, а победители получали книги от Adobe и призы от GlobalLogic. Эта относительно небольшая встреча, на которой было двадцать пять человек из Киева, Харькова, Донецка и Днепропетровска, прошла интересно и тепло. После официальной части встречи участники отправились в кафе "У Артема", чтобы закрепить полученные знания (фотографии отсутствуют). Важными результатами встречи стало четкое понимание своевременной и последовательной сертификации коммерческих и бесплатных приложений, а также овладение инструментарием, во много раз повышающим производительность труда разработчика. Доклады и фотоотчет со встречи будут в понедельник выложены на ее странице. А Райан Стюарт начинает серию онлайн-экспедиций по Adobe Flex 4 и Flash Catalyst, первая онлайн-сессия состоится 11 марта. |
2009-03-02 |
Скоро Flex-компоненты можно будет продавать на FlashDen Один из популярнейших ресурсов по продаже Flash-компонентов FlashDen скоро начнет принимать к продаже изделия, созданные во Flex и для Flex. Готовиться к этому можно начинать прямо сейчас. Два важных момента:
Можно начинать готовить флекс-исходники и проверить, как пойдет торговля. В спешке постарайтесь не сильно лажаться, чтобы по первым флекс-товарам у флэшденовских флэешеров сложилось о флексе правильное впечателние. Уже сейчас на FlashDen проходит конкурс на лучший скринкаст по Fleх с общим призовым фондом в 1900 USD. Первый приз — Camtasia Studio License ($299) плюс $300 наличными, плюс кредит на $100, чтобы потратить там же, плюс бейджик "Победитель конкурса". Что, на мой взгляд, выгодно, но может быть чуть менее, чем попробовать получить Flex Builder 3 Pro ($699) или или любой CS4 ($2000+, кроме Master Collection) в конкурсе "КукБукЛук". |
Скоро Flex-компоненты можно будет продавать на FlashDen Один из популярнейших ресурсов по продаже Flash-компонентов FlashDen скоро начнет принимать к продаже изделия, созданные во Flex и для Flex. Готовиться к этому можно начинать прямо сейчас. Два важных момента:
Можно начинать готовить флекс-исходники и проверить, как пойдет торговля. В спешке постарайтесь не сильно лажаться, чтобы по первым флекс-товарам у флэшденовских флэешеров сложилось о флексе правильное впечателние. Уже сейчас на FlashDen проходит конкурс на лучший скринкаст по Fleх с общим призовым фондом в 1900 USD. Первый приз — Camtasia Studio License ($299) плюс $300 наличными, плюс кредит на $100, чтобы потратить там же, плюс бейджик "Победитель конкурса". Что, на мой взгляд, выгодно, но может быть чуть менее, чем попробовать получить Flex Builder 3 Pro ($699) или или любой CS4 ($2000+, кроме Master Collection) в конкурсе "КукБукЛук". |
2009-03-01 |
Знаменитый Баг-444 признан важным В Adobe согласились, что неспособность Flash Player (issue 444) перехватывать любую ошибку (и при этом оставлять пользователя наедине с застывшим приложением) есть плохо. Вчера у этой записи в Adobe JIRA сменилось значение одного свойства, но зато какого: Internal Priority. Было: "", стало: "A". Что же, будем надеяться, что вчерашнее изменение приведет к скорому исправлению этого досадного поведения. |
Знаменитый Баг-444 признан важным В Adobe согласились, что неспособность Flash Player (issue 444) перехватывать любую ошибку (и при этом оставлять пользователя наедине с застывшим приложением) есть плохо. Вчера у этой записи в Adobe JIRA сменилось значение одного свойства, но зато какого: Internal Priority. Было: "", стало: "A". Что же, будем надеяться, что вчерашнее изменение приведет к скорому исправлению этого досадного поведения. |
HippoHX - еще одна из оболочек, расширяющих возможности flash player “HX” в названии не обманывает - HippoHX действительно тесно связана с haXe, а конкретнее - является надстройкой над ScreenweaverHX, который, в свою очередь, тоже является вполне неплохим подспорьем для разработки desktop-приложений на flash. Но ScreenWeaver является, по сути. просто каналом общения с nekoVM, что приводит к необходимости написания всего работающего с системой кода на haXe при каждом использовании. Это дает свободу, но несколько затрудняет разработку. HippoHX предназначена для решения этой проблемы. Проще говоря, теперь as2/as3 разработчику нет необходимости знакомиться с haXe (хотя в случае с as3 языки крайне близки), так как наличествует готовый API. Из вкусного: работа с реестром, экспериментальная возможность записи видео(с использованием локально запущенного haxeVideo - медиасервера на соответствующем языке) и запуск сторонних приложений, организация API частично по аналогии с AIR. И, соответственно, расширяемость haXe-модулями под neko. С учетом того, что haXe, neko, ScreenWeaverHX и HippoHX являются опенсорсными решениями, свобода действий достаточно велика. Минусы, конечно, тоже есть. Нет поддержки Linux, которая уже есть у AIR и, в ограниченном виде, у Zinc. Работа с буфером обмена и drag-n-drop представлена слабее AIR-ной, нет поддержки отображения HTML и PDF. Ну и традиционный для всех оболочек вопрос о правомерности редистрибьюции flash player-а, конечно. Таким образом, в лице HippoHX имеем в наличии вполне пригодную для работы бесплатную оболочку, с режимом командной строки и GUI, которая может пригодиться flash-разработчику, в особенности из-за сочетания достаточного базового API и расширяемости на синтаксически близком к ActionScript языке. |
2009-02-28 |
Модули vs. компоненты. Flex В моем опыте Flex-разработки наступает новая стадия взросления. Ну, условно, у себя я уже могу выделить две стадии (не считая робкого потрагивания и любопытного пощупывания):
Сегодня в разработке проект, который так и напрашивается на использование модулей. В общих чертах - это небольшой промо-сайт с тремя основными разделами. Три этих раздела мы и оформим как модули. Руки так и зачесались попробовать создать модуль в FB. Открываю проект, создаю New->MXML Module. Открывается новый файл mxml, в который я добавляю, к примеру, кнопку, и текстовое поле. Сохраняю. В окошке Components->Custom появился новый компонент, по имени модуля. Ознакомимся вкратце с документацией: Creating Modular Applications. Здесь всё, на достаточно понятном языке, достаточно подробно разжевывается. Итак. Нас интересовали загрузка модуля и ее мониторинг. Есть еще один компонент, управляющий загрузкой модулей: ModuleManager. Этот класс, как нам обещают, предоставляет больше возможностей по управлению загрузкой модулей чем предыдущий. Но при этом, как утверждается, техника его использования является менее абстрактной чем работа с ModuleLoader. Ну-с, добро пожаловать в мир модульных приложений. Начинаем действовать! |
Модули vs. компоненты. Flex В моем опыте Flex-разработки наступает новая стадия взросления. Ну, условно, у себя я уже могу выделить две стадии (не считая робкого потрагивания и любопытного пощупывания):
Сегодня в разработке проект, который так и напрашивается на использование модулей. В общих чертах - это небольшой промо-сайт с тремя основными разделами. Три этих раздела мы и оформим как модули. Руки так и зачесались попробовать создать модуль в FB. Открываю проект, создаю New->MXML Module. Открывается новый файл mxml, в который я добавляю, к примеру, кнопку, и текстовое поле. Сохраняю. В окошке Components->Custom появился новый компонент, по имени модуля. Ознакомимся вкратце с документацией: Creating Modular Applications. Здесь всё, на достаточно понятном языке, достаточно подробно разжевывается. Итак. Нас интересовали загрузка модуля и ее мониторинг. Есть еще один компонент, управляющий загрузкой модулей: ModuleManager. Этот класс, как нам обещают, предоставляет больше возможностей по управлению загрузкой модулей чем предыдущий. Но при этом, как утверждается, техника его использования является менее абстрактной чем работа с ModuleLoader. Ну-с, добро пожаловать в мир модульных приложений. Начинаем действовать! * * * Впечатления. Работа с модулями не разочаровала: стабильно и надежно. Единственные проблемы, с которыми я столкнулся:
|
Захват потса К вопросу о "великих флешерах", которые "появились на рынке". Пожалуйста - кто-нибудь из них способен сделать текстовый редактор Владимир Бутенко, президент CommuniGate Systems |
Захват потса К вопросу о "великих флешерах", которые "появились на рынке". Пожалуйста - кто-нибудь из них способен сделать текстовый редактор Владимир Бутенко, президент CommuniGate Systems |
2009-02-27 |
Download the Distributable Player Solution Beta Directly distribute rich apps with the latest Flash Lite player to millions of open OS smartphones. Ну вот, а говорили — до свидания Flash Lite? С другой стороны, это может быть такой хитрый план. |
Download the Distributable Player Solution Beta Directly distribute rich apps with the latest Flash Lite player to millions of open OS smartphones. Ну вот, а говорили — до свидания Flash Lite? С другой стороны, это может быть такой хитрый план. |
Едущим на UAFPUG: кого встретить в Харькове? Пишите Если вы едете в Харьков на UFUG и хотите, чтобы вас встретили, комментируйте сюда или гмыльте rostislav.siryk или звоните на +38 050 406 03 96 (позвать Роста). Дима Кочетов неоднократно у меня уже спрашивал, кого надо встретить, провести небольшую экскурсию по городу и т.д., так что — контакты у вас есть, не молчите. Если нужно, могу разместить на ночлег у себя пару-тройку-четверку-пятерку-шестерку человек. Количество зависит от желания и готовности ночующих. Вкратце, что есть: диван (2 спальных места), 2 раскладных кресла (+2 места), два спальника. Итого 6 мест. ~O~ SHINE STREAMS ~O~В тридцати метрах от моего дома будет проходить псай-транс-данс SHINE STREAMS в клубе Tonnel, так что можете это учесть в планах на ночь. Я, кстати, хочу сходить. Вход: с флаером 40 грн, без флаера 50 грн. Скачать флаер можно. Распечатав его, вы сможете пройти в клуб по цене со скидкой. |
Едущим на UAFPUG: кого встретить в Харькове? Пишите Если вы едете в Харьков |
Семь раз отмерь, один — отрежь Другим названием этой заметки могла бы стать пословица «Нечего на зеркало пенять, коли рожа крива». Несколько дней назад я разверзся гневным комментарием в сторону разработчиков Intellij IDEA, потому что не мог запустить сборку приложения напрямую из среды при помощи встроенного в нее билдера. Как обычно бывает в таких случаях, оказалось, что «у самого руки кривые». Опытным путем было выявлено, что если установить на 64-битную Windows в папку для 32-битных программ 64-битную версию JDK, то по естественным причинам виртуальная Java-машина откажется работать и будет выкидывать ошибку на старте. Отсюда делаю вывод, что, во-первых, нужно быть более сдержанным в высказываниях, потому что они могут быть направлены «не по адресу», а во-вторых, быть более уравновешенным, хладнокровным и внимательным, чтобы без лишних эмоций докапываться до истинных причин ошибок, с которыми приходится сталкиваться. P.S.: Ну и напоследок хочу поделиться своей радостью — вчера, после месяца мучений и нервов, связанных в основном с неоперативностью работников внутренних органов, я, наконец-то, получил права категории «B». Ура, товарищи! |
Семь раз отмерь, один — отрежь Другим названием этой заметки могла бы стать пословица «Нечего на зеркало пенять, коли рожа крива». Несколько дней назад я разверзся гневным комментарием в сторону разработчиков Intellij IDEA, потому что не мог запустить сборку приложения напрямую из среды при помощи встроенного в нее билдера. Как обычно бывает в таких случаях, оказалось, что «у самого руки кривые». Опытным путем было выявлено, что если установить на 64-битную Windows в папку для 32-битных программ 64-битную версию JDK, то по естественным причинам виртуальная Java-машина откажется работать и будет выкидывать ошибку на старте. Отсюда делаю вывод, что, во-первых, нужно быть более сдержанным в высказываниях, потому что они могут быть направлены «не по адресу», а во-вторых, быть более уравновешенным, хладнокровным и внимательным, чтобы без лишних эмоций докапываться до истинных причин ошибок, с которыми приходится сталкиваться. P.S.: Ну и напоследок хочу поделиться своей радостью — вчера, после месяца мучений и нервов, связанных в основном с неоперативностью работников внутренних органов, я, наконец-то, получил права категории «B». Ура, товарищи! |
Семь раз отмерь, один — отрежь Другим названием этой заметки могла бы стать пословица «Нечего на зеркало пенять, коли рожа крива». Несколько дней назад я разверзся гневным комментарием в сторону разработчиков Intellij IDEA, потому что не мог запустить сборку приложения напрямую из среды при помощи встроенного в нее билдера. Как обычно бывает в таких случаях, оказалось, что «у самого руки кривые». Опытным путем было выявлено, что если установить на 64-битную Windows в папку для 32-битных программ 64-битную версию JDK, то по естественным причинам виртуальная Java-машина откажется работать и будет выкидывать ошибку на старте. Отсюда делаю вывод, что, во-первых, нужно быть более сдержанным в высказываниях, потому что они могут быть направлены «не по адресу», а во-вторых, быть более уравновешенным, хладнокровным и внимательным, чтобы без лишних эмоций докапываться до истинных причин ошибок, с которыми приходится сталкиваться. P.S.: Ну и напоследок хочу поделиться своей радостью — вчера, после месяца мучений и нервов, связанных в основном с неоперативностью работников внутренних органов, я, наконец-то, получил права категории «B». Ура, товарищи! |