Posted by: আরেফীন | অক্টোবর 31, 2009

নিউক্যাসল স্টকটন বীচে

এই ছবিগুলো নিউক্যাসল স্টকটন বীচের। এখানে অনেক জাহাজ ডুবি হওয়ার পরেও সেই সব সাহসী নাবিকদের মনে রাখার জন্য সমুদ্রের মধ্যে কয়েক কিলোমিটার পর্যন্ত একটি রাস্তা বানানো হয়।
যেই দিন এখানে গিয়েছিলাম প্রচন্ড বাতাস ছিল। সমূদ্র যে কত ভয়ংকর সুন্দর তা এখানে গেলে বোঝা যায়।


সমূদ্রের মাঝে রাস্তা

দূরে নিউক্যাসল শহর দেখা যায়।

কাঠের জেটিতে (সমূদ্রের অনেক ভেতরে) কোন মতে দাড়িয়ে ছবি তুলতে পারলাম

আর বলতে ভুলে গেছি।

জায়গাটা অষ্ট্রেলিয়ার নিউসাউথ ওয়েলেস এ। নিউক্যাসল শহরের (সিডনীর পার্শ্ববতী শহর) বিপরীতে। এখানে নিউক্যাসল হতে ফেরীতে করে অথবা গাড়ি করেও আসা যায়। বেশ কিছু ভাঙ্গা জাহাজও সীবিচে খুঁজে পেতেও পারেন।

Posted by: আরেফীন | অক্টোবর 14, 2009

প্যারালাল প্রোগ্রামিং করতে চাইলে

http://web.mit.edu/star/hpc/documentation/index.html

Google Scholar
মেধাবী মানুষেরাই যেকোন বিশ্ববিদ্যালয়ের আসল সম্পদ। গুগলের স্কলার ব্যবহার করে বের করলাম বাংলাদেশের বিভিন্ন বিশ্ববিদ্যালয়ের মেধা প্রকাশন সংখ্যা।

1 University of Dhaka 5960
2 Bangladesh Agricultural University 3520
3 Bangladesh University of Engineering and Technology 2860
4 University of Rajshahi 2020
5 Jahangirnagar University 1810
6 University of Chittagong 1670
7 BRAC University 997
8 Khulna University 902
9 Bangabandhu Sheikh Mujib Medical University 574
10 East West University 561
11 North South University 513
12 Shahjalal University of Science and Technology 427
13 Independent University Bangladesh 312
14 Daffodil International University 200
15 Islamic University of Technology 159
16 khulna University of Engineering and Technology 127
17 International Islamic University Chittagong 126
18 American International University-Bangladesh 123
19 Rajshahi University of Engineering and Technology 95
20 United International University 92
21 University of Asia Pacific 89
22 Stamford University Bangladesh 81
23 Chittagong University of Engineering and Technology 68
24 Ahsanullah University of Science and Technology 48
25 Bangladesh National University 21

আশা করি কেউ একে বিশ্ববিদ্যালয় Ranking মনে করবেন না। এখানে শুধুমাত্র ওয়েবে পাওয়া যায় এমন পাবলিকেশনকেই বিবেচনা করা হয়েছে। এই তথ্যাদি যাচাই করার জন্য http://scholar.google.com/ প্রতিটি বিশ্ববিদ্যালয়ের নাম ডবল কোটেশনের (যেমনঃ “University of Dhaka”) মধ্যে লিখতে হবে। সমস্ত তথ্য সংগ্রহ করা হয়েছে 13-10-09 ইং তারিখে। কোন বিশ্ববিদ্যালয়ের আরও অনেক পাবলিকেশন থাকতে পারে যা ওয়েবে পাওয়া যায় না অথবা গুগল স্কলার এখনও ইনডেক্সিং করেনি।

আপাততঃ লক্ষ্য করূন-
- জাতীয় বিশ্ববিদ্যালয় বাংলাদেশের সবচেয়ে বড় শিক্ষা প্রতিষ্ঠান (ছাত্র-শিক্ষক সংখ্যার বিচারে), স্কলারী পাবলিকেশন সংখ্যা ২১।
- বুয়েট ব্যতিত অন্যান্য সরকারী প্রকৌশল ও প্রযুক্তি বিশ্ববিদ্যালয়গুলোর স্কলারী পাবলিকেশন সংখ্যা খুব ভালো নয়। Reason ? সম্প্রতি এগুলোর নাম পরিবর্তন করা হয়েছে। যেমন বিআইটি চিটাগাং হতে চুয়েট, ইত্যাদি।
- কোন কোন বেসরকারী বিশ্ববিদ্যালয়ের স্কলারী পাবলিকেশন সংখ্যা সরকারী বিশ্ববিদ্যালয়কে ছাড়িয়ে গেছে। যেমন- ইষ্ট-ওয়েষ্ট বিশ্ববিদ্যালয়, BRAC University।

* Update: (13-10-09)
** Khulna University = 902, University of Khulna = 34
** Some Universities have different names in different publications!

Posted by: আরেফীন | অক্টোবর 3, 2009

Bangla

I am intentionally writing this post in ENGLISH….

As you can see Somewherein added several layouts for writing Bangla but a very old keyboard layout (Muinr Layout) is not added upto this post.

I know Avro is there with Munir and even Ekushey has solution but in MACHINTOSH and LINUX there is no way!

Please don’t suggest me to learn Bijoy or Phonetic. Because I have learned Bengali typing long before and I liked Munir always!

Can anyone create a Add-on for Firefox (like Lipikar) that supports all they Layouts? (and distribute it freely).

Hope this post will be taken in attention to someone,

WHO WILL CREATE A FREE ONLINE WRITING FACILITY WITH MUNIR-KEYOUT AND ALL OTHER LAYOUTS and MAKE IT OPENSOURCE SO THAT ANYONE CAN CUSTOMIZE IT ON-DEMAND.

Posted by: আরেফীন | সেপ্টেম্বর 23, 2009

authviz-1

// Listing 1: TokenTest.java

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.util.*;
import java.io.*;

class test {

public String authorName[];
public String nextauthorName[];
public String composedauthorName;
public int authorID[];
public int authorMatrix[][];
public String authorPaperInfo;
public String authorPaperExtraInfo;
public String authorPaperFullInfo[];
public int n;
public int noOfcluster;
public String clusterInfo[];
public String tempauthorData;

public static void main (String[] args) {
test tt = new test();
tt.dbTest();
}

void dbTest() {
int c,i,j,k,l=0,c1,p;
File fr;
FileInputStream inFile;
BufferedReader br;
StringTokenizer dataFile = null;
Boolean flag =false;
//Boolean f =false;

this.authorName = new String[1000];
this.authorMatrix = new int [1000][1000];
this.authorPaperFullInfo = new String[1000];
this.nextauthorName = new String[1000];
this.composedauthorName = null;
this.clusterInfo = new String[1000];

c=0;
c1=0;

try {
File newDistance = new File(“htm2″ + “.gml”);
BufferedWriter output = new BufferedWriter( new FileWriter(newDistance) );

output.write(“graph [");

fr = new File("hmri4.csv");
inFile = new FileInputStream(fr);
br = new BufferedReader(new InputStreamReader(inFile));

dataFile = new StringTokenizer(br.readLine(), "\t,\n");
this.noOfcluster=Integer.parseInt(dataFile.nextToken());

for (l=0;l<noOfcluster;l++){

dataFile = new StringTokenizer(br.readLine(), "\t,\n");
this.n=Integer.parseInt(dataFile.nextToken());

dataFile = new StringTokenizer(br.readLine(), "\t,\n");
this.clusterInfo[l]=dataFile.nextToken();

System.out.println("Cluster Info= "+this.clusterInfo[l]);

for (i=0;i<n;i++){
c1=0;
dataFile = new StringTokenizer(br.readLine(), "'");
this.tempauthorData =dataFile.nextToken();

/*
StringTokenizer st1 = new StringTokenizer(this.tempauthorData, ",");
while(st1.hasMoreTokens())
{
this.nextauthorName[c1] =st1.nextToken();
c1++;
}
*/

this.nextauthorName = this.tempauthorData.split(",\\s");
c1=this.nextauthorName.length;

for (j=0; j<c1; j++){
flag=false;

for(k=0;k<c;k++){
if(this.nextauthorName[j].compareToIgnoreCase(this.authorName[k])==0){
this.authorMatrix[i][j]=k;
this.authorName[c]=this.nextauthorName[j];
System.out.println(" pos[i]="+i+ " pos[j]= "+j+"Author No (old) = "+this.authorMatrix[i][j]+" Author Name = "+this.authorName[c]);
flag=true;
break;
}

}

if (flag==false){
this.authorName[c]=nextauthorName[j];
this.authorMatrix[i][j]=c;
System.out.println(" pos[i]="+i+ " pos[j]= "+j+"Author No (new) = "+this.authorMatrix[i][j]+" Author Name = "+this.authorName[c]);
// print nodes

output.write("\tnode [ \n");
output.write("\t\tid " + c +"\n");
output.write("\t\tlabel \"" + this.authorName[c] +"\"\n");
output.write("\t\tgraphics [\n");
output.write("\t\t\tx 10 \n");
output.write("\t\t\ty 20 \n");
output.write("\t\t\tw 80 \n");
output.write("\t\t\th 90 \n");
output.write("\t\t\ttype \"rectangle3d\" \n");
output.write("\t\t\tfill \"#CCFFFF\" \n");
output.write("\t\t]\n");
output.write("\t]\n");

c++;

}
}//j

this.authorPaperInfo =dataFile.nextToken();

this.authorPaperExtraInfo =dataFile.nextToken();

this.authorPaperFullInfo[i] = this.authorPaperInfo + this.authorPaperExtraInfo;
System.out.println("PaperInfo ID="+i+" PaperInfo= " +this.authorPaperFullInfo[i]);

// for(i=0;i<this.n;i++){
for(j=0;j<c1;j++){
for(p=1;p<c1-j;p++){
output.write("\tedge [\n");
output.write("\t\tsource " + this.authorMatrix[i][j] + "\n");
output.write("\t\ttarget " + this.authorMatrix[i][j+p] + "\n");
output.write("\t\tlabel \"" + this.authorPaperFullInfo[i] + "\"\n");
output.write("\t\tgraphics\n");
output.write("\t\t\t[\n");
output.write("\t\t\t]\n");
output.write("\t\tLabelGraphics\n");
output.write("\t\t\t[\n");
output.write("\t\t\t\tvisible 0\n");
output.write("\t\t\t]\n");
output.write("\t]\n");
}

}
// }

} //i
// System.out.println("No of author="+c);
// System.out.println("N="+n);
// System.out.println("C1="+c1);

/*
for(i=0;i<n;i++){
for(j=0;j<c1;j++){
for(p=1;p<c1;p++){
output.write("\tedge [\n");
output.write("\t\tsource " + this.authorMatrix[i][j] + "\n");
output.write("\t\ttarget " + this.authorMatrix[i][j+p] + "\n");
//output.write("\t\tlabel \"" + D[i][j] + "\"");
output.write("\t\tgraphics\n");
output.write("\t\t\t[\n");
output.write("\t\t\t]\n");
output.write("\t]\n");
}

}
}
*/

} //l
/*

for(i=0;i<c;i++){
output.write("\tnode [ \n");
output.write("\t\tid " + i +"\n");
output.write("\t\tlabel \"" + this.authorName[i] +"\"\n");
output.write("\t\tgraphics [\n");
output.write("\t\t\tx 10 \n");
output.write("\t\t\ty 20 \n");
output.write("\t\t\tw 80 \n");
output.write("\t\t\th 90 \n");
output.write("\t\t\ttype \"rectangle3d\" \n");
output.write("\t\t\tfill \"#CCFFFF\" \n");
output.write("\t\t]\n");
output.write("\t]\n");
}

*/

output.write("]\n");

if (output != null)
output.close();

} catch ( IOException e ) {
System.out.println( "i/o error: " + e );
}

} // end dbTest

} // end class

Posted by: আরেফীন | সেপ্টেম্বর 16, 2009

আমার নতুন বই

Minimum Edge-Ranking Spanning Tree Problem of Series-Parallel Graphs (Paperback) $ 49 EUR
by Ahmed Shamsul Arefin

Editorial Reviews

This Book deals with the NP-Completeness and an approximation algorithm for finding minimum edge ranking spanning tree (MERST) on series-parallel graphs. An edge-ranking is optimal if the least number of distinct labels among all possible edge-rankings are used by it. The edge-ranking problem is to find an optimal edge-ranking of a given graph. The minimum edge-ranking spanning tree problem is to find a spanning tree of a graph G whose edge-ranking is minimum. The minimum edge-ranking spanning tree problem of graphs has important applications like scheduling the parallel assembly of a complex multi-part product from its components and relational database. Although polynomial-time algorithm to solve the minimum edge-ranking spanning tree problem on series- parallel graphs with bounded degrees has been found, but for the unbounded degrees no polynomial-time algorithm is known. In this work, we have proved that the minimum edge-ranking spanning tree problem for general series-parallel graph is NP-Complete and designed an efficient approximation algorithm which will find a near-optimal solution of the problem.

About the Author

Ahmed Shamsul Arefin is a PhD candidate, Computer Science at The University of Newcastle, Australia. He is currently working at the Centre for Bioinformatics, Biomarker Discovery and Information-Based Medicine. His interests centre on large scale graph algorithmics and bioinformatics. He has recieved MSc. from BUET and BSc. from CUET, Bangladesh.

Product Details
•    Paperback: 72 pages
•    Publisher: VDM Verlag Dr. Müller (September 11, 2009)
•    Language: English
•    ISBN-10: 3639196848
•    ISBN-13: 978-3639196849
•    Product Dimensions: 8.7 x 5.9 x 0.2 inches
•    Shipping Weight: 3.7 ounce

Click Here : http://www.amazon.com/Minimum-Edge-Ranking-Spanning-Problem-Parallel/dp/3639196848/ref=sr_1_1?ie=UTF8&s=books&qid=1253069208&sr=1-1

Posted by: আরেফীন | সেপ্টেম্বর 14, 2009

প্যারাল্যাল প্রোগ্রামিং করতে চাইলে OPENMP

www.nic.uoregon.edu/…/iwomp2005_tutorial_openmp_rvdp.pdf

Posted by: আরেফীন | অগাষ্ট 30, 2009

বাংলা লিখতে টাকা খরচ করতে হবে কেন?

অনেকে হয়তো ফ্রি সফটওয়্যারের কথা বলবেন (যেমন অভ্র) কিন্তু ম্যাকের জন্য এর কোন ভার্সন নেই। একুশের কথাও বলা যেতে পারে। কিন্তু ম্যাকের জন্য মুনীর লে-আউট এখনও একুশে তৈরী করেনি। এছাড়া প্রিন্ট মিডিয়ায় এসব সফটওয়্যার এখনও মূল্যহীন। তাই শেষ ভরসা বিজয় নামের একটি প্রোপাইটারি সফটওয়্যার।

অথচ, ইংরেজীতে লেখার জন্য  QWERTY কিবোর্ড ব্যবহার করে লিখতে তো এর জনক ক্রিস্টোফার সোলস্ (১৮৭০) কে কোন টাকা দিতে হয়না। তাহলে বাংলায় কেন টাইপ করতে চাইলে, প্রেসের কাজ করতে চাইলে টাকা দিয়ে সফটওয়্যার কেন কিনতে হবে?

মাইক্রোসফটও বাংলা লেখার কিবোর্ড ছেড়েছে। কিন্তু সেটাও যে খুব কার্য্যকরভাবে মানুষ ব্যবহার করছে তা নয়। তাছাড়া এক দেশে নানান কিবোর্ডের ব্যবহার- বিজয়, মুনীর, অভ্র, ফোনেটিক, ন্যাশনাল কত কি? সবাই নিজের নাম (আবার কেউ ব্যবসার ধান্দায়, কেউ জনগনের স¦ার্থেও) নয়া নয়া কিবোর্ডের লেআউট আমদানি ও আবিস্কার করেছেন। একটা প্রমিত মানের কীবোর্ড আজ অবধি হলো না। সরকারী অফিসগুলোতেও বাংলা লেখা চলে বিজয়ের পাইরেডেট কপি দিয়ে।

বাংলা পৃথিবীর অন্যতম একটি পুরাতন এবং বহুল কথ্য ভাষা। আমরা ইংরেজী বর্নমালায় লিখি না। এটি আমাদের গর্ব। কিন্তু বাংলা বর্নমালায় লিখতে হলে,প্রেসের কাজ করতে গেলে প্রথমে জনৈক বাংলা ডিগ্রীধারী আইটি ব্যক্তিত্বের একুশে বিজয় (নামটা লক্ষ্য করুন) নামের কোম্পানীকে টাকা দিয়ে শুরু করতে হবে এটা মানতে মন চায় না।

অন্তত আমার মত যদি কেউ ম্যাক কম্পিউটারে মুনীর লেআউট ব্যবহার করে বাংলা লিখতে চান তবে তার জন্য অন্য কোন উপায় আছে কি?

Older Posts »

বিভাগ