در نسخه ۳.۱۰ پایتون یک ویژگی جدید و جالب به زبان اضافه شده است: pattern matching(به فارسی: تطبیق الگو). اگر با سوئیچکیس(switch-case) در زبانهای سی و سیپلاسپلاس کار کردهاید، پترنمچینگ یک نسخه پیشرفتهتر از switch-case ميباشد. در پست «از سوییچکیس تا پترنمچینگ» از روزبه شریفنسب میتوانید در مورد این ساختارها در زبانهای مختلف و تاریخچه آنها بخوانید.
range(end)
range(start, end)
range(start, end, step)
یک شی range در پایتون بسیار شبیه یک لیست از اعداد مرتب است اما توجه کنید که با یک نمونه از کلاس range سروکار دارید و نه یک لیست یا توپل.
بنده قبل از i3 از مدیر پنچرههای رایج استفاده میکردم. به دلیل اینکه مجبور بودم تعداد زیادی پنجره را همزمان مدیریت کنم همیشه مشکل پیدا کردن یک پنجره و مدیریتش را داشتم. خب من مشکل خود را با استفاده از یک مدیر پنجره موزائیکی به اسم آی۳ حل کردم!
اوایل تنها از i3 به همراه i3bar و dmenu استفاده میکردم اما بعدا زوبونتو را نصب کرده و مدیر پنجره پیشفرضش که xfwm باشد را با i3 جایگزین کردم. و به این ترتیب دردسر پیکرهبندی هزار و یک چیز دیگر را نداشتم و در عین حال از i3 استفاده میکردم.
خب فرض کنید میخواهید یک فایل حجیم(مثلا ۲.۶ گیگابایت مثل من) را منتقل کنید. مثلا در بستر اینترنت یا اینکه میخواهید از طریق چند حافظه ذخیرهسازی مختلف فایل را جابجا کنید. برای من با اینترنت ADSL حداکثر سرعت آپلود ۵۰ کیلوبایت بر ثانیه هست و علاوه برآن اگر اینترنت ناگهان قطع و وصل شود مجبورم از اول شروع کنم!
راه حلی که برای این موضوع پیدا کردم قطعه قطعه کردن فایل حجیم با split و آپلود قطعات فایل به یک سرور واسط هست. و از سرور واسط به سرور اصلی آپلود میکنم. با اینکار میتوانم از چند دستگاه و با چند ارتباط اینترنت قطعات را آپلود کنم و به نوعی از پهنایباند همه کانکشنهای اینترنت همزمان استفاده کنم تا فایل حجیمی که دارم سریعتر به دست سرور اصلی برسد.
این مطلب یک نسخه بهروز شده از یک مطلب قدیمی وبلاگ کرمهای کامپیوتر هست. البته هدف ما هیچ وقت خرابکاری و خصوصا آموزش آن نبوده و نیست. در این مورد نیز سیستم هایی که از نرمافزار های ضد خرابکاری استفاده میکنند مانع از بروز مشکل میشوند؛ به نوعی اگر مدیر سیستم به فکر تامین امنیت نبوده باشد با این حفره باید فاتحهی سیستم را بخواند!
گیت چیست؟
گیت یا git یک برنامه آزاد و متنباز برای مدیریت پروژههای برنامهنویسی هست که بسیار سریع و موثر می تواند به برنامهنویسان برای مدیریت پروژههای کوچک تا بزرگ کمک کند. یادگیری و استفاده از گیت بسیار ساده است و امکانات بسیار قابل توجهی در اختیار برنامهنویسان قرار میدهد.
از تواناییهای این نرم افزار میتوان به نمونههای زیر اشاره کرد:
- به شما امکان مدیریت پروژههای چند نفره را میدهد
- به سادگی می توان تغییرات را ثبت، دنبال، و بازگردانی کرد
- می تواند به یک سرور وصل شود تا علاوه بر داشتن یک بکاپ از کل پروژه آن را با دیگران به اشتراک بگذارید
- امکان استفاده از چند شاخه، ادغام و مدیریت شاخهها
- و …