Showing posts with label english. Show all posts

Assistant Professor → Associate Professor in Japanese University

I got promoted as Associate Professor on April 1. Alhamdulillah!

 

Of course it was hard work, blood, sweat and tears, no shortcut!


Working in a Japanese university is extremely hard. We need to do all the work - literally all - from sweeping and cleaning the lab, making coffee when guests are coming, preparing for a bunch of classes, teaching, evaluating, marking the score, taking care of students, being the person in charge for department, faculty, and university level of something (for example, managing department's SNS, department's marketing, making pamphlet, and so on and so on - the list can go on), being active in academic life outside campus, and lastly, research. Yes, research! Research is the last thing that you can do in the university that I work. 

Let's talk about this later, now not thou.


To get promoted to be Associate Professor in this university, here are the requirements:

  1. PhD holder (Currently, job applications for lecturers are only for PhDs, but lecturers from the old days sometimes still have no PhD)
  2. Must have experience guiding the thesis of 4th year students (The criteria for each department is different, in my department, more than 20 students) 
  3. Write an essay about the targets to be achieved in the new position and career design as a lecturer
  4. In the last 5 years must publish at least 3 international journals or 4 local journals as first author
  5. Points from teaching experience (criteria for each department are different extremely difficult to explain, so skip! But as a hint there are criteria for the number of classes, the number of students, class evaluation by students)
  6. Points from academics (number of journals published, impact factor, number of proceedings, number of presentations at conferences, number of academic awards, number of patents, number of books). Point weight is different for first author and non-first author
  7. Points from non-academics (helping association as for example secretary, being chairperson at conference, being an adviser in a student club, being an adviser in company)
  8. Points from research grants (where have you gotten research grants, how many are principal investigators, how many are research members)
  9. Points from being in charge of department activities (being in charge of any role in department, faculty and university activities) 
  10. Print all the documents (at least 4 copy), explain and evaluated by your supervisor (lab boss), department chair, dean and for university. Then after passing through, the documents will be checked again and again by campus' Human Resources Committee (mostly Professors) to be recommended to the university boss (Rector and Chairman of the Board of Directors of a school foundation)


In Japan, you don't have to get approval from the Ministry of Education and Culture or the Japanese Higher Education (I heard in several countries you must get approval from the ministry...). All of this is regulated within the university/foundation, so it is the university/foundation that determines whether you become a professor. The university only have to report to the Ministry of Education and Culture and attach all the documents.


Muslim travelers in Japan prioritize prayer room when choosing place to dine out!

Driving factor of Muslim travelers in Japan when choosing a place for dining out?
 
Together with Ahmad Mahbubi Mufti , we tried to clarify factors influencing Muslim travelers when dining out in Japan.
 
1. What’s the priority for Muslim travelers when choosing a place for dining out?
> 70% of Muslim travelers in Japan prioritized prayer room availability more than halal-certified food (although in the last decade we experienced halal boom). Only 20% of Muslim travelers were prioritizing halal-certified food. If you are making a business targeting Muslim travelers (maybe after this COVID-19 pandemic end), then you should consider providing a prayer room as your first service priority. If you still have the budget, time and energy, then gaining halal certification is also a good idea.
 
2. How much are Muslim travelers willing to pay for one serve of halal-certified food with a prayer room available?
> They were willing to pay for as much as 1.5 times higher than the average price of the same dish in Japan. E. g. Muslim travelers were willing to pay as much as 1,200 JPY for ramen (the average price of ramen in 2018 was 800 JPY). Their purchasing power is good, and they tend not to consider price when selecting their preferred place.
 
If you are interested to read the full paper (it’s open access), you can find it here

Simple basic spiral code implementation 2 with tolerance 0.1

Simple basic spiral code implementation 2 with tolerance 0.1

This is the sequel of the previous code implementation of spiral, that time I made a very simple archimedean spiral with the same step over. But sometime, we want more than a step over, a distance between each point of a spiral (tolerance).

Here is my code implementation in c.

 /**********************************************************************  
  *  
  *  
  *    @par    Copyright(C)  
  *    2018     Tokyo University of Agriculture, Saville Lab.  
  *    All rights reserved.  
  *  
  *    @par    History:  
  *    - 2018/07/15    Saville Ramadhona  
  *        - first code.  
  *  
  ***********************************************************************/  
 /*  
  * Program to make spiral curve and put the point on spiral  
  * based on tollerance (point distance).  
  * Not based on parameter of spiral curve.  
  * eg. When tollerance is o.1, distance between adjacent points on spiral   
  * must not exceed the tollerance.   
  *  
  */  
   
   
 #include<stdio.h>  
 #include<math.h>  
   
 #define M_PI 3.14159265358979323846  
   
 /**  
  *    function to evaluate/compute point on spiral  
  *  
  *    @param[in]    param    spiral parameter  
  *    @param[in]    theta    angle in computed point (radians)  
  *    @param[out]    pt        array coordinate of computed point on spiral (x,y)   
  *    @return                radius of center point of spiral to computed point  
  */  
 double evalSpiralpt(double param, double theta, double pt[2])  
 {  
     double r = param*theta;  
     pt[0] = r * cos(theta);  
     pt[1] = r * sin(theta);  
     return r;  
 }  
   
 /**  
  *    function to check distance square between adjacent points  
  *    we do not use sqrt to make computation faster  
  *  
  *    @param[in]    point        newly computed point on spiral   
  *    @param[in]    prevpoint    previously computed point on spiral   
  *    @return                    distance square obetween adjacent points  
  */  
 double checkDistpt2(double point[2], double prevpoint[2])  
 {  
     return (point[0]-prevpoint[0])*(point[0]-prevpoint[0])   
             + (point[1]-prevpoint[1])*(point[1]-prevpoint[1]);  
 }  
   
 //spiral definition r = a + bθ  
 void main()  
 {  
     //remove file if exist  
   int status;  
   status = remove("C:\\Users\\BA17655\\Documents\\spiral.csv");  
     
   //prepare csv file to see the computation result  
   FILE *fp;  
   fp = fopen("C:\\Users\\BA17655\\Documents\\spiral.csv", "a");  
   
   fprintf(fp, "rad, theta, r, x, y, d\n");  
   
     double pi_2 = 2* M_PI;  
     int numTurns = 5;                                      //automatically determine by detecting outer edge, later!  
     double stepover = 0.1;                                 //tool path stepover (USER INPUT)  
     double distanceBetweenTurns = stepover * (1 / (pi_2)); //b  
     double theta = 0.0;                                    //starting angle  
     double offset = 0.0;                                   //a (offset of starting point)  
   
     /*  
     double pointsPerTurn = 20; //to be modified  
     for(int i=0; i<(pointsPerTurn*numTurns+1); i++)  
     {  
         double r = offset + (distanceBetweenTurns*theta);  
         double point[2];  
         point[0] = r * cos(theta);  
         point[1] = r * sin(theta);  
   
         printf("%f %f %f %f \n", theta*(180.0/M_PI), r, point[0], point[1]);  
         theta += pi_2 / pointsPerTurn;  
     }  
     */  
   
     double dist_thres2 = 0.01;          //distance threshold(control point tollerance - USER INPUT)  
     int cnt = 0;  
     double point[2];                    //x, y coordinate control point on spiral  
     double prevpoint[2];  
     double prevtheta;  
     double degree;  
     double sizelimit = numTurns * 360.0; //to sizelimit the size of spiral  
     do  
     {  
         //evaluate point in spiral   
         double r = evalSpiralpt(distanceBetweenTurns, theta, point);  
   
         if( cnt < 1 )  
         {  
             fprintf(fp, "%f, %f, %f, %f, %f\n", theta, theta*(180.0/M_PI), r, point[0], point[1]);  
             theta += pi_2 * dist_thres2;  
         }  
         if( cnt > 0 )  
         {  
             //check distance of control point  
             double dist2 = checkDistpt2(point, prevpoint);  
   
             //check if point distance exceed tolerance  
             if( dist2 > dist_thres2 )   
             { //if exeec tollerance, compute new control point  
                 do   
                 {  
                     //make the new point to be located in the middle of previous and current point  
                     theta = (theta + prevtheta) * 0.5;  
                     r = evalSpiralpt(distanceBetweenTurns, theta, point);  
                     dist2 = checkDistpt2(point, prevpoint);  
   
                     //when above is not enough, do it one more time!  
                     if( dist2 > dist_thres2 )  
                     {  
                         theta = (theta + prevtheta) * 0.5;  
                         r = evalSpiralpt(distanceBetweenTurns, theta, point);  
                         dist2 = checkDistpt2(point, prevpoint);  
                     }  
                 }while( dist2 > dist_thres2 ); //when point distance lies under the tollerance, exit loop  
             }  
   
             fprintf(fp, "%f, %f, %f, %f, %f, %f\n", theta, theta*(180.0/M_PI), r, point[0], point[1], dist2);  
             prevtheta = theta;  
             theta += pi_2 * dist_thres2;  
         }          
           
         cnt++;  
                   
         prevpoint[0] = point[0];  
         prevpoint[1] = point[1];  
         degree = theta*(180.0/M_PI);  
   
     }while( degree <= sizelimit );  
   
 }  

After running the code, it will print out the angle (radian), angle (degree), r of each point(interpreted as 1/curvature), x, y coordinate of each point, and the distance of each point.
The plotted spiral from the code in excel is as shown below.

Pretty simple right!



spiral 2

Browser Comparison: Firefox quantum vs Chrome


when working with a quite memory usage program, sometimes i also need to browse, that was when the idea of browser comparison came up
i usually have both of firefox and chrome just in case one of them have an issue or something, so let's compare them
yes, i know that microsoft also have its internet exploler or the newest microsoft edge, but as we know that both of them are out of the league, i didn't included them
for opera, i know opera is quite good as well but let's stick with firefox and chrome for righ now

quick snap result
chrome's speed is slightly faster (to be honest, the speed difference is not that significant to be written here)
but, firefox uses MUCH less memory (this is what i need)

both are the newest version up to this date (2018/06/18)
firefox quantum 60.0.2 (64 bit)
chrome 67.0.3396.87 (64 bit)

during the test i already open several applications which take 3.5gb
(clover 9 tabs, sticky notes windows native, power point, excel, outlook, cygwin)

then i opened firefox and chrome with 20 tabs of the same address

after opening firefox, the memory usage became 3.9gb, and close the firefox
but after opening chrome, the memory usage became 5.4gb!
i also opened both of firefox and chrome using the exact same 20 tabs, the memory usage became 6.0gb

for me, who consider less memory usage, firefox is the clear winner (for now)
let's see what the big g is going to do with the next chrome


----------------
test environment
i3-6100 3.7ghz
win 7 64 bit sp 1
8gb memory


ブラウザー比較:ファイヤーフォックスクァンタム vs クローム

結論
クロームの速度はファイヤーフォックスよりも少し上回るが(速度はここに記載するまでの差はない)、
ファイヤーフォックスはクロームよりも非常に少ないメモリを使用


2018/06/18時点で両ブラウザーとも最新のバージョン
ファイヤーフォックスクァンタム 60.0.2 (64 bit)
クローム 67.0.3396.87 (64 bit)

テストをしていた時には既に3.5gbのメモリを使用

ファイヤーフォックスを20タブ開いたら3.9gbのメモリ使用になり、ファイヤーフォックスを閉じて、クロームを同じ20タブを開いたらなんと5.4gbのメモリ使用になった!

現時点ではファイヤーフォックスクァンタムの勝ち
グーグルはファイヤーフォックスクァンタムに対し、今後何をするだろうかをお楽しみに

English Editing Service buat Jurnal atau Paper

english editing service buat jurnal atau paper

for 5500 words, 5 working days

luar indonesia

cambridge proof reading
premium 4 days 110 usd, advanced (2 editor) 218
until acceptance, unknown?
 info@cambridgeproofreading.com

AJE
with unlimited re-editing 479 usd until acceptance
 https://www.aje.com/services/editing/

editage
with unlimited re-editing 396 usd
 https://www.editage.com/all-about-publication/english-editing/how-do-research-editing-services-work.html

wordvice
multi-revision editing
275 usd, 4 days
 https://wordvice.com/multi-revision-academic-editing-service/

Dosen amrik, punya istri di thai
tergantung banyak dan kualitas tulisan, sekitar 20,000 yen 1x edit
 publishinenglish2014@gmail.com


proofreading service list
 http://journals.asm.org/site/misc/editingservices.xhtml

indonesia

hannahtranslation@gmail.com
harga belum tau, bisa ada revisi gratis
 hannahtranslation@gmail.com

Wulandari S.S
perlu ditanya mengenai revisi sampai diterima manuscript
 wulan.lunar@gmail.com / lunar.writiing@gmail.com

bps
harus langsung kirim manuscript
 http://britanniaproofreadingservice.com/id_id/