2021-11-12

blogger 上的程式碼顏色

部落格上的程式碼及顏色

2021-11-12
老忘了, 記一下
<pre class="prettyprint">

</pre>


python timeout error

 python timeout

 2021-11-1

改寫 perl 的程式, 發現 python3.7 抓部份網頁會出現 timeout, perl 程式沒問題, 比對後結論 : 可能是 urllib/request.py 沒寫好, 記錄一下

File "/usr/lib/python3.7/urllib/request.py", line xxx, in urlopen
  return opener.open(url, data, timeout) 
  

問題的 url - https://www.hjwzw.tw/hjwinfos/3060443.html


 

python - 小說網頁合併 lwp_mgn01.py

lwp_mgn01.py (小說網頁合併)

2021-11-12 

這程式是改自 perl - 小說網頁合併 lwp5.pl

三部份

  • python 程式 - lwp_mgn01.py
  • ini 檔 - 星際傳承.ini
  • shell 
     

perl - 小說網頁合併 lwp5.pl

lwp5.pl(小說網頁合併)

2021-11-12

三部份

  • 程式 - lwp5.pl
  • ini file
  • shell

2021-09-30

lsblk - 列出 Block 設備

 lsblk

2021-09-29

lsblk - 列出 Block 設備 ( list block devices )


指令及參數 說明
lsblk 列出 Block 設備
lsblk -a Also list empty devices and RAM disk devices.
lsblk -f 列出 Block 設備的 Nane,FSType,Label,UUID,MountPoint 欄
lsblk -m 列出 Block 設備的 Name,Size,Owner,Group,Mode 欄
lsblk -o +UUID 增加 UUID 欄(屬性)
lsblk -O 全部可能欄
lsblk -S SCSI devices only
lsblk -t topology

2021-09-29

Debian 版本代號 / Code Name

 Debian 版本代號 / Code Name

2021-09-29

Debian 的版本及開發代號
版本 代號 釋出日期
unstable Sid
錫德 ( 隔壁男孩,玩具終結者 )
testing bookworm
書蟲 ( 內建手電筒,愛看書的綠書蟲 )
11 bullseye 2021-08-14 靶心(胡迪騎的木馬)(支援到 June, 2026 )
10 buster 2019-07-06 Andy 的寵物狗 (支援到 June, 2024 )
9 stretch 2017-06-17 紫色橡膠章魚 (支援到 June, 2022 )
8 Jessie 2014-04-25 牛女仔翠絲
7 Wheezy 2013-05-04 企鵝哨子
6.0 Squeeze 2011-02-06 三眼外星人 ( Toy Aliens )
5.0 Lenny 2009-02-14 望遠鏡 ( binoculars )
4.0 Etch 2007-04-08 玩具白板 (Etch-a-Sketch)
3.1 Sarge 2005-06-06 綠色塑膠玩具士兵的首領
3.0 Woody 2002-07-19 胡迪牛仔
2.2 Potato 2000-08-15 蛋頭先生 ( Mr. Potato Head )
2.1 Slink 1999-03-09 玩具狗 (彈簧狗) (Slinky Dog)
2.0 Hamm 1998-07-24 火腿(小豬撲滿)
1.3 Bo 1997-07-02 牧羊女(Bo Peep)
1.2 Rex 1996-12-12 暴龍
1.1 Buzz 1996-06-17 太空人 (巴斯光年) (Buzz Lightyear)
 

2021-07-03

sed 及 vim 刪特定行

 2021-07-03m / 2017-12-23

  • sed
    • 刪除檔案內的空白行
      sed -i '/^$/d' filename.txt 

      或(有內容的行不刪除)

      sed -i '/./!d' filename.txt 
    • 刪除特定行
      • 全域刪除特定行
        sed -i '/pattern/d' filename.txt 
      • 刪除第1-10行裡的匹配到的行
        sed -i '1,10{/pattern/d;}' filename.txt 
      • 刪除不包含指定字元的行
        sed -i '/pattern/!d' filename.txt 


awk 九九乘法表 ( awk 9x9 )

2021-07-03 modify / 2020-05-01

awk 九九乘法表  ( 9×9 table )

  • 執行
     awk -f awk_m_table.awk 
    program : awk_m_table.awk
    # prg : awk_m_table.awk
     
    # url : http://www.polish.url.tw/ach5/ach5.html#awk
     
    BEGIN{ #←awk of Multiplication Table example
       printf " *    1  2  3  4  5  6  7  8  9\n";
       printf "---+--+--+--+--+--+--+--+--+---\n";
       for( i=1; i<=9; i++ ){
          printf "%2s |",i;
          for( j=1; j<=9; j++ ){
             array[i, j] = i * j;
             printf " %2s",array[i,j];
          }
          printf "\n";
       }
    }
  • output

sshfs 掛載 (sshfs mount)

 

2021-07-03

sshfs : 透過 SSH 協定掛載遠端硬碟(Linux、 Mac OS X、 Windows)

  • 安裝 ( install )
    sudo apt install sshfs 
  • 掛載 ( mount ) , 要先有掛載目錄, 先建目錄
    mkdir /local/mountpoint/ 

    掛載

    sshfs user@remote-host:/remote/dir /local/mountpoint 
  • 卸載 ( umount )

2021-06-17

md5sum 檢查

 2021-06-16 

md5sum 是一種總合(sum)的檢查方式,這類常見的檢查有 md5sum 、 sha256 、 sig 、 zsync 。

  • md5sum : 以 RFC 1321 的 128 位元 MD5 雜湊值(或校驗 )描述檔 ,來計算校驗所檢查檔案的完整性。( MD5演算法缺陷 )
  • sha256 : 32 位元安全雜湊演算 ( Secure Hash Algorithm )。
  • sig : 利用 .sig 副檔名的簽名檔 ( Signature File ) ,來驗證資料完整性。
  • zsync : 差異比較,以僅下載缺失或過期的部分。



 

2021-06-10

xrandr - 雙螢幕解析度切換

2021-06-10 
  • 雙螢幕 : 開機前先接好螢幕,才會自動抓到
  • 查詢硬體
    xrandr 

dir_colors - 終端機下檔案目錄顯示顏色

2021-06-09 

  • Debian 系的 Linux (Ubuntu、MintLinux、AntiX、MX Linux..) 都没 /etc/DIR_COLORS 這個檔,可以自行建立,或是建立 ~/.dircolors ( Centos 是在 ~/.dir_colors )
  • 輸出預設值可以導入到 ~/.dircolors (注意會覆蓋 ~/.dircolors)
    dircolors --print-database > ~/.dircolors
    
    dircolors -p > ~/.dircolors 

2017-04-24

Debian Apache2.4 簡潔網址2-Clean URLs(2)

2017-04-24

Apache 2.4.10 簡潔網址2 (Clean URLs 2)
 
Apache 2 版本 : 2.4.10
Debian 版本 : 8.7 jessie ( stable )

  • apache2 加上 mod_rewrite 模組
    sudo a2enmod rewrite
  • < DoukWiki Dir > /conf/local.php 設定
    $conf['basedir'] = '/home/username/dokuwiki/';
    $conf['baseurl'] = '/';
    $conf['userewrite'] = '1'; //使用 apache 的 mod_rewrite 提供簡潔網址模式
    $conf['useslash'] = 1;
  • dokuwiki ( < DoukWiki Dir > ) 目錄下 .htaccess 檔
    RewriteEngine on
    
    RewriteBase /~username/dokuwiki/
  • 重起動 apache2
    sudo /etc/init.d/apache2 restart
    
    sudo service apache2 restart

----
相關 - Debian Apache2 簡潔網址-Clean URLs (2010-04-27)


2016-10-28

合併兩文字檔成一檔(兩欄)

合併兩文字檔成一檔 ( 兩欄 ) ( paste )

2016-10-28

  • 檔案1(f1.txt)
    abc
    123
    def
    456
  • 檔案2(f2.txt)
    0000
    1111
    2222
    3333
    4444
  • 指令(command) ( -d “,” 以逗號為分隔,預設為 Tab )

合併兩行(Merge 2 line)

合併兩行(Merge 2 line) ( awk | sed )

2016-10-28

  • 檔案(merge.txt)
    abc
    123
    def
    456
  • awk 指令(command)
    awk '{if(NR%2==0){printf $0 "\n"}else{printf "%s:",$0}}' merge.txt 
    awk 'NR%2{printf "%s:",$0;next}{print;}' merge.txt

2016-10-21

Program Comment(程式註解)

2016-10-21 Program Comment 程式註解

記錄一下, 老忘了

程式註解(Comment)


語言 單行註解 多行註解
perl # =head
多行註解
=cut
AutoHotKey ;
C // /* 多行註解 */
C++ // , # /* 多行註解 */
Java // , # /* 多行註解 */
C# // , # /* 多行註解 */
vb ', REM 無多行註解
php // , # /* 多行註解 */
jsp // /* 多行註解 */
pascal // { 多行註解 }
delphi // { 多行註解 }
bash #
Power Language { 多行註解 }

---
缺的以後再補...


2016-10-02

Zero 獲2016年全國大學生圍棋十傑賽-首傑

2016年全國大學生圍棋十傑賽首傑 - Zero 平

連結 - http://www.haifong.org/?p=12542

獲選為 第十五回世界學生王座臺灣男子代表

記一下

----

2016-08-07

sudoers

2016-08-07 不能偷懶, 十年了, 還是要記下 Memo.

sudo 權限管理

  • 檔案 - /etc/sudoers
  • 編輯
     sudo visudo 
    • Host alias specification
    • User alias specification
    • Cmnd alias specification(在命令別名加入命令)
       Cmnd_Alias SHUTDOWN_CMDS = /sbin/poweroff, /sbin/halt, /sbin/reboot 
    • User privilege specification
      • 預設 sudo 群組
         %sudo   ALL=(ALL:ALL) ALL 

2016-01-31

Debian jessie mount iPhone

Debian 8.3 jessie mount iPhone

2016-01-31

為了取出照片(Photo) , 只好用 USB 線, 掛載 iPhone.

Step-by-step :
  • Debian 安裝套件
    sudo aptitude install libimobiledevice-utils gvfs-backends
        gvfs-bin gvfs-fuse
    
  • 將 /etc/fuse.conf 內最後一行 #user_allow_other 的註解(#)拿掉
    sudo vim /etc/fuse.conf 
    改成
    user_allow_other

2016-01-30

iPhone 升級 iOS 9.2.1 後的 bug

iPhone 升級 iOS 9.2.1 後的 bug

2016-01-30
昨天升級成 iOS 9.2.1 , 結果有些不正常了:
  • "備忘錄" 上傳到 Gmail : 原本正常工作, 可以將 "備忘錄" 內容上傳到 Gmail 中的 Notes, 已無法上傳了
  • 充電完畢, 充電顯示不正常 :  早上拔手機充電, 還顯示充電前的電量, 沒到 100%, 要關掉重開, 才會顯示正常的 100%
只能等 bug 修正了