Category: 雜事

  • 如何更改Windows環境下的DNS設定

    雖然說更換DNS設定這件事不難,但應該有不少人不會操作,所以這篇就是來解說的~

  • 戰車世界 少女與戰車 官方語音包

    其實三月時就做好了,放在K島上似乎很快就被洗掉 本語音包適用於9.14之後的Wwise音效系統,但Wwise免費版有音檔上限,所以不能做鮟鱇魚隊合輯,有些角色的聲音也因此有稍微刪減 檔案在這邊下載,sound.zip跟template.zip是製作用的素材,除此之外都是打包好的 https://mega.nz/#F!44c0DL4T!a0Re3XnFHp08PWJQufq9NQ 安裝方法: 照圖片這樣擺即可,須重啟遊戲

  • Resistor Man

    之前就有看過用電阻人組成的Analog Band,剛好最近通識課的小組要玩交換禮物,就做了一隻拿來送人~~ 迴路很簡單,就是腳->軀幹->頭(LED)->手->吉他(其實比較像烏克麗麗)->吉他線 我全部買100ohm電阻,這樣拚起來是600ohm,配9V電池還ok 如果加上另外一隻手去彈吉他的話,電阻降到420ohm,會稍微亮一些,但我看起來差異不是很大

  • Apache httpd 2.4.10 支援 Fastcgi via Unix Socket

    今天收到更新的通知,仔細看了一下發現fcgi有新功能,是之前討論很久的unix socket 找了找官方文件,只有這一篇有提到相關的東西 經過測試,確實只要將範例的unix socket path改掉就可以用了 另外,因為是FilesMatch,所以”pic.jpg/index.php”這種路徑不會通過,可以避免cgi.fix_pathinfo的攻擊 目前使用起來還滿正常的,唯一要注意的是socket權限是不是正確,不然會無法和後端溝通。

  • Super NyanCat 估價系統 2.0 發佈

    經過長久的放置之後,終於推出2.0版本! 內容完全沒變,只是以更好維護的架構撰寫,不過寫起來還是滿累的w 檔案可以在Github上下載,也歡迎Fork回去改寫喔

  • [譯文] How Three Guys Rebuilt the Foundation of Facebook – Page 3

    原文來自Wired.com,版權屬於原作者,本篇僅用於練習翻譯 終於要結束這一系列了(汗 閉關室中的工程師 閉關在高風險科技業中很常發生。將整批開發小組移到專屬房間,直到他們搞定專案為止。曾幫助Google打造Google Docs的現任Box.com工程副總Sam Schillace表示:「這很常見。像我們目前就有一些正在進行。」 Pobar將Facebook的虛擬機器小組移進第18大樓的地面層,那裡工程師的數量是相對較少的,Paroski說,他們甚至沒有告訴別人他們在那裏。Adams回憶:「就像是我們在沙漠迷路等待直升機救援一般,但我們決定要自己走出去。即使不知道要往哪去,但就是得靠自己的力量到達。」 曾有好幾個月,整個小組──尤其是Adams──都在尋找程式碼中可以修復效能問題的一個關鍵。但在小組移進「戰洞」後,態度有了轉變。比起尋找一個關鍵,他們寧願用盡心力修好所有東西。 Paroski說:「方法就是去找小地方,並做實驗看看修改那裏是不是有幫助。如果實驗失敗,就放下它並趕快尋找其他地方。」 在房間的另一面牆,他們正在雜亂的白板上統整他們的成果。它被便利貼黏得到處都是,每張記載著一個提升系統的可行方法,並依照改進所需的時間來做排列。如果其中一張便利貼上的方法是死路,它就會馬上被移到旁邊去。 在白板上面,他們安裝了兩個用來比較新系統和Hiphop效能差距的螢幕。起先,那條線只是緩緩地移動。但從Adams開始,相繼其他人(如Evans和Paroski)焚膏繼晷努力工作了五周後,許多小小的改進最終值得了。 根據專案相關人員的說法,Adams是主要點子來源。Evans是能快速將大量程式碼修正成果的工程師。而PHP專家Paroski則是確保這些點子不會偏離軌道──偏離這個程式語言所能支援的範圍。 漸漸的,那條速度線又開始上升,並在2012年11月6號的選舉日,它終於超越了Hiphop。那周末,Adams和他的VMWare老同事Eli Collins一起去騎腳踏車。Collins說:「這我還記得很清楚。」 向公司原本的PHP轉換器致敬,他們將系統命名為Hiphop虛擬機器,或縮寫為HHVM,而它很快地就被安裝在網站下運作,至今還在服役。 HHVM使用所謂的即時編譯,意味著Facebook的PHP程式碼在伺服器上執行時才轉換成機器碼。這就是Java程式語言的運作方式,但Java虛擬機器好多年前就已建造來服務整個業界的程式設計師們。Hiphop虛擬機器正如其中許多架構是專為Facebook量身打造的,但Facebook已將它開源化,因此所有人都可以使用它。 花園之州 有了Hiphop虛擬機器,Facebooko可以用大部分開發者無法想像的速度執行PHP。但有些人依舊很疑惑為什麼這間公司會用如此極端的方式。資深程式開發權威David Pollack就不認同PHP幫助Facebook快速轉變的這個看法。 他說:「PHP很適合用來建立次級網站。Facebook能擴展一個次級語言至如此強大且有彈性的網站真的很讓我驚訝,但我就是不認為用PHP來建造網站是最好的方式。就像是住在紐澤西(新澤西)的人們稱它為花園之州一樣。」 即使Adams承認「他說開發者使用動態語言較有生產力」這件事在某些角度上是有問題的。Evans也承認「雖然像是PHP這種語言可以讓你在短期內有更好的生產力,但長期下來它會讓事情更難處理。」 他說:「靜態程式碼最終會成為很好的文件,它替你紀錄寫程式時想做的事。如果你用像是PHP的動態語言寫了一些程式碼,而兩年後你回來看就會發現它缺乏當時的資訊。」 的確,Facebook很大一部分卡在PHP,因為要將整個網站改寫成另一種語言會是更龐大的工程。這稱為傳統問題。Paroski說:「最終,你就會到達無法全部改寫的規模。」 從與Adams類似的人對話中可以知道,Facebook依舊對PHP很有愛,即使為它建造全新的虛擬機器須背負很大的風險,這不只是間願意冒險的公司,還是冒別人不願意的險。 前Google員工現任Box工程副總Sam Schillace說:「Apple是優美、Google是規模、Microsoft是…ㄜ…三十歲的老公司。但Facebook是創新、他們不只為了典雅、而是為了創新。他們的信念是利用嘗試和快速來擊敗其他人。」 其他人可能不會了解,因為他們不知道所謂的駭客之道。 更新:此故事說到Amir Michael是被Facebook雇用的伺服器工程師,但他三周前就已經離職了。

  • [譯文] How Three Guys Rebuilt the Foundation of Facebook – Page 2

    原文來自Wired.com,版權屬於原作者,本篇僅用於練習翻譯 我後來想想還是把Facebook保留,不翻成中文 全新的Facebook Keith Adams可說是Facebook近期發展的代名詞。畢業於布朗大學後,從VMWare開始了他的生涯,他在那裏與Eli Collins一起建構世界上最複雜的系統軟體。VMware專做可讓企業跑特殊虛擬機器的軟體──利用一台實體伺服器視為多個伺服器的方式──而Adams負責的正是這個「虛擬管理程式」的核心。 據Collins的說法,當Intel首次要建造能與VMware的虛擬管理程式運作的微處理器時,Adams是為了確保兩方技術能運作順暢,而唯一被送進這晶片巨擘的VMware工程師。Collins說:「這顯示出對VMWare來說他是多麼重要的。」 Adams從VMWare跳槽到Facebook這件事看起來可能會很怪,即使是Collins知道後也覺得很驚訝──但這就是Facebook目前的狀況。就像是Google、Amazon、Yahoo甚至是Twitter,Facebook已經成長了許多,它需要能重新思考電腦底層運作方式的工程師。Google以建立全新的硬體和軟體聞名,這些軟硬體可以讓它的全球資料中心以大幅增進的速度與效率運行,而Facebook也已經來到了相同的地步。 這間公司雇用了像是Amir Michael這些建造伺服器的人。它也雇用了像是Raghu Murthy這種建構大量伺服器間資料傳輸軟體的工程師。而它現在需要像是Adams的這種頭腦,因此他在2009年加入了這間大型社群網站。 最初Adams負責Facebook的搜尋引擎。但後來他遇見了Evans和Paroski,另外兩位踏入技術深處的工程師。身為愛達華大學生物資訊研究生,Evans建造了用來管理電腦記憶體的新工具。它叫做「jemalloc」,且很快地就被世界上數一數二的瀏覽器Mozilla Firefox所整合。前Mozilla員工Stuart Parmenter說:「他從根本上幫助我們減少Firebox所使用的記憶體大小,他是我認識最聰明的人之一。」 此時,Paroski從另一個軟體巨人Microsoft來到Facebook,他先前是負責.NET runtime,那相當於C#和VB.NET程式語言的虛擬機器。Adams、Evans和Paroski會想出利用虛擬機器來加速Facebook的PHP程式碼果真是在合理不過的事。但實際建構就又是另外一回事了。 根據Pobar和其他專案成員表示,Adams在虛擬機器這個主意上是最大的推手,他讓Facebook上層覺得這是最好的一條路。他是很頑固的那種人,會為自己的立場準備合理的論點。Collins說:「他的聲音真的很有力。在他加入Facebook後迅速成為突出的工程師這點並不讓我驚訝。」 最終,公司決定投入眾多的資源支持Adams、Evans和Paroski與其他像是Mark Williams、Owen Yamauchi、Aravind Menon、Brett Simmers、Guilherme Ottoni和Jordan DeLong的工程師,並由來自Microsoft的資深工程主管Pobar帶領這個小組。 但事情所要花費的時間遠大於預期。Adams說,一部分的問題在於他們低估這件工作的複雜度,另一部分則是Hiphop持續的在進步。曾有好幾個月,他們都在追一個移動的目標。兩年之後,他們終於達到能讓虛擬機器接手整個Facebook的程度,但它還是比原先的Hiphop慢了三倍。 當Adams想到這段時間,你可以從他的聲音聽出他的恐懼。他回憶:「至少對我來說,那是個非常恐怖的時期。真正傷腦筋的地方在於,我們沒有一個好的說法來解釋多餘的時間去哪了。」Evans跟Paroski也感同身受。他們的主管Pobar回憶:「你可以看到這些人背負著多少壓力。Facebook給了他們這麼多資源去追這個目標──然後它就像是『幹!他們真的能完成嗎?』」 他們持續地去縮小這個速度差距,但直到2012夏末,這個虛擬機器還是只有現行網站的65%快。Pobar說:「我們就像是孕婦。我們只想要生出這個小孩,但這要如何達成還很不明朗。」 他們於是開始閉關研究。 …..接續第三頁

  • [譯文] How Three Guys Rebuilt the Foundation of Facebook – Page 1

    原文來自Wired.com,版權屬於原作者,本篇僅用於練習翻譯 走進臉書位於加州門洛公園的新總部,你可以在邊緣的第18大樓背後發現殘存的「戰洞」。 現今,這房間只是臉書員工工作的辦公室空間的一部分。但如果你看向右邊的牆上,你會發現兩塊用來支撐液晶螢幕的金屬支架。那就是當初Joel Pobar和他的成員用來追蹤每日進度的地方。 Pobar帶領一群由工程師組成的先鋒小組,被指派來重建世界最熱門社群網路的根本。他們花費心力在這專案上至今已超過三年,其中有好幾周[this past fall]──進度暫停而且它看起來就像永遠不見曙光那樣──他們窩在第18大樓後面的房間,花費將近所有他們醒著的時間建構和重構程式碼,努力改進他們的程式至可以執行這星球上數一數二的大型網站為止。 那裏會被稱為「戰洞」是很有原因的。他們不只跟程式碼搏鬥,還有時間。如電影「Dr. Strangelove」(由Stanley Kubrick導演)中的「戰房」,他們的努力顯示在牆上的一對螢幕上,時時提醒他們距離終點還有多遠,而那個終點被視為是臉書的未來。 他們現已離開「戰洞」,但那兩個金屬支架還在。它們標記著臉書曾下的巨大賭注──一個技術上的賭注展示著這間九歲的公司的特殊態度,一種創辦人兼執行長Mark Zuckerberg稱之為「駭客之道」的東西。 工程部門副主管Jay Parikh負責管理用以支柱臉書的軟硬體的設計與運作,他表示:「這是高報酬、高風險的賭注。我們現在經營規模如此的大,就必須承受龐大的風險才能生存。」 要了解這個賭注,必須先回到2003年底。如果你有看過電影「社群網戰」,你就知道有這一段:Zuckerberg坐在他哈佛宿舍開始著手於他的社群網站。 「駭客之道」 臉書這個主意從何而來這點是有些爭議,但這正是Zuckerberg想做的,而且他在參加完AEPi的加勒比之夜後就開始進行專案。很確定的一件事是:當他坐下來建構這個網站時,他使用了一種名為PHP的電腦程式語言。 在像Zuckerberg的網頁工程師當中,PHP在2003年時是很紅的。它提供他們一種快速建構和重構網頁程式的方法,這與較複雜的語言像是C++或Java比起來算是抄捷徑。隨著時間流逝,PHP的快速開發技能對臉書和駭客之道就顯得特別重要。臉書工程師喜歡快速地修改東西,而PHP也能讓他們這樣做。 這就是所謂的「動態語言」,它代表你不需要花時間去幫每個程式中的變數定義特定的參數。臉書工程師Keith Adams說:「如果你叫整間的開發者使用動態語言去建構一個程式,他們就能以較快的速度完成。」 現今,臉書在全世界擁有超過十億用戶,且有超過一千名工程師致力於建構與重構臉書網站。但他們仍然使用PHP語言。 在某種意義上,這是很驚人的。雖然PHP用於快速開發是很理想的,但它並不適合用來跑這麼大的一個網站。當你使用PHP建構一個網站時──相對於像是C++的靜態語言──你可以在短時間內建構完成,但你也會需要更多機器來跑同樣的東西,尤其是當你擁有超過十億用戶時,那些機器會顯得特別昂貴。 但Zuckerberg與臉書打算繼續使用。與其轉換到新的程式語言──就像Twitter做的──他們發明了跑PHP的新方法,而且很快。簡單來說,他們一直更換網站的基底,卻沒動到網站本身。這就是所謂的駭客之道。 2010年,臉書發表一個名為HipHop的工具。它可以在伺服器執行前將PHP程式碼轉換成C++程式碼,且臉書工程師們最終將這工具調教至可提供比起原先多出5至6倍的效能。 臉書工程師Drew Paroski說:「曾經有一陣子,我們就像是在滾水中一般。如果Hiphop沒有出現,我們可能需要比我們調得到還更多的機器來提供網站,好險它最終完成了。」 但在它發表之後,三位臉書工程師Paroski、Adams和Jason Evans打算做得更大。有一天下午,他們站在飲水機附近一致認同臉書可以透過虛擬機器──一種可以增進程式碼與硬體之間緊密程度的軟體──來取代Hiphop將PHP的效能晉升至更高的等級。 與其將PHP轉換為C++,他們打算在執行時將它轉換為原生機器碼──系統核心晶片的語言。藉由即時追蹤網站的運作方式,他們可以想到更好的轉換方法──然後這應該最終就能加速整個網站。Adams回憶:「HipHop看起來很好打敗。」 這是個大膽的點子──特別是HipHop才剛發表。建構如此的虛擬機器通常是留給像是甲骨文、微軟或是VMware──這些公司專心致力於開發這種核心系統軟體──的艱困工作。 幾周內,他們開始著手於他們的虛擬機器,過了幾個月後,他們完成了足以讓公司支持專案的進度。漸漸的,臉書主管又加了另外七名工程師進來開發新平台,並停止HipHop的開發。這個行為更強調了臉書的駭客中心文化,同時也展現了公司歷年來的成長幅度。科技巨擘VMWare的工程師Eli Collins表示:「臉書有能力藉由解決困難的問題來保留他們的文化交流,但也記錄下公司的轉變。看得出來他們是認真的。」 唯一的問題就是當Adams、Evans和Paroski花了兩年建造的這部虛擬機器,它比現有的網站還要慢。 …..接著第二頁

  • 試作Error Page

    由於更換Linux的時候忘記將之前的Error Page備份,所以就來試做個新的 我很沒梗,目前只有想到403跟404的素材,再搭配Google Error Page的Layout就完成了 等我做完之後才知道….Apache不能像IIS一樣直接拿一個html檔案作Error輸出…. 所以就沒改了… HTTP 403: https://atifans.net/share/errorpage/error403.html HTTP 404: https://atifans.net/share/errorpage/error404.html

  • アルティメットまどか

    從去年等到今年的圓神終於到貨了啊啊! Open~!((7-11調 盒子正面 側面 背面,Made in China….要爆炸啦!(誤 從正面可以看到裡面的Madoka 包裝盒裡的星空真不錯 拿出來的Madoka 內裝盒每邊都用膠帶貼起來,要全數割開才能解開 最先下來的是翅膀 這時發現,怎麼拔都打不開……原來有用鐵絲纏住啊! 這鐵絲可不是隨便繞繞喔,一定要用剪的才行 接下來的開箱跟組裝過程就忽略吧,因為太開心了忘記拍XDD(拖走 成品Madoka,背景雜亂請忽視 很漂亮的底座,中間那圈是可透光的 裡面那隻腳的翅膀不好施力很難裝阿XD 支架就是裙子延伸下來的柱狀物(?,拿起來的時候整個重心都在那裏 拿箭的這隻手腕是可以轉的,因為要微調弓箭,讓他靠在握弓的手上 從側面看,那飄逸的頭髮還真是長阿~~讓整個模型很有”深度” 裙子的後面,這邊的塗裝不是很理想,裡面的紫色會跑到外面的邊邊 翅膀! 這也是很難裝的部分,尤其是右邊那片,一樣很難施力啊… 袖子上紫紫的…(? 弓是拆成兩截,從上下卡進去的,這也是很難卡…. 話說弓上面有些小角落塑膠還是軟的,很像是沒定型的樣子(? 頭髮的漸層處理得不錯,什麼?你說那個OOO很XXX?我聽不見XD 袖管裡也有紫色塗裝 最後附上我覺得最好看的一張,真不知道為什麼會突然開竅這樣構圖呢~~