سپتامبر 2011

GIT و خط فرمان لینوکس در ویندوز

GIT نام یک سیستم قدرتمند کنترل ورژن است. به کمک این ابزار می توان یک نرم افزار که چندین نفر روی آن کار می کنند را مدیریت کرد. نرم افزار های بسیار زیادی در حال حاضر از GIT استفاده میکنند که می توان از بین آن ها موارد زیر را نام برد:
خود GIT ، کرنل لینوکس، KDE ، گنوم، پرل، Eclipse، اندروید، X.Org، دروپال و ...

کتاب آموزشی VBScript پیشرفته در HTML به زبان فارسی

یک کتاب آموزشی VBScript نسبتا پیشرفته

اطلاعات کتاب:

  • نام کتاب: آموزش VBScript
  • فرمت کتاب: فرمت PDF که به صورت Zip فشرده سازی شده است.
  • حجم فایل فشرده: 30.6 مگا بایت
  • حجم فایل پی دی اف : 34.2 مگا بایت
  • نام فایل: VBScript Learning.PDF
  • پسورد فایل فشرده: www.hejazee.com

دسته بندی‌ها: 

خطا یابی در VBscript

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

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

ابزار های من با VBScript

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

گرافیک در php

اخیرا یک کتاب الکترونیکی درباره ی کاربر gd در php پیدا کردم. چون این کتاب به رایگان برای دانلود گذاشته شده بود، بنا بر این احتمالا اشکالی ندارد که در این جا هم معرفی شود.

برای کسب اطلاعات بیشتر در مورد این کتاب به آدرس زیر مراجعه کنید.
دانلود کتاب گرافیکی بیتی پویا در php - مرجع دانلود کتاب الکترونیکی

لینک مستقیم برای دانلود: کتاب کاربرد gd در php

دسته بندی‌ها: 

نقطه ی شروع یادگیری من با دروپال

 

Pro Drupal Developmentبعضی از دوستان دنبال یک نقطه ی شروع برای کار طراحی وب حرفه ای میگردند.
من در آن حد متخصص نیستم که بتوانم برای دیگران نسخه تجویز کنم، ولی می توانم نقطه شروع کار خودم را توضیح بدهم.
البته منظور من در این جا کار حرفه ای است و شروع کار از سطح مبتدی مد نظر نیست. این مطلب برای کسی ممکن است مورد استفاده قرار بگیرد که دانش طراحی وب در سطح آماتور داشته باشد و بخواهد قدم به فعالیت حرفه ای بگذارد.

من با پرینت گرفتن کتاب Pro Drupal Development از انتشارات Apress شروع کردم.
در این کتاب که تصویر آن را مشاهده می کنید، آموزش جامع و بسیار مفیدی از برنامه نویسی وب تحت پلاتفرم دروپال وجود دارد که در واقع نقطه ی شروع فعالیت حرفه ای است.
این کتاب بسیار مناسب است و مطالعه ی آن را به همه ی کسانی که قصد حرفه ای شدن دارند توصیه می کنم.

ادامه ی مقالات VBScript

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

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

دسته بندی‌ها: 

کار کردن با یونیکد در PHP

کار سختی است. البته راه حل دارد، ولی گاها خیلی اذیت می کند.
ساعت ها وقت من رو تلف کرده. می خواهم یک کاراکتر رو با یک کاراکتر دیگه در یک رشته ی یونیکد عوض کنم. کار راحت به نظر میاد. انجام هم میشه.
ولی خوب، وقتی که همین تابع در یک وب سرویس با پروتکل REST اجرا میشه، دیگه کار نمی کنه.
حالا که خیلی سرم شلوعه و عجله دارم، باید گرفتار همچین مشکل مسخره ای بشم.

دسته بندی‌ها: 

ترجمه و خلاصه نویسی کتاب Pro PHP and jQuery

Pro PHP And jQuery

در فرصتی که برایم پیش آمد، کتاب Pro PHP and jQuery را مطالعه کردم و آن را ترجمه و خلاصه نویسی کردم.

کتاب بسیار خوب و آموزنده ای است.  به علاقه مندانی که می خواهند jQuery را به سرعت یاد بگیرند و حرفه ای شوند، این کتاب را توصیه میکنم

برای دریافت اطلاعات بیشتر در خصوص این کتاب از لینک زیر استفاده کنید:

دسته بندی‌ها: 

پیدا کردن فایل های بزرگ تر از 100 کیلو بایت

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

آبجکت های File و Folder و متد های GetFile و GetFolder

 برای کارکردن با یک فایل، اغلب لازم داریم که یک آبجکت از نوع File داشته باشیم. همچنین برای کار کردن با Folder به آبجکت از نوع Folder احتیاج داریم.

متد های GetFile و GetFolder به ترتیب یک مسیر به یک فایل یا یک فولدر را به عنوان آرگومان دریافت میکنند و آبجکت مربوطه را برمیگردانند.
متد GetFile مسیر یک فایل را میگیرد و آبجکت فایل را برمیگرداند و متد GetFolder نیز آبجکت Folder را بر میگرداند.

بررسی وجود فایل یا پوشه به کمک متد های FileExists و FolderExists

این دو تا متد از متد های fso هستند و کاربردشان این است که به کمک آن ها می توان آزمایش کرد که آیا یک فایل یا یک فولدر در سیستم وجود دارد یا نه. اگر فایل یا فولدر، در مسیر مشخص شده موجود باشد، True وگرنه False برمیگرداند.

{syntaxhighlighter brush: vb;fontsize: 100; first-line: 1; }fso.FileExists(path)

fso.FolderExists(path){/syntaxhighlighter}

مثال: می خواهیم ببینیم که آیا فایلی در مسیر C:\test\hello.txt وجود دارد یا نه. از دستور زیر استفاده می کنیم:

ایجاد فایل ها در VBScript

برای ایجاد یک فایل جدید در VBScript ، می توانیم از متد CreateTextFile استفاده کنیم. این متد یک فایل جدید را بر روی سیستم ایجاد می کند.
البته توجه کنید که در صورتی که بخواهیم یک فایل جدید ایجاد کنیم و آن را برای خواندن باز کنیم، روش بهتر، استفاده از متد OpenTextFile است. زیرا متد CreateTextFile فقط فایل را ایجاد می کند و آن را باز نمی کند.

طریقه ی فراخوانی این متد به صورت زیر است:

بستن فایل در Vbscript

وقتی فایل را با یکی از متد های OpentextFile، CreateTextFile و OpenAsTextStream باز کردیم و کارمان را با آن انجام دادیم؛ وقتی کارمان با فایل تمام شد، باید فایل را ببندیم
بستن فایل به این معنی است که حافظه را به سیستم برگردانیم و این امکان را به برنامه های دیگر بدهیم که از حافظه استفاده کنند یا فایل را باز کنند و ....

افزودن متن به انتهای فایل ها در VBScript

اگر فایلی را به صورت ForAppending باز کنیم، محتویات فایل پاک نمی شود و مکان نمای فایل به آخر فایل منتقل می شود. آن گاه می توانیم با متد های Write و WriteLine و WriteBlankLines در درون فایل متن مورد نظرمان را بنویسیم.

برای دریافت اطلاعات بیشتر در مورد این متد ها به این قسمت مراجعه کنید:
نوشتن در فایل ها در VBScript

به زودی یک مثال کامل در این قسمت قرار می دهم.

نوشتن در فایل ها در VBScript

وقتی یک فایل را برای نوشتن (ForWriting) یا برای اضافه کردن (ForAppending) باز کردیم، یک آبجکت از نوع TextStream برگردانده می شود که دارای سه متد زیر است:

متد Write()

این متد برای نوشتن یک رشته در داخل فایل متنی به کار می رود.

objTextStream.Write("Some Text")

باز کردن فایل ها در VBScript

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

خواندن فایل ها در VBScript

بعد از این که فایل را باز نمودیم، می توانیم محتویات آن را بخوانیم.
برای خواندن یک فایل به یک آبجکت از نوع TextStream احتیاج داریم که حاصل باز کردن فایل است.
برای خواندن یک فایل متد های مختلفی وجود دارد که در زیر به آن ها می پردازیم. همه ی این متد ها متعلق به آبجکت TextStream است.

متد Read

متد Read از آبجکت TextStream ، کار خواندن یک فایل را انجام می دهد. طریقه ی فراخوانی این تابع به این صورت است:

کار با فایل ها در VBScript

برای کار کردن با فایل ها در VBScript به آبجکت ای به نام FSO یا File System Object نیاز داریم.
برای ساختن یک شی جدید از نوع فایل سیستم آبجکت، به صورت زیر عمل می کنیم:

{syntaxhighlighter brush: vb;fontsize: 100; first-line: 1; }Dim fso
Set fso = CreateObject("Scripting.FileSystemObject"){/syntaxhighlighter}

به این ترتیب، آبجکتی به نام fso از نوع فایل سیستم آبجکت ایجاد شد.
اکنون می توانیم از آن استفاده کنیم. آبجکت FileSystemObject کاربرد های زیادی دارد که در زیر، آن ها را لیست می کنم.

زبان اسپرانتو

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

دسته بندی‌ها: 

آموزش VBScript

بسم الله الرحمن الرحیم

در این قسمت، آموزش جامعی از زبان قوی VBScript قرار میگیرد.

نویسنده ی این مطلب به طور کامل به زبان VBScript تسلط دارد و سابقه ی زیادی در زمینه ی برنامه نویسی با VBScript از جمله برنامه نویسی ابزار های هکینگ با این زبان قوی دارد.

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

برنامه نویسی شی گرا در VBScript

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

Class Car

  '...

End Class

کد فوق، بدنه ی کلاسی به نام Car را ایجاد می کند.

در داخل بدنه ی کلاس می توانیم متد ها و خصوصیات کلاس را با کلمات کلیدی Private و Public تعریف کنیم:

طراحی سایت

دارم این وبلاگ رو درست می کنم
اول که دامنه ی hejazee.com رو ثبت کردم. حالا دارم سایت رو با دروپال طراحی می کنم تا به شکل مناسب و دلخواه در بیاد.
دروپال بهترین سیستم مدیریت محتوا و بهترین پلتفرم طراحی وب برای هر پروژه ای است.
با این که بعضی ها، برای ساختن سایت و وبلاگ وردپرس را ترجیح می دهند، اما من، هر موقع بخواهم برای خودم سایت درست کنم، مستقیما به سراغ دروپال می روم.
دروپال 7 خیلی قوی تر از دروپال 6 هست. ولی نمی دونم چرا زیاد جالب کار نمی کنه و کمی اذیت می کنه.
بعلاوه خیلی از ماژول ها هنوز با دروپال 7 سازگار نشده اند یا اگر هم سازگار شده اند، هنوز باگ دارند.

چگونه صفحه ی پروفایل کاربر را در دروپال سفارشی سازی کنیم؟

برای سفارشی کردن صفحه ی پروفایل کاربران (واقع در آدرس user/* ) چند راه وجود دارد:

  1. روش اول این است که از ماژول panels استفاده کنیم که کار را بسیار خوب و انعطاف پذیر انجام می دهد. ولی کمی کارایی را کم می کند
  2. روش دیگر این است که از سیستم تم دروپال استفاده کنیم که در واقع به نوعی روش سنتی محسوب می شود.
  3. روش های دیگر هم وجود دارد...

در زیر من روش دوم را توضیح می دهم. سایر روش ها را در فرصت های دیگر توضیح خواهم داد.

 فایل template برای override کردن صفحه ی پروفایل کاربر user-profile.tpl.php نام دارد.

درباره

I help support and grow the Drupal community with the Drupal Association.

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

لطفا از کپی برداری از مطالب این سایت جدا خودداری کنید.