[投稿隱藏表單]
名 稱
標 題
內 文
附加圖檔[] []
  • 可附加圖檔類型: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}$」

題名一覽
12493: 無標題 (9)12432: 人工AI (6)
12488: 網址列編碼 (2)12425: 無標題 (18)
12487: 無標題 (0)12399: 無標題 (6)
12478: 無標題 (3)12358: 大外行求指點 (3)
12471: IIS的Session (0)12345: 新手入門一問,關於職涯發展。 (5)
12469: 無標題 (7)12309: 無標題 (47)
12457: 無標題 (0)12303: 自動練功程式 (20)
12455: 網遊跟手遊的成本 (1)12297: 無標題 (10)
12449: Android上的BluetoothSocket Connect (0)12294: 關於 JAVA 函數覆寫的問題 (2)
12442: 無法解決 (5)12287: 無標題 (0)
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架構的程式跟原生的比起來效果如何呢

檔名: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代理伺服器嗎

檔名:1493810673142.jpg-(551 KB, 1434x930)
551 KB
excel有無一欄的模糊搜尋無名氏17/05/03(三)19:24 ID:q/X0KzFMNo.11960[回應]
我是知道LOOKUP系能辦到模糊搜尋
可是那必須是多欄位、並且一定要升序
而我要搜尋的資料只有一欄,不一定升序
例如我要搜尋地址,打上萬華,地址有萬華的能通通列出來
請問excel是否有公式能辦得到模糊搜尋
無名氏17/05/05(五)15:58 ID:VZu6/.52No.11995
https://msdn.microsoft.com/zh-tw/library/office/ff839746.aspx

一個欄位要取得多筆資料位置靠函數應該沒辦法,不如一開始用搜尋就好了,列出來的形式又是如何? 給你VBA相關方法試試在表格內寫入VBA程序。
此串可沉17/05/06(六)10:24 ID:sfSfz4EkNo.12007
VBA對我來說是有字天書....試試看吧
因為嫌搜尋麻煩所以才找有無公式辦得到,還是沒有呀
此串可沉
此串可沉

檔名:1493725436097.jpg-(117 KB, 928x530)
117 KB
無標題無名氏17/05/02(二)19:43 ID:3ueyvpIANo.11946[回應]
您好這邊是剛入門得超級初學者
有人能用口白說一下紅色圈圈裡的內容嗎?
我還是聽不懂啊....
尤其是黃色框框裡的語法
有回應 1 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/05/02(二)19:57 ID:ubo6ImvkNo.11948
你包了一整塊 那是哪邊看不懂??
都看不懂??

那我勸你還是乖乖看書吧....
無名氏17/05/02(二)20:30 ID:ZXuF2jUcNo.11949
方程式 做動畫顯示
文件 拿元素從身分證號碼 箱子 風格 左 為 事件 用戶端X 皮克斯
文件 拿元素從身分證號碼 箱子 風格 上 為 事件 用戶端Y 皮克斯

方程式 做動畫隱藏
文件 拿元素從身分證號碼 箱子 風格 上 為 事件 特價200皮克斯
事件 取消淘汰盤 為 真

文件 拿元素從身分證號碼 閉合箱 當單擊滴答聲 為 做動畫隱藏
文件 當單擊滴答聲 為 做動畫顯示
無名氏17/05/02(二)20:36 ID:FerFscUYNo.11950
檔名:1493728581622.png-(417 KB, 673x397)
417 KB
以下為用戶端指令碼設定

有一個功能叫做執行動畫般的顯示,
他會從文件裡面把ID叫做BOX的元素取出,
其中樣式裡面的左邊與上面分別設置為事件的客戶端X座標與Y座標。

另外一個功能叫做執行動畫般的隱藏,
他會從文件裡面把ID叫做BOX的元素取出,
其中樣式裡面的上面設置為負兩百點的像素;
另外將事件裡面的取消泡泡設定為確定。

最終將文件裡面ID為BOXCLOSE的元素點擊事件設定為執行動畫般的隱藏

而文件本身的點擊事件設定為執行動畫般的顯示

以上為用戶端指令碼設定
//---REFER---
取消泡泡:htps://www.w3schools.com/jquery/event_stoppropagation.asp
無名氏17/05/04(四)16:24 ID:9vrIBjwANo.11989
javascript 的運行是基於 box 的 style 來工作
所以要先知道 box 的 style 是/有甚麼
初步估計 box 的 style 有 position: relative; 或 position: absolute;

另外,單看這內容
function doAnimatShow() 中的 event 很有問題
它很可能是 undefined 的
無名氏17/05/04(四)20:16 ID:tG9fs.awNo.11990
檔名:1493900194176.png-(321 KB, 676x373)
321 KB
>>11989
其實是沒問題的

檔名:1493796225085.jpg-(80 KB, 722x388)
80 KB
從PHP傳送資料到MYSQL無名氏17/05/03(三)15:23 ID:tYcLWNrkNo.11954[回應]
求救各位島民
之前參考了這個網站:http://www.nikola-breznjak.com/blog/codeproject/posting-data-from-ionic-app-to-php-server/ 弄了個IONIC V1的程式。
目前確定Php可以收到我從Ionic那輸入的值,爬文後改了很多次還是沒辦法將拿到的資料Insert到Mysql裏面,請問島民們php程式碼大概要怎麼改?資料庫我是用Appserv的整合包。
附圖是目前的php。祭品晚點下課會附上。
有回應 21 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/05/03(三)23:20 ID:4VAz2DM.No.11983
>>11982
>>11981
感謝島民,成功了
再請問下value值要怎麼改成php從ionic那拿到的資料呢
直接宣告變數好像不行
無名氏17/05/03(三)23:35 ID:b2RlJYvoNo.11984
檔名:1493825702934.jpg-(39 KB, 459x600)
39 KB
>>11983
以前我是直接加工字串,現在不知道PHP有沒有參數取代或是類似SP(預存函式)的用法。

不過這些都不是好做法,學著用物件包起來去處理會比較妥善。
一開始可能包的醜醜的,也不好用,但重點是精神,多包幾次,就會知道怎麼處理了。
無名氏17/05/03(三)23:53 ID:4VAz2DM.No.11985
>>11984
謝謝建議,明早去找老師請教一下物件的使用法
非常謝謝這位島民解決了我搞了一整天的問題。
無名氏17/05/04(四)00:05 ID:tG9fs.awNo.11986
檔名:1493827554667.jpg-(56 KB, 563x450)
56 KB
>>11985
對了,你該不會是嘉義某醫療資訊管理學系的?
無名氏17/05/04(四)09:07 ID:reWF7DUANo.11988
>>11986
是資訊管理系沒錯,但我在台南讀書。
有直接表示跟醫療有相關的資訊管理系?
我孤陋寡聞沒聽說過...

檔名:1493294584035.jpg-(611 KB, 2039x1287)
611 KB
關於QR條碼無名氏17/04/27(四)20:03 ID:vnIzmQAwNo.11908[回應]
https://github.com/quiteAthing/QRcapcity

這幾天寫了一個計算QR條碼容量的網頁。
順便體驗了一下甚麼叫做可以在任何地方產生變數,阿斯~好爽。
沒想到JS可以這麼方便。可是不用看就知道超難維護。

目前的主要有幾個問題一直找不到答案:

1: 目前是用文字內碼去算UTF8編碼下會佔的byte數。目前只能用在databit模式下。這樣算在databit模式夏是對的嗎?

2: qr 產生器像是zxing有辦法設定要用哪種版本去寫嗎?還是他會自動看大小決定?
有回應 2 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/05/02(二)13:33 ID:fpEz6ImANo.11944
檔名:1493703216377.jpg-(292 KB, 1920x1200)
292 KB
http://qrcapa.paperplane.io/BinaryCounter.html

把這個網站上線了,意外發現還有paperplane這種靠北簡單又nice的網站。早上
還跟Heroku搞半天...

因為以後想要做更複雜的,然後又先接觸到Heroku,所以想用這個簡單的網
站來練練手,結果連個首頁也搞不出來。目前做到的部份是在Heroku裡面直
接用Github連結過去,經歷了錯誤碼H14(加入Pprocfile後解決),現在是錯
誤碼H10。不過現在的功力好像只能到這邊了。下面是部屬到Heroku的Github repostory。
主要是用JAVA/Tomcat,不過目前內容只有這個網站跟一個沒有mapping的
servlet(基本上等於不存在)有島民能幫忙指一下路嗎?
Github: https://github.com/quiteAthing/qrCapa
無名氏17/05/02(二)16:16 ID:DabZvk/2No.11945
無名氏17/05/03(三)11:16 ID:w5bjkX0kNo.11951
檔名:1493781374729.png-(70 KB, 1460x853)
70 KB
>>11945

感謝,不過目前狀況還是沒有解決。現在的新問題是附圖中的狀況,附圖是官方範例,直接Git clone過去就能跑,不過package宣告在Eclipse裡面沒辦法照做(package會變成 java.launch...),還是他們用的是比較舊的模板?
無名氏17/05/03(三)11:55 ID:KgFIj5VsNo.11952
把專案結構、XML通通照抄Heroku的範例專案就成功了。
不過現在比較不知道的是要如何改變設定首頁。再研究。
無名氏17/05/03(三)12:42 ID:C3UWfrPoNo.11953
成功上線了,感謝島民。有想研究的也歡迎直接研究repository。

https://qrcapaci.herokuapp.com/

檔名:1493298320740.png-(676 KB, 613x817)
676 KB
好用的設計模式?無名氏17/04/27(四)21:05 ID:agdtdbaUNo.11909[回應]
不知有沒有人寫架構有使用過設計模式的?
假設我今天寫網站
有一個class是專門處理資料庫讀寫處理的
類似下面這樣
class database{
function getData(){
}

function setData(){

}

// 以下都差不多
}

大概有30個以上的method....
這樣肥大的class如果想優化
該使用哪一種設計模式會比較好呢?

自己是感覺工廠模式還蠻適合的?
但策略模式好像也OK?
甚至簡單工廠其實就可以了?
有回應 4 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/04/29(六)13:53 ID:m.bN.h0MNo.11922
DP不是準則也不是唯一
只要符合當下需求就好
無名氏17/04/30(日)13:12 ID:QoqTC5mkNo.11923
>>11921
實戰真的很重要,工作場合不乏一堆BABLABLA的"老手",說著要怎麼弄怎麼弄比較好。最後出現一坨鬼東西,然後離職烙跑。

總之寫著寫著最後就會想到怎麼去處理對自己(以及其他人)比較友善比較方便的模式了。
無名氏17/04/30(日)15:59 ID:MlAuhfxkNo.11924
檔名:1493539152993.jpg-(137 KB, 1125x1600)
137 KB
某些語言鼓勵多重繼承,但模式認為這是一個可怕的做法。 如果方法具有相同的功能和參數,可以使用相同的名稱。
無名氏17/04/30(日)16:09 ID:rpWTz75YNo.11925
檔名:1493539752960.png-(1636 KB, 1306x1068)
1636 KB
>>11921
其實是看了一些設計準則
裡頭有提到一點
對修改封閉 對擴充開放

主要的好處是可以在不動到class其它部份的情況下進行擴充
像我上面的那個操作資料庫的class案例
如果日後有新的需求需要修改或寫新的method時
那只能修改那一個class了
如果某一個method沒弄好
那整個class會不會被影響也不知道
所以把全部method都提煉出去成一個一個的小class
再做一個工廠class來調整取用它們
這樣有新需求時只要加一個小class進去就好 其它地方都不會動到
要修改時也一樣直接找到做那一個功能的小class去改它就可以了
如果壞掉也只會壞那一個地方
其它有使用到資料庫的是不會被影響到的

但是....
看起來是很美好啦
因為實戰經驗也的確是不足
也不曉得做下去會有什麼缺點或後遺症這樣...XDD
無名氏17/05/01(一)11:12 ID:xVJnuMlQNo.11931
檔名:1493608323790.jpg-(26 KB, 400x600)
26 KB
>>11925
物件導向以及設計模式的理論書籍實在是很愛騙人
把一堆不相干的優點攬到自己身上

>>對修改封閉 對擴充開放
理論作家最愛寫這種虛無飄渺的話
把它忘了吧
這句話等於在講:對"不可修改的地方"封閉 對"可修改的地方"開放
繞了一圈並沒有教你什麼

>>如果日後有新的需求需要修改或寫新的method時
>>那只能修改那一個class了
有新的需求就一定會需要修改啊
理想是改的地方越少越好
當新需求會修改到程式的龍骨時就一定要大改
(我是傾向於先花時間說服外行人別動龍骨)
設計模式幫不上忙
你要先猜測未來的修改方向

>>這樣有新需求時只要加一個小class進去就好 其它地方都不會動到
不想牽一髮動全身?
那麼重點是你有沒有設計出夠抽象的介面(介面可以是一般函式,不一定要用類別)
擁有不常變動的介面才能讓你改的輕鬆
設計模式在這方面也不是必要手段
物件導向寫法常常反而讓你改到崩潰

>>如果壞掉也只會壞那一個地方
要阻止bug的連鎖反應是很困難的
你只要做夠周全的檢查
讓任何不對勁的異常現象都能印出警告就100分了

與手機連動無名氏17/04/23(日)09:07 ID:NoweA0L.No.11887[回應]
想請教各位,最近想寫這樣一個東西:
在電腦跟手機各自寫一個程式,這兩個程式都能透過網路互相接收回傳資料,有點像是電腦方面是主機,手機是客戶端的感覺。如果需要這樣的功能,要用什麼軟體來寫比較好呢?
在網路上查了一下,要寫手機上的程式的話似乎都要用JAVA?
程式方面只懂一點基本,不過想寫的東西的架構圖已經出來了,所以想試試看。
感謝各位。
有回應 5 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/04/24(一)20:39 ID:3Zsp.i0oNo.11894
感謝回應
我要傳的資料並不是照片或影片那種流量餓鬼,只是簡單的文字表格而已,另外Iphone我們沒人買的起,所以應該沒有問題XD
昨晚在研究HTML5了,可能會用DreamweaverCS之類的東西弄看看
JAVA就……學了這麼久從來沒學懂過,只能一步一步來了
無名氏17/04/25(二)23:24 ID:wS6DTNAoNo.11896
how about cordova?
無名氏17/04/26(三)02:08 ID:n0uVMrRENo.11897
>>11896
既然都是要會 js 那還不如直接學 react native
無名氏17/04/26(三)21:26 ID:ft5SMtfQNo.11898
>>11897
more concern about license...
無名氏17/04/27(四)13:51 ID:f6FzKjdUNo.11907
檔名:1493272284367.jpg-(43 KB, 515x450)
43 KB
搞了兩天結果全花在按鈕樣式上,搞到最後才發現是因為Dreamweaver沒有那些APP設計網站用的css檔案,於是跑去找了個教學網站,然後把範例的.css抓下來……這個好像不能說XD

cordova和react native等我有時間再去研究看看,不過我還在摸HTML5的語法,可能會需要很久…
總之感謝兩位的回應,祭品奉上

檔名:1490779664732.jpg-(102 KB, 686x800)
102 KB
PHP7不能用ereg無名氏17/03/29(三)17:27 ID:Ne0GXMFENo.11786[回應]
這樣在php7無法作用 那改成以下 是不是就能有效了?

eregi("hello\\.word",$host)
改成
preg_match("/hello//.word/",$host)
有回應 3 篇被省略。要閱讀所有回應請按下回應連結。
無名氏17/04/07(五)18:36 ID:eDZ428DoNo.11837
>>11834
不會下日文版的查詢關鍵字
只能給點建議

在"//"中如果有碰到A-Z a-z 0-9以外的特殊字元
可以在前面加\嘗試debug
像是"/\^n219073/"
無名氏17/04/07(五)23:35 ID:4cOFU3doNo.11838
>>11834
語法沒錯
其他地方有問題吧
另外建議報警抓聲優廚比較好
admin2◆xLhYJKRDXs17/04/08(六)07:40 ID:.aBE2PFANo.11839
>>11838
應該沒甚麼用 他都用國外代理以及國內的VPN 真的要立案控告 對我們成本也太大了 而且我們也沒有相關知識 當務之急只能先擋下他而已

等等我要繼續實驗這個黑名單 不然還是不能解開唯讀
無名氏17/04/08(六)11:03 ID:NwIob/ZgNo.11840
>>11839
寄了一個
參考看看
無名氏17/04/08(六)19:46 ID:7u5HIY8UNo.11841
>>11839
封掉所有代理IP如何?

檔名:1491391993684.jpg-(1102 KB, 3000x1721)
1102 KB
HTML裡的純文字排版?(JAVA)無名氏17/04/05(三)19:33 ID:8LnJbmMgNo.11820[回應]
想問一下純文字轉成html元素(ex:日記版面)只能用replace之類的方法來處理嗎?目前找到的解法是用readonly的textarea來達成目的。想問一下有沒有其他的作法?或是業界常用的作法
可以參考。
無名氏17/04/05(三)22:29 ID:w2KKKQM.No.11821
<pre></pre>

or

.css {
white-space: nowrap;
}
無名氏17/04/05(三)22:30 ID:w2KKKQM.No.11822
打錯

.css {
white-space: pre;
}
無名氏17/04/06(四)17:06 ID:U4MUI4pANo.11827
>>11822
原來還有pre標籤可以用,感謝提點。
無名氏17/04/07(五)10:47 ID:.snG3emoNo.11831
>>11827
如果只是單行
可以用
<code>你的文字 ... </code>

【刪除文章】[]
刪除用密碼:
[0] [1] [2] [3] [] [5] [6] [7] [8] [...][14]