詭異的方法命名EnsureVisible

listview中,當項目超過可以顯示的數量時,
會自動出現scrollbar可以調整。
但有時要顯示的項目太多,
會希望能自動捲動scrollbar到所想要顯示給user看的項目。
總以為相關方法應該是autoscroll等之類的。
也的確有AutoScrollOffset這方法,但AutoScrollOffset根本無作用。
結果真正可用的方法是叫
EnsureVisible
妙了…
Ensure開頭的方法真是少見。
這不是對與錯的問題。而是這命名習慣問題。
雖然作者想怎樣取名都OK。
但一些方法總有些通俗使用慣例。
Visible只會聯想到UI隱藏與關閉。
根本聯想不到,它會自動捲動scrollbar的行為。

廣告

Folder Marker移除後,造成資料夾Icon消失

Folder Marker是套將OS預設的資料夾Icon改變顏色的軟體,但將之移除後,

原始OS的資料夾Icon反而無法顯示。

到下列兩個機碼位置,刪除 Folder Marker的相關機碼值,再重開機即可。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\Shell Icons
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\explorer\Shell Icons

下班時間到,程式設計師自動轉職成演員

我在一家假鬼假怪的公司,英文縮寫兩個字,說自己在做深度學習,
但這些程式設計師在技術與心靈上根本沒有深度可言。
只是些裝模作樣不入流的演員。

當時面試主管對我說:不推崇加班。當時我信了。
我以為程式設計師能升到主管,應該對自己品格與說話也要有相對應要求吧!
第一天上班我就發現,這是屁話。
當時面試主管半年來我沒看見他準時走過,每天最少都要加個二小時以上。

整家公司一堆人早上盡說些屁話,下班變演員,演給大家看,明明就沒事了,
你看,下班時間到了,
但我卻還不走,你看我對公司多盡責。

凡有"演員心態"在內在,在Coding這條路上,技能再精進,也都只是二流的而已。
但妙的是升到管理職卻往往是這些二流程式設計師。因為一流的要留在原位階寫程式,
軟體公司總要有人寫程式。

我看重自己說話,我以為程式設計師理當都如此,
但其實應該把部份人的話當屁,盡說些屁話,話術。
我的"前題"有誤,以為有寫程式此技術,普遍應是誠實無偽之人,
但不是如此,他們面對電腦一種態度,面對生命一種態度。
這是當時我思考上所犯下的錯誤,我沒特別想到程式設計師有分三流、二流、一流與不入流,
不入流的人的話是屁話,而我信了,因本身矛盾,所以無法思考,
而我本身又想要想透他們的話,so轉不過來。

天將降大任於斯人也,似乎要訓練人成厚黑之人。
厚黑之人面對這種不入流的人時,他們屁話才傷不了你。
我看見這行的程式設計師,生命普遍有許多破口,大部份的心靈都有點畸型。
聰明與智慧沒有相等併進,
假鬼假怪公司,我沒有一個可以仰望的高手,
但人本就該仰望神,人不該仰望人。

我以為邏輯好,才能寫程式!
不尋求神的聰明,都只是一種假聰明。
這些程式設計師不會把這些邏輯應用在他們生活中。
不把這種邏輯拿來律己,卻是律別人 。
平庸的程式設計師,面試時出一些難題,以滿足自己畸型的自尊。
上週去大學上了研討會,聽到一些新的技術名詞,就說要把它加到面試考題…
你是希望找到在上週與你一同上課的人嗎?

上班不停說話,中斷別人,中斷自己。
事情不想清楚或是先google再來問,
整天雜事處理不完,再來加班–一樣處理雜事。

不入流的程式設計師往往成為管理職。
你們負責妄想,我負責Coding,

一套軟體說打算賣千萬,畫大餅畫的感覺好像千萬全是給我。
打算賣千萬,還壓縮開發時間。
有時覺得人跟牛一樣,明明靠他生產,卻要鞭打他,最後還吃他的肉。
是誰給這種人,奴役別人的力量。
在被壓榨時,我會想一個理性的人,他必需先成為一個素食主義者。
不然…你也是同屬壓榨其它生靈的人。

那些討厭的人事物,為什麼六日仍在我的頭腦中。

[這很簡單啊] 不入流的程式設計師,往往評估別人的工作簡單,
敢這樣說是過往多少聰明人對你的容忍,讓那些聰明的人苦苦思索,是我能力不足嗎?
那些聰明的工程師的退讓,讓這不入流主管G8人養出了這種低劣口頭禪–[這很簡單啊]。
但我沒錢,說話都像是屁。
我覺得神要我體悟的是:你沒錢,說話都是屁。
認清事實–你沒錢。

在這裝模作樣的公司寫code再久,只會是把自己弄成奴材與碼農。

我要怎樣知道一個人的磁場?
我現在的主管有病。為什麼我面試時沒有發現。
這行假鬼假怪的多,我以為博奕業才有,
應該說這是不入流程式設計師普遍存在的現象。
底下的人反應今天有什麼事要做,應該先完成某件事,
此時他就好像見獵心喜,反而叫他今天把次要的事項所需的文件生出來。
重點是:他今天產出這文件,這不入流的主管G8人也不會今天看啊
反應有什麼困難度,要替我省時間的方法是叫另外一個人替我拉winform的按鈕…
程式碼的實作一樣由我來。好個管理軟體時程的方法,寫code這麼久了,第一次聽到。
好個做深度學習的公司。

我想願意跟一個病態的人建立關係自己也是不太正常。

裝模作樣的程式設計師不會有什麼coding哲學在背後。
一堆看了就阿雜的程式碼、沒什麼可讀性而言。
畢竟也只剩假鬼假怪的能力,說出一個技術名詞就代表自己就會了。
什麼深度學習、BigData,說出來就有相對技術了。
謊言說一百遍就成真了。大家一起說到一百遍吧!
說完公司就會自動產生相對的技術了。

亞洲人從來不是先驅,不可能第一個上太空。
因為要花太多"時間"研究了
只能選短視的事。

把上班時間加倍不會讓工作成效加倍

怎樣可能可以找到高手同時性格又是唯唯諾諾。
只有能力不夠強才會唯唯諾諾。

寫程式要避免bug可以簡略有兩種方法,
一種是把它寫的簡單,明顯到看不出會有bug。
因為是把它寫的複雜,把bug藏進去,讓人不易發現。

新公司讓我難適應的還有屁話文化
Great talker is great liar

還有專案就不趕,卻"主動"在公司過夜,這是哪招?
然後隔天早上一直打呼,這又有什麼用?
但公司喜歡這種假認真。
也有主管半夜兩點還要發line訊息到群組,
是要讓人知道他多認真。
結果他自己在早上儲備主管召開的學習課程,也要參加….
明明職位比儲備主管大,可以不用參加,
但來者不拒,什麼會議都參加,浪費自己時間。
以致於凌晨還要發訊息到Line,時間利用根本就有問題。
耶穌說:有些人在十字路口中禱告,故意做給別人看,是要討別人喜歡。

誰能去掉普遍一堆程式設計師都有著的,那種硬著頸項而"不願成長"的心

呆久了,情境力量畢竟也是很強。多少我也是被這種假認真的病給傳染。
明明資料庫mysql與sqlite技術都學不完了,我之前也是把時間成本投注在這。
但最近發現一個叫firebird資料庫。
然後我又抓了一堆firebird相關程式,我仍是被GUI給迷惑,對小事太看重。
我是會Linux的人,本不該對GUI太看重。
抓了一堆firebird的程式我這又是何必呢?

心靈中喋喋不休的話語,多到連我自己都厭惡自己。

幫助不想被幫的人,是我的假認真。
不夠自私,把別人課題拿來想,為什麼這些人要硬著頸項呢?
為什麼教他怎樣做好開發時程控管,他也不願照著做呢?
但不入流的菜鳥卻又常在問些程式問題,即使有答案給他,他也不會按答案做,到底又在問些什麼呢?
我也厭惡自己對別人屁話的認真。

看上去很認真,給人一種認真的假象,而不是真正的認真。
「真認真」的程式設計師,知道自己要什麼,目標是清晰的。
今天這些功能,我要先做什麼? 再做什麼? 他們都有通盤的考慮。
這類程式設計師遇見bug也都以健康心態在面對,面對技術問題也是先問google再問人,
對bug有著頑強毅力和百折不撓精神。
不然就是把曾嘗試過的路徑跟人回報,我做了什麼,結果是什麼,但一樣是解不了這個bug。
但不入流的…我的程式壞了,幫我看一下。
「 假認真 」 的程式設計師只是把一天時間過完,
越寫code越把問題擴散,是不是你寫的的把他的程式弄壞了,
你也不知道他是用什麼方法去驗証是你弄壞他的程式。
十五分鐘解不了,就急著要打斷別人的工作。

別人為了自己利益,壓縮開發時間,替你評估這功能只要兩天就能開發完,
結果卻還有另一種菜鳥不入流程式設計師不知道自己的能力,也評估自己真可以兩天能做完。
認同不入流主管給的壓縮時程是合理的。

不過話說,哪有工作不委屈,不工作只會更委屈。

壓縮時間,有壓縮時間的寫程式方式。
要拿掉測試、研究時間,再壓縮開發時間,
那就寫完亂測啊!再裝的一幅,我也不知道為什麼會有這個bugㄋㄟ,
你們要的不就是演員嗎?

我也該想開,我們只是彼此利用而已,累積寫不同程式的經驗,
是為跳其它公司。

匯出幾百MB的Log中的特定區段

反正寫Log只是浪費硬碟空間,多寫避免到時有問題找不到原因。

但有時log太大,需要切割。這批次檔可以幫你匯出特定哪行到哪行的資料即可。

當你log有800mb,你只需要其中6mb來看,就可以使用這工具。

log小小的話,直接開記事本看就可以了吧!

下載點

很簡單,都只是調用一些Linux平台常見的工具而已,感謝這些好心人,將它們移值到Win平台。

要怎樣開百mb的log檔?有個叫emeditor的可以解。

2017年上半年一些想法整理Part2

 

生命的本質,卻由隱藏的"根",決定了樹木的高度。

會殺死人的不是現實,而是看不清現實

價值觀是個人的選擇。
有些人寧可花時間抬槓,也不花時間學習。

你選擇那種低劣的價值觀
我也能選擇看輕你。

有些家暴家庭,本身結構就是由娼妓與渣男結合。
別人結婚,干你屁事–幾乎所有事都要有證照,唯獨生小孩不用證照。
別人結婚,干你屁事,婚後有了小孩,但他打死自己的小孩,又甘了我什麼事?
又甘政府什麼事?
結婚是快樂的事,別人阻止,你說阻止了你們的快樂,你說甘我屁事。
打死小孩,是悲慘的事,你說我們為什麼不阻止,不幫忙,你說政府的社會局沒有介入,
甘我屁事。

有些人很簡單很純綷,就只是個G8人
跟他談到什麼心靈的,都太難。

沒有必要對沒有夢想的人帶有攻擊性,
因為那是個人的選擇。我們可以選擇遠離他。

生活宛如九頭蛇,感謝有殺九頭蛇的能力。再怎樣也都只有九頭而已,錢就是刀。

活在當下就是"真正"的認真
沒有活在當下,就是在"假"認真

閉嘴…這本身就是一種宗教體驗
若太久沒有宗教體驗,就閉嘴

猶大需要幫助,但耶穌也幫不了

信仰本身"不是理智",我一直認為它應該是理智的選擇,
偏偏要在宗教中找理智,
它不是以理性為基礎。
不要在宗教中找理性
宗教本身是一種讓人心痛如絞的選擇
我要多少痛苦才願放掉佛教的。

當閱讀時,人會參與在其中,透過那個角色的眼睛來看世界,
主角選那種人生態度時,有什麼價值,留給閱讀的人來決定

你的價值觀源自於何處?
奴隸道德
缺乏力量的人,奴隸和弱者都羨嫉著強者。
從這些負面的情感生出一組新的價值觀。
將貴族的英雄價值觀顛倒過來,
讓慷慨與關懷弱者變成一種美德。
羔羊痛恨猛禽是毫不意外的事,
但不表示要鄙視攫取並吞食羔羊的猛禽

 

不能在科學上或是概念上探究的現實,就表示它完全無用,應該扔掉
沒意義的那些東西都丟了吧
驗証方式
1:這句話可以從定義來看為真嗎?
2:這句話可以從經驗來驗証嗎?
兩者皆非代表沒有意義
但連這兩個前題都不能驗証…真的是一個可行的方法
可以驗証的才能真正算是知識
無法透過這種測試的書就可以丟了,因為這種作品裡什麼都沒有,
只有「詭辯與幻覺」
有些東西既不是真也不假,純綷是沒有意義。

任何科學假說必須有方法,可以證明"它為假"
如果不存在這一方法,代表這不是一個科學。
是一個假陳述
精神分析不是一門科學,因為沒有證據可以否認它
精神分析無法以科學方法給人知識
這東西叫"可驗證性"。

AV搞出來的人:懶惰,自卑,畏縮,驕傲,推責任,躲事,沒肩膀,歇斯底里,詭異

你是誰?我不在乎讓你失望。
你人生中遲早要遇到讓你失望的人。

心智不正常,用常人眼光想是想不透的
若能想到笨蛋在想些什麼,程度就一樣了

就讓神自己與同性戀爭論吧
既然那是祂的論點,他應該為自己的價值觀辯護

人空虛沒有盼望,便易信鬼神之說

常態分佈中間值其實是低能。
低估眼前的人的智能

愛能遮掩過錯,但不能遮掩真理

我不會把寶貝交給可能傷害他的人,
但理性與情感明明很寶貴,卻要人輕易交出

我的程式碼,就是我的花押,它有我的個性,
如整齊排列、如刪掉無用的,讓下一個閱讀的人,少看點垃圾,
這是我對閱讀者的貼心。

書…我們讀它,感到幸福,希望有天,我們讀的書來帶來生活有"質"的改變

不可能對看了就不爽的人有好態度
絕對都是針對人,而不是針對問題,對事就是對人,因為事是人做的。
不同人,同樣事,我會是另一種態度,
就是討厭這人,就大方承認

Internet上充滿浪費時間的活動,連假耗了一堆時間
今日的厭惡情緒,等到下次假日又忘記

藝術提供一個靜止點,電玩或許也是如此
讓我們能夠"暫時逃離"紛爭與欲望的無盡循環
音樂是停供這個目的的最佳藝術型式

米涅娃的貓頭鷹只在黃昏飛翔–黑格爾
這是什麼意思?
假鬼假怪的意思,自己發明了一堆詞彙,但自己也不曉得那是什麼。
RD也用一堆自己發明的詞彙,連自己也不曉得那是什麼。

我的服務是有價的,我的尊重是你要賺來的
免費只會害了自己
人的作法是免費,
但免費會造成不知感激
第十一惡,讓一個沒有相對努力的人,Get Free

人如其Code,
人想的單純,寫的程式也單純。
Code是設計師思想的展現。
我們所做的事是難的,只是我習慣了。
作品是人靈魂的展現。

思想總將會表露在外的,So不可碰觸交鬼的東西。

人是自由的…只是會用一種躲避的方式,"假裝"自己不自由
悲傷也是自己選擇,
有時自由像是一種刑罰,所以才會有許多人籍由"酒"在"逃避自由"

2017年上半年一些想法整理Part1

 

本來哭哭啼啼的求神教我怎樣寫程式
壓力很大,總是苦苦思索。到現在根本可以躺著寫程式了!
工作上的神蹟。能寫code是神蹟,但習慣了神蹟。

宗教的其中之一的目的是使人愧疚,莫明的愧疚,
為自己有錢而愧疚,財主進神的國很難,
做了那麼多好事,又要假裝不想從上帝那裡拿好處。

失敗和羞恥、醫治了驕傲和野心

“十戒"是"自由"的別名

網紅,現在流行什麼就講什麼,現在同運的聲勢比較大就認同。
一人一票等於是把公眾事務交出給"眾多的蠢人"決定
嘲笑那些認真看待這事的。
一知半解就把圖換彩紅圖。
英國脫歐,交付全民決定,
甚至有些人根本完全沒研過那是什麼

“慢"對人是一種"尊重"
對自己的尊重
對程式設計師的尊重
對專業的尊重

一本書擺在那兒,是用來被超越和批評的。

冒險所需要的,從來就不是標準答案,
而正是因為沒有答案,所以需要去探索,
探險的歷程不能用失敗來回溯,那注定是走回老路,
而是需要用信心來前進,才有機會找到救贖。
上帝把自己藏起來的原因。這樣你才會去冒險找祂。
沒有答案,才會去探索
木頭裡找不到的答案

為什麼要讀經典
經典是一個學科的開創之作,是學科概念和框架剛剛形成的樣子,
是學習和理解一門學科或者領域的最佳途徑。他會清晰地表示出一個學科的來歷與去處,
就像一個素顏的美女,真實而純真。
當然這樣的作品裡會有很多的缺陷。正是這些缺陷才好,正因為它有缺陷,
才會有後來的發展和研究,當你真的通過自己的思考發現這些缺點,
你就會知道後來者們都在說些什麼東西,又是怎麼解決這些東西的。
自己發現這些缺陷與別人告訴你這些缺陷,是完全不同的概念,
差距何止天上與人間。有些書就喜歡販賣聰明,拋出大量的概念或者觀點,
沒有絲毫來由,這些東西沒有絲毫的價值,是浪費紙張。
要從讀書裡獲得有價值的東西,必須要思考,
只有思考才能透過書的表達理解作者背後的表達,也才能超越書裡的內容。

這個世界沒有真理,只有解釋
不要隨意推翻自己的價值觀,要試著去修正和補充

 

而宗教這種東西很奇怪,它是一種經過邏輯的分析與解構後,
便失去其本質的一種東西,所以當一個人要真正領會到宗教的奧妙,
他只能以純粹的直觀去感受,而不適合以理性的頭腦去分析它,
所以一個宗教人勢必是迷信的,不俱備深入的迷信程度,
無法感受到信仰的精華,所以事情就變得很吊脆,如果要以科學來分析信仰,
信仰就不是信仰,因此分析出來的東西也沒有用,
而純以感性來面對信仰又無法說服理性的頭腦,因此人們總是不上不下很痛苦…

要相信上帝,對上帝有信心,也就是心底有一份懷疑,認為上帝不是真的存在,
所以才要對上帝有信心。從來沒有人強調要去相信太陽的存在,未什麼?
只要在白天睜開眼睛,看到光,就知道太陽存在了,所以不用去相信太陽存在
相信的背後就是懷疑,這是一體兩面

問題在於,為什麼要去相信?我們只要睜開眼睛看,就能看見太陽,
只有對出生就是瞎的人才要去相信太陽、相信光的存在。

我想,神靈與我們人是不同惟度的存在。就像我在房間外,我眼睛看不到房間外的事物。
可是我知道房間外有something。
他不是我眼睛能看到的。
相信可能是另一種感官。
同在房間裡的人,為什麼不知道外面有something。
他們可能是沒有那種感覺到神存在的感官。

工作的本質在於對他人的貢獻。
基督教不停的說,我們的貢獻太小
不用辛苦地活在別人的期待裡

選擇需要練習、挫折需要熟悉

神教世人勞苦,使他們在其中受精練,在勞碌中享福

變數命名的藝術

我們公司在每份傳輸的文件最後,有設定一個字串。叫87fileend87。
變數也命名成87fileend87。

結果連有位前輩是這樣理解:因為傳輸中間,若有一"特殊字元",就會導致傳輸中斷,
所以我們需要一個87fileend87,放在檔案的最後。
後輩只敢支持前輩的說法。
我們都是後來的猴子,沒有人知道為什麼每份文件最後都要有這一個字串。

取名為完整性簽名即可。
因同時兩個功能,
就是希望不要隨便一個文件傳過來,我們程式都能處理。所以算是簽名。
完整性,放在檔案最後,代表這是一個完整的檔案。
當傳輸是設計成一次tcp握手,多次傳輸,可以籍由這符號區分出來是哪份資料

tcp都叫可靠性傳輸了,隨便一個字元就傳輸中斷,底層這樣設計誰敢用呢?
並不存在於這種特殊字元,如果這字元導致中斷,
為何還期盼收到文件最後,會有一個87fileend87的字串。
如果文件中有一特殊字元導致中斷,怎樣期盼下次傳過來的文件,
自行移除這個符號呢?

一次tcp握手之後,有多次傳輸,你可以設計傳過來的字串最後要用\r\n,代表算是一次。
像是telnet
或是一次握手之後,傳完一次後,中斷該連接,像http,多個圖片,就會連多次。

結果我們是設計成"每收1K",就看一下文件中的字串有沒有87fileend87。
錯誤的命名,錯誤的理解。甚至影響到設計與程式效率,