2009/12/13

Mongolian Khoomii from Youtube

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

2009/11/19

Owl City - Fireflies with lyrics





Lyrics | Fireflies lyrics

2009/11/10

Writing Real Time Games for Android

Writing Real Time Games for Android

2009/11/09

eclipse дээр SVN plugin суулгах

Интернэтээр дамжин олон хөгжүүлэгчид нэг төсөл дээр ажиллахын тулд хамгийн өргөн ашигладаг хэрэгсэл бол Subversion билээ. Хэрвээ та eclipse ашигладаг бол subclipse гэдэг SVN-ийн plugin-ийг суулгах хэрэгтэй. Миний хувьд eclipse 3.4.1 Ganymede ашиглаж байгаа plugin татах url нь өөр өөр байж болохыг анхааруулъя. eclipse-ийнхээ цэсний Help -> Software Updates -> Available Software гэж ороод “Add Site” товчин дээр дарж http://subclipse.tigris.org/update_1.4.x гэсэн url хаягийг оруулаад "ok" дар. Жагсаалтанд таны url нэмэгдсэн байгаа бөгөөд түүнийг доош задлахад гарч ирэх бүгдийг чагтлаад install товчийг дарж суулгана. Суулгалт дууссаны дараа eclipse-ээ дахин эхлүүлэх хэрэг гарах байх.

Аль нэг 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 гэж хандана.Configuring Subclipse on Eclipse - Step 4Configuring Subclipse on Eclipse - Step 5
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])

2009/11/04

Android + Үндэсний тоглоом

Game development MN хэлэлцүүлгийн бүлгэмийн гишүүн Мөнххишиг
дараах сайхан саналыг дэвшүүллээ.

Монгол хүн бүхэн багаасаа шагай тоглож өсдөг, айл болгон уут дүүрэн шагайтай
байдаг байжээ. Бид технологийн хөгжилтэй хөл нийлүүлэн алхаж байгаа ч
үндэсний соёл уламжлалаа таньж мэдэх, хадгалж үлдэх хэрэгтэй бизээ.
Манай ард түмэн шагайгаар маш олон төрлийн тоглоом наадам зохиож, хүүхдээ
хүмүүжүүлж ирсэн уламжлалтай, нарийн утга учиртай юм байна. Би ч гэсэн сайн
мэддэггүй юм байна.

Миний хувьд морь уралдуулах болон, 4н бэрх орхиж азаа үзэх тоглоомуудыг
андройд дээр програмчлах баг бүрдүүлэх хүсэлтэй байна.

Тоглоомын шаардлага нь их энгийн.
Дэлгэцэн дээр 4 ширхэг шагай дүрслэх.
Утсаа сэгсэрхэд шагайнууд эргэлдэн хөдлөх(шагайг орхич байгаа мэт).
Шагай сэгсрэх болон орхиход гарах өвөрмөц дуу чимээг оруулах.

Морь уралдах тоглоомын хувьд:

- Гар утас хоорондоо холбогдон тоглоно. (Интернет ашиглаж тоглох
боломжтой)
- Дэлгэцийн хүрээг уралдааны замаар(шагайн морьний дүрс эгнүүлнэ)
хүрээлж. Тоглох тоглогчийн тооноос хамааран уралдах замын уртыг сонгох
боломжтой.
- Шагай орхигдсоны дараа буусан морьний тоогоор тоглогчийн морийг урагш
шилжүүлэн
- Тоглогчдын морийг өөр өөр өнгөөр гэрэлтүүлнэ. Зэрэгцэн ирсэн бусад
тоглогчдын морьдийг жижиг дүрсээр дээд талд нь дүрслэх боломжтой.

4 бэрхийн хувьд:
Шагай орхигдсоны дараа буусан төлгийн тайлбарыг хэлж өгөх боломжтой байх.

Хамтран оролцох хүмүүс маань санал бодлоо чөлөөтэй илэрхийлнэ үү.

Нэгдэх хүсэлтэй залуус
ЭНЭ ХОЛБООСоор ороод саналаа бичээрэй.

Мөн http://groups.google.com/group/game_development_mn?hl=en%3Fhl%3Den хэлэлцүүлгийн бүлгэмд нэгдээрэй.

2009/10/03

MonkeyWorld-ийг туршлаа

MonkeyWorld бол jME дээр бичигдсэн level засварлах зориулалттай хэрэгсэл.
Дараах байдалтай зүйлийг хийж үзлээ

Smoothing хийсний дараа

Жаахан сайжруулалт

Машиндаа environment mapping хэмээх боломжийг оруулж өгсөнөөр их бие нь гэрлийн ойлттой ч юм шиг харагдах боломжтой боллоо. Нэг иймэрхүү



Бас өөрийнхөө федора 11-ийг дараах байдалтай болголоо хэхэ