Announcing “Scripts”

Tommyka | 16. marts 2010 05:36 | web

What is Scripts

Scripts is a new sub site of tommyka.dk which will contain a collection of different jsfl scripts I have written, and use in my daily day to help me being more productive by reducing repetitive tasks to a single click.

I want to release the scripts to everybody who wants them instead for just me and a few friends.

The first beta of the site can be found at scripts.tommyka.dk

What is JSFL

JSFL is the scripting language that is used within the flash IDE; it is a dialect of JavaScript. In JSFL it is possible the do everything that you do with the mouse within the IDE, and a little more.

The future of Scripts

In the start it will only be a few scripts, but I will promise to continue to release stuff as I create them.

The future plans also involve a custom panel for flash to handle all the scripts.

At the moment I am have to different ideas for the flash panel, and I want to get some input on which model people is most interested in.

Both the panel ideas revolve around the idea of a panel in flash where the scripts are listed, and are run by clicking on them in the list.

1. Auto downloading panel
simply a panel that checks the scripts site every time the flash ide starts, to see if any updates have been made. Then download the newest files, so the local files are always up to date.

2. Script Marked app
Make I supporting air application to browse all the available scripts. So you only select the scripts you want to appear in your panel, and keep updated.

Please give some feedback on the whole concept.

Hey Photoshop hvad sker der med farverne!

Tommyka | 25. januar 2010 19:05 | Foto

Jeg er meget glad for foto og tager derfor en hel del billeder. I lang tid har jeg ofte redigeret dem direkte på min bærbar, hvilket af og til gav lidt farve stik fordi en bærbar skærm ikke er verdens bedste skærn.

Men pludselig en dag var det som om Photoshop ville gå sin egen vej, og alle mine billeder havde et tykt grønt stik, og hvis jeg prøvede at rætte det op, så det helt forfærdentligt når jeg gemte billederne ud som jpg.

Jeg spurgte mig til råds hos de folk jeg kendte som arbejdede meget photoshop, jeg synes at havde googlet hele internettet rundt for at finde en løsning.

Jeg prøvede at rode med alle det farve indstillinger jeg kunne finde, og farve profiler jeg kunne finde, og lige lidt hjalp det.

Det eneste mulige løsning jeg fandt var at gå ind under view –> Proof setup og vælge monitor color og så altid sætte proof color til. Jeg forstod det ikke helt, men det så ud til at virke inde i photoshop.

Men det virkede kun inde i Photoshop men ikke i brigde og camera raw, som jeg ofte brugte til grov redigering og farve korigering.

Efter at havde givet helt op, gav jeg det et extra go, og fandt 1 artikel som løste mit problem. Artiklen hed Colors only look BAD in Photoshop, i korte træk går den ud på at der er 2 steder man skal kigge hvis photoshop viser dårlige farver. 1. Har skærmen rigtig profil 2. har Photoshop den rigtige profil, og det her var første gang jeg hørte om at problemet måske ikke lå i Photoshop.

Så løsning blev at gå ind under skærm indstillinger -> colormanegment, slette den profil jeg havde og sætte en ny frisk sRGB ind, og wolla alle mine billeder begynde at se ordenlige ud.

Så nu tør jeg for første gang i 2-3 måneder at redigere mine billeder igen, for nu kan jeg stole på resultatet.

Blog design

Tommyka | 15. januar 2010 07:57 | web, Bloggen

Som skrevet tidligere er jeg i gang med at prøve at lave et redesign. og nu er jeg så kommet så langt at jeg prøver at implemtere designet.

her kan bloggen ses med det nye design, som dog stadig er under udvikling, så der er en del fejl endnu.

Prøv det af og kom med noget feedback.

Edit

Nu hvor jeg ikke gad mere har jeg lagt det nye design online.

Så er jeg nordmand

Tommyka | 14. januar 2010 08:42 | Hverdag

Så er jeg flyttet og alt er ved at være på plads.
Jeg starter på arbejde om 1 dag d. 15.

heja NORGE

Nytår

Tommyka | 5. januar 2010 19:16 | Hverdag, Bloggen

Så skiver vi 2010, og for mig så skal der også ske nogle omvæltninger i dette år. Nu er der kun få dage til at bilen skal pakkes færdig, og så flytter vi til Norge. Arbejdet er i vinkel hos destino i sandnes.

Bloggen

Jeg synes også der skal ske noget nyt på bloggen for at holde mig selv i gang. Så efter at havde brugt en template fra http://www.jankoatwarpspeed.com/, men nu vil jeg gerne prøve selv, så her er et preview på et design til min blog.

Så er det jul

Tommyka | 27. december 2009 21:19 | Foto, Hverdag, web

Så er julen ved at være overstået, den har holdt hårdt med utrolige mængder mad og lige så meget mængder snaps. Med julen er der også gaver, og i år har jeg fået en jeg ikke regnede med.

Gaven

Jeg har fået et lampe stativ med en umbrella adapter som det hedder, og det giver mig mulighed til at tage min blitz som normalt sættes oven på kameraet, og flytte den over på et stativ, og så sætte en paraply foran, til at bløde lyset af med.

Her er et eksempel, hvor Charlotte har taget et billede af mig.

Billedet her er sat meget hurtigt op og bruger 1 blitz, og taget lige efter vi er kommet hjem.

At holde sig kreativ

Når man arbejde inde for kreative fag, så er det vigtigt at holde sig selv kreativ.
Selv om jeg arbjder som “Teknisk” Flash Udvikler, så er det vigtig for mig at holde mig kreativ, og jeg har selv tidligere skrevet om TweekToday. Men hen over tiden er det svært at blive ved hver dag. Så synes jeg det er vigtigere at man bare af og til finde forskellige måde at lege lidt.

Et godt eksempel er billedet over, hvor vi har leget med vores nye lampe til billeder. En anden ting jeg har prøvet er inspieret fra http://365albumcovers.tumblr.com/, hvor man skal lave et album cover til et fiktivt band man selv skaber efter følgende regler.

  1. Gå ind på wikipedia og find en tilfældig artikel og titlen på den skal være band navnet. Her er link direkte til en tilfeldig artikel http://bit.ly/3Wz6R7
  2. http://bit.ly/QbeDS. Gå ind på linket og find det sidste citat, og find en sætning på 3-5 ord, dette bliver album titlen
  3. http://bit.ly/zTOR. På flickr skal du vælge det 3 billede, som skal bruges som det primære fotografiske element.
  4. Så er det ellers bare at gå amok i Photoshop.

Her er mit eget forsøg

Afslutning

Nu er der bare et par dage tilbage af året, og de skal bruges på at pakke 100m2 ting ned i kasser, så vi kan blive klar til at flytte til Norge.

Godt nytår.

Flytter til Norge

Tommyka | 16. december 2009 18:18 | Hverdag

Så er alting ved at være på plads. Jeg flytter til Stavanger, Norge til januar, hvor jeg kommer til at starte i nyt arbejde hos destino som flash udvikler.
Jeg ser meget frem til at prøve nogle nye omgivelser.

Det vil også ske nogle ændringer her på bloggen, da jeg vil begynde at skrive flere personlige indlæg om at bo i Norge.

En anden ændring bliver også at alle ActionScript relaterede indlæg kommer til at blive på engelsk, da jeg er mere intereseret i at den del bliver tilgænglig til så mange folk som muligt, men de personlige godt kan holdes på dansk, da det er mere for min egen og min families skyld.

Kortbillede

Flock web 2.0 velkommen

Tommyka | 10. juli 2009 11:44 | web

Jeg har de sidste par dage testet Browseren Flock som er en web 2.0 / social networking browser.

Den bygger på mozilla Firefox, så den normale web browsing virker helt uden problemer, og har mulighed for de extentions som er til firefox. Men det der gør den speciel er at den kan intigere med rigtig mange sociale netværk direkte i browersen, uden at man skal gå til de forskellige sider. Hvis man ser på min flock browser så har jeg hele tiden hvem der er online på facebook og facebook chatten i bunden som er blevet en del af browersens status bar. Så har jeg en side bar hvor jeg kan skifte mellem twitter og facebook og se hvem der har lagt status beskeder ud.

Så har man også en medie browser der søger direkte hos flickr, youtube og mange andre service, hvor man bare kan drage billeder og videoer ind og andet indhold. og sidst med ikke mindst så kan den logge direkte på diverse blogs. Så man kan skrive posts direkte i en lille intigeret editor, og publich det uden at gå til sin blog administration. For mig ser jeg store fordele i at havde det hele intigeret et sted.

Det vil med stor sansynlighed resultere i mange flere Facebook og Twitter updateringer pluds flere blog posts. Men nu vil jeg køre noget mere test af browseren.

Grid Sorting class v. 0.1

Tommyka | 10. juli 2009 11:01 | ActionScript

Når så kunne jeg ikke holde fingerne væk aligevel.

jeg har lige smækket en Grid sorting class sammen på en time her om natten i det lidt våde norge.

Klassen virker ved at man tilføjer nogle display objekter til dens interne list, og så hver gang du ændre højde, bredte, v og hspacing så resorter den alle objekterne der er tilknyttet.
Selve klassen er ikke lavet som et display objekt (selv om det nemt kunne), så de skal være added til en displayliste et andet sted.

her er selve klassen

package dk.tommyka.layout 
{
	import dk.tommyka.v3.layout.events.LayoutEvent;
	import flash.display.DisplayObject;
	import flash.display.Sprite;	
	/**
	 * ...
	 * @author Tommyka
	 */
	public class Grid 
	{
		private var _width:Number = 400;
		private var _height:Number = 400;
		private var _vspacing:int = 10;
		private var _hspacing:int = 10;
		
		private var _children:Array;
		
		public function Grid(children:Array) 
		{ 
			_children = children || [];
			
			for (var i:uint = 0; i < _children.length; i++)
			{
				_children[i].addEventListener(LayoutEvent.RESORT, onResort, false, 0, true);
			}
		}
		
		private function resort():void
		{
			var mw:Number = 0; //max width;
			var mh:Number = 0; //max height;
			
			var numChildren:int = _children.length;
			
			var child:DisplayObject;
			
			for (var i:uint = 0; i < numChildren; i ++)
			{
				child = _children[i];
				
				if (child.width > mw)
				{
					mw = child.width;
				}
				
				if (child.height > mh)
				{
					mh = child.height;
				}
			}
			
			var dx:int = int(mw) + _vspacing;
			var dy:int = int(mh) + _hspacing;
			
			var rows:int = Math.floor(_height / dy);
			var cols:int = Math.floor(_width / dx);
			
			for (i = 0; i < numChildren; i++)
			{
				child = _children[i];
				child.x = dx * (i % cols);
				child.y = dy * Math.floor(i / cols);
			}
		}
		
		public function addChild(child:DisplayObject):void
		{
			_children.push(child);
			child.addEventListener(LayoutEvent.RESORT, onResort, false, 0, true);
			
			resort();
		}
		
		private function onResort(e:LayoutEvent):void 
		{
			resort();
		}
		
		public function get width():Number { return _width; }
		
		public function set width(value:Number):void 
		{
			_width = value;
			resort();
		}
		
		public function get height():Number { return _height; }
		
		public function set height(value:Number):void 
		{
			_height = value;
			
			resort();
		}
		
		public function get vspacing():int { return _vspacing; }
		
		public function set vspacing(value:int):void 
		{
			_vspacing = value;
			
			resort();
		}
		
		public function get hspacing():int { return _hspacing; }
		
		public function set hspacing(value:int):void 
		{
			_hspacing = value;
			
			resort();
		}
	}
	
}

der er også en event klasse med som man kan bruge hvis nogle af de nestede elementer ændre størelse, så kan man bruge den til at sige, HEY resort lige det hele.

 

package dk.tommyka.layout.events 
{
	import flash.events.Event;
	
	/**
	 * ...
	 * @author Tommyka
	 */
	public class LayoutEvent extends Event 
	{
		
		static public const RESORT:String = "resort";
		
		public function LayoutEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) 
		{ 
			super(type, bubbles, cancelable);
			
		} 
		
		public override function clone():Event 
		{ 
			return new LayoutEvent(type, bubbles, cancelable);
		} 
		
		public override function toString():String 
		{ 
			return formatToString("LayoutEvent", "type", "bubbles", "cancelable", "eventPhase"); 
		}
		
	}
	
}

Pause

Tommyka | 23. juni 2009 08:07 |

Jeg vælger at tage en lille pause fra bloggen, selv om jeg aldrig helt kommet så meget i gang.

Jeg arbejder fortiden på en ny version af mit portfolio og så har jeg købt Guitar Hero (feee spil).
så det næste lang tid har jeg nok at rode med for mig selv.

Flash lite ud og Opera Mini ind

Tommyka | 23. maj 2009 07:20 | ActionScript, web

Jeg har de sidste par dage arbejdet på et lille projekt, hvor jeg kunne køre en todo liste i en air app og på min mobil.

I den orginale ide var det planen jeg skulle bruge flash lite til mobil delen og en backend i .net der kunne sende et kompakt dataformat så jeg sparede på trafikken.
Jeg fik backenden op at køre, men da jeg så skulle i gang med flash lite delen, måtte jeg blive meget skuffet da jeg ikke kunne få flash lite til at loade date fra eksterne kilder.
Jeg ved ikke om det er fordi jeg har glemt det meste as2 eller om det var en begrænsing jeg bare ikke kunne kommer forbi. Prøvede med xml data, crossdomain fil og googlede uden at finde noget svar så gav jeg op på flash lite.

Flash Lite ude, men projektet ikke dødt

Det var et nederlag, men jeg havde ikke givet op endnu. Jeg havde haft en simpel html side til at teste med, da jeg lavede backenden.

Så min føste tanke var bare at bruge browseren i min Nokie 6300, men den ville ikke læse aspx sider. Skuffet igen.
Jeg kom så i tanke om Opera Mini, så jeg fik hentet den ned og startet den op, fik tastet urlen ind og det virkede.

Fantastisk så var jeg kørende igen. Så projektet havde ændret sig til nu at bruge en html front end i stedet for en flash front end. Hvilket faktisk var bedre, for så var jeg næsten platforms uafhænig på mobil siden (kan næsten sige jeg har lavet min første iphone app :D).

Hvad er magien ved Opera Mini

Jeg begyndte at blive meget intresseret i opera og i det heletaget internet på min mobil. Jeg besøgte twitter, facebook og andre sites, og fik specielt en god oplevelse på de to første sites, fordi de havde dedikerede mobil version af siderne. Men browseren kan også klare normal html sider og rendere dem rigtigt uden problemer. Men det undrede mig lidt at en browser der fylder omkring 150 kb og min FireFox fylder 25 mb (gør det firefox 166 gange bedre?), så der skete noget magi her. Efter at havde læst lidt rundet kom svaret, det er ikke Opera mini der rendere siden direkte.

Når man forespørger en side i Opera Mini så sprøger man faktisk nogle servere ved Opera som rendere siderne med den fulde Opera Browser (til pc), og så generer den noget kompakt markup til Opera Mini. Med denne metode er det 2 fordele, det ene er at siderne bliver renderet rigtigt uden at Opera Mini fylder for meget. 2. alt det der skal sendes til mobil kommer i en kompakt pakke, hvilket gør at det fylder mindre (mindre at download), og stripper ting som ikke kan renders.

Tilbage til projektet

Projektet starte ud med iden om at det skulle styres med en Air frontend, og kunne læses på mobilen med en Flash Lite app.
Der jeg er nu, så er mobil delen html og man kan også oprette og slette fra mobilen, eller fra browseren.

Projektet kan ses her på http://todo.tommyka.dk/default.aspx?userid=25.

Jeg har ikke besluttet mig om hvor projektet nu skal føre hen af nu, der er bestemt nogle issues omkring sikkerhed som jeg skal havde fundet ud af.
Men som helhed har det været sjovt at bevæge sig ud hvor jeg ikke vist noget, og så bare prøve mig frem.

Relativ sti til swf

Tommyka | 28. april 2009 03:49 |

På mit arbejde laver jeg ofte indhold som skal implemteres i et cms (dynamicWeb), hvor alle ens filer ligger langt nede i en fil struktur og så bliver embedded på ud de sider hvor de skal bruges. Det er der ikke noget galt med, men når man embedder en flash fil i på en side fx. www.site.dk/?id=333, så går det fint når det bare er flash filen. Men hvis man vil havde noget dynamisk/externt indhold ind fx. flv, xml eller billeder, så løber man ind i det problem at flash filen kender umilbart kun det scope den er loadet ind i, så man skal fortælle hvor alle de filer ligger, som ellers lå relativt til flash filen.

jeg har prøvet med flere metoder gennem tiden.

  1. hardcode prefix sti direkte ind i flash filen.
  2. flashvars som giver prefix sti
  3. flashvars til xml, som fortæller hvor alle filerne er.
  4. ect..

Nummer 1 er ikke en specielt fleksibel løsning, men den virker. og det gør de andre sådan set også.

Men jeg synes at alle løsningerne er meget kluntet hvis man bare vil loade en film ind, eller et billede.

Men så fandt jeg

trace(root.loaderInfo.url);

og der kan man få en sti til hvor filen bliver loadet fra, så nu kan man automatisk finde ud af hvor flash filen ligge, og der igennem altid fange de filer der ligger relativt til swfen.

//oldschool måde at finde ting og fjerne dem
var swfURL:String = root.loaderInfo.url;
var path:String = swfURL.split("swfname.swf").join("");
trace("path:", path);

Det eksempel stadig har det problem at man skal skrive hvad ens swf hedder, og hvis man ændre navnet så virker det ikke.

Men det kan løses med regexp

var reg:RegExp = /\/\b[a-z0-9._%+-]+.swf/gi;
var swfURL:String = root.loaderInfo.url;
var path:String = swfURL.replace(reg, "/");

Nu har man et script der altid giver en sti relativ til swf'en, lige hvad den bliver omdøbt til eller hvor den bliver flyttet hen.

Tweaktoday genialt koncept

Tommyka | 24. april 2009 03:47 | web

konceptet bag Tweaktoday er meget simpelt.

Man får en mission hver dag fx. "tag et billede hvor du hopper over noget", så kan man vælge om man vil skrive om det, upload et foto, linke til et foto på flickr eller uploade en video til youtube eller vimeo.

Alle missioner er bestemt af brugerne ved at man kan foreslå dem, og så bliver de stemt op og ned, og hver dag, så bliver den højest rangerende mission valg til næste dags mission. Man har altid mulighed for at se hvilken mission der kommer næste dag, men den er ikke fastsat for anden dag.

hver dag bliver vist som en lang strimmel af alle de insendte "løsninger" på missionerne.

 

En månede med Tweaking af hverdagen


Det er et rigtig godt afbræk fra hverdagen, så alt ikke bare bliver en rutine, man skal tænke over hvordan man løser dagens mission.
Jeg bruger ca en 20 min. i gennemsnit pr dag på mine missioner, og ofte har jeg dem i baghovedet så jeg fx. bare tager et billede med min mobil.

Andre gange har jeg brugt over en time på at klippe noget video sammen og få det uploadet, men det tager man fra dag til dag.

Jeg synes alle skal prøve det, og man behøves ikke at være med hver dag, det er et godt afbræk! :D

 

Powered by BlogEngine.NET 1.5.0.7
Theme by Tommy Kjær Andersen admin Log ind