Skip navigation.

Log in | Sign up

Sign up | Lost password? | Help

Gaubaccuc

khong co con duong cuoi cung

STICKY POST

Halfway around the World

Halfway around the World

Read more...

10 điều phải chấp nhận nếu làm ngành IT




“Dương thịnh âm suy”, thường xuyên bị stress, lương tăng chậm, dễ phải lấy người cùng nghề… là những thực tế bạn phải đối mặt nếu muốn theo đuổi nghề IT.

Dưới đây là 10 thống kê vui những “nguy cơ” tiềm ẩn trong ngành IT mà bạn có thể phải đối mặt nếu quyết tâm theo đuổi nghề này, thông qua con mắt của một blogger làm trong nghề.

10 điều phải chấp nhận nếu làm ngành IT



1. Ở những ngành khác thì nữ vừa nhiều vừa xinh đẹp, ngành IT thì ngược lại

Điều này ai đã và đang học CNTT ở các trường ĐH đều biết rồi. Không riêng gì trong ngành CNTT mà những ngành kỹ thuật, số lượng nữ giới cũng rất thấp. Tuy nhiên so với các ngành như cơ khí, điện tử thì tỉ lệ nữ giới học CNTT cũng còn khá cao. Nhưng khi học xong và đi làm, tỉ lệ nữ giới làm lập trình lại càng giảm, đa số các bạn ấy làm QC, DB, BA… Ở nhóm tôi khoảng 20 người chỉ có mỗi 2 dev, 2 QC là nữ, còn lại toàn “đực rựa”. Tuy nhiên điều an ủi là trong công ty vẫn có nhiều chị em xinh lắm, nhưng không làm ở bộ phận lập trình. Thiếu thốn này thường dẫn đến điều thứ hai.

2. Xác suất phải lập gia đình với người cùng ngành rất cao

Nghe có vẻ như hơi mâu thuẫn, đã ít nữ thì làm sao xác suất này cao được. Thế nhưng với những người làm IT thì kể từ lúc đi làm thường nhìn máy tính nhiều hơn giao tiếp với ngưòi thật nên sẽ ăn nói kém, giao tiếp kém, cơ hội gặp phụ nữ khác ngành cũng ít hơn người làm ở ngành khác nên trời kêu ai nấy dạ. Tuy nhiên chúng ta thường quen nửa cuộc đời của mình từ trong trường ĐH hoặc ở nơi làm việc nên điều này có thể cũng đúng với những người làm ở các ngành khác. Dù những người làm ở ngành IT chúng ta thường được cái thông minh, nhưng hai người thông minh thì sinh con ra chưa chắc thông minh nên đây cũng là một hiểm họa tiềm tàng. Hơn nữa, hai người cùng ngành IT giờ gặp nhau ngoài nói chuyện bug, code thì chán chết. Phải chi chàng kể chuyện bug, nàng hỏi bug là gì hở anh thì có phải thú vị hơn biết bao.

3. Bạn sẽ bị yếu đi

Điều này không có gì phải bàn cãi. Thứ nhất ngồi nhiều… thì bụng và mông sẽ to. Bụng càng to càng khó làm… nhiều thứ và tuổi thọ giảm. Ngồi nhiều còn có thể gây ra nhiều bệnh tế nhị khác. Ngoài hai bệnh đằng trước và đằng sau thì còn bệnh ở mắt do nhìn quá nhiều. Đa số người làm IT xung quanh ta đều bị cận thị. Gõ máy tính thường xuyên sẽ ảnh hưởng đến tim, rê chuột thường xuyên sẽ thoái hóa cổ tay. Ngoài ra cột sống sẽ bị chai hoặc mọc gai do tật ngồi nhiều hơn đứng của công việc này.

Ngoài ra, người làm IT thường có thói quen làm việc, sinh hoạt ban đêm. Cái giờ đáng lẽ những người ở những ngành khác làm cái việc mà ai cũng biết là việc gì thì người trong ngành IT lại gõ gõ, click click và thường gây ra bệnh đau bao tử. Tay chân ít hoạt động nên con người thường cảm thấy mỏi mệt, lười vận động, thậm chí cả lười tắm nên đừng thắc mắc tại sao một số SV ngành IT thường ở dơ. Nói chung làm cái nghề này nếu ko chịu sinh hoạt… điều độ thì đừng mong thọ.

4. Bạn sẽ thường xuyên bị làm phiền bởi người quen

Đây là một trong những điều tệ hại và khó chịu nhất bạn sẽ gặp phải. Những người quen của bạn: bạn bè, bà con, cô dì chú bác, bạn của ba của mẹ sẽ gọi điện nhờ bạn giúp khi họ không nghe nhạc được, máy khởi động chậm, không thấy webcam, không biết đưa hình lên blog. Kiểu hỗ trợ kỹ thuật miễn phí này nên cẩn thận vì nó sẽ thường xuyên lặp đi lặp lại. Một số trường hợp bạn sẽ được trả công nhưng theo tôi, bạn chẳng cần số tiền chả đáng đổ xăng đó làm gì so với thời gian phải chạy đi chạy lại. Đa số người nhờ bạn giúp sẽ mong muốn được hỗ trợ miễn phí và tôi chắc chúng ta sẽ không vui gì về điều đó. Vì vậy hãy tập nói không khi có thể.

5. Bạn sẽ phải thường xuyên về trễ mà không được trả tiền

Đặc thù của ngành IT là công việc thường không thể tính chính xác bằng giờ. Có nghĩa là không phải cứ một lượng thời gian nào đó thì sẽ làm xong một công việc. Thường chúng ta sẽ phải ở lại thêm 1 giờ, 2 giờ để làm nốt công việc của mình nếu bạn là người có trách nhiệm. Nhưng dù có trách nhiệm hay không thì khi công việc chưa xong mà đã gần đến deadline thì bạn vẫn phải ở lại để hoàn thành những gì còn dở dang, tất nhiên không có xu nào cả.

6. Bạn sẽ thường xuyên bị stress

Khi làm việc với những project lớn nhiều người, công việc sẽ theo flow rõ ràng, bạn làm, người khác test, manager gí, và khi đến những ngày cuối cùng là lúc bạn làm việc nhiều nhất. Phải suy nghĩ nhiều, cơ thể mệt mỏi, thiếu ngủ cộng với căng thẳng khi làm việc sẽ khiến nhiều người bị stress. Theo một số điều tra, thủ phạm gây stress nhiều nhất là email. Khi phải đọc khoảng 100 email một ngày thì người hiền lành cũng trở nên gắt gỏng. Bởi vậy những người làm IT thường hay khó chịu đột xuất.

7. Lương bạn sẽ tăng rất chậm

Làm IT lương khởi điểm sẽ khá cao so với một số ngành nhưng tốc độ tăng sẽ chậm và ít đột biến. Thường người làm IT sẽ giải quyết nhu cầu tăng lương bằng cách nhảy sang công ty khác. Cho nên những bạn sinh viên mới ra trường nên tìm một công ty có lương khởi điểm khá tốt, vì thông thường chu kỳ tăng lương sẽ là từng năm và khi lạm phát hai chữ số mà tăng lương dưới 15% cộng với trả lương bằng tiền Việt thì hơi bị đuối. Tốt nhất nên tìm hiểu những anh chị đi trước hoặc xác định mục tiêu của mình để tìm hướng đi khác vì làm lập trình chay khó làm giàu lắm.

8. Không phải lúc nào cũng được làm công việc ưa thích

Bạn từng nghĩ sẽ áp dụng những kỹ thuật tiên tiến nhất của các ngôn ngữ lập trình hiện đại, sẽ học hỏi những công nghệ mới nhất và làm việc với những chuyên gia đầy kinh nghiệm trong lĩnh vực CNTT nhưng thường không phải như vậy. Ở những công ty càng lớn càng có những project kỳ lạ kiểu như chuyển nguyên một chương trình từ VB6 sang C#, hoặc từ một ngôn ngữ rất cổ xưa sang C#.

Tuy đòi hỏi kiến thức lập trình trên hai ngôn ngữ, khả năng đọc hiểu code nhưng nói chung công việc như vậy khá nhàm chán và tôi nghĩ chẳng ai muốn theo đuổi lâu dài. Đối với những project lớn thì chi phí công nghệ mới là một trong những vấn đề quan tâm của khách hàng. Bạn muốn sử dụng SQL 2005 nhưng khách hàng sẽ nói “No” khi họ đã có licence cho SQL 2000 và không muốn bỏ tiền mua thứ mới. Bạn muốn sử dụng ASP.NET để làm website cho khách hàng nhưng họ cho rằng PHP sẽ rẻ hơn vì không tốn nhiều licence cho máy chủ WINDOWS. Bạn muốn dùng ORM tool để tiết kiệm thời gian lập trình nhưng khách hàng nhất quyết bạn phải dùng Store Procedure và viết code gọi bằng C# vì làm vậy nhanh hơn 30 milisecond khi gọi 10.000 query. Nói chung khách hàng là thượng đế và chúng ta phải nghe theo.

9. Khi nhảy việc cũng không đơn giản, có khi phải bắt đầu lại từ đầu

Lương bạn hiện không cao trong khi lương tụi bạn đã gấp hai mình. Đề nghị sếp tăng lương thì sao, liệu sếp có chịu tăng cho mình gấp rưỡi không chứ đừng nói gấp hai. Tại sao không nhảy việc khi vừa có thể có lương cao hơn lại có thể học hỏi nhiều cái mới và làm quen nhiều con người mới. Nhưng khi nhảy việc là lúc bạn phải chấp nhận làm lại từ đầu. Có thể bạn có nhiều kinh nghiệm từ công ty cũ nhưng sang môi trường mới sẽ không có đất để dụng võ. Và khi chưa biết gì hết thì bạn sẽ là một newbie (dân tay mơ) và chấp nhận làm lại từ con số không. Vì vậy, theo tôi, nếu tìm được công việc mới lương gấp rưỡi trở lên thì hãy nhảy, còn không ở lại cho lành và chờ thời cơ.

10. Rất khó để tự kinh doanh riêng về IT

Tỉ lệ thất bại cao của các công ty IT mới thành lập đã nói lên điều này. Nếu bạn làm IT khi muốn mở một công ty làm phần mềm thì rất khó. Một trong những khó khăn lớn nhất là sự cạnh tranh. Bạn sẽ khó kiếm được project từ những khách hàng lớn khi công ty của bạn chưa hề có tên tuổi hoặc không có công ty mẹ đỡ đầu. Nếu chấp nhận làm dự án nhỏ thì có vô khối công ty đã làm như vậy. Những công ty may mắn sống sót nhờ vào dạng những project nhỏ này họ có thể thực hiện website trong một tuần nhờ tái sử dụng những cái đã có từ project cũ và chúng ta sẽ khó cạnh tranh mỗi khi kinh nghiệm tổ chức và kinh doanh là con số 0. Giỏi lập trình không có nghĩa là giỏi quản lý, và càng không có nghĩa là giỏi kinh doanh nên làm công ty về IT không hề đơn giản. Và khi không có project nào trong khi phải nuôi đội quân cỡ năm người, cộng với trả tiền điện, tiền mặt bằng trong ba tháng là bạn phải nghĩ đến chuyện giải tán.

Đó là 10 trong khá nhiều những khó khăn, thiệt thòi, gian khổ của ngành IT. Làm IT không đơn giản và không sướng chút nào, càng không dễ làm giàu. Thế nên những ai nghĩ làm IT sướng và lương cao thì nên xem lại và cân nhắc nếu như đang chọn nghề cho mình. Đây là những ý kiến chủ quan của tôi, có thể có nhiều ý kiến trái ngược và bổ sung khác nên rất mong được sự chia sẻ từ các bạn. Mọi comment khen ngợi, chửi bới đều hoan nghênh.

Thao tac mang trong php

Bài 1. Mảng. (Từ PHP MySQL) I. Mảng là gì? Mảng để lưu trữ bộ các giá trị, bằng cách ấy cho phép bạn nhóm các biến vô hướng lại. Sau khi chúng ta có mảng, chúng ta có thể làm nhiều thứ hữu ích với nó. Ví dụ như sort(),... Các giá trị lưu trữ trong một mảng gọi là các phần tử. Mỗi phần tử mảng có một index kết hợp (hay key) được sử dụng để truy nhập phần tử mảng. Mảng trong phần lớn các ngôn ngữ lập trình có các chỉ số bắt đầu từ 0 hay 1. PHP cũng như vậy. PHP còn cung cấp mảng kết hợp, mảng kết hợp có thể có mọi thứ giống mảng chỉ số, nhưng thường sử dụng chuỗi. II. Mảng chỉ số. 1. Khởi tạo các mảng chỉ số. Ví dụ tạo mảng tên là products, bao gồm ba phần tử: $products = array("Tires","Oil","Spark Plugs"); Chú ý rằng, như echo, array() là một cấu trúc ngôn ngữ, không phải là hàm. Tuỳ thuộc vào nội dung bạn cần trong array, bạn có thể không cần thao tác khởi tạo chúng như ví dụ trước. Nếu bạn cần có dữ liệu trong một mảng khác, bạn có thể copy một mảng vào mảng khác sử dụng toán tử =. Nếu bạn muốn tăng tuần tự các số lưu trữ trong mảng bạn có thể sử dụng hàm range() để tự động tạo mảng. Ví dụ sau tạo một mảng numbers với các phần tử trong phạm vi từ 1 đến 10: $numbers = range(1,10); Nếu bạn có thông tin lưu trữ trong một file, bạn có thể load nội dung mảng trực tiếp từ file. Bạn còn có thể sử dụng các hàm khác nhau để trích một phần mảng hay đảo lại trật tự một mảng. 2. Truy nhập nội dung mảng. Để truy nhập nội dung của biến sử dụng tên của nó. Nếu là mảng, truy nhập nội dung sử dụng tên mảng và key hay index. key hay index cho biết giá trị lưu trữ nào mà chúng ta truy nhập. Ví dụ: $products[0], $products[1]. Như với các biến khác, nội dung các phần tử mảng được thay đổi bằng toán tử =. Ví dụ: $products[0] = "Fuses"; Ví dụ sau có thể dùng để thêm một phần tử mới (mảng đã có 3 phần tử): $products[3] = "Fuses"; Để hiển thị nội dung của mảng: echo "$product[0] $products[1] $products[2] $products[3]"; Như các biến PHP khác, mảng không cần khởi tạo trước. Chúng được tự động tạo khi sử dụng lần đầu. Ví dụ để tạo mảng products: $products[0] = "Tires"; $products[1] = "Oil"; $products[2] = "Spark Plugs"; Nếu $products chưa tồn tại, dòng đầu tiên sẽ tạo một mảng với một phần tử, sau đó thêm các giá trị vào mảng. 3. Sử dụng vòng lặp để truy nhập mảng. Vì mảng được index bởi thứ tự các số, nên chúng ta có thể sử dụng vòng lặp for để hiển thị nội dung mảng dễ dàng hơn: for($i=0;$i<3;$i++) echo "$products[$i]; Khả năng sử dụng vòng lặp đơn giản để truy nhập phần tử mảng là một đặc điểm hay của mảng chỉ số. Các mảng kết hợp không dễ lặp, nhưng cho phép các chỉ số có ý nghĩa hơn. III. Mảng kết hợp (còn có tên mảng băm). Trong mảng products ở trên, chúng ta cho phép PHP đưa mỗi item một chỉ số mặc định. PHP còn cung cấp mảng kết hợp. 1. Khởi tạo mảng kết hợp $prices = array("Tires"=>100, "Oil"=>10, "Spark Plugs"=>4); 2. Truy nhập phần tử mảng kết hợp $prices["Tires"]; Cũng như mảng chỉ số, mảng kết hợp có thể được tạo và khởi tạo một phần tử cùng lúc. Đoạn mã sau tạo mảng $prices, tạo một phần tử sau đó thêm 2 phần tử: $prices = array("Tires"=>100); $prices["Oil"] = 10; $prices["Spark Plugs"] = 4; Sau đây là một ví dụ khác. Trong đó chúng ta không tạo tường minh một mảng. Mảng được tạo khi chúng ta tạo phần tử đầu: $prices["Tires"] = 100; $prices["Oil"] = 10; $prices["Spark Plugs"] = 4; 3. Sử dụng vòng lặp với each() và list() Vì chỉ số trong mảng kết hợp không phải là số, chúng ta không thể sử dụng bộ đếm trong vòng lặp for để làm việc với mảng. Đoạn mã sau liệt kê nội dung mảng $prices: while($element = each($prices)) { echo $element["key"]; echo " - "; echo $element["value"]; echo "
"; } Kết quả: Tires - 100 Oil - 10 Spark Plugs - 4 Hàm each() trả về phần tử hiện hành trong mảng và làm cho phần tử tiếp theo là phần tử hiện hành. Vì chúng ta đang gọi hàm each() trong vòng lặp while, nó sẽ trả về mọi phần tử trong mảng quay vòng và dừng lại khi kết thúc mảng. Trong đoạn mã này, $element là một mảng. Khi chúng ta gọi hàm each(), nó cho chúng ta một mảng 3 giá trị và 3 chỉ số chỉ tới các vị trí mảng. Vị trí "key" và "0" chứa key của phần tử hiện hành, vị trí "value" và "1" chứa value của phần tử hiện hành. Nhưng chúng ta thường hay sử dụng tên vị trí, hơn là dùng các number. Có một cách hay hơn để làm việc đó. Hàm list() có thể được sử dụng để chia một mảng thành một số giá trị. Chúng ta có thể chia hai giá trị mà hàm each() đưa ra như sau: list($product,$price) = each($prices); Lệnh trên sử dụng each() để lấy phần tử hiện hành từ $prices, trả về mảng và làm phần tử sau thành phần tử hiện hành. Sử dụng list() để đưa các phần tử 0 và 1 từ mảng trả về bởi each() vào các biến mới là $product và $price. Chúng ta có thể lặp qua mảng $price, đưa ra nội dung như sau: while( list( $product, $price) = each( $prices)) echo "$product - $price
"; Một điều chú ý khi sử dụng each() là nếu chúng ta muốn sử dụng mảng hai lần trong cùng một script, chúng ta cần đặt phần tử hiện hành trở lại đầu của mảng sử dụng hàm reset(). Do khi kết thúc each() sẽ trỏ đến phần tử cuối cùng của mảng. Để lặp lại mảng $prices, làm như sau: reset($prices); while( list($product,$price)=each($prices)) echo "$product - $price
"; IV. Mảng nhiều chiều Các mảng không chỉ đơn giản là danh sách các key và value - mỗi vị trí trong mảng có thể lưu giữ mảng khác. Bằng cách này chúng ta có thể tạo mảng 2 chiều. Nếu chúng ta muốn lưu trữ nhiều hơn một piece dữ liệu về mỗi sản phẩm , chúng ta có thể sử dụng mảng hai chiều. Ví dụ sau mô tả các sản phẩm như là các mảng 2 chiều với mỗi hàng mô tả một sản phẩm riêng và mỗi cột mô tả một thuộc tính sản phẩm. Code Description Price TIR Tires 100 OIL Oil 10 SPK Spark Plugs 4 Sử dụng PHP, chúng ta sẽ viết mã sau để cài dữ liệu vào mảng đó: $products = array( array("TIR","Tires",100), array("OIL","Oil",10), array("SPK","Spark Plugs",4) ); Để truy nhập dữ liệu trong mảng hai chiều tương tự mảng một chiều, chỉ khác là mỗi phần tử của mảng có hai chỉ số - hàng và cột. Để hiển thị nội dung của mảng này, chúng ta truy nhập mỗi phần tử theo thứ tự như sau: echo "|".$products[0][0]."|".$products[0][1]."|".$products[0][2]."|
"; echo "|".$products[1][0]."|".$products[1][1]."|".$products[1][2]."|
"; echo "|".$products[2][0]."|".$products[2][1]."|".$products[2][2]."|
"; Cách khác chúng ta có thể dùng for để nhận cùng kết quả: for($row=0;$row<3;$row++) { for($column=0;$column<3;$column++) { echo "|".$products[$row][$column]; } echo "|
"; } Kết quả: |TIR|Tires|100| |OIL|Oil|10| |SPK|Spark Plugs|4| Có thể bạn thích tạo các tên cột hơn là dùng các số. Để làm việc này, bạn có thể sử dụng các mảng kết hợp. Để lưu trữ cùng bộ products, với các cột có tên, bạn sẽ dùng mã sau: $products = array(array"Code"=>"TIR","Description"=>"Tires","Price"=>100), array("Code"=>"OIL","Description"=>"Oil","Price"=>10), array("Code"=>"SPK","Description"=>"Spark Plugs","Price"=>4) ); Mảng này dễ dàng làm việc với, nếu bạn muốn nhận một giá trị đơn. Sự mô tả được chứa trong cột Description dễ nhớ hơn là nhớ nó được chứa trong cột 1. Sử dụng các mảng kết hợp bạn không cần phải nhớ một mục được chứa tại [x] [y]. Bạn có thể dễ dàng tìm dữ liệu của bạn bằng cách tham chiếu tới vị trí với tên hàng và cột có ý nghĩa hơn. Đây là một cách để hiển thị nội dung mảng: for($row=0;$row<3;$row++) { echo "|".$products[$row]["Code"]."|".$products[$row] ["Description"]. "|".$products[$row] ["Price"]."|
"; } Dùng for, chúng ta có thể duyệt mảng $products chỉ số. Mỗi hàng trong mảng $products bây giờ là một mảng kết hợp. Sử dụng each() và list() trong vòng lặp while, chúng ta có thể duyệt qua các phần tử mảng. Vì vậy phải dùng while bên trong for: for($row=0;$row<3;$row++) { while(list($key,$value)=each($products[$row])) { echo "|$value"; } echo "|
"; }

Một số hàm thao tác với files trong PHP

1.basename ( string $path [, string $suffix] ) a.Trả về tên file, $suffix là phần mở rộng của file. Nếu cung cấp thông tin này thì tên file trả về sẽ không chứa phần mở rộng. b.Example: PHP Code: $file = "C:\Audition\Khi da muon mang.wma"; echo basename($file, ".wma"); //Khi da muon mang echo basename($file); //Khi da muon mang.wma 2.copy ( string $source, string $dest [, resource $context] ) a.Copy file từ $source to $dest. Nếu $source or $dest là URL thì hàm có thể trả về failure b.Example: PHP Code: $source = "C:\Audition\Khi da muon mang.wma"; $dest = "D:\Khi da muon mang.wma"; echo copy($source, $dest); //Output: 1 --> copy success 3.resource fopen ( string $filename, string $mode [, bool $use_include_path [, resource $context]] ) a.Mở file hoặc URL b.Nếu $filename là một URL thì PHP sẽ tìm protocol handler(wrapper) cho protocol đó. Nếu ko wrapper nào được tìm thấy thì PHP sẽ hiển thị thông báo lỗi. Bạn cũng cần phải kiểm tra thông số allow_url_fopen đã được bật c.Nếu file được chỉ định là file local thì bạn cần chắc chắn rằng đã setting quyền cho file này được đọc. d.Ở mỗi họ hệ điều hành khác nhau thì có những cách để kết thúc một dòng khác nhau. Unix sử dụng “\n”, windows là “\r\n” và Mac là “\r”. Nếu bạn sử dụng sai thì script sẽ hiển thị không đúng những gì mong đợi. e.Mode: chỉ định kiểu mà bạn muốn truy cập tới stream. Danh sách mode: ·“r”: mở để đọc, đặt con trỏ ở đầu file ·“r+”: mở để đọc và ghi, con trỏ sẽ được đặt ở đầu file ·“w”: mở chỉ để ghi, con trỏ file đặt ở đầu, tiến hành xóa hết dữ liệu của file. Nếu file ko tồn tại thì sẽ tạo file mới ·“w+”: tương tự như w nhưng có thể đọc ·“a”: mở file chỉ để ghi, con trỏ file đặt ở cuối, nếu file ko tồn tại thì sẽ tự động tạo ·“a+” tương tự như a, có thể đọc file ·“x”: tạo file và chỉ open để ghi, con trỏ đặt ở đầu file. Nếu file đã tồn tại thì sẽ thông báo lỗi, nếu file chưa tồn tại sẽ tự động tạo ·“x+” tương tự như x, có thêm chức năng đọc f.Example: PHP Code: $handle = fopen("C:\\Audition\\Khi da muon mang.wma", "r"); $handle3 = fopen("ftp://userassword@diendanphp.com/somefile.txt", "w"); 4.string fgets ( resource $handle [, int $length] ) a.Đọc nội dung file theo từng dòng b.Nếu $length ko được chỉ định thì hàm sẽ đọc đến dòng cuối cùng c.Example: PHP Code: $handle = @fopen("C:\\testlog.txt", "r"); if ($handle) { while (!feof($handle)) { $buffer = fgets($handle); echo $buffer . " "; } fclose($handle); } //Output: //09:34:28 VirtualDisk - couldn't load BBArchive.dll - 126 //09:34:40 VirtualDisk - couldn't load BBArchive.dll - 126 5.string fgetss ( resource $handle [, int $length [, string $allowable_tags]] ) a.Đọc nội dung file theo từng dòng, loại bỏ các thẻ HTML và thẻ PHP trong nội dung đọc được. b.$allowable_tags chỉ định thẻ nào ko bị loại bỏ c.$length ko được chỉ định thì hàm sẽ đọc đến cuối file d.Example: trong ví dụ này thì thẻ a sẽ ko bị loại bỏ PHP Code: $handle = @fopen("C:\\testlog.php", "r"); $allowable_tags = ""; if ($handle) { while (!feof($handle)) { $buffer = fgetss ($handle , 4096, $allowable_tags); echo $buffer . " "; } fclose($handle); } 6.string file_get_contents ( string $filename [, int $flags [, resource $context [, int $offset [, int $maxlen]]]] ) a.Function đọc nội dung file và trả về một chuỗi, hàm bắt đầu đọc từ giá trị offset đến $maxlen đã được chỉ định, giá trị này tính theo bytes. Nếu thất bại thì hàm trả về FALSE b.$flags chỉ có trong PHP6 7.fread ( resource $handle , int $length ) a.Đọc nội dung file giới hạn bởi $length(bytes) b.Example: PHP Code: $source = "C:\\testlog.php"; $handle = fopen($source, "r"); $contents = fread($handle, filesize($source)); var_dump($contents); //ouput: string(158) "09:34:28 VirtualDisk -....xxxxxxxx" 8.int file_put_contents ( string $filename, mixed $data [, int $flags [, resource $context]] ) a.Cho phép ghi nội dung vào file, nếu file ko tồn tại thì sẽ tạo file mới b.$data ở đây có thể là một string, array hoặc stream resource. Nếu data là một array thì function này sẽ tự động convert array thành string và ghi vào file. Việc convert này tương đương với việc ta dùng hàm implode(“”, $array) c.$flags ở đây nhận một số giá trị: ·FILE_APPEND: ghi tiếp tục vào file, ko ghi đè ·LOCK_EX: lock file trước khi ghi nội dung PHP Code: $source = "C:\\testlog.php"; $data = "This is a string"; $data2 = array('element 1', 'element 2','element 3'); $res = file_put_contents($source, $data2); //Content of file: element 1element 2element 3 $res1 = file_put_contents($source, $data); //Content of file: This is a string 9.array fgetcsv ( resource $handle [, int $length [, string $delimiter [, string $enclosure [, string $escape]]]] ) a.Đọc nội dung file CSV theo từng dòng 10.int fputcsv ( resource $handle, array $fields [, string $delimiter [, string $enclosure]] ) a.Ghi nội dung ra file CSV PHP Code: $csvfile = "C:\\xxx.csv"; $csvfile2 = "C:\\xxx1.csv"; $f = fopen($csvfile, "r"); while ($r = fgetcsv($f)) { $array[] = $r; } print "
";
print_r($array);

$f2 = fopen($csvfile2, "w+");
foreach ($array as $v) {
fputcsv($f2,$v);
}
fclose($f);
fclose($f2);  

Làm lại từ đầu

Chuỗi ngày qua đủ cho mình biết vị trí của mình ở đâu và như thế nào trong thế giới này. mình không được bỏ cuộc không thay đổi nữa. Cố lên và bắt đầu lại từ đầu. Bắt đầu muộn còn hơn kết thúc không trọn vẹn.

10 dự án lập trình viên PHP nên trải qua


Đối với một lập trình viên PHP bạn luôn hiểu rằng PHP là một ngôn ngữ phổ biến và có một lượng khổng lồ mã nguồn để tham khảo, đa số các thành phần của một Website đã được phát triển dưới dạng nguồn mở việc sử dụng nó yêu cầu tuân thủ theo giấy phép của tác giả đôi khi không bao gồm sự ràng buộc nào.

Việc mở mã nguồn mang lại rất nhiều lợi ích so với việc bạn giữ mã nguồn của mình trừ trường hợp thương mại hóa sản phẩm, đơn cử như:

* Mã nguồn mở được đóng góp bởi nhiều người, kết quả của sản phẩm được làm bởi nhiều người sẽ tốt hơn rất nhiều so với việc bạn phát triển một mình.
* Dễ dàng cập nhật tính năng mới dựa trên sự đóng góp mã nguồn của các nhà phát triển khác nhau.
* Giảm thời gian phát triển, giảm giá thành sản phẩm…
* và nhiều lợi ích khác nữa…

PHP Module

Tớ đã làm việc với PHP trong khoảng 4 năm trở lại đây, bản thân là một Freelance Developer nên không tự cho rằng mình là Master PHP bởi tớ luôn sử dụng PHP như một thành phần phát triển theo ý thích chứ không tâm niệm mình phải làm chủ được ngôn ngữ đó
Những dự án dưới đây là những thành phần phổ biến của một Website, tính thông dụng của nó như là một bắt buộc phải biết đối với Web Developer.

* Gửi eMail: Đây là tính năng phổ biến nhất của mọi Website, hàm mail(); là đủ cho hầu hết các yêu cầu khác nhau của người dùng, ngoài ra PHP còn hỗ trợ một số hàm khác nếu bạn muốn đính kèm tập tin hay gửi mail của SMTP server để có thể dễ dàng tạo một chương trình gửi eMail.
* Hỗ trợ người dùng: cho phép cá nhân hóa nội dung Website, có thể đa sở hữu, phân cấp quyền quản lý thông tin của cá nhân cũng như các nội dung khác. Tính năng chính của thành phần này hỗ trợ việc đăng nhập, truy vấn sửa đổi cơ sở dữ liệu, phiên làm việc…
* Tạo RSS, tin rút gọn Feeds: Thời điểm hiện tại Website của bạn sẽ được đánh giá là tụt hậu nếu không hỗ trợ Feed trong việc cung cấp thông tin, lấy tin bằng Feed cho phép người dùng đơn giản hóa việc theo dõi nội dung của một Website nào đó. Tớ sử dụng Magpie RSS trong phần lớn các dự án của mình.
* Xác định vị trí: xác định vị trí địa lý của người dùng đơn giản nhằm thống kê lượng người truy cập nội dung từ nước nào để có thể phục vụ tốt hơn, tính năng này không thật sự quan trọng nhưng đôi khi lại khá hiệu quả nếu bạn muốn biết người của nước nào hay vào Website mình nhất
* Lấy thông tin từ xa: truy vấn thông tin từ nhiều nguồn khác nhau, thích hợp với một cổng thông tin tổng hợp, các nội dung này được lưu vào cơ sở dữ liệu.
* Lưu tạm dữ liệu {Cache data}: giảm truy vấn tới cơ sở dữ liệu, tránh quá tải hệ thống do phần lớn các dự án cá nhân không được tối ưu về mã nguồn cũng như hiệu xuất làm việc, lưu tạm dữ liệu là một giải pháp đơn giản đề tối ưu hệ thống Website có thể hoạt động ổn định.
* Hệ thống giao diện: Dễ dàng thay đổi giao diện Website, đơn giản hóa quá trình thiết kế, giảm công sức tạo lập Website mới. Một hệ thống giao diện tốt không có nghĩa là phải đầy đủ tính năng mà chỉ cần đáp ứng được đúng nhu cầu sử dụng, tốt nhất là bạn nên tự viết sẽ hoàn hảo hơn sử dụng của người khác, theo tớ thì Hệ thống giao diện gần như là nhân {core} của một hệ thống quản lý nội dung. Tiêu biểu như Smarty của PHP
* BBcode: Tính năng thường thấy của các diễn đàn, nó đơn giản hóa việc trình bày nội dung giúp người sử dụng thông thường có thể tạo một văn bản chuyên nghiệp mà không cần biết về mã HTML, khách hàng của bạn sẽ dễ dàng sử dụng nó như một ứng dụng văn phòng mà thôi. Hãy thử StringParser_BBcode vì nó rất dễ tùy biến theo ý muốn của bạn.
* Hệ thống truy vấn cơ sở dữ liệu: Cơ sở dữ liệu là phương án tối ưu nhất để lưu trữ dữ liệu của bạn, dữ liệu của bạn có thể lưu trong một hệ CSDL lớn như Mysql hay đơn giản như là một Text file thì hệ thống truy vấn cơ sở dữ liệu sẽ hỗ trợ việc truy vấn dữ liệu, đơn giản và giản lược mã nguồn đi rất nhiều, giảm bớt công sức viết mã nguồn. Cũng như hệ thống giao diện nó là một trong những thành phần quan trọng nhất của tớ khi viết một dự án Web. Hãy thử ezSQL để giảm bớt khai báo truy vấn cho từng query của bạn.
* Môi trường nhập liệu văn bản: Về cơ bản nó là một dạng xử lý nội dung form được hỗ trợ bở Javascript và kết hợp BBCode nhằm phục vụ người dùng một cách tốt nhất có thể, mục đích của nó là cố gắng mô phỏng môi trường làm việc như các ứng dụng văn phòng. FCKEditor là một ví dụ đơn giản nhất

Mỗi người một quan điểm khác nhau nhưng ít nhiều ai cũng từng phải làm việc qua một trong những dự án trên, 10 thành phần đó không phải là toàn bộ mà chỉ là thông dụng thôi.

Theo narga.net

Chông chênh

đã lâu rồi không vào thăm mày. Ngay ca pass còn không nhớ nỗi. Đúng là dạo này trí nhớ tồi wa. chẳng còn nhớ gì nữa. Phải chăng mình đã già hay là bao nhiêu thứ xảy ra làm mình mệt mỏi chẳng còn tâm trí nào nữa. bây giờ hối hận cũng đã muộn rồi. tất cả là do mình là sai lầm của mình. Mà khi nào đen đủi thì cứ đen đủi mãi. một loạt các sự kiện không có lối thoát. Có đôi lúc mình tưởng chừng như tất cả chẳng còn gì ý nghĩa nữa. không còn một thứ gì là quan trọng đối với mình. tất cả dường như tan biến đi. một tháng qua mình sống giống như trong địa ngục vậy. hoang mang tuyệt vọng. không còn chút nghị lực nào để đứng lên. tất cả đều cố chìm tôi xuống. càng cố càng thất thất vọng. Ngay giờ đây cũng chưa có con đường nào mở ra tất cả vẫn đang còn đóng lại. Không biết còn thử sức tôi tời bao giờ nữa đây. tôi mệt mỏi quấ sắp không chịu nổi nữa rồi.

Buồn ơi ta gọi tên ngươi

Dù không nói ra nhưng tận sâu trong con người mình luôn ẩn chứa một nổi buồn không thể gọi thành tên. thế là mọi thứ đã chấm dứt và tự mình đã phá hủy tất cả.
Buồn!!!!!

Thế là cũng đã kết thúc kỳ thi. một kỳ thi cũng không phải là thất bại nhưng không được hài lòng cho lắm. chưa bao giờ đề theo đúng ý mình. học bao nhiêu cuối cùng lại chẳng ra lại ra đâu đâu.

chuẩn bị cho đợt thực tập. rồi theo dự đoán của mình thì nó cũng không được tốt đẹp cho lắm. Được phân công với cô V Anh chẳng biết là vui hay buồn nữa. đây có lẽ là nhóm tệ nhất trong tất cả các nhóm. dù sao cũng do mình thôi mà.

Rồi còn chuyện làm đồ án hay thi nữa. mệt mỏi nên mình chẳng còn muốn nghĩ nữa. mà chắc không còn hy vọng nữa. đành chấp nhận vậy. Cố rồi cũng chỉ 6.9 lúc đó còn xót xa hơn.

18 cách “làm mới” tinh thần

- Sức ép từ cuộc sống và công việc luôn khiến bạn cảm thấy mệt mỏi. Hãy tự “làm mới” mình bằng những cách dưới đây:

http://dantri.vcmedia.vn/Uploaded/2009/06/22/48cvui-22609.jpg

1. Uống nước



Uống nước không chỉ giúp bạn giải tỏa cơn khát mà còn giúp bạn giảm bớt căng thẳng, mệt mỏi. Tuy nhiên, dù cảm thấy khát bạn cũng không nên uống quá nhanh và quá nhiều nước trong một lúc. Làm như vậy dễ khiến bạn bị sặc nước và không có tác dụng gì.



2. Ca hát



Khi cảm thấy bế tắc, lo lắng, hồi hộp, bạn nên chấn tĩnh bằng một bài hát yêu thích. Nếu có thể, bạn nên rủ nhiều người cùng hát với mình. Không cần chọn một bài hát hay, chỉ cần mọi người đồng thanh hát to, là những lo âu, buồn phiền sẽ tan biến.



3. Làm sạch mũi



Hít phải những bụi bẩn trong không khí luôn khiến bạn cảm thấy khó chịu và không thể tập trung tinh thần. Hãy dùng nước muối pha loãng hoặc dung dịch rửa mũi để làm sạch mũi, bạn sẽ thấy tinh thần phấn chấn hơn rất nhiều.



4. Sắp xếp công việc hợp lý



Một lịch làm việc hợp lý không chỉ giúp bạn cảm thấy thoải mái mà còn tăng hiệu quả công việc. Buổi sáng và xế chiều là khoảng thời gian tinh thần hưng phấn nhất trong một ngày. Vì thế bạn nên giải quyết các công việc quan trọng trong khoảng thời gian này.



5. Thư giãn



Cả ngày chỉ cắm đầu làm việc và học tập chưa hẳn đã tốt. Đôi khi nên tự thưởng cho mình những phút giây thư giãn. Nhất là vào buổi trưa, bạn nên chợp mắt khoảng 10 - 15 phút, để cơ thể có thời gian “hồi phục” tiếp tục công việc buổi chiều.



6. Mặc quần áo sặc sỡ



Những bộ quần áo nhiều màu sắc luôn khiến bạn và người đối diện có cảm giác tươi mới, tràn đầy sức sống. Bạn hãy học cách phối hợp quần áo để luôn cảm thấy vui vẻ mỗi ngày.



7. Thay một đôi tất mới



Tranh thủ giờ giải lao, hãy thay một đôi tất mới. Làm như vậy vừa giúp chân không có mùi, vừa khiến cơ thể có một cảm giác mới lạ, dễ chịu. Phương pháp này rất hiệu quả với những người phải di chuyển nhiều.



8. Mát xa bằng tinh dầu hoa oải hương



Các nghiên cứu khoa học đã cho thấy, tinh dầu hoa oải hương có tác động rất lớn đến não bộ của con người. Chỉ cần mát xa 3 phút với tinh dầu hoa oải hương sẽ khiến não bộ của bạn hưng phấn, tăng khả năng tính toán.



9. Ngửi hoa quả thuộc họ cam



Tinh dầu của những loại quả thuộc họ cam như chanh, quýt cũng có tác dụng thần kỳ không kém gì hoa oải hương. Khi mệt mỏi, bạn chỉ cần dùng móng tay cào nhẹ lên vỏ ngoài của các loại quả trên, bạn sẽ thấy hiệu quả tức thì.



10. Hít thở sâu



Hít thở sâu trong 30 giây là cách đơn giản giúp bạn cảm thấy vui vẻ hơn. Tốt nhất bạn nên rời khỏi chỗ ngồi và ra ngoài ban công hít thở, hiệu quả sẽ cao hơn nhiều.



11. Rửa mặt bằng nước lạnh



Rửa mặt bằng nước lạnh không chỉ giúp bạn xóa tan cơn buồn ngủ mà còn giúp lưu thông các mạch máu trên mặt, nên có tác dụng rất tốt đối với tinh thần.



12. Tập thể dục



Tập thể dục là một trong những cách “làm mới” tinh thần hiệu quả nhất. Bạn có thể vừa làm việc vừa tập những động tác tay, chân, lưng một cách nhẹ nhàng.



14. Xinh đẹp mỗi khi đi làm



Một vẻ ngoài xinh đẹp sẽ khiến bạn tự tin và vui tươi trong suốt cả ngày. Vì thế hãy ngắm lại mình trong gương trước mỗi buổi sáng đi làm.



15. Làm “chuyện yêu” đều đặn



“Chuyện yêu” có ảnh hưởng rất lớn đến tâm lý của mỗi người. Bạn nên chọn thời điểm “yêu” thích hợp sao cho cả hai đều cảm thấy thoải mái. Không nhất thiết là phải vào buổi tối trước khi đi ngủ hay một thời gian nào đó trong ngày.



16. Kiểm tra tuyến giáp



Nếu bạn thường xuyên cảm thấy mệt mỏi kéo dài có thể là do bạn bị suy giảm chức năng tuyến giáp. Bạn nên đến bệnh viện để được các bác sĩ tư vấn rõ hơn.



17. Uống nhân sâm



Từ thời xa xưa nhân sâm đã được coi là “thần dược” giúp tăng cường sinh lực, nâng cao sức đề kháng cho cơ thể. Tuy nhiên, bạn không nên tùy tiện dùng nhân sâm mỗi ngày. Tốt nhất bạn nên tham khảo ý kiến của bác sĩ trước khi dùng.



18. Cử động đầu ngón chân và tay



Đầu ngón chân và đầu ngón tay là nơi tập trung rất nhiều các mạch máu của cơ thể. Việc cử động thường xuyên 2 vị trí này sẽ giúp cơ thể bạn tuần hoàn máu tốt hơn, tránh hiện tượng thiếu máu lên não, hay tụt đường huyết.

Ngôi nhà kỷ niệm

December 2009
M T W T F S S
November 2009January 2010
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31