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://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