網路工具
科技文章
php呼叫統計軟體R進行複雜計算並取得結果的技術實現
php作為web程式開發的主要語言,應用廣泛。 R作為一種統計軟體,在數學演算法的實作上具有良好的可操作性。最近,由於工作的需要,要對一些web應用的資料進行複雜的數學計算,但php本身雖然可以寫一些數學演算法,但仍難以滿足需求,數十行程式碼的效率抵不上R中的一個函數,經過研究,最終實現了在php的即時存取中呼叫R進行計算操作,並直接讀取計算結果,在web頁面中進行顯示。大概思路如下:
重點在於php激活R程式運行,並向R傳遞計算參數,獲得結果。
php激活R,可以採用內建函數exec,這樣只要在作業系統運行視窗執行的命令都可以在此執行,R執行的命令為(以下均指在windows環境下)
"D:\\Program Files\R\R-2.15.2\bin\x64\R.exe" --vanilla < D:\\test.R out.txt
第一部分為本機的R程式的路徑,後邊加R軟體的option,可自訂,後加要執行的R程式文件,是重點,最後執行輸出文件,此文件為指令必須,但對我們沒有用處。
利用.user.ini檔案修改 open_basedir加強php系統安全性
.user.ini是lnmp文件,裡面放的是網站的資料夾路徑位址,目的是防止跨目錄存取和文件跨目錄讀取,從一定意義上,保證未知PHP程式碼可能帶來的潛在的安全性問題。
配置放在根目錄 .user.ini
open_basedir=/專案路徑/:/tmp/:/proc/
例:
open_basedir=/www/www.a.com/:/tmp/:/proc/
值得注意的是,在上述路徑中,請一定要以斜線結尾,如果沒有用斜線結尾的話,則代表的是一系列以對應名稱開頭的目錄。例如:/user 代表的就是 /user(*)/ ,所以請一定要注意,斜線的使用。
同時,注意設定改文件的權限,要比根目錄程式碼權限高,防止被直接操作修改。
HTTPS://嗚嗚嗚.PHP.net/manual/這/configuration.file.普洱-user.PHP
HTTPS://news N.net/say/user-INI-more-safe.HTML
PHP程式實作自動備份檔到騰訊COS
下載官方SDK:https://github.com/tencentyun/cos-php-sdk-v5/releases
上傳程式:
Linux下screen指令的常用語句
screen命令可以在終端機中建立獨立連接,關掉終端後仍保持運行,可用於文件傳輸或運行時間較長的程序
安裝:yum install screen
新建:screen -S onename
查看:screen -ls
進入:screen -r onename
完全退出:exit,相當於直接關掉終端機窗口
保持會話退出:同時按鍵盤Ctrl+A+D鍵
網頁標籤雲自訂格式自動產生程式範例
標籤雲是一套相關的標籤以及與此相應的權重。典型的標籤雲有30至150個標籤。權影響使用的字體大小或其他視覺效果。同時,直方圖或餅圖表是最常用的代表約12種不同的權數。因此,標籤雲彩能代表更多的權,儘管不那麼準確。此外,標籤雲通常是可以互動的:標籤是典型的超鏈接,讓使用者可以仔細了解他們的內容。
首先使用標籤雲的一家高知名度的網站---照片分享網站Flickr。標籤雲的設計者是互動設計師Stewart Butterfield。之後,標籤雲被諸如del、Technorati等網站採納。
根據標籤雲的作用(而非樣式),在應用中可以分成三大類。其中,第一類用於描述網站中的每個獨立條目,而第二類則著力於從整體上刻畫網站所有條目的標籤情況:
第一類標籤雲:每個條目都有自己獨立的標籤雲,標籤字體越大,此條目中用戶使用過這個標籤的次數就越多,在頁面公開統計點擊且不要求精準數據的情況下十分適用。如Last.就是使用了第一類標籤雲。
第二類標籤雲:網站一般會有一個超大型標籤雲,標籤字體越大,網站裡使用過這個標籤的條目數就越多。第二類標籤雲可以顯示標籤的熱門程度,在實際應用中更為常見,例如flickr。
第三類標籤雲:在此類中,標籤作為一個資料項目的工具,用來表示在整個集合中裡各個項目的資料量的大小。