May 28

بدون شرح
لینک دانلود Download Link

written by بیژن ابراهیمی \\ tags: , , , , , , , , ,

May 15

1. PHP به نسبت زبان بسیار ساده تری نسبت به محصولات ASP.Net می باشد چرا که PHP برای اولین بار در سال 96 توسط Rasmus Lerdorf برای جایگزین کردن تعدادی اسکریپت پرل به زبان C نوشته شد و تا هم اکنون نیز این سادگی را در خود حفظ کرده است. کاربران این زبان ، کار کردن را با محیط کاربر پسند این زبان بسیار آسان تر می دانند ، هرچند منتقدان همین مزیت را عیب این زبان می دانند چرا که معتقدند این زبان در طی سالیان بسیار به ندرت به روز رسانی شده است. ASP.Net زمانی که سخن از زبان برنامه نویسی میشود ، گزینه های متفاوتی را در پیش روی شما می گذارد که می توان به زبانهای VB.NET ، C#.Net و .. اشاره کرد . هرچند که در این مقایسه ASP.Net انتخاب بهتری می باشد ولی PHP نیز با همین تعداد معدود ابزارهایش می تواند به خوبی کار خود را انجام دهد.

2.PHP پشتیبانی بسیار بهتری برای سیستم مدیریت داده ، مانند MYSQL ارائه میکند. در حقیقت بسیاری از پلتفرم های محبوب بلاگ نویسی ، مانند وردپرس از ترکیب  قوی این زبان به همراه MYSQL برای مدیریت محتوای خود استفاده می کنند که می توانند محدوده صدها هزار پست در روز را شامل شود (همانند سرویس محبوب ویکی پدیا). ASP.net نیز میتواند از MYSQL پشتیبانی کند ولی در برابر قدرت PHP در این زمینه در برابر تعداد کثیری از توابع و کلاس های PHP حرفی برای گفتن ندارد .

3. کسانی که از هر دو زبان ASP.NET و PHP استفاده میکنند معتقدند که PHP پشتیبانی بهتری برای سیستم های مدیریت داده ای همانند SQLite دارد. SQLite که جز پایگاه داده های رابطه ای محسوب می شود که به زبان C نوشته شده و در کتابخانه های زبان C وجود دارد که PHP می تواند در این زمینه پشتیبانی بهتری از آن ارائه کند.

4. در زمینه برنامه نویسی شی گرا نیز php پشتیبانی بسیار خوبی شده هر چند که می توان گفت هر دو زبان با قدرت در این زمینه ظاهر شده اند .

5. زمانی که سخن از پشتیبانی به میان می آید ، PHP مزیتی غیر قابل مقایسه نسبت به ASP.Net پیدا می کند. دلیل اصلی برای این سخن کد باز (OPEN SOURCE) بودن این زبان است که به صورت رایگان در تمام دنیا وجود دارد.در بسیاری از موارد ، نواقص PHP به سرعت بر طرف می شود که مرهون تمام برنامه نویسان آن در سراسر دنیاست. کد باز بودن این زبان ، همچنین باعث شده که کاربران آن مطمئن باشند که باگ های معدودی در این زبان وجود دارد با این حال ASP.Net برای برطرف کردن مشکلاتش به زمان بسیار بیشتری نیاز دارد چرا که تیم برنامه نویسی مایکروسافت ، مالک آن ، به زمان بیشتری برای نتیجه گرفتن از مشکلات امنیتی خود دارند که در مورد برنامه های کدباز این زمان بسیار بسیار کمتر می باشد. پشتیبانی های آنلاین به کثرت برای PHP وجود دارد که می توان با جستجوی ساده ای در اینترنت آن را به رایگان دریافت کرد.

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

7. از آنجایی که PHP زبان برنامه نویسی کدباز (OPEN SOURCE) می باشد که بدین معناست که استفاده برای همگان از آن رایگان می باشد (با توجه به رایگان بودن نسخه های لینوکس و حتی MYSQL). کاربران این زبان بدون صرف هزینه می توانند برنامه های خود گسترش دهند. برخلاف آن ، ASP.Net رایگان نمی باشد ولی برخی نسخه های آن به صورت رایگان در اختیار کاربران ویندوز قرار می گیرد که همین امر محدودیت هایی را برای کاربران آن بوجود می آورد.

8. کد ها در ASP.Net در حافظه به صورت کد های باینری کامپایل می شود ، در نتیجه بسیار مشخص است که ASP.Net زمان بیشتری برای اجرای پروسه خود نیاز دارد. در حالی که کد ها در زبان PHP همانند SAP.Net در حافظه کامپایل نمی شود بلکه در زمان اجرا ترجمه و تفسیر می شوند. به همین دلیل کد نویسی در زبان PHP منجر به سرعت بیشتری  در اجرای پروسه میشود. هر چند کابران متخصص در هر دو زبان با کد نویسی اصولی ، سرعت بالایی در اجرای فرامین خود خواهند داشت.

9. زمانی که صحبت از هزینه اجاره هاست می شود ، هر دو زبان هزینه های کمی را طلب می کنند هر چند که این سرویس ها با توجه به قابلیت هایی که در اختیار کاربران خود میگذارند می توانند بسیار هم گران باشند . ولی در کل اجاره فضا بر روی سرور های تحت لینوکس از سرور های ویندوز بسیار ارزانتر می باشد. در برخی موارد برخی ارائه کنندگان هاست ، سرویس های تقریبا محدود خود را برای PHP بر روی سرور های لینوکس خود به صورت رایگان در اختیار عموم قرار می دهند.

10. از آنجایی که PHP قدیمی تر از ASP.Net می باشد ، بسیار از کاربران آن را امن تر از رقیب خود می دانند.ASP.Net جدیدتر از PHP است و موارد امنیتی در آن به خوبی PHP هنوز اجرا نشده است هرچند به نظر برخی متخصصین امنیت کد نویسی به زبان برنامه نویسی آن بستگی ندارد ولی به هر حال در عمل، هک کردن سایت های PHP به سخت تر از هک کردن سایت هایی است که با SAP.Net توسعه یافته اند.

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

ترجمه ای از بیژن ابراهیمی
آدرس منابع هم اکنون در دسترس می باشد

written by بیژن ابراهیمی \\ tags: , , , , , , , , , , , , , , ,

May 04

First Step : (گام اول)

Download  and install MySQL ODBC Connector. (4.5 MB)

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

(گام دوم) : Second Step

Follow The Instruction. Go To “Control Panel->Administrative Tools-> Data Sources (ODBC)” in Windows XP. Press Add Button, Then Choose “MYSQL ODBC 5.1 Driver” And Press “Finish” . (Fig 1)

مسیر اشاره شده در بالا را در کنترل پنل ویندوز خود دنبال کنید. در پنجره باز شده دکمه add را کلیک کنید و از لیست باز شده گزینه MYSQL ODBC 5.1 را انتخاب کنید و Finish را کلیک کنید. (شکل 2)


In “MYSQL Connector” Window Fill Following Boxes As Mentioned Below (Fig 2) :

در پنجره باز شده گزینه های مشخص شده در زیر را با توجه به توضیحات ارائه شده پر کنید :


Data Source Name : (The Driver Name That You Connect Through With MYSQL Via Delphi, Try ‘MYSQL Connector’)
Server : (In Mist Cases ‘Localhost’ or ‘127.0.0.1′)

User : (Usually ‘root’)
Password : (usually Blank – No Password)
Database : (Your Database Name,For Instance try ‘test’ )

Now Click Test. If Successfull, You See The Exact Message Right Away. It’s Done. Now We are going to Delphi For Setting ConnectionString.

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

Third Step (گام سوم) :
Delphi Enviroment

1. Put An “ADO Connection” From “ADO” Tab
2. Click “ConnectionString” Property
3. From The Property Window Click On “Build” Button
4. Choose “Microsoft OLE DB Provider for ODBC Drivers “. Click “Next”
5. Select “Data Source Name” The name you created in Step 2
6. Fill UserName And Password And Initial catalog (Database name) As You Desire
7. test Connection To See Nothing is Wrong

اتصال شی ADO Connection به بانک MYSQL
1. ابتدا یک شی ADO Connection از تب ADO بر روی فرم قرار دهید
2. بر روی آن دوبار کلیک کنید تا خاصیت ConnectionString آن در پنجره با همین نام باز شود.
3. دکمه Build را کلیک کنید.
4. از پنجره باز شده از درایور های موجود ، گزینه
Microsoft OLE DB Provider for ODBC Drivers را انتخاب کنیدو دکمه Next را بزنید
5. در پنجره باز شده در قسمت
Data Source Name نامی را که در مرحله 2 ایجاد کردید انتخاب کنید
6. قسمت های مربوط به Username ، Password و
Initial catalog که همان نام دیتابیسی است که به آن پیوند می دهید را انتخاب کنید.
7. برای اطلاعذاز صحت اتصال به بانک م یتوانمید بر روی دکمه test کلیک کنید.

Now You Can Use AdoQuerry Or Other Components To Execute Your Queries. Ask Your Question Only Via Comments.

شما اکنون به دیتابیس خود درMYSQL متصل شده اید . میتوانید با استفاده از دیگر ابزار در دلفی همانند ADO Querry دستورات خود را اجرا کنید.همچنین می توانید سوالات خود را در قالب نظر (Comment) مطرح کنید.

written by بیژن ابراهیمی \\ tags: , , , , , , , , ,

Apr 08

مدت ها بود که وقتی کاربری به در بسته “مشترک گرامی” بر می خورد یا کلا از باز شدن سایت مذبور قطع امید می کرد و یا اینکه به سراغ آنتی فیلتر هایی میرفت که کارکردن و امنیت پایینشان دردسری داشت مفصل ….
اما حالا سایت هایی که اکثرا علمی و مورد استفاده دانشجویان زیادی بوده و به اشتباه فیلتر شده بود را می توانید با ارسال درخواست به ایمیل بالا (در شکل) در صورت امکان از فیلتر شدن خلاص کنید. حالا حد اقل می دونیم شکایت اشتباه فیلتر شدن را به کجا ببریم ، امیدوارم بتونیم جواب قانع کننده ای نیز بگیریم

written by بیژن ابراهیمی \\ tags: , , , , , , , , ,

Mar 11

کلیک کنید و مشترک RSS ما شوید.

written by بیژن ابراهیمی

Mar 08

ابتدا بهتر سات چک کنید که این ماژول فعال شده است یا خیر. برای این کار مسیر زیر را دنبال کنید :

اگر شما دسترسی به اف تی پی و یا پنل سایت دارید ، یک فایل جدید به نام info.php بسازید و کد زیر را در آن کپی کرده و آن را ذخیره کنید و از طریق مرورگر آن را باز کنید.  اگر در لیست ماژول های نصب شده ، نام ماژول Mod_Rewrite وجود داشت ، بدین معناست که این ماژول در حال اجرا می باشد و قبلا نصب شده است وگرنه باید آن را به روشی که در زیر اشاره شده است نصب کنید.

<?php phpinfo(); ?>

طریقه فعال سازی ماژول Mod_Rewrite :

فایل httpd.conf را از مسیر Appache Directory/httpd.conf باز کرده و به دنبال کد زیر بگردید.

LoadModule rewrite_module modules/mod_rewrite.so#

حال آن را از حالت کامنت خارج کنید . کد شما باید به صورت زیر درآید:

LoadModule rewrite_module modules/mod_rewrite.so

در انتها متن زیر را پیدا کرده :

AllowOverride None

و آن را به صورت زیر تغییر دهید :

AllowOverride ALL

written by بیژن ابراهیمی \\ tags: , , , , ,

Mar 03

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

Here is the Source of a Chat Application Based On Socket Programming (Server-Client Application) Developed in Delphi 7. we use TClientSocket and TServerSocket Components that explained in Previous Posts. (Click To Read Article) . in the figure Below you can see a ScreenShot from Application in Run-Time. it’s easy to use.

Chat Application

Chat Application

in the Server Side, Run Application and Determine a port Number for Listening the data received Fro it (Default : 1080). Press Listen To port to Establish Server-Side Connection. In client Side Just Enter Server’s IPand The port that we mentioned above(Default: 1080). and press Connect To Server. Now You Can Chat With Server(One-Way). Do the same way in Server Side to Cinnect To Other Client as Server so you can have a Two-way Chat Aplication or Use Your Compter as Server and Client Side of application To Chat to Yourself (Testing Phase).

Source Code is placed in here for download. The Code is easy to Understand so i just recommend you to read the previous post that i mentioned above. But If you have questions, Just Write it to Me via Comment Or Email to me.

Note: the Server Side must Has a valid and Constant IP Address, so You can not Use this Application On Nat-Network as well.

Net-chat Executable File : (176 KB)
Net-chat Source Code File : ( 9KB )

Developer: Bijan Ebrahimy

written by بیژن ابراهیمی \\ tags: , , , , , , , , , , , , , , , , , , , , ,

Feb 24

Client Side

ClientSocket : TClientSocket; // از این کلاس برای ارسال داده از کلاینت به سرور استفاده می کنیم

Properties

Port : Integer ; // ارسال داده ها بر روی این پورت صورت میگیرد

Host : String ; // آدرس سرور

Active : Boolean ; // مقدار بولی ، مشخص کننده برقراریصحیح ارتباط با سرور


Methods

Socket.SendText( Mesage : String ); // ارسال یک رشته به پورت مشخص شده در مقصد


Server Side

ServerSocket : TServerSocket; // از این کلاس برای دریافت داده ارسالی از سوی کلاینت استفاده می کنیم

Properties

Port : Integer ; // شماره پورتی که نرم فازار به آن گوش میدهد

Active : Boolean ; // مقدار بولی ، مشخص کننده برقراری صحیح ارتباط

Socket.ActiveConnections : Integer ; // تعداد ارتباطات برقرار شده از سوی کلاینت ها را مشخص می کند

Socket.Connections[ i ].ReceiveText : String ; // متن دریافت شده ازآی امین کلاینت

Socket.Connections[ i ].RemoteAddress : String ; // آدرس کلاینت ارسال کننده پیام


Events

ClientRead (Sender: TObject;  Socket: TCustomWinSocket); // زمانی که داده ای بر روی پورت مشخص شده دریافت شود ، این رویداد فراخوانی می شود


برای اضافه کردن این دو کلاس به جعبه ابزار (Internet) در دلفی 7 مسیر زیر را دنبال کنید :

Delpgi 7 : Component : Install Packages … : Add : Select :
C:\Program Files\Borland\Delphi7\Bin\dclsockets70.bpl

written by بیژن ابراهیمی \\ tags: , , , , , , , , ,

Feb 12

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

Continue reading »

written by بیژن ابراهیمی \\ tags: , , , , , , , , , , , , , , , , , , , ,

Feb 12

دریافت زمان با دقت بسیار بالا

QueryPerformanceFrequency(var   frequency64 Int64);
QueryPerformanceCounter(var  lpPersormanceCount   Int64);

Continue reading »

written by بیژن ابراهیمی \\ tags: , , , , , , , , , , , , ,