All posts by lord_viper

King of delphi and father of persian open source

قرار گرفتن اسکرول در جای قبلی بعد از postback

با سلام گاها پیش میاد نیاز هست بعد از postback شدن یک فورم برای سهولت ادامه عملیات اسکرول به مکان قبلی خود برگرده برای این کار پلاگینها و کدهای جی کوئری مختلفی وجود داره اما کد زیر با استفاده از جاوا اسکریپت هست و نیازی به لود جی کوئری و چیزهای دیگه نداره بیسار سبک هست براحتی میتونین ازش استفاده کنید

 

این کد قابلیت ذخیره اسکرول رو به شیی ویندوز در جاوا اسکریپت اضافه میکنه

طریقه استفاده:

 

پیش نمایش عکس در html توسط jquery

با سلام

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

راحترین راه استفاده از کدهای جی کوئری هست

 

 

 

 

مثال:

 

تبدیل عدد به حروف در php

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

مهمترین مزیتش هم سبک و کم حجم بودن اون هست که سرعت بالایی داره

 

 

اجرای پایتون روی ژمپ(xampp)

با سلام

خیلیها دوست دارند در کنار زبان شیرین php دستی هم بر بخش وب python داشته باشن . برای این کار اول python و xampp رو روی سیستم نصب میکنیم بعد فایل httpd.conf رو باز و ویرایش میکنیم.در ابتدا خط

رو جستجو کرده و عبارت py. رو به انتهای اون اضافه میکنیم به صورت زیر

خب حالا نوبت به شناساندن پوشه پایتون هست داخل پوشه htdocs یک پوشه به هر اسمی که مایل هستید مثلا python ایجاد کنید

در ادامه درون فایل httpd.conf مقدار <Directory /> را جستجو کرده و در یک قسمت خالی مقدار زیر را وارد کرده و فایل را ذخیره میکنیم

خب حالا نوبت به نوشتن کدهای پایتون میشود

درون آدرس htdocs/python یک فایل با نامی دلخواه مثلا index.py ایجاد کنید و کدهای زیر را درون آن قرار دهید

مقدار عبارت /Python34/python.exe در خط اول آدرس مفسر پایتون میباشد که بر حسب نسخه پایتون نام پوشه متفاوت است مثلا اگر پایتون نسخه 2.7 روی سیستم شما نصب باشد آدرس به صورت /Python27/python.exe تغییر میکند

 

موفق و پیروز باشید

پارسی نویسی در GD پی اچ پی

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

لینک گیت هاب

چون پروژه مربوط به سال 2007 بود تو نسخه های جدید php با مشکل همراه بود به همین خاطر تغییرات لازم درش ایجاد شد تا با تمامی نسخه های php سازگاری داشته باشه

موفق و پیروز باشید

مرتب سازی درختی در mysql

با سلام

خیلی اوقات هست که ما نیاز به ایجاد سیستم پدر فرزندی داریم یعنی یک سری ایتم اصلی یا پدر داریم که هر کدوم یک سری ایتم فرعی یا فرزند دارن برای نمایش این سیستم روشهای مختلفی هست مثلا بعضی برنامه نویسها با استفاده از چند سلکت این کار رو انجام میدن و بعضی ها هم با یک سلکت و یک تابع بازگشتی این کار رو انجام میدن اما یکی از این روشهای بهینه استفاده از تابع COALESCE در خود mysql هست

مثلا ما جدولی با ستونهای زیر داریم

id,parent,name

 

کوئری ما به صورت زیر خواهد بود

توجه:مقدار parent رکوردهای اصلی یا پدر را null در نظر میگیریم در غیر این صورت از تابع nullif برای تغییر مقدار parent به null استفاده میکنیم

مثال:اگر مقدار parent برای ایتم اصلی یا پدر 0 در نظر بگیریم

مشکل فارسی در mysql

با سلام گاهی اوقات به دلیل تنظیم نبودن مناسب کلاسها و دستورات کار با دیتابیس روی set name UTF8 در php متون ذخیره شده در دیتابیس به صورت اجق وجق ذخیره میشن مثلا دیتابیس Movable Type که متون ذخیره شده پارسی به صورت زیر ذخیره میشود

چگونه بیل گیتس در دفترش کار می‌کند؟

خب برای درست کردن این متون در بانک اطلاعاتی باید چند تغییر انجام دهید کد زیر را در یک کوئری اجرا کنید تا متون پارسی ذخیره شده درست شود

به جای tablename نام جدول و بجای colname نام ستون مورد نظر خود را قرار دهید

موفق باشید

15 محیط برنامه نویسی روی اندروید(بخش اول)

15 محیط برنامه نویسی روی اندروید(بخش اول)

یاد گیری یک زبان برنامه نویسی میتواند بسیار جذاب باشد.شما میتوانید افکار خود را به روشهای مختلف پیاده سازی کنید.این یادگیری میتواند معامله سود اوری باشد که در اینده به کار شما خواهد امد.در کامپیوترهای رومیزی برنامه های زیادی برای کدنویسی و کامپایل برنامه وجود دارد اما در مورد سیستم عامل اندروید چطور؟
در اینجا ما به معرفی 15 برنامه اندروید که برای برنامه نویسی و کد نویسی در سیستم عامل اندروید ساخته شده اند میپردازیم.این برنامه ها به شما کمک خواهند کرد تا در هر زمان و هر مکانی به برنامه نویسی بپردازید.
Deuter IDE

http://www.deuteride.com/
شعار deuter IDE این است بستر نرم افزاری سبک برای کدنویسیهای سنگین .این محیط بیشتر مناسب برای استفاده در تبلتها میباشد زیرا در صفحه بزرگتر کارایی بهتری دارد .این IDE دارای syntax highlighting – automatic indentation(ایجاد فرورفتگی در کد)-همگام سازی با DropBox –کلیدهای مجازی برای کلمات کلیدی زبانهای برنامه نویسی و قابلیت پشتیبانی از 40 زبان برنامه نویسی را دارا میباشد اگر شما دنبال یک محیط که همه منظوره هستید این IDE گزینه مناسبی برای شما میباشد. این IDE رایگان نمیباشد

Price: $4.99
Requires: Android 2.1+
Google Play Link: DeuterIDE
Developer: Didactic Development

DroidEdit

http://droidedit.wordpress.com/
droidEdit یک ویرایشگر کد مفید میباشد که دارای یک syntax highlighting برای زبانهای مختلف مانند C/C++, Java, C#, HTML, Javascript, Python و SQL میباشد همچنین دارای چند رنگ تم و ابزارهایی مانند جستجو و جانشانی(search&replace) ایجاد فرورفتگی در کد code beutiful و دکمه های دسترسی سریع shortcut برای استفاده اسان از قابلیتهای محیط میباشد.نسخه حرفه ای آن علاوه بر این قابلیتها قابلیت پشتیبانی از DropBox – SFTP – SSH –تم دلخواه و حالت ریشه root را دارا میباشد که قیمت آن 1.69$ میباشد.جهت حمایت از نویسنده و ایجاد قابلیتهای جدید.توجه داشته باشید که DroidEdit گزینه مناسبی برای استفاده در تبلتها نظیر Asus Transformer که از صفحه کلید خارجی نیز استفاده میکنند میباشد.شما با استفاده از بلوتوث اطلاعات بیشتر

5 قابلیت لازاروس که در دلفی نیست

با سلام
دلفی و لازاروس شباهتهای زیادی به هم دارند(البته لازاروس به دلفی 7 شباهت داره)هر چند دلفی به خاطر تیم توسعه متمرکز و قوی که داره از لازاروس جلوتره ولی خب چیزهایی هم تو لازاروس پیدا میشه که تو دلفی نیست

1.استفاده از متن(STRing) در Case

2.استفاده از دستورالعملهایی مثل =*,=-,=+,=/ در کدنویسی

3.ایجاد رکورد(Bit packed record)یک بایت هست که میشه به تک تک بیتهاش دسترسی داشت

4.تعریف خاصیت(property)در خارج از کلاس

5.مشکل تغییر نام خودکار کنترلها
شما یک دکمه و یک تکست باکس بندازید روی فورم و در onclick دکمه کد زیر رو بنویسین

خب حالا از پنجره Propertise اسم کنترل تسکت باکس رو به چیز دیگه تغییر بدید مثلا msg خب حالا میبینید که دلفی هیچ واکنشی نشون نمیده ولی لازاروس تمام Edit1 ها رو درون سورس به msg تبدیل میکنه و دیگه نیازی نیست شما به صورت دستی این کارو در سراسر کدتون انجام بدید

موفق باشید

آدرس ایمیل یک بار مصرف

در عصر ارتباطات داشتن آدرس ایمیل برای هر شخص چیز مهمی به شمار میاد ولی گاهی اوقات بنا به دلایلی مانند هرزنامه های بعضی از سایتها درست نباشه که آدرس ایمیل خودمونو در اختیار کسی یا جایی قرار بدیم.برای ثبت نام در بعضی از سایتها دادن آدرس ایمیل کافی هست و شما میتونین هر آدرسی وارد کنید ولی بعضی از سایتها برای تکمیل ثبت نام باید روی لینکی که به ایمیل شما میاد کلیک کنید.این بدان معنی هست که چاره ای جز دادن ایمیل خود ندارید
خب چاره چیست
استفاده از ایمیلهای 1 بار مصرف مانند disposableوchopsticks
این ایمیلها به گونه ای هستند که در موقع نیاز از انها استفده میکنید و بعد از مصرف آنها را حذف میکنید

1.سرویس ایمیلهای موقتی

Despam.it (period of validity 30 minutes) :
we.despam
10 minute mail (period of validity 10 minutes) :
10minutemail
Guerrilla mail (period of validity 15 minutes) :
guerrillamail

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

spambox:
spambox
Trash Mail
trashmail
Mail Expire:
mailexpire
Tempo Mail:
tempomail

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

Mailinator:
mailinator
spam.la:
spam.la
My Trash Mail:
mytrashmail
Temp Email:
tempemail
spamfree24:
spamfree24
Slopsbox:
slopsbox

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

JAVASCRIPT: Scrol Touch Device

امروزه در طراحی قالب بحث responsive یا واکنش گرا بسیار داغ میباشد
واکنشگرا چیست:با پیشرفت تکنولوژی و وجود دستگاه هایی مانند تلفن های هوشمند، تبلت ها، تلویزیون های هوشمند و … که میتوانند از اینترنت استفاده کنند نیاز به داشتن وب سایت هایی مطابق با تمامی این دستگاه ها احساس میشد شد اما محدودیتهای زیادی در راه بود که با ظهور تکنیک ها و امکانات کاربردی جدید در نسخه سی اس اس 3 (css3) و به خصوص مدیا کوئری ها (Media Queries) طراحان وب توانستند وب سایت های کاملا واکنش گرا طراحی کنند

رفع مشکل اسکرول کردن در div هایی با استایل overflow:auto;

تشخیص tuch device

حرکت اسکرول به مکان مورد نظر

روش استفاده

کافیست تابع را در زمان load صفحه به صورت زیر استفاده کنید

یا میتوانید این کد را در قالب یک فایل js قرار داده و در فحات مورد نظر فراخوانی کنید

مثال:
Tuch Scroll

بسته پارسی ساز ParsiDate

چرا “بسته پارسی ساز”:
بی شک مهمترین و معروفترین افزونه برای کاربران وردپرس در ایران افزونه “جلالی” بوده که باعث نفوذ بیش از پیش وردپرس در بین کاربران ایرانی شد و با افزودن تاریخ شمسی به وردپرس این سیستم را به یکی از محبوب ترین و پرکاربرترین سیستم مدیریت سایت در ایران تبدیل نمود.
اما مشکل از زمانی شروع شد که توسعه افزونه جلالی کُند و تقریبا متوقف شد. کدهای افزونه بعد از 4 سال تغییر خاصی نکرد و هسته اصلی آن بهینه نشد. برای نسخه های جدید وردپرس هیچ توسعه ای انجام نشد و مشکلات کاربران روز به روز بیشتر شد.
فشار روی سرور، مشکلات و تداخل با برخی از افزونه های کاربردی مانند سری افزونه های سئو، ایجاد باگ و مشکلات در بخش مدیریت وردپرس، مشکلات در بخش پیوند یکتا و…. از جمله مهمترین مشکلات افزونه جلالی به حساب می آیند و حتی با وجود ارائه افزونه بهینه تر شده جلالی به نام wp-persian بازهم دردی دوا نشد و مشکلات کاربران هر روز بیشتر شد.
همه اینها ما را برآن داشت تا افزونه جدید را تولید کنیم تا علاوه بر حل مشکلات فوق، دارای هسته ای بهینه تر و سرعتی بالاتر باشد و حتی کاربران را از استفاده از وردپرس فارسی بی نیاز کند! شما با نصب و استفاده از این افزونه علاوه بر تاریخ شمسی، وردپرسی کاملا پارسی و راست چین در همه بخشها خواهید داشت.
با استفاده از این بسته دیگر نیازی به وردپرس فارسی نخواهید داشت زیرا فایل های زبان را از طریق افزونه به وردپرس منتقل می شود و این مورد وقتی مهم می شود که شما می توانید سیستم وردپرس سایتتان را به وردپرس اصلی بروزرسانی کنید و منتظر انتشار وردپرس فارسی نباشید.

img

مهمترین مشخصات افزونه:
1. افزودن تاریخ شمسی به وردپرس در بخش های مدیریت (بخش نوشته ها، افزودن نوشته، بخش دیدگاه ها، بخش ویرایش سریع نوشته ها و دیدگاه ها (جدید)و…) و کاربری وردپرس (نوشته ها، دیدگاه ها، بایگانی و …)
2. شمسی سازی پیوند یکتا وردپرس در همه حالت ها
3. تبدیل اعداد به فارسی و جایگزینی اعداد عربی با اعداد فارسی
4. تبدیل همه حروف عربی (مانند ی , ک) به حروف معادل فارسی
5. بایگانی شمسی/خورشیدی بهینه شده
6. راست چینی و فیکس در ادیتور پیش فرض وردپرس
7. راست چینی و فارسی سازی همه بخشهای وردپرس

موارد بهینه و بروز شده:
1. تابع شمسی این افزونه بصورت کامل از ابتدا نوشته شده تابع date در زبان php بصورت کامل برای شمسی اجرا شد
2. ابزارک بایگانی کاملا از ابتدا نوشته شده و در همه بخشها و حالت ها در داخل و سرتیتر تاریخ شمسی را نمایش می دهد
3. بخش پیوند یکتا براساس آخرین تغییرات تابع اصلی وردپرس نوشته شده و کاملا بهینه و سریعتر شده
4. تاریخ شمسی در بخشهای ویرایش سریع (در لیست نوشته ها و صفحه ارسال پست) در بخش مدیریت اضافه شده (جدید)
5. regex در تابع اعداد فارسی بهینه تر و سریعتر شده
6. افزودن فایل زبان فارسی از طریق افزونه به وردپرس. با این امکان کاربر اجباری به استفاده از وردپرس فارسی ندارد. کافیست وردپرس اصلی را نصب و سپس افزونه را فعال نماید. فایل های زبان از طریق افزونه به وردپرس اضافه می شود و پوشه languages در مسیرwp-content اضافه می شود.

لینک دانلود

بسته پارسی ساز

مستندات:
کلاس bn_parsidate : کلاس اصلی برای شمسی سازی و تبدیل تاریخ میلادی به شمسی و برعکس می باشد. این کلاس کاملا تابع date در زبان php را پیاده سازی کرده و می توانید براساس مستندات این تابع در سایت php.net از خروجی های آن استفاده کنید.

نحوه استفاده از کلاس:

نمونه برای تبدیل تاریخ میلادی به شمسی:

توضیحات:
متغییر $input ورودی چیدمان تاریخ است. مانند Y m d
متغییر $datetime برای تعریف زمان است. مانند now / +1 days / 1998-04-05 / timestamp
متغییر $lang که نوع خروجی عدد (فارسی/انگلیسی) را مشخص می کند. مانند per / eng

نمونه برای تاریخ شمسی به میلادی:

توضیحات:
متغییر $input ورودی چیدمان تاریخ است. مانند Y m d
متغییر $datetime برای تعریف زمان است. مانند now / +1 days / 1998-04-05 / timestamp

تابع per_number جهت تبدیل اعداد به فارسی. نحوه استفاده :

متغییر $content مقدار عدد صحیح است مانند: 1440

تابع eng_number جهت تبدیل اعداد فارسی به انگلیسی. نحوه استفاده :

متغییر $content مقدار عدد صحیح است مانند: 2020
برای استفاده از ارشیو خورشیدی میتوانید از تابع wp_get_parchives و به صورت زیر استفاده کنید

که مقدار xxx میتوانید یکی از مقادیر زیر جایگزین کنید

year (برای نمایش آرشیو به صورت سالانه)
monthly(برای نمایش آرشیو به صورت ماهانه)
daily (برای نمایش آرشیو به صورت روزانه)

و برای حالت لیست بازشو به صورت زیر استفاده نمایید

مثال

امکانات آینده:
1- شمسی و بومی ساز تابع wp_get_archive بصورت built-in
2- افزودن ابزارک تقویم شمسی به افزونه

ارسال ایمیل از طریق xampp بر روی local

شاید برای شما هم پیش بیاید که بخواهید از تابع mail خود php استفاده کنید یا از طریق سیستم خود یک سیستم ارسال ایمیل راه اندازی کنید این قابلیت به صورت پیش فرض بر روی xampp غیر فعال میباشد برای فعال کردن ان به صورت زیر عمل میکنیم

ابتدا (فرض بر این است که xampp در درایو C نصب شده است) به این آدرس C:\xampp\php\ رفته و فایل php.ini را باز میکنیم و به قسمت [mail function] میرویم (با قابلیت جستجو میتوانید این قسمت را پیدا کنید)و تغییرات زیر را انجام دهید و ; را از ابتدای خط sendmail بردارید

سپس فایل زیر را دانلود کرده و در ادرس C:\xampp\sendmail از حالت فشرده خارج کنید اطلاعات بیشتر

تبدیل تاریخ میلادی به خورشیدی در mysql

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

کد زیر یک تابع برای تبدیل تاریخ در mysql + فورمت بندی آن میباشد

روش استفاده

در اینجا
my_date :اسم ستونی از نوع Date که میخواهید انرا به تاریخ خورشیدی تبدیل کنید
my_table:نام جدول مورد نظر

base64 در Sql

یکی از راههای محافظت از اطلاعات در دیتابیس کد کردن آنها میباشد.یکی از رایجترین کدینگها انکد base64 میباشد که کاربرد زیادی دارد برای کد کردن و دیکد کردن اطلاعات Sql server و mysql تمهیدات و توابعی را در نظر گرفته اند با استفاده از 2 تابع زیر در sql server میتوانید از انکد و دیکد base64 استفاده کنید.

اطلاعات بیشتر

برنامه نویسی اندروید در دلفی

با لاخره قابلیت کامپایل و ایجاد فایلهای APK سیستم عامل اندروید به دلفی اضافه شد.این کامایلر بر خلاف اکثر کامپایلرهای موجود Java Dalvik bytecode تولید نمیکند بله کدهای باینری مختص به خود ARM پلتفورم اندروید را تولید میکند.تا کنون برای ایجاد کدهای باینری اندروید مجبور به استفاده از ++c بودید ولی اکنون با استفاده از این کامپایلر شما به راحتی میتوانید از تمامی قابلیتهای دلفی و کامپوننتهای آن برای ایجاد برنامه های اندروید استفاده کنیداطلاعات بیشتر