2014年11月6日 星期四

Ubable to execute dex: Cannot merge new index

 [solution on stackflow]


Android Error in Eclipse: “Unable to execute dex: Cannot merge new index 65799 into a non-jumbo instruction!”



One solution that I found that got it working for me was to add dex.force.jumbo=true to my project.properties.
This is assuming you are running ADT 21 as this feature wasn't available in previous versions.

http://stackoverflow.com/questions/13439882/android-error-in-eclipse-unable-to-execute-dex-cannot-merge-new-index-65799-i

2014年10月28日 星期二

ubuntu 12.04 fix tooltips dark problem

problem like:
http://askubuntu.com/questions/70599/how-to-change-tooltip-background-color-in-unity

1. install GNOME Color Chooser
2. edit shortcut(link)

http://blog.vogella.com/2012/12/04/eclipse-papercut-10-eclipse-on-ubuntu-fixing-the-black-background-color-in-hover/

FIX ECLIPSE (LUNA) DISPLAY ON UBUNTU 14.04

http://www.kaibader.de/fix-eclipse-luna-display-on-ubuntu-14-04/





In case of starting Eclipse from a console two environment variables need to be set in advance  to avoid a corrupted Eclipse window:
export SWT_GTK3=0
export UBUNTU_MENUPROXY=0
In my case I created a desktop entry~/.local/share/applications/eclipse.desktop to facilitate the startup. Adapt it to your needs:
[Desktop Entry]
Version=4.4
Name=Eclipse
Comment=Eclipse IDE
Exec=env UBUNTU_MENUPROXY=0 SWT_GTK3=0 /home/kai/eclipse/eclipse
Icon=/home/kai/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application

2014年8月28日 星期四

repo error: syntax error near unexpected token `newline' repo problem

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo


執行 repo init -u git://android.googlesource.com/platform/manifest.git 可能會出現下面的錯誤

~/bin/repo: line 1: syntax error near unexpected token `newline'
~/bin/repo: line 1: `<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

可能是下載的 repo 壞掉了。從官方下載的 repo 檔案可能壞掉了,只要重新下載一次就好了。


curl http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo


[1]http://blog.csdn.net/kai46385076/article/details/17460563


Update(2016/06/22)
有另一種可能是要將 https 改為 http

REPO_URL='https://gerrit.googlesource.com/git-repo'
改為
REPO_URL='http://gerrit.googlesource.com/git-repo'

2014年7月14日 星期一

解決 Windows 7 啟動時撥號 PPPoE 無效 (使用rasdial)

如果我們想在 Windows 7 開機後想直接撥號 PPPoE 連線,網路上有些教學是將捷徑放到啟動的資料夾內以便啟動
但不曉得為什麼我的就是沒辦法這麼做
首先將連線的「提示名稱」該項取消打勾,再放入啟動的資料夾
如下圖:


結果發現命令是「空的」



難怪怎麼開機都無法自動執行!

於是這裡提供另一個方法

編輯一個新的純文字檔並將它隨意命名,只要副檔名是 .bat 即可

內容如下:

rasdial.exe "你的連線名稱" "帳號" "密碼"


再將這個*.bat放置到

C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\ 下即可



2014年6月30日 星期一

Convert Hex to Unicode String by Java SDK or python

If there is a file include charsequence such like: \u53f0\u7063 and how to convert it to Unicode? There are two ways to achieve this requirement: Python and Java SDK 1.Java SDK: ref this link: http://blog.xuite.net/jameschih/java/5089783 use the java sdk tool in the bin folder native2ascii -reverse src.txt dist.txt then "\u53f0\u7063" convert to "台灣" on the other hand you can convert unicode string to hex native2ascii src.txt dist.txt ======================================================================== 2.Python ref: http://stackoverflow.com/questions/447107/what-is-the-difference-between-encode-decode print u'\\u53f0\\u7063'.decode('unicode-escape') then output 台灣

2014年6月19日 星期四

Make the TAB be 4 character instead 8 character in Nano.

NANO is a common plain text editor in Linux.

When we edit Python code, the default TAB is 8 character(space).

How to make it to be 4 character(space)?

Create/Edit the file ~/.nanorc and Save it


set tabsize 4
set tabstospaces

由於最近在 Linux 中開發 Python,使用 Nano 預設的 TAB 是8個空白,因此要將它修改為4個空白。

簡的地說就是編輯 ~/.nanorc 這個檔案,並修改成上述內容

2014年6月17日 星期二

When occur Unable to resolve target 'android-xx' error

It's often occurs this error when we developed on different Eclipse ( or Android SDK Manager)

refer to the stackoverflow:

Android error in eclipse: Unable to resolve target 'android-xx'


and 


Download the target SDK in Android SDK Manager can resolve this problem. 

簡單而言是因為使用不同的 SDK 版本或是 SDK Manager 裡沒裝對應的 SDK 導致,重新安裝對應的版本後再 Clean Project ( Eclipse > Project > Clean...)即可。


2014年6月5日 星期四

如何保持 PuTTY 的字型與顏色設定

在使用 PuTTY 時,常常會依個人喜好修改字基大小與顏色變化,但在關掉該 Session 後這些設定就消失了,有辦法固定(記憶)住這次的設定並在下次開啟時繼續嗎?

答案是有的。

1. 首先打開 PuTTY 的設定


2. 選擇 Change Setting


在左側 Colors 修改你要的字型大小、顏色、視窗大小…等後,在 Session 標籤中選擇你要存的目標 Session,然後再按 Save 存檔。

這樣下次再開該 Session 時就會套用你的設定。

當然,也可以將設定寫入 Default Setting 。

2014年1月27日 星期一

How To Solve The Link Fatal Error lnk1201 error writing to program database pdb

When Visual Studio 2003 run on Window 7, it occur the following error every time when compile finish:

 Link Fatal error lnk1201 error writing to program database
After survey the solutions on internet,  all the problems point to it's a bug to Visual Studio 2003 on Windows 7. Windows 7 did not delete the .pdb after compile finish last time. You might disable the pdb debugger feature to fix this issue, but it is stupid. All the things we should do is free the file .pdb manually.

Unlocker.exe "$(TargetDir)$(ProjectName).pdb" /S







2014年1月22日 星期三

解決 Relocations in generic ELF (EM: 40)

當 Link 完後出現 Relocations in generic ELF (EM: 40) 代表與別的 .a 連結的 compiler 版本不同



假設有兩個Project 1.JPEGLib 和 2.GUI

JPEGLib 使用 arm-linux-gcc 編出 jpeglib.a 後

當 Project 2.GUI 是使用 gcc 編出 gui 後要 Link 時,兩者編譯版本不同就會發生此問題。

解決方法:
將 JPEGLib 使用 gcc 重編或是 GUI 用 arm-linux-gcc 重編,總之兩者版本需要一致

[1] 错误:Relocations in generic ELF (EM: 40)_Linux编程_Linux公社-Linux系统门户网站
http://www.linuxidc.com/Linux/2012-08/68693.htm
[2] 错误:Relocations in generic ELF (EM: 40)
http://blog.csdn.net/dulin201004/article/details/7884658


2014年1月16日 星期四

Update Fedora repo URL

今天拿到一個 Fedora 6 的版本,發現要 yum update 時太舊了
查了一下,原來是 fedora.repo 的來源已變更網址
因此只要針對 /etc/yum.repos.d/ 下的 fedora.repo 和 fedora-updates.repo 進行修改
(有時fedora.repo會叫作fedora-core.repo)

// ======fedora.repo======
將 
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
改成
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/core/$releasever/$basearch/os/

// ======fedora-updates.repo======

#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/
改成
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/core/updates/$releasever/$basearch/

[1] Yum error: "cannot find a valid baseurl for repo: base"
[2] yum 基本介紹和參數說明



案例狀況: 
使用yum安裝套件時出現錯誤,訊息為"cannot find a valid baseurl for repo: base",推斷是fedora的版本過舊的關係(這年頭居然可以看到fedora 3...),參考網路上的解決方式,整理成以下步驟。

Linux版本資訊:LSB Version: 1.3Distributor ID: FedoraCoreDescription: Fedora Core release 3 (Heidelberg)Release: 3Codename: Heidelberg
以上資訊是使用lsb_release -a得出的。詳細請參考lsb_release。
point: 將yum的fedora.repo及fedora-updates.repo裡的"baseurl"修改成fedora新的套件server url。
(以下步驟皆為root身分執行) 
cd /etc/yum.repos.d
cp fedora.repo /root/Desktop
cp fedora-updates.repo /root/Desktop(怕修改錯誤,複製一份出來,後面的存放位置可以自選)
用vim或vi修改fedora.repo。

#baseurl=http://download.fedora.redhat.com/pub/fedora
/linux/core/$releasever/$basearch/os/
改成
baseurl=http://archives.fedoraproject.org/pub/archive
/fedora/linux/core/$releasever/$basearch/os/
接著修改fedora-updates.repo。

#baseurl=http://download.fedora.redhat.com/pub/fedora
/linux/core/updates/$releasever/$basearch/
改成
baseurl=http://archives.fedoraproject.org/pub/archive
/fedora/linux/core/updates/$releasever/$basearch/
修改完:wq存檔離開,這是目前fedora提供的套件server url,以後yum若又遇到cannot find a valid baseurl for repo: base,可能就是fedora又更換套件server,到時再修改新的url即可。
粗體字皆為指令或修改的code,linux下大小寫視為不同情況很多,修改或輸入指令請小心注意。

2014年1月3日 星期五

Create Directory Tree in C++/Linux?

在 Linux 中我想要用 C/C++ 建立一個資料夾 /tmp/a/b/c


一般懶人作法是 system("mkdir -p /tmp/a/b/c")

For Boost:
#include <boost/filesystem.hpp>
//...
 boost::filesystem::create_directories("/tmp/a/b/c");

#define _mkdir(dir) mkdir(dir, 0777)
if (_mkdir(filename) != 0 && errno != EEXIST) return FALSE;

[1] How can I create directory tree in C++/Linux?