發表文章

目前顯示的是 2017的文章

CentOS7設定網卡IP

圖片
方式1: 檢查那一張網卡由 Network Manager 管理 $   nmcli dev status 使用以下指令進行設定網卡資訊 $ nmtui edit eth0  -->eth0為上面已連線的DEVICE名稱 下面為設定的畫面 設完要重新啟動 network.service才會生效 $ systemctl restart network.service 方式2: 開啟檔案 /etc/sysconfig/network-scripts/ifcfg-eth0, ifcfg-eth0 名稱會根據網卡名稱有所不同, 其中 eth0 是網卡名稱: $ vi /etc/sysconfig/network-scripts/ifcfg-eth0 設完要重新啟動 network.service才會生效 # systemctl restart network.service

轉置SQL及stored procedure foreach

ALTER PROCEDURE [dbo].[zToNewSalesFeat] AS BEGIN   TRUNCATE TABLE newsalesfeat   --先把要INSERT的TABLE清空 DECLARE @oneid INT DECLARE the_cursor CURSOR FAST_FORWARD FOR select code from MAN_Data where [Date] between '2017/1/1' and '2017/12/31' order by BGCode,[Date] OPEN the_cursor FETCH NEXT FROM the_cursor INTO @oneid WHILE @@FETCH_STATUS = 0 BEGIN INSERT  newSalesFeat select man_code,[201701],[201702],[201703],[201704],[201705],[201706],[201707],[201708],[201709],[201710],[201711],[201712] from ( select man_code,Period,FYA from SS_Feat where Man_Code=@oneid and ct in (1,100) and Period between 201701 and 201712 ) as s pivot ( sum(fya) for period in ([201701],[201702],[201703],[201704],[201705],[201706],[201707],[201708],[201709],[201710],[201711],[201712]) ) as p FETCH NEXT FROM the_cursor INTO @oneid END CLOSE the_cursor DEALLOCATE the_cursor END

SSH、SCP連線LINUX

ssh USERNAME@IP 例:  $ssh root@192.168.1.99 連上線後要求輸入密碼 如果你的ssh port不是開在port 22,而是開在別的port,再加註port  例: $ ssh USERNAME@192.168.1.99 -p SSH_PORT  scp的用法跟cp很像         如果在REMOTE_MACHINE上有一個檔案~/ken.txt,想透過scp下載回來的話         $ scp -P port USERNAME@REMOTE_MACHINE:~/ken.txt ./         接著會要求你輸入密碼(如果有設定成免密碼登入的話就不會要求密碼)         反過來,如果是要上傳ken.txt到REMOTE_MACHINE上的~目錄呢?很簡單,就反過來         $ scp -P SSH_PORT ./ken.txt USERNAME@REMOTE_MACHINE:~/         目錄也可以         $ scp -r -P SSH_PORT ./ken_dir USERNAME@REMOTE_MACHINE:~/ Syntax: (Local to Remote) scp /path/to/local/file.txt user@192.168.10.100:/remote/path/ Syntax: (Remote to Local) scp user@192.168.10.100:/remote/file.txt /path/to/local/

Centos 7 yum 更新安裝 PHP 5.5, 5.6

安裝 EPEL 及 Remi: # wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm # wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm # rpm -Uvh remi-release-7*.rpm epel-release-7*.rpm 下一步是開啟 Remo Repo 的設定, 開啟檔案 /etc/yum.repos.d/remi.repo: # vi /etc/yum.repos.d/remi.repo 首先在 “remi” 段落, 將 “enabled” 設定成 “1”, 即這樣: enabled=1 現在需要選擇想安裝的 PHP 版本, 如果想安裝 PHP 5.5, 找到 “[remi-php55]” 段落, 將 “enabled” 的設定改成 “1”: enabled=1 如果想安裝 PHP 5.6, 便需要在 “[remi-php56]” 段落, 將 “enabled” 的設定改成 “1”. 修改完成後儲存檔案並離開文字編輯器。 現在可以用 YUM 安裝 PHP: # yum install php php-mysql php-gd 如果往後需要安裝其他版本 PHP, 需要用 YUM 移除原來的 PHP: # yum remove php php-mysql php-gd 然後重新編輯 /etc/yum.repos.d/remi.repo 檔案, 執行 yum update: # yum update 再好像上面的方法安裝 PHP 便可以了。

CENTOS7安裝PHPMYADMIN

下載 phpMyAdmin 網頁套件 https://www.phpmyadmin.net/downloads/ 下載後執行解壓縮 將解壓縮後的  phpMyAdmin 目錄複製到網頁資料夾內  cp -r phpMyAdmin解壓縮目錄 /var/www/html 在瀏覽器上輸入localhost/phpMyAdmin應該可以出現資料庫登入的頁面,如果出現 PHP 5.5+ is required. Currently installed version is: 5.4.16 表示PHP的版本太舊,要升級PHP版本至5.5以上 http://hank20.blogspot.com/2017/06/centos-7-php54php71.html

CENTOS7安裝Apache, MariaDB, PHP

LAMP 是 Linux + Apache + MySQL + PHP 的縮寫, 但從 RHEL / CentOS 7 開始已經不會內置 MySQL, 改為使用 MariaDB, MariaDB 使用上與 MySQL 相同, 舊有的 MySQL 資料庫也可以直接升級使用, 這裡也會介紹安裝 Apache + MariaDB + PHP。 安裝 Apache # yum install httpd 跟著回答 “y” 後便會完成安裝, 然後輸入以下指令啟動及設定 Apache 開機自動執行: # systemctl start httpd # systemctl enable httpd 這時 Apache 已經啟動了, 可以在瀏覽器輸入伺服器的位置試試, 例如 http://localhost 安裝 MariaDB 執行以下指令安裝 MariaDB: # yum install mariadb-server mariadb 啟動及設定開機自動執行 MariaDB: # systemctl start mariadb # systemctl enable mariadb 執行以下指令設定 MariaDB 的 root 密碼, 預設是空密碼, 所以建議盡快修改: # /usr/bin/mysql_secure_installation 完成後可以用測試一下 MariaDB 是否已經啟動: # mysql -u root -p 安裝 PHP 以下指令除了會安裝 PHP 外, 還會安裝一些常用的 PHP 套件: # yum install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel 安裝好 PHP 後需要重新啟動 Apache 才會生效: # systemctl restart httpd.service 要測試 PHP, 可以放一個簡單的 PHP Script 會 Apache DocumentRoot 目錄, 這裡: # vi /var/www/html/test.php 然後輸入以下幾行程式碼:

CENTOS 7 php5.4升級php7.1

環境:CentOS 7,原本已安裝 remi 的 PHP 5.4.37,要升級為PHP 7 察看php版本 $ php - v PHP 5.4 .16 ( cli ) ( built : Jan 21 2015 11 : 35 : 44 ) Copyright ( c ) 1997 - 2014 The PHP Group Zend Engine v2 . 4.0 , Copyright ( c ) 1998 - 2014 Zend Technologies 安裝含 PHP7 的 remi repo $ rpm - Uvh http : //download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm $ rpm - Uvh http : //rpms.famillecollet.com/enterprise/remi-release-7.rpm 查所有repo,可發現已經有相關的 repo $ yum repolist all repo id repo name status ..... ! remi Remi 's RPM repository for Enterprise Linux 7 - x86_64 disabled ..... remi-php71 Remi' s PHP 7.1 RPM repository for Enterprise Linux 7 - x86_64 disabled ..... 後面會用到 yum-config-manager,若無此指令,可先用 yum search 查詢在那個套件再安裝 $ yum search yum - config - manager Loaded plugins : fastestmirror Loading mirror speeds from cached hostfile * base : ftp . yzu . edu . tw * epel

用docker安裝zookeeper

圖片
第一步:首先下载Zookeeper的image檔案 從docker pull 這個zookeeper镜像: docker pull jplock/zookeeper docek images   -->查看image是不是有下載下來 第2步:啟動image docker -d -p 2181:2181 imageID(剛剛上面LIST出來的image ID) docker ps -a   -->查詢docker執行的IMAGE 記得CONTAINER ID 第3步:進入容器環境中 docker -exec -it CONTAINER ID(剛剛查詢的) /bin/bash (進入容器的目錄) 第4步:修改zooKeeper的config文件  ;/opt/zookeeper/conf/zoo.cfg         vi conf/zoo.cfg 如上圖所示,在clientPort=2181下面增加一行:server.1=127.0.0.1:2888:3888 每個機器使用三個PORT,分别是 clientPort:2181; port:2888; port:3888。其中2888 port是進行leader選擇的port,而3888port則是组成ZooKeeper服务機器之間的通信port。 建立data目錄(在dataDir=/tmp/zookeeper目錄下) 以及一个myid文件。 vi myid 然後在myid裡面输入一個1,然後存檔。1就是id的值。 最後重新啟動 zkServer.sh 就安裝好了。 bin/zkServer.sh restart 出現上面的Starting就已經啟動完畢 另外一定要注意的是:zookeeper使用的PORT有2181,2888,3888 所以要在centos7中開啟这些PORT 首先exit命令退出容器; 開啟port,下面三行命令必需是手動輸入 firewall-cmd -–zone=public –-add-port=2181/tcp –-permanent  firewall-cmd -–zone=public –-add-port=2888/tcp –-perman

新增的網頁要讓SEACH ENGER立即找到

圖片
可至www.google.com/webmasters/tools   去做新增的動作

java pdf merger合併使用PDFBox

元件download位置:https://pdfbox.apache.org/ import org.apache.pdfbox.multipdf.PDFMergerUtility; if (fileEntry.getName().indexOf(ymd) > -1) {                                                 combinePdf(sourcePath + "//" + fileEntry.getName(), destPath + "//" + fileEntry.getName() + "//");                     }  public static void combinePdf(String sourcePath, String destPath) {         try {             PDFMergerUtility mergePdf = new PDFMergerUtility();             String folder = sourcePath;             File _folder = new File(folder);             File[] filesInFolder;             filesInFolder = _folder.listFiles();             for (File string : filesInFolder) {                 log.info("pdf fileName=" + string);                 if (!string.isDirectory()) {                     mergePdf.addSource(string);                 }             }             mergePdf.setDestinationFileName(destPath + ymd + ".pdf");  

SQL server 重建INDEX

出處來源: http://blog.miniasp.com/post/2009/01/18/Let-SQL-Server-Tell-You-Which-Indexes-to-Rebuild-or-Reorganize.aspx 執行以下命令會把需要重建的INDEX列出來,再根據列出來的命令去執行重建即可 SELECT 'ALTER INDEX [' + ix.name + '] ON [' + s.name + '].[' + t.name + '] ' + CASE WHEN ps.avg_fragmentation_in_percent > 15 THEN 'REBUILD' ELSE 'REORGANIZE' END + CASE WHEN pc.partition_count > 1 THEN ' PARTITION = ' + CAST (ps.partition_number AS nvarchar( MAX )) ELSE '' END , avg_fragmentation_in_percent FROM sys.indexes AS ix INNER JOIN sys.tables t ON t.object_id = ix.object_id INNER JOIN sys.schemas s ON t.schema_id = s.schema_id INNER JOIN ( SELECT object_id , index_id ,