Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги

Аватар для Psycho Tiger
Рейтинг: 4.67. Голосов: 6.

Тонкости и трюки ActionScript`а, которые... бесполезны

Запись от Psycho Tiger размещена 10.05.2011 в 00:22
Обновил(-а) Psycho Tiger 10.05.2011 в 23:12
Есть такие вещи в ActionScript`е, которые в нормальных ситуациях просто неприменимы. Я даже скажу иначе: те, которые сложно применить даже в наркотическом опьянении.
Весь код, написанный на ActionScript`е при компиляции превращается в байт-код: последовательность команд, которую исполняет виртуальная машина Tamarin, встроенная в Flash Player. Эти последовательности команд выполняются линейно. Небольшая проблема встречается в том, что код, который мы пишем чаще всего нелинейный: в нём очень ...
Старый
 
Размещено в Без категории
Комментарии 25 Psycho Tiger вне форума
Аватар для Psycho Tiger
Рейтинг: 4.67. Голосов: 3.

Vkontakte: как пользоваться wall.post, нужен ли теперь wall.savePost?

Запись от Psycho Tiger размещена 05.03.2011 в 13:09
3 февраля 2011 года на небезызвестном ресурсе vkontakte.ru произошло обновление их API: устарели методы activity.set и activity.get, но и добавился метод wall.post.
Перед началом сразу оговорюсь, что речь идёт о приложениях с посредником.
Получается, что теперь для отправки записей на стену у нас есть 2 метода:
- wall.post
- wall.savePost

В чем между ними разница?
- wall.post:
— Отправляет на стену записи в одну команду API. Не сильно важно, ...
Старый
 
Размещено в Без категории
Комментарии 13 Psycho Tiger вне форума
Аватар для Psycho Tiger
Рейтинг: 5.00. Голосов: 4.

А пятый контер-страйк хорош.

Запись от Psycho Tiger размещена 19.01.2011 в 21:18
Скачал, поставил CS5, триалку. Работает, возможно, даже быстрее чем CS3.
А я долгое время не хотел переходить, аргументируя это тем, что CS4 тормозит из за скинов своих и прочей тяжести. Кто так же аргументирует — забудьте. CS5 по правде быстр.
Старый
 
Размещено в Без категории
Комментарии 89 Psycho Tiger вне форума
Аватар для Psycho Tiger
Рейтинг: 5.00. Голосов: 3.

Пацаны, гоу Вконтакте?

Запись от Psycho Tiger размещена 21.12.2010 в 02:09
Обновил(-а) Psycho Tiger 21.12.2010 в 02:34
Сегодня речь пойдёт о ВконтактеАПИ.
Сперва хотелось бы сказать, что программирую я не первый день. И вот за всю свою карьеру мне до сих пор непонятно - КАК можно было сделать так, что возвращалась бы "Неизвестная ошибка"? Как-то ведь можно было понять что произошла ошибка - ну и выплюнь ты результат, может по нему причину ликвидировать можно было бы. А н-нет. Будем плеваться Unknown Error без объяснений - не барское это дело.
На самом деле лабуды у контакта много, вроде всяких ...
Старый
 
Размещено в Без категории
Комментарии 50 Psycho Tiger вне форума
Аватар для Psycho Tiger

Давайте начистоту

Запись от Psycho Tiger размещена 18.12.2010 в 03:46
Я тут решил покаяться.
Я очень много ратую за красоту решений, алгоритмов, красоту кода, правильности подхода и всего остального.

Дак вот, ратовать то ратую, только нифига сам этому не следую.
Например интерфейсы я применяю раз в 5 лет - там, где действительно без них никак. Никогда не использовал интерфейс для ограничения функционала - типа оставить только гет-сет. Мне это даже неудобно - по goto declaration я перехожу в интерфейс, а не в действительно место реализации. ...
Старый
 
Размещено в Без категории
Комментарии 44 Psycho Tiger вне форума
Аватар для Psycho Tiger

Этот классный this.

Запись от Psycho Tiger размещена 13.12.2010 в 00:38
Каждый флешер просто обязан знать что такое this. this — ссылка на "себя", на текущую область видимости можно сказать.
Чаще всего this будет ссылкой на экземпляр класса, в котором выполняется этот код. Его использование перед другими операторами, например такими как точка (.) позволяют уточнить область видимости, где нужно найти переменную. Это бывает очень полезно если вдруг случилось так, что локальная переменная и поле класса имеют одинаковые идентификаторы. Мне, кстати, всегда ...
Старый
 
Размещено в Без категории
Комментарии 11 Psycho Tiger вне форума
Аватар для Psycho Tiger
Рейтинг: 5.00. Голосов: 3.

MVC, часть 2. Лирика и теория.

Запись от Psycho Tiger размещена 02.12.2010 в 17:58
Обновил(-а) Psycho Tiger 14.12.2010 в 18:11
Первая часть.

Жил был контроллер. Умный был... шибко умный. И хотел он чтобы его кто нибудь слушал... Хотел он холить и лелеять. И тут появилась она. Модель. Ничего лишнего, никаких порочных связей. Она была сама по себе, худа - из веса её кости, да обсервер - и красива - куда ни глянь, там аксессоры. Контроллер знал что делать.
Ловким движением он выцепил ссылку на модель и вонзил в себя. Теперь она его. Он вошел в неё и увидел много разных аксессоров к разным данным... Да, ...
Старый
 
Размещено в Без категории
Комментарии 37 Psycho Tiger вне форума
Аватар для Psycho Tiger
Рейтинг: 4.79. Голосов: 19.

MVC, часть 1: про дубовый стол и сиськи

Запись от Psycho Tiger размещена 30.10.2010 в 02:36
Обновил(-а) Psycho Tiger 14.12.2010 в 18:10
[Что-то очень глючил редактор, где то возможны нестыковки - текст порой просто удалялся. Замечания пишите в комменты. Спасибо]

...и вот появился на свет гений. Истинный Разработчик. Луч света падает на него, а клавиатура сокрушается под ударами его пальцев... Сейчас он сядет и сделает шедевр, в ритмах Вивальди извлекая звуки от щелчков мышки и ритмичных ударов о клавиатуре...

Думайте это о Вас? Обо мне? Пфф... Это Вам не сага о Горце. Тут придется включить свою голову. ...
Старый
 
Размещено в Без категории
Комментарии 231 Psycho Tiger вне форума
Аватар для Psycho Tiger

О, загадочный Class

Запись от Psycho Tiger размещена 20.10.2010 в 19:33
Обновил(-а) Psycho Tiger 20.10.2010 в 19:38
Наверное, все вы прекрасно знаете что такое класс - без них никуда. И есть встроенный тип Class - о нём сегодня мы и поговорим.

Давайте разберёмся, зачем он нужен? Ну, это очень удобно: его можно передавать как параметр в метод:
Код AS3:
private function create(cl:Class):void {
	var instance:Object = new cl();
	//что то с instance делаем
}
Его можно получить его при помощи замечательной функции getDefinitionByName, замечательного метода getDefinition, ...
Старый
 
Размещено в Без категории
Комментарии 40 Psycho Tiger вне форума
Аватар для Psycho Tiger

cacheAsBitmap/filter vs mask. Девочки, сверкаем!

Запись от Psycho Tiger размещена 14.09.2010 в 14:46
Обновил(-а) Psycho Tiger 14.09.2010 в 16:50
Маленький интродакшн: при непустом массиве filters cacheAsBitmap сразу ставится в true, поэтому по сути фильтры здесь не причем, но тем не менее, как использующее это свойство они всё таки затрагиваются.
Код AS3:
package
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Shape;
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.filters.BevelFilter;
 
	public class Tile extends
...
Старый
 
Размещено в Без категории
Комментарии 32 Psycho Tiger вне форума
Аватар для Psycho Tiger

Доступ к private полю такого же, как ты

Запись от Psycho Tiger размещена 14.09.2010 в 13:40
Обновил(-а) Psycho Tiger 14.09.2010 в 16:01
Представим себе ситуацию: создали класс и объявили в нём приватное свойство, в которое записали супер-секретный шифр и объявили в нём ссылку на экземпляр того же самого класса.
Создали, связали.
Код AS3:
package  
{
	import flash.display.Sprite;
	public class SomeBaseClass extends Sprite
	{
		public function SomeBaseClass() 
		{
			super();
			var e1:Class1 = new Class1();
			var e2:Class1 = new Class1();
			e1.link = e2;
...
Старый
 
Размещено в Без категории
Комментарии 13 Psycho Tiger вне форума
Аватар для Psycho Tiger

Байтшкодим: Header

Запись от Psycho Tiger размещена 08.09.2010 в 16:17
Обновил(-а) Psycho Tiger 13.09.2010 в 23:25
Представим себе ситуацию: нужно загрузить swf`ку и требуется срочным образом узнать о её характеристиках, до того как swf`ка сама поймёт, что она swf`ка и сможет нам это сказать. Нормальные люди хранят, например, xml файл с нужным описанием или что нибудь-ещё. Но не мы.

К тому же, мы совсем не признаем сжатие swf`ек. Мы считаем, что сжатые swf`ки - пережиток прошлого, с нашими пропускными способностями каналов связи это оскорбление экономить на размере.

А теперь чуть ...
Старый
 
Размещено в Без категории
Комментарии 35 Psycho Tiger вне форума
Аватар для Psycho Tiger
Рейтинг: 5.00. Голосов: 8.

Поговорим о битах

Запись от Psycho Tiger размещена 30.08.2010 в 14:33
Обновил(-а) Psycho Tiger 05.12.2010 в 14:23
Люди начинают спрашивать меня, читая мои записи в блоге - а что это такое "<<" или "&", как оно работает и вообще зачем оно нужно. Сегодня я вам об этом и расскажу.
Статья рассчитана на подрастающих девелоперов, ничего революционного в ней нет =)

Итак, что же творится behind the magic =)

Начнём с простого, вообще поймём, что же такое биты.

Есть байты. Байт - это 8 битов. А бит - это элемент, который может принимать ...
Старый
 
Размещено в Без категории
Комментарии 72 Psycho Tiger вне форума
Аватар для Psycho Tiger

Тесты скорости каждодневных операций

Запись от Psycho Tiger размещена 26.08.2010 в 18:30
Обновил(-а) Psycho Tiger 30.08.2010 в 22:34
Чтобы мне самому не забыть.
Результаты отсортированны в порядке увеличения времени исполнения.


В будущем буду пополнять.

Тест на 100 миллионов итераций:

(num & 1) - просто какая-то операция.
Код:
b:Boolean
b=Boolean(num & 1) time: 281
b = !!(num & 1) time: 285
b = (num & 1) && true time: 305
(10 миллионов итераций)
Код:
var s:String;
var a:String = "Мама
...
Старый
 
Размещено в Без категории
Комментарии 18 Psycho Tiger вне форума
Аватар для Psycho Tiger
Рейтинг: 5.00. Голосов: 2.

FlashDevelop: хорошо шаблоним

Запись от Psycho Tiger размещена 26.08.2010 в 16:28
Обновил(-а) Psycho Tiger 29.08.2010 в 20:49
Есть такая отличная программа для написания кода - Flash Develop.
Она поражает красотой компиляции, простотой настройки, удобством использования. И есть у неё одна "киллер"-фича, по моему мнению - это Contextual Code Generation. По умолчанию вызывается по ctrl+shift+1. Благодаря ей можно генерировать getters/setters, создавать методы-обработчики, переносить переменные из локальных в приватные поля класса... Много умеет и очень экономит время написания кода.
Но вот только ...
Старый
 
Размещено в Без категории
Комментарии 43 Psycho Tiger вне форума
Аватар для Psycho Tiger

Release vs Debug версии с точки зрения скорости

Запись от Psycho Tiger размещена 13.08.2010 в 17:49
Обновил(-а) Psycho Tiger 15.08.2010 в 00:43
[UPDATE]
Всё нижеперечисленное имеет место только для просмотра в дебаг версии плеера;
В релиз версии плеера оно не имеет разницы, поэтому статья носит строго ознакомительный характер.

Возможно, вы замечали что версии Release работают быстрее, чем версии Debug, скомпилированные mxmlc? Лично я до недавнего времени этого даже не замечал.

Итак, давайте посмотрим:
У нас есть код
Код AS3:
package  
{
	import flash.display.Sprite;
...
Старый
 
Размещено в Без категории
Комментарии 4 Psycho Tiger вне форума
Аватар для Psycho Tiger

Битовые сдвиги vs умножение [UPD]

Запись от Psycho Tiger размещена 12.08.2010 в 01:44
Обновил(-а) Psycho Tiger 15.08.2010 в 00:47
[UPDATE: статья почти полностью переписана, если Вам интересна эта тема рекомендую к повторному прочтению]
Нужно прочитать для понимания материала:
Битовые операции (Википедия)


На досуге провел несколько тестов, и вот результаты.
Википедия гласит:
Цитата:
Логические сдвиги влево и вправо используются для быстрого умножения и деления на 2, соответственно.
В целом, мысль понятна - мы делаем работу вместо компьютера - сами говорим ему, сколько и куда ...
Старый
 
Размещено в Без категории
Комментарии 30 Psycho Tiger вне форума

 


Часовой пояс GMT +4, время: 06:48.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.