My Status: Planning for the Future...
____________________
 
0

NFS commands

Posted by cemetery on Apr 22, 2010 in Others

1. For server:

rpm -qx nfs*

chkconfig nfs on

mkdir /username

vi /etc/exports

/username * (rw,sync)

server 192.168.1.1 -> * = 192.168.1.0/255.255.255.0

service nfs restart

/etc/init.d/nfs restart

showmount – e ip address

(need stop iptables if it blocks traffic)

2. For client

mkdir /shared

mount -t nfs server ip:/username /shared

cd /shared

ls (to check)

———-


Tags:

 
0

RedHat main server step-by-step command

Posted by cemetery on Apr 21, 2010 in Others

mount /dev/[cd,dvd....] /mnt

cd /mnt  –>  ls (check mnt files)

cd Server  (inside /mnt)

rpm -ivh vsftpd

service vsftpd restart

chkconfig vsftpd on

cp -rf /mnt/*  /var/fpt/pub/

cd /var/ftp/pub/Server

rpm -ivh createrepo

cd /var/ftp/pub

createrepo.

cd /etc/yum.repos.d/

cp rhel_debuginfo.repo  base.repo

vi base.repo

——

[server]

name = server

baseurl = file://ip address/pub

enable = 1

gpgcheck = 1

[VT]

name =VT

baseurl = file://ip address/pub/VT

enable = 1

gpgcheck = 1

[Cluster]

name =Cluster

baseurl = file://ip address/pub/Cluster

enable = 1

gpgcheck = 1

[ClusterStorage]

name =ClusterStorage

baseurl = file://ip address/pub/ClusterStorage

enable = 1

gpgcheck = 1

yum list

yum install ypserv

ypserv


Tags:

 
0

Nốt phần 2 cho nó gọn

Posted by cemetery on Apr 11, 2010 in Others

Nếu bạn đã có trình độ và kinh nghiệm về css, hãy tự tạo cho mình một file template.css sau cho bố trí hợp lý vị trí của các phần trên web. Còn nếu như chưa biết, việc đơn giản là …paste đoạn code sau vào css của bạn =))

* {
     padding: 0;
     margin: 0;
}
img {
     border: 0;
}
body {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.3em;
    margin: 0;
    padding: 0;
    font-size: 13px;
    color: #ffffff;
    background-color: #580808;          
}
a:link, a:visited {
    text-decoration: underline;
    font-weight: normal;
    color: #ffffff;
    outline: none;
    text-align: left;
}
.float {
     float: left;
}
.clear {
    clear: both;
}
.overall {
    background-color: #fff;    
}
div.center {
    text-align: center;
    margin: 0px auto 0 auto;
    padding: 0;
    width: 950px;
    background: #FFFFFF;
}
#container {
    width:870px;
    margin: auto;
    background-color: #3C0806;
    border: 0px solid #e2e2e2;
    text-align: left;
}
#header {
    text-align: right;
    background-color:#000000;
text-color:#ffffff;
    height: 69px;
}
#banner {
    text-align: center;
    background-image:url('../images/banner_to.jpg');
    background-color:#ff0000;
    height: 260px;
}
#content {
    width: 684px;
    text-align: left;
    background-color:#440402;
    padding: 5px;
text-color: #fff;
}
#sidebar_left {
    text-align: center;
    background-color:#440402;
    width: 165px;
    border-right: 0px solid #e2e2e2;
    border-bottom: 0px solid #e2e2e2;
    padding: 5px;

#sidebar_right {
    text-align: center;
    background-color:#440402;
    width: 165px;
    border-right: 0px solid #e2e2e2;
    border-bottom: 0px solid #e2e2e2;
    padding: 5px;
}
#footer {  
    background-color:#3C0806;
    text-align:center;
    border-top: 0px solid #e2e2e2;
    border-botom: 0px solid #e2e2e2;
    padding: 5px;
}

Mỗi #position là thông tin khai báo cho position đó, bao gồm màu mè, text, căn chỉnh trên dưới trái phải, border có hay không. Đây là file css tôi lấy sẵn từ một file temp do tôi làm nên sẽ có một số chỗ không liên quan đến bài viết. Tuy nhiên táng lên thì vưỡn chạy thoải mái Ngoài ra khi làm web tôi thường “thích” font Arial hoặc Verdana nên hay dùng 2 font này làm font family mặc định cho web.

Sau khi thực hiện xong các bước trên, việc đơn giản là vào ACP -> Extensions -> Template Manager và chọn default cho temp bạn vừa làm. Sau đó quay ra ngoài trang chính để xem thành quả của mình.

Đây chỉ là 1 trang đơn giản và chưa có ảnh ọt gì, tất cả đều là css.

Không sao, đây là bước đầu, thành công bước đầu thì chúng ta tiến đến bước tiếp theo, cắt ghép giao diện có sẵn

Hãy nhớ disable tất cả những position mặc định của joomla và tự làm cho mình những thằng mới theo như giao diện của mình. Nếu như bạn hơi khó khăn trong việc trình bày css và code, việc đơn giản nhất, hãy cắt nguyên từng “cục” position ra, dùng slice tool của PTS để cắt rồi export ra web. Sau đó vào Module Manager => Tạo một module mới với position là position bạn mong muốn, type là Custom HTML, giờ việc cần làm là up ảnh bạn đã cắt ra nhét vào trong tên_temp/images/ và paste đoạn code HTML của position đó vào đúng vị trí. Save và F5 trang web của bạn

Thật đơn giản và dễ dàng phải không nào :D


Tags:

 
0

Cùng nhau nghịch Temp của Joomla =) Part 1

Posted by cemetery on Apr 10, 2010 in Others

Kinh nghiệm tàm tạm đúc kết lại sau một thời gian chọc ngoáy thằng Joomla, giờ vác ra viết lại để dành chơi. Tất nhiên là không thể bằng các bậc cao thủ zdồi :D Bài viết áp dụng cho Joomla ver 1.5.x trở lên.

Hy vọng sau bài viết này, các bạn có thể tự làm cho mình một temp đơn giản với Joomla.

Quay trở lại việc giao diện cho các website, đôi khi ta có thể tìm được temp ưng í với mình và chỉ cần redesign lại được là ngon lành cành đào, nhưng cũng đôi khi, khách hàng muốn mới lạ và phá cách … đến lúc này chỉ còn nước bật PTS lên mà bôi vẽ rồi cắt ghép thôi :)

Về cấu trúc của 1 temp sẽ bao gồm:

templates/tên_temp/

tên_temp/css

tên_temp/images/

index.php

templateDetails.xml

Trong tên_temp/css có file template.css để chứa css giao diện của bạn.

Trước tiên, bạn cần định hình rõ xem temp của mình sẽ cắt như thế nào, chia bố cục trên dưới trái phải ra sao.

Ở đây tôi dùng temp đơn giản nhất ở dạng “1 trên – 1 dưới – trái – giữa – phải” ( top – footer – left – content – right ) Đây là cấu trúc temp thường gặp nhất, hay còn được biết đến với tên cấu trúc “3 cột”.

File index.php sẽ có cấu trúc như sau:

<?php

/*

Tên của Temp – Joomla template

@version 1.0.0

@copyright (C) 2010 by blah blah

*/

?>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”<?php echo $this->language; ?>” lang=”<?php echo $this->language; ?>” >

<head>

<jdoc:include type=”head” />

<link rel=”stylesheet” href=”<?php echo $this->baseurl ?>/templates/tên_temp/css/template.css” type=”text/css” />

</head>

<body>

<div id=”container”>

<div id=”header”><jdoc:include type=”modules” name=”top” /> </div>

<div id=”banner”><jdoc:include type=”modules” name=”banner” /> </div>

<div id=”sidebar_left” class=”float”><jdoc:include type=”modules” name=”left” /></div>

<div id=”sidebar_right” class=”float”><jdoc:include type=”modules” name=”right” /></div>

<div id=”content” class=”float”><jdoc:include type=”component” /></div>

<div id=”footer” class=”clear”><jdoc:include type=”modules” name=”footer” /></div>

</div>

</body>

</html>

Ta khai báo một div container chứa toàn bộ các div “con” ở trong. Các div con sẽ bao gồm “trên dưới trái phải A B A B …. bất tử 30 lần Rambo :X ” (chết nhầm) … đại khái có những vị trí nào trên site thì khai báo hết vào trong này.

Vậy là xong file index.php, giờ ta chuyển đến file templateDetails.xml

Đây là file khai báo các thông tin của temp như tên temp, tác giả, thời gian khởi tạo, các position trong temp …blah blah.

Nội dung của file này sẽ có cấu trúc chung như sau:

<?xml version=”1.0″ encoding=”utf-8″?>

<!DOCTYPE install PUBLIC “-//Joomla! 1.5//DTD template 1.0//EN” “http://dev.joomla.org/xml/1.5/template-install.dtd”>

<install version=”1.5″ type=”template”>

<name>Nhét tên vào</name>

<creationDate>04/2010</creationDate>

<author>NamBH</author>

<authorEmail>buihoainam@gmail.com</authorEmail>

<authorUrl>http://www.nambh.net</authorUrl>

<copyright>Blah blah</copyright>

<license>GNU/GPL hoặc bất cứ cái gì bạn ….thích</license>

<version>1.0.0</version>

<description>Blah blah Template</description>

<files>

<filename>index.php</filename>

<filename>templateDetails.xml</filename>

<filename>css/template.css</filename>

</files>

<positions>

<position>left</position>

<position>right</position>

<position>top</position>

<position>footer</position>

<position>banner</position>

</positions>

</install>

XML được cái dễ nhìn và dễ đọc nên file này chắc ai cũng hiểu zdồi. Có bao nhiêu position thì khai báo vào cho đủ. Càng nhiều thì càng dễ chia dữ liệu và càng ….rối rắm =))

Sắp mất điện nên post tạm phần 1, phần 2 sẽ bao gồm css và những tips loanh quoanh khi làm temp mà tôi rút kinh nguyệt trong quá trình tập tọe chọc phá temp của Joomla :P

Hớ hớ :|


Tags:

 
0

Buôn chuyện coder

Posted by cemetery on Apr 9, 2010 in Diary, Others

Đã lâu lắm rồi mới lại ngồi hì hục “buôn chuyện” như tối hôm nay … cái cảm giác mà nó đã mất đi phải khoảng 4 năm đổ lại rồi cũng nên … căn bản ngày xưa chơi và liên lạc rất nhiều với các bạn coder, từ desktop-base đến web-base …. mấy năm trở lại đây toàn chơi với các bạn designer, tester … rồi security, network, db admin … nên cái sự code nó cứ ì văn ạch.

Tối nay mới lại say mê trở lại khoảng một tiếng với thuật toán, cách thức triển khai vấn đề và suy nghĩ trước một vấn đề cần giải quyết để tìm ra phương án tối ưu nhất.

Lúc đầu cũng chỉ xoay quanh PHP và MySQL, sau đó chém gió lan sang .Net và Java … Thật tuyệt vời khi trong CV của mình có ghi Java include RMI … nhưng thề có cái bóng đèn ở giữa sân nhà thờ ngoài cửa sổ là mình quên bố nó RMI là cái của nợ gì rồi =)) Chỉ nhớ có học nó cách đây đâu như 5 năm thì phải =))

4 năm không code các project đủ nhớn để thêm kinh nghiệm và kiến thức, 2 năm từ bỏ hoàn toàn code mà chỉ tập trung vào OSS, redesign những lúc cần thiết, còn đâu là xoay hẳn sang mảng network and security … giờ nghĩ code cũng hơi oải thật.

Bạn bè ngày xưa cùng lớp, đứa nào cũng đi lên từ code (vì chuyên ngành phần mềm), rồi cũng đều phát triển, có chỗ đứng và ….bỏ code để chuyển sang phạm trù khác :D Hình như code nó luôn là bước khởi đầu, để đến một mức nào đó thì các cháu nhà mình bỏ hết, quyết tâm không làm “thợ gõ” nữa mà tìm cho riêng mình những hướng đi khác nhau.

Cũng chẳng mấy đâu, mấy tháng nữa mình cũng bay nhảy rồi :)

P/s: Các bạn coder buôn chuyện code với nhau thì bình thường, nhưng nghe các bạn designer buôn chuyện code với nhau thì hay ho và thú vị đừng hỏi :x lại nhớ buổi chiều cuối hạ, quán trà đá ven Hồ Tây, nghe các bạn designer buôn với nhau về …Javascript, vô cùng thích thú, hí hí :”>


Copyright © 2020 Bùi Hoài Nam – cemetery All rights reserved. Theme by Laptop Geek.