Log for
#sitcon
<s8321414>: (@litbro: 可是他要怎...) 據說是用 cookie 認的樣子
<medicalwei>: 只要有 modeline 就會中招(幹
<DennyHuang>: 這年頭會用 modeline 的好像不太多(?
<benyihsia>: (reply @DeemoHarlos) 伺服器直接把程式碼噴出來,因為伺服器不認得這個檔案格式,也不認得這些程式碼,所以,你要去設定你的 http.conf 或 apache2.conf 把 #LoadModule php 前面取消註解,讓伺服器載入這個 module
<benyihsia>: 請問大家,如果我現在有一個 user 資料表,然後想要把使用者 3個 3個分一組,請問 schema 怎麼設計比較好? (mysql)
<benyihsia>: 目前想到的方法:再建一張表叫 group,然後有 | id | user_1 | user_2 | user_3 | 這樣的欄位 有沒有更好的方法捏 ><
<Bakeneko2016>: 為什麼要把使用者三個三個分一組?
<benyihsia>: (@Bakeneko2016: 為什麼要把...) 因為這是一個報名的系統,需要三個人成一組
<seadog007>: user弄一個group col
<Bakeneko2016>: 我說的就是你講的... (掩面
<benyihsia>: (@seadog007: user弄...) 之前的設計: user 表裡面有一個 group_id 欄位,記載 group 的 id 然後 一樣就是 group | id | user_1 | user_2 | user_3 | group 插入三個人的 user 編號, user 的 group_id 插入 group 的編號
<benyihsia>: (@Bakeneko2016: 如果每一個...) 現在的設計就是這樣~~ 只是想說,如果要查詢某個使用者是否已經屬於一個 group,就要加入三個條件,因為 where 只能用一個欄位。 (where user_1,where user_2,where user_3)
<Bakeneko2016>: 我想想... 不過為什麼你的 where 只能用一個欄位?這是題目?
<benyihsia>: (@Bakeneko2016: 我想想.....) 沒有啦~ 我指的是 where user_1 = value OR user_2 = value OR user_3 = value
<medicalwei>: where ... or ... or ...
<danny8376>: user附group col++ 就算要開group表也是GID | UID 一個group三個record這樣
<medicalwei>: if you keep the schema
<medicalwei>: if using user-group relationship as a table schema, implementing constraint that a group can only have 3 users is difficult
<medicalwei>: but why having such constraint -_-
<benyihsia>: (@danny8376: user附...) 所以 gid 就要手動指定了?
<Bakeneko2016>: (@benyihsia: 所以 gi...) 我個人是比較偏好這種形式。
<benyihsia>: (@medicalwei: if us...) 欄位直接加入 UNIQUE 限制嗎? 但如果同一個使用者可能在 user_1 user_2 user_3 是不是就算不同的欄位而無法限制了?
<danny8376>: (@benyihsia: 所以 gi...) 不想手動指定你可以再多開一個Group 然後這個table就變GroupUserRelation XDD
<medicalwei>: uid 加 unique,gid 怎麼處理比較難
<danny8376>: 典型的many to many
<danny8376>: 只是如果User只會屬於單一group其實加個group col就好了
<danny8376>: 是說也總需要group的table吧 難道你的group除了user外沒任何資料了嗎?
<medicalwei>: 上面那個 group(id, user_1, user_2, user_3) 的 id 應該可以直接當 gid 用
<Bakeneko2016>: 而且 user 那邊可能身份證字號之類的還可以除了存在 user table 還有另外一個 id table 也存這東西 + user id
<Bakeneko2016>: 還要寫一堆 API 負責操作資料,不允許直接變更資料庫內容等等...
<benyihsia>: 我剛剛把東西寫在紙上,感覺討論的點在於 要 1列 存 3個使用者 還是 1列 存 1個使用者* 3列
<benyihsia>: 假如 group 表 1列存1個使用者 *3 列,那 gid 要一樣的才可以辯識出是同一組,那這個 gid 要怎麼 handle 他?
<benyihsia>: 如果是一列存三個使用者,那查詢的時候 就要 where OR OR OR 這樣,可以有額外的欄位存額外的資訊
<benyihsia>: 啊 我想到一個方法 剛看 stackoverflow 的 三個表 user、group、membership group g_id | created_at membership g_id | user_id 這樣
<benyihsia>: /help@SITCON_BOT
<benyihsia>: (@seadog007: 好正規) 太乖的意思嗎XD
<mingtsay>: (@benyihsia: 太乖的意思...) regex
<seadog007>: (@mingtsay: regex) 不是
<mingtsay>: (@seadog007: 不是) 額OAO?
<danny8376>: user_123這種你一定後面會想打自己 這就跟不用array用var_123一樣w
<undefined>: (@Bakeneko2016: 我覺得還是...) 話說⋯ 這個就只是典型的 1 to many 啊 我覺得在user裡面開 group_id 就可以了
<seadog007>: (@undefined: 話說⋯ 這...) ++
<undefined>: (或是其實可以看成 1 to 1 因為確定是三個人一組的話可以當作是特化版的1 to 1 如果怕 where 裡面的 or 太多可以立1 > 2 > 3 的規則,這樣查詢的時候雖然還是要or 可是量變少了
<undefined>: 或是圍成環形 每個user裡面有 next_id 紀錄同一個group裡面 做你左邊的那個人的id (圍成圈圈坐的話 這樣要判斷兩個人是不是同一組只要一個or
<undefined>: 但是這個就不是那麼典型的解法了 只是今天剛好三人一組
<CrBoy>: 我覺得還是要看常用 query 是什麼吧,否則一般來說我會用經典 1 to many 的設計
<danny8376>: (@undefined: 但是這個就...) 這樣會比較好嗎XDD
<CrBoy>: group(id, name), user(id, name, group_id) 這樣
<undefined>: 如果你不需要group的話這個方法不錯啊
<danny8376>: (@undefined: 如果你不需...) umm 確實w
<undefined>: 你只是想分組但是不想真的建立group時適用
<DennyHuang>: (@undefined: 但是這個就...) 規格變更 我要多一個候補人員(欸
<Bakeneko2016>: (@DennyHuang: 規格變更 ...) 對,就是像這樣。或是「希望一團可以從三人變成三到七人」
<undefined>: (@DennyHuang: 規格變更 ...) 那就不適用了XDDDDDD
<YamiOdymel>: (@benyihsia: 目前想到的...) groups 一張 group_users 一張 users 一張 groups: id group_users: user_id, group_id users: id, username, ...
<benyihsia>: (@YamiOdymel: group...) 剛剛想到,決定用這樣的設計方法,剛好 groups 可以存一些哩哩扣扣的東西表示這個群組的一些資料
<benyihsia>: (@DennyHuang: 規格變更 ...) XDD
<benyihsia>: 擴充性還是很重要der RR
<YamiOdymel>: 資料庫的設計是往下延展,不是水平延展, 如果你把它想成水平的話照理說就是往錯的方向走了
<benyihsia>: (@YamiOdymel: 資料庫的設...) NoSQL (誤)
<tonyhhyip>: 改用 Column-based DB 好了
<licson>: (@YamiOdymel: 資料庫的設...) Google的BigTable表示:
<benyihsia>: 如果用 schema-less 的 DB,user group 應該滿好解決的 …(吧)XD
<mmis1000>: (@benyihsia: 如果用 s...) 但索引效率就…
<benyihsia>: (@mmis1000: 但索引效率...) 對啊 我一直在想這個要怎麼建索引,而且要怎麼關聯...
<tonyhhyip>: 用 elastic search
<S_ean>: (reply @S_ean) 笑死www
<DennyHuang>: (reply @S_ean) 課本上這樣教學生大約會 我都不知道怎麼教小孩了!
<RSChiang>: (reply @S_ean) Big Date,原來是伊達啊('・ω・') (欸
<PingNote>: (@RSChiang: Big D...) @tjjh89017
<chuanchan1116>: (@RSChiang: Big D...) 大伊達 <(_ _)>
<koru1130>: (reply @S_ean) 4G帶動電商是什麼啦wwwwwwwww
<PingNote>: (@RSChiang: 平) 任
<S_ean>: (@koru1130: 4G帶動電...) 都要 5G 了 www
<koru1130>: (@PingNote: 任) 好有愛的對話(#
<S_ean>: (@koru1130: 4G帶動電...) 上去臉書笑他 (?
<koru1130>: 為什麼很多人舉例雲端運算都在舉Dropbox啦wwwwwwwwww
<koru1130>: 話說雲端硬碟到底算不算雲端運算的一種阿(?
<tonyhhyip>: 有些人認為:只要在 AWS 找到的都算
<koru1130>: (@tonyhhyip: 有些人認為...) wwwwwwww
<koru1130>: 那張裡面舉例好的只有Google Drive吧
<koru1130>: 會去分析圖片wwwwwww
<DennyHuang>: 我絕對不會說我也曾經改了 /etc/issue ssh 登入假裝是 AWS 的機器跟教授騙分數
<toppy368>: (@koru1130: 4G帶動電...) 還不如說APP算了!(雖然我習慣網站)
<tonyhhyip>: (@DennyHuang: 我絕對不會...) 下次跟 SITCON x HK 的分享一下(筆記
<koru1130>: (@toppy368: 還不如說A...) App倒是有比較合理www(#
<DennyHuang>: (@tonyhhyip: 下次跟 S...) 雲端好棒棒的教授很好唬爛啦
<koru1130>: (@toppy368: 還不如說A...) 一堆同學只用手機 沒在用電腦的www
<toppy368>: (@koru1130: App倒是...) 我隨便想的,但是這樣也合理,因為手機環境下,強制簡化流程
<tonyhhyip>: (@DennyHuang: 雲端好棒棒...) 我想教他們用 Github Edu Pack + Azure Credit 都超夠的
<S_ean>: (@DennyHuang: 我絕對不會...) IP Range 都不會查嗎ww
<DennyHuang>: (@S_ean: IP Ra...) 上台 demo 用個 Domain 什麼都沒看到啦~
<YamiOdymel>: (@koru1130: 話說雲端硬...) FTP
<tonyhhyip>: (@DennyHuang: 上台 de...) AWS 一向都是給你 hostname 啊!
<toppy368>: AWS最近有開放VPS喔!
<toppy368>: 可是我不曉得是否適合專題使用
<benyihsia>: (@toppy368: 可是我不曉...) 想要怎樣的用途~
<toppy368>: 因為一個team若要放到畢業的話,大蓋最多兩年吧!
<toppy368>: (@benyihsia: 想要怎樣的...) 看專題題目決定(雖然我畢業了) 反正他也能架資料庫或其他有得沒得東西
<koru1130>: (reply @koru1130) 今天模擬考的作文考題www
<tonyhhyip>: (@koru1130: 今天模擬考...) 那對你來說簡單了
<koru1130>: (@Lin31504: 北模?) 摁
<koru1130>: 等等 北模是指高中還國中還不限
<Lin31504>: 怎麼辦?我可能會寫到讓老師看不懂
<koru1130>: (@Lin31504: 怎麼辦?我...) wwwww
<Lin31504>: (@koru1130: 等等 北模...) 一般北模指的是高中升大學的北區模擬考
<koru1130>: (@Lin31504: 一般北模指...) 喔好喔那不是
<Lin31504>: (@koru1130: 這模擬會考) 你可以寫一堆專有名詞讓老師看不懂
<koru1130>: (@Lin31504: 你可以寫一...) wwwwwwww
<toppy368>: (@koru1130: 一堆同學只...) 嗯,但其實我還是習慣手機記憶網址,回家再買,深怕網路環境問題(其實也是習慣啦!)
<koru1130>: 看到題目的時候滿感動的 終於不是那種莫名其妙的東西(#
<koru1130>: (@toppy368: 嗯,但其實...) 我是沒用過手機買過東西 因為怕戳到什麼www
<toppy368>: (@koru1130: 我是沒用過...) 我有喔!可是是PC分頁,一個不小心,沒有按任何東西,分頁被瀏覽器重整,亞馬遜就刷卡買了東西=口=
<koru1130>: (@toppy368: 我有喔!可...) 太可怕惹
<AlastorNeko>: 手機每個月做一次充電循環 大概放電是放到幾% ? 1%? 5%? 15%?
<koru1130>: (@toppy368: 我有喔!可...) 話說為什麼感覺出這種事情都是Amazon阿
<toppy368>: 我不喜歡綁定類的,習慣一筆一筆,尤其有的時候懶得等帳單清算,直接用金融信用卡 亞馬遜雷過,Google play也是,國內到還沒碰過雷(包含詐騙)
<tonyhhyip>: 我的不會綁定都要加上我的簽名/驗證
<toppy368>: 說真的這個題目我會寫不完,因為隱私雷太多了(還沒寫到爆料文化這件事 v.s 政府(選擇性)查水表
<koru1130>: (@toppy368: 說真的這個...) 只有50min wwwww
<toppy368>: (@koru1130: 只有50m...) 而且500字喔!
<tonyhhyip>: 500/50 = 10字/分鐘,好難啊!
<koru1130>: 話說我真的覺得作文考試滿莫名的
<koru1130>: 到底什麼時候會需要在短時間內寫好文章的能力
<toppy368>: 說真的我覺得實際的狀況比長輩以為的複雜許多
<koru1130>: 搭到要墜機的飛機的時候寫遺書嗎
<koru1130>: (@toppy368: 說真的我覺...) 網路不只是一個事物 而是一個大平台(# 阿
<toppy368>: (@koru1130: 搭到要墜機...) 老了而且生病,比較多充裕的時間寫
<toppy368>: (@koru1130: 網路不只是...) 我認為算小宇宙或平行世界(每個網站都視為小世界),但說平台也是
<s3131212>: 正在思考該如何跟一個以台大資工畢業沾沾自喜的白痴解釋 Git 和 Github 的差別,求教學
<benyihsia>: (@DennyHuang: 我絕對不會...) 我絕對不會說我曾經在 ASP.net 交作業的時候,用 PHP 寫,然後把副檔名 rewrite 成 .aspx,檔名也要用 asp style Query_Log.aspx Member_Login.aspx
<koru1130>: (@s3131212: 正在思考該...) USB和USB hub (X
<s3131212>: (@benyihsia: 我絕對不會...) 乾 XD
<koru1130>: (@toppy368: 我認為算小...) 對 已經不是長輩認為的"上網"這麼單純
<benyihsia>: (@s3131212: 乾 XD) 再說我不認真 我也認了 再加幾個 __doAutoPostBack() 就有87分像
<s3131212>: (@s3131212: 正在思考該...) 所以該怎麼解釋
<s3131212>: 為什麼都讀到台大了連這個基本的東西都不會 QQ
<toppy368>: 可以共用資料庫嗎?asp用mysql讀(誤)
<koru1130>: (@s3131212: 所以該怎麼...) 你先說一下他目前對這兩個的差別
<s3131212>: (@Lin31504: 咖啡跟咖啡...) 等等,我喜歡這個舉例 XD
<koru1130>: (@s3131212: 等等,我喜...) wwww
<s3131212>: 然後一個簡單的程式要我用 C# 寫
<benyihsia>: (@toppy368: 可以共用資...) 後來老師叫我把程式碼打包上傳作業,只能裝死不理他 不然就破康了
<s3131212>: 明明 Node 拉一拉然後丟 Node Webkit 或 Electron 就好的東西,用屁 C# 啦
<s3131212>: (@benyihsia: 後來老師叫...) 狂,超狂
<tonyhhyip>: (@koru1130: 搭到要墜機...) 你超有可能的好嗎?你是 koru 啊!醒醒
<Lin31504>: (@s3131212: 等等,我喜...) 剛剛想到gitcafe
<toppy368>: 各位覺得若我用HTML5寫個player專門放動畫,會不會太吃飽太閒?
<tonyhhyip>: (@s3131212: 明明 No...) Nodejs 根本是妖術
<tonyhhyip>: (@toppy368: 各位覺得若...) 我確定裝 vlc 比較快
<mingtsay>: (@tonyhhyip: Nodej...) ++
<s3131212>: (@tonyhhyip: 我確定裝 ...) 我確定用 Windows Media Player 最快,只是你會想砸電腦
<mingtsay>: (@toppy368: 各位覺得若...) 不會啊
<toppy368>: 其實web跟C#兩者用途不同,但老實說這有點像你為了一個服務,到底要寫網站還是做APP ?
<kington_rbf>: (@tonyhhyip: 你超有可能...) 如果飛機出事還讓你有時間寫墓誌銘那叫折磨
<koru1130>: (@kington_rbf: 如果飛機出...) wwwwwwwww
<tonyhhyip>: (@s3131212: 我確定用 ...) 企鵝:你沒有 Windows Media Player 的
<mingtsay>: (@s3131212: 為什麼都讀...) 其實我想去唸台大資工可是考不進去,轉學考題目完全沒有程式設計跟計算機概論,只有微積分以及物理
<mingtsay>: 反而銘傳的轉學考只考程式設計跟計算機概論
<tonyhhyip>: (@koru1130: wwwww...) 超可能在你身上發生的
<tsunalu>: (@tonyhhyip: 企鵝:你沒...) wine:是不是忘了我(?
<mingtsay>: (@tsunalu: wine:...) wine wmplayer.exe
<koru1130>: 話說Win10的預設撥放器好像不是Windows Media Player?
<toppy368>: (@koru1130: 話說Win...) 不是喔!G開頭
<tonyhhyip>: (@tsunalu: wine:...) 用 vlc 只要 apt install vlc 就好了
<mingtsay>: 我需要去一個離家進或是不用點名的學校,不然我真的沒辦法畢業…大三了學分只有過27是不是真的太少
<mingtsay>: (@toppy368: 不是喔!G...) 我的也是那個OAO
<danny8376>: (@RSChiang: Big D...) Wwwww
<toppy368>: Win 下 sudo…(有聽過但直接開VM)
<tonyhhyip>: 那個 SITCON 2017 坑王的位置我大概找到人坐了(望
<koru1130>: (@toppy368: 不是喔!G...) 那是音樂吧 影片的好像叫做"電影與電視"
<mingtsay>: Bash on Ubuntu on Windows
<mingtsay>: 然後我裝了 zsh 後就變成了 oh-my-zsh on Zsh on Bash on Ubuntu on Windows
<tonyhhyip>: 直接把影片放在 Google Drive,用 Google 的 Youtube Player 不好嗎?
<YamiOdymel>: (@koru1130: 到底什麼時...) 表達能力吧
<seadog007>: (@DennyHuang: 我絕對不會...) 啥
<tonyhhyip>: (@mingtsay: 然後我裝了...) 我直接安 Linux 就算了
<koru1130>: (@YamiOdymel: 表達能力吧) 好喔
<toppy368>: (@tonyhhyip: 直接把影片...) 那個我擔心會侵權停帳
<undefined>: (@tonyhhyip: 我直接安 ...) 我就直接裝 linux 然後 ssh 回去(ry
<Lin31504>: (@YamiOdymel: 表達能力吧) LT
<tonyhhyip>: (@toppy368: 那個我擔心...) 用 GSuite 的帳號好了,停一個開一俗
<koru1130>: (@Lin31504: LT) 可是講話和作文不一樣啊wwww
<undefined>: 為什麼你們的名字後面都要加網址
<YamiOdymel>: (@undefined: 為什麼你們...) 🤔 也許是不加的話 Telegram 會 Ban 你
<tonyhhyip>: (@undefined: 我就直接裝...) 直接不用 Windows 好了
<undefined>: (@tonyhhyip: 直接不用 ...) 用途不一樣r
<YamiOdymel>: (@undefined: 要怎麼加啊) 改名字
<tonyhhyip>: (@YamiOdymel: 🤔 也許...) (打
<undefined>: ...我錯了我不應該問這麼白癡的問題
<tonyhhyip>: (@YamiOdymel: 改名字) 改你的名字
<tonyhhyip>: (@undefined: 這是亞米貼...) 是洨洨安貼圖
<danny8376>: 說到貼圖 我貼圖太多惹(?
<YamiOdymel>: (@undefined: 這是亞米貼...) 有在 Line 上架, 前兩天才拿到 200 TWD 的回饋。
<YamiOdymel>: 蠻多的,大概可以吃一個星期的橡皮擦。
<YamiOdymel>: (reply @Senoc) 噁心死了wwwww
<TsundereChen>: (@YamiOdymel: 有在 Li...) 可是你拿到的是 JPY,一個現在狂跌的貨幣(欸
<Senoc>: (@YamiOdymel: 噁心死了w...) 你昨天還說可愛的
<tonyhhyip>: (@YamiOdymel: 有在 Li...) 我還想不明白為甚麼一家韓國公司用日元付錢給一個臺灣人
<YamiOdymel>: (@TsundereChen: 可是你拿到...) PayPal 換一換還是有 202 TWD 啦 🤔👍
<tonyhhyip>: (@TsundereChen: 可是你拿到...) 港元表示…
<TsundereChen>: (@tonyhhyip: 我還想不明...) 其實 Naver 在日本好像也算是重心...
<danny8376>: LINE啊 好多堆著沒買的貼圖w
<undefined>: 中文頁面的趨勢科技告訴你他是台灣公司 總部在台灣
<s3131212>: (@toppy368: 其實web...) 對,用途不一樣,但那個功能很顯然就是適合 web 的啊,他一聽到要支援桌面 App 就在叫要 C# ,TMD 超想桌面直接弄一個 iframe 框住網站(欸
<undefined>: 英文頁面說他是一間總部在日本的美國公司
<undefined>: (@s3131212: 對,用途不...) 我不知道 web 跟 C# 兩個詞哪裡有可以比較的地方了⋯⋯長短嗎
<tonyhhyip>: (@s3131212: 對,用途不...) 叫他寫出來要 cross platform 的就可以讓他閉嘴
<koru1130>: (@s3131212: 對,用途不...) 什麼功能
<s3131212>: (@undefined: 我不知道 ...) 等等,不要引戰啊 QQ
<tonyhhyip>: (@s3131212: 等等,不要...) (亮刀
<s3131212>: (@koru1130: 什麼功能) 撈遠端資料庫出來顯示,然後要支援訊息在 client 之間平行傳輸,一個 websocket 的概念
<FSSJU>: 這就是為什麼我無聊的時候就會說出 vim or emacs?
<koru1130>: (@s3131212: 撈遠端資料...) Web比較適合吧www
<YamiOdymel>: (@FSSJU: 這就是為什...) dreamweaver 🤔
<koru1130>: node.js or PHP (X
<s3131212>: (@YamiOdymel: dream...) 快去寫你的 teameow
<tonyhhyip>: (@FSSJU: 這就是為什...) IntelliJ
<YamiOdymel>: PHP 是世界上最好的語言。
<YamiOdymel>: (@s3131212: 快去寫你的...) 正在
<FSSJU>: php is da bestestestie langage
<koru1130>: (@YamiOdymel: PHP 是...) 護家盟是世界上最有邏輯的團體
<YamiOdymel>: (@koru1130: 護家盟是世...) 🤔 ..
<tonyhhyip>: (@FSSJU: 這就是為什...) 在香港根本沒戰可開
<FSSJU>: 看 php多好用 向下向上兼容多好
<FSSJU>: 要py? exec() 要bash? exec() 要root? exec() 要xxxx? exec()
<s3131212>: (@FSSJU: 看 php...) 看 護家盟邏輯多好 向聖經向耶穌看齊
<YamiOdymel>: (@FSSJU: 要py? ...) 🌚🌚🌚
<koru1130>: (@FSSJU: 要py? ...) 要PHP? exec() (X
<tonyhhyip>: 我最近都泡在 Groovy 和 nodejs
<FSSJU>: (@koru1130: 要PHP?...) exec('php a.php');
<koru1130>: (@FSSJU: exec(...) 然後這行寫在a.php裡
<YamiOdymel>: (@koru1130: 然後這行寫...) 🤔 ..
<FSSJU>: (@s3131212: 媽) 媽