یه نویسنده

مقاله، کتاب، برنامه و ...

مقاله، کتاب، برنامه و ...

یه نویسنده

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

طبقه بندی موضوعی

۲۷ مطلب با کلمه‌ی کلیدی «برنامه نویسی» ثبت شده است

توابع مفید mysql در برنامه نویسی- تابع UNIX_TIMESTAMP

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

در این جا قصد دارم تا چند تا از توابع مفید mysql که دونستن اونها به سرعت بیشتر برنامه کمک میکنه.


بدست آوردن زمان unix:

در برنامه نویسی php با تابع time زیاد سر و کار خواهید داشت مثلا برای ثبت مقاله جدید در سایت نیاز به تاریخ درج مقاله هم هست که از قطعه کد زیر برای بدیت آوردن زمان فعلی و ذخیره اون در دیتابیس استفاده میشه


<?php
$time = time();
$sql = "INSERT INTO `article`(`a_title`,`a_content`,`a_time`)
VALUES
('$title','$content','$time')
?>

 در اینجا اصل کار برای ذخیره زمان فعلی همون تابع time هست که بعد از ذخیره به کمک تابع جامع jdf به راحتی به فرمت دلخواه هجری شمسی نشون داده میشه. البته قابلیتهای زمان unix و همچنین تابع time برای زمان یونیکش بیشتر از اینها هست.

ولی با چرخیدن در مستندات mysql پی به تابع UNIX_TIMESTAMP بردم که کار با تاریخ یونیکس رو راحت کرده و نیازی به فراخوانی تابع time در هر بار ثبت مقاله جدید نیست. نمونه‌ای از اجرای تابع UNIX_TIMESTAMP رو در زیر مشاهده می‌کنید.

حالا تکه کد بالا بصورت زیر در میاد

<?php
$sql = "INSERT INTO `article`(`a_title`,`a_content`,`a_time`)
VALUES
('$title','$content','UNIX_TIMESTAMP(now())')
?>

در برنامه‌های بزرگ که نیاز به فراخوانی زیاد تاریخ درج داره مثل ثبت ساعات ورود و خروج کاربران استفاده کمتر از تابع php و استفاده مستقیم از توابع mysql میتونه در روند اجرای برنامه و از درگیر شدن با الگوریتم‌های مختلف کم کنه. در این روش در همان لحظه‌ای که کوئیری زده میشه ساعت هم توسط mysql بدیت میاد و در دیتابیس ذخیره میشه

فعال کردن نمایش خطا در php بر روی لینوکس اوبونتو

بعد از نصب وب سرور و php بر روی لینوکس اوبونتو در حالت عادی نمایش خطاها در حالت خاموش است و برای روشن کردن آن ابتدا دستور زیر را در حالت super user برای باز کردن فایل php.ini و ویرایش آن وارد کنید:

sudo gedit /etc/php5/apache2/php.ini


در فایل باز شده بدنبال display_errors بگردید که باید در خط ۵۳۷ باشد. مقدار پیش‌فرض آن off است که آنرا برابر On کنید.


یاد ایامی ...

قبلا هاست میگرفتیم همه چیز نا محدود، پهنای باند کرور-کرور و باهزار امکانات دیگه حالا کار ما بجایی رسیده اگه دو تا دیتابیس درست کنم، دیگه تموم.

نصب aptana stdio 3 روی اوبونتو

aptana studio ابزاری قوی و حرفه‌ای برای کدنویسی هست. البته نباید اون رو با ابزارهایی مثل دریم ویور اشتباه بگیرید. ابزارهای مثل دریم ویور بیشتر بر روی محیط ویژوال تمرکز دارن در حالی که ابزارهای کدنویسی حرفه ای مثل اپتانا بر روی کدنویسی هوشمند و یارییگر شما در کدنویسی هستن. برای کسانی که تازه میخوان کدنویسی رو شروع کنن به هیچ وجه محیط‌هایی مثل دریم ویور پیشنهاد نمیشه.

برای نصب روی اوبونتو ابتدا باید jvm بر روی اوبونتوی شما نصب باشه:

sudo apt-get install openjdk-7-jre libwebkitgtk-1.0-0 git-core

بعد از اون آخرین نسخه aptana رو از سایت رسمی اون دانلود کنید البته بسته لینوکس رو دریافت کنید. حجمی بین ۱۳۰مگابایت داره.

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

ابتدا باید فرمت آیکون اون رو xpm به png تغییر بدید. میتونید از سایت convertmyimage استفاده کنید یا از فایل تبدیل شده‌ای که بنده تهیه کردم استفاده کنید.

روش کار اینه که ابتدا فایلهایی که از حالت فشده خارج کردید به پوشه opt ببرید. و بعد فایل aptanastdio3.desktop رو درست کنید. پس یه پوشه در home درست کنید و اسم اون رو aptana بزارید و بعد فایل دانلود شده aptana رو اونجا کپی کنید و از حالت فشرده خارج کنید. بعد فایل icon.png رو که دانلود یا تبدیل کردید رو در اون کپی کنید.

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


فایل‌ها به opt انتقال پیدا کرد ولی هنوز در لیست نرم‌افزارها نیست. باید فایلی به اسم aptanastudio.desktop در پوشه applications درست کنید. برای این کار از ابزار محبوب nano استفاده میکنیم. ابتدا نانو رو نصب کنید:

sudo apt-get install nano

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

cd /usr/share/applications

حالا با نانو یک فایل به اسم aptanasudio3.desktop رو در همین مسیر باز کنید:

و حالا اسکریپت زیر رو اون کپی کنید:

[Desktop Entry]

Version=1.0

Encoding=UTF-8

Name=Aptana Studio 3

GenericName=Integrated Development Environment

Comment=Aptana Strudio 3 Integrated Development Environment

Exec=/opt/Aptana_Studio_3/AptanaStudio3 %F

TryExec=/opt/Aptana_Studio_3/AptanaStudio3

Icon=/opt/Aptana_Studio_3/icon.png

StartupNotify=true

Terminal=false

Type=Application

MimeType=text/xml;application/xhtml+xml;application/x-javascript;application/x-php;application/x-java;text/x-javascript;text/html;text/plain

Categories=GNOME;Development;IDE;

فایل رو ذخیره کنید و حالا اسم نرم‌افزار رو لیست نرم‌افزارها مشاهده میکنید.


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

دانلود اسلاید بسیار مفید درباره شی‌گرایی در php

دوستانی که قصد دارن مبحث شی‌گرایی رو در php یاد بگیرن میتونن از اسلاید انگلیسی و بسیار مفید زیر استفاده کنن.

دریافت
عنوان: شی‌گرایی
حجم: 567 کیلوبایت
توضیحات: پی اچ پی

در نا امیدی بسی امید است

همیشه مرورگر اینترنت اکسپلورر مایکروسافت IE امید طراحان وب رو به نا امیدی تبدیل می‌کرد. هیچ چیز زجر آورتر از این نیست که این مرورگر حتی نسخه‌های ۶ و ۷ و ۸ کاملا با هم فرق دارن و هر صفحه‌ای که طراحی میشه مدام باید در تمام نسخه‌ها تست بشه. مثلا امیر عباس عبدلی بر روی سیستمش بصورت مجازی دو تا ویندوز داره و مدام نسخه‌ها رو در اونها تست میکنه.

ولی انگار امیدی هست و کاربران کم کم دارن از IE جدا میشن و میان سمت مرورگرهای دیگه امار مقایسه سال ۲۰۱۲ با ۲۰۱۳ رو از سایت sitepoint.com گرفته شده:


وب فارسی با وردپرس

همیشه در وبلاگ نویسی پیدا کردن یه سیستم خوب و خوش دست دغدغه تمام ما وب لاگ نویس ها و نوسندگان وب فارسی بوده. در کنار سایت های بزرگ وبلاگ دهی جهان مثل wordpress.com و bloger.com (که تو ایران مسدوده) سایت های وبلاگ دهی ما در کشور بسیار ضعیف هستند. البته بلاگ تحول بسیار خوبی ایجاد کرده که حتی مشابه خارجی هم ندارد.