Tampilkan Navigasi Ponsel
Terhangat

Senin, 21 Maret 2022

Unix: Cara Memecah Satu Baris Panjang Menjadi Multi-baris Dengan Jumlah Kolom Tertentu

Habib Bin Hilal - 22.01


Ada kalanya, kita memiliki satu berkas teks berisi data atau array yang amat panjang. Satu baris teks yang amat panjang akan menyulitkan dalam pembacaan. Oleh karena itu, tak jarang kita perlu memecah satu baris panjang tersebut menjadi banyak baris namun dengan panjang yang lebih mudah dibaca atau agar muat dalam satu layar editor teks.

Misalnya, kita memiliki array berupa urutan angka 1 hingga seribu dengan pemisah tanda koma. Kita ingin agar lebih mudah terbaca, urutan angka tersebut dipecah menjadi beberapa baris di mana per-baris hanya ditampilkan 10 angka saja atau beberapa kolom dengan pemisah koma tersebut.

Berikut ini adalah salah satu cara untuk melakukan hal tersebut dengan menggunakan bash script pada sistem operasi unix.

Menggunakan Perl untuk memecah satu baris panjang teks

$ cat infile

"hi","there","how","are","you?","It","was","great","working","with","you.","hope","to","work","y ou."
 

$ perl -ne 's/,/++$i % 5 ? "," : "\n"/ge; print' infile

"hi","there","how","are","you?"
"It","was","great","working","with"
"you.","hope","to","work","you."

 

Selasa, 21 Februari 2017

Unix: Cara menghapus baris pertama dari file besar

Habib Bin Hilal - 12.06
Hari ini saya memperoleh masalah dengan salah satu berkas file dengan ukuran cukup besar, kisaran Gb. Ada kesalahan pada berkas besar tersebut, yaitu ada 1 baris yang tidak seharusnya muncul di urutan pertama. Meskipun hanya 1 baris yang salah, untuk menghapus baris tersebut tidaklah mudah.

Sekilas, pemecahan masalah tersebut gampang: buka filenya, delete atau hapus baris pertama, dan simpan kembali. Ternyata tidak semudah itu. Membuka berkas ukuran gigabyte akan memerlukan waktu sangat lama dan mungkin membuat crash komputer.

Solusinya adalah menggunakan program bawaan pada sistem operasi Unix, atau biasa dikenal dengan 'bash script' seperti sed atau tail.

sed -i -e "1d" $FILE

Script, atau command di atas cukup efektif untuk membuang baris pertama (parameter "1d") dari berkas $FILE secara langsung (parameter -i).

Ada alternatif cara menghapus baris pertama yang lebih cepat dari command di atas dengan menggunakan tail.

tail -n +2 "$FILE"

Parameter -n pada tail memberi perintah untuk melihat beberapa baris terakhir suatu berkas. Dengan memasukkan tanda plus, tail akan menampilkan semua baris kecuali baris x-1 yang pertama. Perintah tail -n +1 akan menampilkan semua baris dalam berkas.
Mungkin anda akan berusaha menggunakan perintah di bawah ini untuk mengedit file anda:

tail -n +2 "$FILE" > "$FILE"

Itu akan menghasilkan berkas kosong, alias menghapus semua isi berkas anda. Alasannya adalah tanda > akan diksekusi oleh komputer sebelum perintah tail. Shell akan menghapus $FILE sebelum menjalankan tail.

Jika anda ingin menghapus baris pertama, anda harus menggunakan perintah berikut ini:

tail -n +2 "$FILE" > "$FILE.tmp" && mv "$FILE.tmp" "$FILE"


Perintah && akan menjamin bahwa berkas tidak diganti jika ada yang tidak beres saat menjalankan perintah sebelumnya.

Kamis, 14 April 2016

Keren: Botol Minum yang Mengisi Air Sendiri dari Udara

Habib Bin Hilal - 07.58
Airo, sebuah produk botol air minum canggih, telah diluncurkan. Hebatnya, dengan botol ini anda tidak perlu mengisinya dengan air dari keran. Ia bisa mengisi air dengan sendirinya dari uap air yang ada dalam udara di sekitar kita.
Namun, untuk melakukan itu, botol ini harus "dinyalakan". Ya, ada semacam alat pendingin udara yang melengkapi botol ini. Alat tersebut mengkondensasikan uap air yang ada di dalam udara di sekitarnya sehingga mengembun dan jatuh ke dalam botol. Untuk itu ia harus dijalankan dengan tenaga listrik yang pada paket botol air minum Fontus Airo ini diperoleh dari bateri bertenaga energi surya.

Bagaimana alat ini bekerja? Lihat video di bawah ini:

Di tempat yang kelembapannya tinggi, ia dapat memenuhi botol tersebut dalam jangka waktu sejam.

Selasa, 12 April 2016

Smartpen dari Moleskine: Medigitalkan Catatan Anda Saat Ditulis

Habib Bin Hilal - 16.17
Moleskine, perusahaan produsen buku catatan, bekerja sama dengan pembuat "Neo Smartpen", merilis produk baru yang membantu anda mendigitalisasi apa saja yang anda tulis atau gambar pada buku catatan. Tak perlu difoto ulang, coretan pada buku catatan akan langsung terekam dan tersimpan sebagai versi digital.


Perangkat terkoneksi ini terdiri dari Pen+ dan buku catatan yang memiliki tekstur atau tanda-tanda khusus yang pihak Moleskin menyebutnya teknologi nCode. Pada gambar di atas, terlihat ada pola titik-titik pada tiap lembar buku catatan. Titik-titik tersebut akan membantu kamera kecil yang ada pada ujung pena Pen+ untuk mengetahui posisi dan arah tarikan tulisan atau coretan. Pen+ juga dilengkapi teknologi penyambung Bluetooth yang bisa berkomunikasi dengan aplikasi khusus dari Moleskin sehingga coretan pada buku catatan dapat dipindah atau dilihat langsung pada layar ponsel pintar atau tablet anda.


Jika anda tidak sedang bersama ponsel pintar anda, Pen+ dilengkapi pula penyimpanan internal yang bisa merekam 1000 halaman catatan.

Selasa, 11 Agustus 2015

Teknologi flash memory 3D Vertical Samsung Memungkinkan SSD Berkapasitas Terabyte

Habib Bin Hilal - 16.41
Samsung sepertinya berusaha menjadi pelopor dalam pengembangan Solid-state disk (SSD) berkapasitas sangat besar, dalam kisaran terabyte. Hal ini terlihat dengan diluncurkannya produk baru mereka yaitu Flash Disk berkapasitas 32 Gb yang di dalamnya menggunakan teknologi NAND 3D-Vertical (three-dimensional (3D) Vertical NAND (V-NAND)).

Teknologi ini mengatasi permasalahan pada pembuatan chip memory tradisional yang menempatkan simpul-simpul memori elektronik dalam bidang datar, 2-dimensi. Dalam bidang datar ini, simpul-simpul memori ini hanya bisa ditambah kapasitasnya dengan mengecilkan unit memori yang pada akhirnya akan berakibat pada interferensi antar simpul memori. Hal semacam ini bisa memicu ketidakstabilan daya simpan.

Teknologi 3D-Vertical NAND menempatkan setiap simpul pada jalinan vertikal yang membebaskan interferensi antar simpul. Selain itu, proses pembuatan flash memory dengan teknologi arsitektur chip vertikal ini juga tidak dibatasi oleh resolusi fotolitografi pada pembuatan chip konvensional.

Sepertinya tidak lama lagi produk-produk ponsel pintar maupun komputer dari Samsung akan memiliki kartu memori dengan teknologi ini. Kapasitas penyimpanannya akan semakin besar dan hemat energi.

Senin, 10 Agustus 2015

Astronot di ISS Bakal Bisa Makan Sayuran Segar

Habib Bin Hilal - 13.15
Hari ini, 10 Agustus 2015, para astronot yang menghuni Stasiun Ruang Angkasa Internasional (ISS) akan bisa merasakan sayur segar yang ditanam dalam kondisi gravitasi mikro dan sinar buatan. Sayuran ini adalah semacam sawi atau kubis yang ditanam dalam stasiun ruang angkasa tersebut.

NASA mencoba menanam sayuran dalam cahaya buatan dan gravitasi mikro di ruang angkasa.
Penanaman sayuran ini sekaligus merupakan pengujian akan kemungkinan membuat makanan sendiri di ruang angkasa terutama bagi misi-misi jangka panjang. Selama ini, makanan para astronot dipasok dari bumi berupa makanan siap jadi dan suplemen nutrisi. Adanya sayuran di stasiun ruang angkasa akan menambah asupan serat bagi para astronot. Selain itu, sayuran-sayuran yang tumbuh juga akan menjadi obat rindu akan suasana bumi yang penuh tumbuhan. Hal semacam ini akan membawa pengaruh positif bagi ruhani para astronot yang bisa terpisah dengan suasana bumi selama berbulan-bulan dalam kesendirian dan kesepian ruang angkasa.

Kamis, 06 Agustus 2015

Epson Akan Meluncurkan Seri Printer Bertanki

Habib Bin Hilal - 11.30


Printer dengan wadah tinta dalam bentuk tangki atau yang juga dikenal dengan "tinta infus" merupakan salah satu ide yang ditangkap oleh Epson untuk dikembangkan. Dalam beberapa bulan ke depan, satu seri printer dengan fitur tangki tinta ini akan dipasarkan oleh Epson.

Pada September tahun 2015 ini, Epson akan meluncurkan lini produk "EcoTank all-in-one". Produk printer ini semuanya memiliki tangki tinta yang jauh lebih besar dibandingkan kartrij printer pada umumnya. Epson menyatakan bahwa kapasitas tintanya bisa mencapai 20 kali dari kartirj printer biasa. Dengan memuat lebih banyak tinta, printer Epson ini tentu bisa menghasilkan cetakan yang jauh lebih banyak. Tangki ini bisa diisi ulang dengan mudah dengan tinggal membeli botol tinta baru dan mengisikannya pada lubang pengisian tangki tinta. Dan pada akhirnya, biaya cetakan per lembarnya akan lebih ekonomis.


Itulah beberapa alasan mengapa lini produk ini disebut sebagai EcoTank: ekonomis dan ekologis, alias ramah lingkungan karena menghemat kartrij dan bisa diisi ulang.

Ada lima model yang bakal dikeluarkan dan dua di antaranya mendukung pencetakan via WiFi. Gambar atau berkas dari hape pintar anda bisa dicetak melalui printer WiFi ini.

Model yang paling murah: Epson Expression ET-2500 EcoTank dan Expression ET-2550 EcoTank, bisa mencetak hingga 4.000 halaman hitam putih dan 6.500 berwarna sebelum perlu diisi ulang. Harga tinta isi ulangnya hanya berkisar 150 ribu rupiah per botol atau 600 ribu untuk satu set. Harga printernya sendiri akan berkisar antara Rp. 500.000 hingga 1.600.000 rupiah.
Sebelumnya
Artikel Pilihan