Archive for 2008/10

نگاهی به Ubuntu 8.10 نسخه جدید اوبونتو

۱۳۸۷/۰۸/۰۹ ۲۲:۱۳ Salar Khalilzadeh https://plus.google.com/105397214522932500988 منتشر شده در تاریخ : ۱۳۸۷/۰۸/۰۹ دسته بندی : ، 17

Ubuntu

نسخه جدید Ubuntu امروز به طور رسمی انتشار می یابد. نام این نسخه Intrepid Ibex هست که بنا به رای گیری انجام شده به فارسی "بز بی باک" ترجمه شده است. اینجا.

این دومین نسخه از Ubuntu هست که امسال منتشر می شه. نسخه قبلی که Hardy Heron نام داره، دارای تعدادی مشکل بود تا آنجایی که شرکت کانونیکال canonical مجبور شد که نسخه دیگر و اصلاحیه ای رو برای اون منتشر کنه که شامل بسته های اصلاح شده بود. آنها قول داده اند که این نسخه پایدارتر از گذشته باشه.

از آنجایی که نسخه قبلی یعنی Hardy Heron برای پشتیبانی بلند مدت آماده شده است، آنها قول داده اند که در این نسخه ویژگی های جالب و جذاب را برای طرفداران اوبونتو قرار دهند.

  • قابلیت حمل


یکی از این ویژگیها قابلیت حمل هست. برنامه ای کوچک همراه این نسخه هست که به کاربر این احازه رو می ده، با ایجاد یک USB راه انداز نسخه ای از Ubuntu خود را در هر جا داشته باشه. همچنین این امکان وجود دارد که تنظیمات اعمال شده توسط کاربر نیز همراه این دیسک USB قرار داده بشه.

تصویری از این برنامه:

ساخت دیسک USB راه انداز

  • Compiz و افکت ها تصویری


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

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

نمایشی از گرافیک کامل از SVG

م�یط Ubuntu

  • کاربر میهمان


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

Guest session

  • اتصال به اینترنت راحت


Mark Shuttleworth مدیر Ubuntu دسترسی آسان و بدون دردسر رو یکی از ویژگی های عمده این نسخه دانسته است. یکی از مشکلات کاربران لینوکس اتصال به اینترنت در مکانهای مختلف و کانکشن های مختلف است. سیستم یکپارچه اتصال به اینترنت یکی از ویژگی ها مهم خواهد بود و سعی خواهد کرد که کاربر همیشه بتواند به راحتی در مکانهای مختلف و با اتصالات مختلف اقدام به اتصال به اینترنت کند.

  • BBC


در مدیا پلیر های نسخه جدید اوبونتو (Totem Movie Player و Rhythmbox) ویژگی جدیدی قرار داده شده است که با استفاده از آن می توان آخرین ویدیو و صوت و یا Podcast را از اینترنت دریافت کرد. این سرویس را BBC فراهم میکند.

  • 3G networking


پشتیبانی از شبکه های 3G از مدت ها در لینوکس قرار داشت، از زمانی که شبکه های این وسایل مانند بلوتوس و تلفن های همراه و مودم های USB استاندارد شدند لینوکس می توانست انها را به کار بگیره. تنها مشکلی که وجود داشت تنظمیاتی که به اندازه کافی سخت هستند و هر کاربری از پس آنها بر نمی آید. در راستای سیاست اوبونتو مبتنی بر لینوکس برای همه؛ یک ابزار گرافیکی یا به قولی GUI که اطلاعات لازم را از کاربر گرفته و با شناسایی خودکار وسایل تنظیمات را اعمال می کند.

  • نحوه دریافت اوبونتو 8.10


برای دریافت این نسخه جدید چند کار می تونید انجام بدید.

اگر ADSL ولی با سرعت محدود دارید می تونید CD را از اینترنت و از لینک زیر دریافت کنید:

اصلی CD :http://releases.ubuntu.com/8.10/ubuntu-8.10-desktop-i386.iso
Alternative CD: http://releases.ubuntu.com/8.10/ubuntu-8.10-alternate-i386.iso

Torrent link: http://releases.ubuntu.com/8.10/ubuntu-8.10-desktop-amd64.iso.torrent



اگر ADSL و اینترنت پر سرعت هستید می تونید DVD اون را که شامل همه بسته ها هست و شامل CD های Desktop و Alternative و Server میشه رو از اینترنت دریافت کنید، در آدرس زیر:

DVD: http://cdimages.ubuntu.com/releases/8.10/release/ubuntu-8.10-dvd-i386.iso



** اگر هم موارد فوق رو ندارین می تونید درخواست خود CD رو انجام بدین تا شرکت Canoncial سی دی ها رو برای شما ارسال کنه. این سی دی ها معمولا یک هفته تا یک ماه بعد از درخواست به دست شما خواهد رسید. در وارد کردن آدرس دقت کنید:

https://shipit.ubuntu.com

گزینه دیگر خرید از سایت http://linuxshop.ir هست. فعلا لینکی در این سایت نداریم.

  • نحوه ارتقا، از نسخه قبلی


برای دیدن نحوه ارتقا به این لینک مراجعه کنید. مقاله فارسی هست که توسط مهدی حسنپور تهیه شده است: http://wiki.ubuntu.ir/IntrepidUpgrades

 

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

۱۳۸۷/۰۸/۰۵ ۱:۰۴ Salar Khalilzadeh https://plus.google.com/105397214522932500988 منتشر شده در تاریخ : ۱۳۸۷/۰۸/۰۵ دسته بندی : ، ، ، 3

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

این تنها مشکل ما نیست و در میان همه نرم افزارهایی که از SQL Server استفاده می کردند، این مشئله کاملا مشخص هست. تنها تفاوتی که در میان نرم افزارهای ایرانی و خارجی دیدم، قابلیت تنظیم نحوه نصب پایگاه داده در نرم افزارهای خارجی هست، در حالی که این امکان به طور کلی در نرم افزارهای ایرانی وجود ندارد و در چند مورد، حتی خود فرد باید پایگاه داده را نصب کند.

این که ما نرم افزار نوشته شده رو به صورت بسته ارائه کنیم نیز یک طرف قضیه هست. این مدل ارائه نشان از قدرت کاری شرکت هست که می تونه تمامی قسمت های کار رو تا اماده سازی و نهایی کردن محصول به درستی انجام بده. زیاد وارد این بحث نمی شم ولی این رو هم بدونید که چنین چیزی در ایران رسم نیست. بسته های نرم افزاری که مشکل دارند و نرم افزارهای سفارشی به صورت حضوری نصب و تنظیم می شوند.

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

* اولین و مهمترین و شاید بزرگترین دلیل را، راحتی در هنگام تولید بدون صرف هزینه اضافه دانست. راحتی به این معنی که پایگاه داده SQL Server با داشتن مجموعه ابزارهای برنامه نویسی قدرتمند بسیاری از کارها را راحت کرده است. غافل از اینکه در مرحله فروش دچار مشکل خواهد شد.

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

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

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

SQL Server  و Oracle و MySQL
من اینگونه در نظر می گیرم شما خواننده محترم با این پایگاه داده آشنا هستید و موارد استفاده را هم می دانید.

Firebird
این پایگاه داده با داشتن موتوری قدرتمند از اکثر استانداردهای SQL پشتیبانی می کند.
مزیت های مهم: امکان استفاده از این پایگاه به عنوان یک پایگاه داده توکار و یا به عنوان یک سرور موجود هست. همچنین امکان استفاده از این پایگاه داده در چند سیستم عامل وجود دارد.
عیب مهم: تنها مورد ذکر شده عدم پشتبانی از fulltext search هست. ابزارهای مدیریتی گرافیکی توسط خود تولید کننده ارائه نمی شود و باید از ابزارهای سایر شرکتها استفاده شود.

PostgreSQL
پایگاه داده PostgreSQL هم دارای موتور قدرمتندی است و همه استاندارند ها sql را پشتیبانی می کند.
عیب نه چندان مهم: با توجه به اطلاعاتی که در سایت موجود بود به نظر می رسه که امکان استفاده مستقل از این پایگاه داده موجود نیست و حتما باید سرویس این پایگاه داده نصب باشد. همچنین امکان استفاده از این پایگاه داده در چند سیستم عامل وجود دارد.
مزیت مهم: ابزارهای مدیرتی موجود در بسته این پایگاه داده کامل بوده و از تمامی امکانات پشتیبانی می کند.

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

SQLite
پایگاه داده SQLite بسیار جالب و کار امد است.
مزیت: پایگاه داده ای تک فایلی با حجم کم و عدم وابستگی به سیستم عامل. دارای محیط مدیریتی خوب که تمامی امکانات آن را پوشش می دهند.
عیب مهم: تنها مشکل بزرگ عدم پشتیبانی از تمامی امکانات استاندارد sql هست که ضعف بزرگ اون محسوب می شود.
توضیحات بیشتر در مورد این پایگاه داده را در این پست بخوانید.

دسته بندی نرم افزارها و پایگاه داده های قایل استفاده
در ادامه به بررسی که نرم افزارهای تولیدی در ایران می پردازم و پایگاه داده ای مناسب برای آنها

دسته اول: نرم افزارهای سازمانی و بین سازمانی
این گونه نرم افزارها چون با حجم داده ها و تراکنش های زیادی مواجه هستند، باید به دنبال پایگاه داده های بسیار قدرمتند باشند. در این زمینه به چز چند انتخاب شامل Oracle، SQL Server و شاید MySQL انتخاب دیگری وجود ندارد.
در این دسته کار ها در اختیار تعدادی شرکت معدود قرار دارد و انها با توجه به نیروری کاری خود یکی از موارد فوق رو انتخاب می کنند.
بحث نصب و نگهداری هم مستقیما توسط مجری انجام میشه و به همین علت به این دسته کاری نداریم.

دسته دوم: نرم افزار های اداری/دفتری
داده های دریافتی این گونه نرم افزارهای با توجه به نوع کار در حد متوسطی قرار دارد.
نرم افزار باید بتواند به صورت شبکه در چند سیستم نصب شده و کار کند.
در چنین مواردی انتخاب های فایل طرح Firebird و PostgreSQL و Blackfish و SQL Server و MySQL هستند.
همانطور که مشخص هست در این دسته گزینه بیشتری برای انتخاب وجود دارد.
بهترین گزینه برای نرم افزارهایی که دارای کاربران شبکه محدود هستند BlackFish و برای تعداد کاربران بیشتر  SQL Server است.

دسته سوم: نرم افزارهای تک نفره
داده های دریافتی این نرم افزارها در حد محدودی قرار دارد. نیازی نیست که نرم افزار به صورت تحت شبکه نیز کار کند.
همانند دسته دوم پایگاه داده های قابل انتخاب زیاد هستند که باید به انها موارد SQLite و Access رو هم اضافه کرد.
اگر وجود امکانات کامل برای پایگاه داده ضروری باشد BlackFish گزینه مناسبی هست در غیر اینصورت SQLlite می تواند گزینه خوبی باشد.

دسته چهار: نرم افزارهای utility یا کاربردی
داده های دریافتی بسیار محدود بوده و ممکن است نیازی به دریافت و دخیره اطلاعات موجود نباشد.
تنها گزینه های قابل استفاده SQLite و Access هستند.

لطفا پایگاه داده مورد استفاده خودتون رو به من در بخش نظر ها اعلام کنید.
پایگاه داده خوبی داشته باشد!

* مطالب مرتبط:
SQLite پایگاه داده ای سبک و چابک

 

ویژگیهای جدید در CSS 3 بخش دوم

۱۳۸۷/۰۷/۲۵ ۱:۴۹ Salar Khalilzadeh https://plus.google.com/105397214522932500988 منتشر شده در تاریخ : ۱۳۸۷/۰۷/۲۵ دسته بندی : ، ، ، ، 11

این مقاله ادامه مقاله بخش اول هست که به بررسی ویژگی های جدید در CSS 3 می پردازیم.

تعدادی از ویژگی ها با صورت لیست وار

بخش اول
  • Selector ها - انتخاب کننده های عناصر
  • text-shadow - سایه در زیر متن
  • border-image - تصاویر برای حاشیه عناصر
  • border-radius - خمیده کردن حاشیه عناصر
  • box-shadow - سایه در زیر یک کادر
  • text-overflow - از محدوده خارج شدن متن
  • word-wrap - خط شکن در متون طولانی
  • resize - قابلیت تغییر اندازه کادر ها توسط کاربر
  • outline - خطوط پیرامون اشیا
بخش دوم
  • @page - انتخابگرهای صفحه

  • multiple backgrounds - چندین زمینه برای اشیا

  • background-origin و background-clip - تعیین محدوده و موقعیت به صورت پیشرفته برای پس زمینه ها

  • Opacity - تعیین شفافیت یا آلفای یک شیئ

  • رنگهای HSL و HSLA و RGBA

  • Multi-column - چند سطونی کردن متون

  • Web fonts - فونت های سفارشی برای سایت

  • Speech - برای تعیین نحوه خواندن متون توسط نرم افزار

توضیح پیرامون ویژگی های فوق در بخش دوم

انتخابگر @page

ویژگی که در CSS 3 تغییر زیادی کرده انتخابگر page@ هست. این نوع انتخابگر ها با نام media شناخته می شن و با کارکتر @ مشخص میشوند. چون این موارد هنوز تکمیل نشده است و احتمال تغییر در اونها خیلی زیاده در موردشون توضیح نمی دم اما برای اطلاعات بیشتر می تونید به اینجا مراجعه کنید: http://www.w3.org/TR/css3-mediaqueries

انتخابگر مورد نظر من که خیلی جالب هست page@ هست. این انتخابگر یا selector این قدرت رو میده که به صفحه به صورت تکه تکه استیل تعیین کنید. نحوه کار این ویژگی اینطور هست که صفحه را به چندین قسمت تقسیم کرده و امکان تنظیم ویژگی های css رو به آنها میده. در تصویر زیر می بینید که صفحه به چندین قیمت تقسیم شده و سه قسمت از راست پر رنگ نشان داده شده اند:

CSS3 Paged Media Margin Boxes

به این کد توجه کنید
@page {
size: 8.5in 11in;
margin: 10%;
@right-top {
content: "Hamlet";
}
@right-middle {
content: "Page " counter(page);
}
@right-bottom {
font-size: 14pt;
}
}

در این کد ابتدا صفحه به عنوان یک مدیا در نظر گرفته میشه و سپس طول 8.5 اینچ و ارتفاع 11 اینج و مقدار margin 10 درصد از کل صفحه داده میشه. در انتخابگر بعدی قسمت بالا راست right-top از صفحه انتخاب شده و متن اون Hamlet قرار داده میشه. همونطور که میبینید امکان تعریف تو در توی انتخابگر های مدیا وجود داره. بخش های بعدی هم right-middle برای سمت راست وسط و right-bottom برای راست پایین هستند.

قسمت هایی که قابل استفاده هستند و در شکل بالا با نقطه چین نمایش داده شد اند شامل موارد زیر هستند:
top-left-corner, top-left, top-center, top-right, top-right-corner, left-top, left-middle, left-bottom, right-top, right-middle, right-bottom, bottom-left-corner, bottom-left, bottom-center, bottom-right, bottom-right-corner

اطلاعات بیشتر: http://www.w3.org/TR/css3-page

multiple backgrounds

با استفاده از این ویژگی این امکان فراهم می شود که به جای تعیین یک پس زمینه چندین پس زمینه جداگانه تنظیم کنید.

امکان تنظیم چندین پس زمینه برای من یک آرزو بود تا زمانی که این ویژگی رو تو CSS 3 دیدم. تصور اینکه چه قدرتی این ویژگی به شما خواهد دور از انتظار هست. پس برای اینکه گوشه ای از قدرت این ویژگی رو ببینید به تصویر زیر نگاه کنید:

Multiple backgrounds


در آدرس: http://www.css3.info/wp-content/uploads/2007/09/multiple-backgrounds-example.html

البته در حال حاظر فقط مرورگر safari امکان نمایش چندین پس زمینه را دارد.

تو این صفحه فقط به یک تگ div برای تنظیم زمینه پس زمینه داده شده است! در ضمن از هیچ تگ اضافه هم استفاده نشده است.
background: url(body-top.gif) top left no-repeat,
url(banner_fresco.jpg)  top 11px no-repeat,
url(body-bottom.gif) bottom left no-repeat,
url(body-middle.gif) left repeat-y;

اطلاعات بیشتر: http://www.w3.org/TR/css3-background/#the-background-image

background-origin

این ویژگی موقعیت اعمال ویژگی موقعیت یا background-position را تحت تاثیر قرار میده و موقعیت کلی را تغییر می دهد.

این ویژگی سه مقدار می گیرد که border، padding و content هستند. در صورت انتخاب padding موقعیت یا position با توجه گوشه بالایی سمت چپ ویژگی padding شیئ در نظر گرفته خواهد شد. در صورت انتخاب border موقعیت با توجه به گوشه بالایی سمت چپ ویژگی border شیئ در نظر گرفته خواهد شد و در صورت انتخاب content موقعیت با توجه به گوشه بالایی سمت چپ محتویات یا متن داخل شئ در نظر گرفته خواهد شد.

برای دیدن نمونه به تصویر بعدی نگاه کنید.

background-clip

این ویزگی تعیین می کند اعمال ویژگیهای پس زمینه در قسمت حاشیه به چه صورت باشد. این ویژگی دو مقدار می گیرد که اولی border هست و تایین می کند اعمال پس زمینه فقط تا border ادامه داشته باشد. مقدار دوم padding هست که مشخص می کند که اعمال پس زمینه تا ناحیه Padding باشد.

ویژگی های background-clip و background-origin در تصویر زیر مشخص شده اند.

در تصویر زیر در سطر اول برای background-clip مقدار border و در سطر دوم مقدار padding انتخاب شده است.
همچنین برای ویژگی background-clip ردیف اول اعمال مقدار border ردیف دوم padding و ردیف سوم content را نشان می دهد.

background origin and clip

اطلاعات بیشتر: http://www.w3.org/TR/2005/WD-css3-background-20050216

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

رنگهای HSL و HSLA و RGBA
امکان انتخاب رنگ ها را طیف رنگهای مختلف میدهد. در گذشته باید زنگها حتما در استاندارد RGB رنگ انتخاب میشد.

برای مطالعه پیرامون Opacity و رنگها به این مقاله مراجعه کنید: A brief introduction to Opacity and RGBA

Multi-column
ویژگی جالب دیگری که اضافه شده امکان ستون بندی متون است. این ستون یندی به دو صورت قابل تعریف است؛ اولی با تعیین عرض برای هر ستون و دومی با تعریف تعداد ستون ها.
در حال حاضر این ویژگی به طور غیر رسمی توسط مرورگرها FireFox و Safari پشتیبانی می شود.
FireFox
-moz-column-width: 13em;
-moz-column-gap: 1em;

Safari
-webkit-column-width: 13em;
-webkit-column-gap: 1em;

توضیحات کامل: http://www.w3.org/TR/css3-multicol
Web fonts

امکان تغییر فونت های سایت به فونت هایی سفارشی را می دهد.

تغییر دادن فونت های سایت به فوت سفارشی ویژگی کاملا جدیدی نیست و توسط IE 5 پشتیبانی شده بود. ولی به این علت که نوع فونتی که مورد استفاده قرار می گرفت (Embedded Open Type .eot) مورد استقبال سایر مرورگر ها قرار نگرفت؛ تا الان که به صورت استاندارد درآمده است.
در حال حاظر امکان استفاده از فونت های TrueType .ttf و OpenType .otf باید توسط مرورگر ها فراهم شود. نکته ای که در اینجا مهم است لایسنس داشتن فونت ها است.
اعمال فونت های سفارشی توسط ویژگی @font-face فراهم شده است.
@font-face {
font-family: Delicious;
src: url('Delicious-Roman.otf');
}

جالب است بدانید که یکی از دلایل عقب افتادن عرضه FireFox 3.1 پیاده سازی این ویژگی است.

نمونه اعمال شده: http://www.css3.info/preview/web-fonts-with-font-face
توضیحات کامل: http://www.w3.org/TR/css3-webfonts/#font-descriptions

Speech
Speech یا خواندن متون توسط نرم افزار ویزگی جدیدی در Css 3 نیست ولی دچار تغییرات زیادی شده است. این دسته از ویژگی ها امکان تعیین سرعت، کلفتی صدا، جنسیت خواننده و .. را می دهد.
این ویزگی ها این امکان را به شما می دهد که در زمانی که خسته هستید به چشمان خود استراحت دهید تا نرم افزار برای شما متون را بخواند.
در میان مرورگر ها، مرورگر Opera از چندین نسخه قیلی این ویژگی را دارا می باشد که متون را بخواند، ولی در حالت عادی این امکان در ان غیر فعال است و برای فعال کردن آن باید بسته مربوطه را دریافت و نصب نمایید.

توضیحات کامل: http://www.w3.org/TR/css3-speech


 

شعری از کریمی - شاعر آذربایجان

۱۳۸۷/۰۷/۱۸ ۲۰:۳۴ Salar Khalilzadeh https://plus.google.com/105397214522932500988 منتشر شده در تاریخ : ۱۳۸۷/۰۷/۱۸ دسته بندی : ، ، 7

کریمی شاعر آذربایجانی است که در شهر مراغه به دنیا آمده است. او شعرهای بسیاری به زبان ترکی گفته است و استعداد خاصی در سرودن شعر های طنز دارد.

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

Sağlığımda məni yad et əxəvi,
Mən öləndən sonra cırma yəxəvi.
Sağlığımda məni dindir dilinən,
Gəlmə tarhimimə tac-o-gülünən.
Sağlığımda əlivi cək başıma,
Yaxma burnun zılığın baş daşıma.

Ta varam üzmə əlimdən əlivi,
Nə qara gey nə uzat səqqəlivi.
Qoy yanım mən sənə, səndə mənə yan,
Sən mənə can de, deyim mən sənə can.

Sallama qəbrimə şalvar bağıvı,
Dayama bövrümə sik daşşağıvı!
Dilim olsaydı bozardım tağıvı,
Əlim olsaydı kəsərdim ağıvı.

Sağlığımda qoluyun boynuma sal,
Gah gahi busunan göylümü al.
Heç gəlib qəbrimə yad etmə məni,
Başıma çalma qələt fatihəni!
Qalama şəm'ilə tonqal götümə.
Ölmüşəm yaxmamışam bal götümə.

Kaş gorkan qoya qəbrimdə dəlik,
Mənilə dəfn ola bir canlı cəlik.
O adamlar ki gəlir fatihəyə,
Sağlığımda mənə çıxmazdı diyə,
Uzadaydım kəfən altdan çəliyi,
Zor verəydim gənələrdi dəliyi!

Baba sağlıxda mənim gül üzümə,
Müştəri ol sözümə həm özümə.
Məni təşviq elə xəl'ətlər ela,
Göylümü şad elə də'vətlər elə.

El gərək qiyməte əş'arı bilə,
Niyə İranda gərək şair ölə?
Sənəte şe'ri çəkiblər fəsada,
Düşdü bazare fəsahət kəsada.

Bir qəzəl li gəlir eşqiylə başa,
Kim alır bir qəzəli bir lavaşa?

Sə'di, Hafez, Baba Tahir, Xəyyam,
Səhərin etdi nahar, naharsız axşam.
Geymədi əyninə qiymətli qəba,
Salmadı çiyninə bir tazə əba.

Şəhryarın adı dillərdə gəzir,
Təzə Heydər Baba əllərdə gəzir.
Bir kiçik evdə günün verdi başa,
Qaldı bir manqalı, bir hoqqa maşa.

Ey xuda ver bizə bir əql o şu'ur,
Şairi eyləmiəx zində be gur!

برگرفته از وبلاگ دوست خوبم علی

 

ویژگیهای جدید در CSS 3 بخش اول

۱۳۸۷/۰۷/۱۴ ۱۴:۵۰ Salar Khalilzadeh https://plus.google.com/105397214522932500988 منتشر شده در تاریخ : ۱۳۸۷/۰۷/۱۴ دسته بندی : ، ، ، ، 7

در این مقاله کوتاه می خوام که شما رو با تعدادی از ویژگی های استاندارد CSS 3 آشنا کنم.

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

در حال حاظر مرورگر FireFox 3.1 نسخه آزمایشی و Opera 9.5 و Safari نسخه آزمایشی بسیاری از موارد زیر را پشتیبانی می کنند. متاسفانه IE در زمینه خیلی ضعیف عمل کرده و آخرین نسخه آن یعنی IE 8 beta 2 پشتیبانی کاملی از موارد زیر ندارد.

تعدادی از ویژگی ها با صورت لیست وار

بخش اول

  • Selector ها - انتخاب کننده های عناصر

  • text-shadow - سایه در زیر متن

  • border-image - تصاویر برای حاشیه عناصر

  • border-radius - خمیده کردن حاشیه عناصر

  • box-shadow - سایه در زیر یک کادر

  • text-overflow - از محدوده خارج شدن متن

  • word-wrap - خط شکن در متون طولانی

  • resize - قابلیت تغییر اندازه کادر ها توسط کاربر

  • outline - خطوط پیرامون اشیا


بخش دوم

  • @page - انتخابگرهای صفحه

  • multiple backgrounds - چندین زمینه برای اشیا

  • background-origin و background-clip - تعیین محدوده و موقعیت به صورت پیشرفته برای پس زمینه ها

  • Opacity - تعیین شفافیت یا آلفای یک شیئ

  • رنگهای HSL و HSLA و RGBA

  • Multi-column - چند سطونی کردن متون

  • Web fonts - فونت های سفارشی برای سایت

  • Speech - برای تعیین نحوه خواندن متون توسط نرم افزار


توضیح پیرامون ویژگی های فوق

Selector ها
یکی از مهمترین بخش های CSS انتخابگر ها هستند که برای انتخاب عناصر در صفحه مورد استفاده قرار می گیرند. برای گسترش توانایی ها، چند ویژگی جدید در نسخه 3 به CSS اضافه شده که به صورت خلاصه توضیح میدم.
انتخاب کننده [att^=val]
در این حالت عناصری انتخاب خواهد شد که مقدار ویژگی att آن با val شروع شده باشد. برای مثال

a[title^="ho"] {background: green;}



که مشخص می کند لینک هایی که مقادیر title انها با حرف ho شروع شده باشد رنگ سبز رو به عنوان پس زمینه بدهد.

انتخاب کننده [att$=val]
در این حالت عناصری انتخاب خواهد شد که مقدار ویژگی att آن با val پیان پذیرفته باشد. برای مثال

a[title$="t"] {background: green;}



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

انتخاب کننده [att*=val]
در این حالت عناصری انتخاب خواهد شد که در ویژگی att آن مقدار val یافت شود. برای مثال

a[title*="ont"] {background: green;}



که مشخص می کند لینک هایی که در مقدار title انها عبارت ont یافت شود، رنگ سبز رو به عنوان پس زمینه آنها قرار گیرد. در این حالت لینکی که در ویژگی title خود عبارت contact قرار داشته باشد در شرط مذبور صدق کرده و زمینه آن سبز خواهد شد.

تست این موارد بر روی FireFox 3.1 و Opera 9.5 به خوبی کار کردند ولی IE 8 بدترین نمره را کسب کرد. برای تست این که مرورگر شما کدامیک از انتخاب گر ها را پشتیبانی می کنه از لینک زیر استفاده کنید: http://www.css3.info/selectors-test


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

text-shadow
برای ایجاد سایه در زیر متون مورد استفاده است. یکی دیگر از ویژگیهای جالب که با ترکیب آنها می توان سایت های جذاب را خلق کرد.

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

multiple-shadows

text-shadow:0 0 4px white, 0 -5px 4px #FFFF33, 2px -10px 6px #FFDD33, -2px -15px 11px #FF8800, 2px -25px 18px #FF2200;

توضیحات کامل: http://www.w3.org/TR/2003/CR-css3-text-20030514/#text-shadows

 

خواندن مطالب دیگر »

عید فطر مبارک

۱۳۸۷/۰۷/۱۱ ۳:۰۱ Salar Khalilzadeh https://plus.google.com/105397214522932500988 منتشر شده در تاریخ : ۱۳۸۷/۰۷/۱۱ دسته بندی : ، ، 1