27 tháng 10, 2010

Syntax highlight for Blogger

Để hiển thị code syntax cho blogspot cần làm theo các bước sau: (đương nhiên là có nhiều cách, đây chỉ là 1 trong số đóthôi)
  1. Đăng nhập blogspot và vào dashboard-->Design-->Edit HTML
  2. Tìm đến đoạn tag ]]></b:skin>
  3. Copy đoạn code dưới đây và paste ngay trước tag ]]></b:skin>
  4. Tiếp đó tìm đến tag </head>
  5. Copy đoạn code dưới đây và paste vào trước tag </head>
  6. <!-- Add-in CSS for syntax highlighting -->
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shCore.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCpp.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCSharp.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCss.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushDelphi.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJava.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJScript.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPhp.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPython.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushRuby.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushSql.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushVb.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushXml.js' type='text/javascript'></script>
          
  7. Tìm tag </body>
  8. Copy và paste đoạn code sau vào trước tag </body>
  9. <!-- Add-in Script for syntax highlighting -->
    <script language='javascript'>
    dp.SyntaxHighlighter.BloggerMode();
    dp.SyntaxHighlighter.HighlightAll('code');
    </script>
                  
  10. Save template và kết thúc
Bây giờ khi post bài muốn sử dụng highlight ta sử dụng theo mẫu sau:
<pre name="code" class=""></pre>
Các giá trị có thể điền vào class là: cpp, csharp, css, delphi, java, js, ruby, sql, vb, xml, php, python, html

25 tháng 10, 2010

Uninstall using rpm

Bài này giới thiệu về cách uninstall một gói rpm (gói mà cài đặt chỉ việc click chuột vào gói đó).

1. Search tên chính xác của gói cần uninstall

rpm -qa | grep một_phần_tên_gói
2. Uninstall gói

rpm -e tên_chính_xác_của_gói
Lưu ý: các lệnh trên thực thi với quyền root

=-=-=-=-=
Powered by Blogilo

13 tháng 10, 2010

Zypper command

Trong openSUSE có thể dễ dàng quản lý, cài đặt gói thông qua YaST. Thế nhưng trong một số trường hợp, khi chỉ cần cài 1 gói nhỏ, phải chờ để mở YaST thì thật lâu. Khi đó cài thông qua command sẽ tiện lợi hơn nhiều. Bài viết đề cập đến một số lệnh zypper để quản lý cũng như cài đặt các gói:

1. Quản lý repo:

  • zypper repos: liệt kê toàn bộ repo
  • zypper addrepo URL alias: add repo đưa ra ở URL và đặt dưới tên gọi alias
  • zypper modifyrepo [command option] [alias|#]: thay đổi repo theo command option, --disable: disable, --enable: enable, --refresh: enable auto-refresh, --no-refresh: disable auto-refresh, --all: tác động lên tất cả các repo
  • zypper removerepo [alias|#]: remove repo
  • zypper renamerepo [alias|#] [new-alias]: đổi tên repo
  • zypper refresh [alias|#]: refresh repo, nếu không có tham số cuối thì refresh toàn bộ repo

2. Quản lý update:

  • zypper lp: liệt kê các gói cần thiết (needed)
  • zypper patch: cài các gói needed liệt kê ở trên
  • zypper lu: liệt kê tất cả các update có thể
  • zypper up: cài các gói update ở trên

3. Quản lý gói:

  • zypper search [option] [string]: tìm kiếm gói, * và ? cũng được dùng cho string, option là -C nếu muốn case-sensivity
  • zypper install [option] [name|rpm_file_URI]: cài đặt một gói, gói đó có thể là đường dẫn đến file rpm hoặc tên của gói đó. Option hay được sử dụng nhất là --repo [alias|#] để chỉ ra cài gói thuộc repo nào. Lưu ý: tên gói có thể kèm theo dấu quan hệ với version ví dụ p7zip>=1.2 để chỉ ra cài gói p7zip có version lớn hơn 1.2 Các dấu quan hệ có thể là: >=, >, =, <, <=
  • zypper remove [option] [name]: gỡ bỏ 1 gói, tên gói được để ở name và cũng tương tự như ở cài đặt 1 gói. Option cũng tương tự như cài đặt

=-=-=-=-=
Powered by Blogilo

Change Netbeans 's LookAndFeel

Làm việc với Netbeans trên windows thì không vấn đề gì, nhưng trên Linux thì nó có thể gây ra một vài khó chịu. Trong đó điểm yếu lớn nhất đó là Netbeans trên Linux sử dụng Metal L&F, trông xấu xí cục mịch khủng khiếp :(

Dưới đây là các bước để thay đổi L&F của Netbeans (bài viết từ blog của Mario awad):

  1. Download các file .nbm từ Netbeans Substance L&F plugin
  2. Mở Netbeans, vào Tool --> Plugins --> Downloaded
  3. Click vào Add plugin và add 3 file nbm đó
  4. Click Install và restart Netbeans
  5. Vào Tool --> Option --> Miscellaneous --> Look and Feel
  6. Chọn L&F tùy ý và Restart lại Netbeans

=-=-=-=-=
Powered by Blogilo

2 tháng 10, 2010

Create javadoc by using Ant

Ngoài cách tạo trực tiếp javadoc bằng command line, có thể tạo javadoc thông qua Ant tích hợp trong Netbeans.

Trong Netbeans đã cung cấp sẵn chức năng tạo javadocs trong Ant, tuy nhiên chức năng này đối với tôi có khá nhiều bất tiện. Đó là không nén javadocs thành file zip, để chung docs cùng với các file jar (thư mục dist) dẫn đến mỗi lần clean & build là lại phải tạo docs lại. Đoạn code dưới đây có thể khắc phục các nhược điểm đó
Mở file build.xml bằng Netbeans, tìm đến đoạn javadocs và thay bằng đoạn code sau:

<target depends="init,-javadoc-build" description="Build Javadoc." name="javadoc">

<zip destfile="dist/javadoc.zip" basedir="dist/javadoc"/>

<mkdir dir="javadocs"/>

<move todir="javadocs">

<fileset dir="dist">

<filename name="javadoc.zip"/>

</fileset>

</move>

<delete dir="dist/javadoc"/>

</target>

Sau đó mỗi lần muốn tạo javadocs thì trong project window của Netbeans, click chuột phải vào project muốn tạo và chọn Generate Javadocs là được. File docs có tên là javadoc.zip và lưu trong thư mục javadocs/