2007年7月10日 星期二

何謂Ajax?傑森淺談Ajax

Frank:
看完這篇文章之後,我總算對 Ajax 有點概念了,網路中的名詞總是不斷的在增加,幾個舊東西合起來又是一新名詞。
這陣子貼了不少篇有關Ajax的文章,迴響比想像中還熱烈!

不過有些回應,依然讓傑森有些哭笑不得。其中傑森最在意的,就是不少人到了現在,還在問:Ajax是什麼?
##CONTINUE##
嗯,想想還好,這只是小事,真的不用太在意!在我們技術人員群體中,Ajax就算你不學,多少也知道它,至少,知道某些知名網站用了這個技術,如Google Map、Yahoo suggest。

一般網路使用者,並不在乎這些繞舌的技術,但是,網站的瀏覽經驗,他們卻是會深深記住的!這才是重點。

Web 2.0和Ajax常常被綁在一起,這是很容易理解的:Web 2.0最大的宗旨,簡單的說,就是提昇網站瀏覽者的使用經驗,而Ajax就是做到這個目的最受注目的技術。(請注意,不是唯一!Flex也是很凶的。)

Ajax是Asynchronous Javascript and XML(非同步Javascript與XML)的縮寫,說實在的,有誰能在不瞭解這個技術前,猜出它的字面上的意義,就算你狠了^^

若要堅持從字面上去翻譯,也行,就叫做:利用Javascript的技術,非同步的讀取、分析XML的資料,並且表現在網頁裡。

很難懂嗎?不會的。傳統的網頁,我們點了任何一個連結,或是送出一個表單,接下來就是無盡的等待,等待資料送到主機,再等它回應,這段期間,訪客啥事也不能做,不然,很可能讓過程出現錯誤。

這樣的瀏覽經驗當然不是很順暢的。不過,這樣的情況,也持續了10來年,幾乎所有人都習以為常,甚至認為,上網站看網頁就是這樣囉!

那可不!這在一些有抱負有理想的程式開發人員眼中,是不可原諒的缺失!所以一直以來,很多程式人展現了自我的編程功力,努力讓瀏覽的過程「看起來」變起順暢。

像是按下送出按鈕後,出現「Loading」的小動畫,提醒訪客不用心急;另外,iframe的應用也很頻繁,利用它我們可以在一個頁面裡載入多個頁面,而且頁面之間還能有互動,當它們在背後暗中進行時,呈現出來的效果可是很神奇的!

這段時間,這些應用的方法並沒有什麼準則,iFrame、各種Javascript語法、再配合複雜到不行的CSS樣式,大家玩得不亦樂乎。直到Jesse James Garrett發表了Ajax,大家慢慢有了方向。

最著名的例子,就是Google Map了。最近它也加入了台灣的詳細圖資,另一套本土的Urmap的神經可能要緊繃一些了。

如果大家還有印象,3,5年前的網路地圖,一定會有上下左右的按鈕,你按個鈕,就換個畫面,等你找到你要的地方,約會可能都遲到了!

Google Map和Urmap可不用這樣,你直接在地圖上用滑鼠拖曳,地圖就跟著移動,按右鍵,還能定義起點終點,甚至還能即時畫出路線規畫給你看!這,就是Aajax。

其實Ajax說穿了,最重要的只有XMLHttpRequest物件,傑森不在這裡多做介紹,簡單來說,就是靠它來和Web server要求xml資料,而不用透過「換頁」或是「重新載入」,所以訪客也不用「等待」資料的回傳,這段回傳的時間,大可進行頁面上的其它操作。

維基百科上也說明了Ajax的優點:

AJAX應用可以僅向伺服器發送並取回必需的數據,它使用SOAP或其它一些基於XML的頁面服務介面,並在客戶端採用JavaScript處理來自伺服器的回應。
因為在伺服器和瀏覽器之間交換的數據大量減少(大約只有原來的5%),結果我們就能看到伺服器回應更快的結果。同時很多的處理工作可以在發出請求的客戶端機器上完成,所以Web伺服器的處理時間也減少了。

當然,資料拿回來了,還要進行處理;過去,如果使用php、asp等技術,這些工作,大多會在伺服器處理,最後把結果傳送回訪客的網頁中,現在全都由Javascript來做這些事了,它的工作一下子變重了好幾倍。

當然,這也意味著,網站程式的編寫,面臨了一個不小的革命。事情的發展當然沒有那麼順利。

維基百科中提到這種情況的四大問題:

第一,JavaScript語言本身之能力可能不足以處理複雜的邏輯。

第二,JavaScript的執行效能一向不好。

第三,JavaScript存取伺服器數據,仍需適當的伺服器端程序之配合(如php、asp等)。

第四,瀏覽器相容性的問題又出現。

還好,隨著大家拚命使用Javascript,第一個問題愈來愈小;而第二個問題,也會隨著電腦設備的更新而消失.

第三,則是真正的問題,是的,Ajax是來亂的,它不能幫開發人員省掉工作,只會增加工作量=.=

第四個問題,基本上過去存在,現在存在,在可見的未來也會存在,我們只好鼻子摸摸,認了!還好,這些不相容的規則,也大多被摸索出來了,大致上只是煩一點,並不會造成太大的困擾。

另外,真正要重視的問題是,Ajax要寫一個完整的網站,並不容易,最主要的原因,就是它沒有一套完整的開發系統,幾乎要靠程式人員一字一血淚的key出來!

所幸,這個問題,這一兩年開始有了一些改變。網路上已經出現不少所謂的「Ajax套件」,知名的有:prototype、JQuery、YUI,Microsoft也為它的.net搞了一套ASP.NET AJAX,而握有Dreamweaver王牌的Adobe也推出了Spry。

這些套件,除了幫助我們和後端接觸取得、分析資料,另外,也都很雞婆的寫了一堆「介面(Interface)」元件,讓我們可以輕易的發揮Ajax的優點,讓你想不用都很難。

使用這些套件也是有代價的:太簡單的你不用,複雜的,多達數百個API,讓你看了都頭昏!

至於要選哪一套,或是你的要自行一行行編寫、手工打造,只要結果你自己和業主都滿意,實在沒有什麼不可以!

來源:http://www.jasonshow.idv.tw/jasonshow/articleOne.php?aNo=41

電話民調作弊?電信員工:技術可行 但代價數千萬以上

Frank:
常理來說,電話民調作弊應該是不可能的事情才對,但是這篇文章已經清楚的寫明了方法,最後證實確實有人做了,立委們的錢可是多的很,根本沒什麼難度。
更新日期:2007/05/30 18:39 記者:黃美寧

民進黨立法委員初選電話民調,傳出疑似有候選人大量申請臨時電話、再進行轉接,以操作民調結果。電信員工私下透露,其實只要當地的電纜線仍有足夠容量,要申裝幾支電話都不成問題;只是要申裝到足夠的「人頭電話」,成本不低,包括裝機費、保證金和蒐集人頭證件的費用,可能高達新台幣數千萬元。
##CONTINUE##
民進黨電話民調出現舞弊疑雲!有候選人指對手陣營申請了上千支臨時電話,意圖以電話部隊操縱民調結果。不過,由於民進黨初選民調抽樣的電話號碼,是以電話簿內刊載的號碼為主,並不包括臨時電話,所以如果要想要利用增設電話影響民調結果的話,還是必須裝設一般住宅電話才能達到這個效果。

至於電信公司有沒有足夠的機房設備容納這麼龐大且臨時增加的話機數量?電信員工私下透露,電信公司受理民眾申裝電話後,第一步會先勘查當地的電纜線,是否仍有足夠容量可以安裝新的號碼。一般來說,如果是高度開發或人口密集的區域,電纜線容量已經飽和,要大量安裝新的電話就不太可能;反之,如果纜線是「空的」,就算裝1萬支電話都不成問題。

只不過申請1支正常電話的費用,需要新台幣3千元裝機費以及1千元保證金,退租時只退還保證金,不退裝機費;也就是說,如果有人申請1千支電話,成本至少就要300萬元;依此估算,申裝1萬個號碼,費用至少需3千萬,還不包括必須預先支付的1千萬保證金!

除了裝機費的基本支出外,另外還有每號每月百元左右的基本費。由於民進黨是以去年11、12月即已裝設完成的電話資料作為初選民調的抽樣母體。因此,想要作弊者除了必須提早增設電話外,還必須額外負擔這幾個月的月租費。加上,如果有候選人刻意蒐集人頭戶申裝臨時電話,代價可能在數千萬之譜。

至於申裝臨時電話之後,如何操縱民調舞弊?熟悉內情的人士指出,基本上可以利用轉接的功能,將電話轉回某候選人陣營或者工作人員的手機上;只要一接到民調電話,就可以依事先安排好的說法,輕易操控民調結果。

來源:http://tw.news.yahoo.com/article/url/d/a/070530/58/f3ma.html

網路廣告誆徵才 罰30萬

Frank:
Yahoo 的廣告我不知道被騙了多少次,好不容易終於看到一個算是正面的消息,只是,這類廣告至今還是一直存在,沒什麼效果就是。

上次提到Yahoo一堆不實廣告之 後,今天從蘋果日報上看到報導,網路廣告誆徵才 罰30萬。這項消息出來應該會給予業者警惕才對,不過我覺得Yahoo也是幫兇,應該要一起處罰才對,因為沒有做到篩選廣告的工作,其實網路廣告充斥著許 多不實的內容,不過業者卻宣稱這是廣告的創意,創意和內容不實有很大的差距耶!

以下是今天蘋果日報的內容,資料來源: 蘋果日報

##CONTINUE##網路廣告誆徵才 罰30萬

【陳鳳蘭╱台北報導】「她77年次,年收入百萬」、「號召百萬年薪動畫師」,許多補習班使用有徵才意味的網路廣告標題,網友點閱後發現是補習班招生 花招,一狀告到勞工局,勞工局也首度對網路廣告開鍘,開出三張各三十萬元罰單給巨匠、學承及聯城電腦,但業者認為勞工局扼殺廣告創意,正向勞委會訴願。
北市勞工局表示,電腦補習班業者明明是要招生,卻用徵才廣告吸引網友點閱,已違反《就業服務法》的不實徵才廣告禁止規定,已對巨匠、學承及聯城各開罰三十萬元。
有受騙感覺
求職者林益安受訪時說,曾點選「高中女生月入百萬元」廣告,點進去是補習班廣告,有受騙感覺,「業者應明講,我支持勞工局開罰」。聯城電腦行銷經理嚴文凱 說,如網路廣告造成誤解,日後將修正。巨匠電腦行銷經理蔡淑惠說,「點閱後很清楚可看到是補習班廣告,勞工局開罰有扼殺廣告創意之嫌」;她也指巨匠並未徵 才,勞工局引用不實徵才廣告處罰能否成立也有爭議,已向勞委會提出訴願。YAHOO!奇摩公關主任吳苑如說,須了解業者受罰原因及理由才能評論,「如確定 廣告手法違法,日後也會禁止廣告商以違法手法刊登廣告」。網友bellavita認為,常上網者應都能分辨這種花招。

查處違規網路廣告
◎遭罰廣告
巨匠電腦:徵召百萬年薪動畫師
學承電腦:限30名,時薪800起
聯城電腦:徵室內建築
◎處罰理由:是電腦補習班廣告,標題卻讓網友誤解為徵才廣告,違反《就業服務法》第5條規定業者不得刊登不實徵才廣告
◎現行罰責:30萬~150萬元
◎諮詢申訴:勞委會0800-211-459、各地勞工行政主管機關
註:聯城與聯成電腦隸屬同一集團。
資料來源:台北市勞工局

來源:http://edblog.net/archives/577

僑品電腦倒了嗎?

Frank:
這間店我去買過幾次東西,感覺還蠻大間的一間店,由於它的網站有很多東西可看,所以我偶爾會去,最近才發現它的網站進不去了,查了一下才看到如下情報,看來好像倒了。
回答者: Luies ( 初學者 5 級 )
回答時間: 2007-05-30 20:31:41

是的~~僑品電腦 (((倒了)))
在5/15號當天 (((永和))) 就已倒 其他家也是一樣通通收了
只留(台南)店
##CONTINUE##
5/15號早上對 員工說
公司資金不足
叫員工做到當天(15號)
先前都未先員工說明
說倒就倒
據我所知在月底前您都還可以去問問看
東西一定還在
如果不在有可能是在維修公司您打去問問
不然就是公司拿去
這是您的權益您一定要去拿回來喔

來源:http://tw.knowledge.yahoo.com/question/?qid=1607052902372

How to change Wordpress’ default username

Frank:
這篇文章提到修改 WordPress 預設帳號名稱的方法,原文也是圖文並茂,文章有點長。

步驟說穿了就很簡單:
  1. 使用 phpMyAdmin 登入資料庫。
  2. 在左方資料庫選單中,選取要更改的資料庫。
  3. 選擇左方的 wp_users 欄位。
  4. 點選右上方的「瀏覽」兩字。
  5. 把畫面往下拉,會看到 admin 的資料,看到一隻筆的圖示,按下去編輯它。
  6. 然後會看到欄位:user_login,型態: varchar(60) 後面的值就是 admin,在這裡改成自己想要的名字。
  7. 按下最下方的「執行」即可。
After each installation, Wordpress gives you a deafult “admin” username and a random password to login to your control panel. Try to login with them and access your profile by clicking the “Profile” link on the top right section of the page.
##CONTINUE##
Wordpress installation

Wordpress default login

The profile page displays your user information such as your username, e-mail, and login password. You can easily change the password, but what about that username? Why do we want to change it anyway? Well, having a username as common as “admin” is not quite secure, not to mention hundreds if not thousands of other Wordpress bloggers use it as their login too.

Default profile page

Unfortunately, Wordpress doesn’t make it possible to change the username from the control panel. Yes, it is visible but no, it is locked for editing. To change it, you’ll have to access the database and do it from there.

Here are the steps on how to change Wordpress’ default username:

1. Login to your host’s control panel and access the MySQL database

In your web host control panel, you’ll find a link that goes to the database administration. On that page you’ll find a link to phpMyAdmin. Go and click it. Some web hosts might even have the link to phpMyAdmin directly on the control panel’s front page. After clicking the link you may or may not be presented by a login form. Enter your database login information to continue.

Your can see your database information in the “wp-cofig.php” file located in the root directory of your Wordpress installation.

2. Open your Wordpress database tables

On the left side of the screen, you’ll see a list of database. Find and click your Wordpress database. After you clicked it, the page will display the database tables, which stores all information about your Wordpress blog. Find the table named “wp_users“. This table holds information about users; e-mails, passwords, and of course usernames!

After you’ve located it, you need to browse it’s content. Along the table’s row you’ll see a series of action icons. Find the one that reads Browse. You can usully hover your mouse over the icon to see what action it wil do. Click it. On the screenshot below, Browse is the first icon after “wp_users”.

Database home

3. Open and edit the username

After clicking the Browse action, the page will display all users registered to your blog. If you happen to be a single user or just installed Wordpress, there will be only one admin user row. In the row’s heading you will see the user ID and next to it the user_login. This is the information that we want to edit. To do that, click on the Edit icon. On the screenshot below, it is the one next to the trash icon.

Database - select admin

You will then enter the table edit screen. Find the field that reads user_login that change its value to whatever you want your username will be. For example, I changed it from ‘admin’ to ’simba’. After you’ve typed the new user_login, hit the Go button located at the bottom of the page.

Change user login

That’s it. You can test your new username by refreshing your profile page in your Wordpress control panel. It will bounce you back to the login screen with a big red box stating your session has expired.

來源:http://blog.bindanaku.com/2007/03/how-to-change-wordpress-default-username/