2010-03-28

學音樂的孩子 從雲端掉入谷底

報紙上看到這個標題....只覺得.....學音樂的孩子....還是要自己找到學習音樂熱情.

嘗試用不同的方式展現對音樂的熱情..
iPhone 上的遊戲Tap Tap Revenge 創造了不少的音樂商品的商機~


希望音樂與文化創作者,多思考一下怎麼利用網路來創造自己的天地.加油~~

針對這個主題,有些參考資料跟不同人的觀點
覺得寫的不錯的01~
覺得寫的不錯的02

Adobe Photoshop CS5 Content-Aware Adobe Photoshop CS5 Content-Aware Fill Sneak Peek

什麼~~
adobe photoshop cs5 可以自動分析照片,去除垃圾,移除不想要的樹,使用部分不完整的影像自動補上缺的部分,補的還真像那麼回事,看看令人驚艷的影片 demo
http://www.youtube.com/watch?v=uyxDBRnuL3s&feature=player_embedded

資料參考
http://cs5.org/?p=624

2010-03-11

Physical-to-Virtual (P2V) Tools

危機的百科Physical-to-Virtual

微軟免費的P2V工具-Disk2vhd 蘇老碎碎唸

vizioncore vconverter

vmware converter

[Facebook] 如何透過 facebook api 發布資料到 fans page 的網誌內

參考一 Authorization_and_Authentication_for_Desktop_Applications

假設:
有一個 Facebook Account AA
這個 AA 是  ZZ粉絲網站的管理人

有一個 Facebook 的 AP想要發布網誌到 ZZ的粉絲頁

第一件事情是要讓 AA 認可 AP 有權限存取 AA的資料

接下來,要透過參考中說的 Prompting for Permissions 那一段,

將AA 導到 www.facebook.com/connect/prompt_permissions.php

關鍵的參數是
ext_perm=read_stream,publish_stream  
說明:
要求哪種權限
參考二 http://wiki.developers.facebook.com/index.php/Extended_permissions

enable_profile_selector=1
說明:要不要跳出使用者管理的頁面的清單


導過去後Facebook會產生一個視窗,列出 AA所管理的所有粉絲頁

參考二中有個圖片

AA 點選好要給予的粉絲頁

就給她存檔,搞定權限的部分了


接下來,就連去該 粉絲頁看網址列
http://www.facebook.com/pages/xxxxxxx/000092848884

最後面哪組數字就是一個類似 user id的玩意

以後要透過 api發布文章到這個粉絲頁,就用這個 uid 當作對象就可以啦

Browser Repaint Reflow Rendering

瀏覽器如何更新畫面

rendering repaint reflow relayout restyle


http://www.phpied.com/rendering-repaint-reflowrelayout-restyle/

2010-01-06

What is the maximum length of a URL?

2006-10-13: Although the specification of the HTTP protocol does not specify any maximum length, practical limits are imposed by web browser and server software.


Microsoft Internet Explorer (Browser)

Microsoft states that the maximum length of a URL in Internet Explorer is 2,083 characters, with no more than 2,048 characters in the path portion of the URL. In my tests, attempts to use URLs longer than this produced a clear error message in Internet Explorer.

Firefox (Browser)

After 65,536 characters, the location bar no longer displays the URL in Windows Firefox 1.5.x. However, longer URLs will work. I stopped testing after 100,000 characters.

Safari (Browser)

At least 80,000 characters will work. I stopped testing after 80,000 characters.

Opera (Browser)

At least 190,000 characters will work. I stopped testing after 190,000 characters. Opera 9 for Windows continued to display a fully editable, copyable and pasteable URL in the location bar even at 190,000 characters.

Apache (Server)

My early attempts to measure the maximum URL length in web browsers bumped into a server URL length limit of approximately 4,000 characters, after which Apache produces a "413 Entity Too Large" error. I used the current up to date Apache build found in Red Hat Enterprise Linux 4. The official Apache documentation only mentions an 8,192-byte limit on an individual field in a request.

Microsoft Internet Information Server

The default limit is 16,384 characters (yes, Microsoft's web server accepts longer URLs than Microsoft's web browser). This is configurable.

Perl HTTP::Daemon (Server)

Up to 8,000 bytes will work. Those constructing web application servers with Perl's HTTP::Daemon module will encounter a 16,384 byte limit on the combined size of all HTTP request headers. This does not include POST-method form data, file uploads, etc., but it does include the URL. In practice this resulted in a 413 error when a URL was significantly longer than 8,000 characters. This limitation can be easily removed. Look for all occurrences of 16x1024 in Daemon.pm and replace them with a larger value. Of course, this does increase your exposure to denial of service attacks.

Recommendations

Extremely long URLs are usually a mistake. URLs over 2,000 characters will not work in the most popular web browser. Don't use them if you intend your site to work for the majority of Internet users.

When you wish to submit a form containing many fields, which would otherwise produce a very long URL, the standard solution is to use the POST method rather than the GET method:





...





The form fields are then transmitted as part of the HTTP transaction body, not as part of the URL, and are not subject to the URL length limit. Short-lived information should not be stored in URLs.

As a rule of thumb, if a piece of information isn't needed to regenerate the same page as a result of returning to a favorite or bookmark, then it doesn't belong in the URL.



The Bookmark Problem

In very rare cases, it may be useful to keep a large amount of "state" information in a URL. For instance, users of a map-navigating website might wish to add the currently displayed map to their "bookmarks" or "favorites" list and return later. If you must do this and your URLs are approaching 2,000 characters in length, keep your representation of the information as compact as you can, squeezing out as much "air" as possible. If your field names take up too much space, use a fixed field order instead. Squeeze out any field that doesn't really need to be bookmarked. And avoid large decimal numbers - use only as much accuracy as you must, and consider a base-64 representation using letters and digits (I didn't say this was easy).

In extreme cases, consider using the gzip algorithm to compress your pretty but excessively long URL. Then reencode that binary data in base64 using only characters that are legal in URLs. This can yield a 3-4x space gain, at the cost of some CPU time when you unzip the URL again on the next visit. Again, I never said it was easy!



An alternative is to store the state information in a file or a database. Then you can store only the identifier needed to look up that information again in the URL. The disadvantage here is that you will have many state files or database records. Some of which might be linked to on websites run by others. One solution to this problem is to delete the state files or database records for the URLs that have not been revisited after a certain amount of time.

"What happens if the URL is too long for the server?"


What exactly happens if a browser that supports very long URLs (such as Firefox) submits a long URL to a web server that does not support very long URLs (such as a standard build of Apache)?



The answer: nothing dramatic. Apache responds with a "413 Entity Too Large" error, and the request fails.



This response is preferable to cutting the URL short, because the results of cutting the URL short are unpredictable. What would that mean to the web application? It varies. So it's better for the request to fail.



In the bad old days, some web servers and web browsers failed to truncate or ignore long URLs, resulting in dangerous "buffer overflow" situations. These could be used to insert executable code where it didn't belong... resulting in a security hole that could be exploited to do bad things.



These days, the major browsers and servers are secure against such obvious attacks - although more subtle security flaws are often discovered (and, usually, promptly fixed).



While it's true that modern servers are themselves well-secured against long URLs, there are still badly written CGI programs out there. Those who write CGI programs in C and other low-level languages must take responsibility for paying close attention to potential buffer overflows. The CGIC library can help with this.



In any case, if you're a web developer and you're still asking this question, then you probably haven't paid attention to my advice about how to avoid the problem completely.




資料引用:
http://www.boutell.com/newfaq/misc/urllength.html