Category Archives: موارد دیگر

استخدام برنامه نویس php

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

شرایط : 

اشنایی با php

اشنایی با mysql

اشنایی با laravel

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

@benyaminir

ایمیل : nvioir@gmail.com


سفارش ساخت سایت

امروزه استفاده از فضای مجازی و سایت های اینترنتی در بین مردم گسترش یافته است . از طریق سایت های اینترنتی می توان خدمات بسیار گسترده ای را برای مشتریان خود فراهم نمود

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

کاربرد های سایت می تواند بسیار گسترده باشد برای مثالی دیگر یک موسسه آموزشی را در نظر بگیرید که می تواند آموزش ها و کلاس های مجازی و آزمون های آنلاین برگذار کند

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

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

@Benyaminir

در طراحی سایت از فریمورک های مدرن و پرکاربرد مانند laravel و yii استفاده می شود

ما در زمینه های طراحی سایت , ساخت اپلیکیشن های مدرن در پلتفرم های ویندوز و mac و ساخت اپلیکیشن های اندروید و ساخت ربات های تلگرام فعالیت میکنیم پس هیچ گونه محدودیتی برای شما وجود نخواهد داشت 🙂

ایمیل : nvioir@gmail.com


تجربه کوتاهی به نام زبان go

Tags :

Category : موارد دیگر

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

در بنچ مارک های مختلف زبان Go به عنوان یکی از سریع تربن زبان ها معرفی میشه و این منو خیلی وسوسه کرد که یک روز را برای برسی این زبان اختصاص بدم 

من با node.js کارکردم که این زبان هم بعد زبان Go سرعت خوبی داره اما برنامه نویسی با زبان جاوا اسکریپت زمانی که کد های شما زیاد میشه کمی سخت میشه ( کد ها بسیار تو در تو میشن ) برای همین می خواستم زبان گو را هم مورد برسی قرار بدم

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

public int getCount(){
 return 0;
}

حالا توی زبان گو 

func getCount() int {
 return 0;
}

خب همین طور که مشاهده میکنید جای int با نام تابع جابه جا شده  😕 و از func برای تعریف تابع استفاده شده 

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

اما بخش دیگه ای که کلا نظر من رو درباره زبان گو تغییر داد زمانی بود که می خواستم از جیسون استفاده کنم

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

var get = JSON.parse( json );

get.result.list[0].id

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


جاوا 10 و ویژگی های جدید آن

جاوا 10 به تازگی منتشر شده است در این پست برخی از ویژگی های جدید این زبان برنامه نویسی محبوب و قدرتمند رو معرفی میکنیم

JDK 10 در تاریخ 20 مارس 2018 منتشر شد . این نسخه پشتیبانی کوتاه مدتی دارد و 6 ماه پشتیبانی خواهد شد نسخه جاوا 11 که در اینده منتشر خواهد شد دارای پشتیبانی بلند مدت خواهد بود (LTS)

جاوا 10 را از کجا می توان دانلود کرد

از سایت اوراکل می توانید برای دانلود نسخه 10 JDK اقدام کنید

ویژگی های جدید و بهبود یافته در JDK 10

( این متن ترجمه شده و اگر دارای کمو کاستی است از شما پوزش می می خواهیم )

Local-Variable Type Inference

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

این ویژگی جدید برای بهبود تجربه توسعه دهندگان و کاهش حجم کد های جاوا انجام شده که توسعه دهنده را از اعلام نوع دقیق متغییر ها بی نیاز می کند مانند نمونه های زیر :

var list = new ArrayList<String>();  // infers ArrayList<String>
var stream = list.stream();          // infers Stream<String>
Consolidate the JDK Forest into a Single Repository

این ویژگی بیشتر برای توسعه دهندگانی که در توسعه JDK شرکت میکنند مفید است و توسعه دهندگان می توانند از یک مخزن واحد استفاده کنند

Garbage-Collector Interface

به نظر نمی رسد که این یک ویژگی جدید باشد این قابلیت هم بیشتر برای توسعه دهندگان JDK مورد استفاده قرار میگیرد

Application Class-Data Sharing

از این ویژگی برای به اشتراک گذاری کلاس ها پیش از پردازش استفاده می شود در برنامه های بزرگ می تواند باعث صرفه جویی در مصرف منابع از 10 تا صدها مگابایت در هر پروسه JVM شود

با تجزیه و تحلیل خدماتی که به صورت cloudless server انجام شده نشان می دهد که بسیاری از آنها چندید هزار کلاس کاربردی را هنگام راه اندازی بارگیری میکنند این ویژگی می تواند این سرویس ها را سریعا راه اندازی کند و زمان پاسخگویی سیستم را بهبود بدهد

برای مطالعه سایر ویژگی های جدید در سایت اوراکل اینجا کلیک کنید


آموزش نصب نود روی ابونتو 16.04

در این آموزش نود و دیتابیس mongodb  را نصب میکنیم

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

$ sudo apt-get update

$ cd /
$ curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh

$ sudo bash nodesource_setup.sh
$ sudo apt-get install nodejs

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

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

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
$ sudo service mongod start
$ sudo systemctl enable mongod

بسیار خب با اجرای این کد ها نسخه 3.6 دیتابیس mongodb که تا این لحظه اخرین و جدیدترین نسخه هست نصب میشه حتما پیشنهاد میکنم کار با این دیتابیسو یاد بگیرید کار باهاش لذت بخشه و دردسر های MySQL رو نداره

دارم برای پروژه ای از node استفاده میکنم و خیلی هیجان زدم میکنه البته بعضی وقتا سینتسک و شیگرایی جاوا اسکریپت برام عجیب به نظر میاد چون مثل بقیه زبون ها نیست در کل هنوز فکر میکنم بهترین زبات برای ساخت سایت php باشه چون کار باهاش خیلی ساده تره البته نظر منه و  node بخاطر سرعتی که داره بیشتر برای ساخت وب سرویس و وب اپلیکیشن ها مناسب باشه :mrgreen:

 

 


اعتبار سنجی فرم سایت با استفاده از جاوا اسکریپت

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

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

javascript validator

Wiki

برای مثال :

postData={
    name:$("#i_name").val(),
    family:$("#i_family").val(),
    email:$("#i_email").val(),
    phone:$("#i_phone").val(),
    password:$("#i_password").val(),
    password2:$("#i_password2").val(),
    captcha:$("#i_captcha").val()
  }

فرم ما حاوی فیلد های نام و نام خانوادگی و ایمیل و تلفن و رمز عبور و کد کپشا است در مثال بالا این مقادریر را در متغیر postData مقدار دهی کرده ام .

حالا میخواهیم برسی کنیم که فیلد ها توسط کاربر پر شده باشند ( خالی نباشند ) برای این منظور از کد زیر استفاده میکنیم

validateNull(postData,"@pn را وارد نکرده اید ");

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

{"ok":false,msg:"نام خانوادگی را وارد نکردید"}

عبارت @pn که در کد بالا مشاهده می کنید نام پارامتر را برمیگرداند

حالا فرض کنید در فرم ما فیلد شماره تلفن اختیاری است و ما نمیخواهیم شماره تلفن توسط تابع validateNull برسی شود برای این منظور کافیه نام پارامتر های اختیاری را به صورت ارایه به این تابع اضافه کنیم

validateNull(postData,"@pn را وارد نکرده اید ",['phone']);

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

validateLenght(postData,['name','family'],3,25,'@pn باید @len از @chl کارکتر باشد');

پارامتر اول  ( postData ) شامل تمام پارامتر های ما است در پارامتر بعدی تایین میکنیم که محدودیت تعداد کارکتر ها برای کدام پارامتر ها باید برسی شود 3 حداقل تعداد و 25 حداکثر تعداد کارکتر است و پارامتر اخر هم مربوط به پیام خطای اعتبارسنجی است

اگر بجای عدد بیشترین تعداد کارکتر null بگذارید محدودیت بیشتریت تعداد کارکتر در نظر گرفته نمیشود برای کم ترین مقدار هم به همین صورت است

عبارت @pn نام پارامتر و  @chl حداقل یا حداکثر تعداد کارکتر مجاز و @len نوع محدودیت را جایگزین می کند حالا اگر نامی طولانی تر از 25 کارکتر وارد کرده باشیم  پیام خطای کد بالا به صورت زیر است

{"ok":false,"msg":"نام نباید بیشتر از 25 کارکتر باشد"}

با استفاده از تابع validateEmail ایمیل کاربر را برسی میکنیم :

ValidateEmail(postData['email'],'ایمیل را به درستی وارد نکرده اید');

برسی رمز عبور و تکرار رمز عبور :

validateCheckPassword(postData['password'],postData['password2'],'رمز عبور با تکرار آن یکسان نیست');

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

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

validate=getValidateResult();

if(validate.ok==false){

show_error_messege(validate.msg);
}
else{
// successful 
}

کد کلی آن به این صورت می شود

postData={
    name:$("#i_name").val(),
    family:$("#i_family").val(),
    email:$("#i_email").val(),
    phone:$("#i_phone").val(),
    password:$("#i_password").val(),
    password2:$("#i_password2").val(),
    captcha:$("#i_captcha").val()
  }

validateLenght(postData,['password','password2'],6,null,'@pn باید @len از @chl کارکتر باشد');
// error resulr = {"ok":false,"msg":"رمز عبور نباید کوچکتر از 6 کارکتر باشد"}
 validateLenght(postData,['name','family'],3,25,'@pn باید @len از @chl کارکتر باشد');
validateNull(postData,"@pn را وارد نکرده اید ",['phone']);

validateCheckPassword(postData['password'],postData['password2'],'رمز عبور با تکرار آن یکسان نیست');
    
ValidateEmail(postData['email'],'ایمیل را به درستی وارد نکرده اید');
     
validate=getValidateResult();

if(validate.ok==false){

show_error_messege(validate.msg);
}
else{
// successful 
}

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

function validatePN(lan='fa') {
 var pn_fa={
 'name':'نام',
 'family':'نام خانوادگی',
 'email':'ایمیل',
 'phone':'شماره تلفن',
 'captcha':'تصویر امنیتی',
 'password':'رمز عبور',
 'password2':'تکرار رمز عبور',
 'min':'کوچکتر',
 'max':'بزرگتر'
 };
 if (lan=='fa') {
 return pn_fa;
 }

}

معرفی ویرایشگر کد php

یک محیط کد نویسی مناسب یا همون IDE می تونه در نوشتن یک برنامه بسیار تاثیر گذار باشه برای مثال شما می تونید کد های php خودتون رو توی نوت پد هم بنویسید ولی خب کار مشکلیه و برسی کد ها و همین طور نوشتن کد رو برای شما سخت میکنه

کد ادیتور های زیادی برای php وجود داره اما میخوایم 2 تا برنامه معرفی کنیم که هم کاملا رایگان هستند و تقریبا همه ویژگی های یه IDE خوب رو دارن و از همه مهمتر روی تمامی سیستم عامل ها قابل دسترس هستند

eclips

eclips یک IDE کامل است شما به وسیله آن می توانید برنامه های جاوا php و یا حتی اپلیکیشن اندروید بسازید ( البته برای برنامه نویسی اندروید بهتره از اندروید استادیو اسفاده کنید )

لینک برنامه : دانلود اکلیپس

اکلیپس نسخه های مختلفی داره که با توجه به نیاز خودتون می تونید یکی رو دانلود کنید برای برنامه نویسی php بهتره نسخه PDT رو دانلود کنید اما اگر نسخه های دیگه اون رو دانلود کردید و دید که قابلیت ایجاد پروژه php رو نداره میتونید زبان php رو به این صورت اضافه کنید:

از منوی Help گزینه Installation New Software رو انتخاب کنید و در قسمت Work with ادرس Neon – http://download.eclipse.org/releases/neon رو انتخاب کنید صبر کنید تا برنامه اطلاعات رو در کادر پایین اون نشون بده بعد توی قسمت Type filter text عبارت PDT رو بنویسید به سری پلاگین بهتون نشون میده گزینه های توی بخش Language رو تیک بزنید اسمایی شبه به این دارن : PDT Develop Tools

و بعد هم نصبشون کنید بعد از نصب اکلیپس رو یکبار ببندید و دوباره اجرا کنید حالا اگر new project می تونید گزینه php رو ببینید خب بعد از ساخت اولین پروژه php از قسمت Project Explorer روی فولدر پروژتون راست کلیک کنید و از منوی Configure گزینه Convert To php رو انتخاب کنید و کار تمومه حالا می تونید از برنامه نویسی php لذت ببرید

Visual Studio Code

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

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

لینک : دانلود ویژال استادیو کد

بعد از نصب و اجرا از منو سمت چپ گزینه Extensions را انتخاب کنید و در کادر search عبارت PHP Extension Pack رو بنویسید و نصبش کنید یک بار برنامه رو ببندید و دوباره اجرا کنید حالا برنامه برای کد نویسی php اماده شده


سفارش ساخت ربات تلگرام

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

nvioir@gmail.com

“Read More”