Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

標籤: XD

鮭魚改名事件

Posted on 2021 年 3 月 21 日2021 年 3 月 21 日 By 日落 在〈鮭魚改名事件〉中尚無留言

這次因為商業活動而改名「鮭魚」的人不少,一是浪費社會資源,更改姓名後也必須修改健保、公司、銀行等相關證件的姓名;二是活動結束以後,這群人又要把名字改回去 (雖然有些人沒機會再修改了 XD)。

就此事件讓政府思考是否要設置「改名冷靜期」,讓人真正思考過後再決定是否要更改姓名。

PTT 網友也特別表示改名需要注意:

已經有兒女的人千萬不要這樣
這樣神主牌上 會寫上 顯考 鮭魚

以後子孫每次拜拜上香完 都會想說
好想吃鹹烤鮭魚啊…

Tags:XD, 新聞

PTT 備份 – 醫師說你太慘了

Posted on 2020 年 10 月 26 日2021 年 3 月 12 日 By 日落 在〈PTT 備份 – 醫師說你太慘了〉中尚無留言

以下文章容轉自 PTT StupidClown 看板。

原文網址為:https://www.ptt.cc/bbs/StupidClown/M.1603592005.A.765.html

作者Q8i (Q8i)
看板StupidClown
標題Re: [無言] 醫師說你太慘了
時間Sun Oct 25 10:13:23 2020
看到這篇醫院經歷很有感,浮上來發發廢文
—
大二的時候因為一些意外(這又是另個故事)
獲得了”急性心肌炎”的人生成就
開啟為期2年的追蹤
—
確診當天
醫生A:
你這心肌炎喔~
我20幾年接過五六個,你是第一個用走的進來
我(喘):不然要怎麼進來,騎車喔= =
醫生A:扛進來、躺進來
我(氣若游絲):痾.….然後?
醫生A:都送下去啊~
我:..…
(樓下太X間)
—
病床上
醫生B:你這沒特效藥喔
我:那怎麼辦?
醫生B:嚴重的話要換心臟
我:有沒有比較不驚悚的…(沒力氣說話)
醫生B:裝葉克膜
我:就會好了嗎?
醫生B:然後還是要等著換心臟
我:(翻白眼)
—
出院當天
醫生C:(拿起病歷)
喔~你就是運氣很好的那位~恭喜你出院
我:請問運氣很好是指….
醫生C:可以出院
—
回診檢查
護理師:Q先生~Q先生
我:這裡
護理師:你這狀況很少見耶~我是第一次遇到
我:我也是第一次得到(無奈)
—
回診檢查N次
醫生D:…..(默默看著病歷)
我:…..
醫生D:…..(抬頭盯著我)
我:…..
醫生D:你運氣不錯喔
我:謝謝,我有聽說
(你們到底在我的病歷上寫什麼啦Q_Q)
—
回診檢查NN次
醫生D:恩~恢復得不錯~恭喜你
我:謝謝醫生,這樣我心臟就痊癒?
醫生D:大概95%
我:那剩下的5%什麼時候….
醫生D:(微笑)(微笑)(微笑MAX)
我:(不要一直微笑啊啊啊)
—
某天去捐血
人多,排了1H終於輪到我,小房間先問診
護理師(?):有什麼特殊疾病嗎?
我:以前得過心肌炎
護理師(?):(猛翻手上的檢查表)
1分鐘後
護理師(?):找到了,你不能捐血喔~
我:所以要下次再來?
護理師(?):不是,你這輩子都不能捐血~
我:Q_Q
—
至少還能發廢文(≧∀≦)b

Tags:PTT, XD, 分享

好兇的印表機

Posted on 2019 年 12 月 24 日2021 年 3 月 12 日 By 日落 在〈好兇的印表機〉中有 1 則留言

不知道是誰翻譯的,雖然不算完全翻譯正確,但也算是讓人輕鬆一笑。

Tags:Linux, XD

製造無法閱讀的程式碼

Posted on 2012 年 7 月 25 日2021 年 3 月 12 日 By 日落 在〈製造無法閱讀的程式碼〉中有 2 則留言
製造無法閱讀的程式碼

前陣子某 geek 朋友過生日,所以想用程式給他一個小驚喜。原本打算送給他一個假的 patch,讓他在編譯時收到訊息,不過弄半天還是沒搞懂 #pragma 怎麼用,後來改用程式碼混淆的方式製作卡片。

步驟大概如下:

  1. 做卡片
  2. 轉成程式碼
  3. 製造大亂


卡片就是 ASCII art 畫一下,看得出來是生日祝賀就好 XD

畫好後,找個方法轉成 C 語言。看了看內容,發現全部都是由「-」、「/」等幾個字元組成,所以要用程式畫出來只要控制要印出的字元以及迴圈次數即可。這時先假設有個函式叫做 pt() ,傳入二個參數,一個是使用的字元,一個是重複次數:

void pt( int ascii, int count ){
   int i;
   for( i = 0; i < count; i++ ){
      printf("%c", ascii);
   }
}

按照順序計算字元重複次數以後,就可以把卡片轉換成程式:

#include <stdio.h>

void pt(int ascii, int count){
   if( count > 0 ){
      printf("%c", ascii);
      pt( ascii, count-1 );
   }
}

int main(){
   pt(10, 1);    //   n
   pt(32, 23);   //   sapce
   pt(47, 1);    //   "/"
   pt(92, 1);    //   ""
   pt(32, 23);
   pt(47, 1);
   .....

   return 0;
}

接下來開始製造大亂。

平常都在找讓程式碼可讀性增加、降低維護成本的方法,反而要倒過來就不太會了,好在之前 CoolShell.cn 上看到一篇文章「如何写出无法维护的代码」,有個方法可以參考。

先來處裡比較簡單的,程式碼中數字只要執行時期表達方式在執行時期的結果相同即可,所以可以把 pt() 參數的數字改成 16 進位,或是用運算式改寫。

pt(0xA, 10+8-17);     //   n

main() 中 pt() 重複次數太高,即使取代名稱以後看起來還是井然有序。所以複製出多個功能完全一模一樣的函式,並且建立另一個函式專門呼叫 printf。

void pt( int ascii, int count ){
    if( count > 0 ){
      printChar( ascii );
      pt( ascii, count-1 );   // Can call pt2() and other, too
   }
} ;

void pt2( int ascii, int count ){ ... } ;
void pt3( int ascii, int count ){ ... } ;
void pt4( int ascii, int count ){ ... } ;

void printChar( int ascii ){
   printf("%c", ascii );
}

隨機把 main() 中的函式呼叫名稱換掉以後就差不多夠亂了,最後把變數名稱、函式名稱隨便換一下就大功告成了。

後來看了 IOCCC 和 Just Another Perl Hacker 後,覺得實在還太嫩,以後誰生日再來找其他方法惡搞 XD

後記:

gcc -S 參數可以將 C 語言轉成組合語言:

gcc -S -o code.asm source.c

Javascript 有現成的工具可以玩:aaencode!

Tags:XD, 程式設計

幾個有趣的互動短片

Posted on 2011 年 7 月 10 日2021 年 3 月 12 日 By 日落 在〈幾個有趣的互動短片〉中尚無留言

海尼根廣告:
http://www.youtube.com/user/HeinekenTheEntranc

Wario Land – Shake It
http://www.youtube.com/wariolandshakeit2008

A hunter ____ a bear
http://www.youtube.com/user/tippexperience

還有「宅男最後的120小時」
http://www.youtube.com/watch?v=f58Ns8go-Ro

浴血任務
http://www.youtube.com/user/expendables

Tags:XD, 分享

文章分頁

上一頁 1 ... 3 4 5 ... 10 下一頁

其他

關於我  (About me)

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Raspberry Pi Ubuntu Unix Vim Web Windows XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.