menu

Blog :  All posts

  • REST API prepared on Lucee with FW/1 and DI/1 dressing

    Building REST API with Lucee and Framework One

    Continue Reading...
  • Бюджетный ПК на базе Intel/NVidia

    Цель: Собрать ПК для хранения медиатеки, закачек, для просмотра видео, онлайн телевидения, изредка для игр.

    Continue Reading...
  • Creating Lucee development environment with CentOS 7 in VirtualBox

    Creating development environment for Lucee with Oracle Virtualbox, Linux and MySQL

    Continue Reading...
  • ORM 1: Entities

    Creating development environment for Lucee with Oracle Virtualbox, Linux and MySQL

    Continue Reading...
  • Java Minute Maven 4: Spring MVC CRUD application with Hibernate and JPA repository

    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...
  • Fast start with Lucee and Apache web server

    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...
  • Starting Phonegap development: configuration and tools

    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...
  • Java Minute Web 1: Servlets

    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...
  • img

    Lucee - new kid on the block

    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...
  • Optimizing Coldfusion website performance

    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...
  • About me

    Hello, I'm Rodion, web-developer.

    Couple words about myself:

    • web-developer since 2002, my first language was Macromedia ColdFusion 5
    • still working with CFML/CFScript on awesome Lucee engine
    • worked a lot as technical project manager, in Agile and Agile-ish environments
    • from time to time develop using Java (Spring MVC) and Javascript (Angular)
    • write technical blog posts
    • speak at User Groups and conferences
    • love technical conferences, have collection of freebies
    • love to teach others technical stuff
    • interested in effective project management and "peopleware"
    • interested in learning "dead" languages like COBOL or Latin

    I have a pet-project: RoundBee, a time tracking API, check it out.

    Timeline

    • 2014 till now - Senior CFML Developer, full-time
    • 2012-2014 - Technical Project Manager, full-time
    • 2011-2012 - Senior CFML Developer, full-time
    • 2010-2011 - Senior CFML Developer, contractor
    • 2005-2010 - Web-developer / Technical Project Manager, contractor
    • 2002-2005 - Web-developer, full-time
    • 2001-2002 - Support Engineer, full-time

     

  • О себе

    Меня зовут Родион Быков, я веб-разработчик и руководитель проектов. Профессионально - я "фрилансер", т.е. выполняю заказы на создание веб-приложений и веб-сайтов. В основном использую 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

  • Migrating to Railo

    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...
  • img

    Macbook Air vs Asus Zenbook

    They are like brothers :)

    Continue Reading...
  • img

    Upgrading Asus UX32VD ultrabook with SSD and memory

    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...
  • img

    Unboxing Asus Zenbook UX32VD ultrabook

    Thanks to end-of-year sales, ultrabook from Asus has landed on my desk.

    Continue Reading...
  • img

    Upgrading Sony Vaio laptop with second HDD instead of CD-ROM

    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...
  • Searchable storage with document upload and download

    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...
  • Publications and materials

    Links to publications and downloadable materials.

    Continue Reading...
  • img

    Underappreciated Palm Pre is an iPhone in disguise

    Look at this tiny monster Palm Pre!

    • Multipoint touchscreen
    • Applications downloadable from app store
    • Contacts and mail synced with Yahoo (yes, Yahoo!)
    • Sliding hardware keyboard

    Why such good guy lost in eternity? WHY?!

  • img

    This year's change jar

    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...
  • img

    Developer's Library

    All that developer needs :)

  • img

    Blackberry AppWorld доступен в Украине

    По некоторым сообщениям на форумах, AppWorld стал доступен в Украине. Устройства Blackberry работающие с оператором MTC получили эту возможность с 1 ноября 2011г.

    Continue Reading...
  • Flash in the Can 2011 Toronto

    Мне посчастливилось посетить конференцию FITC, посвященную не столько Flash, сколько технологии в целом, креативности, новыми идеям и интерактивным медиа.

    Continue Reading...
  • Google Nexus S driver and Windows 7 x64

    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 User Group Sevastopol

    Каждую последнюю пятницу месяца в Севастополе проходит встреча группы пользователей .NET. Встречи проходят в севастопольском офисе компании SoftServe. Тематика докладов не ограничивается технологиями Microsoft; приглашаются докладчики по разным технологиям. Меня пригласили сделать доклад на 16й встрече группы 29 июля 2011г. На доклад пришло достаточно много разработчиков, многие из которых знакомы и разрабатывают на Coldfusion. Поэтому уйти от непростых вопросов не удалось - даже большой опыт разработки не позволяет мне сказать, что я знаю все о Coldfusion! Мой доклад о фреймворках в Coldfusion выложен на сайте Coldfusion User Group Ukraine.

  • Установка Flash Builder 4.5 для работы с Blackberry Playbook

    Для разработки AIR приложения под Playbook вам понадобится несколько вещей:

     

    • Эмулятор устройства (VMWare + образ) или сам планшетик
    • Flash Builder 4.5.1
    • Blackberry Tablet OS SDK для Adobe AIR
    • Ключи для подписи приложения (бесплатные)
    Получение ключей - довольно муторный процесс, но за день с ним можно справится:
    • Запросите ключи здесь (по почте придут два .csj файла)
    • В Flash Builder подложите эти файлы, введите PIN и пароль (Flash Builder зарегистрирует вас на Blackberry Signing Authority, и по почте должно прийти подтверждение)
    • Создайте ключ разработчика - файл .p12
    • Создайте дебаг-токен и загрузите его на устройство
    После этого можно дебажить приложение на устройстве или загружать подписанное приложение на устройство. 

    Обязательно к посещению:

    Кроме того, прекрасная статья на Adobe Developer Network, после которой не должно остаться вопросов по организации процесса.

     

  • Интервью со мной

    Просто сайт взял у меня небольшое интервью, чем я весьма польщен. Приятно быть в компании куда более умных людей !

  • Теннис большой - это хорошо

    Буквально через пару минут как Рафаэль Надаль выиграл свой 6-й Paris Open (так же известный как Roland Garros) и свой 10-й турнир Большого Шлема, хочется произнести хвалебное слово теннису как таковому.

    Continue Reading...
  • Using assumetric keys for signatures in Coldfusion

    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...
  • img

    Ежевичный планшет

    Наконец держу руках планшет BlackBerry Playbook. В Украине продукция BlackBerry совсем не распространена, но например в Канаде их телефонов больше чем iPhone-ов.

    Continue Reading...
  • img

    Hot summer days

    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...
  • img

    Blackberry Playbook hands-on

    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...
  • Адаптер DWA-510 и Centos 5.4

    Небольшая памятка по установке адаптера D-Link DWA-510 на Linux CentOS 5.4. 

    • Важно знать, в этом адаптере стоит не Atheros, а чип RaLink RT61/RT2561;
    • RaLink охотно делится драйверами на своем сайте, если вы не боитесь собирать их из исходников;  
    • CentOS 5.4 обнаружит эту карту сам, но при попытке запустить ее, вы получите ошибку SIOCSIFFLAGS No such file or directory и далее по тексту;
    • Решение проблемы - дать центосу файлы firmware от этой карты;
    • Файл можно скачать с сайта RaLink, можно установить мифический пакет rt61pci-firmware-1.2-4.noarch.rpm;
    • Положить *.bin файлы в /lib/firmware

  • Развернутый рассказ о BlackBerry Playbook

    Кто интересуется новым планшетом от BlackBerry, рекомендую весьма тщательный обзор этой железяки от сайта Crackberry и видео-сравнение с iPad от CNET.

    Что я вынес для себя из этого:

    • весьма приятная фоторамка штука, небольшая и удобная;
    • разрабатывать можно на Adobe Flex (AIR 2.6 поддерживается "из коробки");
    • с софтом все неплохо - родные BlackBerry приложения, Flash и AIR, обещают поддержку Android-приложений;
    • процессор достаточно быстрый, но 1ГБ памяти может не хватить;
    • Стив Джобс конечно сказал, что планшет с 7" экраном - сразу в морг, но разрешение у Playbook выше чем у iPad.

     

     

  • Новый билдер на подходе

    Adobe Flash Builder 4.5 доступен для предзаказа. Безусловно замечательная новость, ведь это не только апгрейд 4 версии, но первая версия, где разработка для мобильных платформ будет "родной фичей", а не шаманством. Чтобы не повторяться, рекомендую прочитать этот замечательный пассаж от красавицы DevGirl, ну и конечно официальную статью Adobe.

     

  • Используем Flash Builder "Burrito" для разработки под планшет BlackBerry Playbook

    Канадская фирма 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" на Adobe Labs
    • SDK и эмулятор устройства BlackBerry PlayBook с сайта BlackBerry
    • Для запуска эмулятора понадобится VMWare Player, VirtualBox не подойдет.

    Установите 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 списком:

  • Preview new version of Flash Builder Burrito for blackberry development

    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-технологии могут помочь вашему бизнесу ?

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

    Flash technology

    Использование технологий Adobe Flash и Adobe AIR, в сочетании с серверной платформой Adobe Coldfusion или Railo позволяет создавать быстрые, надежные веб-приложения для любых задач. Если ваш бизнес работает на существующей серверной платформе, которая может быть реализована на PHP, .Net или Java - не проблема, так как Flash может работать с любыми серверными платформами.

    Ведь Flash - только для баннеров ! Зачем бизнес-приложениям нужен Flash ?

    Flash - не только среда для рисования баннеров и создания игр. Это полноценная платформа для любых видов приложений.

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

    Flash - универсальная платформа

    С помощью Adobe Flash и Adobe AIR можно создавать приложения не только для компьютеров, ноутбуков, планшетов и мобильных телефонов, но также для специфических устройств - информационные табло большой величины, терминалы самообслуживания, информационные киоски и др. Надежность и безопасность среды Adobe AIR, плюс возможность запускать приложения в Windows, MacOS или Linux, делает такие приложения хорошими кандидатами для работы в необслуживаемых станциях. Один оператор может управлять многими терминалами или информационными табло со своего рабочего места - например, одновременно установить курсы валют на информационных панелях отделений банков по всей стране.

    На связи со всем миром

    Ваш веб-сайт или веб-приложение может быть интегрировано в популярные системы ВКонтакте, Facebook, Twitter и др. С помощью API (Application Programming Interface) ваше приложение может интегрироваться с другими, а также другие приложения смогут интегрироваться с вашим. Например, цены на товары с вашего веб-сайта могут мгновенно передаваться через API в каталог. Сторонние разработчики могут создавать приложения для вашего веб-сайта, предоставляя дополнительные сервисы и увеличивая аудиторию, что обернется вам повышением дохода.

  • И все таки - webOS

    Золушка WebOS все еще успевает на бал. Этот год будет годом планшетов и смартфонов, появится столько нового, что это изменил наше представлении о компьютере и доступе в сеть.

    Надо признать, Palm Pre и webOS на нем установленная - мое личное разочарование. Я очень ждал появления Flash Player 10.1, но не судьба. При этом Hewlett-Packard вовсе не собирается выбросить webOS на помойку (как я надеялся), а собирается выпустить два планшета на ее основе. Ну может хоть это заставит Flash и AIR появиться на webOS ?!

    Мой watchlist/wishlist на 2011:

    Несмотря на разницу в архитектуре, для меня важным свойством будет наличие Flash и/или AIR на устройстве.

  • Фрилансеры и офис

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

     

    x: фрилансеры отстой, могут месяц писать что все путем, а потом пропасть с концами. надо арендовать офис и всех там офисе держать.
    y: ну да, у меня был знакомый великий программист Б, который встал из-за своего рабочего места, сказал "сейчас вернусь", и через месяц появился в icq из иркутска. как выяснилось - внезапно понял, что нужно пообщаться с шаманом, и поехал.

     

    "Офисному" программисту, точно так же как и фрилансеру может резко перехотеться работать по любой причине. Точно также можно игнорировать планы, коллег и менеджмент. То, что фрилансер открыто заявляет своим образом жизни, офисный программист может прятать от руководства и коллег.

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

    Долой стереотипы !

  • Новогодние резолюции

    Поздравления всем с новым 2011 годом и Рождеством ! Мой товарищ пишет у себя в блоге новогодние резолюции, планы на следущий год. Я знаю что я умею и что нет, и с целью стать лучшим профессионалом - мои резолюции на наступивший год таковы:

    • не только складывать черновики статей и постов в блоге в папку Drafts, но доводить их до полноценного текста и выкладывать в блог;
    • углублять знания в технологиях Adobe (тысячи их!), особенно Flex и Coldfusion;
    • закончить начатые личные проекты;
    • наконец купить этот замечательный телефон на Android и запустить на нем свои AIR-приложения !

    Список коротенький, но в нем скрыто много дел, которых с головой хватит на 2011.

  • Microsoft SQL Server 2008 database backup restore error

    На память и гуглу на индексирование: при попытке восстановить бекап базы данных 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 сервера. Дайте ему права на чтение.

  • My Blackberry is not working !

    [youtube:kAG39jKi0lI]

  • Контейнеры Flex - все что хотелось узнать

    Замечательный пост о Flex-контейнерах от DevGirl - все главное собрано в одном месте. Блог вообще замечательный - девушка тратит много времени на хорошо проработанные посты.

  • Windows 7 Phone и причем тут Adobe

    Стивушка наш Баллмер в своей горделивой манере представил 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]

     

  • Смена темы

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

  • Установка Sun Java SDK в качестве alternatives в Centos 5.4

    В 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"

  • Update checks and new version installation for Adobe AIR applications

    Once you have released your application you may want to publish updates to it. AIR makes this very easy and there are a couple different ways to ensure a smooth update process for your users. The following steps are recommended for Shibuya developers who wish to include easy update checking in their application.

    Continue Reading...

Load More