با نت پد یک پشتیبان‌گیر حرفه‌ای بسازید!

۷ ۰۷ ۱۳۸۷

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

ابتدا Notepad را باز کنید. (راحت ترین راه این است که از منوی استارت Run را انتخاب کنید و تایپ کنید notepad).

ما از نت پد برای درست کردن یک برنامه‌ی Batch یک خطی استفاده می‌کنیم که به کامپیوتر فرمان می‌دهد کدام پوشه را در کدام مسیر کپی کند.

برای این کار در نت پد تایپ می‌کنم:

xcopy c:\zangoole\* h:\backup\zangoole\%date:~0,3%\* /Y /S

و با پسوند bat. ذخیره می‌کنم. به این فایل ها فایل های Batch می‌گویند و به این جور کد نویسی ها Batch Programming

این دستور می‌گوید تمام محتوای پوشه‌ی زنگوله که در درایو c قرار دارد را در پوشه‌ی روز هفته\backup\zangoole که در درایو h قرار دارد کپی کن. که درایو h من همان کول دیسک‌ام است. می‌توانید درایو های دیگر را هم انتخاب کنید اما من کول دیسک را ترجیح می‌دهم.

عبارتی که بعد از zangoole\ می‌بینید (%date:~0,3%) روز هفته را بر می‌گرداند.

یعنی اگر این دستور امروز در کامپیوتر من اجرا شود هر چه در c:\zangoole وجود دارد کپی می‌شود در h:\backup\zangoole\Sat

(Sat مخفف Saturday (شنبه) است.)

حالا این فایل را با اسم Backup.bat ذخیره کنید. هر وقت این فایل اجرا شود نسخه‌ی پشتیبان شما ایجاد می‌شود. حالا کافیست از کنترل پنل وارد Scheduled Tasks شوید و مشخص کنید که این برنامه مثلآ هفته‌ای یک بار اتوماتیک اجرا شود.

برای این کار Add Scheduled Tasks را انتخاب کنید و طبق عکس های زیر پیش بروید:

۴ - ۳ - ۲

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

اصل کار ما تازه از اینجا شروع می‌شود!
اگر قصد دارید تا آخر Scroll Down کنید از خیر این پست بگذرید!
تا دقیق نخوانید چیزی یاد نخواهید گرفت.

تا اینجای کار را از TeamTutorials یاد گرفتم. اما زنگوله این وسط چی کاره است؟ یک مترجم خشک و خالی؟ نه نه نه! حالا بیایید یکم خلاقیت به کارمان اضافه کنیم. چه خلاقیتی؟ اگر در بالا دقت کرده باشید می‌بینید که دستور پشتیبان گیری یک فولدر با نام روز هفته (به انگلیسی) ایجاد می‌کند. حالا ما با استفاده از Batch Programming تغییراتی اعمال می‌کنیم که فولدر ها به ترتیب سال ، ماه و روز هفته‌ی فارسی ایجاد شوند.

کاری که باید بکنیم این است آن برنامه‌ی یک خطی را کمی تغییر دهیم. اصلآ  آن یک خط را ول کنید. از اول شروع می‌کنیم:

کد ما می‌شود:


@echo off
set var1=%date:~0,3%
if %var1%==Sat set rooz=shanbe
if %var1%==Sun set rooz=1shanbe
if %var1%==Mon set rooz=2shanbe
if %var1%==Tue set rooz=3shanbe
if %var1%==Wed set rooz=4shanbe
if %var1%==Thu set rooz=5hanbe
if %var1%==Fri set rooz=jome
FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET dd=%%B
FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('echo %CDATE%') DO SET yyyy=%%B
xcopy c:\zangoole\* h:\Backups\%yyyy%\%mm%\%dd%\%rooz%\zangoole\* /Y /S >>
h:\Backups\%yyyy%\%mm%\%dd%\%rooz%\Log-%yyyy%-%mm%-%dd%.txt

از آنی که فکر می‌کنید خیلی خیلی ساده تر است ، فقط توضیحات را با دقت بخوانید!

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

خط دوم: در اینجا ما یک متغیر تعریف می‌کنیم به نام var1 و روز هفته را در آن می‌ریزیم.

خط سوم تا نهم: می‌گوییم اگر var1 مساوی با Sat بود متغیر rooz را مساوی با shanbe قرار بده و الی آخر… این طوری روز هفته به فارسی را در متغیر rooz داریم.

خط دهم: این دستور تاریخ روز را بر می‌گرداند یعنی سال و ماه و روز همگی در کنار هم. ( با فرمت dd/mm/yyyy )

خط یازدهم تا شانزدهم: این خطوط متغیری تعریف می‌کنند و سال و ماه و روز را جداگانه در آنها می‌ریزند یعنی مثلآ mm می‌شود مساوی با ۰۷ یعنی ماه هفتم و dd می‌شود ۱۸ یعنی روز هجدهم و yyyy می‌شود ۲۰۰۸/

خط هفدهم تا آخر: این خط دستور اصلی ما است که می‌گوید هر چه در پوشه‌ی c:\zangoole وجود دارد را کپی کن در

h:\Backups\%yyyy%\%mm%\%dd%\%rooz%\zangoole

که برنامه با توجه به دستور هایی که بالا به آن دادیم به جای %yyyy% سال ، به جای %mm% ماه ، به جای %dd% روز و به جای %rooz% نام روز هفته به فارسی را می‌گذارد.

یعنی مثلآ اگر من امروز این برنامه را اجرا کنم یک پوشه به آدرس زیر در درایو h من که کول دیسک ام است ساخته می‌شود:

h:\Backups\2008\09\28\1shanbe\zangoole

Y/ می‌گوید اگر فایل موجود بود روی همان فایل بنویس و سوال نکن.

S/ می‌گوید اگر پوشه‌ای خالی بود آن را کپی نکن.

قابلیت تولید Log:

آنچه بعد از Y / S/ می‌بینید می‌گوید خروجی دستور xcopy که همان آدرس فایل های کپی شده است را در یک فایل به نام

Log-%yyyy%-%mm%-%dd%.txt ذخیره کن. یعنی هر وقت بخواهید می‌توانید به پوشه‌ای که نسخه‌ی پشتیبان در آن قرار دارد بروید و ببینید که چه فایل هایی با موفقیت کپی شده‌اند.

دریافت این اسکریپت - کمتر از ۱KB

خوب چطور بود؟ با یک نت پد چه کار ها که نمی‌شود کرد ، نه؟



هر آنچه را که می‌پسندید از یوتیوب جدا کنید!

۴ ۰۷ ۱۳۸۷

به اشتراک گذاشتن یک ویدیو از یوتیوب کار خیلی ساده‌ای است. ساده ترین راه ممکن این است که لینک آن ویدیو را به طرف ایمیل کنید اما به غیر از این کار ، خیلی راحت می‌شود ویدیو ها را در وبلاگ ها ، سایت ها ، پروفایل های سایت هایی مثل فیس بوک و… هم به اشتراک گذاشت. این موضوع جدیدی نیست ، اما آیا تا به حال خواسته‌اید که فقط قسمتی از یک ویدیو را ببینید و با کسی به اشتراک بگذارید؟ با توجه به سرعت فوق العاده‌ی اینترنت های ایران (که حتی برای دانلود یک کتاب ۵۰ صفحه‌ای کافی است!!) مطمئنم پاسختان مثبت است.

از طریق سایت Splicd می‌توانید فقط تکه‌ای خاص از یک ویدیو را جدا کنید و ببینید یا با دیگران به اشتراک بگذارید. بدون اینکه نیازی به لود شدن سایر قسمت ها باشد.

مثلآ من می‌خواهم یک تکه از مصاحبه‌ی آقای Larry King با احمدی نژاد را جدا کنم. لینک اصلی این ویدیو در یوتیوب www.youtube.com/watch?v=oUtnFGIjzAo است.

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

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



آیا شما افراد مبتدی را از وبلاگتان فراری می‌دهید؟

۳۱ ۰۶ ۱۳۸۷

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

فکر کنید اصلآ نمی‌دانید فایرفاکس ، فیس بوک ، اپلیکیشن ، AJAX چیست حالا از این جمله چه می‌فهمید؟
” فایرفاکس اپلیکیشن جدید خود را بر پایه‌ی AJAX برای فیس بوک ارائه کرد.” وحشتناک نیست؟»

متن بالا قسمتی بود از مطلب «برای همه بنویسید» که قبلآ منتشر کرده‌ام. نظر شما چیست؟ آیا غیر از این است که خیلی از وبلاگ ها افراد مبتدی را فراموش کرده‌اند؟

مشکل از کجاست؟

این پاراگراف خیلی مهم است.
فرق وبلاگ با یک کتاب یا سایت مخصوص آموزش این است که شما کتاب را از اول تا آخر می‌خوانید و هر آنچه در صفحه‌ی ۱۰۰ کتاب نوشته شده در صفحات قبل توضیح داده شده و شما هم قبلآ خوانده‌اید. اما وبلاگ این طور نیست در وبلاگ (عمومآ) مطالب پیوسته نیستند و خواننده مطالب شما را از اولین پست تا آخرین پست دنبال نمی‌کند. و مشکل اصلی هم دقیقآ همین تفاوت است! شما باید به عنوان یک وبلاگ نویس این را درک کنید و همیشه به خاطر داشته باشد.


[ایده‌ی هرم از DailyBlogTips]

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

راه حل این مشکل چیست؟

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

مثلآ من بعضی از نوشته ها را کمرنگ تر می‌کنم. یا اول پاراگرافی که حاوی اطلاعات ابتدایی است می‌نویسم «اگر مطلب را گرفته‌اید این پاراگراف را رد کنید» تا کسانی که اصل ماجرا را می‌دانند وقتشان گرفته نشود.

یا یک نسخه‌ی PDF که شامل اسکرین شات (تصاویر گرفته شده از صفحه) های فراوان و توضیحات ابتدایی تر است به آخر آموزش ها اضافه می‌کنم.

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

در رابطه با راه حل های این مشکل قبلآ بیشتر بحث شده است.
پیشنهاد می‌کنم آنها را در مطلب «برای همه بنویسید» را بخوانید.

+ چگونه یک آموزش خوب بنویسیم؟
+ پنج مرحله برای سریع تر نوشتن مطالب خوب



فرستادن تمام برنامه ها به کنار ساعت با Trayconizer

۲۹ ۰۶ ۱۳۸۷

گاهی اوقات پیش می‌آید که نمی‌‌خواهیم برنامه‌ای را ببندیم ، خوب Minimize اش می‌کنیم. اما اگر بخواهیم به جای نوار وظیفه (Taskbar) به کنار ساعت برود چی؟ اگر خود برنامه این قابلیت را داشته باشد می‌توانیم راحت این کار را انجام دهیم ولی اگر این قابلیت در خود برنامه گنجانده نشده باشد به نظر می‌رسد که نمی‌شود کاری کرد. Trayconizer این قابلیت را به برنامه ها اضافه می‌کند ،‌خیلی راحت.

مثلآ من خیلی نیاز داشتم برنامه Thunderbird را بفرستم کنار ساعت. چون هر چند دقیقه یک بار باید ایمیل‌ام را چک کنم و نمی‌خواهم Minimize اش کنم که در نوار وظیفه جا بگیرد.

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

به عنوان مثال ما می‌خواهیم از این به بعد وقتی روی دکمه‌ی Minimize برنامه Thunderbird کلیک کردیم برنامه به کنار ساعت برود. پس به این صورت عمل می‌کنیم:

اول برنامه‌ی Trayconizer را دریافت کنید. حجمش فوق العاده کم است. فقط ۵ کیلوبایت.

دانلود از سرور اصلی - دانلود از سرور زنگوله

حالا روی میانبری که باهاش برنامه‌‌ی Thunderbird یا هر برنامه‌ی دیگر را اجرا می‌کنیم کلیک راست کرده و به Properties می‌رویم. حالا فقط کافیست Target آن را به صورت زیر تغییر دهیم.

یعنی قبل از آدرس فایل اصلی فقط کافیست آدرس فایل Trayconizer را اضافه کنید.



تکمیل خودکار نوشته ها در cmd

۲۵ ۰۶ ۱۳۸۷

شخصآ از cmd یا همان command prompt زیاد استفاده می‌کنم و مدت ها بود کمبود قابلیت Auto Complete را در آن احساس می‌کردم ، غافل از اینکه این قابلیت را دارد اما پنهان است. فکر می‌کنم به اندازه کافی کنجکاو نبودم که دنبال اضافه کردن چنین قابلیتی بگردم اما امروز راه حل مشکلم را در Online Tech Tips دیدم و فکر کردم در اینجا بنویسم بلکه به درد افراد دیگری که دنبال این قابلیت هستند بخورد.

شما راجع به چی حرف می‌زنید؟!

[اگر موضوع را گرفته‌اید این پاراگراف را رد کنید]

دیدی مثلآ می‌خوای بری تو سایت یاهو وقتی ya را تایپ می‌کنی چون قبلآ هم رفتی ادامش اون زیر دیده میشه و لازم نیست همش رو تایپ کنی؟
به این قابلیت می‌گن Auto Complete یا «تکمیل خودکار». چون cmd قالب گرافیکی نداره به نظر می‌رسه از این قابلیت بی بهره است و مثلآ اگر بخوایم در آن وارد پوشه‌ی Documents And Settings بشیم باید آن را عینآ تایپ کنیم. ولی با ترفند زیر دیگر نیازی به این کار نیست.

می‌بینید که بعد از تایپ عبارت pr و فشاردن دکمه‌ی Tab عبارت program files ظاهر می‌شود

چجوری فعالش کنیم؟

رجیستری را باز کنید (وارد Run شوید (با Windows+R سریعتر باز کنید) و تایپ کنید Regedit) ، به مسیر

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

رفته و مقدار کلید «Completion Char» را به عدد ۹ تغییر دهید. همین!

اگر فکر می‌کنید نیاز به توضیحات بیشتری دارید می‌توانید راهنمای تصویری مرحله به مرحله را از اینجا (PDF 500KB) دریافت کنید. یا سوالتان را در قسمت نظرات درج کنید.



 صفحه قبل