بایگانی

Archive for ژوئیه 2010

سورس بازی ماز

ژوئیه 27, 2010 ۱ دیدگاه
پیش نوشت : سورس بازی ماز / سورس کد روبات میکرو موس به زبان دلفی
.


Maze Creation and Solving Tool : Create Your Labyrinths

.

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

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

پیش نوشت : مشکل همیشه مربوط به کنترل کامپیوترهایی است که آی.پی معتبر ندارند
.


Remote PC Control

.

اگه شما از تیم ویور و سایر برنامه ها و سرویس های ریموت برای کنترل کامپیوترهای راه دور استفاده میکنید شاید این سری یادداشت و سناریوهای مطرح شده در آن برای شما جذابیت و کاربردی نخواهد داشت
.
اصلی ترین سناریو چک کردن برنامه در کامپیوتر هدفه : شما برای یک شرکت برنامه ای نوشته اید که باید همیشه از صحت عملکرد آن مطلع باشید … یک پیاده سازی مدرن و به نظر جالب استفاده از یک دیتابیس تحت وب برای مدیریت پیام هاست … این دیتابیس درخواست های شما را گرفته و در خود ذخیره میکند ( شما این درخواست را از یک برنامه دسکتاپ / صفحه وب و یا گوشی خود ارسال میکنید ) یک برنامه در کامپیوتر هدف مدام باید این بانک داده را یررسی کند و در صورتی که درخواستی دریافت کرد مطابق متن درخواست خروجی مناسب را ایجاد و به جدولی در دیتابیس دوباره باز گرداند

دست نگه دارید این روش پر از اشکال است. شما درخواست ارسال میکنید ( تا اینجا همه چیز درست پیش رفته ) مشکل برنامه موجود در کامپیوتر ریموت میباشد … این برنامه مدام باید به دیتابیس تحت وب سرکشی کند و درخواست ها را جمع آوری کند ( دقت کنید دیتابیس تحت وبه و تریگر بی تریگر )  اگر تایمر شما بالای 10 ثانیه چنین چکی را انجام دهد سیستم حالت ریل تایم خود را از دست میدهد و اگر زمان چک کردن پائین تر باشد مشکلات در طرف وب سرور بروز میکند ( وب سروری که مدام در معرض درخواست قرار گرفته ) گرچه راه حل های زیادی برای حل این مشکل وجود داره اما شاید ساده ترین پیاده سازی روشی است به شرح زیر
.

.
نصب یک مسنجر ساده : یاهو مسنجر / گوگل تاک و یا حتی پیجین و … انتخاب به شما و مهارت های برنامه نویسی شما برمیگردد. یاهو و گوگل تاک متن پیام ها را در جایی روی هارد دیسک شما ذخیره نمیکنند پس برای استفاده از آنها در برنامه باید هندل پنجره پیام رسان را به دست بگیرید . اگر حوصله این کارها را ندارید از پیجین استفاده کنید . این مسنجر در هر لحظه فایل لاگی از آخرین مکالمات برای شما ایجاد میکند . اینجا در موردش قبلا نوشتم. برنامه شما باید قابلیت بررسی تغییرات یک فایل و یا یک پوشه خاص رو داشته باشه و به محض تغییر در فایل آخرین پیام داخل اون رو بخونه و مطابق نوع درخواست پردازش مناسب رو انجام بده و جواب رو برگردونه

پی نوشت

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

خودتان یک روبات پیام رسان بنویسید

ژوئیه 25, 2010 4 دیدگاه
پیش نوشت : نوشتن یک روبوت پیام رسان شخصی

.


http://www.imified.com

.
برای شروع به اینجا مراجعه کنید و ثبت نام کنید . ایمیل خودتون رو برای دریافت کد فعالسازی اکانت وارد کنید . با ساخت این اکانت امکان ایجاد روبات برای شما فراهم میشه . بعد از فعالسازی ازطریق این لینک وارد حساب خودتون بشید
.


Creating a Bot

.
روبات ( بوت : بات ) پیام رسان خودتون رو به راحتی ایجاد کنید . شما روبات خودتون رو برای  گوگل تاک ( جی تاک )  / یاهو مسنجر /  توییتر و یه دوجین پیام رسان دیگه میتونید توسعه بدید

.

.
روبوت شما یک نام و یک آدرس داره که کد شما قراره از اون اجرا بشه . من سورس برنامه رو با پی اچ پی نوشتم و در یک هاست رایگان آپلود کردم و آدرس رو وارد کردم : دست شما در این جا برای انتخاب بازه

.

.

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

.

mkdesign@bot.im


mkdesign@bot.im

.
با وارد کردن عدد 1 روبات اسم من و محل اقامتم رو میگیره .و جواب هایی رو تحویل میده ( کد پی اچ پی اجرا میشه ) . حالا نوشتن یک روبات پیچیده که قابلیت های گوگل تاک و توییتر رو داره با شما

پی نوشت

منتظر معرفی ربات های کاربردی شما هستم
اگه هنوز موضوع برای شما مبهمه به عکس زیر یه نگاهی بندازید 

.

اسکی آرت خودتان را ایجاد کنید

پیش نوشت : اگه از درگیر شدن با کدهای اسکی در برنامه وحشت دارید بهتره اول چند تا اثر هنری با کاراکترهای اسکی ایجاد کنید
.


ASCII Generator : http://www.network-science.de/ascii

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

 
http://www.asciiworld.com

.
وقتی خودتون یک برنامه برای پردازش عکس و تبدیل اون به کاراکتر مینویسید تازه متوجه ظرایف کار میشید . خیلی بیشتر از اون که به نظر میرسه به کدنویسی احتیاج داره  
.

جنگ ستارگان در خط فرمان و پروژه جدید من

ژوئیه 23, 2010 ۱ دیدگاه
پیش نوشت : کار جدیدی که به من محول شده اینه که قبل از باز شدن ارتباط در ترمینال یه چیزی مثل انیمیشن جنگ ستارگان در خط فرمان نمایش داده بشه و خلاصه فعالیت های شرکت رو نشون بده
.


Watch Animation with Command Prompt
in CMD / Type : telnet towel.blinkenlights.nl and press enter
Watch Star Wars Movie In Command Prompt As ASCII Animation

.

یادتون میاد جنگ ستارگان رو در خط فرمان. چقدر با اجرای این پروژه ایده به ذهنم وارد میشد

پی نوشت

مورد دیگه ای الان سراغ ندارم ؟ اگه چیزی هست معرفی کنید
 

سورس برنامه خود را منتشر کنیم یا نه ؟

ژوئیه 23, 2010 ۱ دیدگاه
پیش نوشت : آیا تصمیمی برای انتشار سورس برنامه خود دارید ؟
.

.

همه چیز در درجه اول به برنامه نویس بر میگردد . به عنوان یک ناظر بیرونی همیشه علاقه مندیم که سورس کد برنامه ای که از آن استفاده میکنیم را در اختیار داشته باشیم و در صورت تسلط به زبان آن برنامه تغییراتی در جهت استفاده بهینه داشته باشیم . حتی ممکن است توجهی به مجوزهای متن باز برنامه هم نداشته باشیم و تنها هنگامی که قصد ارتقا یک نرم افزار و انتشار آن را داریم به این مجوزها نگاهی میکنیم تا مطمئن شویم میتوانیم آن را به نام خود منتشر کنیم یا نه . یک برنامه نویس باید ذهن بازی داشته باشد که به شما اجازه دستکاری کدش و سپس انتشار آن به نام خودتان را داده باشد . این چیزی است که در ایران من کمتر دیده ام و برای خودم هم تا حد زیادی غیر قابل هضم بوده . اگر یک گروه بر روی توسعه یک برنامه موفق کار کرده باشد هماهنگی بین اعضا برای دادن چنین مجوزهایی پیچیده تر میشود . اما خارج از این پیچیدگی ها آیا حاضرید نتیجه ساعت ها فکر و برنامه نویسی خود را با دیگران به اشتراک بگذارید ؟ قبول دارید تولید محتوا در وب فارسی به شدت کاهش پیدا کرده ؟ چند پروژه فارسی را سراغ دارید که کد خود را به صورت محدود منتشر کرده اند ؟

در پاره ای موارد انتشار کد که نه !  لو رفتن تکنیک پیاده سازی برنامه هم دردسرهای زیادی برای تیم برنامه نویسی ایجاد میکند و رقبا از این فرصت ها استفاده میکنند . به هر حال بازار برنامه نویسی هم مثل وبلاگ نویسی علی رغم تعارف های معمول پر است از رقیب . حالا نگاهی به سورس فورج و گوگل کد و کد پلکس داشته باشید پروژه هایی واقعا بزرگ و کاربردی با سورس کد خود منتشر میشود. اما صبر کنید زیاد هیجان زده نشوید و به این حرکت نبالید … با ذوق و شوق سورس برنامه را دانلود میکنید اما هیچ سند و مدرکی مبنی بر چگونگی راه اندازی و یا کامپایل برنامه پیدا نمیکنید . به همین سادگی پروژه هیچ مستندات قابل فهمی ندارد. باید ساعت ها با چنین سورس کدی دست و پنجه نرم کرد تا شاید راه اندازی شود تازه اگر خیلی خوش شانس و حرفه ای باشید.در کنار این پروژه های زیادی حتی با مستندات کامل پیدا خواهید کرد اما چنان برنامه غیر استاندارد و محلی نوشته شده که شما فقط به استفاده از چند تابع جالب داخل سورس محدود میشوید

پس اگر تصمیم به انتشار کد برنامه خود گرفتید در انتخاب نام متغیرها / کلاس ها و … و تهیه مستندات قابل فهم برای همگان تلاش کنید . در عین حال باید منتظر ظهور برنامه هایی قوی تر بر پایه کد اولیه خود باشید . آیا تحمل رقبا را دارید ؟  آیا آماده پاسخگویی به کسانی که برنامه شما را دانلود میکنند هستید یا نسبت به این کار بی حوصله اید ؟ در عین حال همیشه به یاد داشته باشید اشتراک آموخته ها با دیگران به پیشرفت شما کمک خواهد کرد : شک نکنید ! اما این را هم در نظر داشته باشید که اطلاعات خود را با چه کسانی به اشتراک میگذارید . آیا مسئولیت های محدود خود در قبال دیگران را گسترش میدهید ؟ تا زمانی که کد برنامه خود را منتشر نکرده اید تنها مارک اپن سورس ستیزی به شما زده میشود اما ورود به دنیای  انتشار سورس کد مسئولیت های شما را بیشتر میکند . حوصله پاسخگوئی به انتقاد ها را دارید ؟

پی نوشت

اینها و هزاران سوال دیگر همیشه ذهن شما را مشغول میکند . به برنامه هایی که بر اساس کد شما کامپایل خواهد شد و دارای کد مخرب میباشد فکر کرده اید ؟ دنبال کنندگان شما از چه منابعی برنامه شما را دریافت کنند بهتر است ؟ برنامه شما در مدت کوتاهی در منابع مختلف منتشر خواهد شد در همه آنها نام شما دیده میشود اما خیلی از آنها مورد تائید شما نخواهد بود . با کمال تعجب خواهید دید میزان دانلود از منابع ناشناخته که مورد تائید شما نیست از منابع رسمی شما بیشتر است. سورس برنامه خود را منتشر کنیم یا نه ؟
 

برنامه ای پرتابل برای اتصال به پایگاه های داده

ژوئیه 22, 2010 ۱ دیدگاه
پیش نوشت : مزیت اتصال به پایگاه های داده متنوع با یک برنامه پرتابل چیزی است که به سادگی نمیتوان از کنار آن گذشت
.

.
برای دریافت نسخه پرتابل برنامه جستوگر دیتابیس به اینجا مراجعه کنید . قابلیت اتصال به رنج وسیعی از پایگاه های داده و اجرای اسکریپت های سکوئل سرور و تهیه خروجی از داده های بانک اطلاعاتی از مزایای جالب توجه این برنامه پرتابل است
.


connecto to : oracle – ms sql server – ODBC – mysql – postgresql – interbase / firebird

.

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


Database Browser Portable

.

پی نوشت

نسخه پرتابل از نسخه اصلی که در اینجا قرار دارد ساخته شده