2009/12/13
2009/12/03
Bluetooth ашиглан утсаараа чатлах
Сайн байна уу? Блогдоо салхи оруулаагүй удаж.
Блог дээр тавьж байгаа дуунууд маань таалагдаж байгаа гэж найдаж байна.
За энэ ч яахав
Google-ийн кодын хостинг дээр гар утсаараа bluetooth долгионыг ашиглаж чатлах зорилготой жижиг прожектийг эхлүүлсэн юмаа. Энэ маань зүгээр л юм мэдэж авах зорилготой нээлттэй эхтэй ашгийн бус прожект. Одоогоор хоёр гишүүнтэй байгаа. Та ч гэсэн bluetooth-ийг судлах хүсэлтэй байгаа бол үүнд нэгдэх бүрэн боломжтой. Хэрвээ нэгдэхийг хүсвэл sharavsambuu@gmail.com хаягаар надруу мэйлдээрэй таныг тэр даруй commiter эрхээр тохируулах болно. Мөн та subversion гээчийг анхааралдаа авсан байх хэрэгтэй. Энэ нь олуулаа нийлж нэг прожект дээр код бичихэд зориулагдсан эд байгаа юм.
Прожектийн сайт http://code.google.com/p/bluetoothchatmn/
Эхний жижиг хувилбар бэлэн болсон бөгөөд та утсандаа туршиж үзэж болноо.
http://code.google.com/p/bluetoothchatmn/downloads/list холбоосоос татаж аваарай. Мөн мэдээж гар утсан дээр програмчилж байгаа учир J2ME API-г хэрэглэж байгаа нь тодорхой :D
Блог дээр тавьж байгаа дуунууд маань таалагдаж байгаа гэж найдаж байна.
За энэ ч яахав
Google-ийн кодын хостинг дээр гар утсаараа bluetooth долгионыг ашиглаж чатлах зорилготой жижиг прожектийг эхлүүлсэн юмаа. Энэ маань зүгээр л юм мэдэж авах зорилготой нээлттэй эхтэй ашгийн бус прожект. Одоогоор хоёр гишүүнтэй байгаа. Та ч гэсэн bluetooth-ийг судлах хүсэлтэй байгаа бол үүнд нэгдэх бүрэн боломжтой. Хэрвээ нэгдэхийг хүсвэл sharavsambuu@gmail.com хаягаар надруу мэйлдээрэй таныг тэр даруй commiter эрхээр тохируулах болно. Мөн та subversion гээчийг анхааралдаа авсан байх хэрэгтэй. Энэ нь олуулаа нийлж нэг прожект дээр код бичихэд зориулагдсан эд байгаа юм.
Прожектийн сайт http://code.google.com/p/bluetoothchatmn/
Эхний жижиг хувилбар бэлэн болсон бөгөөд та утсандаа туршиж үзэж болноо.
http://code.google.com/p/bluetoothchatmn/downloads/list холбоосоос татаж аваарай. Мөн мэдээж гар утсан дээр програмчилж байгаа учир J2ME API-г хэрэглэж байгаа нь тодорхой :D
2009/11/19
2009/11/10
2009/11/09
eclipse дээр SVN plugin суулгах
Аль нэг SVN сэрвэр дээр байгаа прожектийг Subclipse-ээ ашиглан нэмэх.
eclipse-ийн window -> show view -> SVN Repositories гэж ороод SVN Repositories хэсэг дээр mouse2 -> Repository Location...
Таны прожектийг агуулж байгаа SVN серверийн URL хаягийг оруулах хэрэгтэй. Дотоод Lan дээр 192.168.0.3 гэсэн IP дээр сэрвэр байлаа гэж үзвэл URL хаяг нь svn://192.168.0.3 болно. Хэрвээ та өөрийн ком дээрээ SVN сэрвэр суулгаж туршиж байгаа бол 127.0.0.1 гэж хандана.
repository-оо нэмсэний дараа ....... удахгүй үргэлжлүүлнээ.
ЭНЭдээс зааврыг нь харж байгаа.
2009/11/08
MySQL рүү Java, Python хэлээр холбогдох нь
Эхлээд MySQL дээрээ дараах энгийн бааз хүснэгтийг үүсгээд түүнлүүгээ хэдэн өгөгдөл нэмье.
create database test_prog;
use test_prog;
create table dat(id int not null auto_increment primary key, id varchar(500));
insert into dat(txt) values('sharavsambuu');
insert into dat(txt) values('xacaa');
insert into dat(txt) values('munkhbaatar');
insert into dat(txt) values('baaraa');
insert into dat(txt) values('baldan');
Java хэлээс MySQL өгөгдлийн баазруу холбогдоход MySQL JDBC Drive хэрэг болно. Netbeans-ийн library дотор байж байдаг тул сонгоод нэмэхэд л хангалттай.
import com.mysql.jdbc.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author sharavsambuu
*/
public class Main {
public static void main(String[] args) {
Connection conn = null;
try {
try {
String userName = "root";
String password = "";
String url = "jdbc:mysql://localhost/test_prog?" + "user=" + userName + "&password=" + password;
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection (url);
System.out.println("Ogogdliin baazad amjilttai holbogdloo :)");
} catch (Exception e) {
System.err.println("Ogogdliin baazad holbogdoj chadsangui :(");
}
Statement s = (Statement) conn.createStatement ();
s.executeQuery ("SELECT * FROM dat");
ResultSet rs = s.getResultSet ();
int count = 0;
while (rs.next ())
{
int idVal = rs.getInt ("id");
String nameVal = rs.getString ("txt");
System.out.println (
"id = " + idVal
+ ", txt = " + nameVal);
++count;
}
rs.close ();
s.close ();
System.out.println (count + " shirheg ur dun garlaa");
} catch (SQLException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}finally{
if (conn != null) {
try {
conn.close();
System.out.println("etsest ni baaziin holboltiig haalaa");
} catch (Exception e) {
}
}
}
}
}
Харин Python хэлнээс MySQL-рүү холбогдоход танд MySQLdb гэдэг модуль хэрэг болно. Та мэдээж хамгийн сүүлийн үеийн python 2.6 серийн хувилбарыг ашиглаж байгаа байх. Энэ хувилбарт зориулсан MySQLdb-ийн Виндөүс хувилбарыг ЭНЭдээс татаж аваад суулгана. Тэгээд холбогдож харахад дараах скриптийг бичлээ.
>>> import MySQLdb
>>> conn = MySQLdb.connect(host="localhost",user="root",passwd="",db="test_prog")
>>> cursor = conn.cursor()
>>> cursor.execute("SELECT VERSION()")
>>> cursor.execute("SELECT * FROM dat")
>>> while (1):
row = cursor.fetchone()
if row == None:
break
print "%s \n"%(row[1])
create database test_prog;
use test_prog;
create table dat(id int not null auto_increment primary key, id varchar(500));
insert into dat(txt) values('sharavsambuu');
insert into dat(txt) values('xacaa');
insert into dat(txt) values('munkhbaatar');
insert into dat(txt) values('baaraa');
insert into dat(txt) values('baldan');
Java хэлээс MySQL өгөгдлийн баазруу холбогдоход MySQL JDBC Drive хэрэг болно. Netbeans-ийн library дотор байж байдаг тул сонгоод нэмэхэд л хангалттай.
import com.mysql.jdbc.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author sharavsambuu
*/
public class Main {
public static void main(String[] args) {
Connection conn = null;
try {
try {
String userName = "root";
String password = "";
String url = "jdbc:mysql://localhost/test_prog?" + "user=" + userName + "&password=" + password;
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection (url);
System.out.println("Ogogdliin baazad amjilttai holbogdloo :)");
} catch (Exception e) {
System.err.println("Ogogdliin baazad holbogdoj chadsangui :(");
}
Statement s = (Statement) conn.createStatement ();
s.executeQuery ("SELECT * FROM dat");
ResultSet rs = s.getResultSet ();
int count = 0;
while (rs.next ())
{
int idVal = rs.getInt ("id");
String nameVal = rs.getString ("txt");
System.out.println (
"id = " + idVal
+ ", txt = " + nameVal);
++count;
}
rs.close ();
s.close ();
System.out.println (count + " shirheg ur dun garlaa");
} catch (SQLException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}finally{
if (conn != null) {
try {
conn.close();
System.out.println("etsest ni baaziin holboltiig haalaa");
} catch (Exception e) {
}
}
}
}
}
Харин Python хэлнээс MySQL-рүү холбогдоход танд MySQLdb гэдэг модуль хэрэг болно. Та мэдээж хамгийн сүүлийн үеийн python 2.6 серийн хувилбарыг ашиглаж байгаа байх. Энэ хувилбарт зориулсан MySQLdb-ийн Виндөүс хувилбарыг ЭНЭдээс татаж аваад суулгана. Тэгээд холбогдож харахад дараах скриптийг бичлээ.
>>> import MySQLdb
>>> conn = MySQLdb.connect(host="localhost",user="root",passwd="",db="test_prog")
>>> cursor = conn.cursor()
>>> cursor.execute("SELECT VERSION()")
>>> cursor.execute("SELECT * FROM dat")
>>> while (1):
row = cursor.fetchone()
if row == None:
break
print "%s \n"%(row[1])
2009/11/04
Android + Үндэсний тоглоом
Game development MN хэлэлцүүлгийн бүлгэмийн гишүүн Мөнххишиг
дараах сайхан саналыг дэвшүүллээ.
Монгол хүн бүхэн багаасаа шагай тоглож өсдөг, айл болгон уут дүүрэн шагайтай
байдаг байжээ. Бид технологийн хөгжилтэй хөл нийлүүлэн алхаж байгаа ч
үндэсний соёл уламжлалаа таньж мэдэх, хадгалж үлдэх хэрэгтэй бизээ.
Манай ард түмэн шагайгаар маш олон төрлийн тоглоом наадам зохиож, хүүхдээ
хүмүүжүүлж ирсэн уламжлалтай, нарийн утга учиртай юм байна. Би ч гэсэн сайн
мэддэггүй юм байна.
Миний хувьд морь уралдуулах болон, 4н бэрх орхиж азаа үзэх тоглоомуудыг
андройд дээр програмчлах баг бүрдүүлэх хүсэлтэй байна.
Тоглоомын шаардлага нь их энгийн.
Дэлгэцэн дээр 4 ширхэг шагай дүрслэх.
Утсаа сэгсэрхэд шагайнууд эргэлдэн хөдлөх(шагайг орхич байгаа мэт).
Шагай сэгсрэх болон орхиход гарах өвөрмөц дуу чимээг оруулах.
Морь уралдах тоглоомын хувьд:
- Гар утас хоорондоо холбогдон тоглоно. (Интернет ашиглаж тоглох
боломжтой)
- Дэлгэцийн хүрээг уралдааны замаар(шагайн морьний дүрс эгнүүлнэ)
хүрээлж. Тоглох тоглогчийн тооноос хамааран уралдах замын уртыг сонгох
боломжтой.
- Шагай орхигдсоны дараа буусан морьний тоогоор тоглогчийн морийг урагш
шилжүүлэн
- Тоглогчдын морийг өөр өөр өнгөөр гэрэлтүүлнэ. Зэрэгцэн ирсэн бусад
тоглогчдын морьдийг жижиг дүрсээр дээд талд нь дүрслэх боломжтой.
4 бэрхийн хувьд:
Шагай орхигдсоны дараа буусан төлгийн тайлбарыг хэлж өгөх боломжтой байх.
Хамтран оролцох хүмүүс маань санал бодлоо чөлөөтэй илэрхийлнэ үү.
Нэгдэх хүсэлтэй залуус
ЭНЭ ХОЛБООСоор ороод саналаа бичээрэй.
Мөн http://groups.google.com/group/game_development_mn?hl=en%3Fhl%3Den хэлэлцүүлгийн бүлгэмд нэгдээрэй.
дараах сайхан саналыг дэвшүүллээ.
Монгол хүн бүхэн багаасаа шагай тоглож өсдөг, айл болгон уут дүүрэн шагайтай
байдаг байжээ. Бид технологийн хөгжилтэй хөл нийлүүлэн алхаж байгаа ч
үндэсний соёл уламжлалаа таньж мэдэх, хадгалж үлдэх хэрэгтэй бизээ.
Манай ард түмэн шагайгаар маш олон төрлийн тоглоом наадам зохиож, хүүхдээ
хүмүүжүүлж ирсэн уламжлалтай, нарийн утга учиртай юм байна. Би ч гэсэн сайн
мэддэггүй юм байна.
Миний хувьд морь уралдуулах болон, 4н бэрх орхиж азаа үзэх тоглоомуудыг
андройд дээр програмчлах баг бүрдүүлэх хүсэлтэй байна.
Тоглоомын шаардлага нь их энгийн.
Дэлгэцэн дээр 4 ширхэг шагай дүрслэх.
Утсаа сэгсэрхэд шагайнууд эргэлдэн хөдлөх(шагайг орхич байгаа мэт).
Шагай сэгсрэх болон орхиход гарах өвөрмөц дуу чимээг оруулах.
Морь уралдах тоглоомын хувьд:
- Гар утас хоорондоо холбогдон тоглоно. (Интернет ашиглаж тоглох
боломжтой)
- Дэлгэцийн хүрээг уралдааны замаар(шагайн морьний дүрс эгнүүлнэ)
хүрээлж. Тоглох тоглогчийн тооноос хамааран уралдах замын уртыг сонгох
боломжтой.
- Шагай орхигдсоны дараа буусан морьний тоогоор тоглогчийн морийг урагш
шилжүүлэн
- Тоглогчдын морийг өөр өөр өнгөөр гэрэлтүүлнэ. Зэрэгцэн ирсэн бусад
тоглогчдын морьдийг жижиг дүрсээр дээд талд нь дүрслэх боломжтой.
4 бэрхийн хувьд:
Шагай орхигдсоны дараа буусан төлгийн тайлбарыг хэлж өгөх боломжтой байх.
Хамтран оролцох хүмүүс маань санал бодлоо чөлөөтэй илэрхийлнэ үү.
Нэгдэх хүсэлтэй залуус
ЭНЭ ХОЛБООСоор ороод саналаа бичээрэй.
Мөн http://groups.google.com/group/game_development_mn?hl=en%3Fhl%3Den хэлэлцүүлгийн бүлгэмд нэгдээрэй.
2009/10/03
MonkeyWorld-ийг туршлаа
MonkeyWorld бол jME дээр бичигдсэн level засварлах зориулалттай хэрэгсэл.
Дараах байдалтай зүйлийг хийж үзлээ
Smoothing хийсний дараа
Дараах байдалтай зүйлийг хийж үзлээ
Smoothing хийсний дараа
Жаахан сайжруулалт
Машиндаа environment mapping хэмээх боломжийг оруулж өгсөнөөр их бие нь гэрлийн ойлттой ч юм шиг харагдах боломжтой боллоо. Нэг иймэрхүү
Subscribe to:
Posts (Atom)






