Re: [心情] 請問程式設計出這種包有人能接受嗎?

作者: qcl (QC.L)   2014-05-28 21:42:43
※ 引述《chjh20223 (SORRY從從)》之銘言:
: 開票結果
: 研究生代表選舉無效
: 不好意思上來開幹一下 雖然這裡不是黑特版
: 我想請問的是這樣子的結果跟理由大家能夠接受嗎?
不才兼劣生,也就是小弟我,在看過程式碼之後也有一些疑問,像是
https://github.com/mousems/NTUvote102-2/blob/master/Controller/
TicketSubmit.php#L28
縮網址:http://goo.gl/KCzVPH / 截圖:http://imgur.com/pPg2Hlx
如果小弟理解還算正常的話,然後這份又是真正於伺服器上運行的程式
碼的話,根據http://tw1.php.net/preg_match 對於preg_match的解釋,
此一function需要$pattern和$subject兩個參數,用來比對$subject是
否符合$pattern的規則,但在這邊所看到的程式碼之中,卻不見$subject,
所以$check===1這個判斷應該是永遠不會發生,而這其中所包含的內容
是以exec利用git 將結果寫入git (其實就是伺服器的檔案系統),亦
即用以儲存選舉結果的部份理應不該發生。
簡單講就是,以小弟的理解能力認為,如果伺服器上執行的是這份程式
碼,則投票結果根本不會被紀錄,也應該不會有選舉結果。
不過呢,既然都已經開票了,那就表示選票有記起來,或許是程式碼的
開發者有將這個錯誤修正,但,這也顯示目前放在Github上的程式碼與
伺服器真正執行的程式並不相同。
當然還有一種可能是,小弟閱讀的這段程式碼根本不是用來寫入選舉結
果的部份,那如果是這樣的話,小弟其實就是在台大板上發了一篇廢文。
關於preg_match與能否確實紀錄選舉結果、以及目前已經公開於Github
上的程式碼是否真的就是伺服器上所執行的程式碼等疑問,小弟還想求
教於相關人員,感恩。
作者: weisl (威索)   2014-05-28 21:47:00
push~~野生qcl大大
作者: ykes60513 (いちご)   2014-05-28 21:48:00
QCL!
作者: denny0223   2014-05-28 21:55:00
追了一下 code 問題應該是出在這 http://goo.gl/65WXcW文中所提到的地方已經是最後寫入部份了
作者: qcl (QC.L)   2014-05-28 21:59:00
我的想像是,蓋好選票之後要投入票匭,但是卻投不進去的感覺
作者: wctaiwan (wctaiwan)   2014-05-28 22:02:00
作者: peanut44 (豆)   2014-05-28 22:03:00
qcl徵女友~
作者: MIKEmike07 (加油!)   2014-05-28 22:03:00
推推
作者: elliot79313 (小周)   2014-05-28 22:03:00
QCL!
作者: qcl (QC.L)   2014-05-28 22:03:00
就算樓上@denny0223大大說的地方沒有問題,最後還是要執行寫入但是寫入的時候卻因為$check不可能為1而沒有寫入 這是我的理解
作者: mosdavid (周德)   2014-05-28 22:06:00
朝聖推~
作者: shaform (Shaform)   2014-05-28 22:07:00
看了一下,10 號以下,3 樓的 code 會通過,然後執行到129 行 然後到 http://goo.gl/YpkLZ7 的 81 行
作者: denny0223   2014-05-28 22:08:00
猜測是有進到 NTULog 這 function 所以透過 log 補救到
作者: shaform (Shaform)   2014-05-28 22:09:00
然後在 87 行有可能在另個地方存了結果接下來進到 92 行,然後就到了問題程式碼
作者: feber7810 (大肚)   2014-05-28 22:10:00
廠商出來說明
作者: qcl (QC.L)   2014-05-28 22:12:00
如果是透過NTULog補救,那到底是log是選票,還是commit是選票?
作者: JeromeWu (無解)   2014-05-28 22:13:00
(Worship)
作者: terrence000 (牧羊人)   2014-05-28 22:26:00
?! 感覺毛毛的
作者: qcl (QC.L)   2014-05-28 22:28:00
#1JX4l_63 (2)b說明伺服器以git紀錄選票,若無git log如何檢驗?
作者: shaform (Shaform)   2014-05-28 22:28:00
87 行會跳到 http://goo.gl/OabOUe 的 21 行
作者: gj942l41l4 (米食主義者)   2014-05-28 22:29:00
茸茸der
作者: shaform (Shaform)   2014-05-28 22:29:00
然後從 29 行跳到 http://goo.gl/hAIebm 最後在 229 行藉由 NTUvoteLog 也就是 http://goo.gl/Qs5ezu 的 75 行這樣看來這次很可能真的沒有留下任何 git log (?)
作者: robertabcd (robert)   2014-05-28 22:32:00
NTUvoteLog 到底實作在哪, 只有看到 NTUVoteLog
作者: shaform (Shaform)   2014-05-28 22:34:00
喔喔還有大小寫的差別@@好像大小寫沒差 http://goo.gl/ES6D4e
作者: fakelee816 (the truth)   2014-05-28 22:36:00
沒錯就是這樣 我全部都看的懂也知道在講什麼但是這太簡單了 我就不親自出馬來解題了等到總統到選要用電子投票我再來 普通伴家家酒我不理會的
作者: suhorng ( )   2014-05-28 22:41:00
所以結果最後怎麼計票啊...? parse log 嗎?是至少有log會記下來沒錯, 不過git就沒有了?
作者: milker (小鬼)   2014-05-28 22:44:00
恩 跟我想的一樣
作者: e2167471 (喬妹)   2014-05-28 22:53:00
恩 你的程式碼跟我寫的大同小異
作者: nchueric (鍵盤伐木工)   2014-05-28 22:54:00
樓上喬妹
作者: JeromeWu (無解)   2014-05-28 23:02:00
如果是用log做為結果的話 那不就跟黑箱沒什麼兩樣了 冏>
作者: fine246 (茶米)   2014-05-28 23:02:00
朝聖

Links booklink

Contact Us: admin [ a t ] ucptt.com