Application+Web+Mobile Programming & GNU/Linux
 

ساعت آنالوگ (++C و OpenGL)

این یک نمونه برنامه ساده است که با استفاده از توابع OpenGL و ابزار GLUT، یک ساعت آنالوگ رسم میکند؛ عقربه های این ساعت، با توجه به ساعت سیستم تنظیم میگردند.


نحوه استفاده از sqlite در ++C

یکی از دوستان نحوه استفاده از sqlite را پرسیده بود، منم طریقه استفاده از sqlite3 رو در ++C شرح میدم.(البته توی Linux و باستفاده از کامپایلر gcc):


۱. یه فایل باسم sqlite_cpp_gcc.cpp ایجاد میکنیم.

۲. Header زیر را به کد اضافه میکنیم:

۳. در main بوسله تکه کد زیر، دیتابیسی به اسم db.db را باز میکنیم و پیغام مناسب را نمایش میدهیم(اگر این فایل وجود نداشته باشد آنرا میسازد) :

۴. بعد دستورات SQL مربوط به ساخت جدول و Insert درون آنرا بصورت زیر نوشته و اجرا میکنیم:

۵. یه تابع باسم SelectData ایجاد میکنیم، که بعنوان آرگومان سوم تابع sqlite3_exec قرار میگیرد و برای نمایش داده های select شده، استفاده میشود :

۶. بعد بوسیله تکه کد زیر، داده هایی را که به جدول اضافه کرده بودیم نمایش میدهیم:

- فکر نکنم دیگه کسی با Update و Delete مشکلی داشته باشه.


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


اینم فایل sqlite_cpp_gcc.cpp :

Install & Run Cisco Packet Tracer 5.3.x on Gentoo Linux

: Download the Packet Tracer package from below site -

www.ciscopackettracer.net

 I use PacketTracer533_Generic_Fedora.tar.gz for install Packet Tracer 5.3.3 on Gentoo Linux i686


: Extract the package bye -

tar xzf PacketTracer533_Generic_Fedora.tar.gz $


 : Install package by -

cd PacketTracer53 $

install/. #


: Run Packet Tracer bye -

packettracer $


After run 'packettracer' command, Packet Tracer print 'Starting Packet Tracer 5.3' but dont show any GUI form. I fallow this article and changed '/opt/pt/packettracer' file to

: Packet Tracer say need to 'libpng12.so.0' for run, and i install that bye

emerge -v =media-libs/libpng-1.2.49 #

and solved my problem :D


انواع داده در MySQL - قسمت سوم

۳. نوع دادهٔ رشته (String Data Types) :

این نوع فیلد ها برای نگهداری رشته ها (Strings) مورد استفاده قرار میگیرند و با توجه به نیازمان میتوانیم از یکی از انواع زیر استفاده کنیم (در جدول زیر ، M مشخص کننده تعداد کاراکترها برای فیلدهای رشته ای و مشخص کنندهٔ تعداد بایت ها برای فیلدهای باینری میباشد و L مشخص کننده طول حقیقی فیلد یعنی طول واقعی مقداری که درون فیلد ریخته ایم است و w مقدار بایت مورد نیاز برای ذخیره کاراکتر که توسط CHARACTER SET تعیین میشود) :

سایر توضیحات
فضای اشغالی
(بر حسب بایت)
نوع داده
مقدار M میتواند از 0 تا 255 باشدM * w(CHAR(M
-M
(BINARY(M

-
اگر داده ورودی کمتر از ۲۵۵ بایت نیاز داشت:
L + 1
اگر داده ورودی بیشتر از ۲۵۵ بایت نیاز داشت:
L + 2
(VARCHAR(M
و
(VARBINARY(M

-L +1   اگر  L < 2^8INYBLOB
و
TINYTEXT
-L + 2   اگر  L < 2^16LOB
و
TEXT
-L + 3   اگر  L < 2^24EDIUMBLOB
و
MEDIUMTEXT
-L + 4   اگر  L < 2^32ONGBLOB
و
LONGTEXT
حداکثر میتواند 65,535 عضو داشته باشد
وابسته به مقدار داده:
۱ یا ۲ بایت
(...,ENUM('Val1','Val2
حداکثر میتواند 64 عضو داشته باشد
وابسته به مقدار داده:
1, 2, 3, 4 یا 8 بایت
(...,SET('Val1','Val2

- نوع داده ای CHAR و VARCHAR میتوانند رشته ای از کاراکترها را در خود جای دهند و M نشان دهنده حداکثر کاراکتری است که میخواهیم در آن ذخیره کنیم. طول فیلدی که از جنس CHAR تعریف میکنیم ثابت است و اگر داده ای کمتر از طول تعیین شده درون آن بریزیم ، هنگام ذخیره سازی مابقی فضا با Space  پر میشود و ذخیره شده و هنگام بازیابی ، Space ها حذف شده و مقدار مورد نظر بازیابی میشود. (اگر بخواهیم هنگام بازیابی Space ها حذف نشودند میتوانیم از PAD_CHAR_TO_FULL_LENGTH استفاده کنیم).


- نوع BINARY و VARBINARY ، همانند CHAR و VARCHAR میباشند با این تفاوت که بجای ذخیرهٔ رشته ای از کاراکتر ها ،‌ رشتهٔ باینری ذخیره میکنند.


- نوع BLOB میتواند ابجکت هایی با سایز بالا را درون خود جای دهد (بصورت باینری)؛ TEXT مانند BLOB است با این تفاوت که داده ها را بصورت رشته ای ذخیره میکند.


- ENUM و SET برای ذخیره سازی داده های مجموعه ای مناسب اند.


منبع

انواع داده در MySQL - قسمت دوم

۲. نوع دادهٔ تاریخ و زمان (Date and Time Types) :


* DATE : این نوع داده برای نگهداری زمان (فقط تاریخ ، بدون ساعت) ، استفاده میشود. و میتوان مقداری را با غالب 'YYYY-MM-DD' به آن نسبت داد. محدوده تاریخی که میتواند در خود جای دهید بصورت '01-01-1000' تا '31-12-9999' میباشد. این نوع داده ۳ بایت فضا اشغال میکند.


* DATETIME : این نوع داده برای نگهداری زمان (هم تاریخ و هم ساعت بصورت تفکیک شده و بدون توجه به منطقه زمانی) استفاده میشود و میتوان مقداری را با غالب 'YYYY-MM-DD HH:MM:SS' به آن نسبت داد. محدوده زمانی که میتواند در خود جای دهید بصورت '00:00:00 01-01-1000' تا '23:59:59 31-12-9999' میباشد. این نوع داده ۸ بایت فضا اشغال میکند.


* TIMESTAMP : این نوع داده برای نگهداری زمان (هم تاریخ و هم ساعت بصورت تفکیک شده و با توجه به منطقه زمانی) استفاده میشود و میتوان مقداری را با غالب 'YYYY-MM-DD HH:MM:SS' به آن نسبت داد. محدوده زمانی که میتواند در خود جای دهید بصورت  '00:00:00 01-01-1000' UTC  تا '23:59:59 31-12-9999' UTC میباشد. یعنی هنگام ذخیره سازی زمان ، آن را از زمان محلی (Time Zone) سیستم به زمان UTC (گیرینویچ) تبدیل میکند و هنگام بازیابی ، آنرا از UTC به زمان محلی سیستم تبدیل میکند. این نوع داده ۴ بایت فضا اشغال میکند.


* TIME : این نوع داده برای نگهداری زمان (فقط ساعت ، بدون تاریخ) ، استفاده میشود. و میتوان مقداری را با غالب 'HH:MM:SS' یا 'HHH:MM:SS' به آن نسبت داد. محدوده ساعتی که میتواند در خود جای دهید بصورت '838:59:59-' تا '838:59:59' میباشد. علت پذیرش مقدار منفی در این نوع داده این است که میتوان از این نوع داده برای ذخیره اختلاف دو زمان استفاده کرد .  این نوع داده ۳ بایت فضا اشغال میکند.


* YEAR : این نوع داده ، میتواند شماره سال را نگهدارد. این نوع داده ۱ بایت فضا اشغال میکند.


Date and Time Types

The DATE, DATETIME, and TIMESTAMP Types

Date and Time Literals

انواع داده در  MySQL - قسمت اول

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

- اعداد (numeric)

- تاریخ و زمان (date and time)

- رشته ها (string: شامل character و byte)

(MySQL ساز و کارهایی برای استفاده از داده های فضایی (۳بعدی) نیز فراهم آورده که برای آشنایی بیشتر به اینجا مراجعه کنید ).


۱. نوع دادهٔ عددی (NUMBER TYPES) :


* ‌BIT : این نوع داده از MySQL 5.0.3 اضافه شده است و به صورت (BIT(M مورد استفاده قرار میگیرد و میتواند فیلدی شامل M بیت را در خود جای دهد ،  M میتواند عددی بین 1 تا 64 را بپذیرد ، (مقدار پیشفرض M مقدار 1 میباشد). این نوع داده تقریبا فضایی برابر با M+7)/8) بایت اشغال میکند.

میتوان بصورت مستقیم یک رشتهٔ باینری را به فیلدی از جنس BIT نسبت داد ، بصورت زیر:


Integer (عدد صحیح) : در MySQL میتوان از Data Type های مختلفی برای نگهداری اعداد صحیح (int) استفاده نمود که بسته به ماکسیمم مقداری که میخواهیم ذخیره کنیم میتوان از یکی از انواع زیر استفاده کرد:

محدوده اعداد مجاز
(بصورت بدون علامت)
محدوده اعداد مجاز
(بصورت علامت دار)
مقدار فضای اشغالی
(بر حسب بایت)
Data Type
0
تا
255
128-
تا
127
1TINYINT
0
تا
65535
32768-
تا
32767
2SMALLINT
0
تا
16777215
8388608-
 تا
8388607
3MEDIUMINT
0
تا
4294967295
2147483648-
تا
2147483647
4INT
0
تا
18446744073709551615
9223372036854775808-
تا
9223372036854775807
8BIGINT

- اگر هنگام تعریف فیلد از کلمه کلیدی UNSIGNED استفاده کنیم میتوانیم مقادیر بدون علامت را درون فیلد بریزیم ، ولی بطور پشفرض فیلد ها مقادیر علامت دار (SIGNED) را میپذیرند.

- میتوان تعداد ارقامی که به نوع دادهٔ Integer نسبت داده میشود رو محدود نمود ،‌مثلا وقتی ما (INT(M تعریف میکنیم ،‌ یعنی فیلدی از جنس INT داریم که M رقم را در خود جای میدهد.

- وقتی از کلمه کلیدی ZEROFILL استفاده میکنیم ، اگر مقدار نسبت داده شده به فیلد از تعداد ارقام مشخص شده کمتر باشد ، با اضافه کردن 0 به سمت راست عدد ، آن مقدار را هم اندازه تعداد ارقام مشخص شده میکند ، در مثال زیر ما دو فیلد از جنس INT تعریف میکنیم با تعداد ارقام 8 ، و در یکی از آنها از ZEROFILL استفاده میکنیم و در یکی استفاده نمیکنیم ، تا فرق آنها مشخص شود:

- اگر از کلمه کلیدی NOT NULL هنگام تعریف فیلد استفاده کنیم ، یعنی این فیلد را نمیتوان خالی (NULL) رها کرد و حتما باید مقداری به آن داده شود.

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

- هنگامی که از کلمه کلیدی UNIQUE استفاده میکنیم ،‌مشخص میکنیم که این فیلد نمیتواند مقدار تکراری داشته باشد (مثلا فیلد کلید).


* Boolean یا Bool : این نوع داده ای همان (TINYINT(1 میباشد که برای نگهداری دو مقدار True و یا False مورد استفاده قرار میگیرد که مقدار صفر برابر با False و مقدار غیر صفر برابر True میباشد. این نوع داده ، یک بایت فضا اشغال میکند.


* SERIAL معادل BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE میباشد.


* DECIMAL : از این نوع داده ای برای نگهداری اعداد اعشاری با ممیز ثابت استفاده میشود. این نوع داده برای هر ۹ رقم ، ۴ بایت فضا اشغال میکند.


* FLOAT و DOUBLE : از این دو نوع داده ای برای ذخیره اعداد اعشاری با ممیز شناور استفاده میشود. نوع داده Double ، هشت بایت و نوع داده Float ، چهار بایت فضا اشغال میکنند. اگر از نوع Float بصورت (FLOAT(P استفاده کنیم ، اگر مقدار P بین ۰ تا ۲۴ باشد ، ۴ بایت و اگر بین ۲۵ تا ۵۳ باشد ، ۸ بایت فضا اشغال میکند.

- مطالعه این مقاله برای آشنایی بیشتر با نحوه ذخیره سازی اعداد اعشاری در MySQL ، خارج از لطف نیست.


منبع

اجرای PHP بصورت CGI یا Module ؟

- PHP میتواند به دو صورت توسط وب سرور اجرا شود :

۱. بصورت CGI

۲. بعنوان یک ماژول برای وب سرور

 (IIS ویندوز بصورت عادی از روش CGI استفاده میکند)


- وقتی که PHP را بعنوان یک ماژول برای وب سرور تعریف کنیم (در اینجا Apache را مد نظر میگریم) ، این ماژول همراه باینری آپاچی کامپایل میشود ، یعنی هنگامی که پروسس آپاچی اجرا شود ، مفسر PHP نیز اجرا میگردد و تا پروسس آپاچی خاتمه نیابد مفسر PHP نیز همچنان در حال اجراست. ولی وقتی که PHP را بصورت CGI Script تنظیم میکنیم ، مفسر PHP بصورت یک پروسس جدا تعریف میشود ، یعنی هر زمان که آپاچی بخواهد اسکریپتی را اجرا کند یک پروسس جدید و البته مستقل را صدا میزند و پس از پایان اجرای اسکریپت ، پروسس را خاتمه میدهد.

پس عملا وقتی که PHP بعنوان یک ماژول تعریف شود یکبار اجرا میشود (به همراه پروسس وب سرور) و همه تنظیمات یکبار برای همیشه اعمال میشوند. ولی وقتی که بصورت CGI تعریف شود ، هر دفعه که نیاز به اجرای اسکریپت باشد ، اجرا شده و خاتمه میابد یعنی هر بار که پروسس اجرا میشود تنظیمات Load میشوند و اعمال میشوند.


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


- امنیت حالت CGI نسبت به Module بالاتر است. زیرا سرور ، PHP را بعنوان یه پروسس مستقل در اختیار دارد و میتواند آنرا کنترل و مدیریت کند. و میتوان PHP را در هر سطحی از مجوزهای دلخواه اجرا کند. (میتوان این پروسس را خارج از گروه Apach و در سطح User اجرا نمود که این میتواند امنیت به ارغوان آورد)


- اکثر سرور ها ، PHP را بصورت CGI اجرا میکنند. ولی اگر حجم بازدید وبسایت فوق العاده بالاست ، استفاده از حالت ماژول عاقلانه تر است. (بعضا میگن که حالت ماژول ۳-۵ برابر سریعتر از CGI است - بنده تست نکردم که نظری بدم (: ).


اطلاعات بیشتر

آموزش HTML - مقدمه

در ابتدا باید بگم که بهترین نرم افزار برای کار با HTML و CSS نرم افزار Dreamweaver هست که در نسخه های اخیر از HTML 5 و CSS 3 پشتیبانی میکند و در حال حاضر نسخه ی Adobe Dreamweaver CS 5.5 موجود هست. و اگر حرفه ای باشید خیلی از کارها و کد نویسی ها رو میتونید با همون Notepad انجام بدید. قابلیتی که این نرم افزار داره پیوند css  با html است که در هر لحظه تغییرات و خطا ها ی به وجود آمده رو به شما نمایش میده و در زمان کدنویسی برای کامل کردن کد مورد نظر به کمک شما میاد تا هرچه سریعتر کد مورد نظرتون رو به اتمام برسونید. و مزیت دیگر؛ موجود بودن تمام ابزارها و امکانات این کدنویسی در نوار ابزار این نرم افزار است.

نکته: برای صرفه جوی در وقت و دوری از دوباره نویسی و آموزش تکراری؛ شما میتونید سطح مقدماتی html رو از سایت w3schools.com  قسمت HTML Tutorial که به زبان لاتین؛ کامل آموزش داده شده و نسخه ی ترجمه شده ی این سایت را در سایت HTML.ir آموزش ببینید و به هرگونه مشکلی که برخوردید میتونید از طریق yahoo id : mxplay و یا ایمیل msh.golden@gmail.com با من در ارتباط باشید و سوالات خود را مطرح کنید.

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

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

در آخر یکسری امکاناتی که به نسخه های جدید : HTML 5 ،  CSS 3 اضافه شده را در طول آموزش بر حسب نیاز و کاربردشون به شما یاد خواهم داد.

موفق و پیروز باشید

نویسنده جدید

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

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

ممکن است در ابتدای کار آموزش ها در سطح خیلی مبتدی باشند و به مرور زمان و با یاری خداوند به سمت کد نویسی سطح بالاتر و کاربردیتر حرکت خواهیم کرد تا جایی که  آموزش ساخت قالب برای وبلاگها و حتی cms ( سیستم مدیریت محتوا )  را فرا خواهید گرفت که قالب سازی بر پایه ی همین html  و css کدنویسی می شود . البته در ابتدای قالب سازی مسئله ی طراحی قالب نیز وجود دارد که در سطح جهان محبوبترین و پرکاربرترین نرم افزار برای اینکار photoshop شناخته شده است، که من در بین آموزشهای کدنویسی ؛ آموزشهایی از نرم افزار فتوشاپ را برای شما در زمینه ی وب قرار خواهم داد .

موفق و پیروز باشید.

تبریک

سال نو مبارک.


دعوت به همکاری

از دوستان اگه کسی تمایل داره توی این وبلاگ پست بده ،‌ایمیل بزنه.


Change Default Input Language - Use Windows API - C++/C

:Get & Restore Current Language





:Change Default Input Language - to persian




Header: windows.h
Lib: user32.dll

کار با فایل در ++Turbo/Borland C

یکی از دوستان یه نمونه کد کار با فایل ، توی Turbo C میخواست منم این چندتا نمونه رو توی آرشیو قدیم پیدا کردم و گذاشتم.

1. کپی فایل اول توی فایل دوم

2. الصاق فایل اول به دوم

3. پیدا کردن مکان یه کاراکتر درون فایل


Open File Sample in Turbo/Borland C

فروشگاه و چاپ فاکتور فروش - Vb.Net - Access DataBase - CrystalReport

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

 خصوصیات:

- از دیتابیس اکسس استفاده شده

- برای گزارش گیری از کریستال ریپورت استفاده شده

- جداول طراحی شده تا چند سطح نرمال هستند

- زبان مورد استفاده VB.Net بوده


Simple Shope VB.Net + Access DB


دستور yes در لینوکوس

توی سیستم های شبه یونیکس یه command جالب به اسم yes وجود داره که کارش به این صورت هستش که یک رشته کاراکتری رو بعنوان ورودی میگیره و اون رو هر بار توی یه خط جدید نشون میده ، این کار رو تا زمانی ادامه میده تا وقفه توقف صادر بشه (همون Ctrl+C). لازم به ذکره که اگه پارامتری بعنوان ورودی بهش ارسال نشه ، حرف y رو تکرار میکنه.

- مثلا  "yes "freedom  ، لغت freedom رو تا مادامی که ما Ctrl+C رو نزدیم تکرار میکنه.

- مثلا  yes | rm -i *.txt  فایل های موجود توی دایکرتوری را حذف میکنه به اینصورت که اون موقعی که یه سوال در مورد حذف فایل پرسیده میشه که جواب  yes  یا no داره با ارائه y به سوال پاسخ مثبت داده و فرآیند حذف رو ادامه میدهد.



شبیه سازی لینوکس در ویندوز توسط Cygwin

Cygwin (تلفظ میشود: سیگوین) یک پکیج نرم افزاری میابشد که محیط لینوکس را برای کامپیوترهایی که از سیستم عامل ویندوز استفاده میکنند شبیه سازی میکند. 

فایل کتابخانه ای Cygwin (یعنی cygwin1.dll ) مجموعه ای از توابع اساسی و پر کاربرد لینوکس را در اختیار ما میگذارد.

مهمترین وظیفه Cygwin این است که ابزاری های تسعه GNU رو بر روی پلت فرم ویندوز مایکروسافت در اختیار ما قرار میدهد. همچنین یکی از ضعف های بزرگ ویندوز یعنی نبود قابلیت اسکریپت نویسی را برطرف میسازد.

پس از نصب Cygwin ما دایرکتوری های استاندارد لینوکس (از قبیل: bin, dev, etc, home, lib, tmp, usr, var) را در اختیار داریم. که میشه اغلب ابزارهای پر کاربرد لینوکس رو در دایرکتوری bin پیدا کرد.

با دابل کلیک بر روی آیکن Cygwin بر روی دسکتاپ ویندوز ، میتوان پوسته Bash را راه اندازی کرد و از طریق آن میتوان به Command های استاندارد لینوکس (مانند: ls, ps, top, grep, awk, chmod ) دسترسی پیدا کرد و یا اسکرپت های Perl و یا اسکریپت های پوسته لینوکس را اجرا نمود.

- عده ای تصور میکنند که برنامه های محلی لینوکس را میتوان توسط Cygwin ، درون ویندوز اجرا نمود ، و یا اینکه باستفاده از قابلیت های یونیکس مانند Signals و Ptys ، برنامه های محلی ویندوزی ایجاد نمود ، حال اینکه اینگونه نیست و برای استفاده از آن برنامه ، باید آن را از روی Source Code برای ویندوز کامپایل کرد.


Cygwin

Linux running in Microsoft Windows


کامپایل پروژه های Qt بصورت %100 استاتیک (ویندوز)

برای اینکه پروژه های Qt را بصورت استاتیک کامپایل کنید (یعنی یک فایل اجرایی [Executable] تنها ، بدون وابستگی به کتابخانه های خارجی - بصورت پرتابل) ، باید Qt را بصورت استاتیک روی سیستمون (در اینجا Windows)  کامپایل کنید. (لازم به ذکر است که ما از Qt 4.7 در این آموزش استفاده کردیم).


* به مسیر نصب Qt رفته و در فایل زیر تغییرات مورد نضر را اعمال کنید:

QTDIR\mkspecs\win32-g++\qmake.conf



* اگر از کامپایلر MinGW استفاده میکنید فرامین زیر را در CLI وارد کنید:

:Configure

:Build



* اگر از Visual Studio استفاده میکنید:

:Configure

:Build

Source

فایل های فشرده در لینوکس - Compressed files in Linux



 .tar (فقط برای پک کردن)

  کردنPack  

$ tar - cvf folder.tar   folder/

  کردنUnpack

$ tar -xvf  file.tar

 مشاهده محتوا بدون استخراج

$ tar -tvf file.tar

 .tar.gz - .tar.z - .tgz (tar با  gzip)

  و فشرده سازیPack

 $  tar- czvf  files.tar.gz  folder/

 استخراج (Extract)

 $ tar -xzvf file.tar.gz

 مشاهده محتوا بدون استخراج

 $ tar -tzvf file.tar.gz

  .gz (gzip)*

فشرده سازی

$ gzip -q file

 استخراج (Extract)

$ gzip -d file.gz

 .bz2 (bzip2)**

 فشرده سازی

$ bzip2 file

$ bunzip2 file

 استخراج (Extract)

$ bzip2 -d file.bz2

$ bunzip2 file.bz2

 * gzip : سریعتر هستش ولی کمتر فشرده میکنه

 ** bzip2 : کندتر هستش ولی بیشتر فشرده میکنه

 .tar.bz2 (tar با  bzip2)

 فشرده سازی

 $tar -jcvf file.tar.bz2 folder/

 استخراج (Extract)

 $ tar -xjvf file.tar.bz2

مشاهده محتوا بدون استخراج

 $ bzip2 -dc file.tar.bz2 | tar -tv

  .zip (zip)

 فشرده سازی

$  zip file.zip /files

 استخراج (Extract)

$ unzip file.zip

 مشاهده محتوا بدون استخراج

$ unzip -v file.zip

   .rar (rar)

 #  apt-get install rar (ابتدا باید نصب شود –  این دستور نصب در دبیان هست)

 فشرده سازی

$ rar a file.rar folder/

 استخراج (Extract)

$ rar e file.rar

مشاهده محتوا بدون استخراج

$ rar v file.rar

$ rar l file.rar

 

Mini Messenger با VB.6

سلام

جديدا يك برنامه ميني مسنجر با VB.6   نوشتم كه قابليت ارسال و دريافت فايل هم داره!!!



حجم : 274 KB

رمز : www.open-source.blogfa.com (باحروف كوچك وارد كنيد)

لينك دانلود مستقيم : Mini Messenger

توضيح‌ : در اين بسته كامپايل شده (.exe) برنامه نيز موجود مي باشد.

استفاده فقط با ذكر منبع بلا مانع است.


(نظر يادتون نره)


برچسب  : ارسال و درياف فايل با VB6

Eclipse

Eclipse یک محیط (environment) رایگان و متن باز برای توسعه نرم افزار میباشد . شامل یک IDE قدرتمند و تعداد زیادی ، پلاگین های انعطاف پذیر.

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

Java (با پلاگین های متنوع و زیاد)

Ada

C++/C

COBOL

 Perl

 PHP

 Python

 Ruby (با قابلیت استفاده فریم ورک Ruby on Rails)

Scala

Scheme

و ...


Eclipse ADT برای Ada ،

Eclipse CDT برای C++/C ،

Eclipse JDT برای Java ،

و Eclipse PDT برای PHP استفاده میشوند.


در ضمن یکی از پر کاربرد ترین IDE ها برای برنامه نویس موبایل (برای سیستم عامل های متنوع) همین Eclipse میباشد.


درمورد Eclipse


Command های پر استفاده لینوکس

Most used linux commands

DriveThem با VB.6

سلام سلام سلام

تا حالا شده فكر كنين محيط درايو ها تون يا فلشتون يكم كسل كننده و تكراري شده؟

اگر دوست دارين از اين محيط راحت بشين

وبا يك محيط متفاوت سروكار داشته باشين اين برنامه رو حتما دانلود كنين.




حجم : 401 kb

اگه مي خواينش برين تو ادامه مطلب
ادامه نوشته

سودوكو با VB.6

با سلام مجدد

 امروز يه نگاه به برنامه هاي قبليم انداختم اينو پيداكردم.

يك برنامه سودوكو هست كه... 


Suduku.jpg 

ادامه نوشته

DigitalClock V.1.5

سلام به همگي

يه برنامه نوشتم براي كساييكه مي خوان تو كامپيوترشون ساعت ديجيتال بذارن ( ورژن جديد مدل قبلي ) 

اينم عكسش:

اگه مي خواين دانلودش كنين برين تو ادامه مطلب

(دمتون گرم)

ادامه نوشته

شبیه سازی دسکتاپ ویندوز به زبان اسمبلی - Windos Desktop in Assembly 8086


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


پ.ن: برای اجرا در سیستم های غیر داس، از DOSBox استفاده کنید.


بازی مار به زبان اسمبلی - Snack Game in Assembly 8086

ساخت بازی مار (snack) در اسمبلی.

Snack Assembly 8086


پ.ن: برای اجرا در سیستم های غیر داس، از DOSBox استفاده کنید.


نمایش و مدیریت سرویس های ویندوز - سی شارپ (Manage Windows Services - C#.Net)

- باید System.ServiceProcess که درون فایل System.ServiceProcess.dll قرار دارد را به Refrence های پروژه اضافه شود.


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

KDTele Tools v4.0 Build 32 + Crack

KDTele یکی از کامپوننت های معروف ( حداقل تو ایران که معروفه D: ) برای کار با خط تلفن میباشد. 

این کامپوننت بصورت COM هستش و در نتیجه میشه توی زبون های برنامه نویسی (مثل VB , VC , Delphi , .Net , ...) مختلفی ازش استفاده کرد.


برخي از ويژگي هاي KDTele Tools v4.0 عبارتند از :

1-مناسب براي ساختن نرم افزارهاي پاسخگوي خودکار (منشي)

2-قابليت تشخيص (Detect) تن هاي DTMF و تشخيص کليدهاي فشار داده شده توسط گوشي

3-کالر آي دي (نمايش شماره تماس گيرنده)

4-قابليت ارسال فايل

5-قابليت ايجاد اتاق کنفرانس

6-کنترل کامل هدست ، ميکروفن و اسپيکر مودم

7-قابليت ارسال و دريافت فکس

8-امکان ضبط صداي تماس گيرنده

9-امکان پخش صدا در پيش زمينه Play music in background

10-قابليت تشخيص صدا

11-امکان ويرايش صداي ضبط شده

12-VU Meter


دیدم که کرک این ورژن راحت گیر نمیاد و یه عده دارن سوء استفاده میکنن و اونو میفروشن گفتم اینجا قرار بدم تا دوستان استفاده کنند. ( کرکش کار بچه های خودمونه D: ).

در ضمن همراه این کامپوننت چند تا Sample به زبون VB , VB.Net , Delphi نیز نصب میشه. (اگه وقت کنم یه Sample ساده به #C هم اینجا میزارم).


سایت سازنده

دانلود KDTele v4.0 Build 32 به همراه کرک

فقط کرک



خواندن اطلاعات از بانک اطلاعاتی بوسیله DataReader در دات نت

برای خواندن اطلاعات از دیتابیس روش های گوناگونی وجود دارد ، ولی بنده شخصا استفاده از DataReader را به دلیل سرعت فوق العاده و انعطاف پذیریش ترجیح میدم.

من قبلا در اینجا و اینجا طرز اتصال به دیتابس های Access و SQL رو یه مختصر توضیحی دادم و برای خواندن اطلاعات از دیتابس ، از DataTable و DataAdapter و متد Fill آن استفاده کردم ولی همانطور که در بالا گفتم من خودم از این روش استفاده نمیکنم و در نمونه کد زیر طرز استفاده از DataReader رو عنوان کرده ام:


دانلود نمونه کد خواندن از بانک اطلاعاتی باستفاده از DataReader به زبون C#.Net 

دانلود نمونه کد خواندن از بانک اطلاعاتی باستفاده از DataReader به زبون VB.Net


- در این نمونه برنامه من به دو روش از DataReader استفاده کردم ، که شخصا روش اول رو ترجیح میدم.

- لازم به ذکر است که در این نمونه برنامه بنده از بانک اطلاعاتی Access استفاده نموده ام.


شماره گیری از طریق مودم در سی شارپ

یه کلاس ساده نوشتم برای کار با مودم باستفاده از ATCommand که این کارها رو میکنه:
1.پرت همه مودم های فعال رو بر میگردونه
2.یه شماره پرت میگیره و مدل مودم رو بر میگردونه
3.شماره گیری - توقف شماره گیری - redial
4.یه تابع که دستوارت AT رو اجرا میکنه.


 
  BLOGFA.COM