作者firetim (firetim)
看板Soft_Job
標題[請益] PHP爬蟲寫法及Laravel Auth問題
時間Wed Oct 9 13:29:02 2019
各位大神好:
小弟目前正一邊自學(後端)一邊找軟體相關行業的工作
最近有份職缺希望在面試前先做測試
所以給了我題目
-------------------------------
題目一:
使用 Laravel Auth,撰寫簡易登入與註冊平台
內容描述:
透過資料庫查詢後,若無資料則進行註冊
如果已有該使用者,則進行資料驗證,於正確結果中顯示登入後頁面
若不正確則顯示錯誤結果
這題我想應該是我誤會題目意思,我只用了 php artisan ui vue --auth
弄出登入及註冊功能
因為對方看完說我沒有寫到
-------------------------------
題目二:
使用 Laravel 排程,撰寫網路爬蟲並將十二星座資訊儲存至資料庫
內容描述:
對方給了科技紫微網的星座頁面
http://astro.click108.com.tw/
要把當日十二星座資料以爬蟲方式抓取,並在解析後儲存至資料庫
需要用排程執行,執行週期為每天的每小時
儲存的必要資料如下:
《當天日期
《星座名稱
《整體運勢的評分及說明
《愛情運勢的評分及說明
《事業運勢的評分及說明
《財運運勢的評分及說明
這是我第一次寫爬蟲,大概從昨天下午開始到今天早上
花一夜寫出來
不過被回覆說爬蟲的code寫太混亂
麻煩各位大神可以看看並指導一下
Github位置:
https://github.com/snowtim/alliedjobtest
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.65.108 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1570598947.A.B20.html
1F:推 maxqq: 不懂為啥要特別用 laravel? 聽你的回應,他在挑你毛病罷了10/09 13:34
2F:推 maxqq: 哪間公司名字可以提供一下嗎?10/09 13:38
3F:推 knives: 這測試好熟悉10/09 13:38
4F:推 maxqq: 話說我前天去面試,有一個白板題,對方只有少於 10 分鐘10/09 13:40
5F:→ maxqq: 要我用 golang 寫出 javascript 的 filter/foreach/find10/09 13:41
6F:→ maxqq: 功能 ... 像這種貨色,其實基本上就只是在刁難你罷了10/09 13:41
7F:→ maxqq: 簡單來講就是丟入任意的 array/slice 格式,都可以 work10/09 13:42
8F:→ maxqq: 然後我看他不明所以地寫了 type myslice interface{}10/09 13:42
9F:→ maxqq: 我就沈默了 ...10/09 13:42
10F:→ maxqq: 基本上我想表示的是,他寫錯了10/09 13:43
11F:推 bigG0619: 應該是做特殊影片的吧?我也有收到。覺得太花時間只做10/09 14:10
12F:→ bigG0619: 第一題,後面對方覺得我的期望待遇太高而作罷10/09 14:10
我連面試機會都沒有,對方看完我的code就直接打槍了QQ~
因為我不會的東西很多,所以才想知道問題在哪裡可以改進
※ 編輯: firetim (36.233.65.108 臺灣), 10/09/2019 14:16:05
※ 編輯: firetim (36.233.65.108 臺灣), 10/09/2019 14:18:54
13F:推 bigG0619: 我不確定我做的對不對,或是對方的理由是不是推託的,10/09 14:22
14F:→ bigG0619: 但可以站內我,我給你我的github,我們可以交流10/09 14:22
bigG0619大我有站內您了~謝謝
※ 編輯: firetim (36.233.65.108 臺灣), 10/09/2019 15:01:09
15F:→ MOONY135: 你可以直接說爬蟲的code在哪邊嗎 翻了幾頁覺得還好10/09 16:23
寫在樓下gundamew大說的地方
排程更新的在App\Console\Commands\ConstellationUpdate
不過只是create改成update而己
16F:推 vi000246: 又要排程又要存資料庫 看到就懶了10/09 16:25
17F:→ MOONY135: 如果不限制php寫 python我覺得還好10/09 16:26
是沒限制啦~但我不懂python語法就用php寫了
18F:→ gundamew: App\Http\Controllers\ConstellationController10/09 17:47
19F:→ gundamew: 是醜了點,但要說亂倒是還好10/09 17:49
20F:→ MOONY135: 覺得還好 爬蟲的code太混亂是他想要你把難看的地方包不10/09 18:14
21F:→ MOONY135: 見嗎(?)10/09 18:14
22F:→ MOONY135: 最多就是你取值的時候多包個function 回傳struct出來10/09 18:16
23F:→ MOONY135: 然後再根據struct去塞值 看起來比較不亂(?)10/09 18:17
其實我不了解亂是指什麼
24F:→ vi000246: 還好吧 這種簡單的爬蟲是能多亂10/09 18:17
25F:→ MOONY135: function getStarResult { return starstruct;}10/09 18:18
26F:→ amge1524: 為什麼 score 是用 string?10/09 20:26
它的評分是星星符號不是用分數表示,所以就用了string
27F:推 alog: 我想原Po可以先到 awesome php 把上面的一些套件都摸一下10/09 22:07
28F:→ alog: 以及 去找一下有關 laravel coding style guide10/09 22:15
29F:→ alog: 再找個一些小東西做做看 增加你對laravel的熟悉度會比較加10/09 22:16
30F:→ alog: 分 不要讓人家挑你這種小事10/09 22:16
好的~謝謝您~
31F:→ xeee: 我有code需要再站內10/09 23:07
再麻煩xeee大,謝謝~
32F:推 yyc1217: 可以看看laravel的原始碼 可以大概知道什麼叫漂亮10/10 00:25
33F:推 stosto: 為什麼爬蟲要用web框架寫啊....10/10 01:27
它題目是要配合laravel的
※ 編輯: firetim (111.83.225.65 臺灣), 10/10/2019 01:51:04
34F:推 howard396501: 卡提諾ㄇ? 10/10 03:03
不是呢~
※ 編輯: firetim (36.233.65.108 臺灣), 10/10/2019 04:31:29
35F:推 angelmark: 卡堤諾的子公司吧 10/10 09:07
36F:推 layer0930: 爬蟲寫的可以吧,你可以問對方主管,如果覺得亂 他會 10/10 11:04
37F:→ layer0930: 怎麼寫,這種一個dom被更改,就要修正的程式,不是應 10/10 11:04
38F:→ layer0930: 該方便維護與容易看嗎? 10/10 11:04
39F:→ layer0930: 我自己是沒用框架寫,但是可以靠原生寫到一秒內處理完 10/10 11:08
40F:→ layer0930: 資料,就覺得維護性當然是要越高越好 10/10 11:08
41F:→ netburst: 亂? 10/10 11:16
42F:推 shter: 以後會不會出現題目是要爬 SPA 的 10/10 16:05
43F:→ kattte: 亂就表示他看不懂....所以XD 10/11 14:55