Thursday, August 30, 2012

Objectives that don't suck

It seems that most résumés have a generic objective copied from one of many "how to write a résumé" articles. You know the kind; "To utilize and expand my skills in blah blah blah". I think that's lame. Why start your résumé with some vague cookie-cutter bullshit that you copy-and-paste then forget about? My objective is "To work on a project that users want to use and maintainers want to maintain.". It's nothing fancy but it's honest and to the point and I actually believe it. I'm glad when something I create is useful to others and they want to use it. I'm glad when someone, usually myself or a coworker, is able to extend or change it to do something else.

But not everyone wants those things. Recent experiences with clients who are more concerned with making sure the software looks like it works rather than actually works reminded me that working software is the primary measure of progress. Because of that, I updated my objective to say "To create working software that users want to use and maintainers want to maintain." Even more true and even more to the point. And that's something I care about.

What's your resume objective? Do you actually believe it and try to live up to it?

Tuesday, August 28, 2012

Giáo trình Flash CS5 CS6 - Script và kĩ thuật hoat hình - Đặng Ngọc Hoàng Thành (version 2)



Thể loại: sách/giáo trình-PDF
Phiên bản: Flash CS5 (Cập nhật thêm CS6)
Tác giả: Ths. Đặng Ngọc Hoàng Thành.
Số trang: 330 trang.
CD đính kèm. 
Cập nhật: 28/8/2012
-------------------------------------------------
Flash là một kĩ thuật tạo các hiệu ứng động, các thước phim hoạt hình… Flash được giới thiệu đầu tiên bởi công ty MacroMedia vào năm 1999. Đến năm 2005, công ty này đã được Adobe mua lại với giá 3.4 tỉ đôla. Từ khi ra đời cho đến này, Flash đã có rất nhiều bước phát triển đáng chú ý. Nhiều tính năng mới đã liên tục được cập nhập trong các phiên bản của nó. Từ các phiên bản Macromedia Flash cho đến Adobe Flash hiện nay.
Với phiên bản Adobe Flash CS4, công ty Adobe đã bổ sung vào cho Flash những tính năng mạnh mẽ: hỗ trợ nhiều định dạng import dữ liệu; bổ sung các công cụ tạo hoạt hình mạnh mẽ như Bone, Bind, 3D Translation, 3D Rotation,…
Phiên bản mới nhất của Flash là CS5 (cho đến năm 2010). Hiện nay, Adobe cũng đã tạo ra một ấn bản mã nguồn mở cho Flash đó là công nghệ Flex. Một trong những công nghệ ra đời sớm nhất hỗ trợ tạo giao diện web – RIA. Flex là một công nghệ hứa hẹn đem lại nhiều lợi nhuận cho Adobe (nhờ vào trình phát triển Adobe Flex Buider). Nó là một đối thủ đáng gờm với Silverlight của Microsoft và JavaFx của Sun (nay được mua lại bởi Oracle).
Nội dung


PHỤ LỤC


LỜI NÓI ĐẦU ................................................................................3
CHƯƠNG 1. GIỚI THIỆU VỀ FLASH .......................................10
1.1. Sơ lược về đồ họa vector và lịch sử ra đời của Flash ...............10
1.2. So sánh Flash với Silverlight và JavaFx ...............................13
1.3. Cài đặt  Adobe Flash CS5 .......................................................14
1.4. Giới thiệu về Adobe Flash CS5 ...............................................17
1.4.1. Các chế độ tùy biến giao diện .......................................19
1.4.2. Tạo mới dự án cho desktop và mobile ...............................20
1.4.3. Layer, Frame, Scene và Movie .......................................22
1.4.4. Vùng thanh công cụ Tools ...............................................25
1.4.5. Vùng thuộc tính Properties ...............................................25
1.4.6. Vùng soạn thảo ActionScript .......................................26
1.4.7. Các vùng chức năng khác ...............................................28
Tổng kết chương 1 .......................................................................35
CHƯƠNG 2. CÁC CÔNG CỤ VẼ CƠ BẢN ...............................37
2.1. Các công cụ Pencil, Brush và Erase .......................................37
2.2. Công cụ vẽ hình cơ bản .......................................................39
2.3. Công cụ Text .......................................................................48
2.4. Công cụ chọn Selection và Lasso...............................................50
2.5. Các công cụ đổ màu Paint Bucket, Ink Bottle và bắt màu EyeDropper...51
2.6. Công cụ Free Transform và Gradient Transform.........................53
2.7. Các công cụ làm việc với đường Bezier......................................56
2.8. Làm việc với các đối tượng .......................................................59
Tổng kết chương 2 .......................................................................62
CHƯƠNG 3. CÁC BIỂU TƯỢNG TRONG FLASH .......................64
3.1. Biểu tượng Graphic ...............................................................64
3.2. Biểu tượng Button ...............................................................66
3.3. Biểu tượng MovieClip .......................................................68
3.4. Làm việc với Library ...............................................................69
Tổng kết chương 3 .......................................................................70
CHƯƠNG 4. TẠO HOẠT CẢNH ...............................................72
4.1. Tìm hiểu về TimeLine .......................................................72
4.2. Classic Tween .......................................................................79
4.3. Shape Tween .......................................................................81
4.4. Motion Tween .......................................................................83
4.5. Công cụ Bone và Bind .......................................................88
4.6. Công cụ Deco .......................................................................92
4.7. Công cụ 3D Translation và 3D Rotation .............................104
Tổng kết chương 4 .....................................................................107
CHƯƠNG 5. LẬP TRÌNH VỚI ACTIONSCRIPT .....................109
5.1. Các kiểu dữ liệu .....................................................................111
5.2. Biến và Hằng .....................................................................112
5.3. Toán tử và Biểu thức .............................................................113
5.4. Các cấu trúc lệnh điều khiển .............................................121
5.4.1. Câu lệnh if .....................................................................121
5.4.2. Câu lệnh switch .............................................................122
5.4.3. Các câu lệnh lặp for, while và do…while .....................123
5.4.4. Các lệnh continue, break và return .............................126
5.5. Hàm .....................................................................................127
5.6. Lớp và Đối tượng .............................................................130
5.6.1. Xây dựng lớp .............................................................130
5.6.2. Làm việc với đối tượng .............................................134
5.6.3. Sự kiện chuột .............................................................137
5.6.4. Sự kiện bàn phím .....................................................138
5.7. Đưa một đối tượng vào ActionScript .....................................139
5.8. Làm việc với XML .............................................................141
5.9. Vùng chức năng Code Snippets .............................................143
Tổng kết chương 5 .....................................................................170
CHƯƠNG 6.  CÁC HIỆU CHỈNH NÂNG CAO .............................172
6.1. Xử lý âm thanh, hình ảnh và video .....................................172
6.2. Tạo kĩ xảo điện ảnh với Flash .............................................177
6.3. Tạo thước phim Flash tựa 3D .............................................181
6.4. Ghép nối nhiều hoạt cảnh .....................................................188
6.5. Kĩ thuật mặt nạ mask .............................................................188
6.6. Tạo các nút nhấn điều khiển .............................................196
6.7. Xuất bản một Movie .............................................................198
6.8. Xuất bản một tập tin Flash trong suốt trên trình duyệt .............202
6.9. Tương tác giữa ActionScript 3.0 và JavaScript .......................202
Tổng kết chương 6 .....................................................................207
CHƯƠNG 7.  THƯ VIỆN PAPERVISION3D .............................209
7.1. Giới thiệu về PaperVision3D và Adobe Flex Builder .............209
7.2. Cấu hình và cài đặt PaperVision3D cho Adobe Flex Buider .....213
7.3. Chương trình Hello, PaperVision3D ! .....................................216
7.4. Các đối tượng trong PaperVision3D .....................................220
7.4.1. Các đối tượng hình thể .....................................................220
7.4.2. Đối tượng Material - Phối màu cho hình thể .....................228
7.4.3. Đối tượng Lights - Hiệu ứng ánh sáng .....................................232
7.4.4. Đối tượng Shader - Hiệu ứng đổ bóng .............................233
7.4.5. Đối tượng ShadedMaterial .....................................................233
7.4.6. Đối tượng CompositeMaterial .............................................233
7.4.7. Đối tượng MaterialsList .....................................................234
7.5. Import một mô hình 3D .....................................................234
Tổng kết chương 7 .....................................................................236
BÀI TẬP THỰC HÀNH .............................................................238
BÀI THỰC HÀNH SỐ 1 .............................................................238
BÀI THỰC HÀNH SỐ 2 .............................................................239
BÀI THỰC HÀNH SỐ 3 .............................................................240
BÀI THỰC HÀNH SỐ 4 .............................................................240
BÀI THỰC HÀNH SỐ 5 .............................................................242
BÀI THỰC HÀNH SỐ 6 .............................................................243
TÀI LIỆU THAM KHẢO THÊM .............................................246
----
Đặc biệt, trong phiên bản mới:
- Bổ sung thêm nhiều ví dụ minh họa.
- Hướng dẫn cách lập trình game và các ứng trên AIR dùng cho Android smartphone, Android Tablet, Iphone, Ipad...
- Hướng dẫn lập trình trên AS3 chi tiết và đầy đủ hơn.

Download 
(Bạn hãy để lại một lời comment giúp tôi điều chỉnh giáo trình hoàn thiện hơn)
+ Tải sách PDF (15 MB).
+ Tải CD ((677MB, bao gồm dự án mẫu, file tài nguyên...) 
-------- Phần 1 
-------- Phần 2 
-------- Phần 3 
-------- Phần 4 
+ Link CD phụ: http://sdrv.ms/U6csbq
+ Tài nguyên bổ sung (một số bài hướng dẫn nâng cao theo giáo trình): http://sdrv.ms/SI0C8m




Hiệu ứng Plasma

Bước 1. Tạo một khối cầu hình tròn có màu bất kì. Convert nó sang movieClip. Nhấp đôi chuột vào movieClip này (hoặc chọn Edit từ menu chuột phải của đối tượng trong Library). Sử dụng Motion Tween để tạo sự biến đổi cho đối tượng: biến đổi về độ blur của Filter, biến đổi về kích thước và biến đổi độ alpha. Ở cuối của Motion này cần phải bổ sung lệnh stop để không cho movieClip lặp lại.

Bước 2. Kích chuột phải vào movieClip trong Library, chọn Edit Class và sửa nội dung lại như sau:

package  {

import flash.display.MovieClip;
import flash.events.Event;

public class Light extends MovieClip {

public function Light() {
addEventListener(Event.ENTER_FRAME, fl_remove);
}

function fl_remove(e:Event)
{
if(this.currentFrame==40)
{
removeEventListener(Event.ENTER_FRAME, fl_remove);
delete this;
parent.removeChild(this);
}
}
}

}
Chú ý: Motion Tween của movieClip này chỉ diễn ra trong 40 frame. Do đó, Frame 40 là frame cuối cùng của nó.
Bước 3. Lưu tập tin lại dưới tên Light.as.
Bước 4. Xóa toàn bộ đối tượng trên stage, đổi màu cho stage sang màu đen. Kích chuột phải vào frame đầu tiên, chọn Actions để bổ sung Actionscript như sau:

import flash.events.Event;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.geom.ColorTransform;
import flash.display.MovieClip;
import flash.events.MouseEvent;

var xc:int = 0, scale:int = 1;

addEventListener(Event.ENTER_FRAME, fl_light);
function fl_light(e:Event)
{
var lightR:Light = new Light();
lightR.scaleX = .6;
lightR.scaleY = .6;
xc+=1;
if(xc>=int.MAX_VALUE)
xc = 0;
lightR.x = 300+scale*16*Math.pow(Math.sin(xc),3);
lightR.y = 300+scale*(13*Math.cos(xc)-5*Math.cos(2*xc)-2*Math.cos(2*xc)-Math.cos(4*xc));
lightR.rotation+.1;
var colorR:ColorTransform = new ColorTransform();
colorR.color = Math.random()*uint.MAX_VALUE;
lightR.transform.colorTransform = colorR;
addChild(lightR);
}

var timer:Timer = new Timer(2000);
timer.addEventListener(TimerEvent.TIMER, tick);
timer.start();
function tick(e:TimerEvent)
{
scale+=1;
if(scale>17)
scale=1;
}
Bước 5. Nhấn Ctrl+Enter để kiểm tra kết quả.

Source

Friday, August 24, 2012

Easier object setup in ActionScript

I recently thought of something that will make it easier when I'm creating instances with different values in ActionScript and thought I'd share it. It's sort of a mix of default parameter values and optional parameters and it makes it much more convenient to setup instances of things that are slightly different.

Let's suppose I have a Weapon class with some basic stats:

class Weapon
{
public var name:String;
public var attack:int = 10;
public var defense:int = 10;
public var speed:Number = 1.0;
public var heavy:Boolean = false;
public var tags:Array = ["weapon"];

/* skipping constructor and a "describe" function that prints the values */
}

And assume I have some other code that creates a bunch of instances. They're mostly the same but ideally I could just specify what's different than the default. Something like this:

var weapons:Array = [
new Weapon("stick"),
new Weapon("sword", { attack: +2, defense: +2 } ),
new Weapon("club", { speed: -0.25, heavy: true } ),
new Weapon("knife", { attack: -2, tags: ["sharp"] } )
];

for each (var weapon:Weapon in weapons)
trace(weapon.describe());

It would be really cool if I could get something like this as the output:

stick = { attack=10, defense=10, speed=1, heavy=false, tags=weapon}
sword = { attack=12, defense=12, speed=1, heavy=false, tags=weapon}
club = { attack=10, defense=10, speed=0.75, heavy=true, tags=weapon}
knife = { attack=8, defense=10, speed=1, heavy=false, tags=weapon,sharp}

Well, wish no more because it's possible. Here's the function that makes it happen. It takes two things and expands the first by the second. It could be improved to handle other types, but this is enough to get started with.

public function expand(receiver:Object, expansions:Object):Object
{
if (receiver == null || expansions == null)
return receiver;

for (var property:String in expansions)
{
if (receiver[property] == null)
continue;

var value:Object = expansions[property];

if (value is Number || value is int)
{
receiver[property] += value;
}
else if (value is Array)
{
for each (var element:Object in value)
receiver[property].push(element);
}
else
{
receiver[property] = value;
}
}

return receiver;
}

Just use it in the constructor or some section external to the object like a Factory.

public function Weapon(name:String, values:Object = null)
{
this.name = name;
Util.expand(this, values);
}

I'm sure I'm not the first to do something like this but I think it's a more convenient way to create things. If I ever find myself working on a 7 day long project and need a quick way to add content, this could be useful....

Wednesday, August 22, 2012

Tạo hiệu ứng bong bóng rơi theo trỏ chuột


Bước 1. Tạo một hình tròn rỗng ruột, có kích thước là 8x8px, viền 0.1 và có màu viền là màu đỏ.
 Bước 2. Bấm chọn hình tròn và nhấn phím F8 (để chuyển hình tròn này thành symbol khác). Trong hộp thoại convert symbol hiện ra, ta chọn MovieClip và nhập tên cho nó, ví dụ buble.
Bước 3. Nhấp chọn movieClip có tên là buble trong Library, kích chuột phải và chọn Edit. Trong cửa sổ thiết kế bên phải, ta chọn Frame 1, kích chuột phải và chọn Create Motion Tween.
Một vùng Tween mới được tạo ra, ta cố định độ dài cho vùng Tween này là 40 frame. Trong thao tác này, Flash sẽ tự động sinh ra một movieClip mới có tên mặc định là Symbol 1; ta đổi tên nó thành static_buble như trên.
- Chọn Frame đầu tiên, ta hiệu chỉnh đối tượng trên frame này có tọa độ (x,y)=(0, 0); ở frame cuối cùng, ta hiệu chỉnh tọa độ cho đối tượng trên frame này là (x, y)=(0, 310).
- Tiếp tục chọn Frame đầu tiên, ta chọn đối tượng trên frame này và chọn filters (trong hộp thoại properties) và bổ sung Adjust color cho nó với tham số Hue=117. Ở frame cuối cùng, ta chọn đối tượng trên frame này và chọn filters và bổ sung Adjust color cho nó với tham số Hue=-19.
- Tương tự hai bước trên, ta hiệu chỉnh Color Effect với style là alpha=1 cho đối tượng ở frame đầu; và alpha=0 cho đối tượng ở frame cuối.
Bước 4. Bổ sung một Layer mới có tên là Action. Bấm chọn Frame 40, nhấn phím F6 để chèn mới một Keyframe tại vị trí này. Kích chuột phải vào frame 40 này của Layer Action, chọn Action để chèn actionScript. Trong khung soạn thảo actionscript, nhập vào lệnh:
stop();
Bước 5. Trong library, kích chọn movieClip có tên là buble, kích chuột phải và chọn Edit Class, sau đó bổ sung mã lệnh vào ta thu được lớp buble hoàn chỉnh như bên dưới:
package  {
            import flash.display.MovieClip;
            import flash.events.Event;
           
           
            public class buble extends MovieClip {
                       
                       
                        public function buble() {
                                    addEventListener(Event.ENTER_FRAME, removeMe);
                        }
                       
                        function removeMe(e:Event)
                        {
                                    if(alpha<=0)
                                    {
                                                removeEventListener(Event.ENTER_FRAME, removeMe);
                                                parent.removeChild(this);
                                    }
                        }
            }
           
}
Bước 6. Quay trở lại với khung thiết kế chính. Xóa tất cả các đối tượng trên stage. Chọn màu nền cho stage là màu đen. Chọn Frame 1 của Layer 1, kích phải và chọn action để soạn thảo actionscript. Nhập đoạn mã sau:
import flash.events.Event;

addEventListener(Event.ENTER_FRAME, fl_add);
function fl_add(e:Event)
{
            var b:buble = new buble();
            b.x = mouseX;
            b.y = mouseY;
            b.play();
            addChild(b);
}

Bước 7. Nhấn Ctrl+Enter để kiểm tra kết quả.

Sources:

Tuesday, August 21, 2012

Vipshock templates - Tin tức news

Giao diện 2 cột dành cho site tin tức, thủ thuật.
Cấu trúc đơn giản gọn gàng.
load nhãn mặc định để tối ưu seo cho site.
Tóm lại là giao diện để làm site tin tức, thủ thuật ... :!^^

XEM DEMO DOWNLOAD


XEM DEMO DOWNLOAD


Cài đặt cũng như các theme share trước . mở bằng notepad++ tìm các đoạn js và thay tên nhãn cho phù hợp với nhãn blog bạn

<script>document.write("<script src=\"/feeds/posts/default/-/Tiêu điểm?max-results="+10+"&orderby=published&alt=json-in-script&callback=hotnewl\"><\/script>");</script>

Ai yêu thì để cho xin cái liên kết tới blog mình nha

<a href='http://www.bay68.com' target='_blank' title='Tham gia Hội chém gió VN'>Tham gia Hội chém gió VN</a>

Thông cảm adf buy domain nha các bạn. mới đc có 1$ còn thiếu nhiều quá!
Ai hảo tâm donate nhé :
Paypal.com: helloximo@gmail.com
Baokim.vn: nguagovt@gmail.com
Thank kiu!

Wednesday, August 8, 2012

Share temp maphim.net phiên bản v3.0 [skin Phim47] . Xml của Blogger.

Share temp maphim.net phiên bản v3.0 [skin Phim47] . Xml của Blogger.

Phim,Xem phim online HD nhanh mien phi chat luong cao khong giat 2013,2012

Tuy là cũ nhưng có vẻ rất nhiều bạn kết Temp này. Vì đó mình quyết định edit lại temp và share cho các bạn.

Player phiên bản mới nhất, hỗ trợ thumb cho Youtube và change Server.

Phim,Xem phim online HD nhanh mien phi chat luong cao khong giat 2013,2012


Download : http://v3maphim.googlecode.com/files/maphimblogs.zip

Demo : http://blog-mphim.blogspot.com/2012/08/test-temp.html

Hướng dẫn sử dụng :

= > tìm đoạn code sau : anc.home = "maphim.net"; thay bằng anc.home = "domain của bạn";

Nếu không có Sub thì chỉ cần ghi "domain.com" như trên, có sub thì điền là : xxx.domain.com

Ctrl + F : đoạn code sau ..

<script src='http://anhnc.googlecode.com/svn/trunk/beg/search.js'/>

<script src='http://anhnc.googlecode.com/svn/trunk/beg/ft.js'/>

= > Tải 2 file này về và sửa tất cả www.maphim.net thành domain của bạn, hoặc sub domain.

== > Cách post phim các bạn có thể xem tại đây.

Popular Posts