Rss

Archives for : Learning

WordPress Tips - Creating Post List

When you want to custom your wordpress site or you create wordpress template by yourself, you need to know how to display the recent information on the front page. You shouldn’t show all your articles on your homepage or maybe create a front page without any information of your recent post or your favorite post.

Yes, you have to maintain your articles properly in the front page due to make the visitor comfort to explore your site.

There are three options if you want to create recent post. Here they are:

  1. List format post with link (URL) only
    This list format is the most common used in wordpress. You can add this code in your template code, for example on sidebar.php:

    <?php get_archives('postbypost', '10', 'custom', '<li>', '</li>'); ?>

     

  2. List recent post with link (URL) including preview post
    The benefit of this method is that you can give a preview post after the link, so your visitor can read the preview content. If they want to read more, they can click the title and it will be redirected into a new page. This method is very helpful I think. 

    <ul>
    <?php $the_query = new WP_Query( 'showposts=5' ); ?>
    <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
    <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
    <li><?php the_excerpt(__('(more…)')); ?></li>
    <?php endwhile;?>
    </ul>

     

  3. recent post covering full post.
    This is not recomended by the way. But if you want to create it for purpose, it’s just okay. Although, we still can configure static page to make our favorite article stick on the front page.
<ul>
<?php $the_query = new WP_Query( 'showposts=5' ); ?>
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<li><?php the_content(__('(more…)')); ?></li>
<?php endwhile;?>
</ul>

 

Menghitung Nilai Proyek

Bagi kalian yang pernah freelance ngerjain proyek, pasti pernah menghadapi situasi dimana kalian ditanya harga atas proyek yang kalian kerjakan. Apalagi jika kalian menjadi team leader atau setidaknya bekerja sendiri dalam proyek tersebut.

Berikut adalah cara menghitung nilai proyek agar kita tidak salah dalam menentukan harga. Dari dasar ini pula kita akan memiliki justifikasi atas harga yang kita ajukan.

Mungkin ketika kita masih mahasiswa dan bekerja freelance, kita “seenaknya” memberi harga:
“Berapa Rif, kira-kira fee-nya?”
“Yah, standar lah Pak… kira-kira 2 juta selesai 1 bulan”
“Woow, mahal banget…. kamu kan masih mahasiswa, kasih harga mahasiswa donk. Gimana kalo 1 juta aja?
“Hmm, tambahin dikit lah, Pak.”
“Yawdah, penawaran final nih! 1 juta plus suplai mie instan selama 3 bulan. gimana?”
“Deal.”

Kenapa saya dulunya bisa mengalah atau nego? Mungkin karena dulu saya masih di-supply oleh uang kiriman orangtua ketika mahasiswa, jadi tidak peduli betul dgn harga yg client berikan. Tapi saya juga butuh uang extra untuk ditabung, atau untuk membeli sesuatu (mac book air, Ninja 250R, dan persiapan nikahan plus mas kawinnya *uhuk*)

Namun, sikap seperti ini tidak bisa lagi diterapkan jika kita menjalankan bisnis software development.

 

Sebagai Pimpinan perusahaan, kita akan dituntut untuk:

  • mendapatkan untung dari bisnis, bukan “tekor” atau loss yg menyebabkan awal keruntuhan bisnis kita. Kalau tidak ada untung (terlalu sering memberikan diskon), lebih baik kita menjadi karyawan saja, karena buat apa berbisnis jika tidak ada untungnya?
  • menghidupi diri sendiri (mengambil gaji untuk sendiri) dan menghidupi orang lain (menggaji karyawan).

Formula Nilai Proyek pada umumnya adalah:
Project Fee = Cost + Profit + Tax

Contoh:
Kita mendapatkan proyek yang harus selesai dalam waktu 3 bulan. Karena 3 bulan deadline inilah,kita butuh:

  • 2 orang Programmer (coding, coding, coding);
  • 1 orang Supervisor Developer (give instruction, code inspection, code);
  • 1 orang Lead Developer (kita sendiri, translate bisnis process menjadi software flow, high-level architecture) dan
  • 1 orang Designer (create button images, Expression Blend artist).

Menghitung cost per orang secara lebih detail akan dibahas di post lainnya. Untuk saat ini, asumsinya adalah orang-orang diatas adalah dedicated resources, sehingga mereka hanya mengerjakan proyek ini, sehingga tiap bulan gaji mereka adalah gaji dari proyek ini.

Pertama-tama, buatlah tabel cost salary untuk orang-orang diatas:

Sebagai warga negara yg baik, kita harus taat pajak. Untuk kasus diatas, ini diambil dari model freelance. Untuk “Pegawai Honorarium atau Imbalan Lainnya” (Freelancer), tarif PPh 21 nya adalah Pasal 17, UU No. 17 (http://pajak.go.id/index.php?option=…gkp=oyes&idp=2) , yaitu untuk penghasilan sampai dengan 25jt, tarifnya adalah 5%.

Sehingga dgn memasukkan unsur pajak ke cost, kita memberikan “gaji bersih” kepada developer/designer.

Diatas juga ada item Electricity dan Internet. Lima (5) Komputer/laptop akan menyala selama 3 bulan, dari jam 09.00 - 17.00, bahkan terkadang sampai malam. Apakah kita akan membayar listrik dari gaji sendiri? Ya, jika kita masih dalam mindset karyawan. Tapi ini bisnis, pisahkan antara uang perusahaan, cost perusahaan dan uang pribadi/keluarga kitadan cost pribadi/keluarga.

Jangan gunakan uang perusahaan dari Profit untuk membeli susu anak, membayar listrik rumah, dan kebutuhan rumah tangga lainnya. Untuk semua itu, gunakan uang kita dari gaji yg diterima perusahaan (gaji Lead Developer dalam contoh diatas).

  • Ok, sekarang menghitung Profit dan Total Cost+Profit untuk 3 bulan (lamanya estimasi proyek ini):

Cost per month diambil dari kolom Subtotal + Tax, karena kita ingin karyawan kita menerima gaji bersih bukan?

 

Profit… ini masalah sangat personal, karena tergantung kita ingin berapa besar mengambil untung. Menurut filosofi saya:
- 30% adalah angka ideal (client mampu dan besar).
- 25% adalah angka tengah (client minta harga diturunkan).
- 20% adalah angka minimum (client adalah teman/keluarga, jangan turun dibawah ini, ingat bisnis kita harus untung).

Selanjutnya, apakah dalam proyek ini kita membutuhkan 3rd Party Component? Misal Aspose untuk membaca Word dokumen tanpa menginstall Microsoft Word? Jika ya, masukkan sebagai komponen terakhir dan kalkulasikan totalnya:

Selanjutnya, ini adalah hal terpenting dalam bisnis software development. Client kita sebagai Pengusaha Kena Pajak wajib memotong Tarif Pajak PPh Pasal 23. Lihat http://www.pajak.go.id/lampiran/07PJ_PER70.htm, untuk “Jasa sehubungan dengan software komputer, termasuk perawatan, pemeliharaan dan perbaikan” dikenakan tarif 30% x 15% atau 4.5% dari total bruto sebelum PPN.

Tarif pajak ini wajib kita masuki, karena pajak ini dipungut oleh divisi Finance Client kita, jadi pasti dipotong dari total invoice yg kita keluarkan:

Nah, sekarang masukkanlah angka Rp 94.441.875 (Sembilan Puluh Empat Juta Empat Ratus Empat Puluh Satu Delapan Ratus Tujuh Puluh Lima Rupiah) dalam Proposal Proyek kita

Ok, biasanya, Client akan menawar. Maka opsinya adalah:

  • turunkan Profit Margin kita.
  • bilang kepada karyawan kita bahwa gaji “3 juta belum termasuk pajak loh”… jadi kita akan menghitung Total Cost tanpa Pajak PPh 21.

Yang terpenting, jangan pernah mengikuti angka Client kita. Ingat, kita punya formula sendiri untuk menghidupi bisnis kita dan para karyawannya. Mereka pun sama. Jika angkanya tidak ketemu, mungkin scope project harus diturunkan lagi. Atau saatnya kita mundur dari proyek ini dan memberikan kepada mereka yg lebih berani (yg meng-outsource proyek ini ke programmer yg mau digaji dibawah Rp 1 jt)

Jika kita melakukan dealing dgn IT Manager yg merupakan teman kita. teman dekat sampai saling memanggil dgn prefix, “Brother…” atau “Bro.” atau “antum” tafadhol lah, maka kita bisa melakukan konversasi seperti berikut: (tapi jangan kalo kita tidak kenal dekat, nanti malah tersinggung dan nggak dapat proyek lagi hehe)

“Bro… 94 juta mahal banget… gw nggak bisa segitu bro…”
“Bro… look into my eyes. Ane gak tega memberi gaji programmer ane dibawah Rp 3jt. Mereka bukanlah buruh kasar, tapi tenaga professional yang harus dibayar sewajarnya…”

“Bro… ok ane ngerti tentang filosofi gaji programmer ente… tapi tetap aja angkanya ketinggian”
“Bro… ente kan minta 3 bulan kelar… makanya ane ambil 4 developer (termasuk ane) + 1 designer. Kalo angkanya ketinggian, gini aja deh… ane turunin jadi 3 developer (termasuk ane) + 1 designer. Tapi scope projectnya harus diturunin yaa…”

“Bro… walaupun scope-nya diturunin, koq angkanya masih tinggi sih? Perusahaan ane nggak bisa bayar setinggi itu…”
“Bro… ente IT Manager dgn gaji 8jt / bulan. Ente punya 3 anak buah dgn gaji 3jt / bulan. Sebulan, perusahaan ente punya cost 17jt belum termasuk pajak dan biaya reimbursement. Tiga bulan, perusahaan ente rela ngeluarin 51 juta untuk cost tim IT ente. Nah, cost tim ane dgn cost tim ente cuman beda X juta aja. Itu ane ambil pertama buat buffer kalo proyek nya molor lebih dari 3 bulan. Kedua, itu untuk untung/profit bisnis ane. Bedanya ente punya jaminan kerja dan gaji tetap. Bedanya ane, kalo nggak ada proyek ga dapet gaji. Jadi ane harus untung biar ane ga bangkrut di masa-masa sepi order.”
“Hehe… ente bisa aja jelasinnya… ok deh bro, nanti ane bilangin ke user dan atasan kalo ini harga final ente.”

Jika setelah konversasi semacam diatas, nilai proyek kita tetap minta diturunin maka kemungkinannya dua:

  1. Client ingin proyek extravagant yg costly dan harus cepat selesai, tapi minta semurah mungkin. Ini bad business. Walk away from projects like these because the chance of failure is bigger.
  2. Contact kita tidak rela melihat kita mendapatkan transferan 90 juta rupiah tanpa dia tidak mendapat sepeser pun. Ini kembali kepada moral kita, apakah akan memberikan dia bagian dari proyek… ataukah kita akan walk away?

wallahu a’lam bisshowab

sumber :
http://geeks.netindonesia.net/blogs/zeddy/

HOW TO MAKE LOGIN FORM (register.php)

In this lesson, we build register form for our registration page. This is the code to make the form:

name it “register.php”

<form id="form1" name="form1" method="post" action="validate.php">
<p> </p>
<p> </p>
<div align="center">
<table width="50%" border="0" cellspacing="2" cellpadding="2">
<tr>
<th colspan="2" scope="col"><div align="center">REGISTER FORM</div></th>
</tr>
<tr>
<th width="49%" scope="row"><div align="left">USERNAME</div></th>
<td width="51%"><label>
<input type="text" name="username" id="username" />
</label></td>
</tr>
<tr>
<th scope="row"><div align="left">E-MAIL</div></th>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<th scope="row"><div align="left">PASSWORD</div></th>
<td><input type="password" name="password" size="25" /></td>
</tr>
<tr>
<th scope="row"><div align="left">RE TYPE PASSWORD</div></th>
<td><input type="password" name="password2" size="25" /></td>
</tr>
<tr>
<th scope="row"><div align="left"></div></th>
<td><label>
<input type="submit" name="ok" id="ok" value="Submit" />
</label></td>
</tr>
</table>
</div>
<p> </p>
</form>

preview:

How to get user’s IP and hostname in PHP

To get user’s IP and hostname:


 

twitter widgets conf

Dear Umi….

I want to let you know about how to install twitter dashboard on wordpress….

As you know, wordpress has many themes, widgets, and plugins. Twitter can also set on widgets from themes that you choose.

 

select “widgets” and config the twitter widgets….

just put your twitter account or your following account into twitter widget configuration. Done!

 

Please ask if you need to.

 

common command linux

vi : for write to file

  • i: insert
  • Ctrl+c -> to command line
  • :wq -> write and quit
  • x -> delete one character on the right
  • d -> delete one line below

grep: get value on a row from a file

  • ex : more data_dummy.txt | grep status=ok

awk : get value on a clumn from a file

  • awk -F ‘;’ -> get column with separate with “;”
  • ex: awk ‘{i($max ==””){$max=$1};if($max<$1){$max=$1} END {print max}’ data_dummy.txt

tail : get the last lines(10) from a file

  • ex: tail dummy_data.txt

ssh: remote any computer using ssh

  • ex: ssh 192.168.21.17

> : write to file

  • ex: more data_dummy.txt | grep status=ok > data_ok.txt
<: read from file
  • ex: grep status = ok < data_ok.txt
ls : list file from a folder
  • ls -ltr -> list and details
  • ls *data*dummy.txt -> list file with word “data” and the last is “dummy.txt”

pwd : where are u right now

  • pwd
od : view invisible character
  • od -a data.txt
sed: to get text in spesific lines:
  • more data.txt | sed -n ‘2p’
cat: to view text with visible/invisible character
  • cat -v <filename>
tr : remove character from file
  • tr -d ‘r’ < data.txt > data2.txt -> remove character ‘r’ on data.txt and write to data2.txt
zip : zipping file(s) /folder(s)
  • zip datazip /tmp/data.txt
  • zip -r datazip /tmp/data/ -> for folder (-r means include subfolder)
cp : copy file(s)/ folder (s)
  • cp /mnt/sdb1/data.txt /tmp/datacopy.txt
  • cp -r /mnt/sdb1/data/ /tmp/datacopy/
ncftpput: transfer file(s) or folder into another server (unix)
  • $ ncftpput –R –v –u “username” 172.16.1.3 /nixcraft/forum /tmp/phpbb -> from /tmp/phpbb (local) to /nixcraft/forum (target)
scp:

$ scp your_username@remotehost.edu:foobar.txt /some/local/directory
top : processor utilization
  • top
  • top -n 10

#BashScript

FYI, if you want to learn about how to write BaschScript, I assume you learn from http://linux#config.#org/Bash_scripting_Tutorial

 

grep and awk to get value from the data

for the example this bunch of data

1492 user 002 20120527013000 data dummy
2173 user 001 20120527013000 data dummy
1699 user 008 20120527013000 data dummy
2444 user 006 20120527013000 data dummy
1658 user 007 20120527013000 data dummy
1437 user 004 20120527014 windows data dummy
1497 user 005 20120527014 windows data dummy
2072 user 003 20120527014 windows data dummy
1503 user 001 20120527014 windows data dummy
1261 user 006 20120527014 windows data dummy
1502 user 008 20120527014 windows data dummy
1673 user 002 20120527014 windows data dummy
1462 user 007 20120527014 windows data dummy
1577 guest 228 101 19005 20120527014 windows data dummy
1516 guest 228 101 19001 20120527014 windows data dummy
1412 guest 228 101 19006 20120527014 windows data dummy
1552 guest 228 101 19002 20120527014 windows data dummy
1584 guest 228 101 19003 20120527014 windows data dummy
2344 guest 228 101 19008 20120527014 windows data dummy
1658 guest 228 101 19007 20120527014 windows data dummy
2251 guest 228 101 19004 20120527014 windows data dummy
1452 guest 228 101 19002 2012052702 check test data dummy
4625 guest 228 101 19008 2012052702 check test data dummy
1800 guest 228 101 19004 2012052702 check test data dummy
1387 guest 228 101 19007 2012052702 check test data dummy
1845 guest 228 101 19005 2012052702 check test data dummy
1328 guest 228 101 19001 2012052702 check test data dummy
2188 guest 228 101 19006 2012052702 check test data dummy
2230 guest 228 101 19003 2012052702 check test data dummy
1596 user 008 2012052702 check test data dummy
2100 user 005 2012052702 check test data dummy
2029 user 001 2012052702 check test data dummy
1626 user 004 2012052702 check test data dummy
2222 user 003 2012052702 check test data dummy
2607 user 002 2012052702 check test data dummy
3867 user 006 2012052702 check test data dummy
2150 user 007 2012052702 check test data dummy
2183 user 003 20120527021 windows data dummy
1615 user 004 20120527021 windows data dummy
1430 user 005 20120527021 windows data dummy
1657 user 002 20120527021 windows data dummy
1696 user 006 20120527021 windows data dummy
1886 user 001 20120527021 windows data dummy
1227 user 008 20120527021 windows data dummy
1276 user 007 20120527021 windows data dummy
1928 guest 228 101 19004 20120527021 windows data dummy
1747 guest 228 101 19007 20120527021 windows data dummy
1604 guest 228 101 19002 20120527021 windows data dummy
1967 guest 228 101 19005 20120527021 windows data dummy
2308 guest 228 101 19003 20120527021 windows data dummy
1388 guest 228 101 19008 20120527021 windows data dummy
1310 guest 228 101 19006 20120527021 windows data dummy
2157 guest 228 101 19001 20120527021 windows data dummy
1611 guest 228 101 19005 20120527023000 data dummy
1467 guest 228 101 19002 20120527023000 data dummy
1573 guest 228 101 19001 20120527023000 data dummy
1667 guest 228 101 19006 20120527023000 data dummy
1611 guest 228 101 19003 20120527023000 data dummy
1579 guest 228 101 19007 20120527023000 data dummy
1608 guest 228 101 19004 20120527023000 data dummy
2190 guest 228 101 19008 20120527023000 data dummy
1696 user 003 20120527023000 data dummy
1802 user 001 20120527023000 data dummy
1501 user 008 20120527023000 data dummy
1801 user 005 20120527023000 data dummy
1565 user 004 20120527023000 data dummy
1618 user 006 20120527023000 data dummy
2206 user 002 20120527023000 data dummy
1613 user 007 20120527023000 data dummy
1271 user 006 20120527024 windows data dummy
1841 user 005 20120527024 windows data dummy
1798 user 004 20120527024 windows data dummy
1569 user 003 20120527024 windows data dummy
1432 user 008 20120527024 windows data dummy
1886 user 002 20120527024 windows data dummy
2672 user 001 20120527024 windows data dummy
1812 user 007 20120527024 windows data dummy
1536 guest 228 101 19006 20120527024 windows data dummy
1515 guest 228 101 19004 20120527024 windows data dummy
2328 guest 228 101 19008 20120527024 windows data dummy
1378 guest 228 101 19003 20120527024 windows data dummy
3213 guest 228 101 19005 20120527024 windows data dummy
1457 guest 228 101 19007 20120527024 windows data dummy
1463 guest 228 101 19001 20120527024 windows data dummy
1298 guest 228 101 19004 2012052703 check test data dummy
6171 guest 228 101 19005 2012052703 check test data dummy
1606 guest 228 101 19002 2012052703 check test data dummy
1316 guest 228 101 19001 2012052703 check test data dummy
1378 guest 228 101 19006 2012052703 check test data dummy
1302 guest 228 101 19008 2012052703 check test data dummy
1493 guest 228 101 19003 2012052703 check test data dummy
1413 guest 228 101 19007 2012052703 check test data dummy
1440 user 006 2012052703 check test data dummy
1584 user 004 2012052703 check test data dummy
1602 user 003 2012052703 check test data dummy
1716 user 002 2012052703 check test data dummy
1592 user 001 2012052703 check test data dummy
1539 user 008 2012052703 check test data dummy
1739 user 005 2012052703 check test data dummy
1807 user 007 2012052703 check test data dummy
1599 user 003 20120527031 windows data dummy
1640 user 004 20120527031 windows data dummy
2568 user 005 20120527031 windows data dummy
1541 user 002 20120527031 windows data dummy
1415 user 001 20120527031 windows data dummy
1753 user 006 20120527031 windows data dummy
1765 user 008 20120527031 windows data dummy
2157 user 007 20120527031 windows data dummy
2227 guest 228 101 19006 20120527031 windows data dummy
3850 guest 228 101 19002 20120527031 windows data dummy
1392 guest 228 101 19003 20120527031 windows data dummy
1397 guest 228 101 19008 20120527031 windows data dummy
1667 guest 228 101 19001 20120527031 windows data dummy
1628 guest 228 101 19005 20120527031 windows data dummy
1589 guest 228 101 19007 20120527031 windows data dummy
1456 guest 228 101 19004 20120527031 windows data dummy
1366 guest 228 101 19002 20120527033000 data dummy
1247 guest 228 101 19008 20120527033000 data dummy
2045 guest 228 101 19003 20120527033000 data dummy
1223 guest 228 101 19004 20120527033000 data dummy
1311 guest 228 101 19006 20120527033000 data dummy
1662 guest 228 101 19001 20120527033000 data dummy
1655 guest 228 101 19005 20120527033000 data dummy
1860 guest 228 101 19007 20120527033000 data dummy
2024 user 004 20120527033000 data dummy
1657 user 001 20120527033000 data dummy
1467 user 008 20120527033000 data dummy
1854 user 005 20120527033000 data dummy
1416 user 006 20120527033000 data dummy
1421 user 002 20120527033000 data dummy
1788 user 003 20120527033000 data dummy
1521 user 007 20120527033000 data dummy
1417 user 004 20120527034 windows data dummy
1639 user 006 20120527034 windows data dummy
1664 user 005 20120527034 windows data dummy
1584 user 002 20120527034 windows data dummy
2349 user 003 20120527034 windows data dummy
1447 user 001 20120527034 windows data dummy
1695 user 008 20120527034 windows data dummy
2405 user 007 20120527034 windows data dummy
1311 guest 228 101 19005 20120527034 windows data dummy
1684 guest 228 101 19002 20120527034 windows data dummy
1778 guest 228 101 19001 20120527034 windows data dummy
1944 guest 228 101 19006 20120527034 windows data dummy
2320 guest 228 101 19003 20120527034 windows data dummy
2027 guest 228 101 19007 20120527034 windows data dummy
1674 guest 228 101 19004 20120527034 windows data dummy
1624 guest 228 101 19008 20120527034 windows data dummy
1638 guest 228 101 19003 2012052704 check test data dummy
1575 guest 228 101 19007 2012052704 check test data dummy
1653 guest 228 101 19004 2012052704 check test data dummy
1775 guest 228 101 19006 2012052704 check test data dummy
4693 guest 228 101 19005 2012052704 check test data dummy
1787 guest 228 101 19002 2012052704 check test data dummy
1573 guest 228 101 19001 2012052704 check test data dummy
1454 guest 228 101 19008 2012052704 check test data dummy
1747 user 004 2012052704 check test data dummy
1725 user 005 2012052704 check test data dummy
1869 user 006 2012052704 check test data dummy
1519 user 003 2012052704 check test data dummy
1365 user 002 2012052704 check test data dummy
1372 user 008 2012052704 check test data dummy
1595 user 001 2012052704 check test data dummy
1657 user 007 2012052704 check test data dummy
1658 user 004 20120527041 windows data dummy
3718 user 005 20120527041 windows data dummy
2170 user 003 20120527041 windows data dummy
1502 user 001 20120527041 windows data dummy
2112 user 008 20120527041 windows data dummy
1372 user 006 20120527041 windows data dummy
2029 user 002 20120527041 windows data dummy
1488 user 007 20120527041 windows data dummy
2059 guest 228 101 19004 20120527041 windows data dummy
2315 guest 228 101 19007 20120527041 windows data dummy
1705 guest 228 101 19005 20120527041 windows data dummy
1810 guest 228 101 19002 20120527041 windows data dummy
2328 guest 228 101 19001 20120527041 windows data dummy
3578 guest 228 101 19006 20120527041 windows data dummy
1413 guest 228 101 19008 20120527041 windows data dummy
2429 guest 228 101 19003 20120527041 windows data dummy
2024 guest 228 101 19003 20120527043000 data dummy
2292 guest 228 101 19004 20120527043000 data dummy
2519 guest 228 101 19007 20120527043000 data dummy
1934 guest 228 101 19006 20120527043000 data dummy
1631 guest 228 101 19005 20120527043000 data dummy
2700 guest 228 101 19002 20120527043000 data dummy
3307 guest 228 101 19001 20120527043000 data dummy
1349 guest 228 101 19008 20120527043000 data dummy
4373 user 006 20120527043000 data dummy
1561 user 008 20120527043000 data dummy
2220 user 002 20120527043000 data dummy
2279 user 001 20120527043000 data dummy
1930 user 003 20120527043000 data dummy
2431 user 005 20120527043000 data dummy
2330 user 004 20120527043000 data dummy
1661 user 007 20120527043000 data dummy
13410 user 004 20120527044 windows data dummy
1853 user 005 20120527044 windows data dummy
1998 user 003 20120527044 windows data dummy
1687 user 001 20120527044 windows data dummy
1502 user 006 20120527044 windows data dummy
2579 user 008 20120527044 windows data dummy
5918 user 002 20120527044 windows data dummy
2037 user 007 20120527044 windows data dummy
5027 guest 228 101 19002 20120527044 windows data dummy
2740 guest 228 101 19006 20120527044 windows data dummy
4844 guest 228 101 19008 20120527044 windows data dummy
3328 guest 228 101 19003 20120527044 windows data dummy
3104 guest 228 101 19004 20120527044 windows data dummy
7877 guest 228 101 19007 20120527044 windows data dummy
3718 guest 228 101 19005 20120527044 windows data dummy
2593 guest 228 101 19001 20120527044 windows data dummy
2111 guest 228 101 19002 201205270 windows00 data dummy
2534 guest 228 101 19006 201205270 windows00 data dummy
3236 guest 228 101 19008 201205270 windows00 data dummy
1958 guest 228 101 19003 201205270 windows00 data dummy
1876 guest 228 101 19004 201205270 windows00 data dummy
4358 guest 228 101 19007 201205270 windows00 data dummy
1959 guest 228 101 19005 201205270 windows00 data dummy
2135 guest 228 101 19001 201205270 windows00 data dummy
1979 user 004 201205270 windows00 data dummy
2328 user 006 201205270 windows00 data dummy
2708 user 001 201205270 windows00 data dummy
4144 user 003 201205270 windows00 data dummy
2334 user 005 201205270 windows00 data dummy
2156 user 002 201205270 windows00 data dummy
2044 user 008 201205270 windows00 data dummy
3547 user 007 201205270 windows00 data dummy
2147 user 003 20120527051 windows data dummy
3283 user 005 20120527051 windows data dummy
2497 user 004 20120527051 windows data dummy
2241 user 002 20120527051 windows data dummy
2591 user 001 20120527051 windows data dummy
2796 user 006 20120527051 windows data dummy
1846 user 008 20120527051 windows data dummy
2619 user 007 20120527051 windows data dummy
2573 guest 228 101 19004 20120527051 windows data dummy
3919 guest 228 101 19007 20120527051 windows data dummy
2788 guest 228 101 19005 20120527051 windows data dummy
3895 guest 228 101 19002 20120527051 windows data dummy
2122 guest 228 101 19001 20120527051 windows data dummy
4117 guest 228 101 19006 20120527051 windows data dummy

so you want to get the first column data, and get the maximum/minimum value.

grep windows data.txt | awk '{if(min=="") {min=$1}; count +=1} END {print max}'

Regular Expression PHP

 

Regular Expression Will match…
foo The string “foo”
^foo “foo” at the start of a string
foo$ “foo” at the end of a string
^foo$ “foo” when it is alone on a string
[abc] a, b, or c
[a-z] Any lowercase letter
[^A-Z] Any character that is not a uppercase letter
(gif|jpg) Matches either “gif” or “jpeg”
[a-z]+ One or more lowercase letters
[0-9.-] Аny number, dot, or minus sign
^[a-zA-Z0-9_]{1,}$ Any word of at least one letter, number or _
([wx])([yz]) wy, wz, xy, or xz
[^A-Za-z0-9] Any symbol (not a number or a letter)
([A-Z]{3}|[0-9]{4}) Matches three letters or four numbers

error com.android.email.permission.ACCESS_PROVIDER

I tried to read email from the emailprovider, but from StackOverflow I read that it’s impossible. The error also couldn’t be fix.

java.lang.SecurityException: Permission Denial: reading com.android.email.provider.EmailProvider uri content://com.android.email.provider/account from pid=278, uid=10003 requires com.android.email.permission.ACCESS_PROVIDER

here is the code

Cursor c = null;
Uri CONTENT_URI = Uri.parse("content://com.android.email.provider/account");
String RECORD_ID = "_id";
String[] ID_PROJECTION = new String[] {RECORD_ID };        
c = getContentResolver().query(CONTENT_URI,ID_PROJECTION,null, null, null); 

AND I also add the “permission” which is none of the permission list.


here the url I found from stackOverflow
http://stackoverflow.com/questions/5547352/how-can-i-read-inbox-in-android-mobile
http://androidbridge.blogspot.com/2011/03/reading-emails-in-android.html

I really appreciate for you who can make it happen.
please comment if you know how to fix it….

Get SMS from inbox/outbox

Now I want to show you how to show to the screen the SMS from your inbox/outbox.
In this tutorial, you should permission to read sms first on your android manifest.

 

This is the code, we use cursor to get the text.

public void readSMS() {
		String info = "";
		Uri mSmsinboxQueryUri = Uri.parse("content://sms");
		Cursor cursor1 = getContentResolver().query(
				mSmsinboxQueryUri,
				new String[] { "_id", "thread_id", "address", "person", "date",
						"body", "type" }, null, null, null);
		startManagingCursor(cursor1);
		String[] columns = new String[] { "address", "person", "date", "body",
				"type" };
		if (cursor1.getCount() > 0) {
			String count = Integer.toString(cursor1.getCount());
			Log.e("Count", count);
			while (cursor1.moveToNext()) {
				String address = cursor1.getString(cursor1
						.getColumnIndex(columns[0]));
				String name = cursor1.getString(cursor1
						.getColumnIndex(columns[1]));
				String date = cursor1.getString(cursor1
						.getColumnIndex(columns[2]));
				String msg = cursor1.getString(cursor1
						.getColumnIndex(columns[3]));
				String type = cursor1.getString(cursor1
						.getColumnIndex(columns[4]));
				info += address + "n" + name + "n" + date + "n" + msg + "n"
						+ type;
				txtInfo.setText(info);
			}
		}
	}