憐憫反倒成了別人手中傷害自己的武器

憐憫反倒成了別人手中傷害自己的武器

有天我侄子在教會的遊戲室玩,一個小孩狂笑著靠近他,
感覺想跟他玩交朋友,
結果拿起地上玩具,直接從我侄子頭上打下去,
而且是狂笑著打,打玩仍在笑。

很少見識到什麼叫特殊小孩,
今日更加了解特殊小孩傷人速度特快。
沒有正常流程、沒有預備動作。
對第一次見面的其它孩子,竟是笑著打人。

這特殊小孩的阿嬤就在旁邊,但在進去遊戲室時,
沒主動警告我小姨子,
我是知道這孩子有點狀況,今日才知嚴重性,
因那位阿嬤就在同一遊戲室,為了保留那位阿嬤的顏面,
我也沒有主動跟小姨子提醒。
最後侄子受傷了,
那位阿嬤才在那無奈說這小孩有狀況。
幹…

我的侄子的確是受傷了,
阿嬤你的無奈解決可以解決什麼事嗎?
是個意外嗎?
覺得那阿嬤是故意,阿嬤是習慣性無助,
所以也懶的說了吧
我內心軟弱沒跟小姨子說,怕傷了那特殊小孩與阿嬤,
結果特殊小孩傷了我的侄子

阿嬤期望我們理解與憐憫..
是否是故意讓這特殊孩子闖禍後,
她就可以開始抱怨她女兒與這小孩有基因缺陷,
說她女兒過往脾氣很壞,小太妹等等的…
我自己是覺得他女兒可能是有用藥,
一個用藥Bitch,結果大家責擔共業
看這媽媽脾氣能有多壞,能有多叛逆
有這樣孩子,一輩子都在向人道歉,
暗中所行,日光之下報應

憐憫公司裡的無能者,身為RD,卻把自己當客服,
客戶的提問竟是回:我再幫你轉相關人員…
RD沒有能力處理技術上的問題,怎麼會在資訊公司游走?
問題需要解決時,相關人員是別人,
但領薪水時,卻又成了相關人員。
讓無能者不勞而獲成了習慣。

害怕把一個眾所皆知的事說出來。
對於伊斯蘭教的看法,說了可能會被殺,

公司的T同事有病
這麼廢,其它人得share他的工作
一眼看就明顯精神狀況有問題的人,
為什麼其它公司能發現他有病,而拒絕錄取,
本公司主管面試時到底是在做什麼?
資訊公司是專門收留這樣的人嗎?
但不能說,因他真的是有病,我們得保留他的顏面。

特殊小孩可以離我的小孩遠點嗎?
可以說嗎?
也不行說,因為我們是信基督教的,要憐憫。
也怕我們所事奉的神處罰,
怕神說:讓你試試穿他的鞋好了,
要把心思意念,轉到感恩的事上。
要想想,我若是這公司的廢人,每每交待的事都處理不了,
這是多麼令我覺得羞辱,或許那有病的同事沒有這種羞辱感。

但無論如何,神真的是照祂所說的,信靠祂的人,凡他手中所做的盡都順利,
我也享受著這種工作上的成就感,這不就夠了嗎?
蠢同事T的存在,就是讓新人有自信的吧。
不用擔心表現會被無預警的Fire掉,因墊底的都四處在遊走。

而我自己的孩子是健康無虞的,他連睡著有時還笑出聲呢。
感恩,逼自己感恩,把自己的眼睛轉到正面的事上,
若要看負面的豈有完的一天

身殘:明顯看到,心生同情,
腦殘與心殘卻是令人厭惡,
憐憫要有智慧,不是無盡的憐憫,反到傷害到自己。

能寫個Hello World,你就能當程式設計師

原文
http://www.bnext.com.tw/article/view/id/37443
文章大意就是說:
寫程式不需要天份,也不需要熱情

======================================================
我自己的看法是,作者應該不是這行的,
或是寫個Hello World就自稱為工程師。

從來沒有一個技能,會被貶化到這個程度:
「你不用天份,也不用有熱情,就能寫程式。」

那些程式設計師,並沒有從小就立定志向,不過當他第一次碰到程式,
他發現了興趣,熱情,與他自己的天份,他決定要花一萬個小時成為專家。
興趣,熱情,天份缺乏其一的話,你還能在這行混,你就真的是個假貨,你也走不遠。
程式行業這種深植人心的刻板印象是真的,
隨便找幾個工程師都能證明這點。

一堆什麼21小時學會寫程式的書,寫個Hello World也算是程式

這行平庸的人,會害到整個小組,
整個小組會花許多時間在弄一個庸人搞出來的bug。

我對 “假的程式設計師" 感到不耐煩
他讓自己的工作變成了別人的工作
因為這樣的人寫程式的邏輯是用猜的

這些大師在程式上花了幾萬小時,才說他們沒熱情與興趣,
把自己的天份拿來做在沒有熱情的事上,
是整天在哈大麻才說這屁話吧。

MONO_EXTERNAL_ENCODINGS, win平台設定無作用

我在windows平台跑mono

Cannot determine the text encoding for the assembly location: C:\Documents and S
ettings\Administrator.XXX\My Documents\下載\Debug\XXX.exe
Please add the correct encoding to MONO_EXTERNAL_ENCODINGS and try again.

我剛看見這錯誤時,沒詳細看,以為是程式編碼的問題。

也有設定set MONO_EXTERNAL_ENCODINGS="utf8;big5;gbk;gb18030;gb2312″

但一樣是丟出上述錯誤。

但其實是路徑的問題,像上述的我放執行檔的路徑裡有個"下載"的中文造成的。

把該執行檔移到D槽或是沒有中文路徑即可透過執行了。

windows平台設MONO_EXTERNAL_ENCODINGS,好像是沒有作用的

學會忽視低能

卡卡洛普,何來閱讀的價值,又手賤常開,
任憑愚蠢文章與蠢人來浪費時間,
任憑自己的注意力失散,花在Line上,看卡卡洛普。
生命與時間與精力真的要花在值得經營的人身上。

當人在抱怨笨蛋時,同時也是一種提醒,現在正在耗注意力又浪費時間
人若愛惜時間,請立即閉上嘴巴,以免壞了自己心情。
蠢人當然幹蠢事。
是否曾在RD,或各樣討厭的笨蛋的面容上有看見智慧。
為何總是想要與愚蠢的人討論智慧
如果一個人推拖、閃事,那已成為一種習慣,
要怎樣對付一個人的習慣?
只能說,愛惜自己,請把生命拿去跟有價值的人多交集…
跟一個心理殘疾的人要辯什麼,過好自己的日子吧。
學會忽視與避開笨蛋是心靈平靜的最佳途徑。
最討厭自己的一點,總會想跟笨蛋說一點什麼
話語無法改變人,何苦要對別人說什麼呢?
修為仍是太低了!光出現在眼前,就會產生想法:就覺得這傢伙是有病吧
明明就僅是一個純綷在浪費別人時間的人。
為什麼眼睛,思慮,要花那麼多時間在這種人身上呢?
談論的價值又何在,偏偏又愛談
任憑低價的人來浪費時間,
對自己要高傲一點。可是這低價的人,有個酒鬼卻是家人
高傲一點,明明就是值得高傲的。
對蠢人還有任何看法就是降低自己的高傲,
即刻閉上自己的嘴巴好嗎

一個人無法承擔他應該承擔的事,甘我屁事呢?
所以岳父應該要姐夫那王八說:沒房子住甘我屁事
我要對酒鬼二哥:喝到爆肝又甘我屁事
要對蠢同事說:做的一蹋糊塗又甘我屁事,我是有多領你那份薪水嗎?
蠢人是先做了什麼?以致莫明就獲得我們的協助與尊重?
尊重也是要去賺來的,但我們卻免費提供。
蠢人就這樣杵著,別人就對他們尊重。
我竟然免費給予我的尊重。
人對免費的心態是輕視的,認為那是低價的
我今後的想法與作法要對自己說:我的時間是有價值的,我的服務是有價的

我撰寫的Code是我成就的表達
一直都認為,寫程式可以提升智能,
但這個前提可能是錯的。
為什麼大家都要掩蓋同事T很蠢的這件事,
痛苦是因為前提出錯
其實就是令人作噁的一個怪人,大家都禁若寒蟬
因他是玻璃心,
幫助低能,反而造成低能養成懶惰、不勞而獲的思想與習慣。
我把那些低能生出的屁事變成了自己的事。
工作上還有成就感與錢,但經營低價值的家人呢?
正常人若踢身體殘障的人一腳,是很過份的事,
,但若是身體健康,但心殘與腦殘的人真會讓人想踢他們一腳。
心殘與腦殘算不算是殘障的一種?
很痛苦是因為,前提出錯了,
低估他人的心智才是正解啊!

提升另一個人的工作能力,也要另一個人願意
救能救的人,
是珍珠而暫時被沾到大便,洗一洗仍是珍珠。
而救一坨大便被沾了珍珠粉的,洗一洗整個洗手台更臭,
這兩者的價值是不同的。

那種陰暗,呆滯與空洞的眼神是思考者的眼神嗎?
對於低能的命運與未來,他的過去,他的思維
有時會很感到興趣對吧!
總會想:他是怎樣把自己搞成現在這種樣子
明明是個傷人與浪費別人時間的人,但宗教卻得從心殘與腦殘的角度,想他那一面,
或許很可憐等等的,或許成長、家庭環境有難堪的一面…等等。

總之要學會忽視低能

你的心情,甘我屁事,讓你不爽總比讓我不爽好

你的心情,甘我屁事,讓你不爽總比讓我不爽好

我知道我兒子很可愛,可以擁抱,但請不要與他親嘴,而且還是男生要親。
我們擔心他感冒,有蛀牙菌,已經說過一次,還故意要親。
已經說過一次,二次,但每次這傢伙出現,我眼睛就要盯他在幹嘛。
已經正面表達父母立場,但卻是用喇塞態度回別人說的話。
什麼吃他口水會健康。大學生的態度怎麼都同一個樣子。
所以有一次我真火大了,用比較強硬語氣對他強調我們父母的立場。

老實說,光畫面就覺得噁心。
我老婆對我說:你有其它選擇,可以用其它更正面的態度。
反省當下是否有其它選擇。我必須說:還真沒有,有些人讓我們當下無從選擇。
這些人前提已經冒犯人了。
像之前姐夫打小孩打到在暴走,要把小孩帶開,還推我,
被推,我當然第一步是抓領口。很難還能笑臉迎人吧
像公司寄生蟲的工作沒交接,沒處理進度,就把工作轉過來,還領薪水呢?
當然對他口氣要強硬一點,
他們希望別人對他們自己的行為,有怎樣的反應呢?
那個大學生,姐夫, 公司寄生蟲,其實都讓在"當下"在現場的人,無從選擇
老婆說,你有其它態度可以選擇
但其實"當下",還真沒有其它方法
讓你不爽總比讓我不爽好。

我們父母自己都只敢親臉頰,生怕他生病。
卻有人企圖讓我兒子生病,感冒或是蛀牙。
被抱走要一直擔心。

我們沒有犯錯,但基督教教義是叫我們反省。
這真會讓心理生病。
許多人希望基督徒是個受氣包
有些冒犯別人姿態還很高,我們基督徒卻要反省。
這會讓心生病吧。

有人要故意致我的小孩於風險之下
我會反擊。
而且已經向他說過父母的立場。
若你傷害我家人,我冒犯你也剛好,
因為你已先冒犯別人。
為了家人,冒犯別人都剛好而已。
前提根本就有問題,根本就是那大學生先冒犯別人
我卻得經常為自己行為在無病呻吟…我當時或許可以用其它態度

我與對方對話時,時常高估對方智能。
像川普可以上台,已經證明常態分佈中間值其實是低能。

我會盡量低估對方的智能

Marshal.PtrToStructure丟出System.AccessViolationException 嘗試讀取或寫入受保護的記憶體

英文錯誤訊息是System.AccessViolationException was unhandled

Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

網路上找到關於這錯誤的描述:

AccessViolationException 是一種作業系統層級的嚴重例外狀況,因為侵犯到了其他行程的記憶體,所以程式必須強制關閉。

當程式碼嘗試讀取或寫入尚未配置或其不具存取權的記憶體時,Unmanaged Unsafe 程式碼會發生存取違規。原因通常是指標有錯誤值。並非所有透過錯誤指標讀取或寫入的動作都會導致存取違規,因此存取違規通常指出已透過錯誤指標執行多次讀取或寫入,且該記憶體可能已毀損。因此,存取違規幾乎都會指出嚴重的程式設計錯誤。在 .NET Framework 2.0 版中,AccessViolationException 會明確地辨識這些嚴重錯誤。

Marshal.PtrToStructure丟出這種什麼記憶體的相關錯誤,讓我整個追錯誤的方向都錯掉,其實若原來的c++的char*有亂碼,轉回成c# 的string就會有問題了


近期在簡體中文的Server2012 R2 Datacenteros使用c#叫用winpcappcap_findalldevs函數時,丟出了上述的例外,這個函數是幫你抓出目前所有的網卡。

先是在 System.Runtime.InteropServices.Marshal.PtrToStructure(IntPtr ptr, Type structureType) catch住,

最後更底層是System.Runtime.InteropServices.Marshal.PtrToStructureHelper(IntPtr ptr, Object structure, Boolean allowValueClasses) 丟出。

如果叫用pcap_findalldevs丟出問題。 一套知名的抓封包軟體wireshark應該也會同樣有錯。

沒有,wireshark有正常顯示出網卡,因wiresharkc++寫的,不需再經過PtrToStructureHelper做資料轉換。在網路上另外找一套c#的抓封包軟體,它一樣不能執行。

最後定位到.netPtrToStructure winpcappcap_findalldevs這兩個應該就是問題點。

要嘛一開始winpcap給的指標就錯了,要嘛是.net在把指標轉struct時錯掉。


可以嘗試的解決方法

1.看你的網卡名稱是否含有中文,可用dos指令查看:

wmic path Win32_NetworkAdapterConfiguration get caption,description

中文網卡名稱寫到NDIS層,不曉得是Driver的關係還是怎樣,會變成是亂碼,早在NDIS層時,那個網卡名稱就是亂碼了,所以叫用.netPtrToStructure就轉型失敗。

若是VM就換另一張網卡試試。或是安裝原廠Driver,不要用windows內建的。

上述的dos指令,查出來有個編號,可到機碼

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318},依照剛才查到有中文的網卡編號,找到DriverDesc的欄位,去改掉中文,改掉後記得重開機才會生效。總之想辦法把網卡名稱弄成英文的即可。

2.其實只要透過mono執行,就會發現那個中文的網卡名稱會變成空白,其實是null而沒印出。
mono與.net對於PtrToStructure的處理不相同。mono對於從c++的char*轉c#string有問題的話會變成null。
mono雖然有原始碼,但PtrToStructure遇到從c++的char*轉c#string的詳細作法,我目前的程度還是看不懂在搞些什麼。.net則是轉失敗就丟出例外,可能要籍由刪去法,把原struct的部份欄位註解掉看是struct的哪一個欄位造成轉型失敗。不過還是換用mono跑一下比較快,哪一個是空白的,可能就是該欄位有轉型的問題。我想自己要養成一個習慣.net跑有問題,就用mono跑。

3.剛好winpcap的pcap_findalldevs是c++的,你可以寫c++呼叫看看,看一下c++叫用有沒有問題,結果c++是正常的,看它回傳的指標,用記憶體相關工具看,也都有內容,把網卡名稱印出,結果c++看見有亂碼,這是我才定位到,有可能是網卡名稱亂碼的問題造成的。

4.通常 這樣 的 Exception 多數 是在 C++ 寫的程式才會見到,檢查是否在c#中叫用了 UnManaged DLL

5.程式的權限太低

6.驅動程式問題,更新一下晶片組與相關硬體的Driver,像是寫網路相關的,就更新網卡。

7.不要用ad帳號登入,改用本機登入.

8.關掉DEP功能,資料執行防止

dep

若上圖的方法無法關掉,要改下指令

win7以上 下此指令bcdedit.exe /set {current} nx AlwaysOff

若想改回預設值下:bcdedit.exe /set {current} nx OptIn

9.查事件檢示器是否有相關錯誤訊息

10. pcap_findalldevs回傳的指標,可以用一些記憶體工具去看見該記憶體的位址是否有內容 HxD Hex Editor 這工具,不過我是用GameMaster, 對於此指標也可以試試用Marshal.ReadInt32 讀出看是否有東西。我猜PtrToStructureHelper最後應該也是叫用ReadInt32來作轉換的。猜的因這個ReadInt32在傳進來的指標,會先轉型,轉型失敗變成null,若運算到null,一樣是丟出 AccessViolationException

11.若你一樣是寫網路相關軟體而跳出這錯誤,可以嘗試以管理員權限運行:netsh winsock reset netsh int ip reset 這兩個指令, 當執行完winsock的命令重啟計算機後,IP會消失,所以需要重新配置IP

12.若你一樣是叫用winpcap出問題,我寫這篇文章時,winpcap最新是4.1.3,可能是沒有支援server2012datacenter,你可以嘗試裝一套叫win10pcap的軟體

13 . 強制中止掃毒軟體 , 些掃毒軟體officescan以服務型式在跑,雖然沒有在右下角看見但仍在跑 ,要停掉整個officescan的服務,先排除掃毒軟體的影響,微軟預設也有掃毒,也一併先暫停。

此實作不屬於 Windows Platform FIPS 已驗證密碼編譯演算法的一部分

政府組態基準GCB有一項標準是
系統密碼編譯: 使用 FIPS 140 相容密碼編譯演算法,包括加密、雜湊與簽署演算法
這個功能若開啟,.net平台就不能用md5
C#以及asp,還有IIS都會被限制,而丟出例外
只有.net平台受到限制,java與Python就沒有受到限制了。

可以自己看一下GPO的設定
路徑是 Security Settings/Local Policies/Security Options/
System cryptography: Use FIPS…..

GCB_FIPS設定

2003 or xp則可以看機碼
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
是不是被改成1

反組譯.net4.0 的 System.Security.Cryptography.MD5CryptoServiceProvider
可以看見MD5CryptoServiceProvider的建構子

[SecuritySafeCritical]
public MD5CryptoServiceProvider()
{
//就是這個判斷式造成無法用md5的。
if (CryptoConfig.AllowOnlyFipsAlgorithms)
throw new InvalidOperationException(Environment.GetResourceString(“Cryptography_NonCompliantFIPSAlgorithm"));

this._safeHashHandle = Utils.CreateHash(Utils.StaticProvHandle, 32771);
}

.net4可以直接看是否有開啟FIPS的限制,這個屬性是public的
Console.WriteLine(System.Security.Cryptography.CryptoConfig.AllowOnlyFipsAlgorithms);

.net2的話比較煩瑣,要透過叫用NativeCode
[DllImport(“bcrypt.dll")]
internal static extern uint BCryptGetFipsAlgorithmMode(
[MarshalAs(UnmanagedType.U1), Out]out bool pfEnabled);

public static bool IsSecurityOptionsFIPSEnabled
{
get
{
if (Environment.OSVersion.Version.Major >= 6)
{
bool fipsEnabled;
uint policyReadStatus = BCryptGetFipsAlgorithmMode(out fipsEnabled);
return ((policyReadStatus==0) && fipsEnabled);
}
else
{
using (RegistryKey fipsAlgorithmPolicyKey = Registry.LocalMachine.OpenSubKey(@"System\CurrentControlSet\Control\Lsa", false))
{
if (fipsAlgorithmPolicyKey != null)
{
object data = fipsAlgorithmPolicyKey.GetValue(“FIPSAlgorithmPolicy");
if (data != null)
return ((int)data == 1);
}
return false;
}
}
}

}

asp可以改用sha1,但還要在IIS電腦金鑰的地方做調整
電腦金鑰

或是在web.config的<system.web>屬性間加入一行
<system.web>
<machineKey decryption="3DES" validation="SHA1″ />
</system.web>

但我的工具是要與其它產品溝通,沒辦法要求對方也改sha1
所以我一樣得用md5,也可以先用c++寫成處理md5的dll,再來叫用這dll也算是一種解決方式

不過我是採用GNU on Windows的工具
https://github.com/bmatzelle/gow/wiki

md5sum來處理,有3個檔案要複製到
md5sum.exe、libiconv2.dll、libintl3.dll
把我要處理的字串,先存檔
再透過c#叫用此dos指令來計算md5,再濾掉一些不相干的字元