[投稿隱藏表單]
名 稱
標 題
內 文
附加圖檔[] []
  • 可附加圖檔類型:GIF, JPG, JPEG, PNG,瀏覽器才能正常附加圖檔
  • 附加圖檔最大上傳資料量為 4096 KB。
  • 當檔案超過寬 250 像素、高 250 像素時會自動縮小尺寸顯示
  • AA可使用 [aa][/aa] 防止變形
  • 回覆時程式碼縮排會被trim消掉,請善用[code][/code]標色或貼到ideone等網站
  • LaTeX記法可以用「$$」或「\( \)」包起來,例如「$\sum_{k=1}^{k=n} k^2 = \frac{n(n+1)(n+2)}{6}$」

題名一覽
12142: 無標題 (2)12020: 無標題 (4)
12136: Corsor資料抓不出來 (5)11994: 更新XAMPP/Apache 上的網站內容? (6)
12128: 爬圖問題 (6)11960: excel有無一欄的模糊搜尋 (2)
12102: 爬蟲, token (9)11954: 從PHP傳送資料到MYSQL (26)
12084: SQLite (7)11946: 無標題 (6)
12079: NPM (5)11909: 好用的設計模式? (9)
12065: AsyncTask (0)11908: 關於QR條碼 (7)
12051: 無標題 (0)11887: 與手機連動 (10)
12038: 虛擬主機架設 (9)11864: 無標題 (21)
12032: SQL INSERT INTO array (6)11849: html (54)
檔名:1492626434849.jpg-(502 KB, 1920x1080)
502 KB
無標題自製貼圖版17/04/20(四)02:27 ID:Ol0Rpg2ENo.11864[回應]
島民好

現在做了一個前後端分離的貼圖版,打算把討論串的變動改成用websocket推送,並拿掉討論串推到頂的功能

這個改動勢必會影響UX的設計跟流程,但目前還沒什麼想法,不知道大家有什麼意見

專案 https://github.com/PixNyanNyan
測試站 http://nyannyan.azurewebsites.net/
有回應 16 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/05/15(一)00:58 ID:m9Q6v/1MNo.12073
>>12072
目前修改都在develop branch
不過前端的進展速度確實比較慢一些
無名氏17/05/19(五)01:05 ID:5qGbw7YENo.12125
目前設計了用DB檢查IP和用戶端的封鎖發文,效能不錯

剛發現phash可以拿來比對圖片相似度
http://www.phash.org/

看過原始碼,比對的運算可以寫成stored procedure放在DB跑
有島民要幫忙測測看phash的實用性嗎
無名氏17/05/19(五)10:02 ID:HKjgUOFINo.12126
目前版面用來開發功能
這串的版面未來會上線
現在的情況是這樣嗎
無名氏17/05/19(五)16:18 ID:5qGbw7YENo.12130
>>12126
目前的版面是未定的狀態
有島民要協助設計的話當然很歡迎
無名氏17/05/27(六)01:31:01 ID:zphNowNwNo.12151
已經實裝相似圖片辨識的功能

目前封鎖列表中的圖片有這些(50張)
http://nyannyan.azurewebsites.net/thread/110231

要改圖突破封鎖的話請在這裡發文
http://nyannyan.azurewebsites.net/thread/110282

因為目前不會顯示發文失敗原因,請用dev tool觀察API回傳狀態,如果是status 422且response有image blocked的字串就是圖片被判定與禁止列表中的特徵相似

檔名:1487785202038.jpg-(65 KB, 504x648)
65 KB
開源式改版嘗試admin◆xLhYJKRDXs17/02/23(四)01:40 ID:UP.mcygQNo.11528[回應]
原來是從這邊開始討論的
http://elsa.komica.org/42/pixmicat.php?res=696925

現在將進行實際的開源式協作 主要應該是會先處理關於懸浮視窗的邏輯的問題 感謝各位共襄盛舉
https://github.com/komica02/script.js
有回應 291 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/05/22(一)17:36:36 ID:rKQ2tsKwNo.12146
           ⌒ヽ               i   ∧
          |  | ',             i   /∧
          | | ',          |   i'/∧
          |  〉   ',         :|   | '/ハ
          八(:    ',        |   |    |
          |乂     ', /~ \  :|   |   |
          | 乂    /  ̄ \ \|  八  ∨
          人 i 乂 〉//' ̄ \ \人   | V
          八  { :/    {:\ \ \ーへ }
          { __/    ---- ミ \ \ \_
          ∨/   / .::      \ \ \  \
            // / .:/ |  |    \ \ \_  ̄ ヽ
        ( ー  / / / :/ :|  |  :\   \ \_) \_ ノ
        ー V |:| :/  :| ハ :| \   ∨ \{
         /  i:| | ∧/ | | | | } :∧   | \ ヽ
         ,  :从 ィ斧芋ミ⌒ ア芋芋ミ  人__ ノ
          〉'"/// i 乂辷ツ .:_:.. 乂辷ツ //////,\
        /八ミV 八 )'''"      "(⌒7=- ミ彡)'//)
         人//> 人>  'ー^ー '  イ/ } < _彡'
          ̄/ V \  ≧====≦::::ノ   i//ハ \
.         ////∧  x=ミ    __/   八//人  \
        7 メ_ / /  /ノ  / ,   ///////ヽ   ヽ
       / //////    /   {  i  / ∨//////∧  ',
        / ////// , ,   {   人  |  i   ハ,'//////∧  ',
      7 ノ\___/    /       \:  |   V//////∧   i\
     //////,{    ,       | 人   i///////\ |  \
     //////// \_ i   ,   人   、 ノ∨////////∧ 〈⌒
    / ̄ ///  {  八   {'     ) 、 ∨  、/////////,〉 |
無名氏17/05/22(一)18:05:24 ID:CGUVmORsNo.12147
>>12017
K島有你掌權真是太好了
無名氏17/05/23(二)00:11:26 ID:spH1i5s6No.12148
>>12145
試了幾個國內外的IP也是被鎖
不知道可不可以在這裡發,如果不行會自刪17/05/25(四)22:03:21 ID:ECKsFktUNo.12149
想提議一個改善
關於推文
可不可以有個展開推文的功能呢?
每次推文到了最大數量後,一定按回應再花時間才找到那個推文
感覺有點麻煩
無名氏17/05/26(五)18:36:37 ID:eiNJnEZgNo.12150
>>12149
mod_pushpost的功能
本地板好像都沒裝?
不過應該也是可以改改看
改了有沒有人用就不知道了(´・ω・`)

檔名:1495268763084.png-(103 KB, 500x375)
103 KB
無標題無名氏17/05/20(六)16:26 ID:rEgV3HvcNo.12142[回應]
請問島民
如果我想寫一個greasemonkey用的js

像這個網站
http://manhua.dmzj.com/update_1.shtml#top

我想讓校園分類(只是舉例) 都不顯示
$(".boxdiv1 > .pictext > .pictextli:contains('校园')").remove();
這樣寫好像濾不掉
要怎麼改才對啊?學了20分鐘的javascript完全沒有頭緒
無名氏17/05/20(六)16:42 ID:O692jkS6No.12143
檔名:1495269758539.jpg-(112 KB, 1744x268)
112 KB
>>12142
先確認jQuery有沒有抓到值
可以從body開始一層一層往下抓
無名氏17/05/20(六)21:40 ID:P9mh9iHcNo.12144
>>12142
js + css 的做法:
$("<style>")
.appendTo("head")
.html("a[title*='校园']{display:none;}");

檔名:1495195167677.png-(16 KB, 578x319)
16 KB
Corsor資料抓不出來無名氏17/05/19(五)19:59 ID:9m143F0YNo.12136[回應]
使用程式為AndroidStudio

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

cursor_count=db.rawQuery("SELECT favorite_count FROM "+tb_favorite+
" WHERE Skind = ' "+ cursor.getString(2) +" ' "
,null);

115行→ favorite=Integer.toString(cursor_count.getInt(0));

TVfavorite.setText(favorite);

}

確定cursor.getString()抓得到資料,不知道問題在哪裡,cursor_count的資料抓不出來

錯誤訊息如圖
無名氏17/05/19(五)20:18 ID:aD71kvW.No.12137
index out of bounds
想問您是英文不好還是程式不好
無名氏17/05/19(五)22:00 ID:cS3LKTTINo.12138
>>12137
都不好,Android程式基本上自己慢慢學的

但很多元件詳細內容書本上都沒有教完整,所以我自己寫就常常出問題,看了說明書也不太懂哪裡寫錯

在除錯方面也是不太能確定到底是發生什麼問題
無名氏17/05/19(五)23:20 ID:kZzKd6iENo.12139
>>12138
index out of bounds
白話就是你要的東西超出範圍(不存在)
無名氏17/05/19(五)23:34 ID:sABKlDZoNo.12140
>>12139
意思是我cursor_count裡面根本沒抓到資料嗎?
無名氏17/05/20(六)08:59 ID:t5yzcmusNo.12141
我自己找出問題了,原來是沒有move的問題

檔名:1495178385819.jpg-(515 KB, 874x1240)
515 KB
爬圖問題無名氏17/05/19(五)15:19 ID:vGOv8cqcNo.12128[回應]
島民大大好,小弟用python想爬一個網站的圖片遇到了一些困難想請問一下

網址: https://www.db.yugioh-card.com/yugiohdb/card_search.action?ope=2&cid=5505

例如說我想知道左邊這張有sample字圖的網址,我用開發人員工具看,看到是:
src="get_image.action?type=2&cid=5505&ciid=1"

於是我用瀏覽器去打開這個網址:
https://www.db.yugioh-card.com/yugiohdb/get_image.action?type=2&cid=5505&ciid=1

卻是一片空白,可以請島民大大告訴我這個圖要怎麼爬嗎?3QQ
有回應 1 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/05/19(五)16:35 ID:6l7By68ENo.12131
>>12128
我用AJAX
responseType設'blob'
可正常顯示
無名氏17/05/19(五)17:02 ID:vGOv8cqcNo.12132
>>12129
>>12131

抱歉小弟蔡逼八不懂QQ
請問可以詳細一點嗎?

我是用python的request這個library去做http request的
無名氏17/05/19(五)17:16 ID:fxFfyt06No.12133
>>12132
我用JS的AJAX幫你測試這段網址到底能不能用
實測結果是可以用
接收到的值採用blob格式可以正常轉成圖片
即使不用blob格式,也會收到資料

所以你應該要檢查一下你的python有沒有收到值
然後再根據你要的效果,再做接下來的事情
無名氏17/05/19(五)17:38 ID:5qGbw7YENo.12134
檔名:1495186698761.png-(124 KB, 1548x696)
124 KB
>>12132
左邊是用他網頁開圖,右邊是用新分頁開圖
差異在沒有傳referer給他,回來的結果就不同
無名氏17/05/19(五)18:02 ID:vGOv8cqcNo.12135
檔名:1495188164070.png-(592 KB, 700x875)
592 KB
>>12134
>>12133

謝謝兩位島民大大!! 我搞定啦!!
附上一張多拉以表謝意~

檔名:1494854300646.png-(21 KB, 224x224)
21 KB
爬蟲, token無名氏17/05/15(一)21:18 ID:ure7tAQ6No.12102[回應]
請問各位島民
如果我想爬網頁遊戲裡的資料, 該從何下手比較好?

我以前只有用ruby寫過簡單的crawler
爬的都是不用登入就能看到的內容
沒做過像這種需要登入才看得到的資料
像Facebook或Twitter就我所知都有提供access token讓你能挖資源
但如果沒有這種官方提供的API
大概要怎麼做才能挖東西呢?
謝謝
有回應 4 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/05/16(二)12:29 ID:FVy1U0KQNo.12113
>>12111
如果通訊協議沒有公開,就是要黑。

大黑與小黑的差異。

先試著擷取自己的封包看看通訊協議吧。
或者用CHROME的開發者工具看看NETWORK的連線資料。
無名氏17/05/16(二)15:48 ID:LmYdka8ENo.12115
>>12111
如果[你的畫面上看的到]
你是可以考慮直接擷取畫面然後處理圖像啦...
我想這勉強不算黑
不過直接看連線資料應該輕鬆多了
無名氏17/05/16(二)19:38 ID:UVr2Okt.No.12119
>>12113
試著用Chrome的開發者工具看看Headers了
有發現新天地的感覺
但不曉得我的理解有沒有錯
我是不是在爬蟲裡作request的時候
如果在Headers裡塞進我的cookie
就能夠拿回資料了?


>>12115
做OCR有點麻煩XD
想先試試看純web的方法
多謝~
無名氏17/05/16(二)19:42 ID:3CBs8uogNo.12120
檔名:1494934930805.gif-(407 KB, 420x248)
407 KB
>>12119
看對方資訊控管周不周全。
不周全的話把一些必要參數跟著丟過去就過了。
無名氏17/05/16(二)19:44 ID:3CBs8uogNo.12121
>>12120
補充一下,這類型(API)的測試工具可以參考GOOGLE的postman。

SQLite無名氏17/05/15(一)13:13 ID:.qaTSZdgNo.12084[回應]
使用程式是Android Studio

正在學SQLite

db.execSQL("PRAGMA foreign_key = ON;")

db.execSQL("CREATE TABLE IF NOT EXISTS TBstore (_id INTEGER PRIMARY KEY AUTOINCREMENT, store_id , store_name)")

addDate_store("1","八方雲集")

db.execSQL("CREATE TABLE IF NOT EXISTS TBstore(number INTEGER PRIMARY KEY, store_id REFERENCES TBstore(store_id), store_kind)")

addDate("1A","1","鍋貼")


cur=db.rawQuery("SELECT *FROM TB_store WHERE store_id LIKE '%"+keyword+"%' ",null)

那麼照關聯式資料庫來講,如果keyword=鍋貼的話,應該能找到八方雲集的資料吧?

可是為何我的程式搜不到資料?

程式新手,懇請島民救我啊
有回應 2 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/05/15(一)18:08 ID:.DeCLcTMNo.12091
>>12088
懶得開程式跑,有抽到殺生院再幫你跑看看

首先你要確定這兩張表有沒有長得如你預期一樣

TB_store(_id,store_id,store_name)
流水號,1,八方雲集
TB_StoreKind(number,*store_id,store_kind)
1A,1,鍋貼

看來很奇怪的是TB_StoreKind的number
你宣告INTEGER卻扔1A進去

然後你要確定code有寫對
像where跟like之間應該要有欄位名
無名氏17/05/15(一)18:45 ID:W1GtjulENo.12093
>>12091
提到的兩個錯誤都修改掉了,這邊是沒注意到打錯

但修改後的程式仍然找不到資料
無名氏17/05/15(一)22:32 ID:7.cFDm1kNo.12106
>>12093
假設兩張table裡面的內容都正確
那就分別測試與法是否正確
1.從TBstore中透過store_id查詢*
2.從TB_StoreKind中透過StoreKind查詢*
原PO17/05/16(二)15:03 ID:ce47aMZINo.12114
>>12106
去SELECT其他表裡面還真的沒有資料,但是我給的insert指令架構都一樣阿

為什麼只有tb_store裡才有資料?


我的addData指令架構是這樣的

private void addData_store(String store_id,String store_name,String address,String phone) {

ContentValues cv=new ContentValues(4);
cv.put(Store[3], store_id);
cv.put(Store[0], store_name);
cv.put(Store[1], address);
cv.put(Store[2], phone);
//資料put陣列欄位

db.insert(tb_store, null, cv);
}

private void addData_StoreKind(String store_id,String store_kind,String number_id)
{
ContentValues cv = new ContentValues(3);
cv.put(StoreKind[0],store_id);
cv.put(StoreKind[1],store_kind);
cv.put(StoreKind[2],number_id);

db.insert(tb_StoreKind,null,cv);

}
無名氏17/05/16(二)16:38 ID:KHf30CRENo.12118
>>12114
還是沒抽到殺生院

確認table中欄位的型別跟你要插入的數值型別有沒有一致
你的store有三個欄位,其中一個是自動增加,可是你卻插入四個值進去,還能動我也是滿詫異的

NPM無名氏17/05/15(一)11:34 ID:yiGsIYt.No.12079[回應]
小弟我最近開始學用node.js
然後課堂上有交到NPM這個東西
想請問NPM是安裝一個全新的模組
還是只是一個路徑指到模組的位置
doomleika◆xSuEPSQPhU17/05/15(一)12:18 ID:R/9pZ/eoNo.12080
檔名:1494821885846.png-(155 KB, 355x355)
155 KB
https://zh.wikipedia.org/wiki/Npm

npm就只是一個套件管理程式而已,套件管理程式就會自動幫你抓第三方套件(假設有註冊在npm官網上的話)的東西。

通常你有安裝node npm也會順便裝上去
無名氏17/05/15(一)12:34 ID:yiGsIYt.No.12081
我比較不明白的是
我如果開很多新的專案
那我不就會裝很多同樣套件
如果NPM抓下來的是一個完整的套件不會很吃空間嗎?
doomleika◆xSuEPSQPhU17/05/15(一)13:01 ID:R/9pZ/eoNo.12082
>>12081
程式碼通常都不會很大,我剛剛試著裝了gulp browserify node-sass express vue大概100MB

你要把專案deploy出去的時候只要有package.json就夠了,npm install會自己把這些套件拉進來。
無名氏17/05/15(一)13:01 ID:m9Q6v/1MNo.12083
>>12081
問得很好
所以有人寫了替代版的npm,他用hardlink儲存
https://github.com/pnpm/pnpm
原po17/05/15(一)18:42 ID:yiGsIYt.No.12092
謝謝各位島民替我解惑
我大致上懂了

檔名:1494754614675.png-(2395 KB, 1920x1080)
2395 KB
AsyncTask無名氏17/05/14(日)17:36 ID:J7JyWrHwNo.12065[回應]
想問一下Android上的AsyncTask相對於一般的Thread有甚麼特別
強大的優點嗎?(除了官方推薦?以外)。最近學到網路連線的部分不
太懂。感覺AsyncTask好像把事情搞得挺複雜的。

虛擬主機架設無名氏17/05/11(四)11:30 ID:LyTtXI6ENo.12038[回應]
求救各位島民
目前ionic程式大致上設計好,想要將這個程式讓其他人也能夠使用。前陣子請教完老師的結論是使用虛擬主機,但我完全找不到ionic跟虛擬主機的相關文章...

由於我的ionic有用appserv跟php和mysql做連結,請問如果要讓其他人藉由虛擬主機去執行我的ionic大致上要怎麼弄?目前我的所有東西都還在localhost裡面跑。

參考了一下
https://4xsc.com/created-website/
https://4xsc.com/freenom/
有在hostinger弄了個主機出來,接下來要怎麼跟ionic連結我就卡住了...
麻煩各位島民了
有回應 4 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/05/11(四)15:43 ID:umON2zYYNo.12044
>>12041
大致上理解如何修改了,謝謝這位島民詳細清楚的說明。

那個...如果有相關的範例可以提供給我嗎?
不是說島民的建議不夠清楚明白,只是這東西明天要交出去,加上我用了整夜沒睡精神有點恍惚,怕我自己又鬼打牆了一個晚上。

如果沒有也沒關係,島民給的建議已經足夠我去修改了。
萬分感謝這位島民!

>>12042
也謝謝這位島民的回覆,我在爬文時有看到相關的資料,提醒了我要這樣做。謝謝!
無名氏17/05/11(四)16:40 ID:xEq4rIe6No.12045
檔名:1494492020832.png-(484 KB, 1024x1024)
484 KB
現在很少用虛擬主機,沒什麼範例可以給
有問題再上來問吧

有空可以花點時間去想像整個架構長什麼樣子,思考每個服務存在的目的及如何跟別人溝通
無名氏17/05/12(五)07:54 ID:MwEtQC/.No.12049
>>12045
請教一下這位島民
目前應該算是有跟no-ip連結到,輸入網域名跟ip是有跑出頁面的。
但我用手機去連線時依然是沒有頁面,代表目前還是在主機上對吧?
那請問我還有甚麼設定要去調整呢?
有參考這篇設定了DMZ
http://ppt.cc/7SYe
參考了這篇去修改APPSERV的設定,但PORT那邊我不知如何修改
https://jymiaw.wordpress.com/2007/06/09/22/
DUC有在運作,但不知道是不是因為我用了分享器的關係得去修改更多設定之類的..
無名氏17/05/12(五)17:24 ID:aWxBX0MENo.12050
檔名:1494581059809.jpg-(325 KB, 882x1200)
325 KB
>>12049
首先,不要用DMZ,那個很危險

問題要分成幾個層面去看
1. 同區網不同機器,可以用LAN IP去開嗎
2. 外網的機器,可以用路由器外網IP開嗎
3. no-ip解析出來的ip是你的外網IP嗎

照順序來解問題
1. 電腦上的防火牆擋住port或是服務沒有listen在可連入的LAN IP上
2. 路由器的NAT port forwarding有問題
3. 確認no-ip那邊的設定是對的

至於改port,除了直接在apache設定檔改之外,也可以在路由器上做port mapping
不會改設定檔就看手冊 https://httpd.apache.org/docs/2.4/bind.html
無名氏17/05/13(六)14:42 ID:dfDWQLqsNo.12055
這種HTML5架構的程式跟原生的比起來效果如何呢

檔名:1494584476516.png-(5 KB, 720x420)
5 KB
無標題無名氏17/05/12(五)18:21 ID:yFtEm1mMNo.12051[回應]
問一下
目前已經會做到物件在canvas裡能上下或左右的動
但是有辦法寫一物件己的路徑嗎?

檔名:1494411056220.gif-(412 KB, 320x240)
412 KB
SQL INSERT INTO arrayK17/05/10(三)18:10 ID:lWXFDYDQNo.12032[回應]
大家好,最近剛學SQL,INSERT INTO時遇上了些問題想請各位指點


首先有兩個table,一個叫members,另一個叫boards
members裡面有兩個column分別叫name跟id,而boards裡有三個column分別叫target、url及order
boards內的target會是A內的其中一組id
SELECT url 
FROM boards, (SELECT id FROM members WHERE name = member名稱) m
WHERE target = m.id

也就是說上面這一段,會根據member名稱,的拿到屬於這個member的零到多組url


然後接下來就是問題了
因為我有個操作,他會收到一組array,裡面放著多組的url,我想按照順序寫入boards
目前查了兩個寫法,不過都感覺差一點點

下面這個寫法,我不知道該怎麼一次寫入多個url
INSERT INTO boards (target, `order`, url) 
SELECT id, 1, "SN1"
FROM members
WHERE name = "guest"


而下面這個可以解(假設一次要寫入五個),想知道有沒有其他更好的解法
INSERT INTO boards (target, url, `order`) VALUES 
((SELECT id FROM members WHERE name = "guest"), "SN1", 1),
((SELECT id FROM members WHERE name = "guest"), "SN2", 2),
((SELECT id FROM members WHERE name = "guest"), "SN3", 3),
((SELECT id FROM members WHERE name = "guest"), "SN4", 4),
((SELECT id FROM members WHERE name = "guest"), "SN5", 5)


感謝各位看完我這篇這麼長的問題
有回應 1 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/05/10(三)20:40 ID:4.2N/PE2No.12034
不懂SQL,
但SQL也有迴圈吧
第二個解法改成迴圈不行嗎
無名氏17/05/10(三)23:06 ID:fbAqpIUQNo.12035
如果你target都一樣,單獨先抓出來,再去組INSERT不就好了
K17/05/11(四)10:50 ID:ebuz4oAMNo.12037
放棄,最後選用第三個解法
用foreach將array中的值組成SELECT ... UNION ALL的string
感謝兩位的回覆
無名氏17/05/11(四)23:55 ID:AH8uiwncNo.12047
檔名:1494518110197.png-(841 KB, 1050x582)
841 KB
>>12033
MSSQL支援這種寫法
SELECT 
name,
key
FROM
VALUES (
("SN1", 1),
("SN2", 2),
("SN3", 3),
("SN4", 4)) as ReferArray(name,key)


或者你可以宣告一個TEMP TABLE先將資料塞進去
K17/05/13(六)22:07 ID:zwMM1CY2No.12060
>>12047
抱歉沒說清楚,我用的是nodejs + mysql

當時有試著用temp table寫了些解法出來
不過後來發現能用一個陳述式內將資料寫完,最後就採取上面的做法了

感謝你的回覆

檔名:1494341699326.png-(14 KB, 494x494)
14 KB
無標題無名氏17/05/09(二)22:54 ID:rB5OrsNgNo.12020[回應]
最近在學Nodejs

  let r = await myFs.exists('./resources/ex.json');
if (r) {
let s = await myFs.readFile('./resources/ex.json', 'utf-8');
console.log(typeof s); //string
let js=JSON.parse(s);


這是我的JSON檔
{
"username":"xyz",
"password":"xyz@123"
"email":"xyz@xyz.com",
"uid": 1100
}


不知為何一直在這行出錯
let js=JSON.parse(s);
SyntaxError: Unexpected token  in JSON at position 0

我翻了好多範例都是直接parse
監控變數的值看起來也都很正常
究竟是哪裡搞錯了呢???
Node.JS17/05/09(二)23:16 ID:/90419DoNo.12021
JSON 格式有問題?
undefined:4
"email":"xyz@xyz.com",
^
無名氏17/05/09(二)23:28 ID:rB5OrsNgNo.12022
>12021
謝謝你的告知
password後面少了一個 ,
但及時加上去後也是同樣的錯誤

myFs.readFile方法是我自己用Promise封裝的
會回傳Promise
我翻了翻範例感覺await之後可以取得傳進resolve的參數才是
我也用過console印出內容
無名氏17/05/10(三)00:15 ID:L9nySRNwNo.12023
我是原PO
找到原因了
原來是文件檔有BOM的關係= =
Node.JS17/05/10(三)03:44 ID:7zuMGW46No.12027
>>12023
好的 editor 如 gvim 就顯得很有用了

檔名:1493956581416.jpg-(180 KB, 2560x1600)
180 KB
更新XAMPP/Apache 上的網站內容?無名氏17/05/05(五)11:56 ID:SzHhdOkMNo.11994[回應]
最近在學PHP,用的是XAMPP/Apache。
想用Git來自動更新網站(把網站Clone到htdoc裡),但
是擔心git檔會洩漏一些機密甚麼的。想問一下這邊大
部分島民會怎麼處理。

另外,有辦法在不關伺服器的情況下要求Apache伺服
器更新網站內容嗎? 現在每次都要按stop然後重新
start很麻煩又慢。
有回應 1 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/05/06(六)00:29 ID:FAbRA/YoNo.11998
更新網站內容為什麼需要重啟伺服器啊....
第一次聽到這種事...

用 git 自動更新網站可以用 git hooks 做
https://git-scm.com/book/zh-tw/v1/Git-%E5%AE%A2%E8%A3%BD%E5%8C%96-Git-Hooks
無名氏17/05/06(六)00:55 ID:ZOcH1YlsNo.11999
第一次聽說改PHP檔案需要重開apache....
除非opcode cache不能正確invalidate,不然他自己就會抓了阿
無名氏17/05/06(六)11:38 ID:N0hOhewENo.12008
>>11999

主要是不知道伺服器多久抓一次更新,可是人家寫好就想要馬上測,所以想問有沒有哪個功能可以直接按下去直接命令伺服器更新的。

>>11998

先去研究了,感謝。
無名氏17/05/07(日)01:21 ID:lPbTYeMkNo.12010
>>12008
你會有這種問題,我猜是因為你沒搞懂網站伺服器的運作方式

簡單來說,像是 Apache 這種伺服器
是你進入之後才開始處裡顯示內容的

也就是說基本上 php 程式如果沒有人
進入你的伺服器做出請求,
他是不會跑的。

所以你每次更新網站內容
只要瀏覽器重整就好了

只有更改 Apache 自己的設定之類的
才需要重啟伺服器
無名氏17/05/08(一)00:02 ID:hbFDD9/kNo.12014
根目錄用來放.git與設定檔相關,把網站目錄放在第二層
權限設好就沒什麼外洩問題

開發在本地做才能做到存檔重新整理就馬上可以看到,才是比較有效率的作法

檔名:1492248133629.png-(6 KB, 590x106)
6 KB
html無名氏17/04/15(六)17:22 ID:oT21KB8ANo.11849[回應]
各位好
這裡是非本科生

附圖是之前在其他地方找的一個教學檔
我想詢問如同附圖這樣僅僅用一個html檔及幾個資料夾點開就會自動開瀏覽器
接著可以依照自己想要的資訊去點各個圖示
然後就像是網站這樣跳到下一頁去瀏覽內容
想回上一頁的時候點擊瀏覽器的上一頁也行

自己想要寫一個類似這樣的東西來寫遊記或是整理電腦的圖庫可以從哪個方向著手?

感謝
有回應 49 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/05/06(六)01:17 ID:yWPZtqhkNo.12001
檔名:1494004661159.jpg-(29 KB, 600x338)
29 KB
>>11997
所以基本上你的需求分成兩個部分。

1.把圖片的清單抓出來的程式,會產生所有圖片檔的資料清單"陣列",記錄著有哪些圖片需要被顯示。

2.將這些圖片顯示出來的介面,目前這塊你是選用JS。

///==========

釐清這些概念後就很簡單了。
這份資料清單可以由以下方式被讀取。
1.JS檔的文件匯入。
2.JS透過HTTP的方式去讀取。
3.JS透過HTTP的方式呼叫API產生資料轉出

接著讀取資料清單完畢的JS,就去生成對應的HTTP標籤。結束。

///=====
提醒
1.這份陣列每一筆資料都可以是"物件",包含你JS會需要的各種資訊。
2.你會需要JSON格式轉換。
無名氏17/05/06(六)22:49 ID:4yUvSGiYNo.12009
檔名:1494082198851.jpg-(378 KB, 1146x1600)
378 KB
結果繞了一大圈還是要用server (眼神死)
目前是沒有很想碰server的部分
因為感覺像是無底洞...

目前就先用手動輸入的方式設定好副檔名跟圖片數量給js腳本用
python既然都開始學了就慢慢補

感謝各位一直以來的幫助
無名氏17/05/07(日)01:24 ID:lPbTYeMkNo.12011
>>12009
js 本身是不可能去動到系統檔案管理的
其實是為了你的安全著想

js 運作是靠 client 端運作的
如果還能抓到檔案系統
那是多麼的恐怖....
無名氏17/05/07(日)18:58 ID:ioLkIWzkNo.12012
>>12009
用Electron或是Node-Webkit可以讓你用js操作檔案系統
無名氏17/05/07(日)20:15 ID:1ccDjVGkNo.12013
檔名:1494159314509.jpg-(264 KB, 700x981)
264 KB
借串問

有辦法透過JS
啟用或關閉proxy代理伺服器嗎

【刪除文章】[]
刪除用密碼:
第一頁[0] [] [2] [3] [4] [5] [6] [7] [8] [...][11]