Bagi yang bergelut di dunia komputer, atau mungkin bagi yang baru mendalami, mungkin pernah mendengar kata robust. Sebenarnya apa sih robust?
Kalo secara bahasa menurut Merriam-Webster sih, robust itu arti sederhananya adalah strong and healthy, kuat dan sehat. Trus kalau di dunia komputer yang dimaksud dengan robust atau robustness itu apa?
Robustness maksudnya adalah kemampuan sebuah sistem komputer dalam menghadapi error ketika eksekusi program sedang dijalankan. Penerapan robustness ini bisa termasuk dalam hal apa saja, salah satu contohnya adalah algoritma sebuah program. Ketika terjadi error, program tersebut masih bisa berjalan atau tidak; fungsi-fungsi lainnya terpengaruh atau tidak; intinya itu program bisa diandalkan atau tidak ketika terjadi error atau failure. Untuk mendapatkan algoritma yang robust ini tidak mudah, perlu dilakukan serangkaian test dengan kombinasi berbagai kemungkinan input atau kondisi. Karena itu ketika sebuah program disebut robust, maka kemungkinan besar program tersebut dapat diandalkan untuk melakukan task sesuai fungsinya.
Senin, 07 Maret 2016
Lambda : Python
Pertama kali mengenal lambda saya tidak begitu tertarik. Dulu saya berpikiran, untuk apa pusing memikirkan cara menulis fungsi dalam satu baris. Toh pakai cara biasa juga bisa walaupun baris-barisnya bisa lebih banyak. Nah lho, aneh kan? Alhasil program saya bisa terdiri dari banyak baris yang sebenarnya bisa dipersingkat jadi satu baris. Padahal, kalau mau berpikir sebentarrr saja.. beberapa baris-baris itu bisa dihilangkan sehingga programnya bisa lebih rapi. Dasar malas! Haha.
Sampai suatu ketika mau tidak mau saya harus menuliskan program dengan menggunakan lambda. Ternyata wow luar biasa. Powerful. Dan ternyata buat memahami fungsi nya gak menghabiskan waktu lama-lama amat. Cukup perhatikan contohnya lalu pahami. Simple.
Cara paling mudah mempelajari bahasa pemrograman adalah dengan memperhatikan contoh yang sederhan. Pahami lalu kembangkan sendiri. Saya contohkan penggunaan lambda dengan contoh berikut.
Sebelumnya dengan fungsi biasa kita bisa tulis
def f(x):
return x*x
Nah kalau menggunakan lambda cukup tulis
f = lambda x: x*x
Cara memanggil fungsinya sama; misalkan f (3) hasilnya akan sama-sama 9. Bayangkan fungsi dengan beberapa baris bisa disederhanakan dengan lambda. Silakan fahami contoh tersebut dan selamat mencoba!
Sampai suatu ketika mau tidak mau saya harus menuliskan program dengan menggunakan lambda. Ternyata wow luar biasa. Powerful. Dan ternyata buat memahami fungsi nya gak menghabiskan waktu lama-lama amat. Cukup perhatikan contohnya lalu pahami. Simple.
Cara paling mudah mempelajari bahasa pemrograman adalah dengan memperhatikan contoh yang sederhan. Pahami lalu kembangkan sendiri. Saya contohkan penggunaan lambda dengan contoh berikut.
Sebelumnya dengan fungsi biasa kita bisa tulis
def f(x):
return x*x
Nah kalau menggunakan lambda cukup tulis
f = lambda x: x*x
Cara memanggil fungsinya sama; misalkan f (3) hasilnya akan sama-sama 9. Bayangkan fungsi dengan beberapa baris bisa disederhanakan dengan lambda. Silakan fahami contoh tersebut dan selamat mencoba!
Pip di Windows
Pip biasanya sudah terinstal saat menginstall Python. Kalau di linux kita bisa langsung tuliskan perintah pip install package; di windows agak berbeda. Perintah yang dipergunakan adalah
python -m pip install package
atau untuk upgrade
python -m pip install --upgrade package
python -m pip install package
atau untuk upgrade
python -m pip install --upgrade package
Minggu, 06 Maret 2016
Unable to find vcvarsall.bat
Error: Unable to find vcvarsall.bat
Pesan ini saya temui waktu saya mencoba menginstall pycrypto. Oh iya, bagi yang belum tahu cara install pycrypto di Windows, cukup tuliskan perintah berikut
python setup.py install
setelah itu biasanya proses instalasi paket akan selesai, tapi kalau sedang beruntung nanti bisa ketemu pesan error yang sama dengan yang saya temui di atas. hahaha.
Beberapa thread di stackoverflow sudah membahas permasalahan ini. Sepertinya letak permasalahannya ada pada visual studio yang terinstall di PC. Ada beberapa solusi tapi salah satu yang saya rekomendasikan adalah dengan menginstall Visual C++ for Python yang ada di situs Microsoft ini.
Oh iya, ada beberapa baris kode yang harus diubah di file setup.py pada paket yang akan anda install
Pada baris kode ini
nb: tautan di atas khusus untuk Python 2.7; untuk Python versi lain bisa ubek-ubek situs Ms di atas
for further reading, see this
Pesan ini saya temui waktu saya mencoba menginstall pycrypto. Oh iya, bagi yang belum tahu cara install pycrypto di Windows, cukup tuliskan perintah berikut
python setup.py install
setelah itu biasanya proses instalasi paket akan selesai, tapi kalau sedang beruntung nanti bisa ketemu pesan error yang sama dengan yang saya temui di atas. hahaha.
Beberapa thread di stackoverflow sudah membahas permasalahan ini. Sepertinya letak permasalahannya ada pada visual studio yang terinstall di PC. Ada beberapa solusi tapi salah satu yang saya rekomendasikan adalah dengan menginstall Visual C++ for Python yang ada di situs Microsoft ini.
Oh iya, ada beberapa baris kode yang harus diubah di file setup.py pada paket yang akan anda install
Pada baris kode ini
from distutils.core import setup
from distutils.extension import Extension
Coba ganti dengan try:
from setuptools import setup
from setuptools import Extension
except ImportError:
from distutils.core import setup
from distutils.extension import Extension
Good luck!nb: tautan di atas khusus untuk Python 2.7; untuk Python versi lain bisa ubek-ubek situs Ms di atas
for further reading, see this
Langganan:
Postingan (Atom)
Popular Posts
-
Bagi yang bergelut di dunia komputer, atau mungkin bagi yang baru mendalami, mungkin pernah mendengar kata robust. Sebenarnya apa sih robust...
-
Oke, ini adalah pelajaran dasar programming. Tapi masih aja ada yang bingung tentang beda instance, object dan class. Salah satunya saya. Pe...
-
Saya sering bingung kalau diminta menjelaskan dua kata ini; method dan function. Setelah coba untuk nyari-nyari, ketemu di stackoverflow; li...
-
Bagi pemula di cygwin, biasanya urusan update atau install paket rada kebingungan. Caranya gak sama dengan cara yang biasa dipake di Linux, ...
-
Pertama kali mengenal lambda saya tidak begitu tertarik. Dulu saya berpikiran, untuk apa pusing memikirkan cara menulis fungsi dalam satu ba...