KruxCalc 0.1

28 03 2009

چند وقتیه که رفتم توی نخ برنامه‌نویسی.زبان سی رو ۵-۶ ماه پیش شروع کردم.خیلی سخت نیست.من که خیلی باهاش حال می‌کنم.۱-۲ ماه پیش هم شروع کردم که GTK رو یاد بگیرم.اونم خیلی راحت و جالب هست.بهتون پیشنهاد می‌کنم اگر می‌خواید GTK یاد بگیرید اول از همه به سایت www.gtk.ir برید.چند وقتیه که مقاله‌هاش نیست!امیدوارم زودتر بیان!اما یه کتاب انگلیسی هم دارم که خیلی خوبه.دقیقا می‌فهمید و فکر می‌کنم که سایت gtk.ir هم از این کتاب مقالات رو ارائه میده(منبعی ندارم!)اما به هر حال اسمش Foundation Of GTK+ Development هست.کتاب خوبیه!با یه سرچ می‌تونید گیرش بیارید اما رایگان فکر نکنم باشه!

۲ هفته پیش یه پروژه رو شروع کردم.تقریبا از اول راهنمایی می‌خواستم یه ماشین‌حساب بنویسم اما نشد که نشد…البته با پاسکال یه کمیشو نوشتم اما کجاست گرافیک!

بگذریم.این KruxCalc ما که ۲ هفته‌اش بیشتر نیست برای من یه سرگرمی شده…اینو به عنوان اولین برنامه‌ای که خودم و خودم نوشتم قبول دارم!از خط اولش تا آخرش رو خودم نوشتم با همین دست‌های خودم :P .البته یه کم می‌ترسیدم که !کد بزنم! اما اعصابم خورد شد نشستم نصفشو نوشتم و بالاخره درست شد :P

.تجربه‌ی خوبی بود برام.البته به جاهایی بود که نمی دونستم چه کار کنم یه کم پیچیده شد!در ورژن‌های بعدی ایاشالله.یه چیزایی توی مغزم بود که نمی‌تونسم روی کامپیوتر بیارم.چشمامو بستم و کد زدم.بعد از ۱ یا ۲ ارور دیدم که درست کار می‌کنه :P

بگذریم.ورژن اولیه رو آپلود کردم.اشکالات زیاد داره.می‌دونم.خوشحال می‌شم اشکالات رو بهم بگید!می تونید از اینجا دانلود کنید!ورژن بعدی آخرین ورژن KruxCalc عزیز خواهد بود.نمی‌خوام روش زیاد وقت بزارم!پروژه جدیدی در !مغز! دارم که فکر می‌کنم خیلی جالب تر از KruxCalc باشه :)

برای کامپایل از دستور زیر استفاده کنید:

gcc `pkc-config –cflags –libs gtk+-2.0` calculator.c -o calculator

در حال حاضر دارم به High Voltage(Live) لینکین پارک گوش می‌کنم.به شما هم پیشنهاد می‌کنم.می‌تونید توی youtube پیداش کنید!این قسمت رو خیلی دوست دارم:

I’ve been taking into crates ever since I was livin in space
Before the ratrace, before monkeys had human traits
Mastered numerology and bigbang theology
Performed lobotomies with telekinetic psychology
Invented the mic so I could start blessin it
And chincheckin kids to make my point like an impressionist
Many men have tried to shake us
But I twist mic cords to double helixes and show them what I’m made of
I buckle knees like leg braces
Cast the spell of instrumental-ness and all of the emcees that hate us
So try on, leave you without a shoulder to cry on
From now to infinity let icons be bygones
I fire bomb ghostly notes haunt this
I’ve tried threats but moved on to a promise
I stomp shit with or without an accomplis
(Mixed media)
The stamp of approval is on this

تا پست بعدی! :)





برنامه‌نویسی gtk در زبان برنامه نویسی C

25 02 2009

چند وقته که پستی نزدم گفتم توی این چند روزه تعطیلی یه سری چیز میز بنویسیم بهمون نخندن :D

چند ماهی میشه که برنامه‌نویسی با زبان C رو شروع کردم.تا اینجا که ازش خوشم اومده و امیدوارم که بتونم ادامش بدم.اما چیزی که منو جذبش کرده اینه که خیلی راحت می‌تونم توش برنامه‌ی گرافیکی بنویسم.چون ما گنوم‌ایی هستیم که تعصب داریم رو گنوم و از کی دی ای متنفریم دیدم که GTK رو یاد بگیرم خیلی خوبه.اولش یه کمی سخت بود اون مبحث سیگنال‌ها!!اما اگه یاد بگیریم خیلی راحت می‌تونیم برنامه‌ی گرافیکی بنویسم :P

اجازه هست؟ :-/

اجازه بدی ندی شروع می‌کنم :D .بزارید یه مثال بزنم بعد به توضیح هر کدوم می‌پردازم :P

http://paste.ubuntu.com/122853/

فکر کنم یه چیزایی گرفتی….هان؟

اگه نگرفتی هم مهم نیست الان میگم..خط اول هدر gtk رو به برنامه معرفی می‌کنه!این هدر دقیقا توی مسیر زیر هستش…

/usr/include/gtk-2.0/gtk/gtk.h

خب پیداش کردید؟اگه توش رو هم نیگا کنید همش include شده.دیدید؟

خط بعد که تابع اصلی رو برای ما باز می‌کنه

خط سوم برای مقداردهی اولیه به کتابخونه استفاده میشه که تنظیمات اولیه رو برای ما انجام میده.بنابراین توی همه‌ی برنامه‌هایی که می‌نویسید باید این خط وجود داشته باشه.نه؟

توی خط چهارم ما یه اشاره‌گر از نوع GtkWidget درست می‌کنم..(به کوچیکی و بزرگی حروف دقت کنید)

اسمش که معلومه window هستش.اما…این تابع می‌تونه آدرس یه شئ رو از همون نوع رو دریافت کنه.مگه C شئ گراست؟خب gtk با استفاده از کتابخونه‌ی Gobject این خاصیت رو پیدا کرده…

بیخیال.بریم خط بعدی.توی خط پنجم به اشاره‌گر widnow آدرس یه شئ یعنی یه پنجره رو بهش میدیم.

در خط بعدی بهش می‌گیم که اون اشاره‌گر یعنی window رو بهمون نشون بده.کار خوبیه،نه؟

اما خط آخر برنامه.وقتی برنامه به اینجا میرسه یه خواب میره.در حقیقت یه حلقه‌ی بینهایت برامون اجرا می‌کنه.تا رویداد‌های برنامه مانند کیبرد و کلیک موس رو برامون دربیاره.اگر هم اون برنامه‌ای که بالا نوشتیم رو دقت می‌کردید اگر روی دکمه‌ی ضربدر کلیک کنید تا از برنامه خارج بشه درسته صفحه‌ی گرافیکی از بین میره اما همچنان از توی کنسول در حال اجراست.در پست‌های بعد طریقه‌ی خارج شدن از این حلقه رو هم می‌گم.در حقیقت تابع‌ای اضافه میشه برای این کار.فکر کنم توی همه‌ی برنامه‌های که با GTK نوشته میشن وجود داشته باشه.

خب حالا نمی‌دونید چه جوری اون برنامه‌ی بالا رو کامپایل کنید؟اشکالی نداره منم نمی‌دونستم :P

gcc `pkg-config –cflags –libs gtk+-2.0` source_file.c -o dest_file

دقت کنید که برنامه رو با پسوند .c ذخیره کنید!

خب خسته نباشید!

یه عکس هم اینجاست…

gtk_screenshot_session1





آهنگ مورد علاقه من!

30 11 2008

بعد از مدت‌ها دارم یک پست دیگه می‌نویسم و از این بابت خیلی خوشحالم :P

اما این پستم زیاد محتوای جالبی نمی‌تونه داشته باشه اما جالبه این پست.این آهنگ مورد علاقه من هست.به اسم Numb!

این آهنگ توسط گروه لینکین پارک خونده شده در سال ۲۰۰۳.پیشنهاد می‌کنم گوش بدید بهش.

ادامه مطلب »





ناربه حیا کن مایکروسافت رو رها کن

12 11 2008

این ناربه هم چسبیده به مایکروسافت هی می‌زنه سایتشون و کرک می‌کنه.کار جالبیه.من بدم نمیاد.با توجه به این که ناربه نامردی نمی‌کنه و فقط صفحه‌ی اول رو تغییر میده و به فایل‌هاشون کاری نداره.مثبت ۱ ناربه :D

نگاه کنید





اوبونتو ۸/۱۰ منتشر شد!

8 11 2008

سلام.مخلص همه هستیم.اوبونتو ۸/۱۰ منتشر شده اما چون من یه نموره اسلوموشن تشریف دارم یه کم دیر شده.خودتون ببخشید.در وقت مناسب به چند تا تفسیر ازش می‌ذاریم(یا می‌زاریم!!!).این بنر رو داشته باشید تا بعد.یادتون نره‌هاااااا :D





آیا باید درس خوند؟؟

3 11 2008

من هیچی نمی‌گم.فقط نیگا کنید.از اثبات ریاضی استفاده شده.حالا اگه می‌خواین درس بخونین تا به نتیجه‌ای این بیچاره برسین… :D





ویندوز ۷؟حقه‌بازی‌ای دیگر؟

17 10 2008

وبلاگ mtux رو دیدم به این مطلب برخوردم.عکسش رو اینجا می‌زارم.بقیه‌شو برید خودتون بخونید :p





Kruxbot برای کانال‌های IRC

10 10 2008

چند هفته‌ی پیش در فکر یک bot برای کانال IRC بودم.برای همین توی اینترنت سرچ کردم و به یک سری نتایجی رسیدم.برای ساختن یک بوت باید Perl یا Python بلد بودم که نبودم :P

برای همین سعی کردم که از یک bot دیگه استفاده کنم.چند تا رو استفاده کردم اما خوشم نیومد.دوباره سرچ کردم و به opbot رسیدم.خیلی برای جالب بودش و خیلی هم کار باهاش راحت‌تر بود.یه فایل ساده کانفیگ داره یه و یه اسکریپت که با xchat اجرا میشه.من کمی تغییرات دادش روش و به شکلی که می‌خوام در آوردمش.و اسمش رو هم گذاشتم Kruxbot.می‌تونید پکیجش رو از سایت کروکسر که توی بخش حمایت‌هام هست دانلودش کنید و استفاده کنید.اگر می‌خواین که این bot رو توی کانال خودتون داشته باشید بهم میل بزنید:

kruxer [AT] movemail [DOT] com

چند تا دستورش رو اینجا می‌نویسم تا به قدرت این bot پی ببرید.:P

Remote Usage
!autovoice True/False
!limitjoins True/False
!voice nick
!devoice nick
!kick nick
!ban nick
!unban mask
!akick list
!akick del key
!akick add nick regextomatch
!badwords list
!badwords del index
!badwords add regextomatch
!badnicks list
!badnicks del index
!badnicks add regextomatch
!badchannels list
!badchannels del index
!badchannels add regextomatch

Local commands
/clonescan

فکر کنم همین قدر کافی باشه.:D





روزشماری تا انتشار بز بی‌باک

4 10 2008

دیگه اوبونتو هستش و نمی‌شه آدم براش انتظار بکشه. :D تغییراتی که در گرافیک گنوم اوبونتو به نظرم قابل قبول هستش.من که به دلم افتاده این یکی خیلی خوب می‌تونه بتکونه :p

امیدواریم. :D

این بنر هم که آقای Thorsten Wilms (thorwil) زحمتشو کشیدن خیلی خوشکل شده.شما هم اینو توی وبلاگ یا سایتتون بزارید.خیلی قشنگن.اما ورد‌پرس بهم اجازه‌ی این اسکریپت رو نمی‌ده :(

برای اطلاعات تکمیلی برید به اینجا .





Debian vs Leopard !

4 10 2008

باحاله :D