顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - FIEND

頁: [1] 2 3 ... 24
1
PHP程式設計討論區 / ZF2 終於在 0905 推出了
« 於: 2012-09-21 08:56 »
ZF2 終於推出了.

早期我常告訴別人 ZF1  是玩具 , 為什麼?

http://leftblank.nl/php-framework-benchmark-zend-codeigniter-cakephp-481.html

這裡有篇 Benchmark 的比較表.

 Requests per second (5 run avg)
Baseline PHP    2237,05
Cake 1.2.1    101,03
Cake 1.2.3    103,68
CodeIgniter 1.6.2    221,86
CodeIgniter 1.7.1    229,50
Zend 1.7.5    126,90
Zend 1.8.1    128,85


這是效能差異~~~
代碼: [選擇]
Baseline PHP 2237,05
Zend 1.7.5    126,90
Zend 1.8.1    128,85

我實驗的結果也差不多.

差了快20倍.

後來 查到 IO 時發現 ZF1 本身邏輯運算沒什麼問題.

主要是 INIT OBJECT 時 IO 佔掉太多伺服器的資源了.

我之前的公司在全世界有五千多萬個用戶 , 早期那些天材全部都用 ZF1 , 我接手這個技術處後每天都在調它的效能也沒什麼用 , 主要是 IO 的問題 , 害的我們後來又採購了三百多台伺服器 @@"

還花了很多時間說服 元老級的工程師們放棄它 , 開發新的系統.

我很期待 ZEND FRAMEWORK 可以全部編譯成 zend_framework.so 讓 PHP DL 可以 直接用.

這樣就沒這問題了它將會是很好的工具.

###########

http://packages.zendframework.com/

最近比較忙 , 有空再替大家測試它的性能....

看看還是不是玩具 ^^.





3
PHP程式設計討論區 / Re: 批量寫入問題
« 於: 2012-09-13 12:43 »
各位先進,前輩們大家好~~!
小弟俺有個問題,俺有個資料表A,讀取出來,做處理,想要更新原A資料表,之後再把A資料表寫入B資料表(有些名稱不同)。
小弟使用framework CodeIgniter
以下是小弟的controllers code,第一次測試沒有加入FOR,只會寫入第一筆資料,加入FOR之後會以第一筆資料重複輸入2次,請各位大大們幫忙OR給小弟一個方向!!
感激不盡 ORZ
如問題不清楚請跟小弟說一下
代碼: [選擇]
function PD()
    {
       $seq=  $this->db->get('processing');
       foreach ($seq->result_array() as $row)
       {
           
           $e = $row['Complete2'] - $row['Heavy2'];
           $t= $row['Complete'] + $e;
           $a = $row['Quantity'] - $e;
           $q= $row['Quantity3'] + $e;
           $r=$this->db->count_all('processing');
           for($row['ID'] ; $row['ID'] <= $r;$row['ID']++)
           {
           $this->db->where('ID',$row['ID'])->set('Quantity3',$q)->set('Quantity',$a)->set('Complete',$t)->set('Complete2',0)->update('processing');
           }
           for($row['ID'] ; $row['ID'] <= $r;$row['ID']++)
           {
           $this->db->where('ID',$row['ID'])->set('ProcessingName',$row['ProcessingName'])->set('Checkout',$e)->set('Time',date("m"))
                   ->set('UpdateTime', date("Y-m-d A h:i"))->set('ID',$row['ID'])->set('Unit',$row['Unit'])->insert('sequestration');
           }
           $ti=date("m");
           redirect("../index1.php/MES/Sequestration/$ti");
       }
       
    }

先 UPDATE 完再用 select insert 就好了 @@"

PS : 看不出問題的主題是什麼 @@"



4
工作機會 / Re: 誠徵一名 PHP 程式設計師
« 於: 2012-09-13 12:18 »
只要是有能力解決問題的人 , 不會計較你的資歷和學歷 , 該給多少就是多少.

如果您對技術有非常高度的熱忱 而且很有興趣.

歡迎來加入我們.


@@ 降低一下打字速度的門橍...




5
MIS 討論區 / Re: 學歷=經驗!?
« 於: 2012-09-13 11:14 »
這個問題我想應該是很多同業朋友心中的一個痛。

我個人的解答是保持競爭力,包括技術 能力 心態 人脈,技術及心態不用講,
能力包括溝通能力 觀察辦公室政治的能力 做事的效率 對上下的管理等等,
人脈簡單的說就是你幫助了多少人,你真誠的對待多少人,多少人知道你可以解決他們的問題。

我ㄧ直相信幫助別人是件快樂的事,也一直相信分享是件快樂的事。

我曾看過一位學經歷都非常優的人來面試,但是在問他技術面的問題時,卻答不太出來,
深入了解後才知道原來因為他以前的單位太爽了,做的事情都是千篇一律且只是在維護,導致多年過去了,
還是只有以前的程度。

這讓我很震驚,也一直自我提醒要保持競爭力,所以我最近才剛換了工作,原因是前一份工作太爽了,
而現在工作的年薪比以前多了十多萬,剛邁入5xK俱樂部,負責評估及導入VDI,
我一直在思考造成這個結果的原因是什麼,我認為最主要的原因就是保持競爭力,
讓我能在機會從我眼前經過時,認得這是個機會,也能抓住這個機會,
若我跟前同事一樣,整天上班時間在玩明星三缺一,我今天也抓不到這個機會。

對了,我的學歷是專科非本科系。

共勉之~

呵呵~習慣就好了 學經歷不過是一個參考.

很多 C 腳都會假裝成是 A 腳.


看人不能看表像 , 不要管他跟你說什麼 , 他曾經做過什麼 , 這都不重要.

最重要的是 這個人在遇到事情時 , 他的態度 還有他的解決方式 , 這才是這個人真正的樣子.


6
MIS 討論區 / Re: 學歷=經驗!?
« 於: 2012-09-12 23:05 »
看到大大講的,讓我想起今天看到的一篇文章
http://tw.news.yahoo.com/%E6%B8%85%E5%A4%A7%E7%95%A2%E6%A5%AD%E7%94%9F-%E7%82%BA%E4%BD%95%E6%B7%AA%E7%82%BA%E6%BE%B3%E6%B4%B2%E5%B1%A0%E5%A4%AB-20120912.html

我身邊就有很多朋友想去、或是已經去的,還有以前認識的同事也寧願辭職跑去... :o

呵呵 我是沒講的那麼嚴重啦.

但是十幾年在資訊產業 從 早期隋便一個爛服務可以搞到一個月上千萬的營收.

到現在 國稅局統計 2008~2009 資料 , 每年大楖有三百家左右資訊類型的公司收起來.

雖然政府己經搞了很多科專 像 SBIR 還直接提撥到五百億.

最近又搞了一堆科專讓企業申請.

能申請的都是些 有關係的特定人士?

投資人還是沒信心 情願去炒房.

我只能說 銀行民營化 真的對人民有幫助嗎?

個信問題....一直發展到現在的 養地 圈地 超貸......

誰還願意認真開公司?

銀行和財團 要不要替現在的年輕人想想?

政府要不要正視這些問題?

你還想留在台灣嗎?

我丟了一堆問號 , 不把話講死 , 大家可以多關心這個社會.




7
MIS 討論區 / Re: 學歷=經驗!?
« 於: 2012-09-12 22:45 »


其實我不太鼓勵七八年級生去海外發展.

不過這幾年經濟退化成這樣真的對現在七八年級生很不忍.

政府其實這幾年也搞了很多科專 , 不過都被特定人士BOOKING 走了 @@.


我們六年級生剛上台北時 起薪比較高  , 工作機會也比較多.

也比較容易賺到錢.

當初的房租和生活費也比現在便宜很多.

起薪接近現在畢業生的快二倍.



我也不過運氣比較好比七八年級生多幾年出社會.

來台北工作也十年多了.


我記得幾年前 我帶著幾個公司七八年級生去吃飯 , 他們站在門口不敢進去.

因為一餐要一百五十塊台幣.


問問這個社會怎麼了?

在搞技術的同時也要關心一下我們的社會..




8
MIS 討論區 / Re: 學歷=經驗!?
« 於: 2012-09-12 20:51 »
湯還是腥的...感覺好噁.....

小弟應該是偷偷來的D腳吧 :P

怎麼說呢....如果有空閒時間,小弟會去觀察server~網路環境~等等的,看看以前的前輩是怎麼設定,然後...回家照著方式用VM重新自己架一個起來..自己偷偷學 :P
如果user端或server碰到了什麼問題,解決後小弟一定偷偷的記筆記,包括為什麼會發生~怎麼解決~~等等等的
雖然也待一陣子了,不過小弟還是一直在偷偷學習中... ;D

不要小看自己 @@ 保持這種學習的態度十年後會比不練習的人更有解決問題的能力.


9
MIS 討論區 / Re: 學歷=經驗!?
« 於: 2012-09-12 15:53 »
各位大大們說的讓小弟受教了,雖然小弟是有一張RHCE,但是說到技術、能力....應該就是嫩到爆炸吧....
所以不管如何小弟每天一定都會抽出至少兩個小時進修,加強自己的能力....

另外三子大說的,有機會我也想去對岸看看,但是...太嫩了一定沒人要  :'(

@@" 倒是不會啦...

我喜歡空降後當 C 腳偷偷觀查  @@" , 假裝 C 腳的好處是可以看到很多不為人之的文化和狀況.

之前去一家公司做處長 @@" 還有  大陸子公司的 C 腳 把自己的工作全丟給我 , 逼我加班@@" XD ....

二個月後人事部發佈組織重整公告時 @@" 我才不小心被發現.




所以 我看過很多大陸的技術人員

C 腳當 A 腳用.

A 腳假裝是 C 腳......

不排斥 搞搞辨公室政治 加上有一點能力 , 在那裡也是可以混出一片天.

有時我真的覺得很可惜 , 為什麼有些技術單位 C 腳做主 , C腳假裝是大神天天嘴炮搞事.

A腳怕被整裝成是 C 腳....努力做事.

努力看看不一定要當A腳 , 在那裡做 C 腳 待遇和機會也不錯.

碰到懂你這支好馬的 , 也許也還是有機會當真正的A腳的.

如果你願意當 C 腳 , 沒有什麼難事 , 當 C 腳也很有趣可以看到很多事.

最重要的是 C 腳會撿很多很辣塞的事來做...進步很快~~@@.

PS : 北京上海 相對的房租和生活費也很高.... 短期內還沒成為A腳前 , 應該還是存不了大錢.

我記得我到北京出差的

最誇張的一個早餐全據德烤鴨 @@客戶找我去吃的 三個人吃掉台幣三千七 它XD @@ 沒幾塊肉~湯還是腥的~@@~~


10
每次只傳一張處理結果圖片,最大3xxKB,並不需要速度上的要求
而且 ssh server 在多數主機來說應該是基本服務,不用另外再安裝或設定套件

如果是這樣 .

那用 expect 命令伺服端做完所有的事再丟回來 會是不錯的解決方案.

我以前常用 expect 群發去命令遠端的骨幹交換器 做事.

如果有幾百台 伺服器 用 expect 就輕鬆很多.

一台就可以控制非常多台機器.


11
MIS 討論區 / Re: 學歷=經驗!?
« 於: 2012-09-12 15:09 »
證照 學歷 經驗 是進入業界的門票考量.

技術人員最大的價值是 解決問題 的能力.

我也是一張證照都沒有.

不愛念書 , 不愛考試 , 不愛上研討會 , 不愛補習.

拼命做 努力做 拼命實驗 努力實驗 慢慢累積你的內力.

那裡有我沒有玩過的大型專案我就往那邊跑 , 不計較薪水不計較多做或少做.

只要你解決問題的能力夠強 , 不怕沒機會找上門.

人胍雖然很重要 , 但是有人胍的同時沒有解決問題的能力 機會也不一定是你的.

我認識很多天天在搞人胍的主管 , 可是有好的機會時我們也不一定想找他.

因為他不是狼不會補獲 , 只會分享.

除非你是世家子弟 , 不然還是苦幹實幹的比較重要 , 沒有白吃的午餐.

在機會上門前 還要有足夠視野評估 這是機會還是陷阱.


12
@@ 圖片量如果很多 , SSH 的傳輸速度其實不快喔.


13
MIS 討論區 / Re: 學歷=經驗!?
« 於: 2012-09-12 12:00 »
跟很久以前有些 IT 公司做股王的年代比起來

IT 產業 慘淡很久了.

因為該佈建的 該建設的都差不多了.

台灣太小了.

現在的情況是愈早上位的 , 待遇會好那麼一點點 , 但是也沒有太大的機會可以賺到大錢.

而且這幾年來 , 有更嚴重的事慢慢在惡化.

台灣的經濟 一直在退 , 總體經濟 一直在內縮.

拿錢開公司 有可能會有虧損.

買房賣房 買地賣地 是穩賺不賠 , 而且現在銀行民營化 又可以超貸.

財團買地圈地 養地 , 再拿去跟銀行超貸 ( 新北市很多房地產都漲了五倍以上了 )  , 真的很爽...

大部份的資金都流向房地產 , 愈來愈少公司願意投資經營公司.

整個經濟一直內縮.

企業賺不到錢 相對的待遇就愈來愈不好.

探討這個其實沒太大的意義 , 五六年級生算幸運 有卡到位.

七年級生要拼一點.

八九年級生 , 運氣真的很不好也許以後要跟菲律賓人一樣到國外當外勞.

這十年來大陸地區的國民所得成長了七倍.

我之前跑北京談商務替北京一些研發公司解決一些技術問題 , 對北京公司有一些了解 ,

那裡的研發人員 3~5 年的待遇 是台灣的二倍以上.

一個 CTO 在那裡 大楖是 5~10 萬人民幣一個月起薪.

而且那裡的研發人員不愛加班 , 工作態度很隋性 , 在那裡只能用放風箏的方式 來帶.

而且 @@ 嗆上級和打架是常發生的事 , 其實個人看法競爭力沒有更強.

反觀台灣 應該下滑了二倍 , 一個年資五年 生產力比大陸人好多的七年級生 一個月公司只能給他四萬多塊.

我後來實在看不下去(一直加班找不到人幫他)替他加到五萬 , 但是比起北京 相同條件能力比他差的盡然可以拿 18K~20K 人民幣.

這時間點會煩腦這個是好事 , 但是我覺得背後有更嚴重的問題在發生.

個人看法 @@"

不討論政治~~~我只是呈述一個事實.




14
工作機會 / Re: 誠徵一名 PHP 程式設計師
« 於: 2012-09-11 16:16 »

@@ 開個冷玩笑 , 以前我面試新人時 , 有時我會摸摸新人的手 , @@ 看看他是不是寫程式的料.....

一定是女的! ;D

@@"  冷玩笑~認真你就輸了~

15
工作機會 / Re: 誠徵一名 PHP 程式設計師
« 於: 2012-09-11 12:02 »
第 6 點 據說不符合勞基法 XD
--
我中打沒75 家啊~~~orz

6. 是求材資格 不是工作條件. @@" SORRY~我改一下.

中英打 75 字很好練 , 門橍很低 , 只要握鍵盤的姿勢對了 , 練習幾個月就可以達到.

有會打字的人教 , 而且常練習 , 75 字應該是很低的門橍.


####

@@ 開個冷玩笑 , 以前我面試新人時 , 有時我會摸摸新人的手 , @@ 看看他是不是寫程式的料.....




16
請 google 一下 OAuth2 吧
上面提到的那幾個網站都已經改用 OAuth2 嘍

Oauth2 是一個第三方驗證機制 .

跟同步網站資訊的關係是必需在 瀏覽器上 經過 第三方驗證 使用者的登入訊息 , 才可以進行溝通.

不過 send message to wall  還是必需到各別的 網站查 API 的串接方式.

早期 Oauth 還沒統一之前 API 的串接驗證機制比較多元.

現在 比較統一也比較安全.

而且為了迎合 Oauth 也抽掉了一些本來不用 Presentation Logic Layer 串接的功能.

現在則是大部份都走 Presentation Logic Layer 會比較安全和降低伺服端的負擔.

你要做的功課是

1. 先了解第三方認證的流程
2. 再了解 每一個交友平台的 API Send Message To Wall 的流程及規格.



17
Linux 討論版 / Re: ImageMagick問題
« 於: 2012-09-10 12:16 »
如果你檢查元件都有相依.

LINK 都是對的.

那麼還有可能是 程式邏輯錯誤.

不是每個 RPM 都沒問題的.

通常這種問題我都會自己去 TRACE CODE 和找出BUG.

如果再不行 ,


1. 作業系統版本
2. 你的 PDF
3. 你的 RPM 版本.

一次全丟出來 , 我有空替你看一下.




18
Linux 討論版 / Re: ImageMagick問題
« 於: 2012-09-10 12:10 »
如果你下的

[root@FIEND cpp]# locate convert | grep bin
/home/cpp/boost_1_51_0/bin.v2/libs/locale/build/gcc-4.4.6/release/link-static/threading-multi/posix/converter.o
/home/cpp/boost_1_51_0/bin.v2/libs/locale/build/gcc-4.4.6/release/link-static/threading-multi/std/converter.o
/home/cpp/boost_1_51_0/bin.v2/libs/locale/build/gcc-4.4.6/release/link-static/threading-multi/util/codecvt_converter.o
/home/cpp/boost_1_51_0/bin.v2/libs/locale/build/gcc-4.4.6/release/threading-multi/posix/converter.o
/home/cpp/boost_1_51_0/bin.v2/libs/locale/build/gcc-4.4.6/release/threading-multi/std/converter.o
/home/cpp/boost_1_51_0/bin.v2/libs/locale/build/gcc-4.4.6/release/threading-multi/util/codecvt_converter.o
/home/cpp/boost_1_51_0/bin.v2/libs/program_options/build/gcc-4.4.6/release/link-static/threading-multi/convert.o
/home/cpp/boost_1_51_0/bin.v2/libs/program_options/build/gcc-4.4.6/release/threading-multi/convert.o
/home/cpp/boost_1_51_0/bin.v2/libs/python/build/gcc-4.4.6/release/link-static/threading-multi/converter
/home/cpp/boost_1_51_0/bin.v2/libs/python/build/gcc-4.4.6/release/threading-multi/converter
/sbin/lvconvert
/sbin/vgconvert
/usr/bin/convert   <<< 出現二支 convert , 二支都試看看. covnert -version
/usr/bin/mysql_convert_table_format
/usr/bin/rsvg-convert
/usr/bin/sndfile-convert
/usr/sbin/convertquota





19
Linux 討論版 / Re: ImageMagick問題
« 於: 2012-09-10 12:06 »
我已經用yum remove 把ImageMagick、libjpeg、libjpeg-devel
這三樣都移重灌了
重灌後的版本還是不一致也不能convert...

我這裡只能把可能發的狀況和解法告訴你 , 如果還是不能解決.

你先練習全部重新編譯.

這樣子我也看不出什麼問題.

全部重新編譯的過程中你會發現的問題比較細.

其實這問題對熟 LINUX 編譯的人來說不是什麼問題.

因為天天都在串元件的相依性.

如果你有興趣可以多研究一下 LINUX 的 核心和元件的編譯.

這種問題就不是問題了.


20
Linux 討論版 / Re: ImageMagick問題
« 於: 2012-09-10 12:02 »
跟著下面的指令做一次 , 把結果跟我說 :


[root@FIEND cpp]# locate convert | grep bin
/home/cpp/boost_1_51_0/bin.v2/libs/locale/build/gcc-4.4.6/release/link-static/threading-multi/posix/converter.o
/home/cpp/boost_1_51_0/bin.v2/libs/locale/build/gcc-4.4.6/release/link-static/threading-multi/std/converter.o
/home/cpp/boost_1_51_0/bin.v2/libs/locale/build/gcc-4.4.6/release/link-static/threading-multi/util/codecvt_converter.o
/home/cpp/boost_1_51_0/bin.v2/libs/locale/build/gcc-4.4.6/release/threading-multi/posix/converter.o
/home/cpp/boost_1_51_0/bin.v2/libs/locale/build/gcc-4.4.6/release/threading-multi/std/converter.o
/home/cpp/boost_1_51_0/bin.v2/libs/locale/build/gcc-4.4.6/release/threading-multi/util/codecvt_converter.o
/home/cpp/boost_1_51_0/bin.v2/libs/program_options/build/gcc-4.4.6/release/link-static/threading-multi/convert.o
/home/cpp/boost_1_51_0/bin.v2/libs/program_options/build/gcc-4.4.6/release/threading-multi/convert.o
/home/cpp/boost_1_51_0/bin.v2/libs/python/build/gcc-4.4.6/release/link-static/threading-multi/converter
/home/cpp/boost_1_51_0/bin.v2/libs/python/build/gcc-4.4.6/release/threading-multi/converter
/sbin/lvconvert
/sbin/vgconvert
/usr/bin/convert
/usr/bin/mysql_convert_table_format
/usr/bin/rsvg-convert
/usr/bin/sndfile-convert
/usr/sbin/convertquota
[root@FIEND cpp]# rpm -qa | grep ImageMagick
ImageMagick-6.5.4.7-6.el6_2.x86_64
ImageMagick-devel-6.5.4.7-6.el6_2.x86_64
[root@FIEND cpp]# convert -version
Version: ImageMagick 6.5.4-7 2012-05-07 Q16 OpenMP http://www.imagemagick.org
Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC

[root@FIEND cpp]# ldd /usr/bin/convert
        linux-vdso.so.1 =>  (0x00007fff8f29a000)
        libMagickCore.so.2 => /usr/lib64/libMagickCore.so.2 (0x0000003b30000000)
        libMagickWand.so.2 => /usr/lib64/libMagickWand.so.2 (0x0000003b2f400000)
        liblcms.so.1 => /usr/lib64/liblcms.so.1 (0x000000342ce00000)
        libtiff.so.3 => /usr/lib64/libtiff.so.3 (0x0000003b2f000000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x0000003724c00000)
        libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x0000003b2ec00000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x0000003725000000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x0000003434e00000)
        libXt.so.6 => /usr/lib64/libXt.so.6 (0x0000003b2fc00000)
        libbz2.so.1 => /lib64/libbz2.so.1 (0x000000342de00000)
        libz.so.1 => /lib64/libz.so.1 (0x000000342c200000)
        libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x0000003b2f800000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x000000342be00000)
        libltdl.so.7 => /usr/lib64/libltdl.so.7 (0x0000003e97800000)
        libSM.so.6 => /usr/lib64/libSM.so.6 (0x000000372ae00000)
        libICE.so.6 => /usr/lib64/libICE.so.6 (0x0000003437600000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x0000003431200000)
        libm.so.6 => /lib64/libm.so.6 (0x000000342c600000)
        libc.so.6 => /lib64/libc.so.6 (0x000000342b600000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000000342ea00000)
        libexpat.so.1 => /lib64/libexpat.so.1 (0x0000003729000000)
        librt.so.1 => /lib64/librt.so.1 (0x000000342ca00000)
        /lib64/ld-linux-x86-64.so.2 (0x000000342b200000)
        libdl.so.2 => /lib64/libdl.so.2 (0x000000342ba00000)
        libuuid.so.1 => /lib64/libuuid.so.1 (0x0000003729400000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x0000003431a00000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x0000003430a00000)
[root@FIEND cpp]# ldd /usr/lib64/libjpeg.so.62
        linux-vdso.so.1 =>  (0x00007fff1cdff000)
        libc.so.6 => /lib64/libc.so.6 (0x000000342b600000)
        /lib64/ld-linux-x86-64.so.2 (0x000000342b200000)

21
database 討論版 / Re: 編碼問題請教
« 於: 2012-09-09 12:40 »
這是 HTML UNICODE

用 ICONV 打成 USC 碼 再打回 UTF8 或 BIG5.

一般來說~

進入~DB 會轉成~UNICODE 是因為 字元的 範圍範圍超過~BIG5 碼的編碼範圍.

如果是方土土~就會轉不回BIG5 .

你可以轉成~UTF-8




22
Linux 討論版 / Re: ImageMagick問題
« 於: 2012-09-07 13:01 »
如果還是不行....

有可能是你的 libjpeg 不是這個版號 :

1.
rpm -e libjpeg-6b-46.el6.x86_64 libjpeg-devel-6b-46.el6.x86_64 --nodeps

2.
libjpeg-6b

去下載 libjpeg-6bXXX.tar.gz


解開它後.

[root@FIEND jpeg-6b]# ./configure --help


3.
./configure --prefix=/usr
make
make install

4. updatedb

5. locate libjpeg.so

6.
做成這樣:
root@FIEND wge_server]# ls -al /usr/lib64/libjpeg.so*
lrwxrwxrwx. 1 root root     17 Sep  7 12:26 /usr/lib64/libjpeg.so -> libjpeg.so.62.0.0
lrwxrwxrwx. 1 root root     17 Jul 28 01:04 /usr/lib64/libjpeg.so.62 -> libjpeg.so.62.0.0
-rwxr-xr-x. 1 root root 149808 Aug 21  2010 /usr/lib64/libjpeg.so.62.0.0

7. ldconfig

8.

[root@FIEND wge]# ldd /usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/jpeg.so

        linux-vdso.so.1 =>  (0x00007fff94bff000)
        libMagickCore.so.2 => /usr/lib64/libMagickCore.so.2 (0x00002b07b144b000)
        liblcms.so.1 => /usr/lib64/liblcms.so.1 (0x00002b07b1883000)
        libtiff.so.3 => /usr/lib64/libtiff.so.3 (0x00002b07b1abd000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00002b07b1d21000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00002b07b1fbe000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x00002b07b21f5000)
        libSM.so.6 => /usr/lib64/libSM.so.6 (0x00002b07b2407000)
        libICE.so.6 => /usr/lib64/libICE.so.6 (0x00002b07b260f000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00002b07b282c000)
        libXt.so.6 => /usr/lib64/libXt.so.6 (0x00002b07b2b6b000)
        libbz2.so.1 => /lib64/libbz2.so.1 (0x00002b07b2dd0000)
        libz.so.1 => /lib64/libz.so.1 (0x00002b07b2fe2000)
        libm.so.6 => /lib64/libm.so.6 (0x00002b07b31f8000)
        libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x00002b07b347c000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b07b368a000)
        libltdl.so.7 => /usr/lib64/libltdl.so.7 (0x00002b07b38a7000)
        libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00002b07b3ab0000)
        libc.so.6 => /lib64/libc.so.6 (0x00002b07b3cd5000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002b07b4067000)
        libexpat.so.1 => /lib64/libexpat.so.1 (0x00002b07b427e000)
        libuuid.so.1 => /lib64/libuuid.so.1 (0x00002b07b44a6000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00002b07b46aa000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00002b07b48c6000)
        librt.so.1 => /lib64/librt.so.1 (0x00002b07b4aca000)
        /lib64/ld-linux-x86-64.so.2 (0x000000342b200000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00002b07b4cd3000)

23
Linux 討論版 / Re: ImageMagick問題
« 於: 2012-09-07 12:49 »
正常來說你的 lib 應該長這樣 :
root@FIEND wge_server]# ls -al /usr/lib64/libjpeg.so*
lrwxrwxrwx. 1 root root     17 Sep  7 12:26 /usr/lib64/libjpeg.so -> libjpeg.so.62.0.0
lrwxrwxrwx. 1 root root     17 Jul 28 01:04 /usr/lib64/libjpeg.so.62 -> libjpeg.so.62.0.0
-rwxr-xr-x. 1 root root 149808 Aug 21  2010 /usr/lib64/libjpeg.so.62.0.0


ldd 的資訊應該長這樣.

 libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00002b07b3ab0000)


然後...

不用重新 RPM 再重裝一次  ImageMagick

@@" 重新安裝一次  ImageMagick  , 其實是要它去觸發 ldconfig 的動作....


下 ldconfig <<<

再檢查一次

[root@FIEND wge]# ldd /usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/jpeg.so

就可以了.


24
Linux 討論版 / Re: ImageMagick問題
« 於: 2012-09-07 12:36 »
你好像不會編譯 , 對 linux 的整個架構也不清礎 教你別招 ....


1.  先檢查你的 LIB JPEG 的 元件 相依性.

[root@FIEND wge]# ldd /usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/jpeg.so

        linux-vdso.so.1 =>  (0x00007fff94bff000)
        libMagickCore.so.2 => /usr/lib64/libMagickCore.so.2 (0x00002b07b144b000)
        liblcms.so.1 => /usr/lib64/liblcms.so.1 (0x00002b07b1883000)
        libtiff.so.3 => /usr/lib64/libtiff.so.3 (0x00002b07b1abd000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00002b07b1d21000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00002b07b1fbe000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x00002b07b21f5000)
        libSM.so.6 => /usr/lib64/libSM.so.6 (0x00002b07b2407000)
        libICE.so.6 => /usr/lib64/libICE.so.6 (0x00002b07b260f000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00002b07b282c000)
        libXt.so.6 => /usr/lib64/libXt.so.6 (0x00002b07b2b6b000)
        libbz2.so.1 => /lib64/libbz2.so.1 (0x00002b07b2dd0000)
        libz.so.1 => /lib64/libz.so.1 (0x00002b07b2fe2000)
        libm.so.6 => /lib64/libm.so.6 (0x00002b07b31f8000)
        libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x00002b07b347c000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b07b368a000)
        libltdl.so.7 => /usr/lib64/libltdl.so.7 (0x00002b07b38a7000)
        libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00002b07b3ab0000)
        libc.so.6 => /lib64/libc.so.6 (0x00002b07b3cd5000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002b07b4067000)
        libexpat.so.1 => /lib64/libexpat.so.1 (0x00002b07b427e000)
        libuuid.so.1 => /lib64/libuuid.so.1 (0x00002b07b44a6000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00002b07b46aa000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00002b07b48c6000)
        librt.so.1 => /lib64/librt.so.1 (0x00002b07b4aca000)
        /lib64/ld-linux-x86-64.so.2 (0x000000342b200000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00002b07b4cd3000)


2.
libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00002ab432b97000)   <<< 檢查這一行的狀態.

如果都有連結表示 JPEG 正常被使用 , 表示你的問題跟 JPEG 無關.


3.

如果發現有問題.

yum install libjpeg libjpeg-devel

updatedb

locate libjpeg.so  <<<< 找出來在你硬碟那裡. 名稱有可能不是   libjpeg.so.62 .

然後把

libjpeg.so 丟到 /usr/lib64/libjpeg.so.62  <<< 這裡必需跟 LDD 指定的路徑還有檔案名稱一樣.

執行

ldconfig  <<< 命令作業系統重新把 元件表讀進去.

再試一次

convert .


如果這樣還有問題....那就全部重新編譯吧~~~


25
Linux 討論版 / Re: ImageMagick問題
« 於: 2012-09-07 12:22 »
./configure --help <<<

26
Linux 討論版 / Re: ImageMagick問題
« 於: 2012-09-07 10:47 »
或是

yum install libjpeg libjpeg-devel

yum install ImageMagick

#

如果還是不行....

ImageMagick 全部重新編譯看看.



27
Linux 討論版 / Re: ImageMagick問題
« 於: 2012-09-07 10:42 »
rpm -e libjpecXXX libjpeg-develXXX --nodeps

wget  XXXXX/libjpeg-6b.tar.gz

tar -xzvf libjpeg

cd libjpeg

./configure --help

指定 INCLUDE 及 LIB 的路徑到 你的 LINUX 的預設路徑.


./configure (指定 INCLUDE LIB 參數)
make
make install



Try Again~~~


28
工作機會 / 誠徵一名 PHP 程式設計師
« 於: 2012-09-07 08:04 »
誠徵 一名 PHP 程式設計師 :

工作內容 : 網路遊戲開發 .

公司業務 , 主要是生產 網路遊戲 並且銷售到全世界.

這個職務主要負責編寫 後台 及 分析報表 , 有半年的密月期 , 半年內不會讓你參與核心產品的開發.


1. 十月份 開始上班.
2. 專案獎金跟員工分紅.
3. 勞健保.
4. 三節獎金.
5. 不需要筆試跟智力測驗.
6. 員工旅遊.
7. 採責任制 , 上班時間彈性.
8. 薪資面議.
9. 工作地點 台北市.

求材資格 :
1. 工作年資 不限 , 接受剛畢業的學生.
2. 中英打每分最少 60~150 字. ( 必要 ) 如無法證明 打字速度 , 現場測試打字速度.
3. 懂一點 PHP 程式語法即可.
4. 有畫過 UML , 看的懂一點點即可.
5. 對自己的 物理 數學 能力有信心.
6. 年齡 22~29 之間.
7. 男生要有當過兵 , 抗壓性高 , 肯接受各種關於技術成長的訓練和磨練. (非必要)
8. 對 LINUX , 網路 , 程式語言 有高度興趣 , 喜歡自己實驗.


備註 :

我們很要求打字速度 , 如果打字速度不夠快 , 就好像一個 NBA 選手身高只有 150 公分一樣.

請見諒.




若有興趣 請 投履歷表 到 :

EMAIL : howard@108es.com
聯絡人 : 楊先生.




29
把 SOCKET 指標 存在記憶體容器後.

我發現可以自由的控制迴路何時要啟動.

何時要關閉.

假如 有使用者離開一陣子沒有操作 , 還可以放一支 THREAD 在背後檢查是不是該 清掉沒人用的迴路.

如果有使用者在連線之下 , 重新驗證登入條件 , 還可以直接把上次的登入的迴路全部淦掉.

超歡樂的.

一點都不歡樂... 抓了二天的BUG XD .

還好都解決了~~

又把這個開關做了加強的功能.....

另外開了一個 房間 楖念的 記憶體容器.

當有人進入同一個房間後 , 當任何一個人有任何的動作.

講話 , 走路 , 或是管理員群發訊息 ....

這間房間的人會由 READ 去觸發 並且透過 5,6 迴路得到 其它人的狀態 , 同時也可以發送狀態給別人.

叫下面的人做一下 3D 元件 套看看能不能組成一套 3D GAME 的底層引擎~~哈哈~

今天又接到一個需求....

要我同時在一台伺服器上開二個 SERVER ....

然後

第一台伺服器做 服務 端.

第二台伺服器 做 控制 端.

控制端可以 對 服務端 做廣撥,強迫下線,踢出房問........

所以我直接把 5,6 又拆成一個 全域物件指標.

丟給控制端用 .

然後從記憶體把 SOCKET* 叫出來 , 丟到 5,6 去跑.

5,6 會把丟進來的 socket 指標  map::iterator 全部消化掉.

做成一個 異地控制台廣撥的功能.

XD .............. 好想罵人~~


30
把 SOCKET 指標 存在記憶體容器後.

我發現可以自由的控制迴路何時要啟動.

何時要關閉.

假如 有使用者離開一陣子沒有操作 , 還可以放一支 THREAD 在背後檢查是不是該 清掉沒人用的迴路.

如果有使用者在連線之下 , 重新驗證登入條件 , 還可以直接把上次的登入的迴路全部淦掉.

超歡樂的.

一點都不歡樂... 抓了二天的BUG XD .

還好都解決了~~

又把這個開關做了加強的功能.....

另外開了一個 房間 楖念的 記憶體容器.

當有人進入同一個房間後 , 當任何一個人有任何的動作.

講話 , 走路 , 或是管理員群發訊息 ....

這間房間的人會由 READ 去觸發 並且透過 5,6 迴路得到 其它人的狀態 , 同時也可以發送狀態給別人.

叫下面的人做一下 3D 元件 套看看能不能組成一套 3D GAME 的底層引擎~~哈哈~




頁: [1] 2 3 ... 24