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

Action Script - реалии

Ну вот набрался храбрости - и решил написать статью о таком чуде нашей окружающей кибенематической окружающей среды как  язык программирования Action Script (технология Flash)



Совсем недавно я думал что это крутая технология которая  впереди планеты всей. Флагман сегмента дизайна и программирования. В общем то Action Script скорее порождение сегмента технологий дизайна, чем чего то более серьезного. Согласитесь, было бы просто неудобно создавать сложную многоуровневую программу работающую и с ftp, потоками, сокетами и пр на этом языке. (Пометка: даже невозможно).



Где тот дурак который мне скажет что этот язык удобней чем C, perl, cgi, php, java.... ?
Но разработчики этого языка из компании Adobe считают по- другому. Они предлагают нам создавать целые сайты на флеш, обрекая на сумашествие тех кто решится это сделать. Я не спорю, можно создать простой сайт - визитку с доминирующим использованием Flash, и даже чуть более объемный сайт - но не хороший и далеко не в совершенстве коммуникационный сайт.


В общем, исходя из всего я хочу лишний раз накакать на разработчиков Flash.
Этот язык не имеет будущего (о чем  в последнее время заговорили серьезные люди в области информационных технологий да и просто все..), он не имеет необходимого функционала и инструментов для разработки полноценных ПРОГРАММ, это некачественная технология ( на сегодняшний день), которая просто всей своей натурой выражает потенциал, хотение, но мало что из этого получается.



Не будем имитировать  аквалангистов, и глубоко нырять в эту бездонную  пучину недоразумений и непонятности, возьмем хотя бы верхушку айсберга: СЕО Поисковые системы и синоним всего этого - google. Гугл - это круто не так ли? кто неуважает гугл? хм, такого человека вероятно я увидел бы только на приеме у Патологоанатома. Гугл - это, хочешь ты того или нет, это неотьемлемая часть интернета, и без него никак. Поспорьте со мной. Ну так - к нашим баранам. Как вы думаете, как относятся поисковые системы к вашим навороченым и якобы продвинутым и высокотехнологичным сайтам на Flash? Поисковики вот что говорят по этому поводу: ЪъЪЪЪъЪъ





Еще вопрос: как хорошо индексируется текст вашей флеш - программы\сайта в поисковике? Да никак. Флеш - это упакованная в полипропилене пачка дерьма: там и ваши картинки, и ваш текст и весь контент который никогда не увидит поисковик. Да это высокотехнологично и круто! Те изображения которые могли проиндексироваться и попасть в результаты поиска и указать на ваш сайт - так и остануться на вашем крутом сайте, то же касается текста ссылок и др.



Каждый сверчок знай свой шесток!


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


Не хочу так же переходить на личности и говорить о таких мелочах как то что этот супер - пупер язык просто таки ( извините за выражение ) хреново и огромными косяками работает на локалхосте ( я говорю о работе с глобальными переменными, протокольными функциями)



Можно еще много чего найти такого... ну а нервы то не железные..

В качестве эпилога могу сказать что Флеш это все же необычное направление мультимедийной индустрии, и разработчикам Flash (Action Script) ЕСТЬ куда расти - чего им и желаю.

Все же сжалюсь - и добавлю ложку меда в эту бочку дегтя: Flash форма авторизации на вашем сайте например может может препятствовать просмотру исходного кода формы что позволит скрыть адрес скрипта например куда отправляются данные, или во всяком случае имена переменных Логина и Пароля что так же делает невозможным Socket запросы к скрипту авторизовующего пользоваетелей к примеру. Хотя все это при желании особо обознаных взломщиков не дасть 100% защиты, но так или иначе львиная доля куль-хацкеров отпадет.

среда, 3 ноября 2010 г.

Установка компилятора Java на ваш компьютер + создание и запуск первой программы

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

 Сначало о наболевшем за сегодня: установка компилятора Java (jdk) на компьютер, создание и запуск программ снуля!


Начнем с того, что все что говорили книги по этому поводу оказалось очень размытым, а интернет просто говорил... разное 



Пришлось обращаться к недрам собственных знаний. К сожалению из недр вернулся ответ 404 HTTP 1.1


В таких случаях рациональней всего переходить к практике! Первое что мы делаем скачиваем пакет JDK (java development kit) с этой страницы  http://java.sun.com/javase/downloads/widget/jdk6.jsp  загрузка бесплатна. 

Скачали, нажали на кнопочки, установили там 6 версия (хотя это доодного места, я просто так сказал (может быть уже более новая, например 6.х)) 


Традиционный путь установки компилятора: 


С:\Program Files\Java\jdk1.6.0_20,(вместо _20 может быть и _21,22 и так далее. Дополнения постоянно выходят) 

 Открываете коммандную строку (если не знаете, это делается так Пуск - Выполнить - cmd.exe-ок) 

И просто пишите javac, например C:\>javac, если в результате вы увидили на экране ругательства типа Комманда javac не является внутренней командой, значит вы потенциальный кандидат для занятий сексом с компилятором, как это было со мной, если же у вас появился перечь дополнительных команд, то вы можете пропустить следующий пост. 




ВНИМАНИЕ:  По умолчанию в коммандной строке вы увидите не с:\> a c:\Documents and Settings\Admin\> нам все же надо, чтобы было именно c:\> введите комманду cd c:\ 






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



c:\> path="c:\Program Files\Java\jdk1.6.0_20\bin"





Нажимаем Enter
В папке, адрес которой  вы ввели  

c:\Program Files\Java\jdk1.6.0_20\bin должен находится файл javac.exe 





Теперь повторяете комманду c:\>javac ....и видим список сервисных комманд






javac - это специальная программа (одним словом КОМПИЛЯТОР)  которая поставляется со всем нашим паккетом JDK, она нужна, чтобы преобразовывать прграммный код (понятный человеку ) в байт код понятный собакам Павлова, и заодно Вашему компу. Мы будем прибегать к этой утилите всегда когда напишем новую программу, и захотим ее откомпилировать чтобы запустить. Эта утилита javac.exe создает файл с расширением .class, в котором и будет содержаться байт - код 



Ну перейдем к КАКтивным действиям. Созавайте где нибудь файл HelloPraktolog.java 

Советую это сделать в каталоге c:\ то есть сразу на диске си 




.java файл - это файл, который как вы поняли будет содержать наш ПРOГРАММНЫЙ код. Открываем его в блокноте например,и пишем простейший скрипт:



  

public class HelloPraktolog { 




public static void main(String[] args){ 




  System.out.println(" Hello, Praktolog!!!!!"); 

} 

}




ВНИМАНИЕ: имя файла должно совпадать с названием класса public class HelloPraktolog ! Это обязательное условия компилятора  




После идем в коммандную строку, и вводим: 

javac (путь к вашему файлу HelloPraktolog.java) 




например   javac c:\HelloPraktolog.java 





Нажимаем Энтер, и если вы не совершили ошибки в скрипте, то в той же директории, где и ваш скрипт (c:\)   появится тепленький файл HelloPraktolog.class  который будет содержать байт код, который как вы знаете могут прочесть собаки Павлова. Вобщем, на данном этапе мы подготовили все, чтобы увидить плоды трудов своих. 

Теперь Выполняем нашу комманду: c:\> java HelloPraktolog 

В итоге видим надпись Привет Практолог!! (только на английском)))))) 




Как видите Синтаксис комманды ЗАПУСКАЮЩЕЙ скрипт отличаетсяот той, что создавала байт - код, тут мы использовали уже java , а не javac, и НЕ ДОБАВЛЯЛИ РАСШИРЕНИЕ ФАЙЛА  .class , хотя сам файл содержащий байт - код имеет расширение .class, его указывать НЕ надо. 

Все, теперь когда вы повторно захотите запустить вашу прграмму вам нужно будет просто выполнить комманду 


c:\> java HelloPraktolog, так как файл с байт кодом мы уже однажды создали и каждый раз компилировать нашу программу не нужно. Это делается только один раз 



Эпилог: 

c:\> path="путь к директории bin с файлом javac.exe" 

c:\> javac путь к файлу.java с программным кодом 

с:\> java путь к файлу содержащего байт код !без расширения .class! например java HelloPraktolog