解決紅米adb devices出現offline,新版adb(支援Android 4.2.2)下載

感謝親愛的老婆幫我標到紅米機,所以就把LG P713給換掉了。
4.7吋的螢幕看起來很舒服,畫質也很好,C/P值超高。

首先將紅米機的開發人員選項解開,預設是看不到它的。
進入手機「設定」後,選擇「關於手機」,連續按5次Android版本,就可以在「設定」內看見「開發人員選項」
可以參考下列網址:
http://www.max-everyday.com/2013/12/blog-post_25.html


接著下載Driver(按我下載)安裝後,直接以adb devices查詢,卻出現下列的offline訊息。

原來Android 4.2.2,為了安全性,已經加強了adb的認證機制,舊版的adb無法支援,
只好到Google去下載SDK Tools Only(網址:http://developer.android.com/sdk/index.html)

解壓縮之後,發現有一個文件內容如下,說明adb tool已經更改位置到platform-tools,
The adb tool has moved to platform-tools/
If you don't see this directory in your SDK,
launch the SDK and AVD Manager (execute the android tool)
and install "Android SDK Platform-tools"
Please also update your PATH environment variable to
include the platform-tools/ directory, so you can
execute adb from any location.

但是資料內並沒有platform-tools,所以執行SDK Manager來下載。

下載完成後,就出現資料夾platform-tools,裡面就有新版的adb.exe

接著重新執行adb devices,此時狀態會出現unauthorized,手機上也會出現是否允許USB偵錯的訊息。
在手機上按下確認,重新以adb devices查詢,狀態已經變為device。


我把adb相關程式複製出來並壓縮成.zip(按我下載新版adb),壓縮檔只有542KB。





紅米機的 Driver 在Win7 x64下安裝成功

試了幾個Driver,這個Driver可以成功安裝在Win7 x64中,所以記錄下來以備用

驅動程式位置如下:
按我下載


LTRIM、RTRIM除掉指定字串的函數

LTRIM,去掉左邊指定的字串,預設為空白值
select  ltrim ('aaabbbccc','aaa') from dual;
結果:bbbccc
select ltrim ( '    aaabbbccc') from dual;
結果:aaabbbccc

RTRIM,去掉右邊指定的字串,預設為空白值
select  rtrim('aaabbbccc','ccc' )  from dual;
結果:aaabbb
select ltrim ( 'aaabbbccc        ') from dual;
結果:aaabbbccc

去掉左右邊的空白,只能同時使用LTRIM、RTRIM
select rtrim(ltrim ( '     aaabbbccc    ')) from dual;
結果:aaabbbccc

用AutoIt撰寫script以解決使用者權限不足

使用工具:AutoIt v3

下載網址:http://www.autoitscript.com/site/autoit/downloads/

安裝完成後,工具的項目如下:


此工具可以編輯腳本,再由AutoIt執行腳本,或者轉成x86或x64的執行檔(.exe)來執行。

如此可以用指令runas來解決使用者權限不足的情形下,自動安裝程式或加入、退出網域。

對管理人員來說,只要把執行檔交給使用者執行,使用者也看不到較高權限的密碼。

範例如下(假設帳號:keven,網域:test,密碼:p95995),
此範例可以開啟記事本並自動寫入「Hello」後關閉記事本:

 Local $iPID = RunAs("keven", "test", "p95995", 0,"notepad.exe")

 ; Wait 10 seconds for the Notepad window to appear.
 WinWait("[CLASS:Notepad]", "", 10)

 ; Sends simulated keystrokes to the active window.
 Send("Hello")

 ; Wait for 2 seconds.
 Sleep(2000)

 ; Close the Notepad process using the PID returned by RunAs.
 ProcessClose($iPID)

當然AutoIt的指令可不是只有上列這些,更詳細用法可以參考Help。

兩個條碼字型

兩個條碼字型,安裝完後,在文書軟體中選擇字型就可以直接編輯條碼。

Free 3 of 9
按此下載

IDAutomationCode39
按此下載



手動刪除AP、DB Process的scripts

在關機的時候,常常會有ERP無法自行將使用者所屬的Process刪除,此時都是以手動下達Kill指令。
但是當數量很多時,一筆一筆的刪除會耗費不少的時間,所以寫了Script來一次完成。

#Description: Force to kill defunct database user process
#Created By: KEVEN
#Created Date: 2013/07/26

#!/bin/sh

#force to kill defunct database user process

echo "Are you sure force to kill DB Process?(y/n) \c"
read vcheck

if [ $vcheck = "y" ] && [ -n $vcheck ]; then

  pid2=`ps -ef | grep oraclePROD | grep -v "grep" | grep -v "root" | grep -v "DESCRIPTION"  | awk '{print $2}'`

  for j in $pid2
  do
    kill -9 $j
  done

  echo "Task Completed!"

else

  echo "User Cancel."

fi

------------------------------------------------------------------------------

#Description: Force to kill defunct application user process
#Created By: KEVEN
#Created Date: 2013/07/26

#!/bin/sh

#force to kill defunct application user process

echo "Are you sure force to kill AP Process?(y/n) \c"
read vcheck

if [ $vcheck = "y" ] && [ -n $vcheck ]; then

  pid=`ps -ef | grep prodmgr | grep -v "grep" | grep -v "root" | awk '{print $2}'`

  for i in $pid
  do
    kill -9 $i    
  done

  echo "Task Completed!"

else

  echo "User Cancel."

fi

Solaris 無法編輯crontab的問題

crontab -l 查詢排程的詳細內容
crontab -e 編輯排程的內容

但是因為Solaris預設編輯器為空白,所以用Crontab -e 是沒有辦法編輯。

在使用crontab -e之前要先用設定編輯器為vi,如下:
# export EDITOR=vi

之後就可正常使用crontab -e來編輯排程內容

也可以直接編輯crontab的檔案來排程,檔案路徑為 /var/spool/cron/crontabs/,
依帳號為檔案名稱,例如編輯root的排程,鍵入下列指令:
# vi /var/spool/cron/crontabs/root








PO無法自動Approve之一例

原本PO可以自動Approve,但是查詢時卻發現Stauts是Incomplete,不是Approve。

到ASL查詢,按下「Attributes」

Release Method設定錯了,所以不會自動Approve

改為Automatic Release就可以了


Google Doodle,Google首頁的圖案與遊戲

Google Doodle是Goolge在特定的日期,在首頁上以Google標誌為基礎來創作特別的圖案,用來慶祝節日、紀念日、緬懷藝術家及各界先驅與科學家。
Google Doodle 最早在 1998 年誕生,當時的 Google 創辦人 Larry 和 Sergey 要去參加火人祭慶典,因此在 Google 的第二個「o」背後放了一個火柴人。
Goole Doodle的小遊戲有些還蠻好玩的,如果想要重溫的話,可以到下列的官網去尋找:
http://www.google.com/doodles/


Solaris 10 的命令提示與Linux一樣

Solaris 10 沒有像 Linux一樣有/root的家目錄,如果以root登入,預設會參照/etc/profile。

所以修改/etc/profile,並將下列語法加入profile:
export PS1="[\u@\h \W]# "

登入後就會像Linux一樣的了
[root@sol /]#

Solaris 10 一個創建ZONE的例子

一個創建ZONE的例子。

列出系統所有的ZONE
bash-3.00# zoneadm list -cv
ID NAME             STATUS     PATH     BRAND    IP  
 0 global           running    /        native   shared

確認網卡的介面,下列查詢出來是e1000g0
-bash-3.00# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.10.1.100 netmask ffffff00 broadcast 10.10.1.255
        ether 8:0:27:4:b7:5b

建立ZONE要使用的目錄並將權限改為700
bash-3.00# cd /export/home
bash-3.00# mkdir zone
bash-3.00# cd zone
bash-3.00# mkdir zone01
bash-3.00# chmod 700 zone01

新建一個ZONE的設定檔,名稱為zone01
bash-3.00# zonecfg -z zone01
zone01: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:zone01> create
設定zone01安裝的目錄
zonecfg:zone01> set zonepath=/export/home/zone/zone01
增加網卡及設定
zonecfg:zone01> add net
zonecfg:zone01:net> set address=10.10.1.101
zonecfg:zone01:net> set physical=e1000g0
zonecfg:zone01:net> end
檢查設定及儲存
zonecfg:zone01> verify
zonecfg:zone01> commit
zonecfg:zone01> exit

安裝zone01
bash-3.00# zoneadm -z zone01 install
Preparing to install zone <zone01>.
Creating list of files to copy from the global zone.
Copying <7489> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1090> packages on the zone.
Initialized <1090> packages on zone.                                
Zone <zone01> is initialized.
The file </export/home/zone/zone01/root/var/sadm/system/logs/install_log> contains a log of the zone installation.

重新查詢,已安裝成功
bash-3.00# zoneadm list -cv
  ID NAME             STATUS     PATH                           BRAND    IP  
   0 global           running    /                              native   shared
   - zone01           installed  /export/home/zone/zone01       native   shared
 
啟動zone01
bash-3.00# zoneadm -z zone01 boot
bash-3.00# zoneadm list -cv
  ID NAME             STATUS     PATH                           BRAND    IP  
   0 global           running    /                              native   shared
   1 zone01           running    /export/home/zone/zone01       native   shared
 
登入之後再依畫面設定就可以了
bash-3.00# zlogin -C zone01
[Connected to zone 'zone01' console]    143/143
Reading ZFS config: done.
   What type of terminal are you using?
 1) ANSI Standard CRT
 2) DEC VT52
 3) DEC VT100
 4) Heathkit 19
 5) Lear Siegler ADM31
 6) PC Console
 7) Sun Command Tool
 8) Sun Workstation
 9) Televideo 910
 10) Televideo 925
 11) Wyse Model 50
 12) X Terminal Emulator (xterms)
 13) CDE Terminal Emulator (dtterm)
 14) Other

找出oracle的Process 在CPU的使用率並且加總

下列Script是找出ora的Process在CPU的使用率並且加總,放在/tmp/top_sum.log,也就是Oracle的CPU使用率。

#!/bin/sh
DAY=`date "+%Y%m%d"`
OUT="$HOSTNAME"_"$DAY"_ORA.log
TIME=`date "+%H:%M"`
top -s 1 -n 1500 -f /tmp/top.log -d 1
export sum=`awk 'BEGIN{sm=0}{if($13~/ora/) sm+=$12}END{print sm}' /tmp/top.log`
rm /tmp/top.log
echo "$TIME     $sum" >> /tmp/top_sum.log

Solaris 10 讓ssh可以用root登入

因為是測試的系統,所以希望直接以root登入就好,不必切換。
首先去修改 /etc/ssh/sshd_config ,把 PermitRootLogin 後面的 no 改成 yes,
然後重新起動 sshd 就行了,在 Solaris 10 上重新起動 sshd 的方法是:
-bash-3.00# svcadm disable ssh; svcadm enable ssh

Solaris 10 新增硬碟後找不到裝置

為了測試ZFS的一些功能,在VirutalBox中加入三顆新的硬碟,但是Solaris 10卻查詢不到
bash-3.00# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
       0. c0t0d0 <DEFAULT cyl 7829 alt 2 hd 255 sec 63>
          /pci@0,0/pci8086,2829@d/disk@0,0
Specify disk (enter its number):

在命令列輸入下列的指令(會重開機)就可以掃描到新的硬體
bash-3.00# sync;sync;sync;reboot -- -r

重開機後再查詢一次,新增的三顆硬碟就找到了
bash-3.00# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
       0. c0t0d0 <DEFAULT cyl 7829 alt 2 hd 255 sec 63>
          /pci@0,0/pci8086,2829@d/disk@0,0
       1. c0t2d0 <DEFAULT cyl 1021 alt 2 hd 128 sec 32>
          /pci@0,0/pci8086,2829@d/disk@2,0
       2. c0t3d0 <DEFAULT cyl 2557 alt 2 hd 128 sec 32>
          /pci@0,0/pci8086,2829@d/disk@3,0
       3. c0t4d0 <DEFAULT cyl 1021 alt 2 hd 128 sec 32>
          /pci@0,0/pci8086,2829@d/disk@4,0
 

Solaris 10 X86 新增網卡的設定

我是在VirtualBox中安裝Solaris 10,原本設定一個網卡,後來因為測試需要,
所以又增加了兩個網卡,開機後只有原來的網卡可以使用,新增的網卡全都無法使用。
bash-3.00# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.10.1.100 netmask ffffff00 broadcast 10.10.1.255
        ether 8:0:27:4:b7:5b

先檢查有沒有抓到網卡,底下顯示有識別到新的網卡
bash-3.00# dmesg |grep mac
Jan 16 14:40:23 sol mac: [ID 469746 kern.info] NOTICE: e1000g0 registered
Jan 16 14:41:19 sol mac: [ID 469746 kern.info] NOTICE: e1000g1 registered
Jan 16 14:41:20 sol mac: [ID 469746 kern.info] NOTICE: e1000g2 registered
Jan 16 14:46:13 sol mac: [ID 736570 kern.info] NOTICE: e1000g1 unregistered
Jan 16 14:46:13 sol mac: [ID 736570 kern.info] NOTICE: e1000g2 unregistered
Jan 16 15:14:06 sol mac: [ID 469746 kern.info] NOTICE: e1000g1 registered
Jan 16 15:14:07 sol mac: [ID 469746 kern.info] NOTICE: e1000g2 registered

利用dladm查詢網卡的狀態,三張網卡都是up。
bash-3.00# dladm show-dev
e1000g0         link: up        speed: 1000  Mbps       duplex: full
e1000g1         link: up        speed: 1000  Mbps       duplex: full
e1000g2         link: up        speed: 1000  Mbps       duplex: full

直接加入e1000g1
bash-3.00# ifconfig e1000g1 plumb
bash-3.00# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.10.1.100 netmask ffffff00 broadcast 10.10.1.255
        ether 8:0:27:4:b7:5b
e1000g1: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
        inet 0.0.0.0 netmask 0
        ether 8:0:27:b8:88:8c
         
加入e1000g2
bash-3.00# ifconfig e1000g2 plumb
bash-3.00# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.10.1.100 netmask ffffff00 broadcast 10.10.1.255
        ether 8:0:27:4:b7:5b
e1000g1: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
        inet 0.0.0.0 netmask 0
        ether 8:0:27:b8:88:8c
e1000g2: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 4
        inet 0.0.0.0 netmask 0
        ether 8:0:27:9:78:fc

上面看的出來新的網卡並沒有IP,接著可以直接設定IP給它,不過開機後就會消失了。
bash-3.00# ifconfig e1000g1 10.10.1.101 netmask 255.255.255.0

增加IP的設定到/etc內,檔案名稱為hostname.<介面名>,例如:e1000g0 --> hostname.e1000g0
新增文字檔hostname.e1000g1,並加入IP如下:
10.10.1.101

再新增文字檔hostname.e1000g2,並加入IP如下:
10.10.1.102

這樣重開機後就不用重設IP了

Solaris 手動刪除建立失敗的ZONE

如果在install新的zone或configuration有問題時,zone的狀態會在incomplete,
此時可能會有無法uninstall、delete、重新設定等問題,此時就必須以手動刪除失敗的zone。

1. remove the zone entry in /etc/zones/index(假設失敗的是zone3,就把該行字串刪除):
        global:installed:/
        zone1:installed:/zones/zone1
        zone2:installed:/zones/zone2
        zone3:incomplete:/zones/zone3          

2. delete the xml file associated with the zone under /etc/zones

3. delete the directory associated with the zone (if it has been created)

刪除EBS USER的權限(Responsibility),並新增到選單(Menu)項目

新增一個刪除權限的Procedure如下:
CREATE OR REPLACE PROCEDURE APPS.DELETE_USER_RESP (p_userID IN NUMBER, p_respID IN NUMBER) IS
BEGIN
    FOR RS IN (
       SELECT FU.USER_NAME,
                       FR.RESPONSIBILITY_KEY
          FROM WF_LOCAL_USER_ROLES WLUR
                    , FND_USER   FU
                    , FND_RESPONSIBILITY  FR
          WHERE WLUR.ROLE_NAME LIKE 'FND_RESP|%' || FR.RESPONSIBILITY_KEY || '|%'
                AND WLUR.USER_NAME= FU.USER_NAME
                AND FU.USER_ID = p_userID
                AND FR.RESPONSIBILITY_ID = p_respID
    ) LOOP
   
        DELETE FROM WF_LOCAL_USER_ROLES
            WHERE USER_NAME=RS.USER_NAME
                 AND (ROLE_NAME LIKE 'FND_RESP%' || RS.RESPONSIBILITY_KEY || '%'
                    OR ROLE_NAME LIKE 'FND_RESP%' || p_respID || '%')
                 AND ROLE_ORIG_SYSTEM LIKE 'FND_RESP%'
                 AND ROLE_ORIG_SYSTEM_ID=p_respID;

        DELETE FROM WF_USER_ROLE_ASSIGNMENTS
            WHERE USER_NAME=RS.USER_NAME
                 AND (ROLE_NAME LIKE 'FND_RESP%' || RS.RESPONSIBILITY_KEY || '%'
                    OR ROLE_NAME LIKE 'FND_RESP%' || p_respID || '%')
                AND ROLE_ORIG_SYSTEM LIKE 'FND_RESP%'
                AND ROLE_ORIG_SYSTEM_ID=p_respID;

    END LOOP;

COMMIT;

EXCEPTION
WHEN OTHERS THEN
    ROLLBACK;
    COMMIT;
    RAISE_APPLICATION_ERROR(-20001, 'Unable to delete this responsiiblity from user.');
END;


選擇Personalize

新增選單上的項目「刪除權限」


新增執行Procedure,因為上面的Menu Entry選擇SPECIAL1,所以Trigger Event選擇SPECIAL1


完成後在「Tools」就會多出「刪除權限」的項目





EBS 11i 刪除帳號(FND_USER)

因為不小心建錯了帳號名稱,所以想找看看有沒有方法可以將user刪除,在google找到一個方法如下,目前測試的結果是成功的,USER的權限也會跟著一起刪除。

先找出USER ID
select user_id from fnd_user where user_name='XXXXX' ;

直接刪除FND_USER的資料
delete from fnd_user where user_id=&USER_ID;

利用內建的Package清除資料
fnd_function_security_cache.delete_user(&USER_ID);

記錄一些架設網站軟體

目前在學習Durpal,不過網路上有許多好用的網站軟體,順便記錄下來。
1、購物車軟體:TWE-Commerce、OS-Commerce、ShopEX、ECShop、OpenCart
2、論壇軟體:phpBB、Discuz
3、部落格軟體:WordPress、LifeType、F2Blog
4、相簿軟體:Coppermine
5、架站軟體:Joomla、Xoops、Durpal
6、問卷軟體:Limesurvey
7、線上教學軟體:Moodle

利用Redirects解決Drupal放在其他的目錄

目前是使用0000webhost的免費主機,它有上傳zip時自動解壓縮的功能,所以我就把drupal-7.25的zip檔直接上傳到/public_html底下,解壓縮後檔案全被放在/public_html/drupal-7.25/底下。
雖然0000webhost可以用move的方式把/public_html/drupal-7.25/底下的檔案移動到/public_html底下,不過多一個drupal-7.25的資料夾也不錯,如果想再測試其他的架站軟體時,就把檔案放在不同的目錄內,就可以共用一個資料庫就好。

但是此舉會造成找不到首頁的問題,因為首頁預設是在/public_html。

為了解決這個問題,可以利用Redirects(重定向)的功能,設定如下圖:

 因為主要是以Drupal為首要專案,所以希望鍵入網址後直接到drupal-7.25的資料夾內

設定完成後,鍵入lyhpcha.comule.com就會自動重定位到lyhpcha.comule.com/drupal-7.25/


Drupal 7 fatal error allowed memory size of XXXXXX

今天在安裝Views模組時,出現了PHP的錯誤:
fatal error allowed memory size of xxxxxx bytes exhausted (tried to allocate XXXX bytes) in php
雖然猜測是記憶體不足,但是卻不知道該如何改,幸好Google上已有解決的方法。

因為我是申請0000webhost的免費空間來,所以先到CPanel去開啟「File Manager」

登入之後,找到[Drupal根目錄]/sites/default/settings.php,待會要修改它的內容,
但是權限只有r--r--r--,所以必須先更改權限

在檔案列表頁面按下「Chmod」,並將權限先全部打開


回到檔案列表後,按下「Edit」編輯setings.php,並加入下列字串:
ini_set('memory_limit', '128M');

儲存之後,記得把權限再改回r--r--r--

參考資料來源:https://drupal.org

查Table或PROCEDURE是誰正在使用

v$access:displays information about locks that are currently imposed on library cache objects

v$access.type有:CURSOR、FUNCTION、JAVA CLASS、LIBRARY、NON-EXISTENT、PACKAGE、
PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、VIEW

--查指定Table有誰在使用
select vs.sid,vs.serial#,va.object,vs.module,vs.action,vs.machine,vs.paddr,vs.sql_address
    from v$access va,v$session vs where va.sid=vs.sid and owner <> 'SYS'
    and va.type='TABLE'
    and object='tmp_ccc';

--查Procedure有誰在使用
select vs.sid,vs.serial#,va.object,vs.module,vs.action,vs.machine,vs.paddr,vs.sql_address
    from v$access va,v$session vs where va.sid=vs.sid and owner <> 'SYS'
    and va.type='PROCEDURE'
    and object='WPRP106_TMP';


有時候我們的報表服務中心因為Procedure執行太久,被我們強制中斷後,Session仍然還在Oracle內執行,
就可以用上列的SQL找出SID後,再將它Kill以釋放被Lock住的物件。

EBS 11i 批次更改Employee Number

因為高層決議要全面更改Employee Number的格式,所以寫了可以批次更改Employee Number。
記錄下來,也許哪天又想到要更改Employee Number時就可以直接套用了。

declare
    cursor cur1 is
   --tmp_ccc是暫存的表格,有兩個欄位
--a為原來的employee_number,b為新的employee_number
        select * from tmp_ccc;
     
    r1 cur1%rowtype;
 
    v_check number :=0;
 
    v_a number :=0;
     
begin

  for r1 in cur1 loop
    --確認Employee Number是否存在
    select count(1) into v_a from per_all_people_f where employee_number=r1.a ;
    if v_a=1 then
        v_check := v_check +1;
--直接修改per_all_people_f
        update per_all_people_f   set employee_number=r1.b  where employee_number=r1.a ;
        dbms_output.put_line(v_check);
    end if;
  end loop;

end;


4x4魔術方塊單邊反轉的簡易公式

在解4x4的魔術方塊時,有一個單邊反轉的公式非常難記,而且只要有一個錯誤,
整個就必須重新組合。但是好處是轉完之後不會破壞原來已配好的邊。
而另一個比較好記的公式也可以解開單邊反轉,但是缺點就是會破壞原本組好的部份,必須重新組邊,此舉會花多一點時間來組合。

下圖就是單邊反轉的特殊情況,出現的機率還蠻大的,但是此情況在三階是不會發生的。
公式就是 90度 --> 180度,共重覆5次,直到中間的色塊恢後原況為止。

VPN連線時,使用本身的網路上網

因為公司的防火牆有限制使用者上網,必須輸入特定的帳號及密碼才能正常上網,
而在家用VPN遠端連線時,也必須輸入帳號密碼才能透過防火牆上網,
但是只要更改下列的設定,就可以用原本的網路上網,速度也變快許多。

點選「進階」

取消「使用遠端網路的預設閘道」的勾選即可



設定Values Sets讓使用者可以以選單點選項目

Concurrent Request的參數中,有一個地方可以設定選單,讓使用者以點選的方式選擇項目。
下圖的Vaules Sets是以表格MTL_PHYSICAL_INVENTORIES篩選出資料來當成選單的項目。

依下列路徑點選「Set」,在Validation Type選擇「Table」並輸入相關參數完成後,按下「Edit Information」


下圖就是設定篩選條件的部份,where的部份我是設計為取出兩年內的盤點計劃,設定完成後就可以了。

不小心停用了Drupal的登入區塊

最近試著研究Drupal的設定時,不小心把登入(Login)區塊給取消掉了,
網站上已經沒有任何的地方可以登入管理。
其實只要在網址的後面加上user就可以進入登入頁面了,如下:
例如:http://lyhpcha.net16.net/?q=user