揭露22K 網站

http://www.22kopendata.org/
這個真的滿有趣的
之前怎麼沒想過要搞這個

讓那些只願意付22K左右或以下的薪資,卻要員工十八般武藝樣樣精通的雇主/公司見光吧!如果你只願意付22K給勞工,認為他們只值這個錢,並還認為這是對的事情,就別怕大家說!

網站聽說只開了幾天
就被資方投訴

我覺得他說的很沒錯啊
你都敢給了還怕人家知道
何況這是公開資訊
你敢寫還怕別人知道?

剛剛還看到一個更扯的
http://case.518.com.tw/casepage-detail-35985.html
(由於是數字接案公司的案子 隨時有可能被下掉 所以我把原文轉貼出來)



案件金額: 10萬~30萬
軟體工具: 不拘
執行內容:
1.案件說明:
仿百度搜尋引擎,仿谷歌搜尋引擎軟體蜘蛛元件包括三大功能模組:
連結採集、網頁分析、無效網頁掃描;
自動識別GB2312、BIG5、UTF-8、Unicode等網頁編碼;

檔案類型證察防止非文本類型檔採集;

蜘蛛可以採集ASP、PHP、JSP等動態資料網頁和HTML、SHTML、XHTML等靜態網頁;

支持續采功能,如果因系統、網路等故障問題終止採集,系統將在下次啟動採集時提示您是否“繼續採集”或“結束任務”;

採集任務管理功能可以設置多個採集任務安排計畫工作,每一個採集任務將會順次運行;

本程式完全高仿百度,谷歌,有自主開發的蜘蛛智慧抓取網頁功能,非網路上僅僅只是介面模仿的免費程式!

程式必須包含以下功能:
1.網頁搜索
2.搜索風雲榜
3.網址導航
4.競價排名
5.蜘蛛智能抓取網頁
6.網站qp值智能排名
7.後臺違法關鍵字過濾
8.網站智能分類
9.違法作弊網站一鍵刪除
10.網站登錄入口
11.資訊回饋留言板
12.搜索右側自訂廣告
13.已收錄網站和網頁統計
14.網站一鍵收錄
15.web蜘蛛系統

16.wap系統
17.後臺資料庫備份還原
18.新增留言回饋驗證碼

19.修改新收錄網址頁面效果
程式運行環境:PHP+MYSQL負載億級數據!

2.配合時間:
不限時間,越快越好

3.配合地點:
不限地點,依工程師的方便性為主

4.注意事項:
無..

洋洋灑灑開了這麼長的需求
結果費用…30萬

原來30萬就可以寫一個搜尋引擎
那 google/yahoo/bing 都可以收一收啦
國立大學做 data mining 的教授也可以退休了

台灣人太厲害了 30萬寫一個搜尋引擎
維護費用0
(承載搜尋引擎的機器一台搞不好都不只30萬)

冷靜的想一想
這搞不好是數字接案公司想出來的宣傳點子
“你看 搜尋引擎在這裡外包 只要30萬”

也許真的有一個很厲害的人
很缺這個錢
然後去找這個案主
也把東西做出來
然後就做出來台灣最厲害的搜尋引擎
然後打敗 google/yahoo/bing…

讓我們繼續看下去

不要用 最新版本的 jquery

這裡的意思不是說最新版本的 jquery 不要用

而是我們寫網頁的時候
都會有一行 script 的 引用

<script src=”//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js”></script>

有的是拉本地端的 jquery 檔案
有些是像上面那行 引用遠端的
引用遠端的其實不是很好

因為雖然說 google 這麼大的公司 應該不會馬上倒掉
但是也難保你引用的版本 哪天不會被 google 下架
一下架網站的所有特效就不會動了

前幾天遇到一個更慘的事情
就是客戶的設計師

用了 jquery 最新版本的 js 路徑

<script src=”//jquery.com/ajax/libs/jquery/lastest/jquery.min.js”></script>

類似這樣 並不是真的有這個檔案
然後呢
當天晚上
jquery 改版了
本來寫來抓 select/option 的 code
$(‘#selectList’).attr(‘value’)
瞬間失效了
後來雖然改成
$(‘#selectList’).val();
就ok了
但是後來才發現設計師因為套了其他人寫的特效
加了上面那行 <script></script>
jquery 改版 就跟著掛了
所以最穩定的方法是
還是抓一個實際上使用ok的版本
放在 local 端
如果哪天想換 jquery 版本
請先測試完畢 沒問題了
再上線
不然就會發生慘案

[php] 從 array 中取值 / get an element from an array

這是個再簡單不過的問題了

$value = $arr[$key];

不就搞定了嘛?

因為我常用一個 array 的方式
把一整沱的東西 傳進 function 裡面

用 array 的好處是
如果某個參數不需要傳遞的時候
空下來就好

如果用 function parameter 的方式
會變成這樣

call_function(null, null, null, need_value);
會變很醜

而且時間久了
誰知道第幾個參數是什麼意思?

以跟隨法人的某一段 function code 來說

function get_list($para=array())

{
$type = @$para[‘type’];
$action = @$para[‘action’];
$size = @$para[‘size’];
}
我會用這種方法去傳遞參數
但是這個其實不是標準用法
我只是用 @ 的方式把錯誤訊息避開
寫 code 的時候很忌諱這種方法
因為你只是裝做沒看到錯誤
錯誤還是存在的
而且如果 CodeIgniter 有開 log 記錄一些錯誤訊息
你就會看到你的 log 充滿了這種記錄
ERROR – 2013-01-18 05:43:34 –> Severity: Notice  –> Undefined variable: pare /Applications/XAMPP/xamppfiles/htdocs/stock/application/models/broker_trade.php 88
意思就是
這種錯誤的寫法遲早要改的啦!!!
剛查了一下如何檢查 array 中是否有某個 key/value 的 pair 的相關 function
歸納出這個寫法
$symbol = array_key_exists(‘symbol’, $para) ? $para[‘symbol’] : null;
這樣 php 就不會噴 error
而且就算沒有傳數值進來, 接收的變數也會收到 null
只要之後的 error handling 有做好就好

2013-04-01 補充
果然人家早就把這種 function 寫好了
請參考 CodeIgniter Array Helper
一行搞定

element()

從陣列中讀取元素,此函數會檢查陣列索引是否已設定,且陣列值是否存在。若存在則傳回陣列值,否則傳回False或是任何你所指定的預設值(透過函數第三個參數設定)。參考範例如下:

$array = array(‘color’ => ‘red’, ‘shape’ => ’round’, ‘size’ => ”);

// 回傳 “red”
echo element(‘color’, $array);

// 回傳 NULL
echo element(‘size’, $array, NULL);