برنامه نویسی کلاینت ساید (بخش سوم- پایان)

برای مطالعه بخش اول و بخش دوم  لطفا اینجا کیلیک کنید.

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

جاوا اسکريپت چيست؟

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

جاوا اسکريپت توسط شرکت Netscape به وجود آمد وعنوان اولين زبان اسکريپت نويسي در وب را به خود اختصاص داد.

نحوه نوشتن کدهای جاوا اسکریپت

کدهای جاوا اسکریپت در صفحات HTML داخل تگ <script> قرار می گیرند. مانند:

Capture1

خروجی کد بالا نوشته ی !Hello Adminpro می باشد. از خصیصه type برای مشخص کردن زبان اسکریپت نوشه شده استفاه می شود. <script type=”text/javascript”> محل شروع کدهای جاوا اسکرپیت و </script> محل پایان کدهای جاوا اسکریپت را مشخص می کنند:

Capture2

عبارت document.write یکی از دستورات استاندارد جاوا اسکریپت برای نوشتن متن در صفحه می باشد. با نوشت عبارت      document.writeبین <script type=”text/javascript”> و </script> مرورگر متوجه دستور شده و عبارت مورد نظر را چاپ می کند. در اینجا !Hello Adminpro :

Capture3

توجه داشته باشید که اگر از تگ <script> استفاده نکنید، مرورگر وب شما عبارت document.write(“Hello Adminpro!”) را به عنوان متن در نظر گرفته و بجای اجرای دستور، آنرا چاپ می کند.

محل قرار گیری کدهای جاوا اسکریپت

به طور کلی کدهای جاوا اسکرپیت را می توان در ۳ قسمت صفحه وب قرار داد:

▪ بخش head

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

▪ بخش body

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

Capture4

ـ نکته:

شما می توانید کدهای خود را هم در بخش head و هم در بخش body به تعداد نامحدود قرار دهید:

Capture5

اسکریپت خارجی

گاهی اوقات شما نیاز به اجرای یک کد جاوا اسکریپت در صفحات مختلف (بدون نگارش در تک تک صفحات) دارید. و یا کد شما بسیار طولانی است و هنگام کد نویسی در صفحه html شما را دچار مشکل می کند. در این صورت با استفاده از اسکریپت خارجی مشکل شما حل می شود. برای نگارش اسکریپت خارجی ابتدا یک فایل با فرمت js. ایجاد کنید. می توانید پسوند یک فایل txt را به js.  تغییر دهید. سپس این فایل را توسط یک ویرایشگر متن مانند Notepad باز کنید. کدهای جاوا اسکریپت خود را بدون تگ    <script>  در آن قرار دهید و سپس فایل را ذخیره کنید (با پسوند js.)

برای فراخوانی اسکریپت خارجی از خصیصه src تگ <script> استفاده کنید. مانند زیر که xxx.js آدرس فایل جاوا اسکریپت است:

Capture6

نکاتی در رابطه با یاد گیری این زبان:

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

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

کلام آخر:

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

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

نویسنده: مهندس علیرضا دادرس

برگرفته از وب سایت تخصصی ادمین پرو    https://www.adminpro.ir

لینک مستقیم مقاله      https://goo.gl/c5jYgs

آشنایی با فشرده سازی و سهمیه بندی هارد دیسک در ویندوز سرور Quota and Compression

 فشرده سازی دیسک Compression

به معنی فشرده سازی است. زمانی که شما نرم افزاری مانند WinRAR در دسترس نداشته باشید میتوانید از این قابلیت که NTFS میدهد استفاده کنید. مزیتی که این روش دارد این است که در زمانی که شما فایل را فشرده میکنید به اصل فایل دسترسی دارید در صورتی که وقتی با یک نرم افزاری مانند WinRAR عمل فشرده سازی را انجام میدهید باید فایل را یکبار Extract کنید سپس به اصل فایل دسترسی پیدا کنید در صورتی که اگر به صورت NTFS عمل فشرده سازی صورت گیرد در حالت فشرده فایل به اصل فایل نیز دسترسی دارید بدون اینکه بخواهید DeCompress را انجام دهید.

برای اینکه بخواهیم عمل Compress را انجام دهیم نیاز داریم که ابتدا یک فایل حجیم درست کنیم. Command Prompt را باز میکنیم. اگر دستور زیر را بزنیم لیست directory های درایو C را نشان میدهد.

1

حالا اگر دستور زیر را بزنیم SubFolder ها را هم نشان میدهد و dir ئه subfolder ها را هم میگیرد و اگر هر SubFolder ای هم SubFolder داشته باشد آن را هم نشان میدهد. در نتیجه خیلی زیاد خواهد شد.

2

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

3

با Command زیر میتوانیم بریم داخل فایل را بخونیم:

5

حالا میتوانیم بگوییم این فایل را بخون و بریز انتهای همان فایل (میخواهیم یک فایل حجیم درست کنیم). با علامت >> میگوییم بریز انتهای فایل و OverWrite نکن روی Data ی موجود.

حالا این فایل را میخواهیم Compress کنیم. برای اینکار از فایل مورد نظر Properties میگیریم. روی Advance کلیک میکنیم:

6

تیک Compress را میزنیم. رنگ فایل عوض میشود. در ابتدا حجم این فایل ۳۳MB بود اما الان اگر به Size on Disk آن توجه کنید مشاهده میکنید که ۱۱MB شده است:

7

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

یک نکته ای که وجود دارد وقتی این فایل را کپی میکنید کپی آن دیگر Compress نیست.

نکته ی مهم دیگری که وجود دارد این است که فایلی که Compress میشود دیگر Encrypt نمیشود و بالعکس. یعنی Compression و Encryption روی یک فایل باهم اعمال نمیشوند.

  • فرق radio button با Checkbox در این است که Checkbox حالت Multiple Choose دارد اما radio button حتما یکی باید انتخاب شود. سوالی که هست چرا وقتی قرار است فقط یکی از Encrypt و Compress انتخاب شود، اینجا Radio Button نگذاشتند؟ به دلیل این است که شاید ما بخواهیم نه Encrypt کنیم نه Compress و هیچکدام را انتخاب نکنیم.

حالا میخواهیم با Command ، Compression را انجام دهیم. یک Command ای  داریم به اسم Compact که سوییچ های زیادی دارد.

8

با /c فشرده میکند و با /u از حالت فشرده خارج میکند. میخواهیم فایل Dir.txt را فشرده کنیم:

9

10

مدیریت سهمیه بندی هارد دیسک Disk Quota

Quota قابلیتی است که با آن میتوانیم سطح دیسک را سهمیه بندی بکنیم. یعنی برای مثال ما یک پارتیشنی داریم که ۴۰GB است اما میخواهیم وقتی علی وارد میشود ۲۰MB بیشتر در آن نتواند Data بریزد. یا مثلا یک کاربر دیگر ۱۰MB در آن بتواند Data بریزد. خیلی قابلیت مهمی است و این را الان متوجه میشویم که Sharing را یاد گرفتیم. برای مثال رفتیم روی File Server یک فایل را share کردیم و همه میتوانند در آن Data بریزند و برای هم به اشتراک بگذارند. به واسطه ی Disk Quota میتوانیم سهمیه هرکسی را برایش مشخص بکنیم. برای اینکه بتوانیم از این قابلیت استفاده بکنیم باید File System مان NTFS باشد. برای مثال روی یکی از درایو ها کلیک راست میکنیم و به تب Quota میرویم:

1

همانطور که مشاهده میکنید چراغش هم قرمز است یعنی این قابلیت فعال نیست. برای فعال کردن تیک Enable quota management را میزنیم و بعد بقیه تنظیمات فعال میشود و میتوانیم آن ها را ست بکنیم.

اگر بخواهیم محدودیتی اعمال شود گزینه ی Limit Space to را میزنیم. Set warning level هم برای این است که اگر به این مقداری که برای این گزینه تعیین کردیم رسید اخطار بده که فضا دارد پر میشود.

2

Quota الان اعمال شده است ولی یک سوالی به چه کسی اعمال شده است؟ اینی که الان تنظیم کردیم روی این دیسک به همه اعمال میشود. یعنی الان هرکسی به این درایو بیاید میتواند ۲۲MB بریزد و بیشتر از این مقدار نمیتواند. حالا نکته اینجاست که الان Logout میکنیم و با یک User عادی Login میکنیم. طبیعی است که باید این دیسک رو ۲۲MB ببیند اما متوجه میشوید با این که این قابلیت برایش فعال شده است این دیسک را به حجم عادی خودش میبیند. چرا؟

یک گزینه دیگری هم در پنجره ی Quota وجود دارد. Deny Disk Space to Users Exceeding quota limit همان گزینه است. یعنی میگوییم کاربر را Deny کن که از آن حدی که ما تعیین کردیم نتواند تجاوز کند. مادامی که این تیک را نزدیم Soft Quota اعمال کردیم و وقتی این تیک را میزنیم میشود Hard Quota. در Soft Quota جلوی کاربر گرفته نمیشود و میتواند بیشتر از حد مجاز Data ذخیره بکند اما در Hard Quota جلوی کاربر گرفته میشود. حالا سوالی که پیش می آید این است که اصلا چه دلیلی دارد که ما این تیک را نزنیم؟ اصلا Quota ست کردیم که کاربران را محدود کنیم.

ما یک جلسه فنی در شرکتمان تشکیل میدهیم و به این نتیجه میرسیم که User هامون نباید بیشتر از ۱GB ذخیره بکنند. اما میپرسیم از کجا معلوم که ۱GB کفایت میکند؟ شاید این مقدار برایشان اصلا کم باشد. در این شرایط میگوییم اگر میخواهیم بفهمیم چقدر محدودیت اعمال کنیم؛ ما محدودیت را روی ۱GB میگذاریم اما تیک دوم یعنی تیک Deny را نمیزنیم و میگذاریم سیستم ۱ ماه کار بکند. اگر user ای بیشتر از ۱GB ، Data ریخت توی log ها ثبت میشود و بعد آمار میگیریم که چند درصد کابران بیشتر از محدودیت اطلاعات ذخیره کردند. اگر اکثرا اینطوری بودند میفهمیم که چقدر باید محدودیت در نظر بگیریم. پس دلیلی که وجود دارد تیک Deny را نزنیم برای monitoring است. پس هیچوقت نباید کیلویی کار کنیم.

اینطوری نیست که برای هر کاربر مثلا ۲۲MB جدا کند و کنار بگذارد. در حقیقت این حق را به کاربر میدهد تا ۲۲MB اطلاعات ذخیره کند و طبیعی است اگر حجم Disk پر شده باشد کاربر نمیتواند اطلاعات ذخیره کند.

  • نکته: فایل های Compress شده با NTFS (نه با WinRAR و WinZip و …) روی Quota تاثیری ندارند. یعنی اگر حجم واقعی یک فایل ۴۰MB باشد و Compress شده ی آن ۱۰MB شده باشد وقتی Disk Quota فعال میکنیم و این فایل رو روی Disk ای که Quota روی آن هست میریزیم به اندازه ی ۴۰MB جا میگیرد. یعنی به Size on Disk اش نگاهی نمیکند و حجم واقعی را محاسبه میکند.

حالا میخواهیم Per User دسترسی ها را محدود کنیم و هر User اون میزان که ما تعیین میکنیم استفاده کند. برای اینکار به بخشی میریم به نام Quota Entries. روی آن کیلیک میکنیم.

3

اینجا Log کاربران نوشته میشود و مینویسد کی چقدر مصرف کرده است. حالا میتوانیم از تب Quota ، New Quota Entry رو انتخاب کنیم.

4

در اینجا میگوییم چه User ای چقدر مصرف کند. در اینجا وقتی User را مشخص کردیم و Ok کردیم:

5

در اینجا حجم این کاربر را مشخص میکنیم. یا میتوانیم اصلا به آن محدودیتی اعمال نکنیم. در اینجا اگر واسه دو نفر محدودیت مشخص کردیم برای اون دو نفر محدودیتی که مشخص کردیم اعمال میشود و برای بقیه هما مثلا ۴۰MB که اول ست کردیم اعمال میشود. در پنجره ی Quota Entries هم روی هر User هم کلیک راست کنیم میتوانیم فضای آن را Edit کنیم.

سوال: Disk Quota از کجا میتواند بفهمد هرکسی چقدر نوشته؟ از Owner فایل ها. یعنی اگر علی یک فایل را بگذارد و محمد بعدا بیاید این فایل را Take ownership کند فایل به اسم محمد گذاشته میشود و از حجم او کم میشود و از فضای علی استفاده نمیشود. پس Disk Quota بر اساس Ownership است.

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

6

وقتی روی Ali کلیک راست کنیم و delete را بزنیم صفحه ی زیر می آید:

7

در اینجا فایل های علی را نشان میدهد و ما باید تکلیفشان را مشخص کنیم. یا میتوانیم بگوییم فایل را delete کند، میتوانیم بگوییم مالکیتش را بگیر و بده به من، یا میتوانیم بگوییم Move اش کن و ببرش یک جای دیگر.

  • نکته: یک دیسک را برای اینکه بخواهیم فرمتش را تغییر دهیم (مثلا از NTFS به FAT32 تبدیل کنیم) لازم نیست دیسک را فرمت کنیم و اطلاعات را پاک کنیم. کافی است از دستور Convert استفاده کنیم:
  • 8

طبق این فرآیند فرمت درایو F بدون اینکه اطلاعاتش پاک شود به NTFS تغییر پیدا میکند. وقتی در اینجا Enter میزنیم میپرسد Label این درایو F چیه؟ ما باید NEW VOLUME را تایپ کنیم.

9

و بعد فرآیند بدون اینکه اطلاعات پاک بشود انجام میشود:

10

نکته ی مهمی که وجود دارد Convert رو به بالا انجام میشود. یعنی فرمت NTFS را نمیتوانیم به FAT تغییر دهیم. ولی از FAT32 میتوان به NTFS تغییر داد. تنها راه تبدیل رو به پایین فرمت است.

حالا میخواهیم quota را با command فعال کنیم. این کار را با دستور fsutil انجام میدهیم. این دستور کارهای زیادی را انجام میدهد و پیشنهاد میشود دیسک های SSD هم هرچندوقت یکبار با این دستور بهینه کنند.

11

12

مثلا Query همان آمار هایی است که در Quota Entries میدیدیم و اینجا نمایش میدهد.

13

برای اینکه Per User فعال کنیم از سوییچ modify استفاده میکنیم.

14

Threshold همان Warning Level است که مشخص میکردیم. خودش مثال هم زده و نکته ای که هست عددی که اینجا مینویسیم به بایت است. مثلا ما مینویسیم:

15

سوییچ query هم به صورت زیر است:

16

نویسنده : مهندس محمد آجورلو

برگرفته از وب سایت تخصصی ادمین پرو    https://www.adminpro.ir

لینک مستقیم مقاله      https://goo.gl/c5jYgs