تبليغاتX
.:: ترفنــــــدهای خفن،آموزش و غیره ::.

.:: ترفنــــــدهای خفن،آموزش و غیره ::.

آموزش ویژوال بیسیک و مطالب خواندنی

Paint ویندوز را دست کم نگیرید!

همگی کاربران چه مبتدی و چه پیشرفته ، مطمئنأ نرم افزار Paint یا همان نقاشی ویندوز را میشناسند. همگی زمانی را به تفریح صرف این برنامه کوچک کرده ایم. اما با آمدن نرم افزارهای حرفه ای ویرایش عکس همچون Corel ، Photoshop و ... این برنامه دیگر کاملأ به یک نرم افزار ابتدایی تبدیل گشته است. اما پیشنهاد میکنیم این نرم افزار را اصلا دست کم نگیرید! چرا که توانایی بسیار جالبی در این برنامه وجود دارد که تاکنون از دید شما پنهان مانده است. با استفاده از ترفندهای مخفی که اکنون به شما معرفی خواهیم کرد میتوانید اعمالی را با Paint انجام دهید که جزء ویژگیهای نرم افزارهای حرفه ای ویرایش تصویر است. این ترفند را اکیدأ به شما پیشنهاد میکنیم.

ابتدا برای اجرا کردن برنامه Paint ، از منوی Start و سپس All Programs وارد Accessories شده و Paint را انتخاب کنید.

پس از باز شدن برنامه ، از منوی File ، گزینه Open را انتخاب کنید. سپس در پنجره جدید باز شده یک عکس را برای نمونه انتخاب کرده و روی دکمه Open کلیک نمایید.
حالا عکس مورد نظر شما در برنامه باز شده است.

مهر زدن قطعه ای از عکس
در Paint قابلیت مخفی وجود دارد که با استفاده از آن میتوانید قطعه ای از عکس را همانند مهر کردن تکرار کنید.
برای این کار در داخل نوار ابزار برنامه ، ابزار Select را انتخاب کنید (مستطیل نقطه چین). سپس بر روی قسمتی از عکس با استفاده از موس یک مستطیل ایجاد کنید. اکنون دست خود را روی دکمه Ctrl نگه دارید و مستطیلی را که ایجاد کردید جابجا کنید و رها کنید. همواره دستتان که روی دکمه Ctrl است این عمل را ادامه دهید تا قطعه عکس انتخاب شده همانند عمل مهر زدن تکرار گردد.

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

کوچک و بزرگ کردن قطعه ای از عکس
قابلیت مخفی دیگری که در Paint وجود دارد کوچک و بزرگ کردن قطعه ای از عکس به شکلی است که دیگر اجزای عکس تغییری نکند.
برای این کار در داخل نوار ابزار برنامه ، ابزار Select را انتخاب کنید (مستطیل نقطه چین). سپس بر روی قسمتی از عکس با استفاده از موس یک مستطیل ایجاد کنید. اکنون دست خود را روی دکمه Ctrl نگه دارید و یکی از دکمه های + و - را بزنید. دکمه های Ctrlو+ عکس قطعه انتخابی را بزرگ و دکمه Ctrlو- قطعه انتخابی را کوچک میکند.
لازم به ذکر است که این ترفند را میتوانید روی تمامی ابزارهای ایجاد نقاشی نیز اجرا کنید. به فرض مثال در نوار ابزار ، ابزار Brush (قلم مو) را انتخاب نمایید. اکنون دست خود را روی دکمه های Ctrl و + نگاه دارید تا نقطه بزرگتر شود.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

خودتان ویندوزتان را فارسی کنید!

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

برای این کار:
از منوی Start وارد Run شوید و در آن عبارت regedit را وارد کنید و Enter بزنید تا ویرایشگر رجیستری باز شود.
اکنون به آدرس زیر بروید:
HKEY_USERS/S-1-5-21-515967899-1454471165-839522115-1003/Software/Microsoft/Windows/ShellNoRoam/MUICache
حالا در قسمت دیگر رجیستری ، شما میتوانید تمامی اطلاعات زبان را مشاهده کنید. کافی است روی هر کدام از آنها دوبار کلیک کنید و در پنجره جدید و قسمت Value Data به جای نام انگلیسی آن ، نام فارسی مورد نظر خودتان را بنویسید. نهایتأ OK را بزنید تا تغییرات اعمال شود.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

دانلود چند اکتیو ایکس

سلام

دوستان سفارش دادن که چند اکتیو ایکس برای دانلود بزارم

اینم اکتیو ایکسها

۱- با استفاده از این فایل می تونید در کنار منوهای خود آیکون قرار دهید. برای دانلود

اینجا را کلیک نمایید


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

دانلود اینجا را کلیک نمایید


۳- با استفاده از این فایل شما می تونید  برنامه ی خود را به ظاهر ویندوزتون در بیارید. برای

دانلود اینجا را کلیک نمایید

 خوب.اینم فایلها  « نظر یادتون نره »

+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

معرفی تابع Ellipse

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

سیستم عامل : ویندوز 95 به بعد

مبدا فراخوانی : Gid32.dll

مقادیر برگشتی : مقدار صفر به منزله ی عدم موفقیت و مقادیر غیر صفر به منزله موفقیت تابع می باشد

 

مثال : یک فرم جدید بسازید و کد زیر را وارد نمایید:

 

Public Declare Function Ellipse Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long

 

Private Sub Form_Paint()

Me.ScaleMode = vbPixel

Ellipse Me.hdc, 0, 0, 200, 100

Ellipse Me.hdc, 0, 0, 200, 200

End Sub
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

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

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

        « داشتم درس می خواندم و خودم را برای امتحان فردا آماده می کردم.

از درس عقب بودم و حسابی وقتم تنگ بود.دوستم به من زنگ زد و گفت : «

می خواهم بیایم خانه تان با هم درس بخوانیم »

        به تجربه ثابت شده بود که این جوری وقتم تلف می شود و مجبورم زمان

زیادی را به حرف ها و کارهای متفرقه بگذرانم و اصلا بر روی درس تمرکز نخواهم

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

دربایستی گیر کردم و نتوانستم به او چواب منفی بدهم.چون ممکن بود ناراحت

شود. »

 

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

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

زندگی می کنیم. رو دربایستی ، تلاشی کاذب برای حفظ عزت نفس است اما این

تلاش واقعا وارونه است و عزت نفس ناشی از آن پایدار نیست.

 

چه باید کرد؟

 

·         نباید بی صداقتی خود ار با بهانه هایی از قبیل که دیدم دلش

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

ما خواست و ... توجیه کنیم.

·         اگر دوستی به خاطر یک پاسخ صادقانه ی صریح ، به هم می خورد

واقعا بهتر است به هم بخورد ، زیرا اساس دوستی صداقت است.

·         کسانی که از شما « نه » شنیده اند، به «آری» شما اعتماد می کنند

·         مطمئن باشید در روابط دوستانه،رنجش ناشی از صراحت،امری موقتی است

 

درس بعدی ما در مورد « از بیان اندیشه های خود نترسید» است و از کلیه ی کسانی که به

این وبلاگ یعنی « ترفندهای خفن،آموزش و غیره » لطف می ورزند اعلام می دارم که

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

و به دردتون خود به این وبلاگ حقیر نظر هم بدهید به خدا ضرر نمی کنید.

+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

معرفی تابع ActivateKeyboardLayout

هدف : این تابع ، زبان صفحه کلید را تغییر می دهد و نیازی به دادن کد زبان مورد نظر نمی باشد

سیستم عامل : ویندوز 95 به بعد

مبدا فراخوانی : User32.dll

مقادیر برگشتی : اگر تابع با خطایی مواجه شود ، مقدار برگشتی تابع صفر خواهد بود

 

مثال : یک فرم جدید بسازید و دو دکمه بر روی آن قرار دهید و کد زیر را وارد نمایید:

 

Private Const HKL_NEXT = 1

Private Const HKL_PREV = 0

 

Public Declare Function ActivateKeyboardLayout Lib "user32" (ByVal HKL As Long, ByVal flags As Long) As Long

 

Public Declare Function GetKeyboardLayout Lib "user32" (ByVal dwLayout As Long) As Long

 

Dim OldKB As Long

 

Private Sub Command1_Click()

  OldKB = GetKeyboardLayout(0)

 ActivateKeyboardLayout HKL_NEXT, ByVal 0&

End Sub

 

Private Sub Command2_Click()

 ActivateKeyboardLayout OldKB, ByVal 0&

End Sub

+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

ایجاد یک تقویم شمسی

استفاده از یک تقویم شمسی به جای تقویم میلادی

 ابتدا یک پروژه ی جدید ایجاد کرده و در داخل آن نیز یک ماژول اضافه کنید

 

در داخل ماژول این کد را وارد نمایید:

Private Month_Name, Spring_Fall

Private Time_Difference, Time_Client

Private Base_Year

Private Sub Get_Date(ByVal Days, Sal, Mah, Rooz)

Dim Years, Year_Length

Do While Days >= 0

  If Kabiseh(Years) Then

     Year_Length = 366

  Else

     Year_Length = 365

  End If

  If Days - Year_Length >= 0 Then

     Years = Years + 1

     Days = Days - Year_Length

  Else

     Sal = Base_Year + Years

     If Days <= 185 Then

        Mah = 1 + (Days \ 31)

        Rooz = 1 + (Days Mod 31)

     Else

        Days = Days - 186

        Mah = 7 + (Days \ 30)

        Rooz = 1 + (Days Mod 30)

     End If

     Exit Sub

  End If

Loop

End Sub

 

 

Private Function Kabiseh(ByVal Years)

Dim Temp

Kabiseh = False

Temp = (Base_Year + Years) - 1309

If (((Temp Mod 32) - (Temp \ 32)) Mod 4) = 0 Then Kabiseh = True

 

End Function

Public Property Let SFhour(x)

   Spring_Fall = x

End Property

Public Property Let Time_Diff(ByVal t)

  Time_Difference = t

End Property

Public Property Let state(ByVal s)

       Month_Name = s

End Property

Public Function To_Hejri(ByVal what_date, Optional Month_Name)

Dim Days, Day_Name, Day_Number, Temp_Days, Months

Spring_Fall = False

If IsMissing(Month_Name) Then Month_Name = 0

 

Time_Difference = #12:00:00 AM#

Base_Year = 1332

 

Months = Array(" فروردين", " ارديبهشت ", "خرداد", " تير ", " مرداد ", " شهريور ", " مهر ", " آبان ", " آذر ", " دي ", " بهمن ", " اسفند ")

 

Day_Name = Array("يکشنبه", " دوشنبه", "سه شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه")

Days = DateDiff("d", #3/21/1953#, what_date)

Day_Number = Weekday(what_date)

Dim Year_Length, Sal, Mah, Rooz, temp_date

If FormatDateTime(what_date + Time_Difference, vbShortDate) <> FormatDateTime(what_date, vbShortDate) Then

   Days = Days + 1

   Day_Number = (Day_Number + 1)

   If Day_Number = 8 Then Day_Number = 1

End If

Time_Client = FormatDateTime(what_date + Time_Difference, vbLongTime)

Call Get_Date(Days, Sal, Mah, Rooz)

If ((Mah >= 1 And Mah <= 6) And Not ((Mah = 1 And Rooz = 1) Or (Mah = 6 And Rooz = 31))) And Spring_Fall = True Then

   If FormatDateTime(what_date + Time_Difference + #1:00:00 AM#, vbShortDate) <> FormatDateTime(what_date + Time_Difference, vbShortDate) Then

     Temp_Days = Days + 1

     Day_Number = (Day_Number + 1)

     If Day_Number = 8 Then Day_Number = 1

   Else

     Temp_Days = Days

   End If

   Time_Client = FormatDateTime(what_date + Time_Difference + #1:00:00 AM#, vbLongTime)

   If Temp_Days <> Days Then

      Days = Temp_Days

      If Rooz = 30 And Mah = 6 Then

         If DateDiff("n", Time_Client, #1:00:00 AM#) <= 60 And DateDiff("n", Time_Client, #1:00:00 AM#) >= 0 Then

            Time_Client = FormatDateTime(what_date + Time_Difference, vbLongTime)

            Days = Days - 1

            If Day_Number = 1 Then

               Day_Number = 7

            Else

               Day_Number = Day_Number - 1

            End If

         End If

      End If

      Call Get_Date(Days, Sal, Mah, Rooz)

   End If

End If

If Month_Name = 0 Then

   If Rooz < 10 Then Rooz = "0" & Rooz

   If Mah < 10 Then Mah = "0" & Mah

   To_Hejri = Rooz & "/" & Mah & "/" & Sal

ElseIf Month_Name = 1 Then

   To_Hejri = Rooz & " " & Months(Mah - 1) & " " & Sal

ElseIf Month_Name = 2 Then

   To_Hejri = Day_Name(Day_Number - 1) & " " & Rooz & "/" & Mah & "/" & Sal

ElseIf Month_Name = 3 Then

   To_Hejri = Day_Name(Day_Number - 1) & " " & Rooz & " " & Months(Mah - 1) & " " & Sal

End If

End Function

Public Function To_Time(what_date)

    Call To_Hejri(what_date)

    To_Time = Time_Client

End Function

Private Sub Class_Initialize()

    Spring_Fall = False

    Month_Name = 0

    Time_Difference = #12:00:00 AM#

    Base_Year = 1332

End Sub

بعد از وارد نمودن کد فوق در ماژول بر روی فرم خود یک Label و یک Timer  ایجاد نمایید.

 

خاصیت اینتروال تایمر را برابر 1 قرار دهید و یکی از کدهای زیر را وارد نمایید:

Private Sub Timer1_Timer()

Label1 = To_Hejri(Date, 1)

End Sub

یا

Private Sub Timer1_Timer()

Label1 = To_Hejri(Date, 2)

End Sub

یا

Private Sub Timer1_Timer()

Label1 = To_Hejri(Date, 3)

End Sub

با این وجود شما صاحب یک تقویم شمسی می شوید

نظر یادتون نره

+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

خبر

سلام

      فرا رسیدن دهه ی کرامت را به شما تبریک می گم

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

تدارک دیدم . امیدوارم این مطالب به دردتون بخوره
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

لینک باکس من

بازم سلام

یه خبر خوش

به زودی لینک باکس من هم راه اندازی می شود و کلیه ی وبلاگها(چه اونایی که آمارشون کمه

و چه اونایی که آمارشون زیاده) می تونن نام سایتشون رو اعلام نمایند

+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

لوگوی وبلاگ من

سلام

لوگوی وبلاگ من هم آماده شد

منتظر پیشنهادادتون هستم

+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

عکسهای خوانند گان عربی

بقیه در ادامه مطلب ؟


ادامه مطلب
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

آشنايي با انواع بازیهای کامپیوتری

انواع بازیهای کامپیوتری

بازیهای یک نفره شبیه DOOM : این بازیها بطور کامل سه بعدی بوده و آنها را از پرسپکتیو کاراکتر اصلی مشاهده می فرمایید. مانند Doom , Hexen, Quake, Unreal . از نظر تکنیکی این گروه جز مشکلترین بازیهای کامپیوتری هستند.

بازیهای ورزشی : ممکن است دو بعدی یا سه بعدی باشند، اما امروزه بیشتر این گروه از بازیها ، سه بعدی هستند.

بازیهای پروازی : که معمولا توسط یک یا دو بازیگر اجرا شده و عملیات آن یا از کنار و یا توسط یک دوربین سه بعدی شناور مشاهده می شود. تصاویر این بازیها ممکن است دو بعدی ، دو و نیم بعدی (چند تصویر نقش بیتی دو بعدی از اشیاء سه بعدی) یا بطور کامل سه بعدی باشد.

Shootem-Up / Arcade : این بازیها از نوع دو بعدی هستند که برای دنیای سه بعدی بازسازی شده اند. اما اجرای بازی همچنان دو بعدی است.

شبیه سازی مکانیکی : این گروه شامل انواع بازیهای راندن ، پرواز کردن ، قایقرانی ، دویدن و امثال آن است.
این بازیها در بیشتر قسمتها ویژگی سه بعدی دارند.

شبیه سازهای اکوسیستم : این گروه نوع جدیدی از بازیها هستند که در دنیای واقعی نظیری ندارند. بازیهای SimAnt , SimCity , Populous از این گروهند. این بازیها به بازیگر اجازه می دهند تا کنترل انواع مختلف سیستمهای هوش مصنوعی را انجام دهد. این سیستم ممکن است یک شهر ، گروهی از مورچه ها یا حتی شبیه سازی مالی باشد.

بازیهای استراتژی و جنگی : این گروه شامل زیر گروههای متعددی است. بازیهایی مانند Warcraft , Diablo , Final Fantasy VII در این گروه قرار دارند.

داستانهای فعلی و انفعالی : این گروه شامل بازیهایی مانند Myst است. این بازیها معمولا از قبل رندر شده و طی بازی می توانید پازلها را تغییر دهید. بازیگر آزادی کامل ندارد و عملکرد آنها مانند عملکرد کتابهای فعلی و افعالی است. 99 درصد این بازیها با استفاده از Director یا ابزاری مشابه آن نوشته شده اند.

بازیهای Board , Pure Puzzle : این بازیها ممکن است دو بعدی ، سه بعدی ، از پیش رندر شده و یا شیوه دیگری داشته باشند. Monopoly , Tetris نمونه هایی از این گروهند.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

انجام عملیات ریاضی در Microsoft Word به شکلی سریع

بدین منظور:
نرم افزار Word را اجرا کنید.
از منوی Tools بر روی Customize کلیک کنید.
در پنجره جدید به تب Commands بروید.
اکنون یک پنجره دارای 2 ستون خواهید داشت. از ستون Tools ، Category را پیدا کرده و آن را انتخاب کنید. از ستون دیگر ، Tools Calculate را پیدا کنید (جزء موارد آخر). اکنون Tools Calculate را گرفته و آن را در جای مناسبی از نوار ابزار بالای صفحه رها کنید. ( Drog & Drop ) .
پس از اینکه دکمه Tools Calculate در جای مناسبی از نوار ابزار جای گرفت ، پنجره Customize را ببندید.
حال در یک صفحه خالی Word ، به عنوان مثال دو عدد را این گونه بنویسید:

253
+
789

هر عدد با یک Enter از خطی بعدی جدا گردد. عملگر ریاضی هم مابین دو خط عدد جای گیرد.

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

253 + 789

اکنون این 3سه خط را با موس بگیرید و به حالت انتخاب درآورید ( Highlight کنید ) ، بر روی دکمه Tools Calculate که ایجاد کردید ، کلیک کنید.
سپس در خط بعدی ، دکمه Ctrl+V را همزمان فشار دهید تا پاسخ که در اینجا به فرض 1042 است نمایان شود.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

8 تا عکس پس زمینه دسک تاپ ویژه

 

بقیه در ادامه مطلب ؟


ادامه مطلب
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

عکسهای کریمی

بقیه در ادامه مطلب ؟


ادامه مطلب
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

معرفی تابع InvertRect

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

سیستم عامل :ویندوز 95 به بعد

مبدا فراخوانی : User32.dll

مقادیر بازگشتی : مقدار صفر به منزله عدم موفقیت تابع می باشد و مقادیر غیر صفر موفقیت آن را می

رساند

مثال : یک فرم جدید بسازید و یک PictureBox با یک عکس داخل آن ، بر روی فرم قرار دهید و کد زیر

را وارد کنید

 

Private Type RECT

Left As Long

Top As Long

Right As Long

Button As Long

End Type

 

Public Declare Function InvertRect Lib "user32" (ByVal hdc As Long, lpRect As RECT) As Long

 

Private Sub Form_Load()

Dim r  As RECT

Picture1.AutoRedraw = True

r.Left = 10

r.Right = 300

r.Top = 20

r.Right = 50

InvertRect Picture1.hdc , r

End Sub

+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

معرفی تابع GetArcDirection

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

جهت حرکت عقربه های ساعت باشد و یا بر خلاف آنها

سیستم عامل : ویندوز 95 به بعد

مبدا فراخوانی : Gdi32.dll

مقادیر بازگشتی : اگر تابع کار خود را با موفقیت انجام دهد مقدار برگشتی یکی از مقادیر زیر می باشد و

در صورت بروز خطا مقدار برگشتی تابع صفر خواهد بود

AD_Clockwise  : در جهت حرکت عقربه های ساعت کمان رسم می شود و یا خواهد شد

AD_Counterclockwise : در جهت مخالف حرکت عقربه های ساعت،کمان رسم می شود و یا خواهد شد

 

مثال : یک فرم جدید بسازید و کد زیر را وارد کنید.

 

Private Const AD_CLOCKWISE = 2

Private Const AD_COUNTERCLOCKWISE = 1

 

Public Declare Function Arc Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long, ByVal X4 As Long, ByVal Y4 As Long) As Long

 

Public Declare Function SetArcDirection Lib "gdi32" (ByVal hdc As Long, ByVal ArcDirection As Long) As Long

 

Public Declare Function GetArcDirection Lib "gdi32" (ByVal hdc As Long) As Long

 

 

Private Sub Form_Paint()

If GetArcDirection(Me.hdc) = AD_CLOCKWISE Then

SetArcDirection Me.hdc, AD_COUNTERCLOCKWISE

End If

Arc Me.hdc, 20, 20, 50, 60, 50, 60, 20, 60

End Sub

+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

خبر

خبر

 

    سلام

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

امیدوارم از این به بعد از بازدید کنندگان دائمی این وبلاگ باشید.

 

   کاربران گرامی :

       این توابع توسط شخص مدیر وبلاگ  « حسن سامی نسب » جمع آوری شده است. در صورت کپی برداری

با ذکر منبع هیچ منعی وجود ندارد.

+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

کد دو قالب زیبا برای بلاگفا

برای دریافت کد به ادامه متن بروید

                             ادامه متن رو کلیک کن


ادامه مطلب
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

به « اضطراب اجتماعی » تسلیم نشوید

به « اضطراب اجتماعی » تسلیم نشوید

      

         « وقتی در یک جمع نشسته ام،به شدت نگران و مضطربم.

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

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

در بحث ها شرکت کرده اند و هر کس چیزی گفته است و فقط من

ساکت بوده ام ،دلشوره و نگرانی ام بیشتر می شود. چون حرف

جالب و مهمی برای گفتن ندارم. »

 

          در بسیاری از نمونه های شایع،شخص از این نگران است که اگر

صحبت کند،حرفهای او بی ارزش،سبک و سطح پایین باشد یا ناگهان از

او سوالی پرسیده شود و او نتواند به آن سوال جوابی بدهد و نظایر اینها.

 

          اگر احساسات زیر در شما وجود داشته باشد،احتمالا شما به این

مشکل دچار هستید :

 

1.     حس می کنید که دیگران دائم حرکات شما را زیر نظر دارند

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

2.     برایتان رضی کردن دیگران،مهم تر از راضی بودن خودتان است

3.     تصور می کنید لازم است به نوعی جلب توجه کنیدتا مطرح باشید

4.     مدام نگرانید که مبادا دیگران به شخصیت حقیقی شما پی ببرند

5.     در صمرت حضور در مجالس و مهمانی ها،ترجیح می دهید که به

بهانه ای دور از دیگران باشید.

       

         اگر با ملاحظه ی موارد بالا به این نتیجه رسیده اید که شما نیز به این مشکل

دچار هستید بدانید که اضطراب اجتماعی ناشی از سو ظن و تردید است. تردید در

توانایی های خود و سو ظن نسبت به دیگران.

 

          خوب!

           حالا چه باید کرد؟

·         برای شروع،می توانید زمانی که در شرایط جسمی مناسب و آرامی هستید،باکشیدن نفسهای عمیق،به تصور موقعیت اضطراب زا بپردازید

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

·         از مهمانی های کوچک و گفتگوهای کوتاه،شروع کنید تا بتوانید رفته

رفته بر اضطرابتان غلبه کنید

·         اگر به اضطراب تسلیم نشوید مطمئن باشید که می توانید به انزوای

خود خاتمه بدهید.

 

      درس بعدی ما در مورد « نه گفتن را بیاموزیم » است و از کلیه ی کسانی که به

این وبلاگ یعنی « ترفندهای خفن،آموزش و غیره » لطف می ورزند اعلام می دارم که

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

و به دردتون خود به این وبلاگ حقیر نظر هم بدهید به خدا ضرر نمی کنید.

+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

روز حزن

امروز روز حزن و ملال محمد است 

 

از غم گرفته،شمس جمال محمد است

 

                     آمد فرود ضربت دیگر به قلب او

                                                          

                    زیرا که قتل صادق آل محمد است

 

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

+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

آموزش VB.NET (بخش دوم)

آشنايی با Visual Basic.NET- متغيرها
متغيرها حاملهای دربرگيرنده مقاديری هستند که در جريان يک برنامه کاربردی می توانند تغيير کنند. برنامه نويسی بدون آنها، اگر نگوئيم غيرممکن، اما به سختی امکان پذير است. در ASP.NET، متغيرها در چند لايه وجود دارند.
لايه اول، لايه Application است. در اينجا در هر صفحه برنامه کاربردی، همه متغيرها در دسترس همه کاربران قرار دارد. معمولا يک قطعه داده نسبتا کوچک که در معرض استفاده مکرر است، همانند اطلاعات مربوط به ارتباط با بانک اطلاعاتی، در اين لايه ذخيره می شود.
لايه دوم، لايه Session است. در اين لايه، همه متغيرها در سرتاسر برنامه کاربردی يا تا برقرار بودن جلسه کاربر، در دسترس يک کاربر بخصوص هستند.
لايه سوم و آخر، لايه Page است. در اينجا همه متغيرهای تعريف شده در صفحه در سرتاسر آن صفحه در دسترس هستند. متغيرهای تعريف شده در يک صفحه ASP.NET از صفحه ديگر قابل دستيابی نيستند.
به علاوه در زمان استفاده از code-behindها در صفحات ASP.NET، در پيمانه های کلاس خود به متغيرهای سطح Procedure ،Private ،Public و Block دسترسی داريد. متغيرهای عمومی در کلاس هايی که در آنها ايجاد شده اند و نيز پيمانه های کلاس ديگر قابل دسترسی هستند. جلوی اين متغيرها کلمه کليدی Public قرار می گيرد. متغيرهای خصوصی تنها در دسترس توابع و روال های کلاس هايی هستند که در آنها تعريف شده اند.
قبل از متغيرهای خصوصی کلمه کليدی Private قرار می گيرد. متغيرهای سطح Block تنها در بلوک های برنامه ايجاد کننده خود در دسترس می باشند. قبل از متغيرهای سطح Procedure و Block کلمه کليدی Dim قرار می گيرد.
نکته حائز اهميت اين است که بايد به خاطر بسپاريم که هميشه بايد نوع داده های متغير خود را تعريف کنيم. در زير ليستی از انواع داده های پشتيبانی شده در VB.NET آورده شده است.
Boolean: درست يا نادرست
Byte: برای داده های عددی 0 تا 255
Char: برای يک کاراکتر يونيکد
Date: اطلاعات تاريخ و زمان
Decimal: اطلاعات عددی صحيح
Double: داده های عددی اعشاری
Integer, Long, Short, Single: داده های عددی صحيح
Object: متغير حامل پيش فرض جهت نگهداری هر نوع شئ
String: رشته های حرفي
در نگارشهای قبلی ويژوال بيسيک و در VBScript همه متغيرها بطور پيش فرض از نوع داده variant بودند. Variant در VB.NET وجود ندارد و با نوع داده Object جايگزين شده است.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

آموزش VB.NET (بخش اول)

يک برنامه کامپيوتری ، از مجموعه ای دستورالعمل که نوع و نحوه انجام يک فعاليت را برای کامپيوتر مشخص می نمايند ، تشکيل می گردد. دستورالعمل های نوشته شده بعنوان نمونه ممکن است به کامپيوتر اعلام نمايند که تعدادی از اعداد را با يکديگر جمع و يا دو عدد را بايکديگر مقايسه و بر اساس نتيجه بدست آمده ، اتخاذ تصميم نمايد. دستورالعمل های نوشته شده ، صرفا" برای کامپيوتر قابل فهم و اجراء خواهند بود.کامپيوتر دستورالعمل های نوشته شده را اجراء و ماحصل آن رسيدن به اهدافی خواهد بود که بر اساس آن برنامه طراحی و پياده سازی شده است . دستورالعمل ها ، می بايست با استفاده از يکی از زبانها ی برنامه نويسی نوشته شده ( کد ينگ ) و در ادامه در اختيار کامپيوتر قرار داده شوند. زبانهای برنامه نويسی متعددی نظير : فرترن ، بيسيک ، کوبال ، پاسکال، ،C ، جاوا ، ويژوال بيسيک و ... وجود دارد.
برنامه نويسی کامپيوتر ، مشابه آموزش گره زدن کفش به کودکان است . برای نيل به هدف فوق ، می بايست تمامی مراحل لازم بصورت شفاف به کودکان آموزش داده شود . کودکان با دنبال نمودن دستورالعمل های ارائه شده ، قادر به گره زدن کفش خود خواهند بود ( روش انجام اين کار برای آنان مشخص شده و بر اساس آن ، امکان نيل به هدف مورد نظر توسط کودکان فراهم می گردد ) . VB.NET ، زبانی است که می توا ن نحوه نيل به يک خواسته را بکمک آن بصورت شفاف ( نظير آموزش گره زدن کفش به کودکان ) مشخص و کامپيوتر با دنبال نمودن مراحل مشخص شده ، خواسته مورد نظر را محقق نمايد. با استفاده از VB.NET ، می توان محصولاتی راايجاد که زمينه استفاده از آنان در محيط ويندوز و اينترنت ، وجود خواهد داشت . فراموش نکنيم در زمان فراگيری يک تکنولوژی در ابتدا می بايست شيوه راه رفتن را بياموزيم و در ادامه اقدام به دويدن نمود .
VB.NET يکی از زبان های حمايت شده در دات نت می باشد . با استفاده از زبان فوق علاوه بر اينکه می توان برنامه های مبتنی بر ويندوز را پياده سازی نمود ، امکان استفاده از آن بعنوان زبان مورد نظر در زمان ايجاد برنامه های مبتنی بر وب که از تکنولوژی ASP.NET استفاده می نمايند ، نيز وجود خواهد داشت . با توجه به اهميت و جايگاه خاص اين زبان در دات نت ، مجموعه مقالاتی در رابطه با آموزش اصولی اين زبان آماده شده که بتدريج بر روی سايت قرار خواهند گرفت . در اولين مقاله از اين مجموعه به معرفی اوليه VB.NET خواهيم پرداخت . در ابتدا لازم است با ويژگی های منحصر بفرد برنامه های مبتنی بر ويندوز در قياس با برنامه های مبتنی بر DOS ، آشنا شده و پس از مروری مختصر به روند شکل گيری نسخه های متعدد ويژوال بيسيک ، با نحوه نصب آن نيز آشنا شويم .
برنامه نويسی مبتنی بر DOS در مقابل ويندوز
برنامه نويسی مبتنی بر ويندوز دارای تفاوت های عمده ای نسبت به برنامه نويسی سنتی در محيط DOS است.برنامه های DOS ، مسيری دقيق و مشخص را ازابتدا تا پايان دنبال می نمايند . رويکرد فوق ، باعث بروز محدوديت هائی در رابطه با عملکرد برنامه ها از يکطرف و تحميل محدوديت هائی به کاربران در طی نمودن مسير مشخص شده ، می گردد. از زاويه ای خاص می توان عملکرد يک برنامه مبتنی بر DOS را مشابه قدم زدن در يک راهرو ( سالن )، در نظر گرفت . بمنظور رسيدن به نقطه انتهائی سالن ، می بايست طول سالن طی تا به انتهای آن رسيد . در اين راستا از موانع متعدد موجود در مسير ، می بايست عبور تا سرانجام به مقصد مورد نظر رسيد . در زمان پيمودن مسير ، صرفا" امکان بازنمودن درب های خاصی ، وجود خواهد داشت . ويندوز ، دنيای جديدی از برنامه نويسی مبتنی بر "رويداد" را ايجاد نموده است . کليک نمودن موس ، تغيير اندازه پنجره ، تغيير محتويات يک Textbox ، نمونه هائی از يک "رويداد" می باشند. کدهای نوشته شده ، نحوه برخورد با يک رويداد را مشخص می نمايد. برای رسيدن به انتهای يک سالن کافی است بر روی "انتهای سالن " ، کليک نمود و ديگر ضرورتی به پيمودن تمامی مسير تا رسيدن به انتهای سالن نخواهد بود . درصورتيکه به انتهای سالن رسيده باشيم و متوجه گرديم که اين مکان ، محلی نيست که انتظار آن را داشته ايم ، بسادگی می توان مقصد جديدی را برای خود انتخاب ، بدون اينکه ضرورتی به برگشت در نقطه آغازين مسير وجود داشته باشد. برنامه نوشته شده عکس العمل های لازم در ارتباط با حرکت شما را بهمراه عمليات مربوطه بمنظور تکميل فعاليت ها ی مورد نظر انجام خواهد داد . با استفاده از VB.NET ، می توان کدهای لازم بمنظور ارائه عکس العمل لازم در زمان تحقق يک رويداد را نوشت .در اين راستا ، برنامه نويسان می توانند کدهای لازم در رابطه با رويدادهائی که امکان تحقق آنها وجود دارد را نوشته تا در زمان بروز رويداد مورد نظر ، عکس العمل لازم از طرف برنامه صورت پذيرد.در اين زمينه می توان از نوشتن کدهای ديگر بمنظور برخورد با رويدادهای غيرضروری ، صرفنظر کرد. مثلا" ويندوز قادر به تشخيص رويداد"کليک " از "کليک مضاعف " است . اين بدان معنی است که اگر می خواهيد برنامه مورد نظر شما ،عکس العمل لازم در ارتباط با رويداد "کليک" را داشته باشد ، می بايست صرفا" کد مربوط به رويداد " کليک"، نوشته گردد و الزامی به نوشتن کدهای لازم بمنظور برخورد با رويداد "کليک مضاعف" ، وجود نخواهد داشت . در دنيای برنامه نويسی DOS ، کاربر عکس العمل لازم را نسبت به برنامه انجام می دهد در صورتيکه در ويندوز ، برنامه ها عکس العمل لازم را با توجه به رفتار کاربران ، انجام خواهند داد .
يکی ديگر از مزايای مهم برنامه های ويندوز ، عدم وابستگی برنامه ها به يک سخت افزار خاص است . ويندوز تمهيدات لازم در خصوص ارتباط با سخت افزار را پيش بينی و برنامه نويسان نياز به آگاهی از نحوه عملکرد يک دستگاه سخت افزاری خاص بمنظور استفاده از آن ، نخواهند داشت . مثلا" برنامه نويسان ضرورتی به آگاهی از نحوه عملکرد هر نوع چاپگر ليزری، بمنظور ايجاد خروجی مورد نظر خود در برنامه ها ، نخواهند داشت. ويندوز، امکانات لازم در اين خصوص را از طريق ارائه روتين های عمومی که با درايورهای مورد نظر مرتبط می گردند ، فراهم می نمايد. شايد همين موضوع دليل موفقيت ويندوز باشد .
روتين های عمومی اصطلاحا" Windows (API ) Application Programming Interface ناميده می شوند .
تاريخچه ويژوال بيسيک
قبل از معرفی ويژوال بيسيک در سال 1991 ، پياده کنندگان نرم افزار مجبور به تسلط و مهارت در زمينه استفاده از ++C بهمراه موارد پيچيده ای در اين خصوص بودند . بدين ترتيب ، صرفا" افراد خاص آموزش ديده، قادر به خلق نرم افزارهای قدرتمند بمنظور اجراء در محيط ويندوز بودند. ويژوال بيسيک ، محدوديت فوق را تغيير و می توان اين ادعا را داشت که امروزه خطوط زيادی از برنامه های نوشته شده با استفاده از ويژوال بيسيک کد شده است . ويژوال بيسيک ، ظاهر برنامه نويسی تحت ويندوز را با حذف عمليات اضافی برای نوشتن کدهای لازم جهت طراحی بخش رابط کاربر (UI) ، تغيير داده است . در اين راستا ، زمانيکه بخش رابط کاربر ، ترسيم می گردد ، برنامه نويس می تواند کدهای لازم بمنظور انجام عکس العمل مناسب در رابطه با رويداد ها را به آن اضافه نمايد . زمانيکه ماکروسافت نسخه شماره سه ويژوال بيسيک را ارائه نمود ، مجددا" دنيای برنامه نويسی با تغيير مهمی مواجه گرديد. در اين راستا امکانات مناسبی برای نوشتن برنامه های مبتنی بر بانک های اطلاعاتی ، در اختيار برنامه نويسان قرار گرفت. ماکروسافت بدين منظور محصول جديدی با نام DAO)Data Access Objects) را ارائه نمود . برنامه نويسان با استفاده از DAO ، امکان انجام عمليات متفاوت در رابطه با داده ها را ، بدست آوردند . نسخه های شماره چهار و پنج ، قابليت های نسخه سه را افزايش و اين امکان را برای پياده کنندگان نرم افزار فراهم نمود تا برنامه های خود را جهت اجراء در محيط ويندوز 95 ، طراحی و پياده سازی نمايند . در اين زمينه ، برنامه نويسان قادر به نوشتن کدهائی گرديدند که امکان استفاده از آنان توسط ساير پياده کنندگان نرم افزار که از زبانی ديگر استفاده می کردند، فراهم گرديد. نسخه شماره شش ويژوال بيسيک ، روش جديدی بمنظور دستيابی به بانک های اطلاعاتی را ارائه نمود: ADO)ActiveX Data Objects ) . يکی از اهداف اوليه طراحی ADO ، امکان دستيابی به بانک های اطلاعاتی برای پياده کنندگان برنامه های مبتنی بر وب است که از تکنولوژی ASP ، استفاده می نمايند.
همزمان با ارائه جديدترين نسخه ويژوال بيسيک که VB.NET ناميده می شود ، بسياری از محدوديت های مرتبط با ويژوال بيسيک برطرف گرديد . در گذشته ويژوال بيسيک با انتفادات فراوان مواجه ( عدم وجود امکانات مناسب در مقايسه با جاوا و يا ++C ) و بسياری آن را نظير يک اسباب بازی در دنيای وسيع زبان های برنامه نويسی می پنداشتند. VB.NET با غلبه بر مشکلات نسخه های پيشين ، توانسته است در مدت زمان کوتاهی ، بعنوان يک ابزار پياده سازی بسيار قدرتمند مطرح و گزينه ای مناسب برای برنامه نويسان در تمامی سطوح باشد .
نصب VB.NET
برای نصب VB.NET ، از دو رويکرد متفاوت می توان استفاده کرد :
• نصب بهمراه ويژوال استوديو دات نت
• نصب نسخه استاندارد
هر يک از گزينه های فوق ، امکان ايجاد برنامه های مبتنی بر ويندوز را فراهم می نمايند . مراحلی که در ادامه ذکر می گردد ، نحوه نصب ويژوال استوديو را تشريح می نمايد .
مرحله اول : برنامه Setup.exe را از روی CD مربوطه فعال نمائيد.
مرحله دوم : جعبه محاوره ای ، مراحل و اولويت های عمليات نصب را نشان خواهد داد. بمنظور صحت عملکرد VB.NET ، چندين Component نصب و يا بهنگام خواهند شد . اولين مرحله نصب، بهنگام سازی عناصر (Components) است . بر روی گزينه Windows Component Update ، کليک نمائيد.
مرحله سوم : برنامه نصب در ادامه سيستم را بررسی تا نوع عناصری را که می بايست بهنگام گردند، مشخص گردد. دامنه فرآيند بهنگام سازی به وضعيت ماشينی که بر روی آن ويژوال استوديو دات نت نصب می گردد، بستگی خواهد داشت .
مرحله چهارم : با توجه به اينکه ممکن است در زمان بهنگام سازی لازم باشد چندين مرتبه سيستم راه اندازی گردد ، از شما درخواست نام و رمز عبور شده تا ضرورتی به نشستن و نگاه کردن به کامپيوتر و واکنش لازم ( درج نام و رمز عبور به سيستم ) پس از هر مرتبه راه اندازی سيستم نباشد . بدين ترتيب در زمان راه انداری سيستم ، عمليات مربوطه بصورت اتوماتيک و بدون نياز به تايپ نام و رمز عبور ، انجام خواهد شد . عمليات فوق ، اختياری است و در صورتيکه گزينه فوق انتخاب نگردد ، با هر مرتبه راه اندازی سيستم، پيام مناسب ارائه و می بايست واکنش لازم ( تايپ نام و رمز عبور) را انجام داد .
مرحله پنجم : در اين مرحله با فشردن دکمه ! Install Now ، بهنگام سازی عناصر (Components) آغاز می گردد . با اتمام هر يک از آيتم ها يک Check mark بمنزله اتمام مرحله مربوطه نشان داده می شود . در مقابل عنصر جاری برای بهنگام سازی نيز يک فلش قرمز رنگ نسان داده می شود.
مرحله ششم : پس از بهنگام سازی عناصر ، مجددا" به صفحه اصلی Setup مراجعت و امکان نصب ويژوال استوديو دات نت فراهم می گردد.( کليک نمودن برروی گزينه Visiual Studio.NET )
نکته : در صورتيکه قصد داريد که از طريق ماشين فوق ، يک برنامه تحت وب پياده سازی نمائيد ، لازم است IIS و FrontPage Extensions قبلا" نصب شده باشد( بصورت پيش فرض در زمان نصب ويندوز 2000 نصب خواهد شد ) در صورتيکه ويژوال استوديو دات نت ، بر روی کامپيوتری نصب می گردد که دارای سيستم عامل ويندوز 2000 نسخه Professional است ، با يک پيام خطاء مواجه خواهيم شد( عدم وجود عناصر لازم ) با فشردن دکمه Install Component ، عمليات نصب IIS و Frontpage Extensions انجام خواهد شد . در صورتيکه دکمه Continue ، انتخاب گردد ، در آينده نمی توانيد برنامه های تحت وب را بصورت محلی بر روی کامپيوتر خود پياده سازی نمائيد .
مرحله هفتم : نظير اکثر برنامه های نصب ، ليستی از گزينه های موجود ( شامل عناصر ) برای نصب در اختيار شما قرار می گيرد . شما می توانيد ، صرفا" آنچيزی را که بدان نياز داريد ، نصب نمائيد . مثلا" در صورتيکه ظرفيت درايو شما پايين و يا ضرورتی به استفاده از ويژوال ++C دات نت را نداريد ، می توان در اين مرحله از نصب آن صرفنظر کرد. هر گزينه ای که در اين مرحله انتخاب نمی گردد ، می توان در صورت ضرورت آن را در آينده نصب کرد. برای هر يک از امکاناتی که قرار است نصب گردند ، سه بخش اطلاعاتی متفاوت نمايش داده می شود :
بخش Feature Properties . فايل ها ی مورد نظر برای نصب و ميزان فضای مورد نياز را نشان می دهد .
بخش Feature description . هر Feature چيست و چه عملياتی را انجام می دهد .
بخش Space Allocation ، وضعيت فضای ذخيره سازی هارد را با توجه به گزينه های انتخاب شده ، نشان خواهد داد .
نکته : زمانيکه ويژوال استوديو دات نت ، اجراء می گردد مجموعه ای از اطلاعات بين ديسک و حافظه مبادله می گردد . بنابراين لازم است به ميزان کافی ظرفيت آزاد بر روی هارد ديسک وجود داشته باشد ، در اين راستا نمی توان دقيقا" مشخص نمود که به چه ميزان فضای آزاد نياز خواهد بود ولی حداقل يکصد مگابايت توصيه می گردد .
مرحله هشتم : ويژوال استوديو دات نت ، شامل مجموعه ای گسترده از فايل های مستندات ( راهنما ) است . در اين مرحله می توان تنظيمات لازم در خصوص اجرای مستندات از طريق CD و يا دايرکتوری نصب شده بر روی هارد را انجام داد . در اين زمينه می توان يک مسير بر روی هارد را مشخص تا مستندات نصب و يا گزينه Run From Source را انتخاب تا بر اساس آن مستندات همچنان بر روی CD باقی بمانند .
مرحله نهم : پس از انتخاب عناصر مورد نظر برای نصب ، با فشردن دکمه ! Install Now ، عمليات نصب آغاز می گردد . مدت زمان نصب ، بستگی به موارد انتخابی و نوع سيستم دارد . مثلا" نصب تمام ويژوال استوديو دات نت بهمراه تمامی مستندات بر روی يک ماشين با دارا بودن 256 مگابايت حافظه اصلی، سرعت 650 مگاهرتز و دوازده گيگابايـت هارد ديسک ، حدود يک ساعت طول خواهد کشيد .
مرحله دهم : پس از اتمام مرحله قبل ، با انتخاب گزينه Service Release ، بررسی لازم در خصوص بهنگام سازی انجام می گيرد . اين عمليات از طريق اينترنت انجام خواهد شد . در اين زمينه به يک خط پرسرعت و مطمئن نياز خواهد بود .
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

آموزش XML (بخش دوم)

آشنايي با XML قسمت دوم


اکثر افرادی که قصد یادگیری XML رو دارند، نمی تونند XML رو خوب بفهمند. شما سعی کنید XML رو یک سیستم ذخیره اطلاعات بدونید.بعدا با یادگیری قسمتهای بعدی XML با کاربردهای XML آشنا میشید و راحتتر میتونید به صورت حرفه ای از اون استفاده کنید.البته این یادآوری کنم که من فقط قصد آشنا سازی شما با XML رو دارم نه آموزش کامل XML.
XML برای خود یک دستوره نگارشی و املایی دارد. شما در حین یادگیری عبارتهای XML با اون آشنا میشید.
تگها:
شما با عبارتهای HTML یا همان TAG ها آشنا هستید < تگ> در XML از همان تگها استفاده میشود ولی نکته مهم اینجاست که XML به شدت به حروف کوچک و بزرگ حساسیت داره پس اگر شما تگ ابتدای خودتون رو به دین صورت نوشتید < TaG> باید تگ پاییانی هم بدین صورت بنویسید < /TaG>.

اعلان شروع فایل XML:
فایل XML با یک اعلان شروع میشه که باید در اولین خط باشه (کاملا اختیاری):

حتما به بزرگی و کوچکی حروف دقت کنید. تگ اعلان XML به صورت < ؟ و بعد کلمه XML و بعد از اون نوع version که تا کنون آخرین اون "1.0" بوده قرار میگیره و سپس تگ پایانی اون ؟ >.
نوشتن تگها:
تگها در حقیقت همان رکوردها هستند که فیلدهای متغییری میتوانند داشته باشند(البته اگر با Database آشنا باشید). شما اطلاعات خودتون رو با استفاده از تگها ذخیره میکنید مثلا برای ذخیره اسمتون: AraSoft< /Name >
برای ذخیره اطلاعات شما به دو تگ نیاز دارید یکی آغازی و دیگری پایانی این دو در حقیقت تشکیل یک تگ صحیح را میدهند. یک تگ آغازی به صورت اول > و بعد اسم مورد نظر و سپس < نوشته میشود. تگ پایانی تنها یک تفاوت کوچک دارد که آن در آولین بخش تگ است. تگ پایانی به صورت یک علامت / هم وجود دارد:


Begin: < Name >
End: < /Name >


برای نوشتن تگها باید به این توجه کنید که اسم تگ شروع (< Name>) و اسم تگ پایانی (< /Name>) نباید از نظر کوچکی و بزرگی فرق کند. و نکته مهم اینکه شما باید XML خود رو با یک تگ اصلی بپوشانید و بقیه تگها رو داخل اون قرار دهید مثل:



< ? Xml version="1.0" ?>
< Root>
< /Child1 >
< /Child2>

< / Root>


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


درست:
< ? Xml version="1.0" ?>
< root>
< child1/>

:غلط
< ? Xml version="1.0" ? >
< root >
< child1 >

< /child1 > ß-----Error


تگ پوچ:
شاید در مرور Xml های که من نوشتم یه این تگ < Child1 /> رسیده و تعجب کنید که چرا من قانون نوشتن تگها رو نقض کردم و لی در حقیقت این خود یک دستور نگارشی است مبنی بر اینکه اگر تگی هیچ مقداری رو در بر نمیگیرد بهتر است به صورت < Name/> نوشته شود "شبیه به HTML" تا به راحتی برسی XML افزوده شود.
افزوردن ویژگی به تگ:
تگ ها قدرت داشتن ویژگی رو دارند (Attribute).



1.Home< /SectionOfSite>
2.Home< /SectionOfSite>


شما میتوانید برای مقدار هر تگ یک خاصیت یا ویژگی تعیین کنید. مثلا من در شماره 1 گفتم قسمت سایت=خانه و با زبان فارسی و در شماره 2 گفتم که قسمت سایت=خانه و به زبان انگلیسی.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

آموزش XML (بخش اول)

XML چيست ؟

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

من یک فایل در آدرس "C:\Data1.XML" دارم با محتوای زیر:



< ?xml version="1.0" ?>
< Person>
AraSoft< /Name >
18< /Age>
Male< /Sex>


حال لازمه که این اطلاعات که شامل اسم ، سن ، جنسیت من هست در برنامه استفاده کنیم.پس ابتدا Namespace مورد نظر " System.Xml " رو به برنامه اضافه کرده و Imports System.Xml ... استاد میکنید.
و در قسمت مورد نظر کد مربوط رو مینویسیم:



Dim Reader as XMLNodeReader
Dim DC as New XMLDocument
Dim NickName, Sex as String
Dim Age as Long

DC.load ("C:\Data1.Xml")
Reader = New XMLNodeReader (DC)
Do until Reader.EOF
Reader.Read
Select Case Reader.LocalName
Case "Name"
If Reader.IsStartElement then
Reader.MoveToElement
If Not Reader.Value.Trim = Nothing then
MSGbox (Reader.Value)
End IF
End If
Case "Age"
If Reader.IsStartElement then
Reader.MoveToElement
If Not Reader.Value.Trim = Nothing then
MSGbox (Reader.Value)
End IF
End If
Case "Sex"
If Reader.IsStartElement then
Reader.MoveToElement
If Not Reader.Value.Trim = Nothing then
MSGbox (Reader.Value)
End IF
End If
End Select
Loop


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

آموزش هك 1

تقسيم بندی آدرس‌های ip

آدرس‌های ip به ۵ کلاس تقسيم‌بندی می‌شوند که A تا E نام‌ دارند ولی از اين بين سه کلاس اول (يعنی C,B,A) کاربرد عملی دارند که آنها را شرح می‌دهيم:

۱- کلاس A: اگر ip را به‌صورت xxx.yyy.yyy.yyy در نظر بگيريد، اين کلاس تمام ipهايی را شامل می‌شود که xxx بين ۱ تا ۱۲۶ است. اين کلاس ويژه backbone های بزرگ اينترنتی است و در هنگام ثبت domain برای گرفتن ip از آنها استفاده می‌شود. بنابراين اکثر سايت‌ها چنين ipهايی دارند. اين کلاس را 8/ هم می‌گويند.

۲- کلاس B: اين کلاس تمام ipهايی را شامل می‌شود که xxx بين ۱۲۸ و ۱۹۱ است. اين کلاس هم از جمله کلاس‌های پرکاربرد است. اين کلاس را 16/ هم می‌گويند.

۳- کلاس C: اين اين کلاس تمام ipهای را شامل می‌شود که xxx بين ۱۹۲ و ۲۲۳ است. اين کلاس معمولا به ISP هايی که خدمات dial-up ارائه می‌دهند، تعلق می‌گيرد (اين جمله چندان مستند نيست.). بنابراين اگر به‌صورت dial-up به اينترنت متصل شويد، چنين ip می‌گيريد. اين کلاس را 24/ هم می‌گويند.

سوالی که پيش می‌آيد اين است که xxx چرا نه در کلاس A و نه در B، عدد ۱۲۷ را شامل نمی‌شود؟ جواب اين‌ است که ۱۲۷ برای کامپيوتر خودمان رزرو شده است. مثلا 127.0.0.1 معمولا يعنی localhost يعنی خودمان.

به‌دست آوردن ip خودتان بعد از اتصال به اينترنت

برای اين‌کار راههای متفاوتی وجود دارد:

۱- راحت‌ترين راه استفاده از دستور ipconfig است. من با تايپ کردن آن به نتايج زير رسيدم:
Windows 2000 IP Configuration

PPP adapter neda:

Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 217.66.198.116
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . : 217.66.198.116
که آدرس ip تان را می‌توانيد در سطر Ip Address ببينيد. (مسئله پروکسی را فعلا ناديده بگيريد)

۲- بعد از اتصال به اينترنت حداقل يک صفحه باز کنيد و بعد دستور netstat -n را در command prompt تايپ کنيد. من با تايپ اين دستور به نتايج زير رسيدم:
Active Connections

Proto Local Address Foreign Address State
TCP 217.66.198.116:2469 64.58.76.177:80 ESTABLISHED
TCP 217.66.198.116:2471 66.163.175.130:80 ESTABLISHED
TCP 217.66.198.116:2473 212.73.194.143:80 ESTABLISHED
TCP 217.66.198.116:2474 212.73.194.143:80 ESTABLISHED
TCP 217.66.198.116:2476 212.73.194.136:80 SYN_SENT
ستونی که زير عبارت Local Address قرار دارد، ip من در آن اتصال است. بنابراين ip من در آن اتصال 217.66.198.116 بوده است.

ادامه مبحث Footprinting برای سرورها

قبلا بحث را با روش پيدا کردن ip سرورها (سايت‌ها) شروع کرديم. حالا کمی در مورد whois می‌آموزيم. لازم به ذکر است که هنوز درمورد FootPrinting کلاينت‌ها صحبتی نکرده و نمی‌کنم.

Whois چيست؟

تعريف کلی برای whois نمی‌توان ارائه داد ولی فعلا منظور ما از Whois همان کسب اطلاعات در مورد يک سايت است.
(کاری که امروز می‌خواهم انجام دهم کسب اطلاعات در مورد يک شماره ip و يا يک domain (مثلا irib.com ) خاص است. برای کسب اين اطلاعات بايد به اينترنت وصل شده و به‌طريقی به يک سری سايت‌های خاص که وظيفه ثبت domain , ... را دارند متصل شده و اطلاعات را از آنها درخواست کنم. اين سايت‌های خاص database (بانک‌های اطلاعاتی) ويژه اين وظايف را دارند. برای کسب اين اطلاعات از سايت‌ها روش‌های زير را می‌توان به‌کار برد:

۱- اگر از طريق سيستم عامل يونيکس يا لينوکس به اينترنت وصل شده‌ايد، دستوری به اسم whois در آنها وجود دارد. و يا می‌توانيد از نرم‌افزارهای خاصی که برای اين سيستم‌عامل‌ها وجود دارد (مثل Xwhois ) استفاده کنيد. ولی فعلا بحث روی ويندوز است و اين دستور در ويندوز وجود ندارد.

۲- برای whois کردن در ويندوز نرم‌افزارهای زيادی وجود دارد (که به زودی نوشتن يک whois متوسط را در زبان C ياد خواهم داد.) از مشهورترين اين نرم‌افزارها Netscan tools و SamSpade است. ولی از اينها هم فعلا صرف نظر می‌کنم تا شما بيشتر با جزئيات اين‌ کار آشنا شويد.

۳- روشی که ما در اين جلسه به کار می‌بريم، استفاده از سايت‌هايی است که اين جستجو را برای ما انجام می‌دهند. بحث را شروع می‌کنم:

datebase های whois در چه سايت‌هايی وجود دارد؟

تعداد زيادی از سايت‌ها اين داده‌ها را دارند که مشهورترين‌ها عبارتند از:
whois.internic.net (The InterNIC)
whois.onlinenic.com (The OnLineNIC)
whois.arin.net (American Registry for Internet Numbers)
whois.ripe.net (European IP Address Allocations)
whois.apnic.net (European IP Address Allocations)
whois.nic.mil (US Military)
whois.nic.gov (US Government)
اولين سايت مشهورترين سايت ثبت domain برای org , net , com است.
توجه کنيد که امروزه سايت‌های مختلفی عمل ثبت domain را انجام می‌دهند و برای اينکه در مورد يک سايت خاص (که در واقع يک domain خاص دارد) اطلاعاتی کسب کنيم بايد اطلاعات مربوطه را از آن سايتی بگيريم که ثبت domain را انجام داده است و چون اين کار مشکلی است به جای استفاده از خود سايت‌های بالايی، از سايت‌هايی ديگر استفاده می‌کنيم که اين کار را برای ما ساده‌تر می‌کنند (خود آن سايت‌ها در نهايت اطلاعاتشان را از سايت‌های اصلی می‌گيرند و فقط يک نقش واسط دارند... لازم به‌ذکر است که ايجاد چنين صفحات وبی زياد هم مشکل نيست.). سايت مورد علاقه من برای کسب اطلاعات سايت زير است:
http://www.samspade.org/t/whois?a=xxxxxxxxx
که بجای xxxxxxxxx آدرس سايت و يا ip آنرا می‌نويسيم و آدرس حاصله را در مرورگر خود می‌بينيم. مثلا اگر بخواهم در مورد سايت sazin.com اطلاعاتی به‌دست بياورم، می‌نويسم:
http://www.samspade.org/t/whois?a=sazin.com
و اطلاعات زير به دست می‌آيد:
sazin.com is registered with BULKREGISTER.COM, INC. - redirecting
to whois.bulkregister.com

whois -h whois.bulkregister.com sazin.com
The data in Bulkregister.com\'s WHOIS .........................(deleted)

SazinNetWork
2nd.Floor,Bldg#116,Mollasadra Ave.
Tehran, TEH 14358
IR

Domain Name: SAZIN.COM

Administrative Contact:
Mohammad Hajati mjhajati@hotmail.com
Sazin Rasaneh Co.
4th.Floor,Bldg.339,Mirdamad Ave.
Tehran, TEH 19696
IR
Phone: +98 21 8787064
Fax: +98 21 8789841
Technical Contact:
Mohammad Hajati mjhajati@hotmail.com
Sazin Rasaneh Co.
4th.Floor,Bldg.339,Mirdamad Ave.
Tehran, TEH 19696
IR
Phone: +98 21 8787064
Fax: +98 21 8789841

Record updated on 2002-03-02 05:47:36
Record created on 1999-05-10
Record expires on 2007-05-10
Database last updated on 2002-09-15 08:58:02 EST

Domain servers in listed order:

DNS.SAZIN.COM 80.78.134.221
S1.SAZIN.COM 63.148.227.63
S2.SAZIN.COM 63.148.227.64

ملاحظه می‌کنيد که اطلاعات زيادی در مورد اين سايت را به اين طريق می‌توان به‌دست آورد. اطلاعاتی درمورد آدرس ISP ، شخصی که به‌عنوان Admin کار ثبت را انجام داده است و ... البته باز هم نمی‌توان در مورد صحت و سقم آن اظهارنظر قطعی داشت.
تعدادی از مهمترين اطلاعات را در قسمت DNS Servers يا Domain servers (که در اين مثال در آخر قرار دارد) مي‌بينيد. بعدا در مورد اين آدرس‌ها توضيح خواهم داد ولی فعلا می‌گم که به کمک همين چند آدرسی که در آخر به‌دست آورديم به کمک دستوری به نام nslookup می‌توان اطلاعات با ارزش‌تری به‌دست آورد که به‌زودی ياد می‌گيريد.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

آموزش دلفی (بخش چهارم)

آرایه‌ها در دلفی
دلفی به ما امکان می دهد آرایه‌هایی از هر نوع متغییری را ایجاد کنیم. برای تعریف آرایه به صورت زیر عمل میکنیم:
var
array[indexType1, ..., indexTypen] of baseType;

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

نکته: شما می توانید به جای استفاده از کروشه [] از ترکیب پرانتز نقطه استفاده کنید:
d(.i.):= 3 + i; // Equivalent d:= 3 + i;

نکته: وقتی که شما یک آرایه را تعریف می کنید احتیاجی ندارید که به آن مقدار کمترین یا بیشترین بدهید:
var
A : array [Boolean] of integer;
begin
A[True] := 50;
A[False] := 100;
end;

نکته: توابع Low و High کران‌های پایین وبالای یک متغییر آرایه‌ای یا نوعی یا ترتیبی را بر میگردانند:
for I := 0 to High(X) do S := S + X;


آرایه‌های ثابت:
آرایه های ثابت می توانند توسط ساختار ثابت نوع دلفی تعریف شود. نوع ثابت که همیشه با عبارت Const تعریف می شود، نه تنها مانع تغییر مقدار پارامتر می شود، بلکه کدهای بهینه بیشتری برای رشته‌ها و رکوردهای رد شده به توابع تولید می کند. ما هنگامی از این نوع استفاده می کنیم که نخواهیم مقدار رد شده به یک تابع تغییر کند.
type
TDay = (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday);

const
DayNames : array [TDay] of String[9] = ('Sunday', 'Monday', 'Tuesday',
'Wednesday', 'Thursday',
'Friday', 'Saturday');
var
Today : TDay;

begin
Today := TDay(DayOfWeek(Date) - 1);
ShowMessage('Today is ' + DayNames[Today] + '!');
end;


آرایه‌های دینامیکی:
آرایه‌های دینامیکی، آرایه‌های تحلیلی پویایی هستند که ابعاد آنها موقع کامپایل شدن شناخته شده نیست. برای اعلان آنها کافی است یک آرایه بدون بعد تعریف کنید:
var MyFlexibleArray: array of Real;

قبل از به کار گیری آرایه‌های دینامیکی، ابتدا باید از رویه SetLength برای تخصیص حافظه آرایه استفاده کرد:
SetLength (MyFlexibleArray, 2; (

نکته: آرایه‌های دینامیکی همیشه مبتنی بر صفر می باشند.

نکته: شما می‌توانید آرایه‌های دینامیکی را قبل از رسیدن به ترک قلمرو از حافظه خارج کنید:
MyFlexibleArray := nil;

نکته: مقدار حافظه‌ای که در اختیار آرایه قرار میگیرد، به طول آرایه ونوع عناصر آن بستگی دارد. به عنوان مثال اگر آرایه‌ای از نوع صحیح به طول 10 داشته باشیم 4*10 بایت حافظه به آن اختصاص می‌یابد.


فشرده‌سازی آرایه‌ها:
در دلفی شما هنگامی که ساختار خود را تعیین کردید می‌توانید با استفاده از کلمه کلیدی packed اطلاعات ذخیره شده خود را متراکم کنید:
type TNumbers = packed array[1..100] of Real;

نکته: استفاده از packed سرعت دسترسی به اطلاعات را کند میکند. در مورد آرایه‌ای از کاراکترها این مورد سازگارتر می‌باشد.


آرایه‌های چند بعدی دینامیکی:
برای تعریف آرایه‌های چند بعدی دینامیکی، تنها کافی است ...array of را در ساختار خود تکرار کنید. به طور مثال:
type
TMessageGrid = array of array of string;

var
Msgs: TMessageGrid;

این تعریف یک آرایه دو بعدی از رشته‌ها می باشد. سپس باید به آرایه خود فضا نسبت داد:
SetLength(Msgs, I, J);


شما می‌توانید آرایه‌های چند بعدی دینامیکی خود را به صورت غیر مستطیلی (Not Rectangular) ایجاد کنید. ابتدا رویه SetLength را صدا زده و پارامتر بعد اول را بدهید:
var
Ints: array of array of Integer;

SetLength(Ints, 10);

ما 10 سطر به آرایه خود اختصاص دادیم. از این پس، شما می توانید ستونهای خود را در هر زمان (با اندازه‌های مختلف) تخصیص دهید:
SetLength(Ints[2], 5);
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

آموزش دلفی (بخش سوم)

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

در قسمت اول مقاله که در حال حاضر در مقابل شماست من یک سری از کلیدهای میانبر و ترکیبی مورد استفاده در IDE دلفی را بصورت لیست وار و همراه یک توضیح کوچک آورده ام. دوستان عزیز برنامه نویس ممکنه که شما مدتها با دلفی مشغول برنامه نویسی بوده باشید اما من یقین دارم که در این لیست نکات و روشهای جدیدی را خواهید آموخت.

جستجو در متن بصورت مستقیم:
برای اینکار کلیدهای Ctrl+E را بفشارید و بدنبال آن شروع به تایپ کلمه مورد نظر کنید نتیجه آن را خود ببینید. برای اینکه به کلمه بعدی بروید کافیست کلید F3 را بزنید.

ایجاد فرورفتگی در کد:
بعضی اوقات - که خیلی هم پیش می‌آید - لازم است که یک مقداری از متن را بصورت بلوک شده به جلو و یا عقب ببریم. منظور دندانه دار کردن متن است که به خوانایی برنامه کمک می کند. برای اینکار می تونید از کلید Ctrl +Shift+I برای جلو بردن و Ctrl+Shift+U برای عقب برگرداندن متن بلوک شده استفاده کنید.

پرش به قسمت تعریف یک شی (Object):
ببنید شی مورد نظرتون (از قبیل VCL, Procedure, Function,...) در کجا و چطور تعریف شده می توانید کلید Crtl رو پایین نگه داشته و روی شی مورد نظر Click کنید.

برای تغییر حالت کاراکترها:
شما می توانید یک قسمت از متن (که ممکن است با حروف بزرگ و یا کوچک تایپ شده باشد) را انتخاب کنید و با زدن کلیدهای Ctrl+O+U به ترتیب تمامی حروف کوچک آن قسمت از متن را به حروف بزرگ و تمامی حروف بزرگ آنرا به حروف کوچک تبدیل کنید. برای تعییر حالت یک کلمه نیز میتوانید روی کلمه مورد نظر رفته و کلیدهای Ctrl+K+F برای بزرگ کردن و کلیدهای Ctrl+K+E را برای کوچک کردن حروف آن کلمه بکار برد.

درست کردن ماکرو متنی:
این امکان بسیار مفید است و می تواند بسیاری از کارهای نوشتاری را کاهش دهد با اینکار شما میتوانید یک سری از کارهای تکراری که روی متون انجام می دهید را بصورت ماکرو در آورده و از آنها به راحتی استفاده کنید. برای شروع به ضبط ماکرو کلیدهای Ctrl+Shift+R را بفشارید و آن سری کارهایی را که می خواهید را انجام دهید و سپس برای اینکه به کار ضبط ماکرو پایان دهید کلیدهای Ctrl+Shift+R را دوباره بزنید. حال برای استفاده از ماکرو کافیست در هر جا که لازم بود کلیدهای Ctrl+Shift+P را بفشارید.

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

گذاشتن علامت روی متن:
این کار که به BookMark معروف است بسیار مفید و کارا می باشد. در هنگامی که شما روی قسمتی از متن برنامه کار میکنید و می خواهید به یک قسمت دیگر بروید ممکن است برای برگشتن به مکان اول خود کمی مشکل پیدا کنید. ولی شما میتوانید با زدن چند دکمه به محل مورد نظرتون باز گردید. برای اینکار در خطی که قصد دارید علامت بگذارید کلیدهای Ctrl+Shift+0..9 را بفشارید. منظور اینست که کلیدهای Ctrl+Shift را نگه دارید و یکی از اعداد 0 تا 9 را وارد کنید تا آن خط به همان شماره علامت گذاری شود و سپس هر جا که خواستید بروید و سپس هر بار که کلید Ctrl را نگه دارید و شماره مورد نظر را وارد کنید به همان خط باز خواهید گشت. البته توجه داشته باشید که فقط می توانید 10 خط را با این روش علامت گذاری بکنید و برای برداشتن علامت ها کافیست روی همان خط دوباره کلید Ctrl+shift و شماره‌ای که برای آن خط وارد کرده اید را بفشارید با اینکار علامت آن خط برداشته می شود.

ایجاد کلاس مورد نظر:
شما هنگامی که در قسمت Private و یا Public یک type، روال یا تابع درست کردید لازم دارید که قسمتی را برای قرار دادن کدهای مربوط به آن روال یا تابع را ایجاد کنید. برای اینکار شما پس از اینکه نام تابع را تایپ کردید می توانید کلیدهای Ctrl+Shift+C را فشار دهید تا دلفی یک قسمت برای نوشتن کدهای مورد نظرتان ایجاد کند.

ظاهر کردن پنجره Code insight:
شما حتما به اهمیت و مفید بودن این قسمت دلفی واقفید که در هنگام کد نویسی تا چه حد می تواند کارها را راحت کند. بله در هنگام وارد کردن کدها بعد از وارد کردن نام یک کلاس و یا Object با زدن یک نقطه (.) پنجره Code Insight ظاهر می شود. حال در بعضی وقتها شما ممکن است که نقطه را قبلا وارد کرده باشید و یا در مواقع دیگر این پنجره ظاهر نشود. در این صورت برای اینکه پنجره را ظاهر کنید باید دوباره نقطه را وارد کنید ولی راه آسانتری هم وجود دارد و آن اینست که کلیدهای Ctrl+Speacebar را فشار دهید.

ظاهر کردن پنجره Code Parameter:
همانند بالا در هنگام ظاهر شدن Hint مربوط به راهنمای توابع که معمولاً بعد از گذاشتن پرانتز مربوط ظاهر میشود و در مورد پارامترهای لازم می باشد نیز می توانید از کلیدهای Ctrl+Shift+SpaceBar استفاده کنید.

رفتن از قسمت تعریف توابع و روالها به قسمت کد آنها:
همیشه این نیاز وجود خواهد داشت که شما در هنگامی که دارید به دنبال یک روال در قسمت type میگردید بعد از پیدا کردن نام آن می خواهید که خود آن تابع یا روال را نیز ببنید. برای اینکار خوب حتما نام آن را جستجو میکنید ولی یک راه آسانتر اینست که شما روی نام آن تابع قرار گیرید و کلیدهای Ctrl+Shift+Up/Down را بزنید. در اینحالت اگر روی کد تابع باشید به قسمت تعریف آن خواهید رفت.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

VCDCuter چيست؟

VCDCutter نرم افزاري است براي ويرايش و تبديل فايل هاي ويديويي. اگر قصد داريد قسمت هايي از يك فيلم را حذف كنيد، صداي آن را جدا كنيد يا يك موزيك جايگزين صداي متن فيلم كنيد و....
VCDCutter انتخابي است مناسب براي كساني كه مي خواهند در كمترين زمان به سادگي هرچه تمام تر ويرايش هاي ساده اي را بر روي فايل هاي ويديويي انجام دهند.
امكان تبديل فرمت يكي از امكانات ديگر اين نرم افزار است.
البته توجه داشته باشيد كه بايد از VCDCutter رجيستر شده استفاده كنيد زيرا در غير اين صورت تنها مي توانيد 7 ثانيه از فيلم را ويرايش كنيد .
گرفتن عكس از فيلم
شما مي توانيد هر زمان كه بخواهيد از صحنه هاي مورد نظر فيلم خود عكس بگيريد . براي اين منظور كافي است بر روي آيكون دوربين عكاسي كليك كنيد و يا دكمه F4 بزنيد. لازم به ذكر است كه عكس هاي گرفته شده در دايركتوري محل نصب برنامه ذخيره مي شود كه البته مي توانيد آن را تغيير دهيد براي اين منظور در منوي view گزينه option را انتخاب كرده (و يا دكمه F3 ) را بزنيد. و در setting آدرس دايركتوري مورد نظر خود را وارد كنيد.
در صورتي كه مي خواهيد عكس گرفته شده را با پسوند jpg ذخيره كنيد در option زبانه extract را باز كرده و گزينه save az jpg را انتخاب كنيد. همچنين در صورتي كه گزينه extract 2*2 frames into one big frames را انتخاب كنيد 4 عكس پشت سر هم به فاصله يك فريم از فيلم گرفته مي شود كه در يك صفحه به صورت 2*2 نمايش داده مي شود.
امكان بريدن يك تكه كليپ دلخواه از فيلم
براي اين منظور ابتدا بايد يك فايل ويدئويي را باز كنيم . حال بايد ابتدا و انتهاي كليپي را كه قصد برش آن را داريم مشخص كنيم براي اين منظور به ابتداي كليپ دلخواه خود رفته clip mark in يا F5 را مي زنيم. سپس در نقطه انتهايي كليپ دلخواه خود clip mark out يا F6 را مي زنيم. فاصله بين اين دو مارك در نوار زمان نما علامت مي خورد. حال بايد add to clip list يا F6 را بزنيم در اين صورت شما در clip list ، كليپ خود را مي بينيد.
در صورتي كه قصد داريد تكه كليپ ديگري را از فيلم بريده و به اين كليپ اضافه كنيد بار ديگر به ابتداي كليپ دوم رفته و به همان شكل بالا كليپ دوم را نيز مارك زده و باز هم با add to clip list را مي زنيم تا به ليست كليپ هاي ما اضا فه شود
باز هم اگر بخواهيد مي توانيد كليپ ديگري را ببريد و در نهايت كليپ هاي خود را به عنوان يك كليپ واحد ذخيره كنيد. براي اين منظور make clip يا F8 را بزنيد. كليپ ساخته شده در دايركتوري مشخص شده كه در بالا توضيح داده شد ذخيره مي شود.
جداسازي صدا از تصوير
براي جداسازي صدا از فايل هاي ويدئويي بايد در منوي tools گزينه splite system stream to M1v,Mp3 را انتخاب كنيد.
در قسمت Sourse MPG file name دايركتوري فايل ويدئويي مبدا و در Destination dir to save m1v, mp3 محل ذخيره فايل صوتي مقصد مشخص خواهد شد(mp3 مربوط به فايل هاي صوتي و m1v مربوط به فايل هاي تصويري) . حال بايد بر روي splite now كليك كيند. حال در دايركتور مشخص شده توسط شما يك فايل mpg كه فاقد صدا است و يك فايل mp3 ايجاد شده است.
تركيب فايل هاي صوتي و تصويري
از منوي tools گزينه Mplex M1v,Mp3 To System Stream را برگزينيد. كادر زير باز خواهد شد:
حال در كادر باز شده يك فايل ويدئويي كه پسوند آن بايد حتما mpg باشد و يك فايل صوتي و در قسمت Destination محل ذخيره فايل مقصد مشخص شود. و سپس بر روي Mplex Now كليك كنيد.
تقسيم يك فايل ويديويي به چند فايل كوچكتر
از منوي tools گزينه Divid mpeg to multy-small parts را انتخاب كنيد.
پس از مشخص كردن فايلي كه مي خواهيد به قطعات كوچكتر تقسيم كنيد،دايركتوري جهت فايل هاي توليدي، تعداد قطعات، و نوع فايل نهايي بر روي Divid Now كليك كنيد.
تبديل فرمت:
براي تبديل فرمت فايل هاي ويديويي گزينه VCD Convert را از منوي Tools انتخاب كنيد
پس از مشخص كردن فايل ويديويي مورد نظر ، دايركتوري مقصد و نوع فايل نهايي convert را بزنيد
تبديل به فرمت Mpg:
براي اين منظور از منوي Tools گزينه 'file convert AVI => Mpeg را انتخاب كنيد.
مشخص است كه بايد فايل مبدا را مشخص كنيد .همچنين بايد محل ونام فايل مقصد را با پسوند mpg وارد كنيد. و با انتخاب گزينه هاي دلخواه convert now را بزنيد.
تبديل به فرمت AVI
گزينه Converter Movie => AVI جهت تبديل فرمت هاي DAT , MPG به AVI مي باشد.
پس از مشخص كردن فايل مبدا و وارد كردن نام و پسوند فايل مقصد بر روي convrt كليك كنيد
پس از مشخص كردن ابعاد ، ميزان فشردگي و نوع آن و... ok كنيد
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

چگونه تلفن همراه خود را جذاب تر كنيم

رشد سرسام آور اين صنعت به گونه اي است كه اگر امروز يك گوشي بخري، ديري نمي گذرد چند مدل جديدتر با كارايي هاي بيشتر وارد بازار مي شود، كه در اين صورت بايد هم ناراحت اين موضوع باشيد كه گوشي اي رو دست گوشي شما آمده هم اينكه قيمت گوشي خودتان پايين تر مي آيد، البته اين اصول تكنولوژي و دنياي ديجيتال است، هميشه بايد آمادگي چنين پيش آمدهايي را داشته باشيد. وقتي تلفن ها چنين قابليتي داشته باشند، بايد از آن،استفاده كرد. مي شود با استفاده از عكس هاي پيش زمينه ، محافظ هاي صفحه نمايش، و theme هاي متفاوت ، روح تازه اي به آنها بخشيد. البته اين موضوع بستگي زيادي به كيفيت تصوير تلفن همراه هم دارد ولي خوشبختانه گوشي هايي كه جديدا به بازار مي آيند، همگي از كيفيت تصوير بسيار خوبي برخوردارند . با استفاده از رنگ هاي متفاوت، بازي هاي مختلف و فيلم هاي ويدئويي هم مي توان بر جذابيت تلفن همراه افزود. اگر گوشي تان اين قابليت را داشته باشد، مي توانيد از فايل هاي MP3 هم در انها استفاده كنيد و آن را تبديل به يك دستگاه mp3 player كنيد، اگر بتوانيد فايل هاي ويدئويي خنده دار يا فيلم جالبي در آن بريزيد، مي توانيد هر وقت خسته شديد، آنها را تماشا كنيد تا شايد خستگي تان برطرف شود، حتي اگر حوصله تان سر رفت مي توانيد از بين گيم هاي مختلف، يكي را انتخاب كرده و بازي كنيد تا حوصله تان سرجايش بيايد. خلاصه اينكه اين روزها، تلفن هاي همراه تبديل به دستگاه هاي همراه همه فن حريفي شده اند كه مي توانند ساعت ها شما را با خود سرگرم كنند.
از كجا؟
خب تا اينجا كلي از مزاياي اين برنامه ها و جذابيتشان تعريف كردم. شايد اين فكر به مغزتان برسد كه گفتنش جالب است، اما از كجا مي توان آنها را پيدا كرد؟
سايت هاي بسيار زيادي در اينترنت وجود دارند كه انواع مختلف اين فايل ها را در اختيارتان قرار مي دهند. اما بعد از اينكه جست و جو كرديد و فايل دلخواهتان را يافتيد و خواستيد آن را در كامپيوترتان ذخيره كنيد مي فهميد كه هيچ كدامشان رايگان نيستند! اما نگران نشويد. سايت هايي هم هستند كه به صورت مجاني اين فايل ها را در اختيارتان قرار مي دهند. در اينجا به معرفي تعدادي از اين سايت ها هم مي پردازيم. يكي از معروف ترين و بهترين سايت ها، سايت http://www.Zedge.no است. در اين سايت مي توانيد theme ، عكس پيش زمينه، فايل هاي ويدئويي، عكس هاي انيميشني، رينگ تون، بازي و برنامه هاي كاربردي مخصوص به تلفن همراهتان را به صورت رايگان پيدا كنيد. تنها محدوديتي كه در اين سايت با آن مواجه مي شويد، اين است كه تنها به شما اجازهمي دهد در روز 20 فايل را از آن دانلود كنيد، ولي به نظرم ارزشش را دارد. اولين كاري كه بايد بكنيد اين است كه عضو اين سايت شويد. فقط در اين صورت است كه اجازه دريافت فايل ها را به شما مي دهد. بعد از پر كردن يك فرم ساده، نوبت به گشت و گذار در اي سايت جالب فرا مي رسد. در اين سايت با رديابي از فايل هاي مخصوص تلفن همراه مواجه مي شويد كه گاهي انتخاب از بين آنها، كار بسيار دشواري به نظر مي رسد، مخصوصا اينكه روزي 20 فايل هم بيشتر نمي شود دانلود كرد. علاوه بر فايل هاي رايگان، فايل هاي پولي هم وجود دارند كه چندان براي ما كارايي ندارد پس بهتر است كه آنها را فراموش كنيد. در اين سايت بخشي هم براي آپلود فايل هايتان به داخل اين سايت وجود دارند كه براي فعال نگهداشتن و جذاب كردن بيشتر اين سايت، مي توانيد فايل هايي كه خودتان هم دوست داريد و مي توانند براي ديگران هم جذاب باشند، در آن قرار دهيد. بعد از اين سايت، نوبت به سايت K500i,atw.hu مي رسد. اما يك مشكل عمده دارد و آن هم اين است كه سايت به زبان لهستاني است. اما اصلا جاي نگراني نيست چون با استفاده از عكس ها، مي توانيد راه خود را به آساني پيدا كنيد. نكته اي كه در مورد اين سايت بد نيست بدانيد اين است كه اين سايت به طور اختصاصي، مخصوص گوشي هاي Sony Ericsson k500I است، اما شما به راحتي مي توانيد از فيلم ها، عكس هاي پيش زمينه ، فايل هاي انيميشني و رينگ تون هاي آنها به صورت رايگان استفاده كنيد. همچنين فايل هايي كه در اين سايت پيدا مي كنيد. همگي فايل هايي هستند كه در اكثر سايت ها به فروش مي رسند. اما اگر خودتان گوشي سوني اريكسون F500i, K508i,Z500i داريد كه خيلي بهتر است چون مي توانيد از theme ها و نرم افزارهاي مخصوص اين گوشي ها در اين سايت هم استفاده كنيد. سايت هاي اين چنيني در اينترنت زياد هستند و با كمي حوصله مي توانيد بسياري از آنها را پيدا كنيد. براي به دست آوردن فايل هاي دلخواه، يك راه حل خلاقانه ديگري هم وجود دارد و آن هم اين است كه با كمي حوصله، خودتان تمام اين فايل ها را به سليقه خودتان بسازيد. ساختن عكس پيش زمينه چندان سخت نيست فقط كافي است يكي از اين نرم افزارهاي ويرايش عكس ها مثل ACDSee را داشته باشيد و اندازه صفحه نمايش تلفن هاي همراهتان را هم بدانيد. بعد با بريدن و تغيير اندازه عكس مورد نظرتان، مي توانيد عكس پيش زمينه دلخواهتان را داشته باشيد. براي ساخت theme هم، نرم افزارهاي مخصوص ساخت آن براي هر گوشي در اينترنت موجود است. بعد از دانلود آن نرم افزار، كافيست كمي خلاقيت نشان بدهيد و با تنظيم مناسب رنگ ها و عكس هايتان ، theme زيبايي بسازيد.
انتقال فايل ها به تلفن همراه
بعد از اينكه فايل ها را دانلود كرديد به اين فكر مي افتيد كه چگونه آنها را به تلفن همراهتان انتقال دهيد. در اينجا بايد بگويم كه همه چيز به تلفن خودتان بستگي دارد و اينكه گوشي تان چه امكاناتي براي انتقال فايل در خود دارد. برخي گوشي ها، فايل ها را از طريق كابل USB با كامپيوتر، رد و بدل مي كنند. برخي ديگر به Infrared مجهز هستند و از طريق اشعه مادون قرمز، اطلاعات را دريافت و انتقال مي دهند. برخي ديگر هم به وسيله Bluetooth اين كار را انجام مي دهند. با توجه به نوع امكاني كه تلفنتان دارد، مي توانيد راه انتقال فايل ها را پيدا كنيد و كابل مخصوص به آن را تهيه كرده و فايل هايتان را بين كامپيوتر و تلفن همراهتان انتقال دهيد و از داشتن آنها روي تلفتان لذت ببريد. البته راه ديگري هم وجود دارد و آن انتقال فايل ها از طريق WAP است كه خب اين سرويس در ايران هنوز كارايي ندارد.
اگر تنها يك بار به يكي از اين سايت ها سر بزنيد و فايل هاي آنها را ببينيد طوري شما را جذب مي كند كه مايليد بازهم در آن جست و جو كرده و هر روز به دنبال اين خواهيد بود كه فايل هاي جذاب تر و زيباتري پيدا كنيد. من تعطيلات نوروزم را تماما صرف اين كار كردم. در اين صورت خود گوشي تان هم جذاب تر مي شود و دوست داريد مرتب با آن كار كنيد و عكس ها و فايل هايش را زير و رو كنيد. آن وقت است كه از روي گوشي تان هم مي شود فهميد چقدر با ذوق و خوش سليقه هستيد.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

ترفندهای جستجو در گوگل (قسمت دوم)

دخالت آشکار:
روی هم رفته گوگل برای تمام کیوردها و عباراتی که شما مشخص می‌کنید، جستجو را انجام خواهد داد (به جز آنهایی که شما با علامت – آن‌ها را نادیده گرفته‌اید) گرچه کلمات معینی وجود دارد که گوگل آنها را به دلیل رواج زیاد در جستجو نادیده می‌گیرد. این لغات به شرح زیر هستند که لغات توقف نامیده می‌شوند.
"I", "a", "the", "of"

شما می‌توانید با اضافه کردن کاراکتر + گوگل را وادار کنید که کلمات توقف را نیز در نظر بگیرد:
+the king

همچنین کلمات توقفی که داخل عبارت کوتیشن‌دار نوشته می‌شوند، نادیده گرفته نمی‌شوند مثل:
"the move" glam

که نتایجی دقیقتر از نتیجه زیر دارد:
the move glam

طبعا به خاطر اینکه گوگل کلمه the را در جستجوی اول در نظر گرفته است، اما در دومی آن‌را نادیده گرفته است.


مترادف‌ها:
گاهی اوقات شما احساس می‌کنید که شما از بعضی نتایج مفید بی‌بهره مانده‌اید، زیرا کیورد یا کیوردهایی که شما انتخاب کرده‌اید، تنها راه بیان آنچه که به دنبالش هستید، نیستند. اپراتور مترادف گوگل کاراکتر ~ است که زمانی که هر تعداد کیورد در جستجوی شما بیاید از گوگل می‌خواهد که تنها معادل‌های دقیق را در نظر نگیرد، بلکه آنچه گوگل فکر می‌کند که هم‌معنی و مترادف کیوردها هستند را نیز، در بر گیرد.
مثل جستجو برای:
~ape

که نتایجی را با کلماتی از قبیل میمون، گوریل، شانپانزه و ... (چه به صورت مفرد و چه به صورت جمع) در بر خواهد داشت که میمون یا خویشاوندان متناسب با او را در بر دارد چنانکه گویا شما سرچ کرده‌اید برای:
monkey gorilla chimpanzee

که حتی شامل بعضی چیزها است که حتی فکرش را هم نمی‌کردید. گوگل به صورت الگوریتمی مترادف‌ها را می‌شناسد بنابراین شما از یافتن نتایجی از کلماتی نزدیک، که حتی گنجینه لغات شما آنها را در بر ندارد، شگفت زده خواهید شد. (مترادفات به صورت حروف ضخیم که نزدیک کلمه مورد نظر شما در صفحه نتایج است، نشان داده می‌شوند. بنابراین به راحتی قابل تشخیص‌اند.)


رنج عددی:
یکی از مشکل‌ترین چیزها برای نشان دادن در یک جستجوی اینترنتی مقادیر تاریخ و پول و اندازه و وزن و ارتفاع یا هر جفت ارزش اختیاری است.
اپراتور مقادیر عددی که .. است نتایجی را که در مقادیر عددی معین شده جستجو می‌نماید. آیا به دنبال یک جفت پمپ پرادا با سایز 5 یا 6 هستید؟ این یکی را برای سایز امتحان کنید:
prada pumps size 5..6

شاید شما به دنبال هزینه کرئن 800 تا 1000 دلار برای یک دوربین دیجیتال قشنگ اس‌ال‌آر هستید، سرچ کنید برای:
slr digital camera 3..5 megapixel $800..1000


یک چیزی که باید به خاطر داشت این است که همیشه یکسری راهنما را به عنوان معنی مقادیر تامین نمایید، مثل سایز یا مگاپیکسل یا کیلوگرم و ... شما هم‌چنین می‌توانید دستور مقدار عددی را فقط با یک عدد به کار ببرید که آن‌را به مینیمم یا ماکزیمم عبارت تبدیل می‌کند. آیا شما می‌خواهید خشکی مانتانا که حداقل 500 زمین است بیابید؟ مشکلی نیست:
acres Montana land 500..


جستجوی آسان و جست و جوی با بخت و اقبال:
کلید جستجوی با بخت و اقبال چیز قشنگی است. در برابر دادن یک لیست نتایج جستجو که انتخاب می‌شوند و به شما داده می‌شوند. شما با جاروب آنچه گوگل فکر می کند که بیشتر برای داده جستجو شده شما متناسبند، مواجه خواهید بود. کلمه واشنگتن پست را تایپ کنید و دکمه جستجو با بخت و اقبال را بزنید که شما را مستقیم به washingtonpost.com می‌برد و اگر کلمه پریزیدنت را تایپ کنید شما را مستقيم به سایت whitehouse.gov می‌برد.


حساسیت به وضعیت:
بعضی موتورهای جستجو نسبت به وضعیت حروف حساس هستند، اما گوگل حساس به آن نیست و حروف زیر همگی برای گوگل یکسانند:
Three, three, ThrEE, ThrEE

ادامه دارد ...
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

آموزش Front Page (بخش چهارم)

آشنایی بامنوی Format
Style (سبك):جهت قالب بندى سبك و ساختار نوشتارى معين مختلف موجود در اين بخش در متن در حال درج يا انتخاب شده.
Font (نوع خط): جهت انتخاب نوع خط براى نوشتن يا بخش انتخاب شده
Font size (اندازه خط): جهت انتخاب اندازه خط براى نوشتن يا بخش انتخاب شده
Bold (تو پر): جهت توپر نوشتن متن يا متن انتخاب شده جهت دادن جلوه ويژه و مشخص نمودن
Italic (خط شكسته): جهت دادن حالت شكسته به متن يا متن انتخاب شده جهت دادن جلوه ويژه و مشخص نمودن
Underline (زير خط دار): جهت زير خط دار نمودن متن يا متن انتخاب شده جهت دادن جلوه ويژه و مشخص نمودن
Align Left (تراز چپ): جهت چپ چين نمودن متن نوشتارى، عكس و يا بخش انتخاب شده
Center (وسط چين): جهت وسط چين نمودن متن،عكس و يا بخش انتخاب شده
Align Right (تراز راست): جهت راست چين نمودن متن نوشتارى، عكس و يا بخش انتخاب شده
Justify (تراز عادى): متن يا بخش انتخابى شما را از سمت چپ و راست يكسان مىچيند.
Left to Right
Right to Left
Run TextDirection LTR
Run TextDirection RTL
Increase Font Size
Decrease Font Size
Numbering(شماره گذارى): جهت ايجاد رديف و شماره گذارى و ليست نمودن
Bullets (قرار دادن دكمه): جهت ايجاد رديف، ليست نمودن و مرتب كردن
Decrease Indent(كاهش حاشيه): جهت كم كردن حاشيه و فاصله بخش انتخابى از كناره صفحه
Increase Indent (افزايش حاشيه): جهت افزودن فاصله و يا حاشيه از كناره صفحه به متن يا بخش انتخاب شده
Outside Borders
High light color (ايجاد برجستگى به كمك رنگها در پشت زمينه): جهت دادن جلوه ويژه و برجسته جلوه دادن بخش انتخاب شده به كمك انواع رنگها در قسمت پشت زمينه
Font color (رنگ خط): جهت انتخاب انواع رنگها براى متن نوشتارى يا انتخاب شده
Toolbar Options (دكمه هاى اضافى): جهت انتخاب و افزودن (يا برداشتن) ابزار هاى اضافى مورد لزوم به اين قسمت.
تذکر:
در پايين هر صفحه سه Tab وجود دارد:
1.Normal Tab
حالت عادي مي باشد که مي توانيم آن را Edit کنيم.
2. HTML Tab
source (زبان طراحي) صفحات وب را به روش HTML نشان مي دهد و کساني که به اين زبان تسلط داشته باشند مي توانند با سادگي تغييرات لازم را در آن ايجاد نمايند.
3. Preview Tab
پيش نمايش صفحه ساخته شده مي باشد. به ما نشان مي دهد که اين صفحه چگونه در اينترنت ديده خواهد شد ولي در اين حالت ديگر نمي توان چيزي را در داخل متن(صفحه) تغيير داد. فرق آن با (preview استاندارد) اين است که آن پيش نمايش صفحه را ذخيره کرده و در browser اينترنت عملاً نشان مي دهد
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

آموزش Front Page (بخش سوم)

Folder List يا ليست پوشه ها:
همانطور که در بالا گفتيم ما بين پنجره View Bar و پنجره اصلى صفحه فعال باز، يك پنجره عمودى ديگر بطور پيش فرض باز مى باشد كه ليست پوشه ها مى باشد و شما مى توانيد از طريق آن سريعتر به پوشه ها وفايلهاى خود دسترسى داشته باشيد. (در حاليكه اگر تب Folders در View Bar فعال باشد، شما پوشه هاى خود را در درون صفحه اصلى خواهيد ديد.)
تذكر:
جهت فعال نمودن يا غير فعال كردن Folder List مى توانيد از قسمت ميله فهرست view آن را كليك نماييد و يا روى دكمه folder list واقع در ميله ابزار (پنجمين دكمه كنار دكمه پرينتر) كليك نماييد.


آشنایی با منوی ابزار یا toolbar
يا ميله ابزارها:
بطور پيش فرض ميله ابزارهاى Standard و Format فعال بوده ودر زير ميله فهرست باز مى باشند. و احيانا" شما آنها را مشاهده ننموديد، مى توانيد در ميله فهرست (Menu Bar) در بخش View كليك كرده و از قسمت Toolbar گزينه هاى Standard و يا Format را انتخاب نماييد تا فعال شوند.
در اين ميله، ابزارها و وسايل اساسى، مورد لزوم فراوان و فورى برنامه كه همگى آنها در درون Menu Bar (ميله فهرست) نيز قرار دارند، جهت دسترسى سريع و فورى به شكل يك ابزار و دكمه قابل كليك جهت فعال شدن در اين ميله قرار داده شده اند. و چون بيشتر كار ما در ساختن صفحات وب با اين ابزار است ما ابتدا به معرفى كار آنها پرداخته و سپس ساير ابزار موجود در Menu Bar را معرفى و آموزش خواهيم داد.
تذكر:
اگر اشاره گر ماوس خود را يك لحظه روى اشكال موجود در نوار ابزار نگه داريد نام ابزار به صورت Tool Tip در زير آن ظاهر خواهد شد.


ابزارهای استاندارد
ابزارهاى نوار ابزار Standard به طور استاندارد از بالا سمت چپ به راست عبارتند از:
1.Create a new normal page ( صفحه جديد): جهت ايجاد يا باز كردن صفحه جديد
با کليک بر روي آن، يک صفحه خالي خواهيد داشت که مي توانيد مطالب موردنياز را برروي آن نوشته يا قرار دهيد. بطور پيش فرض اسم اين صفحه New page (1..n) مي باشد که حتماً بايد در هنگام ذخيره سازي اسم بامسمايي به آن داده شود. دقت شود که يک صفحه جديد علاوه بر اسم بايد Title مناسبي نيز داشته باشد.کليک راست داخل صفحه و از آنجا page properties، و سپس عوض کردن Title
2)Open(باز كردن ): جهت باز كردن صفحات مورد نياز قبلى
3)Save ( ذخيره ): جهت ذخيره نمودن كارهاى انجام شده
4)Search (جستجو ): جهت جستجو و يافتن فايلها و مدارك مورد نياز در كامپيوتر يا شبكه
5)Publish Web (صدور وب): جهت انتشار يا قرار دادن سايت ساخته شده در سرور و سايت اصلى (انتقال يا انتشار پوشه يا صفحه ساخته شده به اينترنت واقعي که در اينحالت پنجره اي باز شده و با دادن آدرس مي توانيم اين عمل را انجام دهيم. البته در هنگام انتقال username و password را هم مي خواهد.)



Toggle pane
ابزارهاى نوار ابزار Standard به طور استاندارد از بالا سمت چپ به راست عبارتند از:
5.Toggle Pane ( فهرست پوشه): جهت مشاهده فهرست پوشه ها در كنار(سمت چپ) صفحه اصلى
6.Print (چاپ): جهت چاپ نمودن صفحات مورد نظر
Preview in Browser (مشاهده در جستجوگر وب): جهت مشاهد صفحه ساخته شده در جستجو گر وب مثلا" Internet Explorer يا برنامه Netscape و نسبت به Preview Tab پايين صفحه واقعی تر و قابل اعتماد تر است.
7.Spelling (كنترل ديكته): جهت چك و كنترل ديكته كلمات تايپ شده از نظر قواعد ديكته نويسى و قواعد مربوطه.
اگر کلمه اي در داخل صفحه اشتباه ديکته داشته باشد زير آن با رنگ قرمز و اگر اشتباه گرامر داشته باشد با رنگ سبز مشخص مي شود. براي اصلاح آنها روي هر قسمت کليک راست کرده و تک تک درست مي کنيم. اما با زدن دکمه spelling کادري باز مي شود که مي توان در آنجا اشتباهات را اصلاح کرد.
Ignore: چشم پوشي کردن از غلط موجود ( وقتی که ما از قصد آنرا غلط نوشته ايم، کلمه يا اسم خاصی است که در دیکشنر دستگاه نيست.
:Ignore All از همه موارد چشم پوشي کردن
Change: عوض کردن ( با کلمه پيشنهادی پنجره که در درون کادر انتخاب می کنيم عوض نمايد.)
Change All: عوض کردن کلی (با کلمه پيشنهادی پنجره که در درون کادر انتخاب می کنيم اين کلمه را در صورت وجود در هر کجای اين صفحه عوض نمايد.)
Add: به ديکشنري اضافه کند و ديگر در سندهای بعدی از ما نپرسد و ايراد نگيرد. (هرگاه کلمه خاصی که زياد به آن نياز داريم و ديکته آن را درست نوشته ام به ديکشنری اضافه می نمايد)
Suggest: دستگاه نظر يا پيشنهاد خودش را ارائه دهد که می تواند جهت رفع اشکال انتخاب شود.


Cut COPT pASTE
Cut (برش): جهت بريدن و برداشتن بخشى از متن، عكس و يا قسمت انتخاب شده جهت درج در بخشى ديگر
Copy (كپي): جهت برداشتن نسخه يا كپى بخشى از متن، عكس و يا قسمت انتخاب شده جهت درج در بخشى ديگر (Ctrl + C)
Paste (الصاق): جهت الصاق يا چسباندن قسمت كپى يا بريده شده موجود در حافظه (clipboard) در بخش مورد نظر (Ctrl + X)
نحوه انتخاب كردن كلمه، خط، پاراگراف وكل متن
تا چيزي را انتخاب نكنيم نمي توانيم روي آن عملي (cut،copy، تغيير رنگ، اندازه و ...) را انجام دهيم و در اينكار بايد خيلي دقت كنيم.
براي انتخاب يك كلمه كافي است دوبار روي كلمه كليك كنيم.
براي انتخاب يك خط به ابتداي خط رفته به نحوي كه علامت درج متن (I) ماوس تبديل به فلش شود و يكبار كليك مي كنيم اگر دو بار كليك كنيم پاراگراف انتخاب مي شود و اگر سه بار پشت سر هم كليك كنيم كل متن انتخاب مي شود.
براي انتخاب كلمه، خط، متن ويك يا چند حرف با صفحه كليد به صورت زير عمل مي كنيم. به ابتداي جايي كه مي خواهيم انتخاب کنيم با كليدهاي جهت نما حركت كرده و در آنجا قرار می گيريم، دكمه shift را نگه داشته با كليدهاي جهت نما (Arrow Keys)به انتهاي قسمت انتخابي خود مي رويم.
ساده ترين و راحت ترين روش انتخاب drag كردن با ماوس است. بدين طريق كه در ابتداي قسمت مربوطه كليك كرده و با احتياط تمام تا آخر قسمت مربوطه (حرف، كلمه، خط، پارگراف و كل متن) مي كشيم.
دقت:
• اگر روي آن قسمت كه انتخاب شده است، كليك كنيم آماده براي حركت به جاي ديگر مي باشد يعني می توان عمل cut را انجام داد و شما اشتباها" آن را نگرفته و جابجا نماييد.
• اگر بخواهيم كل متن را يكجا انتخاب كنيم، Edit ---Select All و يا از Ctrl+A استفاده مي كنيم



Formating Painter
Format Painter (حكاك قالب بندى):
جهت انتقال قالب بندى يك بخش انتخاب شده به بخشهاى ديگرو سرعت بخشيدن به قالب بندى كارها (كليد طلايي) اگر مي خواهيم چند چيز را با Format يكسان تغيير دهيم كافي است اين اعمال را فقط روي يك چيز انجام داده، سپس آن موضوع را انتخاب كرده (جهت يكباراستفاده، يك بار و براي چند بار استفاده، دو بار پشت سر هم روي اين دكمه كليك ميكنيم) سپس روي(حروف، كلمات، بندهاي ) مورد نظر، كليك كرده و با درگ drag انتخاب مي كنيم. براي خارج كردن نشانگر از آن حالت (خنثي كردن آن)، يكبار روي خودش كليك مي كنيم.
Undo (خنثي كردن):
جهت خنثي نمودن آخرين اعمال و كارهاى انجام شده اشتباهى در صفحه (Ctrl+Z)
Redo (برعكس خنثى):
اگر عملى را خنثى نماييم ولى مجددا" بخواهيم به آن عمل باز گرديم از اين دكمه استفاده مىنماييم (Ctrl+Y)


Web companet
Web Component: يكسري افه ها را در اختيار كاربر قرار مي دهد. از جمله:
:hover Button ميتوانيد كلمه اي را از طريق اين به صفحه اي يا سايتي اتصال دهيد. و هنگامي كه بيننده روي آن مي آيد مي تواند جلوه هاي ويژه اي در صفحه مربوطه ايجاد كند.
:marquee متن انتخابي يا نوشته شده را متحرك مي كند با تغيير جهت و رنگ پس زمينه و ...
Banner Ad manager: كه شما مي توانيد با استفاده از دكمه Add عكسها و تصاوير انتخابي را در اين قسمت قرار داده و حتي در بخش link toآن را به سايت يا صفحه اي متصل كنيدو جلوه خاصي نيز در قسمت Effect به آن بدهيم.
نكته مهم:
بعضي از اين افه ها را فقط مي توانيم درون اينترنت واقعي ببينيم.
:web search براي درون سايت ميتوانيم جستجوگر بگذاريم.
:hit counter براي درون سايت مي توانيم شمارشگر بازديد كننده بگذاريد.
:photo gallary براي درون سايت مي توانيم عكسها را به صورت گالري بدهيم.
تذكر مهم: بهتر است تا حد امكان از گذاشتن چنين قرتي بازيهايي درون سايت خود، خود داري كنيم چرا كه بعضي از اينها سايت را سنگين كرده و حال بيننده را به هم مي زند.



Insert tsble
(قرار دادن جدول): جهت درج جدول در محل انتخاب شده از طريق اين دكمه و يا منوي Tableميتوانيم با توجه به نيازمان جدول بسازيم. در اين گزينه كليك كرده و به تعداد مورد نياز مي كشيم. اما در قسمت Table/Insert تعداد سطرها و ستون هاي مورد نظر را وارد مي كنيم. بعد از درج جدول اگر بخواهيم روي آنها كار كنيم، روي جدول كليك راست كرده گزينه Table properties مشخصات كل جدول را در اختيار ما قرار ميدهد اما cell properties مشخصات سلولي را كه درآن كليك كرده ايم در اختيار ما قرار ميدهد.
اگر بخواهيم سلولي را حذف نماييم درون آن كليك كرده (براي انتخاب سلول هاي مختلف كليد Alt را گرفته يكي را انتخاب كرده سپس با Alt + shift بقيه سلولها را انتخاب مي كنيم و يا با درگ كردن ماوس روي سلولها اينكار مي نماييم.) و يا جاي مورد نظر را انتخاب كرده سپس از گزينه Table/ Select را انتخاب مي كنيم و دکمه Delete را جهت حذف کليک می کنيم.
:mergeچند سطر يا ستون انتخاب شده را ادغام مي كند ولي split ميتواند سلول انتخاب شده رابه چند سلول ديگر تقسيم كند.
كليك راست روي جدول و انتخاب گزينه Table properties
:Alignment تنظيم سمت قرار گرفتن جدول نسبت به متن اطراف و همچنين تعيين جهت نوشتن متن
: Float نسبت به متن جدول را در سمت راست يا چپ قرار ميدهد.
:cell spacing فاصله بين سلول و متن درون آنرا كم و يا زياد مي كند.
:cell padding فاصله بين سلول ها را از هم كم يا زياد مي كند.
:Table Direction جهت جدول را راست به چپ يا چپ به راست مي كند.
:Borders با درج عدد بزرگتر جدول را قاب مي كند. شما مي توانيد با حذف كردن Border Size، جدول را براي بيننده مخفي كنيد. براي قاب كردن عدد بزرگ و با (light, Dark) Border رنگ خاصي بدهيم. color رنگ كلي به جدول مي دهد.با زدن show both cells and table مي توانيم خطوط جدول و سلول ها را كامل ببينيم. براي Background يا زمينه کل جدول و يا يک سلول تنها، مي توانيم رنگ مخصوص و يا حتي يك تصوير بدهيم. اگر بخواهيم درون سلول متني درج كنيم موقعيت نوشتن متن را كه هميشه از پيش تعيين شده است را از سمت چپ ، راست، متعادل و نسبت به عكس از وسط، بالا ، زير و ...
اگر بخواهيم سلولی خطش درشت شده و تيتر گردد ميتوانيم آن ها را انتخاب كنيم و از قسمت cell properties درون header cell كليك كنيم.
اگرNo wrap را تيك بزنيم، جملات يك سلول را پيوسته مي آورد و شكنندگي ايجاد نمي كند.
مي توانيم براي تك تك سلول ها قاب رنگي جدا يا پس زمينه مخصوص قرار دهيم.
در قسمت گزينه Table بر روی Menu Bar گزينه هاي زيادي است كه عبارتند از:
:Draw Table به صورت دستي جدول مي كشيم و هنگام کليک روی آن ماوس ما تبديل به يک قلم ميشود و به شکل و اندازه و جای مورد نظر میتوانيم جدول بکشيم.
:Insert مي توانيم جدول(Table)، ستون(Columns)، رديف(Rows)، سلول و ... قرار دهيم.
:Delete cellحذف سلول هاي انتخاب شده
:Selectانتخاب جدول، ستون، رديف، سلول
:merge ادغام سلول هاي انتخاب شده
:Spiltتقسيم سلولهاي انتخاب شده به تعداد مورد نياز
:Auto Format با توجه به ساختارهاي قبلي موجود در حافظه جدولمان را قالب بندي ميكند.
:Distribute Columns rowsهماهنگ كردن رديف ها و سطرها به طور مساوی
:Auto Fit contentبا توجه به محتويات درون جدول و متن درج شده، تنظيم داخل سلول را انجام ميدهد.
:convertجدول را بر ميدارد و متن را بدون جدول مي گذارد.


Insert picture
Insert picture from file: (قرار دادن عكس از فايل) جهت درج و قرار دادن عكس يا ClipArt در صفحه. اگر بخواهيم دردرون صفحاتمان عكس قرار دهيم با استفاده ازاين دكمه و يا گزينه Insert / picture استفاده ميكنيم.
:clip Artعكسهاي پيش فرض نرم افزار آفيس را در اختيار شما قرار می دهد.
:From File عكسهاي داخل اسناد مارا مي آورد.
:Auto shape براي گذاشتن علائم و عکسهای خاص Drawing می باشد.
:From scanner or camاز اسكنر يا دوربين مي آورد.
:Word Artافه هاي نوشتاري ويژه
Video: يك فيلم ويدئو كوتاه قرار ميدهد.
New Drawing: يک Canvas يا بوم نقاشی جهت درج شئ يا عکسی در اختيار شما قرار ميدهد.
براي انجام كار روي عكس:
روي عكس دو بار كليك كرده و يا از قسمت View به قسمت Toolbar رفته و گزينه Drawings را انتخاب می کنيم.
Select: براي انتخاب عکس و يا Hotspots ها مي باشد.
Hotspots: جهت اتصال تكه اي ازعكس به يك سايت، صفحه و ... استفاده مي شود بدين گونه كه با توجه به نياز روي يكي از آن ها كليك كرده در روي عكس به اندازه دلخواه مي كشيم وقتي ماوس را رها كنيم پنجره Hyperlink بازمي شود و مي توانيم آدرس مناسب بدهيم و بعد ازآن می توانيم اندازه و مكان اتصال را جابجا، کوچک و بزرگ نماييم (براي تغيير اندازه از كناره ها و براي تغيير مكان روي آن كليك مي كنيم.)
Restore: عكس تغيير يافته را به حالت اوليه بر مي گرداند.
Resample: عكس را هنگاميكه از نظر اندازه تغيير كرده باشد به حالت قبلي اش بر مي گرداند.
Bevel: از كناره هاي خود عكس يك قاب براي عكس مي سازد.
Color: مي توانيم از اين بخش براي شستن رنگ عكس و كم كردن ياسفيد وسياه كردن آن استفاده كنيم.
Transparent: جلوه ويژه به عكس دادن و برجسته کردن بخشی از آن
Crop: براي بريدن تكه اي از عكس كه نياز است و حذف زايده هاي آن. برای اين کار ابتدا روي عکس كليك كرده تكه مورد نظر را انتخاب كرده و آن را تنظيم كرده، سپس دوباره روي دکمه Crop كليك كرده تكه مورد نظر مانده و بقيه حذف مي گردند.
Less Brightness: شفافيت يا نور را كم مي كند.
:More Brightness شفافيت يا نوررا زياد ميكند.
:Less Contrastحساسيت دو رنگ را كم ميكند.
More Contrast: حساسيت دو رنگ را زياد ميكند
4 دكمه بعدی براي چرخش و زاويه بندي عكس مي باشند. بدين نحو که:
Flip Vertical: جهت چرخش عمودی عکس نسبت به مرکز عکس
Flip Horizontal: جهت چرخش افقی عکس نسبت به مرکز عکس
Rotate Vertical: جهت دوران عمودی عکس
Rotate Horizontal:جهت دوران افقی عکس
Send Backward: هنگاميكه دو يا چند عكس را كنار هم داريم مي توانيم يكي را در پشت سر ديگری قرار دهيم.
Bring Forward: هنگاميكه دو يا چند عكس را كنار هم داريم مي توانيم يكي را در جلوي ديگری قرار دهيم.
Positional absolutely: موقعيت و محل قرار گرفتن عكسها را ثابت نگه مي دارد.
Thumbnail: براي اينكه عكسها سريع تر قابل دسترس براي بيننده باشد در صورتيكه عكسها بزرگ و زياد باشند، ابتدا نمونه عكس كوچكي از آن كه اندازه خيلي كمي دارد ساخته مي شود. در صورتيكه بيننده بخواهد عكس بزرگ تر را ببيند روي آن عكس كليك كرده و عکس بزرگ و اصلی را مي بيند.
Text: مي توانيم با انتخاب اين گزينه در درون عكس انتخابي خود متن مورد نظر را تايپ كنيم.
تذکر:
دکمه های ترکيبی Alt + Shift سمت راست کيبرد فقط متن را فارسي مي كند (در هر کجا باشيد ، راست چين، وسط چين و يا چپ چين)
دکمه های ترکيبی Alt + Shift سمت چپ کيبرد فقط متن را انگليسی مي كند (در هر کجا باشيد ، راست چين، وسط چين و يا چپ چين)
دکمه های ترکيبی Ctrl + Shift سمت راست کيبرد نه تنها متن را فارسي مي كند بلکه متن را راست چين می نمايد.
دکمه های ترکيبی Ctrl + Shift سمت چپ کيبرد نه تنها متن را انگليسی مي كند بلکه متن را چپ چين می نمايد.
Insert picture From File: عكس يا تصوير از فايل مي آورد.
چند نکته مهم در باره عکس:
فراموش نشود كه گرفتن و كشيدن عكس براي كوچك و بزرگ كردن آن هيچ تاثيري در اندازه و حجم صفحه نخواهد داشت و فقط كيفيت عكس را خراب ميكند اينكار در صورتيكه فقط به 10% براي جابجايي عكس نياز داريم اشكالي ندارد و برای اين امر روی عکس کليک نموده و از گوشه های آن گرفته برای بزرگ کردن به کناره ها و جهت کوچک نمودن به درون و مرکز عکس می کشيم.
با انتخاب عکس می توانيد روی Align Centre, Align Right, Align Left و يا Justify جهت تغيير محل قرار دادن عکس در وسط، سمت راست، سمت چپ و يا به حالت متعادل در صفحه عمل نماييد.
Drawing (نقاشى يا ترسيم): برنامه بسيار جالب و قشنگ جهت انجام كارهاى گرافيكى



Insert Hyperlink
Refresh (تازه كردن صفحه): جهت مشاهده آخرين تغييرات انجام داده شده در صفحه
Stop (توقف): جهت توقف صفحه اى كه در حال باز شدن مىباشد و طول مىكشد يا مورد لزوم نيست.
Show All (نمايش تمامى علامتها): جهت نمايش محلهاى فاصله خورده بين كلمات (Space bar ) ، محل زدن دكمه Enter جهت درج پارگراف.
Microsoft FrontPage Help (برنامه كمكى Front Page): برنامه هلپ يا كمكى فرانت پيج را در پنجر هاى جداگانه براى شما باز مىكند كه در صورت آشنايى شما به انگليسى بسيار مفيد خواهد بود.
Toolbar Options ( دكمه هاى اضافى): جهت انتخاب و افزودن (يا برداشتن) ابزار هاى اضافى مورد لزوم به اين قسمت
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

آموزش Front Page (بخش دوم)

الف)آشنایی با ميله نمايش يا View Bar
درپنجره باز شده علاوه بر ميله عنوان و ابزار در سمت چپ پنجره يك پنجره جداگانه بصورت عمودى و بطور پيش فرض باز بوده و فعال مى باشد (View Bar). كه اين پنجره در مراحل تكميلى (هنگامي كه تقريبا" سايت شما كامل شده و صفحات متعددى داريد) مفيد خواهد بود. در اين پنجره معمولا" شما شش لايه (Tab) مى بينيد كه عبارتند از:
1) Page : يا صفحه
2)Folders: پوشه ها
3) Reports : يا گزارشات
4) Navigation : يا ساختار كلى (چارت) شبكه
5) Hyperlinks : يا وضعيت اتصالات
6) Tasks : يا وظايف و كارها

حالا به تعریف هر عنوان می پردازیم :

1) Page يا صفحه: اگر فعال باشد شما صفحه اى را كه در آن كار مى كنيد را در پنجره اصلى بطور فعال خواهيد ديد.

2) Folders يا پوشه ها: اگر روى آن كليك نماييد و فعال باشد شما تمامى پوشه هاى درون سايت خود را در درون پنجره اصلى مشاهده خواهيد نمود. يک پنجره عمودی به اسم Folder List ما بين پنجره اصلی و پنجره Views باز مي کند که ما می توانيم تسلط کامل به تمامي Folder ها و پوشه هاي خود داشته باشيم. اگر بخواهيم محتويات يک پوشه را در پنجره اصلي سمت راست ببينيم، کافي است روي پوشه در بخش Folder List کليک کنيم.
حال به بررسی بخش های مختلف پوشه ها می پردازیم
نکات
دقت کنيد که اگر بر روي پوشه اي در بخش Folder List کليک راست کنيد يک سري امکانات ويژه در اختيار شما قرار مي دهد از جمله:
Convert to web: پوشه را به حالت صفحه وب در مي آورد و کل آن پوشه و محتويات آن پوشه به عنوان يک سايت فرعی و زير مجموعه ای از سايت اصلی و کلی ما عمل مي کند.
Cut: شما مي توانيد پوشه مورد نظر را از آنجا برداشته حرکت (Move) داده و در جاي ديگر قرار دهيد. (با عمل paste)
Copy: يک نسخه از پوشه موردنظر را در جاهاي ديگر رونوشت مي کند.
Rename: اسم پوشه را عوض مي کند.
نکته مهم در Rename: چون در اينترنت تغيير نام باعث عدم دسترسي به فايل مربوطه خواهد شد، لذا در اين قسمت دقت شود که بعد از تغيير نام link ها نيز تعمير شود و يا حتماً از آدرس دهي نسبي استفاده شود.
Delete: کل پوشه و محتويات آن را حذف مي کند و ديگر قابل دسترسي نيست (در اينترنت سطل آشغال (Recycle Bin)نداريم).
1. Page New: در پوشه يک صفحه جديد مي سازد. براي اينکار يک بار کليک کنيد و حتماً اسم با مفهومی به جاي new page تايپ کنيد. حتماً براي ساختن صفحه بايد پسوند (.htm) وجود داشته باشد.
2. Folder : در درون پوشه يک پوشه جديد مي سازد.
3.Publish : انتقال يا انتشار پوشه درست شده به سايت اصلي را به عهده دارد.
تدکر بسيار مهم: Title و اسامي صفحات (File Name) در اينترنت مهم بوده لذا بايد در نامگذاري صفحات و Title آنها کمال دقت را داشته باشيد و اين امر در دستيابی موتورهاي جستجوگر به صفحات ما کمک زيادی مي کند.
انواع آدرس دهي
الف) مطلق: که آدرس را بطور کامل (پوشه-زير پوشه- فايل) مي نويسيم که به درد Link هاي خارج از سايت خودمان مي خورد.
ب)نسبي: هميشه بهتر است در درون سايت خودمان از اين نوع استفاده کنيم. بدين ترتيب که در هنگام آدرس دادن پوشه موردنظر را پيدا کرده و انتخاب مي کنيم. و آدرس نسبی سبب مي شود در صورت جابجايی فايل مورد نظر درون پوشه کلی و يا تغيطر نام پوشه فرعی آن اتصال آن قطع نشود.
• چگونه فايل ها و پوشه ها را نامگذاري کنيم؟
سعی کنيد از کاراکترهاي غيرمجاز، حروف بزرگ، فاصله بين کلمات و حروف فارسي براي نامگذاري پوشه ها، عکس ها و صفحات استفاده نکنيد- زيرا در اينترنت مشکل خواهند داشت- و هنگام ذخيره کردن فايلی حتما" دکمه Change Title را کليک کرده و تيتر صفحه را ( در اينجا فارسی و يا انگليسی فرقی ندارد) عوض نماييد و توجه نماييد که از کلمات با مفهوم در تيتر استفاده نماييد و ديکته آنها صحيح باشد چون اين امر نشانگر اعتبار سايت شماست.و اگر خواستيد برای اين کار درون صفحه کليک راست کرده وTitle آن را به اينصورت عوض نماييد:
در روي صفحه کليک راست کرده و page properties را نتخاب مي کنيم. در تب General و در بخش Title، تيتر زيبا، جالب توجه و با معنايي را که مي تواند يک جمله باشد و مفهوم کلي صفحه را برساند، درج مي کنيم.

3) Reports يا گزارشات: اگر روى آن كليك نماييد و فعال كنيد شما قادر خواهيد بود يك گزارش اجمالى از وضعيت اسناد و كارهاى خود و احتمالا" مشكلات و ايرادهاى سايت خود آگاهى يابيد. شما مىتوانيد با انتخاب گزينه هاى فرعى پنجره باز شده گزارش مورد نظر خود را مشاهده نماييد.

4) Navigation يا ساختار كلى (چارت) شبكه: در پنجره اصلى يك شماى كلى از سايت شما را بصورت يك چارت كلى و درختی نمايش مىدهد و شما ضمن آگاهى از ساختار و ارتباطات كلى ساختار سايت خود قادر خواهيد بود با گرفتن و كشيدن (click & drag ) ساختار سايت خود را تغيير دهيد.


5.Hyperlinks يا وضعيت اتصالات: نحوه اتصالات صفحات به يكديگر را نشان مى دهد و در صورت قطع اتصالى آن را با رنگ قرمز يا شکستگی خط نشان مى دهد و شما مى توانيد آن را اصلاح نماييد.

6.Task يا وظايف و كارها: در سايتى كه چند نفر مسئول كارها مى باشند سرپرست سايت مى تواند در اين قسمت وظايف هر شخص را معيين نماييد و فرد مورد نظر از وظايف خود در اين قسمت مطلع شده و كار را تحويل دهد. و بطور کلی وظايف کارکنان يک سايت که چه کارهايي بايد انجام دهند را نشان مي دهد. اگر بخواهيم وظيفه اي را به کسي محول کنيم روي قسمت Edit/Task/Add Taskرفته و وظيفه او را معلوم مي نماييم.

تذكر: در صورتى كه به اين ابزارها يا بطور كلى به View Bar نيازى نداريد با كليك برview و كليك روی گزينه view bar آن را غير فعال نماييد.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

آموزش Front Page (بخش اول)

مقدمه
چند نکته برای شروع
1) جهت شروع كار، كاربر بايد قبلاً با اينترنت كار كرده و با ساختار كاركردى آن بطور كامل آشنا باشد، همچنين نمونه صفحاتى را كه دوست دارد بسازد، در ذهن داشته باشد. (فرا گيرانى كه در اين زمينه مشكل دارند مي توانند به جزه آموزشى اينترنت ما نيز مراجعه نمايند.)
2) بهتر است قبل از كار كردن با برنامه Front Page، با برنامه تايپى Word آشنا شده و كار نموده باشيد. چرا كه اكثر مطالب آنجا مورد نياز بوده و تكرارى است. (فرا گيرانى كه در اين زمينه آشنايی ندارند، مى توانند به جزوه آموزشى Word ما نيز مراجعه نمايند.)
• چون عكس يك قسمت اعظم و مهم كار شما را در اينترنت تشكيل مى دهد، لذا بهتر است شما حداقل كمى با برنامه Photo Shop آشنا باشيد. (ما بطور مختصر اشاره به آن در بخش تصوير گذارى خواهيم کرد.)

تذکرات مهم
قبل از هر چيزى، نظم در كار حرف اول را جهت موفقيت مى زند لذا قبل از شروع به كار شما بايد بدانيد كه چه كاری مى خواهيد انجام دهيد و به چه چيزهايى نياز داريد.
هنگامى كه يك صفحه وب ساخته مى شود معمولا" دارى يك صفحه اصلى (Home Page) به نام ايندكس اچ تي ام ال (index.html) بوده و ساير ملزومات آن يعنى صفحات ديگر و عكسها يا وسايل مورد لزوم در پوشه هاى مربوطه بطور منظم نگهدارى می شوند. لذا براى شروع كار بهتر است شما در بخشى از كامپيوتر خود يك پوشه به نام مثلا" (My Web) ايجاد نموده و درون آن دو پوشه ديگر به نامهاي (docs) و (images) بسازيد.
صفحه اول يا اصلى شما درون(My Web) قرار گرفته و بقيه صفحات درون پوشه (docs) و تمامى عكسها درون پوشه (images) ذخيره خواهند شد. اين عمل فقط جهت منظم بودن كار توصيه مى شود و ضمنا" مى توانيد مدارك و فايلهاى يك بخش حجيم و زياد يك اتصال خود را به يك پوشه جداگانه هدايت نموده و ذخيره كنيد، مثلا" مسئوليت آنرا به عهده يك فرد يا گروه خاصى قرار داده و فقط شما آنها را به صفحه اصلى يا index.html آن اتصال دهيد. مثلا" يک يا چند پوشه جداگانه درون My Web که خودشان دارای docs و images و همچنين صفحه اصلی Index جداگانه داشته باشند.
تذكرات مهم:
• از دادن اسمهاى فارسى به پوشه ها، فايلها، عكسها و اسناد خود جداً خوددارى نماييد چرا كه در اينترنت آنها دچار مشكل شده و قابل دسترسى نخواهند بود.
• از نوشتن كاراكترهاى غير مجاز، دادن فاصله هاي زياد بين اسامى و استفاده از حروف بزرگ در نام اسناد و پوشه ها خوددارى كنيد.
• از درست كردن پوشه هاى تو در تو و پيچ در پيچ و با نام بلند خوددارى كنيد و از مخفف كلمات استفاده نماييد (مثلا" به جاىteaching center از tc يا tcenter استفاده شود بهتر است.)


قسمت های مختلف Front Page
پنجره Front page نيز مانند ساير پنجره هاى windows بوده و شامل :
1) Title Bar
2) Menu Bar
3)Tool Bar
4) Main Window
5) Status Bar
6) Scroll Bar
7) ودر اين برنامه يك ستون اضافى در سمت چپ صفحه اصلى قرار دارد كه View Bar مى باشد و بطور پيش فرض فعال است.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

ترفند‌هاي ويژه در كار با نرم‌افزار WORD

توسط: بابک احترامي
منبع: ماهنامه شبکه

اشاره :
در اين مقاله كوتاه، با چند نكته كاربردي و سودمند در نرم افزار Microsoft Word آشنا مي‌شويد.

ضد حال:

من طي هفت- هشت سال كار با Word، مجموعه كاملي از كلمات AutoCorrect را جمع‌آوري كرده‌ام كه به نظر خودم خيلي ارزشمنده. مثلاً خيلي از اشتباه‌هاي رايج در تايپ فارسي از جمله كلماتي كه با <نيم‌فاصله> بايد نوشته شوند ولي نمي‌شوند (مثل مي‌رود، مي شود و غيره) در اين مجموعه تعريف شده است. حالا مي‌خوام بدونم چه جوري مي‌تونم اين مجموعه رو در قالب يك فايل نگهداري كنم تا هم Backup داشته باشم هم بتونم به كامپيوترهاي ديگه منتقل كنم؟

چاره:
البته اين ضدحال نيست. ولي اگر فايلتون را از دست بديد، ضدحال بزرگي مي‌شه! البته به خاطر اين دورانديشي و ذكاوتي كه به خرج داديد به شما تبريك مي‌گم. قول بدين وقتي راه‌حل اين كار رو بهتون ياد دادم، يه كپي هم از اون فايلتون براي ما بفرستين! ولي خارج از شوخي، مايكروسافت ابزاري را براي انتقال فايل AutoCorrect به كامپيوتري ديگر تدارك ديده، اما لابه‌لاي صفحات وب‌سايتش گم و گور شده. اگر از Word 2000 استفاده مي‌كنيد، اين ابزار كه فايلي است به نام Macros9.dot را تحت عنوان Word 2000 Supplemental Macros جستجو و پيدا كنيد. در اين ماكرو، برنامه Backup گرفتن از فايل AutoCorrect تعريف شده است. بعد از نصب ماكرو (كه احتمالاً در فولدر Samples زير فولدر Microsoft كپي مي‌شود) بايد آن را باز كنيد.

براي اين منظور، در برنامه Word منوي File و سپس گزينه Open را كليك كنيد. از فهرست كشويي File of Type گزينه (Document Template (*.dot را انتخاب كنيد و سعي كنيد فايل Macros9.dot را پيدا كنيد. بعد از كليك روي Open، كادر محاوره Security Warning ظاهر مي‌شود كه با انتخاب گزينه Always trust به آن پاسخ بدهيد. روي Enable Macros كليك كنيد تا ماكرو باز شود. براي اجرا ماكروي Backup، روي Sample Macros در جعبه كوچك ماكروها كليك كنيد و AutoCorrect Utility را برگزينيد. حالا دكمه Backup را بزنيد و مراحل را دنبال كنيد.

اگر از Word 2002 يا Word 2003 استفاده مي‌كنيد، احتمالاً اين ماكرو قبلاً در سيستم‌تان نصب شده است. براي اطمينان از اين موضوع، با استفاده از قابليت جستجوي Word به دنبال فايل Support.dot بگرديد.
اگر ماكرو قبلاً در سيستم‌تان نصب نشده بود، مي‌توانيد با اجراي برنامه نصب Office از قسمت Add/Remove Programs در كنترل پنل به نصب اين ماكرو بپردازيد.

براي اين منظور، بعد از بالا آمدن برنامه Setup آفيس، گزينه Add or Remove Features را انتخاب و روي Next كليك كنيد. شاخه Microsoft Word را پيدا و باز كنيد. از قسمت Wizards and Templates گزينه More Templates and Macros را علامت زده و Run from my Computer را انتخاب كنيد. در پايان، دكمه Update را بزنيد. حالا فايل Support.dot در سيستم شما نصب شده است. براي باز كردن اين فايل و اجراي ماكرو، همان كارهايي را كه در بالا گفتيم انجام دهيد.

چسباندن متن بدون فرمت
ضد حال:
كار من جمع‌آوري اطلاعات و اخبار روزانه از سايت‌هاي مختلف اينترنت است. يعني اين كه به سايت‌هاي مورد نظرم سر مي‌زنم و هر جا مطلب به‌دردبخوري ديدم انتخاب مي‌كنم. بعد كپي مي‌كنم و ميام تو Word مي‌چسبونم. اين جوري نهايتاً يه فايل Word دارم كه توش پُره از مطالبي كه از سايت‌هاي مختلف جمع كرده‌ام. منتها بدي اين روش اينه كه هر كدوم از قسمت‌ها فرمت متفاوتي دارن. در واقع، هر سايتي با فرمت خاص خودش مطالبش رو نوشته كه وقتي مياريم تو Word يه چيز هچل هفتي مي‌شه. اگه يك راه به من نشون بدين كه بشه فقط خود متن رو توي Word بياريم، بدون فرمت و آت و آشغالايي كه به وب مربوطه، تا آخر عمرم دعاتون مي‌كنم.

چاره:
من مي‌خوام نه يك راه، نه دو راه، بلكه سه راه نشونتون بدم تا خيالم از بابت دنيا و آخرت راحت بشه. دمِ دست‌ترين راه اينه كه متن‌تان را از طريق گزينه Paste Special در منوي Edit داخل Word بياوريد (نه گزينه Paste ) بعد از انتخاب اين گزينه، كادر محاوره‌اي باز مي‌شود كه بايد از آن گزينه Unformatted Text را انتخاب كنيد. با اين كار، فقط متن شما در Word چسبانده مي‌شود بدون اين كه فرمت و شكل و شمايل‌هاي وبي، مزاحم كارتان شوند.

راه دوم اين است كه براي همين گزينه Paste Special يك ماكرو درست كنيد تا مجبور نباشيد هر دفعه به سراغ منوها برويد. مختصراً عرض مي‌كنم كه ماكرو مجموعه‌اي از اعمال و فرامين است كه براي انجام آن‌ها يك كليد از صفحه كليد يا يك دكمه از خط ابزار را فشار مي‌دهيد. يعني مثلاً به جاي اين كه ماوس را برداريد و اعمال گفته شده را انجام دهيد، مي‌توانيد يك ماكرو تعريف كنيد و آن را به كليد مثلاً Alt+F1 اختصاص دهيد. در اين صورت با زدن كليد Alt+F1 انگار كه تمام مراحل فوق را انجام داده‌ايد. درست كردن ماكرو اصلاً كار سختي نيست، در كادر ضميمه بالا‌ روش ساخت آن توضيح داده شده است.

روش ديگر در Word 2002 (همان Word XP) قابل استفاده است. از منوي Tools گزينه Options را انتخاب كرده و بعد از ظاهر شدن كادر محاوره مربوطه، به صفحه Edit برويد. در اين‌جا گزينه Show Paste Options buttons را علامت بزنيد و Ok كنيد. حالا هر وقت چيزي را در Word مي‌چسبانيد (مثلاً با زدن كليد Ctrl+V، كليد سمت راست ماوس، يا حتي شيوه كشيدن و رها كردن)، يك دكمه كوچك ظاهر مي‌شود كه با كليك روي آن مي‌توانيد گزينه‌هاي مختلفي را انتخاب كنيد از جمله Keep Text Only كه همان چيزي است كه شما مي‌خواهيد.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

پرواز کامل تمامی عکسهای درون صفحه با استفاده از یک کد جاوا

از: http://www.softestan.com
قصد داریم تا هم اکنون یک شوخی بامزه در داخل نرم افزار اینترنت اکسپلورر را به شما معرفی کنیم. شما میتوانید با استفاده از یک کد جاوا تمامی عکسهای درون صفحه مورد نظر خود را به پرواز در آورده و حرکات آنها را به دور هم ملاحظه کنید! به نوعی یه رژه دسته جمعی و منظم در پادگان بزرگ اینترنت اکسپلورر! و حتی یک رقص مدور زیبا توسط عکسها! امتحان کردن این ترفند خالی از لطف نخواهد بود.


بدین منظور:
در همین صفحه سافتستان که هستید یا هر صفحه مورد نظر دیگر ، کافی است کد زیر را به شکل صحیح و کامل در داخل Address Bar ( نوار آدرس بالای مرورگر ) Copy و Paste کنید ، سپس دکمه Enter را بزنید:



javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);


لازم به ذکر است که این ترفند بر روی مرورگر فایرفاکس نیز تست شده و 100% بر روی هر دو مرورگر جواب میدهد.
تنها دقت کنید کد را به شکل کامل کپی کنید ؛ بدون هیچ نقصی.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

ساخت Setup به وسیله ویندوز XP و بدون نیاز به برنامه جانبی

از: http://www.softestan.com
یکی از دغدغه های اصلی برنامه نویسان و سازندگان محصولات و برنامه های کامیپوتری ساخت Setup برای نصب و Install برنامه ساخت شده بر روی سیستم کاربران است. برای این کار برنامه های مختلف و حرفه ای ساخته شده اما هر کدام این نرم افزارها دارای پیچیدگی های خاصی هستند. در این ترفند قصد داریم به معرفی یکی از ابزارهای مخفی ویندوز XP بپردازیم که با بهره گیری از آن میتوانید یک Setup تمام و کمال بسازید. بدون اینکه نیاز به برنامه جانبی دیگری داشته باشید.

بدین منظور:

ابتدا از قسمت Start گزینه Run را انتخاب کنید و در آن کلمه ی Iexpress را تایپ کنید . متظر بمانید تا پنجره ی Iexpress ظاهر شود .
روی گزینه ی Next کلیک کنید .
گزینه Extract Files Only را انتخاب کنید و روی Next کلیک کنید .
در اینجا یک نام برای فایل تون انتخاب کنید . قسمت بالایی . و بعد روی Next کلیک کنید .
گزینه ی No Prompt را انتخاب کنید و روی Next کلیک کنید . توجه داشته باشید اگر در این قسمت گزینه ی Prompt User Width را انتخاب کنید سوالی در مورد ادامه نصب از کاربر پرسیده می شود ، که آیا برای نصب آماده است یا نه ؟
گزینه پیش فرض را انتخاب کنید . و روی Next کلیک کنید .
در اینجا فایل مورد نظر خود را اضافه کنید . مثلا فایل یک فونت يا يك عكس در اینجا می بینید که فقط می توانید یک فایل انتخاب کنید . برای انتخاب کل فایل ، فایل مورد نظر را به صورت Zip در آورید . حالا روی Next کلیک کنید .
در اینجا نمایش می دهد که فایل شما در ویندوز چگونه نشان داده شود . گزینه پیش فرض را انتخاب کنید و روی Next کلیک کنید .
در اینجا گزینه ی Display Message را انتخاب کنید تا بعد از نصب نشان دهد که نصب با موفقیت به اتمام رسیده است . بعد روی Next کلیک کنید .
در اینجا با یک مسیر برای ذخیره فایل خود انتخاب کنید . روی Next کلیک کنید .
در این جا گزینه ی Don’t Save را انتخاب کنید . و روی Next کلیک کنید .
در اینجا روی Next کلیک کنید .
فایل ما با موفقیت به اتمام رسیده است . روی Finish کلیک کنید
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

ترفندهای جستجو در گوگل (قسمت اول)

از: http://weblog.azemat.com
ترجمه و تنظيم: علي فريد

مبانی جستجوی گوگل:

وقتی شما چند کیورد (Keywords) را با هم جستجو می‌کنید، یک موتور جستجو یک استراتژی از پیش تعیین شده‌ای برای بررسی و ترکیب کیوردهای شما دارد. آیا هر یک از کیوردها می‌توانند به تنهایی در هر جای صفحه وجود داشته باشند یا باید کنار هم قرار گرفته‌ باشند؟ آیا موتور جستجو کلمات کلیدی را با هم جستجو می‌کند یا تک‌تک؟


جستجوی یک عبارت:
گوگل به صورت پیش‌فرض، کلمات کلیدی شما را در هر کجای صفحه، چه کنار هم باشند و چه به صورت پراکنده، جستجو می‌کند. برای تغییر نتایج صفحات با کلمات مرتب شده موردنظر ما، آنها را در بین دو کوتیشن قرار می‌دهیم.

برای جستجوی کیوردهای زیر:
to be or not to be

گوگل کیوردها را در هر جای صفحه که آمده باشند، پیدا خواهد کرد. اگر شما می‌خواهید تنها نتایجی را ببینید که کیوردها با هم و به عنوان یک عبارت در صفحه آمده‌اند، آنها را در بین دو کوتیشن قرار دهید:
"to be or not to be"

گوگل در این حالت تنها نتایجی را نشان می‌دهد که کیوردها با هم ظاهر شده‌اند. البته گوگل کلماتی مثل «or» و «to» را در این حالت جستجو نمیکند.
جستجوی عبارت به این روش همچنین زمانی مفید است که شما می‌خواهید عبارتی را بیابید، اما مطمئن نیستید که جمله‌بندی عبارت مورد نظر شما درست باشد که این مطلب که مکمل این قسمت است در بخش Full-Word Wildcards شرح داده شده است.


اساس بول
یک موتور همه کیوردها یا هر یک از آنها را جستجو می‌کند که بر اساس پیش‌فرض بولی صورت می گیرد. موتورهای جستجو می توانند از AND برای جستجوی همه کیوردها یا OR برای جستجوی هر کلمه استفاده کنند.
در نتیجه حتی اگر موتو جستجو به صورت پیش فرض همه کیوردها را جستجو کند شما می توانید معمولا به آن یک دستور خاصی بدهید تا آن‌را برای یافتن هر کیورد راهنمایی کنید.

پیش فرض بولی گوگل AND است، یعنی اگر شما کلماتی را بدون اصلاح کننده ها جستجو نمایید همه کلمات شما را با هم جستجو می نماید.
به عنوان مثال اگر شما برای کلمات زیر جستجو کنید:
snowblower Honda "Green Bay"

موتور، جستجو را برای همه کیوردها باهم انجام می‌دهد. اگر شما مایلید که مشخص کنید که هر کدام از کلمه‌ها یا عبارات قابل قبول است یک OR بین هر کدام قرار دهید:
snowblower OR snowmobile OR "Green Bay"

اگر شما اصطلاحی را به همراه یک یا دو اصطلاح دیگر میخواهید، ‌آنها را در پرانتز قرار دهید مثل:
snowblower (snowmobile OR "Green Bay")


میتوانید جستجو برای کلمه snowmobile یا عبارت "Green Bay" به همراه کلمه Snowblower را با پایپ که معادل OR است به صورت زیر جستجو کنید که علامت | پایپ نامیده میشود:
snowblower (snowmobile | "Green Bay")


خنثی سازی:
اگر شما مایلید که آیتمی در جستجوی شما ظاهر نشود قبل از آن – قرار دهید:
snowblower snowmobile -"Green Bay"

موتور در این حالت صفحاتی را که شامل snowblower snowmobile هستند و "Green Bay" را در بر ندارند خواهد یافت. نکته ای که باید به آن توجه کرد، علامت – باید درست قبل از کلمه ای که شما آن را در نتایج نمی‌خواهید، باید قرار بگیرد اگر از فاصله نیز استفاده شود دیگر این دستور جواب نمیدهد.


ادامه دارد ...
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

یک بازی ترسناک و معمایی برای کامپیوتر

از: http://www.softestan.ir


بازی Penumbra که تازه اومده من دیروز گرفتم و بازی کردم به تمامی دوستانی که یک بازی ترسناک ناب رو میخوان تجربه کنن این یک گزینه بسیار عالی هست
یک بازی سبک بازی کردن مانند Wii هست یعنی طوری طراحی شده که تمام کارها رو خودتون مثل Wii باید انجام بدید(البته به وسیله موس) اول یه مقدار مشکله ولی وقتی که عادت کنید و دستتون بیاد خیلی جذاب هست (تازه میفهمم بازی با Wii چقدر باید لذت بخش باشه)

این یک بازی خیلی جالب با گرافیک خوب هست که به صورت اول شخص هست که ترس رو خیلی جالب به بازی کن القا میکنه
صداگذاری خیلی خوبه حتی بعضی وقتی که داری فرار میکنی انقدر هیجان میده که قلبت از جا در میاد

ولی یک مقدار ضعف در بازی دیده میشه که با نور پردازی های عالی اصلا یه چشم نمیاد و اون طراحی اجسام و کاراکتر های بازی هست (البته تا اینجا که من دیدم) که بسیار سطح پایین هست

امتیازی هم که از سایت Gamespot گرفته 7.8 هست که برای این بازی خیلی خوبه

دوستانی که بازی Lostplanet رو دیده باشند و افکت MosionBlur رو دیده باشند(همون افکتی که وقتی سریع دوربین رو حرکت میدین همه چی تار میشه یه جور کش میاد)توی این بازی هم این حالت وجود داره که خیلی خیلی خوب استفاده شده و اگه سیستمتون تونست اجراش کنه حتما بذارید چون توی یک بازی اول شخص این حالت خیلی به هیجان بازی کمک میکنه

در کل بازی هست که به همه شما دوستان پیشنهاد میکنم
بازی هم یه بازی کاملا شبانه هست که توی شب باید بازی بشه تا از سایه ها و نور پردازی قدرتمندش بتونید استفاده کنید
در ضمن فیزیک اشیا هم بسیار دقیق هست طوری که وزن هر جشم رو احساس میکنید

بازی یک سی دی هست و 800 مگ از هارد رو نیاز داره
سیستم هم یه CPU 1500 و یک رم 512 و کارت های 8500 ATI به بالا و انویدیا هم بغیر از MX4
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

معرفی بازی TombRider:Legand

از: بازیکده

باز هم لارا کرافت با ماجرای های خود بازگشت تا حضور خود را برای هفتمین بار در دنیای بازی های رایانه ای تثبیت کند! بازی Tomb Raider را یکی از قدیمیترین بازی های سبک خود می توان دانست که نوعی از بازی ماجرایی به اضافه اکشن تمام عیار را در این سری می توان مشاهده کرد. این مجموعه در ابتدای انتشار خود باعث موفقیت های چشم گیری برای ناشر خود یعنی Eidos Interactive گشت و همین امر موجب ساخته شدن نسخه های بعدی آن گردید که تا به امروز هفتمین شماره از این سری توسط استدیوی Crystal Dynamics ساخته شده که Legend (افسانه) نام دارد و ما در بازیکده به نقد و بررسی آن می پردایزیم.
لارا کرافت این بار هم با تبهکاران و باندهای قاچاق عطیقه به مبارزه بر میخیزد تا از رسیدن دست این خلافکاران به تمدنهای کهن بشر جلوگیری کند و در این راه از هیچ کوششی دریغ نمیکند و سخت مبارزه میکند. لارا ماموریت های خود را در نقاط مختلف کره خاکی انجام میدهد که اولین ماموریتش در بولیوی شکل میگیرد، ماموریتهای بعدی لارا در Croft Manor، Peru، Japan، West Africa و Kazakhstan و... شکل میگیرد که هر کدام ماموریتی خاص محسوب میشوند، در این راه Zip دوست لارا کرافت که متخصص رایانه است توسط یک گیرنده رادویی که بر گوش لارا نصب است کمک های شایانی به او میکند که برای زنده ماندن لارا این کمک ها حیاتی هستند، بعنوان مثال در هنگام برخورد لارا با درب ها بسته و مسیر های گنگ و گیج کننده Zip اطلاعات خوبی به او میدهد که همین اطلاعات موجب راحتر سپری کردن مراحل بازی می گردد.


بازی از یک موتور نرم و در عین حال قدرتمند بهره میجوید که خاصیت های زیادی در آن نهفته است در شرایطی که کارت گرافیکی NVIDIA سری 7000 به بالا داشته باشید شاهد یک گرافیگ عالی از این بازی خواهید بود که سایه گذاری عالی و نورپردازی بسیار دقیقتر از سری کارت های معمولی نشان داده میشود. ولی اگر کارت گرافیکی خیلی حرفه ای هم ندارید باز هم این دلیل بر گرافیک پائین بازی نخواهد بود چون در کل جزییات بازی خوب و زیبا طراحی شده اند، مخصوصا شخصیت ها بسیار خوب و با جزییات زیاد طراحی شده اند که این نکته را زمانی بیشتر درک میکنید که چهره لارا را با نسخه قبلی مقایسه کنید! ولی با تمام این موارد موهای لارا زیاد طبیعی به نظر نمیرسد و از جزییات خوبی برخوردار نیست، یکی از زیبایی های گرافیک در فیزیک آن است بعنوان مثال هنگامی که لارا در رودخانه شنا میکند آبها به زیبایی از جلوی لارا کنار میروند همچنین زمانی که لارا از آب بیرون می آید قطرات آب برای مدتی بر روی بدن او باقی می مانند و بصورت قطره قطره از بدنش بر روی زمین میریزند که تمامی این ها گواهی یک فیزیک واقع گرا و زیبا در بازی می باشد که به واقع زیبایی های گرافیک را دوچندان کرده است.
بافت زمینه و Perspective این بازی از رنگ های جالب و زیبایی استفاده شده که همگی از زنگهای زنده با یک طراحی کاملا 3D بهره می برند که باعث هر چه زنده تر جلوه دادن آنها میشود نمای زیبای صخره ها و بوته ها و جنگلهای بولیوی گواهی برای صحبت هایمان است. نورپردازی بازی هم همانطوری که اشاره کردیم خوب و عالی می باشد زمانیکه شما در معرض نور از 4 طرف قرار بگیرید بنا به فاصله و زاویه شما با منبع نور سایه تان نیز متغییر خواهد بود که ما در کمتر بازیی شاهد این جزییات ریز در نورپردازی هستیم.



گیم پلی بازی از مشکل خاصی برخوردار نیست و همچنان ما شاهد حرکات آکروباتیک وار لارا هستیم که در این شماره شما میتوانید از حرکات Slow motion او نیز بهره ببرید که برای دیدن آن باید ابتدا به دشمنان خود نزدیک شده و در یک زمان مناسب بر روی دشمن خود پریده تا با استفاده از صحنه آهسته به دشمنان خود تیر اندازی کنید که موجب بالا رفتن هیجان بازی میگردد. شاید تنها ایراد بازی در گیم پلی، حرکات دوربین بازی دانست که در بعضی از صحنه واقعا عذاب آور میشود و شما را از دید و زاویه دلخواه خود دور نگه میدارند! همچنین در هنگام جهش های بلند لارا بعضاً توسط یک دست لبه دیوار و اجسام را میگیرد که اگر سریع جهت بالا را در صفحه کلید نگاه ندارید با سقوط لارا همراه خواهید بود که این مورد هم در پاره از مواقع بسیار اعصاب خرد کن میشود چون سرعت عملتان باید زیاد باشد وگرنه در انتها با گذر موانع زیاد شاهد سقوط نا به هنگام لارا روبرو خواهید بود. به جز این دو مورد مشکل خاص دیگری در گیم پلی دیده نمی شود.
این بازی شامل سه سطح هوش مصنوعی میباشد.Explorer یا همان آسان Adventurer یا همان متوسط و Tomb Raider یا همان حالت سخت که قسمت های Explorer و َAdventurer از هوش مصنوعی خوبی در دشمنان استفاده نشده ولی در قسمت سخت یا Tomb Raider شما با یک هوش حساب شده و جالب در نزد دشمنان روبرو خواهید شد که بازی را نفس گیرتر کرده و باعث میشود تا مبازرات و درگیری هیجان انگیزتر گردند، در کل شما بیشتر مراحل بازی را صرف حل کردن معماهای آن خواهید کرد که این معما جالب طراحی شده اند ولی کمی به نظر من شاید آسانتر از آنی که فکر میکردم طراحی شده اند سازنده ها میتواسنتد معماهای سختری نیز طراحی کنند ولی همین معماهای در ظاهر آسان هم زیبا می باشند و بازی را از یک روند تکراری خارج میکنند و باعث عدم خستگی گیمر میشوند.همچنین در بخش هایی از این بازی موتور سواری نیز گنجانده شده که بازی کردن این مراحل هر چند کوتاه خالی از لطف نیست و Tomb Raider: Legend را از یکرنگی خارج میکند.کلا روند بازی از یک طیف خوبی بهره مند است که بعد از مرحله بولیوی و پرو که مدام با شاخ و برگ و صخره ها درگیر هستید در مرحله بعدی یعنی ژاپن در شهر ها و ساختمان ها به ادامه ماموریت میپردازید که این از نکات بارز این نسخه است که این موارد را باید مدیون نویسندگی داستان بازی دانست که بسیار هنرمندانه نوشته شده تا گیمر را از حال و هوای جنگل به شهر و سپس یه سرمای قزاستان ببرد تا لذت بازی در نقاط مختلف زمین را تجربه کند.

صداگذاری شخیصت ها با هنرمندی تمام انجام گرفته و میتوان گفت که از نحوه گویش آنها کمتر ایرادی میتوان گرفت، صداگذاریها همگی منطقی و همخوان با کاراکترهای بازی می باشند. صدای باد، آب دریاچه ها و رودخانه ها، صدای پرش ها و خرد شدن سنگهای زیر پای لارا کرافت همگی طبیعی و حرفه ای به نظر می آیند. موسیقی متن و منوی بازی هم عالی میباشد به طوری که هر مرحله و هر ماموریت یک نت مخصوص به خود را داراست. هر نت موسیقی بازی در هر مرحله با نتهای دیگر متفاوت است و کاملا گیمیر را در حال و هوای مقبره های تاریک و سرد آنجا میتواند قراردهد و حس یک بازی ماجرایی/ اکشن زیبا را به شما القاء کند.اگر شما طرفدرا بازی های ماجرایی/ اکشن ناب هستید و میخواهید که برای مدتی سرگرم شوید حتما این شماره از مهاجم مقبره یعنی افسانه را امتحان کنید چون ارزش بازی کردن را دارد . اگر این تصمیم را گرفتید حتما یک خانه تکانی در درایو های خود انجام دهید چون نزدیک به 8 گیگابایت فضای خالی نیاز دارد
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

Paint ویندوز را دست کم نگیرید!

از: http://www.tarfandestan.com

همگی کاربران چه مبتدی و چه پیشرفته ، مطمئنأ نرم افزار Paint یا همان نقاشی ویندوز را میشناسند. همگی زمانی را به تفریح صرف این برنامه کوچک کرده ایم. اما با آمدن نرم افزارهای حرفه ای ویرایش عکس همچون Corel ، Photoshop و ... این برنامه دیگر کاملأ به یک نرم افزار ابتدایی تبدیل گشته است. اما پیشنهاد میکنیم این نرم افزار را اصلا دست کم نگیرید! چرا که توانایی بسیار جالبی در این برنامه وجود دارد که تاکنون از دید شما پنهان مانده است. با استفاده از ترفندهای مخفی که اکنون به شما معرفی خواهیم کرد میتوانید اعمالی را با Paint انجام دهید که جزء ویژگیهای نرم افزارهای حرفه ای ویرایش تصویر است. این ترفند را اکیدأ به شما پیشنهاد میکنیم.

ابتدا برای اجرا کردن برنامه Paint ، از منوی Start و سپس All Programs وارد Accessories شده و Paint را انتخاب کنید.

پس از باز شدن برنامه ، از منوی File ، گزینه Open را انتخاب کنید. سپس در پنجره جدید باز شده یک عکس را برای نمونه انتخاب کرده و روی دکمه Open کلیک نمایید.
حالا عکس مورد نظر شما در برنامه باز شده است.

مهر زدن قطعه ای از عکس
در Paint قابلیت مخفی وجود دارد که با استفاده از آن میتوانید قطعه ای از عکس را همانند مهر کردن تکرار کنید.
برای این کار در داخل نوار ابزار برنامه ، ابزار Select را انتخاب کنید (مستطیل نقطه چین). سپس بر روی قسمتی از عکس با استفاده از موس یک مستطیل ایجاد کنید. اکنون دست خود را روی دکمه Ctrl نگه دارید و مستطیلی را که ایجاد کردید جابجا کنید و رها کنید. همواره دستتان که روی دکمه Ctrl است این عمل را ادامه دهید تا قطعه عکس انتخاب شده همانند عمل مهر زدن تکرار گردد.

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

کوچک و بزرگ کردن قطعه ای از عکس
قابلیت مخفی دیگری که در Paint وجود دارد کوچک و بزرگ کردن قطعه ای از عکس به شکلی است که دیگر اجزای عکس تغییری نکند.
برای این کار در داخل نوار ابزار برنامه ، ابزار Select را انتخاب کنید (مستطیل نقطه چین). سپس بر روی قسمتی از عکس با استفاده از موس یک مستطیل ایجاد کنید. اکنون دست خود را روی دکمه Ctrl نگه دارید و یکی از دکمه های + و - را بزنید. دکمه های Ctrlو+ عکس قطعه انتخابی را بزرگ و دکمه Ctrlو- قطعه انتخابی را کوچک میکند.
لازم به ذکر است که این ترفند را میتوانید روی تمامی ابزارهای ایجاد نقاشی نیز اجرا کنید. به فرض مثال در نوار ابزار ، ابزار Brush (قلم مو) را انتخاب نمایید. اکنون دست خود را روی دکمه های Ctrl و + نگاه دارید تا نقطه بزرگتر شود.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

3 ترفند برای MP3 Player ها

از: http://www.softestan.com
هم اکنون شاید پس از گوشی های موبایل ، دستگاه های MP3 Player رشد روز افزونی دارند. در این ترفند قصد داریم به معرفی چند ترفند قابل استفاده در MP3 Player های مختلف بپردازیم. ترفندهایی کاربردی که میتوانید از MP3 Player خود بهتر و بهینه تر استفاده کنید.



عدم اجرای آهنگهای آنلاین خریداری شده
فرض كنيد كه در اينترنت فايل‌های موزيكی را خريداری كرده‌ايد. گرچه در كامپيوتر آنها به راحتی اجرا می‌شوند، اما در MP3 Player آهنگ‌های خريداری شده پخش نمی‌شوند.
در حالت عادی فايل‌های موسيقی با قانون كپی DRM يا Digital Rights Management وجود دارند، پس MP3 Player شما نيز تنها وقتی قادر به اجرای اين آهنگ‌ها خواهد بود كه نرم‌افزار اجرايی او از قانون كپی گفته شده حمايت و پشتيبانی كند.
اينگونه كه معلوم است در دستگاه شما چنين پشتيبانی وجود ندارد. اما شما می‌توانيد فايل‌ها را به راحتی از قانون DRM جدا كنيد. برای اين كار بايد موزيك‌ها را روی يك Audio-CD ثبت كنيد و سپس آنها را به فرمت MP3 تبديل كنيد. بايد گفت كه كيفيت صدا به خاطر تغييرات بوجود آمده در اين ميان، كمی تضعيف خواهد شد.

ادغام کردن آهنگ های WMA
اگر آهنگ‌های شما به فرمت WMA می‌باشند، ابتدا با برنامه‌ای مانند Windows Media Player يا هر برنامه ديگری با قابليت ثبت و كپی مانند Nero يك سی‌دی Audio درست كنيد.
اگر از نسخه 9 Windows Media Player استفاده می‌كنيد گزينه های مقابل را برگزينيد: File->Copy->Copy to AudioCD اگر از نسخه 10 Windows Media Player استفاده می‌كنيد گزينه‌های مقابل را فعال كنيد: File->CDs and Device-Copy AudioCD.
اكنون يا در Windows Media Player ليست موجود از آهنگ‌های مورد نظر را انتخاب كنيد يا آنها را در اكسپلورر ويندوز انتخاب كنيد و به Media Player بكشانيد.
توسط گزينه Start copy سی‌دی جديدی رابا فايل‌های WAV درست می كنيد.هنگامی كه اين عمل پايان يافت، آهنگ‌های Audio-CD را به قالب MP3 تبديل كنيد. برای اينكار در Windows Media Player 10 گزينه‌های مقابل را برگزينيد: File->CDs and device->Copy from Audio CD
اكنون فايل‌های MP3 را بدون هرگونه قانون كپی دريافت خواهيد كرد. اگر می‌خواهيد مطمئن شويد كه كاری كه انجام داده‌ايد درست بوده است، از راه زير امتحان كنيد:
در اكسپلورر ويندوز، نشانگر موش را چند ثانيه‌ای بر روی فايل MP3 نگهداريد. اكنون بايد پنجره‌ای با محتوای زير برای شما ظاهر شود: safe:No

تبدیل آهنگ های MP4
فرض كنيد كه آهنگ‌های M4P را از iTunes-Store اپل تهيه كرده‌ايد. از اين آهنگ‌ها نيز می‌توانيد DRM را جدا كنيد. برای اينكار بايد توسط iTunes يك Audi-CD درست كنيد. يك ليست پخش را انتخاب كنيد و يا آهنگ‌های مورد نظر خود را جدا كنيد. سپس توسط گزينه های زير CD صوتی را تشكيل دهيد:
Edit->Setting->Advanced->Copy-audio-CD
سپس می‌توانيد آهنگ‌های audio-CD را مانند مطالب گفته شده در بالا به قالب MP3 تبديل كنيد.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

آموزش دلفی (بخش دوم)

مدیریت حافظه در دلفی
تخصیص خودکار حافظه
وقتی شما از نوع‌های پایه (Integer ،real ،word و…) برای ایجاد متغییرهای خود استفاده می کنید، هیچ نگرانی درباره تخصیص حافظه آن وجود ندارد چون دلفی خودش آنرا تخصیص حافظه می کند و سپس آزاد میکند.



type
TDay = (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday)
var
Name : String; {256 Bytes}
X, Y : Integer; {4 + 4 = 8 Bytes}
List : array [0..10] of Double; {8 * 11 = 88 Bytes}
Today : TDay; {1 Byte}


دراین نمونه پس از پایان برنامه، تمام حافظه تخصیص داده شده فراخوانی و آزاد می شود.


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

نوع Pointer
اشاره‌گرها در دلفی می‌توانند شکل‌های مختلفی را در برگیرد. نخست، نوع اشاره‌گری که یک آدرس حافظه را برای نوع ویژه‌ای از داده، همانند صحیح، رشته و غیره نگه میدارد (Typed Pointer).



var
;Number : ^Integer
;Name : ^String


دوم، اشاره‌گرهای بدون نوع. اشاره‌گرهای بدون نوع (Untyped Pointers) خیلی به نوع معمولی خود شبیه هستند. اما محدودیت‌هایی مثل اینکه باید به نوع خاصی اشاره (Point) کند را ندارد.



var
;Something : Pointer


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



begin
New(Something);
Dispose(Something);
end;


برای تخصیص حافظه کامپایلر باید بداند که نوع داده ما برای تخصیص حافظه چیست:



type
IntPtr = ^Integer;

var
Something : Pointer;
begin
Something := New(IntPtr);
Integer(Something^) := 10;
Dispose(Something);
end;



تخصیص بلاکی از حافظه
ما می‌توانیم از اشاره به بلاک‌هایی از تخصیص حافظه در سیستم استفاده کنیم. این کار را با رویه‌های GetMem و FreeMem برای تخصیص و آزاد سازی حافظه استفاده میکنیم.



var
Something : Pointer
begin
GetMem(Something, 100);
FreeMem(Something, 100);
end;



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



var
Something : Pointer;
MyString : PChar; // type PChar = ^Char;

begin
GetMem(Something, 100);
MyString := Something;
StrCopy(Something, 'Hello World');
FreeMem(Something, 100);
end;



حافظه Heap
Heap شامل قسمتی از حافظه موجود در یک برنامه است که آنرا حافظه پویا می نامیم. Heap بخشی است که در آن تخصیص و تعریف حافظه به صورت تصادفی (Random) اتفاق می‌افتد. این به آن معناست که اگر شما سه بلاک از حافظه را به طور متوالی تخصیص دهید، می توانید بعد از هر دستور آنرا از بین ببرید. مدیر Heap جزئیات را برای شما نگهداری می کند. بنابراین شما به سادگی می توانید یک حافظه جدید را با GetMem و یا بوسیله صدا زدن constructor هنگام ساختن یک شی درخواست کنید و دلفی به شما یک بلاک جدید را برخواهد گرداند. Heap یکی از سه فضای موجود در برنامه کاربردی را استفاده کرده و دوتای دیگر به صورت فضای یکپارچه (Global) و پشته قرار می گیرند.


حافظه Stack
Stack شامل قسمتی از یک بخش از حافظه موجود یک برنامه است که دینامیکی است اما برای تخصیص و آزادسازی فرامین مخصوص دارد. تخصیص Stack به صورت LIFO می باشد. این بدان معناست که آخرین حافظه شیء شما تخصیص داه خواهد شد و سپس حذف می شود. حافظه پشته در روتین‌های نوعی استفاده می‌شود. وقتی شما یک روتین را صدا میزنید، پارامترهایش و روتین نوع آن در پشته ریخته می شود. همچنین پارامترهایی که در یک روتین تعریف میشوند، در پشته ذخیره میشوند و وقتی روتین خاتمه پیدا می کند تمام آنها به طور خودکار از بین می رود.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

آموزش دلفی (بخش اول)

منبع: dev.ir

تاریخچه زبان دلفی
دلفی در واقع یک کامپایلر پاسکال است. دلفی 6 نسل جدید کامپایلر های پاسکال است که شرکت Borland از زمان ایجاد اولین نسخه پاسکال توسط Andres Hejlsberg در 15 سال پیش به بازار عرضه کرد.

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

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

سال 1995 - Delphi1
در زمان استفاده از سیستم عامل DOS برنامه نویسان مجبور بودند از بین زبان پر قدرت ولی کم سرعت Basic و زبان کارآمد ولی پیچیده و نامفهوم Assembly یکی را انتخاب کنند. پاسکال با ارائه یک زبان ساخت یافته و یک کامپایلر سریع و کم نقص این شکاف را پرکرد. برنامه نویسان Windows 3.1 هم با تصمیم گیری مشابهی رو برو شدند. یکی زبان قدرتمند و سنگین ++C و یکی زبان ساده و محدود کننده Visual Basic .

ارائه Delphi1 در این مورد هم راه حل خوبی برای برنامه نویسان بود. دلفی مجموعه متفاوتی برای برنامه نویسی بود . طراحی و توسعه برنامه های کاربردی، ایجاد DLL ها، پایگاههای داده و ... که یک محیط ویژوال وسیع را تشکیل می داد. Delphi1 اولین ابزار برنامه نویسی ویندوز بود که محیط طراحی ویژوال، کامپایلر بهینه کد برنامه و دسترسی قوی به پایگاههای داده را در یک جا جمع کرد که آن را به یکی از بهترین ابزارهای روش نوین توسعه سریع نرم افزار (Rapid Application Development) تبدیل کرد. این مجموعه قدرتمند باعث شد که در همان زمان بسیاری از برنامه نویسان زبانهای دیگر به Delphi روی بیاورند و این موفقیت بزرگی برای Borland به حساب می آمد. همچنین بسیاری از برنامه نویسان پاسکال دلفی را ابزاری یافتند که توسط آن هم از توانایی و تجربه خود در برنامه نویسی پاسکال استفاده می کردند و هم توانایی کار در ویندوز را به دست آوردند. همچنین زبانی که در آن زمان با نام پاسکال شیئی (ObjectPascal) در دانشگاهها ایجاد شده بود یک زبان بسیار خشک و محدود کننده بود که اصلاٌ حالت کاربردی پیدا نکرد.

ویژگیهای دلفی مثل طراحی ظاهری حساب شده و کاربر پسند آن باعث شد که زبان پاسکال شیئی عملاٌ از رده خارج شود. تیم طراحی VB در Microsoft قبل از حضور دلفی هیچ رقیب مهمی برای خود نمی دید. VisualBasic در آن زمان زبانی نا کارآ ، کم سرعت و کند ذهن بود. Visual Basic 3 در عمل اصلا توانایی رقابت با Delphi 1 را نداشت. در این سال شرکت Borland گرفتار یک سری مشکلات قضائی با شرکت Lotus بود که در نهایت هم متخلف شناخته شد. همچنین درگیری مشابهی هم با Microsoft بر سر تلاش در تغییر دادن فضای نرم افزار های Microsoft پیدا کرد. همچنین Borland مشغول طراحی و فروش طرح Quatro به شرکت Novell و طراحی پایگاه های داده dBase و Paradox بود که با استقبال قابل توجهی مواجه نشد.

در این زمان که Borland مشغول فعالیتهای قضایی و تجاری بود Microsft توانست گوی سبقت را از Borland برباید و قسمت اعظم بازار ابزار های برنامه نویسی تحت Windows را در اختیار بگیرد و سعی می کرد تا این طرز فکر را اشاعه دهد که چون Windows را طراحی کرده صلاحیت و توانایی تهیه بهترین ابزار های برنامه نویسی تحت آن را نیز در دست دارد. در این شرایط Borland با عرضه Delphi و نسخه جدید ++Borland C سعی کرد خدشه ای در فرمانروایی Microsoft وارد کند و سهمی در بازار بزرگ این محصولات داشته باشد.

سال 1996 - Delphi2
یک سال بعد Delphi2 تمام مزایای نسخه قبلی را تحت سیستم های جدید 32 بیتی (Windows 95,Windows NT) ارائه داد. همچنین Delphi2 با ارائه خصوصیات اضافه و کارکرد های قویتری نسبت به Delphi1 توانایی های خود را افزایش داد. (ازجمله ارائه کامپایلر 32 بیتی که سرعت بالایی به نرم افزار ها می بخشید، کتابخانه بزرگ و کاملی از اشیای مختلف، شیوه جدید و تکامل یافته ای برای اتصال به پایگاه های داده مختلف، ادیتور پیشرفته، پشتیبانی از OLE ، توانایی وراثت در فرمهای ویژوال و سازگاری با پروژه های 16 بیتی Delphi1 ). Delphi2 به معیاری برای سنجش و مقایسه همه ابزارهای توسعه نرم افزار در آن زمان تبدیل شد.

در آن زمان با ارائه سیستم 32 بیتی Windows95جهش بزرگی در سیستم عامل Windows رخ داد و Borland بسیار مشتاق بود که Delphi را به بهترین ابزار برنامه نویسی سیستم جدید تبدیل کند. نکته این که در آن زمان به منظور تاثیر در افکار عمومی و تاکید بر قدرت Delphi در سیستم عامل 32 بیتی قرار بود که نرم افزار با نام جدید Delphi32 به بازار عرضه شود ولی در آخرین مراحل به خاطر اینکه نشان دهند این زبان زبانی رشد یافته و تکامل یافته نسخه قبلی یعنی Delphi1 است نام Delphi2 را برای آن انتخاب کردند.

Microsoft تلاش کرد که با Visual Basic 4 با Delphi مقابله کند ولی از ابتدا کیفیت پایین آن و ضعف آن در انتقال برنامه های 16 بیتی به سیستم 32 بیتی و بروز اشکالات ساختاری در طراحی آن موجب شکست زودهنگام Visual Basic 4 شد. در این زمان هنوز تعداد زیادی از برنامه نویسان به Visual Basic وفادار بودند. Borland هنچنین روشها و ابزارهای قدرتمندی همچون PowerBuilder برای طراحی نرم افزار های Client/Server ارائه داد ولی Delphi هنوز آن قدر قدرتمند نشده بود که بتواند نرم افزارهایی که جایی در بین توسعه گران پیدا کرده اند را براندازد.

سال 1997 - Delphi3
از زمان تهیه و توسعه Delphi1 تیم توسعه Delphi در فکر گسترش و ایجاد یک زبان قدرتمند جهانی بود. برای Delphi2 این تیم تمام نیروی خود را صرف اعمال مربوط به انتقال تواناییها و کارکرد ها به سیستم 32 بیتی و همچنین اضافه کردن خصوصیات Client/Server و پایگاه داده کرد. در زمان تهیه Delphi3 تیم توسعه فرصت لازم برای گسترش مجموعه ابزار موجود را یافت و در این راستا کیفیت و کمیت ابزارهای Delphi بهبود یافت. به علاوه راه حل هایی برای مشکلات عمده و قدیمی برنامه نویسان تحت ویندوز ارائه شد. به ویژه استفاده از برخی فناوری های پیچیده و نا مفهوم (مثل COM و ActiveX وتوسعه نرم افزار های تحت Web وکنترل پایگاههای داده چند کاربره). روش نمایش کد برنامه همچنین توانایی کامل کردن خودکار کد (Code Completion) عملیات کد نویسی را راحت تر کرد. ضمن این که همچنان در بیشتر موارد اساس و متدولوژی برنامه نویسی مانند Delphi1 بود و بر پایبندی به قوانین اصولی Pascal تاکید می شد.

در این زمان رقابت شرکت های تولید کننده ابزار های برنامه نویسی بسیار تنگاتنگ شده بود. Microsoft با ارائه Visual Basic 5 به پیشرفت های خوبی دست یافت ازجمله پشتیبانی قوی از COM و ActiveX و ایجاد برخی خصوصیات و تغییرات کلیدی و اساسی در کامپایلر VB. ضمن این در همین سال Borland با پشتوانه قوی Delphi و با استفاده از ساختار موفق آن ابزارهای دیگری همچون Forte و BC++ Builder به بازار عرضه کرد.

تیم Delphi در زمان طراحی Delphi3 چند تن از اعضای کلیدی خود را از دست داد. Andres Hejlsberg معمار اصلی Delphi در اقدام غیر منتظره ای Borland را ترک کرد و تصمیم گرفت به رقیب دیرینه یعنی Microsoft بپیوندد. اما حرکت تیم Delphi متوقف نشد و معاون Hejlsberg که سالها تجربه همکاری با او را داشت توانست رهبری این تیم را به خوبی در دست بگیرد. همچنین مسئول فنی تیم (Paul Gross) هم در اقدام مشابهی به گروه Microsoft ملحق شد. این تغییرات بیشتر به خاطر اختلافات شخصی بین افراد تیم بود و نه به خاطر مسائل حرفه ای.

سال 1998 - Delphi4
Delphi4 بیشتر بر روی راحتتر کردن کار با دلفی متمرکز شد. مرورگر روال ها (Module Explorer) بهبود یافت و مرور و ویرایش Unit ها را راحت تر کرد. کنترل کد و کامل کردن خودکار کلاسها این فرصت را به کاربر داد که فکر و زمان خود را روی ساختار اصلی برنامه بگذارد و در وقت صرفه جویی کند. طراحی رابط کاربر هم کاملاٌ عوض شد و بهبود یافت و اشکال زدا (Debugger) نیز پیشرفت قابل توجهی داشت. Delphi4 قابلیتهای برنامه نویسان را در استفاده از تکنولوژیهای چند منظوره خارجی مثل MIDAS ، DCOM ، MIS و Corba افزایش داد.

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

ابزار های مربوط به فن آوری Corba را گسترش داد تا راه جدیدی برای سودآوری ایجاد کند. برای موفقیت در این زمینه Corba نیاز به رابط کاربر قدرتمندی داشت که در کنار توانایی های آن کار کردن با آن نیز راحت باشد. دقیقاٌ همان کاری که در سالهای قبل در مورد COM و برنامه نویسی تحت Web انجام شده بود و به موفقیت دست یافته بود. با این وجود بنا به دلایل مختلفی این گسترش و توسعه Corba هیچ وقت تکامل و موفقیتی که مورد نظر بود را به دست نیاورد و بر خلاف تبلیغات و سرمایه گذاری های انجام شده فن آوری Corba تنها توانست نقش کوچکی در روند رو به جلوی Delphi ایفا کند.

سال 1999 - Delphi5
Delphi5 در برخی زمینه ها پیشرفت های قبلی را ادامه داده است. اولاٌ مسیری را که Delphi4 با اضافه کردن ویژگیهای زیادی شروع کرده بود ادامه داد. Delphi4 باعث شد کارهایی که قبلاٌ به صرف وقت زیادی احتیاج داشت بسیار سریعتر انجام شود. Delphi به شکل امیدوار کننده ای به برنامه نویس این امکان را می دهد که بیشتر به برنامه ای که میخواهد بنویسد توجه کند و نه به قواعد برنامه نویسی و نوشتن کد های تکراری و خسته کننده. این ویژگیهای سودمند شامل رابط کاربر بهبودیافته و سیستم اشکال زدایی(Debugger) توانمند ، امکانات برنامه نویسی تیمی و ابزار های ترجمه می شود.

ثانیا Delphi5 خصوصیات جدیدی را در بر می گیرد که توسعه برنامه های تحت وب را واقعاٌ راحت کرده است. این ویژگیها شامل طراح اشیای مربوط به ASP برای ساختن صفحات (Active Server Page)، اشیایی موسوم به Internet Express برای پشتیبانی از XML و خصوصیات جدید MIDAS که آن را به یک ابزار همه کاره در پایگاه های داده تحت Web تبدیل کرد. در نهایت با صرف وقت ، هزینه و صبر زیاد توانست Delphi5 قدرتمند را عرضه کند. این فعالیت مدتها به طول انجامید و قبل از عرضه عمومی، Delphi5 بارها در بازبینی ها و آزمایشهای داخلی قسمتهای مختلف آن تغییر کرد و بهبود یافت.

Delphi5 در نیمه دوم سال 1999 به بازار عرضه شد و به نفوذ و تسلط بر بازار ادامه داد. در این زمان Visual Basic که کم کم به عضوی تحقیر آمیز برای Microsoft تبدیل می شد هم با پیشرفتهایی توانست در رقابت دوام بیاورد و از صحنه خارج نشود. در اقدام درست و به جایی نام Inprise دوباره به Borland بازگشت. این اقدام از سوی طرفداران و مشتریان قدیمی Borland با استقبال خوبی مواجه شد.

سال 2001 – Delphi6
در هنگام تهیه Delphi6 ساختار Delphi در زمینه های مختلف شکل گرفته بود و به یک تکامل نسبی رسیده بود. این مسئله باعث شد که تیم طراحی بتواند وقت خود را بر روی طرحی که مدتها تنها در حد یک نظریه بود بگذارد و آن را بسیار زودتر از آن که انتظار می رفت عملی کند: گام نهادن به محیط های فراتر از Windows . بیشتر نیروی توسعه گران Delphi در این مدت صرف رهانیدن Delphi از بند Windows شد که این خود در درجه اول مبارزه ای آشکار با سلطه Microsoft بود و ثانیاٌ راه برنامه نویسان را به سوی فضا های دیگر برنامه نویسی باز کرد. در ابتدا این عمل ریسک بزرگی بود و بیم آن می رفت که جایگاه Delphi در Windows هم به خطر بیفتد ولی در نهایت به نقطه رشد و قوتی بدل شد که Delphi را به یکی از بهترین ابزار برنامه نویسی Multi Platform تبدیل کرد.تکنولوژی CLX روالهای مختلف Delphi را با Kylix (عضو جدید خانواده Borland که در فضای Linux کار می کند) به اشتراک گذاشت و استفاده از سیستم بایت Java باعث شد که Delphi حتی از قید سخت افزار هم رها شود.

به نظر می رسد که این فعالیتها باعث ثبات Delphi در دنیای برنامه نویسان شود و نگرانی های Borland و برنامه نویسان که همیشه می ترسیدند که مبادا با ضعیف شدن Windows جایگاه خود را از دست بدهند حال به افتخار و آرامش برای آنان و نگرانی برای طرفداران Microsoft تبدیل شده است
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

تشخیص اصل بودن گوشی از طریق اینترنت

از: http://www.softestan.com
امروزه در کشور ما اکثر گوشی های موجود در بازار ریجستر نشده و قاچاقی به کشور وارد می شوند که این موضوع باعث نوسانات قیمت یک مدل گوشی شده که علت آن چیزی به جز غیر اصل بودن آن و به اصطلاح چنج بودن آن است که متاسفانه فروشندگان گوشی های تقلبی و یا چنج خود را به عنوان گوشی اصل به مشتری معرفی می کنند. برای شناسایی گوشی های اصلی و چنج راه های متفاوتی است که از جمله ان ها دادن کد #06#* است که سریال گوشی شما (IMEI) را مشخص نموده و شما می توانید آن را با سریال روی کارتن و باطری همخوانی داشته باشد و در غیر این صورت گوشی شما قاچاق بوده و چنج شده است. اما در اين ترفند قصد داريم روشي را به شمامعرفی کنیم كه براي اولين بار از طريق سايت سافتستان بر روي اينترنت قرار ميگيرد. شما ميتوانيد به سادگی و از طريق اينترنت به اصل يا غير اصل بودن گوشي خود پي ببريد ، بدون نیاز به یافتن کد فوق بر روی کارتن یا باطری گوشی یا سایر راهها!


بدین منظور:

ابتدا بر روی گوشی خود (با هر مدلی) کافی است کد #06#* را وارد نمایید. کد IMEI گوشی خود را مشاهده خواهید کرد.
حال به سایت اینترنتیhttps://www.numberingplans.com/?page=analysis&sub=imeinr بروید.
سپس کد IMEI خود را که یک کد 15 رقمی است را در صفحه مربوط به طور دقیق و بدون خطا وارد نمایید و روی دکمه analyse کلیک کنید.
اکنون سایت مشخصاتی به شما میدهد که باید به طور کامل به مشخصات گوشی شما صدق کند. از نظر مدل ، کارخانه ، کشور سازنده و...
به عنوان مثال اگر گوشی شما مدل نوکیا 3230 باشد ، میابیست بعد از وارد نمودن سریال (IMEI) گوشی ، مشخصات همان گوشی نوکیا 3230 خود را دریافت کنید ، این موضوع بدین معنی است که گوشی شما اصل بوده و هیچ گونه مشکلی ندارد. اما اگر مشخصات داده شده مربوط به گوشی شما نباشد گوشی شما قاچاق یا چنج یا... می باشد .
به عنوان مثال اگر کد يك گوشي K750i را چك كنید و اين سايت مشخصات يك گوشي W750 را به شما نشان دهد ، گوشی شما غیراصل یا چنج است!


سایت فوق به غير از چك كردن IMEI موارد ديگری را نیز آنالیز میکند:
» Phone number analysis
» IMSI number analysis
» IMEI number analysis
» SIM number analysis
» ISPC number analysis

لينك چك كردن IMEI براي تشخيص اصل بودن گوشي :
https://www.numberingplans.com/?page=analysis&sub=imeinr/

لينك چك كردن و آناليزم كردن كدهاي ديگر :
https://www.numberingplans.com/?page=analysis
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

هنگامی که گوشی خیس میشود!

از: http://www.softestan.ir
تصویر کنید ؛ با ذوق و شوق فراوان و البته هزینه ای فراوان تر ، گوشی موبایل خود را خریداری کرده اید! اما یک غفلت کوچک کافی است تا با افتادن گوشی در داخل جوی آب و یا حتی سرویس بهداشتی (99% مواقع!) تمامی امید و آرزوهای شما نابود شود! تصور به این موضوع نیز بسیار دردناک است! اما نه! اندکی صبر کنید! هنوز تا نابود شدن کامل گوشی زمان زیادی مانده! در این ترفند قصد داریم تا با معرفی یک ترفند خارق العاده روشی را معرفی کنیم که گوشی شما اگر یک دوش حسابی هم گرفته باشد نجات پیدا کند! ترفندی که در عین حال عجیب اما کاربردی است!

ابتدا به این داستان واقعی توجه کنید! :

Ernesto Londoño ، خبرنگار واشنگتن پست ، پس از یک دوچرخه سواری طولانی به خانه برمیگردد و شروع میکند به شستن دست و رویش ، اما از آنجایی که کیف وسایل همراهش را بدجایی قرار بود ، ناگهان در چند لحظه کیف میگردد و گوشی BlachBerry نازنین 450 دلاریش در درون توالت می افتد! پس از اینکه از شوک حادثه خارج میشود ، سریع گوشی را از آب خارج میکند ، باتری گوشی را در می آورد و شروع به خشک کردن گوشی با سشوار میکند! اما پس از اندکی هنگامی که میبینید این روش موثر نیست و گوشی نیز وارد حالت کما شده است ، به یکی از دوستانش که در این زمینه تخصص داشته تماس میگیرد و از او کمک میخواهد. دوست عزیز هم در پاسخ او میگوید که گوشی را در یک ظرف پر از برنج نپخته بگذارد! بله! برنج نپخته! همگی ما دیده ایم که برنج خاصیت جذب رطوبت دارد و با اصول خیس کردن برنج هم آشنا هستیم (سافتستان) ولی این نکته دیگر واقعأ ظریف است! سر انجام پس از اینکه گوشی یک روز در داخل ظرف برنج می ماند ، کاملأ سالم و مانند روز اولش میشود و بدون هیچ مشکلی قابل استفاده میگردد.
این جناب خبرنگار هم تجربه گرانقیمتش را در واشنگتن پست برای عموم نوشته است ، البته آن دوستی که این روش را برای او توضیح داده است نامش فاش نشده چرا که ظاهرأ وی برای یکی از شرکتهای گارانتی یا مشابه آن کار میکند و فاش شدن نامش برای او دردسر ساز خواهد بود.

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

این روش شاید بیشتر قابل ادراک تر باشد! اما کارایی روش اول بیشتر است.
برگرفته شده از: سايت سافتستان
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

رقص نور در JetAudio

از: http://tarfandestan.com

بدین منظور:
نرم افزار JetAudio را اجرا کنید و فایل صوتی را پخش کنید.
سپس کلیدهای ترکیبی Ctrl + K را همزمان بزنید.
خواهید دید که ابزار Sound2Vision فعال خواهد شد و تصاویر گرافیکی زیبایی را مطابق با آهنگ برای شما نمایش خواهد داد.
با استفاده از 3 فلش پنجره برنامه ، میتوانید نوع نمایش تصویر و تنظیمات آن را مطابق میل خود تنظیم کنید و از زیبایی آن لذت ببرید.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

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

از: http://tarfandestan.com

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


برای این کار:
ابتدا یک برگ کاغذ یا مقوای نازک در اندازه یک ورق دفتر یا یک برگ کاغذ A4 بیابید.
سپس مطابق شکل ، کاغذ را همانند یک قیف لوله کنید. به طوری که یک طرف آن کوچک و طرف دیگر آن بزرگ باشد.
سپس همان طور که در تصویر میبینید طرف کوچکتر را بر روی دهانه اسپیکر گوشی قرار داده و یک فایل صوتی را از طریق موبایل پخش میکنیم.
به همین سادگی کیفیت صدای گوشی تحت تأثیر خروجی قرار میگیرد (سافتستان) و دچار افزایش صدا میگردد.
تنها دقت کنید اجازه ندهید فاصله ای میان دهانه اسپیکر و ابتدای ورودی کاغذ به وجود بیاید.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

ترفندهایی از نوع ماشین حساب!

از: http://tarfandestan.com

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


خاموش کردن ماشین حساب به روشی دیگر
این ترفند بر روی بسیاری از ماشین حساب های قدیمی و جدید قابل استفاده است. به ویژه ماشین حساب های مدرسه ای. مخصوصأ ماشین حساب هایی که دکمه OFF برای خاموش کردن مستقیم ماشین حساب دارند و اتوماتیک خاموش نمیشود. به ویژه اگر به فرض دکمه OFF ماشین حساب خراب شده باشد با این ترفند میتوانید آن را بدون نیاز به این دکمه خاموش کنید.
برای این کار ، پس از روشن کردن ماشین حساب ، کافی است دکمه های 2 و 3 را همزمان نگه داشته ، سپس دکمه ON را بزنید. خواهید دید که ماشین حساب خاموش میشود! این کار را با نگه داشتن دکمه های 5 و 6 نیز میتوانید انجام دهید.

یک باگ یا یک عمل ریاضی؟!
این ترفند بر روی ماشین حساب های معمولی مدرسه ای قابل اجراست.
بدین صورت که ابتدا یک عدد را به دلخواه وارد ماشین حساب کنید. سپس یکبار دکمه ضرب را زده ، سپس دکمه تقسیم و بعد دکمه مساوی را بزنید. عدد بی ربطی برای شما نمایان میشود. اما اکنون چند بار پیاپی دکمه مساوی را بزنید. خواهید دید که به عدد 0 میرسید! حالا کافی است یکبار دکمه ضرب را بزنید ، سپس دکمه جمع (به علاوه) ، و نهایتأ باز هم دکمه مساوی! خواهید دید که عددی که در ابتدا وارد کرده بودید برای شما (سافتستان) نمایان خواهد شد!
به عنوان مثال اگر 25 را وارد کنیم ، سپس دکمه های ضرب ، تقسیم و مساوی را به ترتیب و بزنیم ، عدد 0.04 را خواهیم داشت ، با فشردن 4 بار پیاپی دکمه مساوی به 0 میرسیم. حال ، اگر اینبار دکمه های ضرب ، جمع و مساوی را به ترتیب بزنیم به همان عدد 25 خودمان میرسیم!

کشف شماره تلفن از روی ماشین حساب!
ابتدا شماره 7 رقمی شماره تلفن خود را در نظر بگیرید بدون پیش شماره. (در تهران شماره قدیمی 7 رقمی را در نظر بگیرید ، رقم اول را تکرار نکنید!)
3 رقم ابتدا شماره تلفن خود را وارد ماشین حساب کنید. این عدد را در 80 ضرب کنید. عدد 1 را با آن جمع کنید. حاصل را در 250 ضرب کنید. 4 رقم پایانی شماره تلفن خود را با آن جمع کنید. مجددأ 4 رقم پایانی شماره تلفن را جمع کنید. عدد 250 را از حاصل کم کنید. حال حاصل را بر 2 تقسیم کنید! عددی که به دست میاید شماره تلفن شماست!

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

نوشتن کلمات با ماشین حساب!
در زبان انگلیسی برای هر عددی در ماشین یک حرف انگلیسی را در نظر گرفته اند. این حروف که حروف اصلی هم هستند به وسیله آنها میتوان هر عبارت یا کلمه ای را توسط ماشین حساب نوشت. اما با اندکی ذکاوت!
لیست این حروف و اعداد به شکل زیر است:

0=O
1=I
2=S
3=E
4=H

5=Z
6=G
7=L
8=B
برای نوشتن حروف به وسیله ماشین حساب باید اعداد را به شکل معکوس نوشت ، سپس ماشین حساب را وارون کرد! بدین معنا که اعداد را از جهت دیگر نوشت ، سپس ماشین حساب را دوران داد تا حروف به شکلی کاملأ خوانا دیده شود.
به عنوان مثال برای نوشتن کلمه GOOGLE ، باید اعداد را از حرف E شروع کرد و به G رساند ، یعنی عدد 376006 را وارد ماشین حساب کرد ، سپس ماشین حساب را بر عکس کرد تا به طور واضح واژه google نمایان شود! میتوان از اعداد استفاده کرد. به ویژه به حالت دیجیتالی ماشین حساب این موضوع قابل درک تر میشود.
مثال های دیگر:
0.7734 = HELLO
GLIB = 8176
LOGS = 5607
همان طور که دیدید در کلمه HELLO و کلیه کلماتی که به O ختم میشوند باید پس از زدن 0 یک . نیز وارد کرد.
یکی از دلایلی که در امتحانات درسی اجازه تبادل ماشین حساب داده نمیشود همین ترفند است.
+ نوشته شده در  ساعت   توسط حسن سامی نسب  | 

مطالب قدیمی‌تر