بایگانی

بایگانی برای دسته ی ‘ترفند ها’

تغییر نام چند هزار فایل

۲۰ آذر ۱۳۹۰ ۲ دیدگاه

سلام
خیلی وقت بود که مطلبی ننوشتم… مشغله زیاد نمیذاره…
و حالا!
چندین هزار سند داریم که اسکن شده و با نام صاحب سند ذخیره شده‌اند!
حالا جریان از چه قراره؟ می خوایم تمامی اسناد رو به شماره پرونده شخص تغییر نام بدیم!!
راه حل اول، تغییر نام عکس ها بصورت دستی: اگر فرض کنیم ۱۰٫۰۰۰ سند داریم و پیدا کردن تصویر هر سند و تغییر نام اون بصورت دستی بیست ثانیه زمان ببره، چیزی بیش از ۵۰ ساعت کار مفید لازمه تا همه اسناد تغییر نام داده بشن…!!
حالا میریم سروقت راه حل دوم: اسکریپتی می نویسیم که این کار رو انجام بده!
اول میریم سراغ فایلی که مشخصات همه توش موجوده! دوتا ستون مربوط به نام و شماره پرونده رو انتخاب کرده و یه خروجی csv ازش میگیریم که میشه چیزی شبیه این:


۱۳ هادی
۱۴ مسعود
۱۵ امیر
۱۶ ساسان
۱۷ علیرضا

خب حالا برنامه!
دلم میخواست که با پایتون بنویسمش ولی نشد! پس بش!
تو خط ۶ بعد از متغیر name و num عبارت jpg. رو قرار دادم چون لیست تنها شامل نام میشه ولی فایل ها با فرمت jpg ذخیره شدن و بعد از تغییر نام هم باید مجددا پسوند رو داشته باشه تا عکس ها قابلیت نمایش داشته باشه…


#!/bin/bash
while read line
do
name=$(echo $line | awk '{print $1}')
num=$(echo $line | awk '{print $2}')
mv -v "$name".jpg "$num".jpg
done < namedb.csv

حالا کافیه که این کد رو توی یه فایل ذخیره کرده و بهش مجوز اجرا بدیم... و بعد هم اجرا...
حتی میشه اندازه گرفت که طی چه زمانی کار تغییر نام انجام میشه...!


chmod +x rename-script
time ./rename-script
`هادی.jpg' -> `13.jpg'
`مسعود.jpg' -> `14.jpg'
`امیر.jpg' -> `15.jpg'
`ساسان.jpg' -> `16.jpg'
`علیرضا.jpg' -> `17.jpg'
.
.
.
.
real 1m14.505s
user 0m13.294s
sys 0m25.628s

حیرت آوره! کمتر از دو دقیقه...! البته برنامه اصلی کمی با برنامه ای که نوشتم فرق داره! چون ساختار اسامی این شکلی نیست! اکثر از اسامی دو بخشی هستن و برخی ۳ بخشی...! حتی ممکنه که ۴ یا بیشتر هم بشه... فرق زیادی نداره و فقط خط ۴ کمی تغییر میکنه...
در پایان از جادی که با توجه مشغله زیادش برام وقت گذاشت و مهدی شیخ حسینی، که کمک کرد تا کارم رو انجام بدم سپاسگذارم...
موفق و لینوکسی باشید :)

استفاده از حداکثر پهنای باند

۳۰ فروردین ۱۳۹۰ ۱۱ دیدگاه

سلام
همونطور که اینجا و اینجا گفتم، مجددا تاکید میکنم که قصدم اصلا خرابکاری نیست. فقط آموزش ;)
کاربرانی که توی یک شبکه محلی از طریق فایروال محدودیت دسترسی به اینترنت دارن، همیشه از خیلی از مسائل از جمله کم بودن پهنای باند شکایت دارن. خصوصا وقتی میخوان یه بسته رو دانلود کنن! راه حل های متفاوتی برای عبور از اینگونه محدودیت ها وجود داره… تو پست قبلی یک راه برای دور زدن آدرس هایی که توسط فایروال سایبروم بلوک شدن گفتم.
و اما! امروز میخوام بگم که چطور میشه از محدودیت پهنای باندی که فایروال برای اکانت شما ایجاد میکنه عبور کرد. خیلی راحت!! البته این راه تقریبا فقط برای دانلود قابل استفاده است، نه مرور صفحات وب!! فقط کافیه نرم افزار getbot رو دانلود کنید. فعلا با حجم ۳۲۱ کیلوبایت!! :)
استفاده از اون هم خیلی راحته! دانلودش کنید و سپس اجرا! به همین راحتی… بعد آدرس فایلی که میخواهید دانلود کنید رو تو قسمت Addresses وارد کنید و روی Get کلیک کنید.
ضمنا برای استفاده امن تر و سریعتر دنیای وب، من استفاده از مرورگر محبوب فایرفاکس رو پیشنهاد میکنم…

چگونه فایروال سایبروم را دور بزنیم؟

۱۸ اسفند ۱۳۸۹ ۱۴ دیدگاه

سلام
اول بگم که هدف از این پست هیچگونه تخریب فایروال یا ضعیف نشون دادن اون نیست. این یک پست کاملا آموزشیه برای کسانی که دسترسی شون به اینترنت از طریق فایروال سایبروم کنترل و محدود میشه!
کسانی که توی یک شبکه محلی از طریق فایروال سایبروم به اینترنت دسترسی دارن اما بعضی از سایت ها براشون بستست و برای ورود که بعضی از پیوندها با صفحه ای مواجه میشن که ورود اونها رو به اون پیوند ممنوع میکنه می تونن از طریق این راهنما به راحتی به وبگردی بپردازن. البته ممکنه که ادمین سیستم یا در واقع کسی که فایروال رو کانفیگ میکنه صفحه خاصی برای این محدودیت قرار نده اما به هر حال با طولانی کردن مدت زمان بارگزاری صفحه از باز شد اون آدرس جلوگیری کنه.
و اما راه حل در سیستم عامل ویندوز:
ابتدا شما به نرم افزاری نیاز دارید که بتونه پورت های سرور رو بررسی کنه! یکی از این ابزار ها نرم افزاریه به نام FreePortScanner که میتونید اونو از اینجا بردارید. پس از دانلود اونو روی سیستمتون نصب کنید و IP اختصاصیه سرور رو اسکن کنید.
برای پیدا کردن IP Valid یا همون IP اختصاصی میتونید از ادامه ی نوشته

تغییر زبان صفحه کلید در محیط X

۲۴ مرداد ۱۳۸۹ ۶ دیدگاه

سلام
تغییر زبان صفحه کلید در میزکارهای مختلف به روش های گوناگون امکان پذیره! در محیط گنوم از طریق Keyboard Layout در منوی System، صفحه کلید Iran و در محیط KDE از قسمت Configure Desktop بخش Regional and language از طریق keyboard layout این کار انجام میگیره. اما گاهی اوقات در میز کاری قرار داریم که راهنما درخصوص تغییرات در میز کار چندان فراوان نیست و ممکنه انجام بعضی کارها به این سادگی ها هم نباشه. از جمله همین تغییر زبان صفحه کلید!
به طور مثال: در میز کار Xfce من هیچ راهی برای تغییر زبان صفحه کلید به فارسی پیدا نکردم. تنها راه حلی که مشکل منو حل میکرد فراخوانی لایه صفحه کلید مورد نظر از طریق خط فرمان بود. در واقع ما لایه زبان مورد نظر در محیط X رو فراخوانی می کنیم و این به میز کار بستگی نداره.
دستورات این عمل به صورت زیر:
برای صفحه کلید فارسی

setxkbmap ir

برای صفحه کلید انگلیسی

setxkbmap us

راحت بود!
اما یه مشکل وجود داره ادامه ی نوشته

زمان در خط فرمان

۲۸ اسفند ۱۳۸۸ ۳ دیدگاه

سلام

برای نمایش زمان در خط فرمان، می توانیم از دستور date استفاده کنیم.

$ date
Fri Mar 19 14:02:20 IRST 2010

خط بالا به این معنیه که امروز جمعه ۱۹ مارس ۲۰۱۰ و ساعت به وقت محلی ایران ۱۴:۰۲:۲۰ می باشد.
این دستور گزینه های بسیار زیادی دارد که میتوان از آنها در مواد خاصی استفاده نمود.

%D date (mm/dd/yy)
%d day of month (01..31)
%m month (01..12) ادامه ی نوشته

چگونه به صورت همزمان در چند مسیر مختلف باشیم؟

۲۶ اسفند ۱۳۸۸ ۱ دیدگاه

سلام
به صورت پیش فرض شما در پوشه خانگی خودتان (home/user/) قرار دارید. و هرگونه دستوری که اجرا کنید در مسیر جاری اجرا می گردد. جهت تغییر مسیر می توانید از دستور cd استفاده کنید.

cd ./a
cd /home/user/a
cd ~/a

هر سه دستور بالا به معنی رفتن به پوشه a است.
در دستور اول فرض بر این است که مسیر جاری شما پوشه خانگی است. پس ادامه ی نوشته