看板 Gossiping
作者 jserv (松鼠)
標題 Re: [問卦] 如果facebook是用c語言來寫會怎麼樣
時間 Wed May  2 19:45:41 2018


※ 引述《commandity (Ω)》之銘言:
: 突然想到
: 如果當初 祖克柏 當初選擇用c語言來寫facebook會怎麼樣
: 應該會跑得比較快吧!?
: 有沒有卦當初為何選擇python?

「比較快」要看情境而定。資訊工程系學生這輩子寫過最「完美」的程式,
多半是大一程式設計課程接觸到的 "Hello World",美到無可挑惕,自然
執行「相當快」,但也不知能做什麼事。

若你真想用 C 語言刻一個類似 Facebook 的網站,當然可行,原始程式碼:
    https://github.com/jserv/facebooc
GitHub - jserv/facebooc: Yet another Facebook clone written in C
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...

 
「慣 C」把 book 改為 boo"c"。

除了程式碼,歡迎一併參考技術報告: https://hackmd.io/s/B1s8hX1yg
server-framework - HackMD
# server-framework contributed by , ,, ==[直播錄影](h ...

 
(裡頭附上解說影片)

我以前沒想過要自幹類似 Facebook 的網路服務,只是剛好發現很多學生上課
會開 Facebook,我想,既然學生這麼愛 Facebook,那不妨把學生的作業和
「興趣」結合,沒想到效果不惡,讓學生忙到沒空玩正宗 Facebook (?)

歡迎關注系統軟體課程,今年我們除了要打造網路服務外,預計也會自幹
TCP/IP stack,跑在自幹的 RTOS 之上:

    http://wiki.csie.ncku.edu.tw/sysprog/schedule

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.82.61
※ 文章代碼(AID): #1QwQJe1v (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1525261544.A.079.html
gaowei16: 美到無可挑剔1F 05/02 19:47
wyvernlee: 有神,快拜!!2F 05/02 19:48
※ 編輯: jserv (140.116.82.61), 05/02/2018 19:49:08
fs78123q: 先推再說3F 05/02 19:48
YaLingYin: 我文組看不懂4F 05/02 19:48
Qoo20811: 美啦幹5F 05/02 19:48
neo5277: 呼叫成功,最近自己自修中,C真的好酷6F 05/02 19:49
ksldig0319: 有神快拜7F 05/02 19:50
LeOniD0728: 宅色夫~~8F 05/02 19:52
soheadsome: 這樣也釣得到?9F 05/02 19:55
thelittleone: 有神快拜!!!!10F 05/02 19:55
zzzz8931: 推11F 05/02 19:55
kerkercheng: 自幹TCP/IP 感覺超潮12F 05/02 19:56
chouanhsu: 有神快拜!13F 05/02 19:58
TWN5566: 好酷14F 05/02 19:59
robinyu85: 神15F 05/02 19:59
px37521: 有神快跪16F 05/02 19:59
randy101021: 快推 不然別人以為我看不懂17F 05/02 19:59
t81511270: 自幹TCP ??? 猛18F 05/02 20:00
wl00887404: jserv 給推19F 05/02 20:01
s3561151: 有神快推20F 05/02 20:01
px37521: 有沒有結果可以看啊?類似facebook那種介面的……文組看程式碼看不出任何端倪21F 05/02 20:01
botnet: 有點強23F 05/02 20:03
lpoijk: 嗯? 我想說誰這麼專業 原來是大神24F 05/02 20:03
missingkid: 先跪25F 05/02 20:04
zu00405479: 跟我想的差不多,被你先po出來了26F 05/02 20:05
Makefile: 猛猛的 大師!27F 05/02 20:05
jctron: 快推28F 05/02 20:06
yanli2: 老師期末拜託留情29F 05/02 20:06
cjtv: 看不懂我文組30F 05/02 20:06
lpoijk: 今天下班了 明天再來clone跟contribute31F 05/02 20:07
jserv: @lpoijk, 太好了,感謝您32F 05/02 20:09
Wall62: 有神快拜33F 05/02 20:09
Gold740716: make && make install34F 05/02 20:11
p00o99o: 真的很壞35F 05/02 20:11
kaorukoganei: 大神快拜36F 05/02 20:12
woodkiwoodki: 看不懂啦   推了再說37F 05/02 20:13
jserv: @t81511270, 基本的TCP/IP stack約兩千行C程式即可實作38F 05/02 20:13
atbb: 推...39F 05/02 20:13
jserv: (下次這裡有人討論TCP的八卦時,我再把程式碼貼出來)40F 05/02 20:14
s801107: 快推假裝有看懂41F 05/02 20:14
leftless: 昨天拿了200萬IOTA來推個42F 05/02 20:16
smartree: 喔喔!!大神出現了!43F 05/02 20:17
nthulibrary: jserv大神顯靈啦44F 05/02 20:18
derekhsu: 不夠不夠j大我要看組合語言版Facebooka45F 05/02 20:19
jserv: @leftless, 感謝支持,之後我會繼續「撒幣」46F 05/02 20:20
abc88662a: 自幹TCP  老師不要醬47F 05/02 20:20
samuncle123: 我只看到火星文48F 05/02 20:21
jserv: @derekhsu, 組合語言> https://github.com/nemasu/asmttpd49F 05/02 20:21
GitHub - nemasu/asmttpd: Web server for Linux written in amd64 assembly.
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...

 
wlolka: ( ゚∀゚) 扌隹 (゚∀゚ )50F 05/02 20:22
genaro:  y51F 05/02 20:23
jserv: 高效能組合語言伺服器: https://2ton.com.au/rwasa/52F 05/02 20:23
zxcasd848: 不明覺厲呢53F 05/02 20:24
b0920075: jserv大大奇怪的東西真多54F 05/02 20:25
victoryzy: 看到C語言就會看到老師   推一個55F 05/02 20:25
menshuei: 請問老師有打孔卡版的嗎?56F 05/02 20:26
jserv: @victoryzy, 「有沒有推廣 C 語言的八卦?」
@menshuei, 用Brainf*ck語言自幹web server,比打孔更潮57F 05/02 20:27
happysorry34: 太潮啦 潮難刻出來的59F 05/02 20:28
GitHub - EvanHahn/brainfuck-web-app: a web app written in Brainfuck that returns your user-agent to you
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...

 
Wangdy: 這誰呀?我偽理組看不懂61F 05/02 20:30
jserv: @Wangdy, 不需要看懂呀,玩起來開心就好
@neo5277, 會 C 會呼吸。做自己,好自在.c62F 05/02 20:31
saiulbb: 老師你好64F 05/02 20:32
b0920075: https://github.com/0xddaa/bashfuck.git 用bashfuck65F 05/02 20:32
GitHub - 0xddaa/bashfuck: encode a bash command with charset $, (, ), #, !, {, }, <, \, '.
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...

 
benjelly: ....66F 05/02 20:32
Dayton: 加書籤67F 05/02 20:33
chuegou: 是jserv68F 05/02 20:33
jserv: @Dayton, 歡迎送 pull request 過來,感謝69F 05/02 20:34
ny8426: 有神快拜70F 05/02 20:34
yklium: 狂  推推71F 05/02 20:34
jserv: @b0920075, 我只是用程式碼發廢文,多練習罷了72F 05/02 20:36
f127stellvia: 有神快拜 我只會用C# ..73F 05/02 20:36
Wangdy: 靠腰,是神74F 05/02 20:36
tommy8054: 推推75F 05/02 20:38
saint01: 有神快拜76F 05/02 20:39
wsx12358: 有神快拜77F 05/02 20:39
jserv: @p00o99o, 男人不壞,編譯器不愛 (?)78F 05/02 20:41
howard0113: 是jserv!!!79F 05/02 20:41
bill0205: 有神快拜  我C語言從大一用過後就很少用了XDDD
現在都寫PHP@@80F 05/02 20:42
choosin: 久仰大名82F 05/02 20:44
jserv: @bill0205, 沒關係,你已經體會了「完美」,還是PHP親切83F 05/02 20:44
bhbbbbb: 太神啦84F 05/02 20:44
gameflier: 是jserv耶!推推推!85F 05/02 20:45
aghgna: 你自幹王?86F 05/02 20:45
helloxin: 推推87F 05/02 20:47
bluestart26: 快推 免得別人以為我看不懂88F 05/02 20:49
rupcj8: 看第一段就知道是蛇夫89F 05/02 20:51
flysonics: 用C自幹TCP/IP 五體投地90F 05/02 20:53
silentence: 你每一發一次文    不知道在看什麼鬼次數又默默+1了QQ91F 05/02 20:53
TitanEric: 我先跪92F 05/02 20:54
s512874690: 老師你好 我文組我看不懂 XDD93F 05/02 20:55
htc10: 推推推94F 05/02 20:55
userpeter: 先推,再看程式碼... @@95F 05/02 20:56
Gasolsister: 推96F 05/02 20:58
cool9203: 大神跪了 我tcp/ip只會呼叫socket來用而已QQ97F 05/02 21:04
showforce: 有神98F 05/02 21:05
roxcido: 推99F 05/02 21:06
yogurt0313: 老師你好100F 05/02 21:08
raagi: 老師我想寫 TCP/IP stack
雖然我作業還沒寫完嗚嗚嗚101F 05/02 21:09
tony5361627: 推103F 05/02 21:12
gfhnrtjpoiuy: 是神104F 05/02 21:17
oaoa0123: 老師好105F 05/02 21:27
cady69: 居然是宅色夫106F 05/02 21:36
Sousake: 居然107F 05/02 21:45
FlynnZhang: 有神108F 05/02 21:46
Archier: 哦喔喔喔~~~!109F 05/02 21:49
wei115: 喔喔喔110F 05/02 21:54
LoCKeR941010: 有神快拜111F 05/02 22:05
jhangyu: 笑了XDDDD112F 05/02 22:22
amALu: 想說要學PYTHON...可是真的搞不懂他怎麼變成我們用的程式..(完全不懂程式的人qq)113F 05/02 22:27
MidoBanA: (跪)115F 05/02 22:27
notneme159: 推個 文組看不懂116F 05/02 22:31
Rioronja: 大神出來了117F 05/02 22:40
commandity: 完全看不懂118F 05/02 22:41
heaviest: 推個119F 05/02 22:43
NaiveRed: 推~120F 05/02 22:46
qwer338859: 推121F 05/02 22:47
jinmin88: 老師好122F 05/02 23:04
xxian: 如果是用c冩的話,現在應該還沒有fb。123F 05/02 23:07
bomb116: 推~124F 05/02 23:07
lai526: 有神快拜!學長好~125F 05/02 23:14
scarfman: 推宅色夫126F 05/02 23:16
wkunhui: 有神必推127F 05/02 23:17
xxian: 喝牛奶根本不需要自己養牛.128F 05/02 23:17
selvester: 完美的 hello world也是經過debug 少了分號 沒有引號129F 05/02 23:18
antylove: 神啊130F 05/02 23:20
weboau: 有神我先拜再看131F 05/02 23:23
xiefengan: 推大神132F 05/02 23:51
kushikoi: 朝聖133F 05/02 23:58
naoomi: 我媽問我為何跪在手機前134F 05/03 00:03
soyjay: 看到一半趕快拉上去看ID 原來是老師135F 05/03 00:04
junping: 自幹太狂啦136F 05/03 00:06
zxc90147: 跟我想的差不多137F 05/03 00:18
pleasewait: 大神顯靈138F 05/03 00:24
coolboy56: 猛139F 05/03 00:31
chia7712: 推推140F 05/03 00:49
gipo776: 推141F 05/03 01:26
xhung: 讓學生忙到沒空玩正宗Facebook ... XD142F 05/03 01:47
rob666: 推143F 05/03 01:48
Wand 
Wand: 那個facebooc是怎樣喇XDDDDDDDDD144F 05/03 01:52
sapc87952: 推145F 05/03 01:53
iamkg33: 百推內!146F 05/03 02:10
astrophy: 推!!147F 05/03 02:17
a2470abc: 有神先拜個148F 05/03 02:36
HowLeeHi: 宅色夫!!149F 05/03 03:11
kingweirong: 推老師!150F 05/03 04:01
ck237: 快推 我看不懂151F 05/03 05:08
s870196: 推152F 05/03 05:38

--