WeSpice for Android
1:58 PM Posted by Sanjay
Font Anatomy
9:23 PM Posted by Sanjay
Font Anatomy
Glyphs/Characters
Baseline
Decender & Ascenders
X height - measurement of the baseline & the top lowercase letters
Cap Line - marks the height of the upper case letters but not the upper most reaches of the font
Accent Line - marks the furthest possible distance between the baseline & the top of the glyphs
Decent Line - marks the furthest possible distance between the baseline & the bottom of the glyphs
The distance between Accent Line & Decent Line is called line height/leading.
Tracking
Measure - width of the body of text
Columns, wrap
Serif - small finishing strokes on the end of the character
Sanserif in frech means without serif
Kerning
Ligatures -specially designed combinations of certain letters which ordinarily don't sit well next to each other
Notes
The leading/line height is greater than the horizontal space in-between the word's/tracking
A line of text should be 2 to 3 alphabets long or 52 to 78 characters including spaces, 66 characters is ideal but for columns it should be reduced slightly
Serif make a font more readable as they guide the eye between letters
Sanserif are actually more readable because they are less cluttered
Children books often use sanserif
Serif is certainly decorative but in small font sizes it can look confusing
Art & Design
8:36 PM Posted by Sanjay
Corporate art & design, Expressive art & design, Fine art & design. Intentions
Advertisement, Pop art, Propaganda art. To convey
To connect
Design is a perception of our view about color, shape & size
Perception of chaos, emotion, pleasure, spirituality, unification
Has rules yet undefined at the same time
Art is subliminally contagious
There are many art's out there but not enough good art
To affect people in multiple levels of sensation & affection
A discipline & attitude of one's self portrayed in art.
To inspire through art
A mood defined in art
A state of art
Art immersion
Reading confidently
4:00 AM Posted by Sanjay
To read, from news to book is a skill only acquirable thru the conjuring of images that accurately resembles the context in which we are given as to picture a scene, object & subject.
This means, just like a book for children to learn abc's, as a growing & evolving individual one must not just expand it's language vocabulary but also it's perception thru the eyes on objects, motion & composition of materialistic things including movies & special effects in movies.
To this degree we can say, some genres are easier to read at first & we progress to more complex literature as we are able to confidently relate words with pictures & sounds in a composition based on a context of a scene.
Therefore the enthusiasm of an individual in wanting to know more is different from an individual that has a cert, degree or a diploma & this is because of the difference of variable & function.
One cannot relate to the other due to the fact that a scholar is only looking for people that has the same description of a variable that they think is correct, while the other type is able to compose a description based on the variation of variable he is given to access.
This in turn creates a gap between scholars, artists & free thinkers because instead of working together, these three group types only further them self's from other group types. This in return creates disharmony.
The cyber world in its effort to re group individuals has tried to close the gap between misconceptions & better understanding of diverse topics, subjects & culture. But without story, our brain stores information more like a scholar & we become less human.
Generating a PKCS12 certificate for Android Market
1:14 PM Posted by Sanjay
"Market requires that the certificate used to sign the apk be valid until at least October 22, 2033. Create a new certificate."
This is a requirement which I had overlooked. By default, creating a certificate via Flash Builder (File > Export > Release Build) will not work as it is not valid for the length required by the Android Marketplace.
I set out to make a proper certificate however there was not a lot of very current information available. After a lot of searching, I found the answer right in front of me. Using the AIR 2.5 SDK, you can create a self signed certificate using the line command tool. If you have the same issue, follow these instructions:
- If not done already, download and save the Adobe AIR 2.5 SDK from http://www.adobe.com/products/air/sdk/
- With a line command tool, navigate to the /bin directory.
- Copy and paste the following command, replacing the values in braces with your own values.
./adt -certificate -cn (duaneallannickull) -ou (adobesystems) -o (sharkwithfrigginglaserbeamsinc) -c (CA) -validityPeriod 25 2048-RSA (./androidsigner.p12) (password) - The country code must be in upper case characters and correspond to an ISO country code. For example, this is what I entered to create mine:
./adt -certificate -cn duaneallannickull -ou adobesystems -o sharkwithfrigginglaserbeamsinc -c CA -validityPeriod 25 2048-RSA ./androidsigner.p12 password - Now enter the command "dir" (Windows) or "ls" (Linux || Unix) and you should see your certificate. A screenshot is below.
Kindisoft secureSWF
12:28 AM Posted by Sanjay
Here is a sample code:
Original code:
hoverButton_mc.addEventListener(MouseEvent.MOUSE_OVER, hover);
hoverButton_mc.addEventListener(MouseEvent.MOUSE_OUT, out);
function hover(e:MouseEvent):void
{
e.currentTarget.alpha = .5;
info_txt.text = "Mouse is on the button !";
}
function out(e:MouseEvent):void
{
e.currentTarget.alpha = 1;
info_txt.text = "Mouse is away from the button !";
}
Decompiled Kindsoft secureSWF code:
package in
{
import flash.display.*;
import flash.events.*;
import flash.text.*;
dynamic public class else extends MovieClip
{
public var case20:SimpleButton;
public var each:TextField;
public function else()
{
;
with (false)
{
var _loc_1:* = null - (null << (typeof(true))); var _loc_2:String = null; ; default xml namespace = -~null[_loc_2]; if (null) { if (!(_loc_1 && _loc_1)) { addFrameScript(0, this._20do); } } return; }// end function function _20do() { var _loc_1:Boolean = true; ; _loc_2 = typeof(null); if (!_loc_2) { ; _loc_2 = _loc_2; with (this in (false + 1) > null)
{
default xml namespace = null;
((null - 1)).case20.addEventListener(MouseEvent.MOUSE_OVER, this._20else);
;
if (_loc_1)
{
this.case20.addEventListener(MouseEvent.MOUSE_OUT, this._20for);
}
}
return;
}// end function
public function _20else(event:MouseEvent) : void
{
var _loc_2:Boolean = true;
;
with (null)
{
event = false;
var _loc_3:Number = NaN;
;
if (null || null - (-_loc_2 * (-_loc_2)) > null)
{
event.currentTarget.alpha = 0.5;
;
if (!((_loc_2 << (_loc_2 - 1) > (NaN + 1)) + 1))
{
}
}
this.each.text = "Mouse is on the button !";
return;
}// end function
public function _20for(event:MouseEvent) : void
{
;
this = false === false;
default xml namespace = !(null | true);
var _loc_2:String = null;
var _loc_3:String = null;
;
_loc_3 = null;
if (false)
{
}
if (!_loc_3)
{
;
false.currentTarget.alpha = 1;
}
this.each.text = "Mouse is away from the button !";
return;
}// end function
}
}
as you can see Kindisoft secureSWF is really good at this !!!


