Nugroho's blog.

Thursday, October 1, 2015

My El Capitan

 On MacbookAir, :)







My VLC crashed

Matplotlib Python module's not working, (visual python's running without problem)









Monday, September 28, 2015

Annabeth and Magnus Chase, :)



 “I have an uncle and cousin in Boston”.

 (Excerpt From The Blood of Olympus).

 “...a teenager wouldn’t be wrapped in a stinky old sleeping bag, stuck outside in the middle of a Boston winter”.

 “Annabeth. Which meant the sandy-haired man was … Uncle Frederick?”.

 “You’re lucky you live with your momma. Annabeth stacked another domino on......” {Annabeth's not live with her mother (Athena) and/or have problem with her stepmother}

 "Annabeth looked at me. Her grey eyes..."

 "Frederick and Annabeth still lived in Virginia..."



 ( Excerpt From Magnus Chase and The gods of Asgard: The Sword of Summer preview on Percy Jackson and the Greek Heroes)

"He had sandy-colored hair like Annabeth ..."

“Dr. Chase jumped up and started patting his pockets. “My keys…” His wife sighed. “Frederick, honestly. You'd lose ”

“Ah, well. You did leave quite a few half-blood weapons in your room in Virginia, the last time you… left.” Annabeth looked down, embarrassed. I noticed Dr. Chase was very careful not to say ran away.”

(Excerpt From The Titan's Curse)

Yep, apparently they're cousin, :)

Friday, September 25, 2015

Update Value using Slider in Visual Python


 Here's the code.
 The slider act as..., well..., slider... to change the value on TextCtrl. On slight modification, it'll able to change any variable value.



from __future__ import division, print_function
from visual import *
import wx

L = 400
H = 200
d = 20


def setrate(evt):
value = s1.GetValue()
tc.Clear()
tc.write('kecepatan = '+ str(value)) #mengeset kecepatan sesuai slider


w = window(width=2*(L+window.dwidth), height=L+window.dheight+window.menuheight+H,
menus=True, title='Widgets',
style=wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX)

#panel#
p = w.panel

tc = wx.TextCtrl(p, pos=(1.4*L,90), value='Tulisan\n',
size=(150,90), style=wx.TE_MULTILINE)
tc.SetInsertionPoint(len(tc.GetValue())+1)
tc.SetFocus()

s1 = wx.Slider(p, pos=(1.0*L,0.8*L), size=(0.9*L,20), minValue=0, maxValue=100)
s1.Bind(wx.EVT_SCROLL, setrate)
wx.StaticText(p, pos=(1.0*L,0.75*L), label='kecepatan')

#standart mantra for vpython#
while True:
rate(100)

.
.
 

Update Visual.Graph Python

 The code below's from vpython example program, modified here and there, of course, :). It plots 5.0+5.0*cos(-0.2*t-p)*exp(0.015*t). Notice that p is act as phase, so the plot will 'walk'. The essential part is

 funct1.gcurve.pos=[]

 without it, the graph wont refresh the old curve (the old plot wouldn't be erased)



from __future__ import division, print_function
from visual import *
from visual.graph import *
import wx

L = 400
H = 200

w = window(width=2*(L+window.dwidth), height=L+window.dheight+window.menuheight+H,
menus=True, title='Widgets',
style=wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX)

funct1 = gcurve(color=color.cyan)

p = 0.

while True:
rate(100)
funct1.gcurve.pos=[]
for t in arange(-30, 74, 1):
funct1.plot( pos=(t, 5.0+5.0*cos(-0.2*t-p)*exp(0.015*t)) )
p = p + 0.1
if p >100:
p = 0

.



.
 

Friday, September 18, 2015

#MelawanAsap (Misal Mungkin)


 DPR tidak digaji? Mungkinkah? Adakah yang mau jadi wakil rakyat jika demikian?

 Buat aturan/larangan pembabatan hutan, atau pembakaran, dengan alasan apapun. Oh, sudah ada ya.

 Anu, terus kalo negara membutuhkan lahan untuk pangan gimana hayo? Ehm, Jepang sagat kekurangan lahan untuk tanaman pangan, tapi tak ada kabar mereka membakar hutan. Mereka punya jalur aspal mulus ke semua puncak gunung, hingga ada  "Hashiriya", istilah untuk "downhill driver". [Kita nggak mungkin downhill di aspal pegunungan di Indonesia, (misal Panggul, atau Munjungan, Trenggalek, :) )]. Namun meski jalan ke gunung dan hutan sudah mulus, tak ada truk pengangkut kayu illegal hasil pembabatan hutan di sana.



 Bagaimana kebutuhan lahan tuk tanaman pangan kita? Kalau di buku-buku SD saya jaman dulu ada yang namanya intensifikasi dan ekstensifikasi.

 Memang, dengan menggunakan cara-cara baru, awalnya akan sangat susah dan memakan banyak biaya (mungkin itulah kenapa banyak yang membakar hutan [atau tak sengaja hutannya terbakar]), sebuah longshot, keuntungannya baru bisa dinikmati setelah lama kemudian, bertahun-tahun.

 Apa hubungannya dengan DPR yang tidak digaji? Eh, saya juga tidak tahu kenapa menulis itu, tapi mau dihapus juga sayang, bahan tulisan yang bagus, :)

Thursday, September 17, 2015

#MelawanAsap (Angan-angan)



 Buat sensor asap, juga  sudah banyak tersedia atau buat sendiri, hubungkan ke microcontroller.

 Gunakan arduino versi kecil (nano atau mikro), lengkapi dengan modul gsm untuk berkomunikasi dengan pengontrol (yang bisa diletakkan di semacam kantor pengawas/pengendali kebakaran hutan).

 Untuk daya dapat digunakan panel surya kecil (sekaligus pelindung unit dari sinar matahari dan hujan). Kelebihan daya dapat disimpan dengan baterai Li-Ion atau Li-Polymer atau semacam powerbank yang banyak terdapat di pasaran. Baterai ini berfungsi sebagai sumber daya di malam hari.

 Unit harus melaporkan status secara berkala, bisa setiap hari atau setiap jam. Informasi yang dilaporkan ke pangendali melewati modul GSM dapat berupa level asap di sekitar unit, suhu (jika ada). Pelaporan ini juga berfungsi sebagai monitor unit itu sendiri. Jika unit tidak melapor maka kemungkinan unit rusak atau dirusak sehingga perlu ada petugas (mungkin dengan beberapa polisi hutan bersenjata) yang mengecek alat tersebut.


 Satu unit sensor akan berharga kurang dari satu juta. Hal ini karena modul GSM lebih mahal dari arduino (mikrokontroller). Akan lebih murah jika bisa membuat komunikasi dengan hp GSM/CDMA  via AT Command (mungkin bisa, saya belum pernah mencoba kemungkinan yang ini).

 Tentu saja tidak hanya satu sensor yang diletakkan di area hutan atau perkebunan. Beberapa sensor diletakkan sedemikian sehigga dapat mendeteksi asap di radius misal 10 km sehingga jarak antara sensor satu dengan lainnya adalah 20 km. Masing-masing sensor dilengkapi dengan identitas unik yang berisi informasi lokasi sensor tersebut sehingga, jika sebuah unit tidak melapor, petugas akan tahu letak unit tersebut di mana.

 Unit ini bukan pengganti patroli hutan, lebih seperti alat bantu petugas patroli hutan untuk menunjukkan arah  ke area mana yang memerlukan perhatian lebih.

 Modul kamera bisa ditambahkan untuk merekam situasi secara realtime, mounting kamera dibuat sedemikian sehingga kamera dapat berputar 360º untuk merekam kondisi sekitar unit. Hal ini berguna untuk mengetahui misal ada oknum yang merusak unit. Tentu saja penambahan sistem kamera semacam ini akan menambah biaya dan menambah beban baterai.

 Akan terlalu ambisius misal ditambahkan sistem pemadam kebakaran otomatis, selain karena mahal, juga....., yeah,. .. terlalu ambisius, :D

Wednesday, September 2, 2015

In the middle of the night


 Terbangun karena cubitan di bibir

 ...

 Lagi, terbangun karena cubitan di bibir,

 dicubit Alfa.

 "Ayah, maem nasi"

 ...

 Dicubit lagi, "Ayah, maem nasi".

 Bangun, grogi, terhuyung ke dapur, ngelirik jam, setengah duabelas,

 hampir tengah malam.



 Ambil piring coklat favorit alfa, juga sendok kesukaannya yang berkontur lengkung.

 Cukup satu entong.

 "Pake kuah mas?".

  "ndak, nasi tok".

 Susah untuk konsentrasi penuh menyuapi nasi ke mulut Alfa yang kelaparan tapi terlalu ngantuk tuk disuapi sambil duduk, jika terbangun dua menit sebelumnya, di tengah malam, :D.

 12 suapan.

 "Sudah"

 "Minum air putih?"

 "iya"

dengan cangkir biru berpegangan dua

"minumnya sambil duduk no"

dia patuh

"ayah letakkan gela di belakang dulu ya?"

"iya"

saat ayah balik Alfa sudah kembali nyenyak, :)
323f (5) amp (1) android (12) apple (7) arduino (18) art (1) assembler (21) astina (4) ATTiny (23) blackberry (4) camera (3) canon (2) cerita (2) computer (106) crazyness (11) debian (1) delphi (39) diary (286) flash (8) fortran (6) freebsd (6) google apps script (8) guitar (2) HTML5 (10) IFTTT (7) Instagram (7) internet (12) iOS (5) iPad (6) iPhone (5) java (1) javascript (1) keynote (2) LaTeX (6) lazarus (1) linux (29) lion (15) mac (28) macbook air (8) macbook pro (3) macOS (1) Math (3) mathematica (1) maverick (6) mazda (4) microcontroler (35) mountain lion (2) music (37) netbook (1) nugnux (6) os x (36) php (1) Physicist (29) Picture (3) programming (189) Python (109) S2 (13) software (7) Soliloquy (125) Ubuntu (5) unix (4) Video (8) wayang (3) yosemite (3)