نوشته های من !

راجع به تجربه های شخصی از دنیای برنامه نویسی می نویسم، یا از روزمرگی هام …

آینده در عینک گوگل ؟

نویسنده:
۲۷ خرداد ۹۳

Google Glass - عینک گوگل

این عینک پروژه شرکت گوگل است که در آپریل سال ۲۰۱۲ معرفی شد و اکنون بعد از دو سال در تاریخ ۱۵ آپریل ۲۰۱۴ برای اولین بار در آمریکا و با قیمت ۱۵۰۰ دلار فقط برای یک روز در معرض فروش عمومی قرار گرفت.
در طی دو سال گذشته این عینک با ارسال دعوتنامه برای اشخاص خاص از طرف شرکت گوگل در اختیار گروهی قرار میگرفت. هدف از این اقدام آزمایش این عینک و رفع خطاهای احتمالی بوده و هست.
و اما این عینک چه کارهایی میتواند انجام دهد ؟
این عینک با قرار گرفتن بر روی چشم اطلاعات مورد نیاز شما ( که در گذشته برای مشاهده میبایست از گوشی همراه خود استفاده میکردید. ) پیش روی چشمان شما نمایش می دهد، از قابلیت های این عینک میشود به نمایش نقشه، پست الکترونیک، قرارهای ملاقات، وضعیت آب و هوا، بازی و همچنین عکس برداری و فیلم گرفتن اشاره نمود.
بعد از اولین انتشار عمومی این دستگاه نگرانی هاییاز طرف شهروندان ایجاد شد که میتواند موفقیت این پروژه را به کلی به خطر بیاندازد.

(بیشتر…)

کلاس “درگاه پرداخت دو مرحله ای بانک پاسارگاد”

نویسنده:
۳۱ اردیبهشت ۹۳

کلاس برای درگاه پرداخت دو مرحله ای بانک پاسارگاد

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

(بیشتر…)

پلاگین JPpayment برای WooCommerce (فروشگاه ساز)

نویسنده:
۲۲ فروردین ۹۳

پلاگین JPpayment برای WooCommerce فروشگاه ساز

آپدیت ۱۳۹۵/۰۵/۰۱: متاسفانه با از دسترس خارج شدن سرویس «درگاه پرداخت جهان‌پی» این پلاگین دیگر توسعه داده نمی‌شود.

آپدیت ۱۳۹۴/۶/۲۵ : ورژن دوم این پلاگین منتشر شد، در ورژن دوم مشکل افزونه با ووکامرس ۲.۴.۴ حل شد.

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

آپدیت ۱۳۹۲/۴/۲۱ : در صورت درخواست پلاگین درگاه اختصاصی جهان پی و سایر بانک ها نیز برای ووکامرس انجام داده می شود. ( با استفاده از فرم نظرات درخواست خود را ارسال کنید،  در سریعترین زمان ممکن شرایط را برای شما ارسال میکنم. )

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

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

(بیشتر…)

CSS حرفه ای – آموزش استفاده از Pseudo-Elements

نویسنده:
۲۱ اسفند ۹۲

مقدمه : ( شبه عنصر چیست ؟ )

Pseudo-Element یا شبه عنصر قابلیتی داخل CSS هست برای اضافه کردن قابلیت های خاص به عناصر HTML . در جدول زیر لیستی از این selector ها ( انتخاب کننده ها ) میبینید. ( این لیست کامل نیست، امکان داره در آینده این مطلب رو ادامه بدم .)

توضیح کوتاه

مثال از استفاده

انتخاب کننده

(selector)

استایل دادن به حرف اول یک پاراگراف.

p:first-letter

:first-letter

استایل دادن به خط اول یک پاراگراف.

p:first-line

:first-line

قرار دادن متن بعد از پاراگراف.

p:after

:after

قرار دادن متن قبل از پاراگراف.

p:before

:before

دادن استایل خاص به پاراگراف هایی با زبان های خاص.

p:lang(fa)

:lang(language)

جدول(۱) – لیست شبه عناصر

کاری که این عناصر انجام میدن از اسمشون پیداست، این عناصر در واقع مجازی هستند، به این معنی که در سورس برنامه قابل مشاهده نیستند و فقط در استایل وب سایت ( css ) و برای کاربران قابل مشاهده هستند.

در این آموزش راجع به این selector ها صحبت میکنیم و برای درک راحت تر موضوع مثال عملی هم راجع به هر قسمت اضافه می کنم که میتونید از فایل تمرینات آخر همین پست دانلود کنید.

(بیشتر…)

نصب گنو/لینوکس ( اوبونتو ) از طریق فلش

نویسنده:
۲۷ بهمن ۹۲

لوگوی سیستم عامل اوبونتو

مقدمه :

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

رعایت قانون کپی رایت

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

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

و اما شروع آموزش :

(بیشتر…)

آموزش استفاده از tinyMCE + حل مشکل آن با فونت های فارسی

نویسنده:
۱۹ بهمن ۹۲

tinyMCE

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

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

ویرایشگر متن چی هست ؟

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

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

(بیشتر…)

“دکتر سیویل” در ششمین جشنواره وب ایران

نویسنده:
۱۶ دی ۹۲

دکتر سیویل تایید شده در جشنواره وب ایران

دکـتر سیــویــل ( پروژه ای که من به تازگی به اتمام رسوندمش و به عنوان مدیر فنی سایت فعالیت دارم ) با موفقیت مورد تایید کمیته ثبت آثار ششمین جشنواره وب ایران قرار گرفت .

در این جشنواره وب سایت های ایرانی در دسته بندی های متفاوت با هم رقابت می کنن و ما هم امیدواریم که امسال در این جشنواره جایگاهی کسب کنیم .

رای گیری مردمی جشنواره وب ایران از 15 دی ماه1392  به صورت رسمی آغاز شد و تا تاریخ 30 بهمن 1392 ادامه خواهد داشت.

من از طرف تیم مدیریتی دکتر سیویل از شما تقاضا دارم که با رفتن به لینک زیر به این وب سایت رای مثبت بدین،

جشنواره وب ایران | دکتر سیریل

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

پیشاپیش از حمایت شما سپاس گذارم .

کمپین خیریه من هم هستم !

نویسنده:
۸ دی ۹۲

بنیاد کودک + دنت

دنت با همکاری بنیاد کودک یک برنامه خیریه راه اندازی کرده، که به ازای ثبت نام هر فرد ( ثبت پست الکترونیکی ) مبلغی به بنیاد کودک اهدا میشه .

شما هم میتونین با رفتن به آدرس زیر اقدام به ثبت نام کنین .

http://childf.danette-ir.com/

بالا بردن کارآیی پایگاه داده با حذف منابع حاشیه ای (overhead) در MySQL

نویسنده:
۷ دی ۹۲

امکان داره توی  phpMyAdmin، موقعی که دارین جزئیات ( در ورژن های قدیمی Details و در ورژن های جدید Information) یک جدول رو نگاه میکنین چشمتون به عنوان overhead ( منابع حاشیه ی ) خورده باشه، که حالت ایده آل برای این عنوان صفر هست، ولی در مواقعی امکان داره این عنوان عددی رو نشون بده، تو این پست سعی دارم راجع به این بگم که اصلا این عنوان چی هست، چرا اتفاق می افته، چه ضررهایی داره و چه جوری میشه ازش جلوگیری کرد .

منابع حاشیه ای چی هستند ؟

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

چرا همچین پدیده ای اتفاق می افته ؟

منابع حاشیه ای وقتی اتفاق می افته که تغییر عمده ای توی جدول ایجاد بشه، تغییر عمده میتونه حذف ، درج و یا حتی به روز رسانی تعدادی زیاد رکورد، و یا حتی تغییراتی در ساختار جداول باشه .

با رخ دادن چنین پدیده هایی با یک فایل اطلاعات (data file) مواجه میشیم که در بین رکوردها فضاهای خالی ایجاد کرده که مورد استفاده قرار نمیگرن و باعث بالا رفتن حجم کلی فایل اطلاعات می شود. ( که این حجم اضافه همان منابع حاشیه ای یا overhead هست. )

این تداخل در فایل اطلاعات باعث کم شدن کارآیی جدل شده و در نتیجه در عملیات پایگاه داده تاخیر ایجاد می کند .

(بیشتر…)

پروژه های من : “دکــتر سیــویـل”

نویسنده:
۲۲ آذر ۹۲

Capture

آدرس پروژه : دکتر سیویل

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

مشخصات فنی پروژه : به زبان PHP نوشته شده و از پایگاه داده MySQL استفاده میکند، سیستم مدیریت محتوای این پروژه از پایه نوشته شده ( از فریمورک استفاده نشد . )

سازگاری این پروژه با مرورگرهای مدرن و مرورگرهای نسل قدیم ( به غیر از اینترنت اکسپلورر زیر 9 )  کامل است.

در طراحی سایت سعی شده است از فونت های بهینه سازی شده زبان فارسی برای اینترنت استفاده شود .

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