Tuesday, December 30, 2014

Gnome 3 on Freebsd (self documentation)

install it using

#pkg install gnome3


proc           /proc       procfs  rw  0   0



The menu is missing

install Parallel Tools

Playing with FreeBSD

Got boot-only iso and managed to install it on my Parallel Desktop on my Macbook Air with Yosemite. 

Of course it just CLI.

Strange, the root shell have tab completion feature, but the normal users didn’t.


The answer come from 2003 and 2005 Mailing-List, :)

To enable tab completion
$chsh -s /bin/tcsh

(it didn’t enable tab completion actually , it change shell with tab completion feature :) )
We could so use

$chsh -s /bin/csh 

tcsh shell support tab completion too.

Another thing is, normal user can’t use sudo command (because it’s not installed, :P )
So,  install sudo first (I used pkg command instead of pkg_add)

#pkg install sudo 
edit /usr/local/etc/sudoers as root and visudo command (don’t edit it using regular vi editor, or ANY editor)


add this

username ALL=(ALL) ALL

and life become more easier...


Monday, December 29, 2014

Compile and Install GCC 4.9.2 from source on OSX Yosemite

based on Solarian Programmer

Download and install in order: 



and finally 

note: make sure the version of each library is exactly as above, I downloaded cloog-0.18.2 and it failed to install [got …"No such file or directory” error message], so I revert to cloog-0.18.1  (don’t know the reason behind it, but at least it worked, :)  )

The Desktop

Monday, December 22, 2014

Compare Native Loop Time in Python with "homemade" Fortran Module

This code print d and e as result of two matrix addition, e's using python native code, d's using fortran module compiled with F2PY

The code
import numpy as np
import aravir as ar
import time

n = 1000

u = np.ones((n,n))
v = np.ones((n,n))
e = np.ones((n,n))

t = time.clock()
d = ar.add3(u,v)
tfortran= time.clock()-t

t = time.clock()
for i in range (n):
    for j in range (n):
        e[i,j] = u[i,j]+v[i,j]
tnative = time.clock()-t

print 'fortran ', d
print 'native', e
print 'tfortran = ', tfortran, ', tnative = ', tnative

Friday, December 19, 2014

Using 'Home-Made' Fortran Binary as Python module

Python is easy to use, but it's slow, especially for loop computation. So I compute it using fortran like this

        subroutine subs(a, b, n)
        double precision a(n)
        double precision b(n)
        integer n
cf2py   intent(in) :: a
cf2py   intent(out) :: b
cf2py   intent(hide) :: n
!        b(1) = a(1)
        do 100 i=2, n
                b(i) = a(i)-1
100     continue

save it as aravir.py and do the following command
$ f2py -c aravir.f -m aravir

To use the module on the python I use the code below
import numpy as np
import aravir as ar

a = np.linspace(0,1,100)

b = ar.subs(a)

print a
print b


3D Waterwave Simulation using Python

I used Numpy  Matplotlib with Animation and 3d Plot module on my OS X Yosemite.

The code is still messy and clearly not efficient (there's slow loop here and there) but it works, :)
Here The Result
The Code
import numpy as np

n = 8;
g = 9.8;
dt = 0.02;
dx = 1.0;
dy = 1.0;

h = np.ones((n+2,n+2))
u = np.zeros((n+2,n+2))
v = np.zeros((n+2,n+2))

hx = np.zeros((n+1,n+1))
ux = np.zeros((n+1,n+1))
vx = np.zeros((n+1,n+1))

hy = np.zeros((n+1,n+1))
uy = np.zeros((n+1,n+1))
vy = np.zeros((n+1,n+1))

nsteps = 0
h[1,1] = .5;

def reflective():
    h[:,0] = h[:,1]
    h[:,n+1] = h[:,n]
    h[0,:] = h[1,:]
    h[n+1,:] = h[n,:]
    u[:,0] = u[:,1]
    u[:,n+1] = u[:,n]
    u[0,:] = -u[1,:]
    u[n+1,:] = -u[n,:]
    v[:,0] = -v[:,1]
    v[:,n+1] = -v[:,n]
    v[0,:] = v[1,:]
    v[n+1,:] = v[n,:]

def proses():
    #hx = (h[1:,:]+h[:-1,:])/2-dt/(2*dx)*(u[1:,:]-u[:-1,:])
    for i in range (n+1):
        for j in range(n):
            hx[i,j] = (h[i+1,j+1]+h[i,j+1])/2 - dt/(2*dx)*(u[i+1,j+1]-u[i,j+1])
            ux[i,j] = (u[i+1,j+1]+u[i,j+1])/2- dt/(2*dx)*((pow(u[i+1,j+1],2)/h[i+1,j+1]+ g/2*pow(h[i+1,j+1],2))- (pow(u[i,j+1],2)/h[i,j+1]+ g/2*pow(h[i,j+1],2)))
            vx[i,j] = (v[i+1,j+1]+v[i,j+1])/2 - dt/(2*dx)*((u[i+1,j+1]*v[i+1,j+1]/h[i+1,j+1]) - (u[i,j+1]*v[i,j+1]/h[i,j+1]))

    for i in range (n):
        for j in range(n+1):
            hy[i,j] = (h[i+1,j+1]+h[i+1,j])/2 - dt/(2*dy)*(v[i+1,j+1]-v[i+1,j])
            uy[i,j] = (u[i+1,j+1]+u[i+1,j])/2 - dt/(2*dy)*((v[i+1,j+1]*u[i+1,j+1]/h[i+1,j+1]) - (v[i+1,j]*u[i+1,j]/h[i+1,j]))
            vy[i,j] = (v[i+1,j+1]+v[i+1,j])/2 - dt/(2*dy)*((pow(v[i+1,j+1],2)/h[i+1,j+1] + g/2*pow(h[i+1,j+1],2)) - (pow(v[i+1,j],2)/h[i+1,j] + g/2*pow(h[i+1,j],2)))
    for i in range (1,n+1):
        for j in range(1,n+1):
            h[i,j] = h[i,j] - (dt/dx)*(ux[i,j-1]-ux[i-1,j-1]) - (dt/dy)*(vy[i-1,j]-vy[i-1,j-1])
            u[i,j] = u[i,j] - (dt/dx)*((pow(ux[i,j-1],2)/hx[i,j-1] + g/2*pow(hx[i,j-1],2)) - (pow(ux[i-1,j-1],2)/hx[i-1,j-1] + g/2*pow(hx[i-1,j-1],2))) - (dt/dy)*((vy[i-1,j]*uy[i-1,j]/hy[i-1,j]) - (vy[i-1,j-1]*uy[i-1,j-1]/hy[i-1,j-1]))
            v[i,j] = v[i,j] - (dt/dx)*((ux[i,j-1]*vx[i,j-1]/hx[i,j-1]) - (ux[i-1,j-1]*vx[i-1,j-1]/hx[i-1,j-1])) - (dt/dy)*((pow(vy[i-1,j],2)/hy[i-1,j] + g/2*pow(hy[i-1,j],2)) - (pow(vy[i-1,j-1],2)/hy[i-1,j-1] + g/2*pow(hy[i-1,j-1],2)))

#dh = dt/dt*(ux[1:,:]-ux[:-1,:])+ dt/dy*(vy[:,1:]-vy[:,:-1])
    return h,u,v
for i in range (17):
    #print h

import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
from mpl_toolkits.mplot3d import Axes3D
a = n
x = np.arange(n+2)
y = np.arange(n+2)
x,y = np.meshgrid(x,y)

fig = plt.figure()

ax = fig.add_subplot(111, projection='3d')

def plotset():
    ax.set_xlim3d(0, a)
    ax.set_ylim3d(0, a)
    cset = ax.contour(x, y, h, zdir='x', offset=0 , cmap=cm.coolwarm)
    cset = ax.contour(x, y, h, zdir='y', offset=n , cmap=cm.coolwarm)
    cset = ax.contour(x, y, h, zdir='z', offset=.5, cmap=cm.coolwarm)


surf = ax.plot_surface(x, y, h,rstride=1, cstride=1,cmap=cm.coolwarm,linewidth=0,antialiased=False, alpha=0.7)

fig.colorbar(surf, shrink=0.5, aspect=5)

from matplotlib import animation

def data(k,h,surf):
    surf = ax.plot_surface(x, y, h,rstride=1, cstride=1,cmap=cm.coolwarm,linewidth=0,antialiased=False, alpha=0.7)
    return surf,

ani = animation.FuncAnimation(fig, data, fargs=(h,surf), interval=10, blit=False)
#ani.save('air.mp4', bitrate=512)

and the snapshot

Thursday, December 18, 2014

3D Surface Plot Animation using Matplotlib in Python

And here's the animation
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from mpl_toolkits.mplot3d import Axes3D

def data(i, z, line):
    z = np.sin(x+y+i)
    line = ax.plot_surface(x, y, z,color= 'b')
    return line,

n = 2.*np.pi
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

x = np.linspace(0,n,100)
y = np.linspace(0,n,100)
x,y = np.meshgrid(x,y)
z = np.sin(x+y)
line = ax.plot_surface(x, y, z,color= 'b')

ani = animation.FuncAnimation(fig, data, fargs=(z, line), interval=30, blit=False)


The result

The snapshot

3D Surface Plot using Matplotlib in Python

It's slightly modified from before

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from mpl_toolkits.mplot3d import Axes3D

n = 2.*np.pi
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

x = np.linspace(0,n,100)
y = np.linspace(0,n,100)
x,y = np.meshgrid(x,y)
z = np.sin(x+y)
line = ax.plot_surface(x, y, z,color= 'b')


the result

the snapshot

Wednesday, December 17, 2014

Matplotlib Animation in Python

Here is the update from before

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

def simData():
    t_max = n
    dt = 1./8
    k = 0.0
    t = np.linspace(0,t_max,100)
    while k < t_max:
        x = np.sin(np.pi*t+np.pi*k)
        k = k + dt
        yield x, t

def simPoints(simData):
    x, t = simData[0], simData[1]
    line.set_data(t, x)
    return line
n = 2.
fig = plt.figure()
ax = fig.add_subplot(111)
line, = ax.plot([], [], 'b')
ax.set_ylim(-1, 1)
ax.set_xlim(0, n)

ani = animation.FuncAnimation(fig, simPoints, simData, blit=False,\
                              interval=100, repeat=True)

and the result

Tuesday, December 16, 2014

Playing with Matplotlib Animation in Python

Coding like this

import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation

fig = plt.figure()
n = 10
x = np.linspace(0,2*np.pi,100)

def init():
def animate(k):
    h = np.sin(x+np.pik)

ax = plt.axes(xlim=(0, 2*np.pi), ylim=(-1.1, 1.1))

anim = animation.FuncAnimation(fig, animate,init_func=init,frames=360,interval=20,blit=False)


The result

Friday, December 5, 2014

Playing (again) with 'Home Made' Vector in Delphi

Here it is. I create a vector as new type, which is in itself is three dimension array.

Then I declared u as vector with three dimension;
u (h,i,j)

where h = 0, 1, 2  as physical component (eg: height, velocity, momentum)
i , j = 0, 1, 2, ..., n as row n column

So if we read u[0,1,1], it means height value at coordinate (1,1); u[1,1,1] is the velocity value; [2,1,1] is the momentum value at the same coordinate.

Trying some of properties of it. I found out that we can initialize all component of vector-u with this one line code


so the component u(h,i,j) will filled. Notice that the function has vector (or in this case array) return value.

Wednesday, November 26, 2014

Returning Function as Array in Delphi

Do you wonder how to do vector operation in Delphi? No, of course, :).

We could go like this.

function tform1.adv(a,b:real):real;

The problem is the return is real, which is single value only. We want a and b as vector. Wait...

How we define vector in Delphi? I don't know. I used to treat a vector in Delphi as array. So I coded it like this

var a,b:array[0..1]of real;

So far I had no problem. Lately, I am going crazy with overuse functions in Delphi, and trying operating vectors using function too.

But if I write the code like this
function tform1.adv(a,b:array[0..1]of real):real;

It will only return one value. So I improvised by modify it

Monday, November 17, 2014

Delphi: Click a Cell on Stringgrid to Toggle its Value

Here we are. The code below is a part of (unfinished) array of JK flip-flop that draw the output on stringgrid. The problem is, we want to change input (J and K) at  the runtime which is easy if the code is not flexible (just add several button), but as we can see, the code is flexible so there is big no no for the manually added button. So we want to click the corresponding cell and the value changed (in this case toggled, 1 to 0 or otherwise).

Here the code

Digital Counter with Reset and Preset/Clear

This code's updated version from flexible one (whic is by itself is updated version from this) :) .

It has added feature so we could reset the counter if it reach a certain denary (decimal, it is :) ) and preset it to certain denary.

To be able to do that we have to convert the denary to binary and distribute it among Q[0] to Q[n-1].

Arsip Elektronika Digital

(Untuk mempercepat waktu load di laman Digital)

Digital in Delphi

Berikut adalah kode counter normal 3 bit. (Kode terbaru untuk counter dengan procedure rekursif dan jumlah bit yang fleksibel dapat dilihat di sini

Friday, November 14, 2014

Discrete Fourier Transform

It's not flexible one.

Discrete Fourier Transform in Delphi (in progess)

Here we go...

I plan to coding it in a way that it has flexibility in term of function. So I create two variable ft and ff, represent time domain and frequency domain function as two dimensional array, with the first index as 'function name' so it can be (in future) ft[0,i] as rect(x), ft[1,i] as cos(x) and so on.

Flexible Digital Counter using Delphi (with Recursive Procedure)

Updated version from before

Thursday, November 13, 2014

Recursive Procedure on Delphi.

Yup, recursive procedure (not recursive function, :) ).

I use it to create a simulation about digital asynchronous binary n-bit counter, complete with the denary representation.

n-bit means it's very flexible, you can change n and its output (stringgrid, thats it) automatically adjust itself, :)

Here's the code

Tuesday, November 11, 2014

Blend It, :)

I like pineapple, apple too, uhm, guava yeah, red watermelon, yellow watermelon and mango. 

Yeah, I could eat them all day long. I still can stand it; even there's no any rice to eat, provided I have access to that heavenly fruits, :)

I urge you to eat that too, one at a time. Unlike me, blend it together, :)

Eh, wanna try? Don't, :D

Friday, November 7, 2014

iOS and OS X's Note

Want to edit Pages document 'on the fly' but don't have a Pages on iPhone? It's OK.

Copy the content of your Page document by select all -> copy, then paste to Note app on OS X. Wait a moment, it will sync with the Note app on iPhone, complete with the formatting and the images, :)

Wednesday, November 5, 2014

Dangerous Move

Pagi ini, saat berangkat ngampus, di pintu keluar Lembah Dieng ada penumpukan kendaraan karena ada yang pengendara sepeda motor menyeberang dengan cara eksotis, tidak tengok kiri-kanan.

Mungkin hal yang biasa bagi dia menyeberang seperti itu, dan dia beruntung masih hidup hingga kini. Tentu saja ada efeknya bagi kami, pengguna jalan lain. Sebuah Ayla kinclong mengerem secara mendadak dan, mungkin karena gugup atau memang baru belajar nyetir (Ayla baru :) ), mobil itu mati mendadak. Panik susah hidup dan macetlah jalan.

Nah, ada seorang bapak muda tanpa helm mengajak anaknya naik sepeda motor matic, umur sekitar satu setangah tahun, tanpa helm juga. Tentu saja terjebak kemacetan kecil itu, menyuruk mencari celah-celah sempit sehingga berakhir tepat disampingku, setengah meter lebih jauh dari tempat sebelumnya, :)

Friday, October 31, 2014

My New Toys, :)

Action Script3

(just for self documentation)

Notice how it differs from ActionScript 2, onRelease, onEnterFrame stuff.

Anyway, I'll tinker with this for next couple days, because it could be published as androidApps.apk via Adobe Air, for iOS too.

Thursday, October 23, 2014

Anyone using Yosemite has Flash Player Problem?

As I installed it, Youtube gave me error code, Safari and Firefox has very slow speed and at sometime it won't load at all.

Download Flash Uninstaller, ran it, and everything's back to normal, :)

Tuesday, October 21, 2014

Enable SMS Forwarding between iOS 8.1 and Yosemite

No code's shown on Mac?

Me too. 

I have this solution after googling  DuckDuckGoing. 

here the excerpt 

I've found a solution on another forum and it worked for me:

Try this: Go to your iPhone Messages settings and turn off iMessages and turn it on again. Then go to the iMessages Settings on your Mac and do the same. After that it worked for me. Also make sure to activate your telephone number in the iMessages settings on your Mac.
and yeah, it works, :)

Keynote on Linux

No, there's no native iWork on my Debian Sid.

It has done via iCloud Drive and iCloud Keynote.

My keynote, wrote it using my old OS X Maverick (or maybe even when my MacBook is still using Lion or Snow Leopard, I forgot), can be accessed via Chrome browser.

Monday, October 20, 2014

Stuck on "Upgrading" iCloud Drive

Well, nothing we can do about it.

But, just remember that sometime the process time on apple based device (and others platform as well) didn't as reliable.

The "1 minute remaining" installation message that took 2 hours to finish.

The Mail app sending message that tell "34 minute remaining" but actually it's sent and we got bewildered when receiving reply of our message that "didn't" sent yet.  

So, be patient, :)

You could soft reset it, power-off and then turn it on again, or another reset, press home button and power button at same time until the device turned off and boot by itself.

Got some solution from discussions.apple.com, flip the airplane switch to on, it'll gave the error message, flip it to off again, and all is well, the iCloud drive status is on. Weird, not pretty solution, but worked, so no problem for me.

But that won't guarantee the problem is solved for everyone, :)

Some succeed by using it and some didn't.

The alternative is, again, be patient, :)

Trace Animation on Keynote

I used it on my OS X Yosemite, still prefer Anagram+Anvil/Appear combo though, :)

Crazy wifi.id Hotspot Corner Speed

Bagaimana kecepatan di wifi.id? Pake speedy instan? 

I’m using intel voucher and what the…  

The 10 Mbps speed is reached, 


I upgraded my Garage Band, all iWorks suite (Page, Numbers, Keynote), iMovie, and others (that means download almost 5GB data), and it done under 15 minutes, heheh...

Pake Windows 8.1 di  virtual machine pun masih ok, download hampir 1 giga update-an pun gak sampe 15 menit.

Agak beda dengan Ubuntu Virtual Machine, saat download update hanya mencapai 3Mbps, but, have been deal with 512Kbps before, it's still crazy speed.

The Yosemite

Closing Apps on OS X Yosemite is ‘true’ Closing

yup, maybe because I update it to latest version or whatnot, the iWorks suite behave differently. It totally close the apps, no dot on the dock

Still tinkering around to get it work with my iPhone 4s, :)

Tuesday, October 14, 2014

Coherence on Ubuntu 14.04

When entering Coherence mode in my Ubuntu 14.04 virtual machines, using unity desktop, it asked to disable display visual effects in the virtual machine. 

After DuckDuckGo-ing, it happened that not just the visual effect that must be disabled, but entire unity desktop and have to add gnome-session flshback, :( 

Anyway, the coherence is not what I expect.

Top panel still there, bottom panel is still present

It is the same gnome with OS X background, so I back to Unity again, no coherence mode. It's okay. :)

The Safer Ubuntu

Usually, UNIX-like have weakness (at least that what I though) on password changing. Take the OS X, by default we don't have root password, but we could just $sudo su and then #passwd and tadaa..., we have super users password, we are super user.

but take a look at my ubuntu terminal

nugroho@ubuntu:~$ passwd
Changing password for nugroho.
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password: 
Bad: new and old password are too similar
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
nugroho@ubuntu:~$ passwd
Changing password for nugroho.
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password: 
Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
nugroho@ubuntu:~$ passwd
Changing password for nugroho.
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

Monday, October 13, 2014

Finally, Ubuntu 4.10 on Parallels Desktop

Express installs make Parallels Tool installed by default.

It created some problem
Problem warning at first boot
No desktop at all, just plain background, no top bar nor side unity menu

It can be solved with this

enter commandline mode using fn-ctrl-option-f1
enter username and password
type commad below
$ cd /etc/X11
$ ls (there should be file named xorg.conf.XXXXXXXX )
$ sudo mv xorg.conf.XXXXXXXX /usr/share/X11/xorg.conf.d/xorg.conf
$ export DISPLAY=:0
$ gsettings reset org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins

now reboot using $ sudo init 6

yup, the top bar is there, also side Unity bar, but

My Parallel OpenSuse


Saturday, October 11, 2014

Chaotic OS WeekEnd

It happened because of parallel desktop,  

on my Macbook Air with OS XMavericks. 

We know, it have good relationship with Windows, so installing 7 or even 8.1 is breeze. 

But, how about linux? well, not so 

Equalizer for OS X (for all apps on Mac, not just for iTunes)

We’re all know that our beloved OS X come handy with iTunes, it has equalizer!!! (a bit hyperbolic here, :) ) 

But, how about watching HD video on Youtube? Yup, we don’t have EQ set for that, also for Quicktime, and practically anything, … 

Of course we could buy the EQ system for that, 

But, there’s a free workaround for that 

Here we go: 

Friday, October 3, 2014

Dating the Air

I don't do any benchmark things, but, from what I feel, this 11" standart MacBook Air has a faster and smoother experience than my mid 2009 13" MacBook Pro full option (2.5 GHz, 4G RAM)

Safari is fast!! You know what I feel when write that, :). Yup, the usually sluggish Safari is run smoother on MBA.

Windows 8.1 run via Virtual Machine without additional fan noise, compared to its VirtualBox VM on my MBP it feels like bless from heaven. The native Mac apps could run side by side without lagging too, certainly it's very big plus. Now I can running Delphi and old Macromedia Flash and coding in silent, meditational state, noisless environment :)

I don't know how 1.4 GHz processor in MBA could outperform its 2.5GHz predecessor, but I dont mind, this 11 inch standart early 2014 MacBook Air is considered as major upgrade for me, :)

Thursday, October 2, 2014

Get iWork ‘09 to Work on New Macbook

I got MacBook Air with new iWork Suite as three standalone apps.  

Of course it’s always be three separate app, but I used to think that three as one package, :) 

It turned out that the new iWork Suite is fast, really fast, maybe because it use 64-bit architecture, or maybe I used the new MBA mid 2014. 

But  I missed the capability of my old iWork on MacBook Pro mid 09. It’s the ability to password-protect keynote-imported-pdf from copy content. 

My old MBP mid 09 has old and new iWork run side by side because I purchased the iWork DVD retail. And I don’t have idea where the hell that DVD now.

Sunday, September 28, 2014

Lorenzo Won

Another flag to flag race, :)

Ianonne miss the chance to compete with leading group

Rossi crash bofore rain and have medical center checked

ups, rain is coming, pitlane is opened

white flag

still Marquez Lorenzo and Pedrosa battling each other

even more rain, wet circuit

white and red flag

lorenzo swap bike

pedrosa crash, have to run to pitlane to swap bike

um, marquez crash too, so it just matter of time before he claim the first podium

Thursday, September 25, 2014

Asus Eee PC won't Enter BIOS

Got this Eee PC without OS. 

Planned to install it myself. 

This netbook don’t have cd drive. 

so the choice is via pxeboot or flash/thumb drive. 

(have set PXE boot several month ago for CentOS, and have no desire to do it again or my head will split :) ) 

so via flash drive then 

we could use any thumb drive and any iso, given it have enough space

we could make this pen drive bootable with any tool (windowsbased, linux via dd, os x based, unix based) just google for it


what now

First, we must set BIOS of this netbook to boot via USB drive

to enter BIOS we must press F2 after powered this device on

Sunday, September 14, 2014

Congrat to Rossi

After his confidence's rise; claiming his second position in several cool way after taked over several time by Marquez, he move up to chalenge his team mate, Lorenzo, for 1st place and suceed :) . 

The battle end too soon though, when Marquez's ride spin out and failed to start it back immediately.

Saturday, September 13, 2014

Kalimat Lengkap

Kadang kita berlebihan dalam mengamini sebuah doa. Bahkan ada yang bilang amin tiap detik. Tanpa benar-benar mengerti apa yang di-amin-i. 

Tentu saja kita berbaik sangka pada yang memimpin doa secara fasih dengan bahasa non-Indonesia. Namun bagaimana misal arti sebuah doa itu seperti ini, dan kita mengamini secara membabibuta, :)

Ya Tuhanku, (amin) 
Aku berdosa padamu (Amin)
Ku khianati janjiku tuk tak tinggalkan ibadahku padamu (Amin...)
Ku tak layak di surgamu (AMIN...!!!)
Ku pantas di nerakamu (AMIN..., YA ALLAH...!!!)
Ampunilah aku (UHUK…, UHUK,…,) [terbatuk karena kebanyakan teriak terlalu keras]


Kadang malah berakibat menjadi

babak belur,
bahkan mati.


Pagi datang terlalu dini 
dan malam tiba tanpa tergesa. 

Kadang yang kuinginkan hanya menunggu 
bayangan tempat ku sembunyi meninggalkanku.
lebih mudah tuk lari  
daripada menatap matamu. 

Tapi ku kan tinggikan naungan ke angkasa. 

Dan disini 
dibawah bintang-bintang malam ini 
Aku berbaring. 

Thursday, September 11, 2014

The Magic "Anagram" Move on Keynote

Installing Keynote 6.2.2.

It's fast.

Upgrade my old Keynote files, no problem, almost all animations and transitions is okay. Anagram, my favourite transition, works well on new Keynote.

Until I creates new presentation directly from it.

Well, duh, ... (description about getting used to new interface with tripped out here and there)

and what...? Where's my lovely anagram?

Wednesday, September 10, 2014

Daddy, Brother, Lover, Little Boy

If you're a red hot fire cracker  I will light your fuse  

If you cry like a little girl  
Like a shotgun shot, Johnny on the spot 

There's nothing I can't do 

Everything you're looking for, you can find in me

I'll be anything you want, anyone you need 

I'll be your daddy, your brother, your lover and your little boy.

When your body needs salvation
I'll be your tender touch

I'll take all the love you give me
And give you twice as much

When we get undercover
And do the horizontal mile
I'm in the mood to answer to your call of the wild

Everything you're looking for, you can find in me

I'll be anything you want, anyone you need

Everything you're looking for
Anything that you want and more

I'll be your daddy, you brother, your lover and your little boy

I'll dry your baby blues 

When you need a man of action
I'm ready to make my move

(Mr. Big)

Monday, September 8, 2014

Lama tak jumpa




“Hey Ar…” 

Yang pertama adalah suara tangan yang menepuk punggungku 

Yang kedua adalah suara kakiku kehilangan kesetimbangan (versi kartun, hiperbola), 

Yang ketiga adalah suara kepalaku kejeduk paving

“ups, sori Ar, ternyata bener kamu"


kulihat siapa yang tega-teganya menghabisi aku siang-siang di jam makan siang, di perjalanan terseok-seokku ke warung Mc D(ayat). Dia bersandar di Xenia silver (eh, ada xenia warna selain silver gak?), rupanya dia sembunyi di baliknya sebelum nggebuk aku, err… menyapa aku untuk membuat surprise, dia kawan lama.

“eh, oh…, halo mas” kepalaku cenut-cenut

“hohoho, lama tak jumpa, gimana kabar nih” sambil menepuk-nepuk pundakku, memang bikin pangling, dia dulu super kurus

“aduh”, kuraba ada benjol di kening kiriku

“kenapa Ar?” dia bilang gitu sambil berkacak pinggang, memamerkan perut gendutnya,  blackberry di genggaman kiri, satunya pegang Android entah apa 

“ah, gakpapa kok”

“wah, kukira kamu pusing habis kejeduk tadi” katanya santai


Sunday, August 31, 2014

Wednesday, August 27, 2014


 Disalah satu kegiatan guru PAUD. 

Setelah ujian. 

"Mas, Tantrum itu apa?" kata seorang ibu yang masih pegang clipper tuk tatakan lembar jawaban komputer 

Ibu ber-sweater di sebelahnya nyeletuk "Weleh, yo jelas masnya gak ngerti, lha wong dari fisika kok ditanya gitu." 

TL-WN823N on My Debian Sid

 This mini wireless usb adapter is work out of the box in my debian computer, yeah...

Monday, August 25, 2014

New iWork Suite's Finally Free

It happens this morning when I opened my battered MacBook.

Theres a badge of new notification on MacStore icon.

...iTunes, iMovie, Aperture, iMovie,  the usual...

...and....the list is goes on until my eyes suddenly focused on Keynote? Pages? Numbers? What a...


What happened to Nico Rosberg?

What'd he tried to prove?

Maybe I'm wrong (and it's often :) ), but I think it payback of Hamilton's act several race ago when he refuse to gave Rosberg a room to pass him, and team do nothing about that.

But now, the boss is furious, :(

Just remember Vettel and Webber relation on previous session back, :)

Monday, August 18, 2014


yea..., that train of victory is finally meet the end.

Still, I think it'll lift some of Marc's burden.

Congrats to Pedrosa, :)

Wednesday, August 13, 2014


 If the automobile had followed the same development as the computer, a Rolls Royce would today cost $100, get a million miles per gallon, and explode once a year killing everyone inside. — Robert Cringely, InfoWorld 

Monday, August 11, 2014


What a heartbanging race! 

What a chaotic position change at early laps

Go on Rossi, Dovi, Jorge, Marc, Pedrosa!

What a...


Uh, oh...

Yup, just until half race and it suddenly became boring, :(

Oh, still, congrat to Marc, 

Sunday, August 10, 2014

Pagi tanpa Sabit Tua

Angin berhenti





Dikelilingi gunung

Mungkin lembah

Gema takbir bak musik dugem, 

semua ngobrol tak ada yang peduli. 

Yang penting niatnya? 



Yang penting niatnya 

Menyumbang tuk main game online?  Memberi receh lima ratus atau seribu  ke anak-anak peminta di perempatan lampu merah? Saya pernah ke warnet dekat situ dan saya hafal wajah-wajah mereka yang diperempatan. Wajah-wajah yang sama yang serius nge-game di bilik-bilik warnet. Kalo mereka ditanya kenapa gak sekolah jawabnya jelas:"tak ada biaya". Coba tanya: "kalo punya uang banyak mau ngapain?", apakah sekolah merupakan jawaban mereka? Sepertinya malah kalo dikejar, mereka malah balik tanya:"buat apa sekolah?" Tuk cari kerja. "Saya gak sekolahpun sudah dapat uang", well,  skak...

Menyumbang tuk bangun rumah kampung pengemis.

Berita lama, dan memang hanya jadi sekedar berita. Tentang sebuah kampung dengan rumah-rumah mewah. Dan mereka membiayai itu dari mengemis.

(Pernah lihat film yang berkisah tentang hacker yang mengambil sedolar dari sepuluh juta akun?)

Prinsipnya sama. Jika di sebuah perempatan ada satu dari lima pengendara yang memberi lima ratus rupiah (sekarang jarang ada yang memberi seratus), maka jika jalan ramai maka penghasilan "fulltime" hari itu bisa dapat hampir setengah juta, walaupun di akhir hari dipotong tuk arisan dua ratus ribu. Tak perlu susah juga, sekrang mengemis bisa sambil bersepatu, pake topi/kerudung, bisa bawa tas pinggang kulit keren tuk tempat uang. Dan bisa beli jus/es yang ditaruh di semak trotoar tuk diminum jika haus.

Emang kenapa sih?

Yang penting kan niatnya bagus. Perkara nanti digunakan tuk apa ya bukan urusan saya, yang penting niatnya bagus. 

Dari kenalan socmed yang mungkin copas dari teman yang juga mungkin copas dari teman yang lain yang juga mungkin... (Kejadian di tempat makan)

Dia sedang makan

Dihampiri pengemis dengan modus:"kasihan pak, lapar, sehari belum makan" 

"Baik, yuk sini makan sama saya, mau pesan apa nanti saya yang bayar"

"Minta uang saja Pak"

Masih kurang bagus apa niat tuk ajak makan? Sudah sangat sesuai dengan kondisi pengemis yang katanya lapar.

Mungkin modusnya harus diganti. Jangan mengaku lapar kalo mengemis di tempat makan, kecuali memang lapar dan mau kalo diberi makanan, :) 

Sunday, July 27, 2014

Moderate? Optimum? I Wonder...

Lama tak lihat, hari ini saya kembali menyaksikan Oma Irama di TV, bukan sebagai Jaka Swara atau Satria Bergitar (itu kategori "lama") tapi tampil secara live bersama Soneta Group. 

Memangnya ada yang aneh? Gak sih, berdasarkan standart lama. Tapi aneh jika dilihat dari acara "live" yang bertebaran di berbagai stasiun TV. 

Jika dilihat, saat Oma tampil, panggung bersih dari gangguan. 

Memang beda ya? 

Tentu saja, lihat saja acara-acara panggung live sekarang, jika ada artist tampil, pembawa acara yang jumlahnya sampai empat (atau bahkan tujuh) tetap di atas panggung. Mereka sok ikut joget sebagai penari latar atau berperan sebagai video klip lagu yang sedang dinyanyikan. Walaupun tentu saja ngawur, belum tentu cocok dengan musiknya.

Parahnya, justru kadang itu yang jadi perhatian penonton sekarang, lihat saja rating-rating acara itu. Daya tarik justru ada pada pembawa acara, artist hanya tampil sebagai objek lucu-lucuan; tak ada yang benar-benar menikmati penampilan murni dari artist

Terlepas dari kualitas artist, lagu yang itu-itu saja atau penampilan lipsync di panggung, cara pandang dan perlakuan terhadap artis sekarang telah berubah.

Dulu, artis seperti raja. Kita benar-benar menikmati lagu dan penampilan di atas panggung, meski hanya artist solo, sendirian nyanyi di atas panggung.

Artis sinetron atau film juga mendapat respek yang sangat tinggi.

Tentu saja kalo kita melihat film-film tau video klip lama kadang sambil senyum-senyum karena kekakuannya, walaupun kadang konsepnya bagus. Hal ini mungkin karena produser atau sutradara tidak cukup berani tuk memaksa artis melakukan sesuai maksudnya. Atau mungkin bagi sutradara jaman dulu itu sudah cukup bagus, atau memang gak ada artis lain, :)

Sekarang, produserlah rajanya. Entah karena model film atau sinetron kejar tayang yang tampil harian atau faktor lain, sekarang artis sinetron tak ubahnya seperti "jika kamu gak menurut, masih ada yang lain yang mau". Dari segi bisnis, iyu sangat wajar, dari segi bisnis...

Penyanyi, yeah, lihat saja tampilan mereka di panggung. Sebagian besar lipsync dan penonton tahu itu, tak menarik. Dan tugas pembaa acara adalah membuat acara "menarik", sehingga muncullah ide sebagai penari latar, live video clip model, dan pada kasus ekstrim yang membuat saya sering cepat-cepat ganti channel adalah mereka nerinisiatif untuk menambah suara dua, pada suara lipsync si artis yang bahkan artis aslinya tidak berani melakukan...

Yeah, selalu dua sisi ekstrim. Kenapa film di luar negeri atau acara semacam american idol sangat menarik? Dan setelah diadopsi ke indonesia jadi hambar? 

Karena di sana bukan artis atau produser rajanya, tapi kualitas, mereka mengesampingkan "kamu siapa" dan "aku ini...". Lihat saja casting mereka.

Bisakah kita seperti itu? Tentu saja. (Yakin)


Err, anu..,

( :) )

Thursday, July 24, 2014

Karl May

Lama tak menyapa mereka, sore ini mereka menyapaku saat memindahkan beberapa barang dari ruang tamu ke loteng dalam rangka menjebol tembok depan. 

Halo Kara ben Nemsi, hadschi  Halef Omar ibn hadschi Abul Abbas ibn hadschi Dawud al Gossarah, Winnetou, Old Shatterhand, Sam Hawkens, Bloody Fox, Hobble Frank ( Heliogabalus Morpheus Edeward Franke ),

Saya telah berbicara, kalau saya tidak salah, Howgh!


 Ever cook this 
 combined like this? 

don't do it, :)

Tuesday, July 22, 2014

Fuel Injection Flooded Engine

Yes, it's possible, it's rare though, so you should be grateful if get it (like me), :)  

When the engine is cold 
  • Depress the accelerator fully and hold it. 
  • While holding accelerator fully depressed, turn the ignition switch to the START(III) position and hold it (a maximum of 10 seconds; cranking) to discharge the excess fuel. If the engine starts, the engine speed will increase suddenly; release the key and the accelerator immediately. In this case, the following steps are not necessary. 
  • Release the accelerator after cranking the engine. 
  • Without depressing the accelerator, crank the engine until it starts (a maximum of 10 seconds). 

When the engine is warm — depress the accelerator about halfway to start it.

ups..., and do not keep the starter engaged for more than 10 seconds. If the engine stalls or fails to start, wait 5 to 10 seconds before reengaging the starter; otherwise, you may damage it.

(from manual book of My Mazda 323F Astina)

Menunda yang tak Tertunda

"Walah kok tinggal tiga strip Nu” 

“emang kenapa, tu masih sekitar lima belas liter kan” 

“belok di pom Sengkaling depan atau di Pom tanjakan Batu, ada mbak petugas cantik yang enak diajak ngobrol” 

“ah nanti saja Ar, toh si Astina ini masih bisa jalan seratus lima puluh kiloan, dari Malang sini tuh bisa nyampe ke Kediri lewat jalur mbulet Batu situ” 

“kamu ini, memang apa salahnya isi bensin sekarang?” 

“apa salahnya isi bensin nanti?” 


Monday, July 21, 2014

Surrounded (Dream Theater)

Morning comes too early  
and nighttime falls too late
And sometimes all I want to do is wait
The shadow I've been hiding in 
has fled from me today 

I know it's easier 
to walk away than look it in the eye
But I will raise a shelter to the sky
and here beneath this star tonight I'll lie 

She will slowly yield the light
As I awaken from the longest night

Sunday, July 20, 2014

Greek Egyptian United, :)

Have you read The Staff of Serapis? 

It's Rick Riordan's another mini story beside Son of Sobek. 

This book's in Annabeth point of view telling her counter with Greek-Egypt hybrid god (not capital G mind you) Serapis. Also, here we heard about second encounter of greek demigod Annabeth with egyptian magician Sadie Kane. 

This story take place in Rockaway several week after Son of Sobek (in which Percy Jackson, Annabeth boyfriend, met Carter Kane, brother of Sadie). 

Maybe it signs that Rick intends to create new book/s that unite Greek/Roman demigod and Egyptian blood of pharaoh magician  to save the world, hopefully. 

For you waiting new demigod book next october, The Blood of Olympus, maybe this mini story'll satisfy your hunger :)

Saturday, July 19, 2014


From this tomatoes, chilli, roasted terasi, onion, garlic

to this 

in less than five minutes. Blender is very useful :)

Thursday, July 17, 2014

I Know I have to Use Android, but...

After my iPad "coudnt charge" problems and finally grab a Lenovo A3000 for Alfa. I notice several things.

Sure it have quad core processor and 2GB RAM. (my iPad 1st gen has single core and 256 RAM, my iPhone has dual core)

Sure it behave faster than my sister in law's sluggish galaxy tab 3.

Sure, it means I have to choose android over iOS with those specs advantage


Pipo & Elo

Have you heard about Pipo and Elo? They're covering many of Dream Theater's song.

So what? Many people cover Dream Theater.

Ehm, they cover it using acoustic guitar, :)

Incidentally, many songs they're covered is my Dream Theather's favorite song; Surrounded Regression Overture 1928, Strange Deja VuHomeThe dance of EternityOne Last TimeSpirit Carries On  ...

You can listen their covers on https://soundcloud.com/pipoelo

Wednesday, July 16, 2014


“Huh, bikin emosi aja, bisa batal puasa nih” 

“Kenapa Nu?” 

“Mc D tuh” 

“Ada apa dengan Mak Dayat?” 

“Masak aku minta es teh dikasih kopi panas, lak emosi to, panas-panas gini lagi”

“Walah, kamunya juga gak bener”

“Lha kenapa Ar?”

Monday, July 14, 2014

Tiki Taka

Yup, I see that pattern this morning and a match before.

... and no, it isn't Spain, :)

Sunday, July 13, 2014

MotoGP Deutschland

Another weird, yet not uncommon, race. 

With mass start from pitlane. 

The champion's Marquez again of course, :) 

Too bad Bradl couldn't maintenance his position albeit half minute gap and his slick-from-start tyre

Thursday, July 10, 2014

Last Mavericks and Latest Safari

Decided to install this last OS X Mavericks before Yosemite release this morning.

This version of Safari is surprisingly fast :) .

The rest is same for me, no noticeable difference

Tuh Kan?

"Yes, jagoku menang"

"loh, kok tahu?" 

"di TPS tadi aku nunggu sampai selesai ngitung, dan menang, horee..."

"oh, menang di TPS kita saja to?"

"gak juga, sudah lihat berita di tipi? "

"aku gak lihat tipi tadi sibuk nunggu Naruto terbaru"

Wednesday, July 9, 2014

Brazil and Deutschland

Strange match

strange score

...and plenty of Chelsea player, :)

Monday, July 7, 2014

Mungkin (semoga tidak)

"Syukurlah, habis ini akan tenang kembali"

"Tenang gimana?"

"Ya tenang, gak ada lagi jago-jagoan, gak ada lagi musuhan di mana-mana. Sampai unfriend-unfriend-an di facebook, heheh..."

"Yeah, memang hiruk pikuk saat ini sangat kelewatan. Segi positifnya, sekarang banyak yang aktif ambil bagian ketimbang yang dulu-dulu, prosentase keikutsertaannya meroket, menakjubkan"

FlipBoard, Social Media in Magazine Like

After search, discuss (with myself), try some apps, finally I found this. An one stop place to read Twitter, Facebook, G+ or other timeline in one apps, with some bonuses.

Sunday, July 6, 2014

Create Presentation in LaTeX using Beamer Class

You could do presentation using LaTeX you know, :)

There’s class named Beamer

It has some theme too, boadilla, goetingen, shadow, classic. I used several of ‘em several years ago but at now, influenced (or obsessed) by Steve Job’s Keynotes, I used the default theme, no slide or top or bottom navigation. 

 I don’t like the bullet style of “itemise" or plain number of “enumerate” though. So I do little tweak to get through this, actually just two lines on the beginning. I set it to became square style (yup, the number is inside square, :) )

 I used it since 2008, introduced by Mas Ardhi at UGM.

Post using Posts

Trying Posts App on iPad to post a blog post to blogger, :). 

I like it



males ngampus, 

sendiri di rumah, 

ide jahil muncul. 

Masakan Vegan ... 

Kupas beberapa kentang, potong besar-besar (atau kecil), cuci, masukkan panci. 

Saturday, July 5, 2014

Efisien (tidak)

"Mas, yang ini harus pake nota dulu" Kata mbak satpam cantik saat saya sedang ngantri di kasir tuk bayar evamat mini-nya Alfa tuk bikin "tower" (evamat yang di rumah biasanya tuk "garasi" karena besar).

"Ohya? Lha tadi di sana gak ada petugasnya, saya kira langsung ke kasir"

"Petugasnya merangkap di bagian elektronik mas, mari saya antar..."

(dengan senang hati :) )

Retreat to Blog

Socmed semakin panas,

Dua kubu makin aktif nge-junk (setidaknya bagi saya), 

...tanpa sadar lambat laun menjadi semakin pasif di socmed dan lebih sering menyendiri bertapa di blog, menekuni kembali trik-trik lama di LaTeX, posting hal-hal baru tentangnya, usil ngelantur tentang berbagai hal.

Paradox: karena hasil tulisan di blog muncul di timeline socmed, maka seakan-akan jadi semakin aktif posting, :)

Friday, July 4, 2014

Create Flowchart on Latex Using TikzPicture

You can place it under figure or directly on main text.

\begin{tikzpicture}[node distance=3cm, auto]
\node [cloud](awal){mulai};
\node [data, below of=mulai](input){masukkan suhu dalam skala {\tt C}};
\node [decision, below of =input](F){F?};
\node [decision, right of =F](R){R?};
\node [decision, right of =R](K){K?};
\node [block, below of = F](pF){$\frac{9}{5}*C+32$};
\node [block, below of = R](pR){$\frac{4}{5}*C$};
\node [block, below of = K](pK){$C+273$};
\node [cloud,below of=pF](akhir){selesai};

\path [line](awal)--(input);
\path [line](input)--(F);
\path [line](F)--node{ya}(pF);
\path [line](pF)--(akhir);
\path [line](F)--node{tidak}(R);
\path [line](R)--node{tidak}(K);
\path [line](R)--node{ya}(pR);
\path [line](K)--node{ya}(pK);
\path [line](pR)|-(akhir);
\path [line](pK)|-(akhir);

\caption{Program Konversi Suhu \label{fkonversi}}

Thursday, July 3, 2014

Just in Case Your Latex Figure Number Is not Synced and Show Section Number Instead

When a label is declared within a float environment, the \ref{...} will return the respective fig/table number, but it must occur after the caption. When declared outside, it will give the section number. To be completely safe, the label for any picture or table can go within the \caption{} command, as in
\caption{Close-up of a gull\label{fig:gull}}


Test My Google Drive Presentation


 compare with the one on my slideshare

Saturday, June 28, 2014


Strange race, with a weather delay and machine swap in the middle of the race.

All in all the main battle consist of...

Marc vs Doviziozo

Pedrosa vs Aleix Esp

Rossi and the rest of rider (since Rossi start from pitlane and claim 5th place)


Konten Porno yang Lolos dari Blokir

...adalah berita, ya berita baik TV, web, atau cetak.

Bagaimana kita bisa mencegah akses ke konten vulgar jika konten-konten tersebut mudah sekali diakses.

Selain formalitas "klik jika anda 18+" yang tak berhasil mencegah anak di bawah umur mengakses konten eksplisit tentang seks, ada yang salah dengan manajemen konten.

Jika konten tentang hubungan seks yang baik diberi peringatan "18+", kenapa berita tentang pemerkosaan dan tentang pelacuran (gaya hidup, penangkapan, curhat) tak diberi label  sama sekali?

Padahal justru konten-konten tersebut terkadang sangat detil menjelaskan proses perkosaan, perselingkuhan, gaya hidup penjaja seks termasuk cara-cara membooking mereka.

Friday, June 27, 2014

Thursday, June 26, 2014

Enaknya Macet di Hujan Deras

Yeah, enaknya macet di hujan deras  adalah karena saya naik mobil, tuh, selesai makan di Mc D(ayat) sopir sudah menunggu, tau aja kalo sudah selesai makan, :)

...dan asyiknya lagi, kalo pake sopir tidak usah melatih kesabaran , tak usah membunyikan klakson berulang-ulang, tak usah berkreasi membuat umpatan-umpatan baru tuk para penyerobot, ...., yeah, tak usah melakukan itu semua, itu tugas sopir, hehehe...

Kenyamanan lain adalah bisa buka facebook atau twitter tanpa kehujanan (tentu saja), sambil duduk bersandar di kursi, sambil sesekali melihat keadaan di luar jendela beserta hiruk pikuknya, :)

Sayangnya, sopir yang ini gak bisa mengantar sampai rumah, jadi harus ganti sopir di sekitar Dieng Plaza, untung saja bawa payung tuk menunggu sopir angkot satunya, jalur MM, 


Macet di Hujan Deras

Sungguh tidak enak bawa motor dalam situasi seperti ini, pikirku, sambil menghabiskan makan siangku di tempat makan langganan yang sudah tersohor tak hanya se-Malang, tapi hampir seluruh Indonesia, karena yang beli kebanyakan Mahasiswa yang berasal dari berbagai daerah. Nama warungnya adalah warung Mak Dayat, yang akhirnya populer dengan plesetan Mc D.

Wednesday, June 25, 2014

Tajam atau Tumpul

Banyak yang bicara lantang bahwa kemacetan, karena tak bisa dihindari, dapat dianggap sebagai alat untuk menajamkan mental kita, mengasah kesabaran kita.

Namun ada juga yang mengatakan kemacetan justru menumpulkan kemanusiaan kita;  menerobos lampu merah, memotong jalan, menyerobot lajur kanan, mengklakson sesuka hati, belajar kata-kata umpatan baru, tanpa peduli dengan pengendar sekitar, tanpa memberi kesempatan pejalan kaki yang akan menyeberang.

Saya sendiri lebih memilih berdamai dengan kemacetan dengan cara memilih jalur lain, lebih jauh memang, tetapi bisa meninjak pedal gas dengan leluasa, tidak diserobot, dan tak ada klakson bunyi tiap sepersekian detik, damai dan tekanan darah tetap normal, :)