یک کاربرد بسیار جالب برای important! در CSS

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

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

خوب تا اینجا چیز جدیدی یاد نگرفتیم. اما هنگامی که قصد ساختن یک استایل شیت برای پرینت داشته باشیم متوجه یک ایراد در طرحمان می شویم. هنگامی که شما از جاوا اسکریپت برای ایجاد انیمیشن در المنت های HTML استفاده کنید، نچارا باید Attribute مربوط به style آن استایل را تغییر دهید. در افکت ایجاد شده در طرح ما جاوا اسکریپت position و opacity تصاویر را تغییر می دهد پس در یک لحظه فقط یکی از آنها آشکار می شود. هنگامی که به استایل پرینت برویم، اگرچه ما انتظار دیدن ستونی از تصاویر داریم اما تنها یک تصویر نمایش داده می شود. و این به این دلیل است که شما قادر به تغییر مقصد media در استایل درون خطی نیستید. شما نمی توانید بگویید که تمام استایل های موجود در اتریبیوت استایل برای screen است.

بنابراین به روشی نیاز دارید که استایل های مربوط به پرینت را بر استایل های درون خطی غالب کند. تنها یک راه برای این کار وجود دارد و آن استفاده از important! است. در استایل شیت مربوط به پرینت، مقادیر position و opacity را reset کنسد و سپس از important! استفاده کنید.

img.gallery {
  position: static !important;
  opacity: 1 !important;
}

خوب به هدفمان رسیدیم.



با HipHop کارایی کد php خود را تا ۵۰ درصد افزایش دهید

نه! منظور از HipHop نوعی رقص نیست که به کمک آن کد php شما دارای یک قدرت جادویی و کارایی فوق العاده شود! بلکه منظور یک پروژه متن باز جدید است که توسط فیس بوک معرفی شده است. HipHop یک تبدیل کننده سورس کد است که کد Php شما را به کد c++ کامپایل شده تبدیل می کند و بدین وسیله، فشار وارده بر پردازنده و همچنین حافظه مصرفی را کاهش می دهد.

برای اینکه بهتر متوجه شوید که این موضوع چه کمکی به شما می تواند بکند باید اندکی درباره نحوه کارکرد php بدانید. php یک زبان اسکریپت نویسی مانند روبی، پایتون و پرل است. با توجه به اینکه نیازی به کامپایل شدن کد نیست، می توان از مزایای زیاد این زبان بهره برد. اما مشکل از جایی آغاز می شود که کارایی برای شما اهمیت پیدا می کند. زبان های کامپایل شده ای مانند ++c به توان پردازش و حافظه کمتری نیازمندند. کاری که HipHop انجام میدهد این است که کد php شما را به کد ++C تبدیل می کند که بعدا می تواند به کد قابل فهم برای ماشین تبدیل شود. البته به این نکته توجه کنید که این امر هیچ تفاوتی در عملیات توسعه اولیه کد ایجاد نمی کند. اما پس از اینکه توسعه کد به پایان رسید شما می توانید با HIpHop کد خود را به ++C تبدیل کنید.

مزایای HipHop :

  • کاهش ۵۰ درصدی استفاده از CPU برای Web با همان ترافیک
  • کاهش ۳۰ درصدی استفاده از CPU برای API با ترافیک دو برابر

این آمار از آزمایش های واقعی فیس بوک به دست آمده است. برای این منظور این سایت بیش از ۹۰ درصد کد خود را در ۶ ماه گذشته به HipHop تبدیل کرده است.

حواستان به این موارد باشد!

هنگام کد نویسی باید از برخی توابع php مانند eval  و create_function بپرهیزید. به خاطر طبیعت دینامیک این توابع، گروه hipHop قادر به تبدیل آنها به ++C نشد. به هر حال این توابع هم به ندرت در برنامه های عمومی php مورد استفاده قرار می گیرند.

در حال حاضر کد HipHop شما باید از طریق یک HTTP سرور دستنویس که توسط گروه HipHop نوشته شده است اجرا شود. اما اجرای کد HipHop توسط APACHE هم در حال توسعه است. نکته دیگر اینکه، لزوما استفاده از این کد کارایی شما را افزایش نمی دهد! چرا؟ چون به طور مثال اگر در سایت شما پایگاه داده موجب افزایش فشار روی سرور شود، در این صورت HipHop هیچ کمکی به شما نمی تواند بکند.

برف در گوگل

سلام

پیشاپیش شب یلدا رو به همه شما تبریک میگم .

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

اگر تو سایت گوگل عبارت let it snow  رو جستجو کنید علاوه بر نتیجه ی جستجوی خود بارش برف و بخار رو تو صفحه ی مانیتور خودتون مشاهده می کنید .

چیزی که می بینید از نظر برنامه نویسی معرکه ست.

منتظر نظرات و پیشنهادات شما هستیم .

مارو فراموش نکنید !


آموزش نرم افزار AutoPlay Media Studio

 

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

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

دانلود فایل آموزشی

 

منبع : www.MihanDownload.com

برای دانلود نرم افزار و مشاهده توضیحات تکمیلی به ادامه مطلب مراجعه نمایید .

ادامه نوشته

یک نمونه پروژه ی جاوا برای موبایل

سورس یک بازی ساده به نام ‌Brain Genius 

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

 

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

لازم به ذکر است که این پروژه ، باید بوسیله ی نرم افزار ‌NetBeans باز شود . همچنین با ریختن فایل jar که در پوشه ی dist وجود دارد ، می توانید اجرای آن را در گوشی خود ببینید .

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