دسته:متن باز

افزودن getch به لینوکس

نوشته شده توسط میثم, ۶ آذر ۱۳۸۸ ۹:۵۱ ب.ظ

یکی از مشکلاتی که برای بسیاری از برنامه نویسان تازه مهاجرت کرده از ویندوز به لینوکس پیش میاد، نبودن کتابخانه conio.h و در پی آن نبودن تابع پرکاربرد ()getch است. برای رفع این مشکل کافی چند دقیقه صبر کنید.

gedit (و یا هر ویرایشگر متنی دیگری) را باز کنید و کد زیر را در آن کپی کنید:


#ifndef LINCH_H_
#define LINCH_H_
#include <termios.h>
#include <unistd.h>
int getch(void)
{
 struct termios oldt,
 newt;
 int ch;
 tcgetattr( STDIN_FILENO, &oldt );
 newt = oldt;
 newt.c_lflag &= ~( ICANON | ECHO );
 tcsetattr( STDIN_FILENO, TCSANOW, &newt );
 ch = getchar();
 tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
return ch;
}
#endif /* LINCH_H_ */

حال این فایل را با نام linch، بدون پسوند در مسیر /usr/include/c++/4.3 ذخیره نمائید. تمام شد.

برای تست، برنامه زیر را امتحان میکنیم:

#include <iostream>
using namespace std;
#include <linch>
void main()
{
 char ch;
 cout<<"Please enter a char >>> ";
 ch=getch();
 cout<<ch;
}
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • FriendFeed
  • Identi.ca
  • PDF
  • Ping.fm
  • Technorati
  • Print
  • Add to favorites

لوله بازکن

نوشته شده توسط میثم, ۲۹ مرداد ۱۳۸۸ ۹:۱۶ ق.ظ

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

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

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

نمایی از یک لوله‌ بازکن فعال

نمایی از یک لوله‌ بازکن فعال

برای شروع یک نسخه از لوله بازکن را از اینجا دانلود کنید. پوشه upload موجود در فایل فشرده را در هاست خودتان بارگذاری کنید، کار تمام است!، اگر میخواهید کنترل بیشتری بروی لوله بازکن خودتان داشته باشید، مثلا با فعال کردن cache باعث شوید دسته آن زودتر برایتان کار کند :) محتویات پوشه extra را نیز در پوشه اصلی لوله بازکن بارگذاری کنید و سریعا آدرس http://pipe-wrench/admin.php را برای ذخیره کردن رمز عبور مدیر باز کنید (در اینجا pipe-wrench همان آدرس لوله بازکن شماست). این لوله بازکن متن‌باز بوده و تحت GPL منتشر میشود.

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

به امید ایرانی دارای لوله‌های باز :).

  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • FriendFeed
  • Identi.ca
  • PDF
  • Ping.fm
  • Technorati
  • Print
  • Add to favorites

تاریخ شمسی در ویندوز

نوشته شده توسط میثم, ۲۶ مرداد ۱۳۸۸ ۸:۳۳ ب.ظ

یکی از مشکلاتی که همیشه کاربران ویندوز با آن روبرو هستند و برای آن نیز تا به حال راه‌حل ‌های زیادی ارائه شده، تاریخ شمسی در ویندوز است.

به طور قطع یقین ویندوز به خودی خود از تاریخ هجری شمسی پشتیبانی نمیکند و نخواهد کرد (بر خلاف دنیای آزاد، مثلا KDE به صورت پیش‌فرض از تاریخ شمسی پشتیبانی میکند) و شما برای حل این مشکل باید یک نرم‌افزار را بروی ویندوز نصب کنید، برای اینکار نرم‌افزارهای متفاوت و زیادی وجود دارد، اما یکی از بهترین‌ نرم‌افزارهایی که تا به حال من در این مورد دیده‌ام، نرم‌افزار Datefa بوده است.

نرم افزار تاریخ هجری شمسی

نرم افزار تاریخ هجری شمسی

Datefa یک نرم‌افزار آزاد، رایگان، سریع و کم حجم، بدون هیچ بدابزار تبلیغاتی و جاسوسی.

شما میتوانید این نرم‌افزار را از اینجا دانلود کنید، متن برنامه را از اینجا و تغییرات آنرا از اینجا مشاهده نمائید.

  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • FriendFeed
  • Identi.ca
  • PDF
  • Ping.fm
  • Technorati
  • Print
  • Add to favorites

Panorama Theme by Themocracy