اسفند۱۴۱۳۸۸

تاریخ فارسی به صورت widget برای میزکار kde

سلام
۴-۵ روز وقتم را گرفت ولی تونستم بنویسمش.
هیچ اطلاعی در مورد qt نداشتم و مجبور شدم با qt آشنا بشم.
حتما میدونید که میزکار kde از رابط گرافیکی qt استفاده میکنه(؟؟)
این widget هم خیلی خوب شد.
به نظرم به درد خیلی از ایرانی ها میخوره.
گرچند فعلا توی هیچ کدوم از سایت های ایرانی در موردش چیزی ننوشتند ولی فکر میکنم بعدا خیلی بهتر جا بیوفته

اول این فایل را دانلود کنید و سپس اجراش کنید .

http://mohsendavari.ir/blog/wp-content/uploads/2010/03/kde-persian-date-plasmoid-widget.tar.gz

و به ترتیب این مراحل را انجام بدید

در نهایت هم این تصویر را میبینید

اسفند۱۱۱۳۸۸

بررسی استفاده از qt یا gtk

سلام
خیلی خیلی برای کسایی که ابتدای کار گرافیکی با زبان های برنامه نویسی هستند این سوال مهم هست که از چه رابط گرافیکی ای استفاده کنند؟
بهترین رابط های گرافیکی در حال حاضر qt و gtk هستد که qt در میزکار KDE و gtk در میزکار GNOME به کار رفته است.
ولی جواب این سوال که از کدام یک استفاده کنیم برای خود من ابتدا خیلی سخت بود ولی الان جواب این سوال را میدونم
جواب سوال میشه qt .
چرا؟؟؟
چون gtk فقط یک رابط گرافیکی هست و کار خاصی انجام نمیده ولی qt در حدی که من آشنایی پیدا کردم کارهای بسیار زیادی میکنه که خیلی فراتر از یک رابط گرافیکی هست.
مثلا من در gtk یک عمل ساده ی replace میخواستم انجام بدم ولی همچین تابعی نداشتیم ولی در qt خیلی خیلی راحت این تابع وجود داره و حتی توابع خیلی پیشرفته تر وجود داره .
من به جرات میتونم بگم qt خیلی قوی تر از gtk هست ولی یک نکته ی خیلی حیاتی در این سوال هست.
این که ۱۰۰٪ همیشه از qt استفاده کنم؟
جواب سوال خیلی واضح هست : خیر!!!!
بستگی به محیطی که برنامیتان تحت آن اجرا میشه داره.
یعنی مثلا در gnome چون از gtk استفاده شده است پس با gtk برنامه بنویسی خیلی بهتر هست و بار اضافی روی دوش سیستم عامل نمیزاری ولی در kde از qt استفاده کنید.
اصلا qt یک دنیای دیگه ای داره.
من تا الان اشتباه میکردم که اینقدر از qt فرار میکردم.

اسفند۹۱۳۸۸

فارسی نویسی در qt

سلام

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

امروز با qt داشتم کار میکردم و به این مشکل برخوردم که فارسی را نشون نمیداد.

یک کد برای رفع این مشکل پیدا کردم.

ابتدا این کد را در بالای کدهاتون قرار میدید :

#include <QTextCodec>

سپس در تابع اصلی فایلتون این ۲ خط کد را قرار میدید.

به همین راحتی .

QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
اسفند۲۱۳۸۸

کد نمونه برای انتخاب فونت در c++ و gtk

سلام

۲-۳ روزه دارم دنبال این کد میگردم.

امروز پیدا کردم.

خیلی چیز به درد بخوری هست .

#include <gtk/gtk.h>

static void font_sel_ok_sel( GtkWidget *w,GtkFontSelectionDialog *dlg ){
g_print ("%s\n", gtk_font_selection_dialog_get_font_name (GTK_FONT_SELECTION_DIALOG (dlg)));
}
int main (int argc, char *argv[]){
gtk_init(&argc, &argv);

GtkWidget *font_sel = gtk_font_selection_dialog_new("Choose a font");
gtk_font_selection_dialog_set_preview_text(GTK_FONT_SELECTION_DIALOG(font_sel), "This is a sentence");

g_signal_connect (G_OBJECT (font_sel), "destroy",
G_CALLBACK (gtk_main_quit), NULL);
g_signal_connect (G_OBJECT (GTK_FONT_SELECTION_DIALOG(font_sel)->ok_button),
"clicked",
G_CALLBACK (font_sel_ok_sel), (gpointer)font_sel);
gtk_widget_show(font_sel);
gtk_main();
return 0;
}
بهمن۳۰۱۳۸۸

اولین applet من برای میزکار گنوم

سلام

بالاخره توسنتم یه چیزی بسازم

http://mohsendavari.com/applet

توضیحات و تصاویر برنامه کامل هست

خیلی خیلی تجربه  پیدا کردم

از جمله اینکه کلا منطق php با c++ متفاوت هست

باز به این جمله که php خیلی شعور داره پی بردم.

روش های جدیدی برای کلاه گذاشتن سر کامپایلر ها پیدا کردم.

تونستم یک فایل  deb بسازم که کار کنه.

انشاالله به زودی ورژن های جدیدی از اپلت های من آماده میشه و میتونید استفاده کنید.

بهمن۲۹۱۳۸۸

جایگزین فانکشن replace در c++

سلام

دارم یک مقداری c++ کار میکنم.

تصمیم دارم هر چیزی یاد میگرم را روی وبلاگم منتشر کنم.

الان هم یک فانکشن خوب پیدا کردم.

کار replace را انجام میده

void find_and_replace( string &source, const string find, string replace ) {

size_t j;
for ( ; (j = source.find( find )) != string::npos ; ) {
source.replace( j, find.length(), replace );
}
}

بهمن۲۷۱۳۸۸

ایجاد اپلت برای گنوم – ۱

سلام

دفعه ی قبل که یک اپلت کوچیک ساختم به علت یک اشتباه تمامی کدهام پاک شد به همین دلیل این بار در وبلاگم کامل توضیح میدم.

قصد ما ایجاد یک اپلت برای میزکار گنوم  به زبان c++ است.

اولین چیزی که نیاز دارید نصب کردن gcc , libpanelapplet-2.0 , libgtk2.0-dev  , gnome-panel-devel هست.

مشکلاتی که بعضی افراد با اون مواجه میشند .

ارور

error: panel-applet.h: No such file or directory

هست که به علت نصب نبودن  gnome-panel-devel رخ میدهد.

بهمن۲۲۱۳۸۸

معرفی سایت تبدیل آنلاین برخی فرمت ها

سلام

امروز یه کاری داشتم و یه سرچی زدم و سایت http://www.cometdocs.com/ را پیدا کردم

خیلی سایت خوبی هست.

من فایل xps را به png تبدیل کردم و خیلی زیبا نوشته های فارسی را هم کامل آورد.

دستش درد نکنه

بهمن۱۴۱۳۸۸

cron job در plesk

سلام

پدرمون را در آورد!!!!!!!

این پلسک خیلی خره.

امروز ۸ ساعت بهش ور رفتم تا تونستم یک فایل را در ساعت مشخصی اجرا کنم.

آخرین کاری که کردیم این بود.

این فایل  http://users.ugent.be/~bpuype/wget/ را دانلود کردیم و به این پوشه  C:\Users\Administrator منتقل کردیم.

و در نهایت با اجرای این کامند کارمون راه افتاد

C:\Users\Administrator\wget.exe http://homahost.ir/cron/mail.php

خدا یه عقلی به این پلسکی ها بده.

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

بهمن۱۰۱۳۸۸

تست ubuntu moblin

سلام

چند روزی بود دلم میخواست ظاهر سیستمم عوض بشه.

بیکار بودم.

ضد به سرم و ubuntu mobline را نصب کردم.

البته پدرم در اوند تا نصبش کردم.

سیستمما ترکوندم.سی دی نداشتم.

ساعت ۱۲ شب بود و جایی سی دی نداشتند.

با هزار بدبختی نصبش کردم.

لوگین کردم . خیلی قشنگ بود.

خیلی خوشم اومد.

اومدم ریستارت کنم ولی هرچی گشتم دکمه ای برای ریستارت و خاموش کردن پیدا نکردم!!!!!!!!!!

حالم گرفته شد.

دوباره رفتم اوبونتو نصب کردم.

خیلی خیلی جای پیشرفت داره.

هنوز stable نیست.

ولی بعدا خیلی عالی میشه