شروع برنامه‌نویسی در چهارچوب Qt ( کتاب فارسی – مهرداد مومنی )

سلام

قبلا در همین وبلاگ تاپیکی در مورد Qt ( بخوانید کیوت ، لطفا ! ) زده بودم در اون به معرفی کتاب رسمی آموزش Qt پرداختم و مورد علاقه‌ی خیلی از دوستان قرار گرفت. در همون تاپیک به دلیل انگلیسی بودن کتاب از بنده در مورد مرجع فارسی برای کیوت خیلی زیاد سوال کردند ( و البته فقط به همین تاپیک محدود نشد و سوالات مشابه دیگری با ایمیل دریافت کردم ) و من تنها راه رو خوندن مرجع ذکر کردم.

اما خبر خوب اینه که مهرداد مؤمنی که البته برای گنو/لینوکسی‌ها نیاز به معرفی نداره اما برای ویندوزی‌ها بگم که برنامه‌نویسی حرفه‌ای و با تجربه‌ی Qt و Cpp که چندین برنامه‌ی Choqok ( کلاینت میکروبلاگینگ ) ، Blogilo ( کلاینت بلاگینگ – همین کلاینتی که باهاش دارم این مطلب رو می‌نویسم ) و MDic ( دیکشنری چندزبانه ) که همگی تحت پلتفرم کیوت ویا KDE SC نوشته شده‌اند، چندی پیش یک کتاب فارسی بسیار خوب برای شروع ( و چه عرض کنم ادامه‌ی ! ) برنامه‌نویسی کیوت منتشر کردند و از لحاظ کیفیت بسیار عالی هست.

متن توضیح انتشار این کتاب رو از وبلاگ ایشون می‌تونید در اینجا ببینید. ( با عنوان « شروع برنامه‌نویسی در چهارچوب Qt » )

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

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

کتاب مذکور در ۶۷ صفحه و مشتمل بر ۸ فصل به شرح زیر در اختیار برنامه‌نویسان علاقه‌مند قرار می‌گیرد.

  1. راه و روش Qt
  2. سیگنال‌ها و اسلات‌ها در Qt
  3. Containers and Iterators
  4. استفاده از QMake
  5. آشنایی با برنامه طراح کیوت (Qt Designer)
  6. کار با پایگاه‌داده‌ها در Qt
  7. بررسی چند تکنولوژی دیگر Qt
  8. استفاده از مستندات مرجع Qt

همانطور که از نام فصول مشخص است، بیشتر یک آشنایی اولیه با ابزارها و توانمندیهای کیوت در سمت دسکتاپ است.

کاری ارزشمند که ارزش آن به هیچ‌وجه فقط با پول و مسائل مادی قابل جبران نیست.

آرزوی موفقیت برای همه‌ی کسانی که در راه آزادی نرم‌افزار و گسترش GNU تلاش می‌کنند.

خبر خوب برای دارندگان لپ‌تاپ‌های VAIO و یک هفته سر و کله زدن با openSUSE 11.3

سلام مجدد خدمت‌های دوستان عزیز. از اینکه این چند مدت نمی‌تونم پست بزنم عذرخواهی می‌کنم. شدیدا درگیر یک پروژه‌ی جدی هستم.

این هفته دیگه ترس رو کنار گذاشتم و تصمیم گرفتم که یک نصب از اول openSUSE 11.3 رو انجام بدم. اما طبق معمول نمایشگر DFP یا همون Default Flat Panel لپ‌تاپ VAIOی من رو نشناخت و صفحه کلا سیاه شد. بعد از کلی بیچارگی و غیرفعال کردن nouveau ( یا همون درایور آزاد انویدیا – بوسیله‌ی اضافه کردن خط nouveau.blacklist=true به راه‌اندازی کرنل ) اون رو نصب کردم و بعد خواستم که درایور پرینترم رو نصب کنم ( Canon LBP2900 ). با وجود اینکه درایور رو برای سیستم ۶۴ بیتی کامپایل کردم و در openSUSE 11.2 هیچ مشکلی نداشت اما در این نسخه کار نکرد ( حالا بعدا میگم که چرا !! )

به هر حال این مسائل باعث شد که برم به سمت Fedora 13 و اون رو امتحان کنم. نتیجه بسیار امید بخش بود. درایور nouveau که در فدورا ۱۳ بود به خوبی DFP من رو شناخت و حتی تونستم با نصب mese-dri-drivers-experimental به خوبی در گنوم کامپیز رو فعال کنم. البته جای ذکر هست که این درایور در KDE کار نکرد و نتونست Compositing رو فعال کنه. در مورد این درایور بگم که هنوز جای کار داره. در طی تست چند ساعته که در گنوم ( البته با کامپیز فعال ) انجام دادم، مثل پخش موسیقی و یک فیلم بسیار با کیفیت ( مثل BigBuckBunny بعدا حتما یک پست در مورد این فیلم جالب خواهم نوشت ) و یکی دو بازی، بیشتر از ۳ بار کل X کرش کرد و حتی نمی‌تونستم وارد شل بشم ! پس فدورا ۱۳ رو هم بیخیال شدم.

اما از این فدورا ۱۳ یک نتیجه خیلی جالب گرفتم : اگر فدورا ۱۳ بتونه DFP من رو شناسایی کنه و چون nouveau کدباز هست پس حتما در nvidia استفاده میشه. و خیلی سریع به یاد درایورهای جدید انویدیا یعنی ۲۵۶ برای لینوکس افتادم ! البته من قبلا هم از این درایور استفاده می‌کردم اما چون عادت کرده بودم که به صورت دستی DFP رو به xorg.conf بدم ، اصلا بدون CustomEDID امتحانش نکرده بودم و حالا وقتش رسیده بود. فدورا رو پاک کردم و openSUSE 11.3 amd64 رو نصب کردم.

و حالا خبر خوب برای دارندگان لپ‌تاپ‌های VAIO اینکه DFP من در درایور رسمی nVidia نسخه‌ی ۲۵۶٫۴۴ بدون هیچ مشکلی شناسایی شد ! تنها مشکلی که وجود داره ( البته فعلا ) عدم تنظیم backlight هست که شاید برای بسیاری این مشکل هم حل شده باشد. این برای اولین بار هست که می‌تونم از طریق کنترل پنل انویدیا لپ‌تاپ وصل شده به یک پروژکتور رو تنظیم و فعال کنم ! ( خیلی هیجان انگیزه !! :D ) البته قبلا با دردسر زیاد با استفاده از sax2 این کار رو انجام می‌دادم !

» ادامه مطلب

نسخه‌ی آزمایشی ITLPoll 3.1.0 با اسم رمز «دیوانه‌ساز» منتشر شد

خوب دوستان بالاخره کار اصلی بر روی این نسخه رو هم تموم کردم و آماده‌ی تست هست تا اشکالات احتمالی اون برطرف بشه.

از مهم‌ترین ویژگی‌ها و تغییرات این نسخه می‌توان به موارد زیر اشاره کرد :

  • امکان فعال‌کردن بیش از یک نظرسنجی : با این ویژگی یک سیستم نظرخواهی تمام‌عیار را خواهید داشت.
  • قرار گرفتن نظرسنجی‌ها در وضعیت‌های مختلفی که در عکس می‌بینید.
  • تغییرات اساسی در ساختار پایگاه اطلاعاتی و قالب‌ها و کدهای اصلی : بطوری که با نسخه‌های قبلی به هیچ وجه سازگار نیست.

واقعا تبدیل یک نظرسنجی ساده به یک سیستم نظرخواهی کامل ، کار بسیار سخت و طاقت‌فرسایی بود که بیش از ۳ روز وقت من رو به خودش به طور کامل گرفت.

اسم این نسخه رو « دیوانه‌ساز یا Dementor » به یاد داستان‌های زیبای هری‌پاتر گذاشتم.

از همه‌ی دوستان عزیز درخواست می‌کنم که این نسخه رو تست کنند و در صورت امکان اشکالات رو برای بنده بفرستند. ( پیشاپیش سپاسگزارم )

نکته : فعلا این نسخه رو برای آپلود در سرور سایت شما مناسب نیست. برای این منظور بایستی منتظر نسخه‌ی نهایی باشید.

برای دانلود این نسخه اینجا را کلیک کنیذ.

برای تست این نسخه : قسمت کاربریقسمت مدیریت ( نام‌کاربری و رمز عبور : demo )

=-=-=-=-=
Powered by Blogilo

ITLPoll Version 3.1 Snapshot

خوب دوستان وقتی من کمتر پست می‌زنم یا در حال درس خوندنم و یا در حال توسعه‌ی ITLPoll.

همون‌طور که قول داده بودم ، سعی کردم تا امکان فعال کردن بیش از چند نظرسنجی به طور همزمان رو برای سیستم فراهم کنم. در ابتدا واقعا غیرممکن به نظر می‌رسید. چون در ابتدای نوشتن این برنامه اصلا همچین هدفی رو نداشتم. ولی این کار رو کردم و این نسخه در مراحل بسیار ابتدایی هست و کار زیادی برای رسیدن به مرحله‌ی نهایی داره. ولی سعی می‌کنم که نسخه‌ی آلفا یا نهایتا بتا رو برای تست براتون بزارم :

EndUser

» ادامه مطلب

نسخه نهایی OpenSUSE 11.3 منتشر شد

خوب دوستان عزیز پس از ۶ ماه انتظار نسخه‌ی نهایی OpenSUSE یعنی ۱۱.۳ هم منتشر شد.

از مهم‌ترین ویژگی‌های این نسخه می‌توان به پشتیبانی از NetBook ( البته قبلا هم وجود داشت ! ) با استفاده از KDE 4.4.4 و پشتیبانی از گوشی‌های هوشمند موجود مثل iPhone و Android و BlackBerry و پردازش ابری قوی و سریعتر اشاره کرد. برای دیدن کامل ویژگی‌ها به اینجا مراجعه کنید.

و توصیه می‌کنم حتما نسخه‌ی DVD را دانلود کنید ( و یا سفارش دهید ) چون همزمان هر ۴ محیط گرافیکی دسکتاپ رو خواهید داشت ( GNOME, KDE, Xfce, LXDE )

و من در انتظار آماده شدن DVD ها در فروشگاه‌های گنو/لینوکس فارسی …. ;)

بروزرسانی ITLPoll نسخه‌ی ۳٫۰٫۴ منتشر شد

خوب دوستان عزیز همون‌طور که قول داده بودم ، بیشتر از ۱ روز بر روی ITLPoll کار کردم و باگ Session Hijack که در قسمت مدیریت ITLPoll وجود داشت رو درست کردم. متاسفانه این باگ خیلی خیلی بچه‌گانه‌یی بود که نمی‌دونم چطور همچین اشتباه عجیبی مرتکب شده بودم. این باگ از اونجا ناشی می‌شد که برای جلسه‌ی مدیریت فقط نام‌کاربری رو ذخیره می‌کردم و خوب یک کاربر شرور (!) می‌تونه یک جلسه‌ی قلابی بفرسته و وارد مدیریت بشه.

البته مهم‌ترین کار این نسخه رفع این مشکل هست ولی یک سری مشکلات در SQLها و کدهای HTML قالب‌ها در جاهای مختلف وجود داشت که درستشون کردم.

همچنین کل سیستم رو از جاهای مختلف که قبلا روی itlpoll.sourceforge.net و itlpoll.trilexnet.com بودند ، به itlpoll.com منتقل کردم و منبع اصلی چک کردن آخرین نسخه هم وب‌سایت رسمی شد.

نکته‌ی مهم دیگه اینکه ، یک ستون به جدول prefix_users (که prefix رو خودتون قبلا هنگام نصب انتخاب کردید ) با نام last_session برای جلوگیری از باگ اضافه کردم که ID جلسه‌ی جاری کاربر رو ذخیره می‌کنه تا از دسترسی غیرمجاز کاربران دیگه جلوگیری کنه. پس برای بروزرسانی یا بایستی به صورت دستی یک ستون با نام last_session از نوع char 40 درست کنید. و یا اینکه بانک اطلاعاتی قبلی رو بیخیال بشید و دوباره نصب کنید.

در نهایت ، این نسخه رو می‌تونید از اینجا دانلود کنید.

برای تست رابط کاربر نهایی اینجا و برای تست رابط مدیران اینجا را کلیک کنید.
(نام‌کاربری: demo رمز عبور : demo)

————————————————————

تست دموی آخرین نسخه‌ی فارسی :

به لینک‌های آخر این صفحه مراجعه کنید.

ـــــــــــــــــــــــــــــــــــــــــ

پ.ن: بعد از آخرین امتحانم بر روی نسخه‌ی ۳٫۱ کار خواهم کرد. که قول می‌دم چیز خیلی جالبی در بیاد. از مهم‌ترین ویژگی‌هاش امکان فعال‌کردن بیشتر از یک نظرسنجی به طور همزمان هست که می‌تونید یک نظرخواهی تمام‌عیار رو داشته باشید. پس فعلا ;)

=-=-=-=-=
Powered by Blogilo

بدون شرح ! (به‌روز شد)

به‌روز رسانی : دوستان عزیز ، امتحاناتم تقریبا تموم شده و از امروز به بعد نوشتن رو دوباره شروع می‌کنم. از فردا بر روی ITLPoll کار خواهم کرد. در همین ابتدا یک باگ Session Hijack در قسمت مدیریت پیدا کردم که اون رو رفع می‌کنم و احتمالا چند قابلیت دیگه بهش اضافه خواهم کرد. پس فعلا ! ;)

ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

دوستان عزیز همون طور که می‌دونید امتحانات پایان ترم شروع شده و تا حدودای ۱۵ تیر امتحان داریم و کمتر پیش میاد که پست بزنم. بعد از امتحانات حتما دوباره شروع می‌کنم و البته روی یک نسخه‌ی جدید از ITLPoll کار خواهم کرد و بعد از اون هم که درس خوندن جدی برای ارشد شروع میشه.
دو تا عکس بدون شرح که برای ترم گذشته هستند.

هماهنگ‌سازی بهتر Firefox با تم Oxygen محیط KDE4

نسخه‌ی ۱.۹ قالب Oxygen KDE برای هماهنگی بهتر و زیباتر تم Oxygen در محیط دسکتاپ KDE4 منتشر شده است. برای کسانی که از این قالب اطلاع ندارند ، بگم که بدلیل اینکه فایرفاکس بر مبنای کتابخانه‌ی +GTK نوشته شده ولی KDE بر مبنای کتابخانه‌ی Qt طبعا نمیشه قالب‌های دقیقا یکسانی برای برنامه‌هایی که بوسیله‌ی جی.تی.کا نوشته شده‌اند در محیط KDE ارائه کرد. البته یک قالب عمومی برای تطبیق قالب این برنامه‌ها در KDE به نام QtCurve ارائه شده که زیبایی برنامه‌های Native در KDE4 رو اصلا نداره.

از اونجایی که Firefox جزء جدایی ناپذیر زندگی خیلی از افراد ( از جمله خودم ! ) هست، زیبا نبودن قالب فایرفاکس ( البته بیشتر هماهنگ نبودن اون ) واقعا آزار دهنده هست.

برای این منظور شما می‌توانید در صورتی که از Firefox در KDE4 استفاده می‌کنید با نصب قالب Oxygen KDE تجربه‌ی استفاده از Qt Firefox رو داشته باشید. ( چنین پروژه‌ای هنوز در مراحل ابتدایی هست پس فعلا انتظار استفاده از اون رو نداشته باشید. برای اطلاع بیشتر اینجا رو ببینید )

Oxygen KDE

» ادامه مطلب

وقفه چندین روزه !!

به روز شد : بالاخره موفق شدم که openSUSE amd64 رو با موفقیت بر روی سیستمم نصب کنم. به زودی پستی در مورد نحوه‌ی نصب اون بر روی لپ‌تاپ‌های VAIO خواهم نوشت. پس فعلا !

از همه ی خوانندگان وبلاگ این حقیر به خاطر بروز نکردن چندین روزه ی وبلاگ عذرخواهی می کنم.

یک سیستم Sony VAIO گرفتم به امید اینکه بتونم بهتر روش گنو/لینوکس نصب کنم اما متاسفانه تا حالا موفق نشدم هیچ توزیع ۶۴ بیتی رو روش نصب کنم. و نوشتن مطلب هم بدون گنو/لینوکس اصلا نمی چسبه به همین دلیل فعلا تا وقتی که یه توزیع رو روی این سیستم جدید بالا بیارم منتظر پست جدید نباشید.

فعلا که مجبورم این سیستم ضد انسانیت ( ویندوز !!) رو تحمل کنم.

ایشالله پست بعدیم روی یه توزیع ۶۴ بیتی خوب خواهد بود. اگه دوستان هم تجربه ای در این زمینه دارن ، ممنون میشم بگن.

فعلا.

وب سایت ITLPoll.CoM بر خط شد

خودم اصلا راضی نبودم که برای یه اسکریپت ساده‌ی نظرسنجی یه سایت و دامین راه‌اندازی کنیم. اما فشار مدیر تیم TrilexNET وادارم کرد که امروز بشینم و یک سایت رو مونتاژ (!) کنم و برخط کنم. هرچی که گفتم من اصلا طراح گرافیک نیستم و دست به قلمم خوب نیست ، گوش نکرد که نکرد !!

به هر حال این سایت رو بیشتر به خاطر فرومش راه‌اندازی کردم تا افراد سوالات خودشون رو در مورد مسائل مختلف از نصب گرفته تا استفاده در اون بپرسند.

برای دیدن سایت اینجا را کلیک کنید.

برای رفتن به انجمن پشتیبانی ITLPoll اینجا را کلیک کنید. ( از عزیزان توسعه دهنده وب که می‌تونن من رو کمک کنند ، تماس بگیرن تا مدیرشون کنم ! )

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

بعضی از دوستان هم که سوال می‌کنند مثل اینکه لینک ورود به مدیریت کمتر به چشم می‌خوره که در اینجا دوباره می‌زارم.

نام کاربری : demo

رمز عبور : demo