نتایج جستجو برای عبارت :

NodeJS و NPM در لاراول

لاراول ۷ به تازگی توسط تیم توسعه دهنده لاراول معرفی شده، ما قصد داریم در این دوره امکانات جدیدی که به واسطه لاراول ۷ در اختیار توسعه دهندگان قرار گرفته‌اند را به شما علاقه‌مندان لاراول آموزش دهیم . افرادی که قصد مشاهده این دوره را دارند باید با لاراول  آشنا باشید .
 
 
لینک ادامه آموزش ....
دوره ی اموزش فریمورک لاراول ( laravel )
 
سلام من یک دوره ی فوق العاده برای یادگیری فریمورک لاراول پیدا کردم که پیشنهاد میکنم هر کس نیاز به طراحی و توسعه ی وب داره ازش استفاده بکنه 
 
آموزش پروژه محور لاراول 
این دوره ی آموزشی ویدیویی از 24 جلسه تشکیل شده است که استاد نیک زاد فوق العاده تدریس کردن بهترین دوره ای بود که به عمرم دیدم از نظر کیفیت خیلی عالی تر از دوره های آموزشی بود که تو اینترنت ادعا میکنن شما رو متخصص لاراول میکنند
 
بهترین دوره ی ام
ابتدا روی لینوکس باید NodeJs را نصب کرد. برای نصب به سایت https://nodejs.org/en رفته و نحوه نصب آن را می خوانیم. در حال حاضر یکی از راه های خوب که توضیح داده برای نصب، نصب به کمک package manager است. به این صورت که برای گرفتن و نصب ورژن 8 nodejs کامند های زیر را میزنیم:
پس تا حالا nodejs را نصب کردیم. بعد نیاز به npm داریم (node package manager) یک ابزار خوب برای جاوااسکریپ کارها است تا کتابخانه های خودشون رو به اشتراک بزارند و بتونند به راحتی آپدیت کنند. برای نصب آن به سایت https://npmjs.com
مدل ها در لاراول در داخل پوشه app وجد ارند 
دستور ایجاد مدل سی ام دی مربوط به مدل 
نام مدل php artisam make:model
برای نام مدل کافی است از اسم تیبل مربوط به ان حرف s را حذف کرده و حرف اول ان را کپتال بنویسم تا لاراول خودی خود مدل و تنبل را به هم کانتکت کند
نکته 
هر جا بخواهیم از مدل استفاده کنیم بالای صفحه باید نیم اسپیس (اسم کلاس)ان مدل را یوز کنیم
لاراول محبوبترین فریم ورک php در دنیا میباشد که کاربران بسیاری در دنیا از این فریم ورک قدرتمند برای طراحی پروژه های خود استفاده میکنند . همچنین صدها سایت پشتیبان و انجمن تخصصی در جهت توسعه و راهنمایی کاربران لاراول در دنیا فعال هستند.لاراول توسط taylor otwell طراحی شده است و با سرعت در حال توسعه و بهبود میباشد.در این دوره ی آموزشی به صورت جامع با لاراول آشنا میشوید و یک سایت کامل با پنل مدیریت پیشرفته را طراحی خواهید کرد.
برای دانلود آموزش رایگا
از آنجا که هدف این موضوع وبلاگ، ایجاد مرجع nodejs برای خودم و شما میباشد، بنابراین از به کار بردن جملاتی همچون nodejs چیست؟ برنامه نویس آن کیست؟ و... پرهیز میکنیم.
 
مقایسه چند دستور در سمت کلاینت و سرور:
* در سمت کلاینت برای اجرای دستورات از کنسول گوگل کروم استفاده نمائید و نتایج را بررسی نمائید.
* دستورات سمت سرور هم دریک فایل مثل app.js دستورات را تایپ کنید و با دستور node app.js در cmd یا terminal اجرا نمائید و نتایج را بررسی نمائید.
ادامه مطلب
اگر شما از جمله کسانی هستید که برای توسعه وب سایت خود از فریمورک لاراول استفاده می‌کنید حتما از خصوصیات casts  در مدل خود استفاده کرده‌اید، در واقع casts خصوصیتی در مدل لاراول است که با استفاده از آن می‌توانید نوع داد‌ه‌های مورد نظر خود را تعیین کنید.
ادامه مطلب
یکی از ویژگی‌های بسیار خوب لاراول قابلیت ریست کردن پسورد است که به صورت پیش فرض در لاراول قرار دارد در این مقاله ما به سادگی به شما آموزش خواهیم داد که چطور ایمیل ریست پسورد که برای کاربر ارسال می شود را مطابق میل خود سفارش‌سازی کنید.
ادامه مطلب
با وجود آنکه نودجی‌اس و PHP هر دو می‌توانند اپلیکیشن‌هایی با درصدی مشابه از پیچیدگی را مدیریت بکنند اما آن‌ها مفاهیم و ساختار متفاوتی دارند و الگوهای متفاوتی را دنبال می‌کنند. اگر شما یک مدیر پروژه و یا توسعه‌دهنده هستید که باید برای انتخاب یکی از این موارد در جهت ساخت اپلیکیشن‌تان تصمیم بگیرید، بهتر است مزایا و معایب هر کدام از این موارد را مطالعه کنید.
ادامه مطلب
 
 
NodeJS & NPM (Node Package Manager)
کتابخانه های زیادی هست که موقع کار از اون استفاده می کنیم. معروف ترینشون کتابخانه جاوااسکریپت و PHP تبدیل تاریخ میلادی به شمسیه.
حالا اگه بخوایم هر دفعه این کار رو به صورت دستی انجام ندیم و فقط با یه خط دستور توی ترمینال (محیط کامند) فایلهاش رو بگیریم و توی پروژه بریزیم و بتونیم ازشون استفاده کنیم باید دست به دامن NodeJS بشیم.
در واقع این امکان وظیفه اش ساده کردن کاراست.
البته یه وظیفه ی دیکه ام داره. اگه با کارکرد کدهای جا
شناسایی دیتا بیس برای لاراول
فایل env. را کلیک می کینم
db port: 3307
db data base: نام دیتا بیس
چگونه با لاراول تیبل بسازیم 
ترمینال را در مسیر پرزوه استارت می کنیم
و دستور زیر و اجرا می کنیم
 نام تیبلphp artisan make :migration create_t
   و تغییر انجین دیتا بیس
فایل دیتا بیس در پوشه کانفیگ خط 46 قسمت  my sql 
engine-> InnoDB
اسم موتور رو می نویسیم
سپس در اخر در ترمینال فرمان 
php artisan migrate 
را تایپ می کنیم
NodeJS & NPM (Node Package Manager)
کتابخانه های زیادی هست که موقع کار از اون استفاده می کنیم. معروف ترینشون کتابخانه جاوااسکریپت و PHP تبدیل تاریخ میلادی به شمسیه.
حالا اگه بخوایم هر دفعه این کار رو به صورت دستی انجام ندیم و فقط با یه خط دستور توی ترمینال (محیط کامند) فایلهاش رو بگیریم و توی پروژه بریزیم و بتونیم ازشون استفاده کنیم باید دست به دامن NodeJS بشیم.
در واقع این امکان وظیفه اش ساده کردن کاراست.
البته یه وظیفه ی دیکه ام داره. اگه با کارکرد کدهای جاواا
مقدمه
در این مقاله به بررسی Nodejs چیست مپردازیم.
node.js در واقع یک پلتفرم است که محوریت اصلی آن بر روی زبان جاوااسکریپت است.
 Node.js  امروزه توانسته با استفاده از تکنولوژی رویداد محوری که درون خود پایه گذاری کرده است، بسیاری از برنامه‌نویسان را جذب خود کند.
شرکت هایی مانند آی‌بی‌ام ، مایکروسافت،لینکدین،پی‌پل،نت‌فلیکس،یاهو سیسکو از نود جی اس استفاده می‌کنند.
در حال حاضر  JavaScript قدرت انجام کارهایی را دارد که دیگر زبان‌های اسکریپت‌نویسی مان
امروزه لاراول یکی از محبوبترین framework های برنامه نویسی است. در این مقاله با بیان مثال ها و ویژگی هایی در مورد لاراول سعی در شناخت این چارچوب برنامه نویسی خواهیم داشت.
من حدس می‌زنم کسانی که هم اکنون این مقاله را در اینترنت جستجو کرده و در حال مطالعه آن هستند، به دو دسته تقسیم می‌شوند؛ کسانی که لاراول را به خوبی می‌شناسند و از امکانات منحصر به فرد آن نسبت به سایر فریم ورک‌های PHP مطلعند و قصد دارند اطلاعات کامل‌تری درباره آن بدست‌ آورند. دس
به زودی شاهد ورژن ۶ خواهیم بود ;)اگر منتظر بودید یا بودیم که ورژن 5.9 لاراول تا سه هفته دیگه به دستمون برسه و بعد از 5.5 یک ورژن جدید ‌LTS داشته باشیم، این انتظار سرانجام نداره !!!! چون لاراول داره میره روی ورژن ۶. آخه چرا؟؟؟؟
ادامه مطلب
برای اجرای ادامه دار job ها در لاراول یک کران جاب بصورت زیر ایجاد کنید :
 
 
/usr/local/bin/php /home/my_project_path/artisan queue:listen --tries=10

 
البته روش بالا برای اجرای این دستور اصلا پیشنهاد نمیشه و صرفا برای این بود که شما بدونید که با کران جاب هم میتونیم دستورات داخلی لاراول رو هم که با artisan اجرا میکنیم رو هم اجرا کنیم.
چرا که این روش باعث میشه منابع سیستم بشدت مشغول بشن و روش بهتر استفاده از زمانبد خود لاراول هست و یک کران جاب برای اجرای زمانبند لاراول که خواستم مق
آموزش تصویری لاراول
قطعا محبوب ترین فریم ورک زبان PHP در ایران و جهان هست که به صورت خیره کننده ای از رقبای قدیمی خودش مثل CodeIgniter , CakePHP , Zend و ... جلو زد و روز به روز هم محبوب تر میشه . شما اگر لاراول بلد باشید به راحتی میتونید هر وب سایت بزرگی مثل دیجیکالا یا دیوار یا آکادمی آی تی با ... رو با استفاده از زبان قدرتمند PHP بنویسید و اونها رو هر روز گسترش بدید .
 
استفاده از فریم ورک لاراول باعث میشه :
 
امنیت وب سایت هاتون بسیار بالا برهپروژه های بزرگ رو ب
 
ابتدا روی لینوکس باید NodeJs را نصب کرد. برای نصب به سایت https://nodejs.org/en رفته و نحوه نصب آن را می خوانیم. در حال حاضر یکی از راه های خوب که توضیح داده برای نصب، نصب به کمک package manager است. به این صورت که برای گرفتن و نصب ورژن 8 nodejs کامند های زیر را میزنیم:
پس تا حالا nodejs را نصب کردیم. بعد نیاز به npm داریم (node package manager) یک ابزار خوب برای جاوااسکریپ کارها است تا کتابخانه های خودشون رو به اشتراک بزارند و بتونند به راحتی آپدیت کنند. برای نصب آن به سایت https://npmjs.co
اغلب اوقات پیش می‌آید که ما به مدیریت ساب‌دامین‌های خود در اپلیکیشن لاراولمان نیاز پیدا میکنیم. بیایید دقیق‌تر بررسی کنیم به نظر شما ما چطور میتوانیم کاری کنیم که روت‌ها به صورت داینامیک رفتار کنند و ساب دامین‌ها را با استفاده از valet و forge راه اندازی کنیم.
ادامه مطلب
ویژگی های nodejs
 
مقدمه
 یکی از رویاهای برنامه نویسان جاوا اسکریپت این بود که بتوانند کدهای خود را به جز مرورگر کاربر یا همون فرانت در سمت سرور  و بک اند هم اجرا کنند.
 یعنی به کمک جاوا اسکریپت بتوانند ظاهر و منطق سرویس تحت وب خود را در کنار هم ایجاد کنند و دیگر برای برنامه نویسی سمت سرور سراغ زبان هایی مثل PHP یا ASP نروند.
 یکی از محیط‌های هایی که به برنامه نویسان اجازه می‌دهد کدهای جاوا اسکریپت خود را سمت سرور اجرا کنند، Node.js می‌باشد.
نود جی اس
فریمورک لاراول چیست ؟ 
به زبان ساده اگه بخام توضیح بدم فریمورک لاراول یک فریمورک برای زبان پی اچ پی است و خیلی از کارهای تکراری که قراره با پی اچ پی خالی انجام بدید را برای شما فراهم میاره 
خیلی ها از یادگیری فریمورک ها یه غول درست میکنند و سالها با همین فکر زندگی میکنند که وای لاراول خیلی سخته چطور میتونم شروع کنم و یادش بگیرم ؟‌
اما حقیقتا اینطور نیست اصلا دلیل و فلسفه ی بوجود آمدن فریمورک ها مخصوصا برای پی اچ پی ساده کردن کارهاست چیزی که ی
برای تغییر متن بازگشتی توکن اشتباه در پاسپورت لاراول به مسیر زیر برید :
app/Exceptios/Handler.php
و متد زیر رو به کلاس داخلش اضافه کنید و ساختار بازگشتی رو خودتون با سلیقه خودتون تغییر بدید :
 
    protected function unauthenticated($request, AuthenticationException $exception)
    {
        if ($request->expectsJson()) {
            /** return response()->json(['error' => 'Unauthenticated.'], 401); */
                $response = ['status' => 'error','message' => 'You pass invalid token'];
                return response()->json($response);
        }
        return redirect()->guest('login');
    }
شرکت طراحی سایت لاراول وب با شروع فعالیت خود از سال ۱۳۹۴ در زمینه طراحی وب سایت و طراحی اپلیکیشن اندروید در ایران توانست با اعمال تکنولوژی‌ها و اصول طراحی روز دنیا در زمینه طراحی سایت فصل جدیدی را در صنعت وب کشور آغاز کند.
ادامه مطلب
کدهای تقلب در فریم‌ورک‌های برنامه نویسی راهکاری مناسب برای یادگیری سریع و آسان کدها هستند.
مخصوصا اگر با ساختار یک فریم‌ورک آشنا هستید و می‌خواهید کار با یک فریم‌ورک جدید را یاد بگیرید می‌توانید از کدهای تقلب استفاده کنید.
در این آدرس یک cheat sheet یا برگه تقلب برای کدهای لاراول می‌بینید.
اگر می‌خواهید از درست بودن کد خود مطمئن شوید، و یا این که می‌خواین خیلی سریع ببینید مثلا کوکی چطور ذخیره می‌شه از این برگه‌های تقلب استفاده کنید.
این
php زبانیه که خیلی راحت نصب میشه خیلی راحت هم میشه یادش گرفت امروز خواستم یه رویه برای برنامه نویس وب شدن با php بنویسم که بدونید چ مسیری رو برید براتون بهتره؛

اول از همه چون php فقط روی یه سرور کار میکنه یه شبیه ساز سرور نصب می کنید مثل xampp
دوم از همه سینتکس php رو باید بدونید در یک جمله بگم php کدیه که بین این علامت روبرو قرار می گیره <? php?>
سوم از همه اینه که مفاهیم اولیه اش مثل متغیر و دستورات شرطی و حلفه رو یاد بگیرید.
چهارم از همه کار با دیتابیس ر
با سلام خدمت تمامی دوستان و همراهان گرامی اینبار می خوام آموزش استفاده از reportbot برای بن شدن بازیکن های hacker یا متقلب در بازی های معروف به شما ارایه بدم
خوب اول اینکه شما باید یک فایل رو دانلود کنید که لینک ها در آخر مطلب خواهید دید و بعد ار اون باید اطمینان داشه باشید که این نرم افزار رو نصب دارید اگر نه که نصب کنید NodeJS خوب حالا می تونید طبق آموزش روند رو ادامه بدید اگر مشکلی داشتید در بخش نظرات بیان کنید با تشکر

این آموزش و تمامی آموزش ها بصور
ابتدا پورت و نام دیتابیس را در فایل env. تنظیم میکنیم.
برای ساخت تیبل cmd را اجرا کرده و دستور زیر را در آن تایپ می کنیم:
php artisan make:migration create_comments_table
محل ساخته شدن: database--> migrations
داخل تابع up ستون ها مشخص می شوند.
مثال:
$table->bigIncrements('id');
میتوان در پرانتز بعد از نام طول رشته را نیز مشخص کرد. مثال: (500 , 'name')
bigIncrements: اعداد خیلی بزرگ (همون اوتو اینکریمنت - کلید اصلی)
string: همون ورچر
unique: تکراری نپذیر
nullable: میتونه خالی باشه.
تعداد زیادی از این نمونه ها را می توا
 
Eloquent:Mutators چیست ؟ اینجا و اینجا بخوانید.

خلاصه :
اکسسور امکانی است که مقادیر را بعد از خوانده شدن از دیتابیس و قبل از نمایش به کاربر دچار تغییر می کنند. به صورت getXXXXAttribute در مدل مربوطه فراخوانی می شوند.
میوتیتورز امکانی است که مقادیر دریافتی را قبل از ثبت در دیتابیس دچار تغییر می کند. به صورت setXXXXXAttribute($value) فراخوانی می شوند. (مشاهده فیلم آموزشی از آپارات)
 
کاربردهای Mutators ها 
 کار با JSON در لاراول
ساختار جیسونی که مورد قبول لاراول است (البته همه
 
Eloquent:Mutators چیست ؟ اینجا و اینجا بخوانید.

خلاصه :
اکسسور امکانی است که مقادیر را بعد از خوانده شدن از دیتابیس و قبل از نمایش به کاربر دچار تغییر می کنند. به صورت getXXXXAttribute در مدل مربوطه فراخوانی می شوند.
میوتیتورز امکانی است که مقادیر دریافتی را قبل از ثبت در دیتابیس دچار تغییر می کند. به صورت setXXXXXAttribute($value) فراخوانی می شوند. (مشاهده فیلم آموزشی از آپارات)
 
کاربردهای Mutators ها 
 کار با JSON در لاراول
ساختار جیسونی که مورد قبول لاراول است (البته همه
ابتدا پورت و نام دیتابیس را در فایل env. تنظیم میکنیم.
برای ساخت تیبل cmd را اجرا کرده و دستور زیر را در آن تایپ می کنیم:
php artisan make:migration create_comments_table
محل ساخته شدن: database--> migrations
داخل تابع up ستون ها مشخص می شوند.
مثال:
$table->bigIncrements('id');
میتوان در پرانتز بعد از نام طول رشته را نیز مشخص کرد. مثال: (500 , 'name')
bigIncrements: اعداد خیلی بزرگ (همون اوتو اینکریمنت - کلید اصلی)
string: همون ورچر
unique: تکراری نپذیر
$table->string('email')->unique();
nullable: میتونه خالی باشه.
$table->timestamp('emai
نصب لاراول را در این پست به شما آموزش می‌دهیم. شاید اولین سورسی که در هر زبان برنامه نویسی و یا فریمی نوشته می‌شود سورسی است که متن معروف Hello World را چاپ کند. در این پست به عنوان اولین پروژه در لاراول Hello World را چاپ می‌کنیم.
پیش نیازهای نصب لاراول عبارتند از:
PHP نسخه بالاتر مساوی 5.6.4
فعال بودن افزونه OpenSSL PHP
فعال بودن افزونه PDO PHP
فعال بودن افزونه Mbstring PHP
فعال بودن افزونه Tokenizer PHP
فعال بودن افزونه XML PHP
در سایت لاراول برای نصب فریم‌ورک لاراول توصی
سلام دوستان ، میخوام در این پست روشی ساده برای استفاده از صف ها در لاراول رو براتون توضیح بدم 
همونطور که میدونید بعضی از پروسس ها مثل ارسال ایمیل های اطلاع رسانی یا نوتیفیکیشن ها در وبسایت جزء فرایندهای زمانبر محسوب میشن که اگر بصورت متقارن با مرورگر کاربر این فرایندهارو انجام بدیم ، تجربه خوبی برای کاربر نخواهد بود و ممکن است حتی در طول اجرای پروسس سمت سرور بدلیل موندن کاربر در صفحه سفید انتظار مرورگر ، کلا از سایت ما خارج بشه و مشتری رو
پکیجlaravel go to
laravel go to view
laravel go to contrller
1dark raincoat
archivos laravel
auto close tag
auto complate tag
auto raname tag
auto raname tagbeautify css/sass/scss/less
beautybetter comments
bootstrap4 , font
can i use
class autocomplete for HTML
csscomb
debugger for chrome
dotENV
editorconfig for vsEJS language support
eslint
expressjs
format html in php
formatter-pug
git history
html snippets
intelisence for css class names in html
itmcdev generic extnsion pack
itmcdev html/css extnsion pack
laravel 5 snippets
laravel 5.6 snippets
laravel artisan
laravel assist
laravel blade snippets
laravel helpers
laravel model snippets
laravel sinp 
laravel snippets pro
laravel-5-snippets
larvel-bladelaravel-goto-controller
less intelisense
live share
live share audio
live share c
1) روتر: ساخت url آدرس: routes--> web.php
<?php
Route::get( "/users" . "UserController@getUsers" );
2) میدل ویر: بررسی سمی نبودن نامه رئیس: app--> Http--> Middleware
<?php
Route::get( "/users" . "..." )->middleware('test');
test: نام مستعار (توضیح در ادامه پست ها)
3) کنترلر: app--> Http--> Controllers
4) مدل: app
آموزش پروژه محور فریمورک vue.js
 
 
من ماه ها پیش آموزش فریمورک vue.js را شروع کردم و سعی داشتم طراحی و برنامه نویسی فرانت اند وب سایت های تک صفحه ای را یاد بگیرم 
پس از تحقیقات فراوان فهمیدم که بهترین گزینه برای طراحی و ساخت فرانت اند وب سایت ها فریمورک vue.js است که مزیت های زیادی نسبت به react.js و angular.js داشت . 
 
مزیت های فریمورک vue.js نسبت به دیگر فریمورک ها 
 
حجم بسیار کم 
سرعت بالا در لود شدن
آسانی یادگیری 
ساخت صفحات spa به راحتی
مچ شدن راحت با لاراول
لومن بعنوان یک پروژه ی جدید توسط سازنده ی اصلی لاراول یعنی Taylor Otwell ساخته شده است . Taylor Otwell گفته که این فریمورک یک میکرو-فریمورک است یعنی سایزش کوچکتر است ، سرعتش بیشتر است و یک نسخه ی ظریف از فریمورک کامل laravel است . 
البته برای زبان برنامه نویسی php دو میکروفریمورک دیگر هم وجود دارد که نام آنها Slim و Silex است .
 
لومن بر پایه ی فریمورک قدرتمند و محبوب لاراول است و بسیاری از اجزای لاراول را استفاده میکند . 
lumen در سال ۲۰۱۵ بعنوان یک فریمورک اوپن سورس
سیستم ثبت نام و ورود کاربران با لاراول نسخه ی 6 
 
در این آموزش به سیستم احراز هویت لاراول نسخه ی ۶ بپردازیم . سیستمی که در آن عمل ثبت نام کاربران ، ورود و خروج و بازیابی پسورد ساخته میشود . 
قبل از اینکه این آموزش را شروع کنید مطمئن شوید یک نسخه ی جدید از لاراول را نصب کرده اید و سرور آنرا استارت کرده اید با php artisan serve و سپس در localhost:۸۰۰۰ پروژه ی جدید لاراول خود را مشاهده میکنید . 
در نسخه ی ۶ لاراول سیستم احراز هویت کاربران به داخل یک پکیج دیگری ب
فریمورک لاراول چیست ؟ 
به زبان ساده اگه بخام توضیح بدم فریمورک لاراول یک فریمورک برای زبان پی اچ پی است و خیلی از کارهای تکراری که قراره با پی اچ پی خالی انجام بدید را برای شما فراهم میاره 
خیلی ها از یادگیری فریمورک ها یه غول درست میکنند و سالها با همین فکر زندگی میکنند که وای لاراول خیلی سخته چطور میتونم شروع کنم و یادش بگیرم ؟‌
اما حقیقتا اینطور نیست اصلا دلیل و فلسفه ی بوجود آمدن فریمورک ها مخصوصا برای پی اچ پی ساده کردن کارهاست چیزی که ی
آموزش تضمینی و پروژه محور طراحی وب سایت در تبریز
هزینه و شهریه دوره ارزان
 
آموزش HTML&CSS
آموزش PHP&Laravel
آموزش Java Script & JQuery
آموزش Bootstrap بوت استرپ
آموزش React & NodeJs
 
مشاوره جهت ثبت نام و استخدام در زمینه طراحی وب سایت
31 82 236 3 - 329 0 389 0937
د.جی‌اس یک محیط اجرایی جاوا اسکریپت متن باز و چندسکویی است. این تقریبا برای هر پروژه ای یک ابزار محبوب به حساب می‌آید.نود.جی‌اس موتور جاوا اسکریپت وی8 ، هسته گوگل کروم را در خارج از مرورگر اجرا می‌کند. این به نود.جی‌اس این امکان را می‌دهد که بسیار کارآمد باشد. نود.جی‌اس در یک فرایند اجرا می‌شود بدون اینکه نیاز باشد نخ جدید برای هر درخواست ایجاد نماید .
سلام به همه دوستان گلم . با یک مقاله دیگه درباره فریمورک NodeJs با شما هستم . حتما تا بحال اس
دوره ی آموزش پروژه محور دفترچه تلفن با Vue.js و فریمورک محبوب Laravel
 
دوره ی آموزش پروژه محور ساخت دفترچه مخاطبین بصورت single page application یا سایت تک صفحه ای توسط فریمورک Laravel  و فریمورک Vue.js و فریمورک Bulma
 
:: سخن مدرس ::
در این دوره ی آموزشی بصورت پروژه محور ، یک دفترچه مخاطبین آنلاین میسازیم که بتوانیم عملیات CRUD دیتابیس یا همان عملیات CREATE READ UPDATE DELETE را بدون ریفرش کردن صفحه ی مرورگر و بصورت AJAX با استفاده از Vue.js انجام دهیم . 
در این دوره ی آموزشی
جهت ایجاد لینک ارجاع به مخزن فایل های لاراول یا storage بر روی کامپیوتر لوکال در CMD عبارت زیر رو وارد کنید :
php artisan storage:link
 
و در هاست اشتراکی هم میتونید یک فایل php در مسیری که میخواهید در آنجا لینک بسازید ایجاد کنید و کدهای زیر رو بسته به مسیر مبدا و مقصد درون اون قرار بدید و فایل رو اجرا کنید، به همین راحتی :
 

<?php
 
$targetFolder = dirname(dirname(__FILE__)).'/LaravelFiles/storage/app/public';
$linkFolder = dirname(dirname(__FILE__)).'/myaddondomain.ir/storage';
symlink($targetFolder,$linkFolder);
echo 'Success';
 
?>
دسترسی - این تابع به پوشه public اشاره می کند، ادامه آدرس باید نوشته شود. مثال:
<img src="{{ asset('/images/bg.jpg') }}" alt="عکس">
هنگام آدرس دهی برای css نیز از همین روش استفاده می کنیم.
در فایل css ساخته شده چون خود فایل asset است میتوان اینگونه آدرس داد. مثال:
background: url('../images/bg.jpg');
تابع url نیز به همین شکل است با این تفاوت که به دامنه اشاره می کند. مثال:
<a href="{{ url('article') }}/{{ $article->id }}">
ثبت نام فوری دوره آموزش طراحی وب سایت اختصاصی در تبریز
این دوره آموزشی شامل مباحث زیر و پروژه محور می باشد:
 
1- آموزش HTML&CSS
2- آموزش Bootstrap
3- آموزش Java Script & JQuery
4- آموزش PHP&Laravel
5- آموزش NodeJs&React
 و آموزش الگوریتم سئو 2019
 
جهت کسب اطلاعات بیشتر به وب سایت زیر مراجعه نمایید:
آموزش طراحی سایت در تبریز
 
و یا با شماره زیر تماس بگیرید:
80 999 77 0914
 
شروع بکارگیری پایتون در برنامه‌نویسی
 
نصب پایتون
وارد سایت Python.org بشید و آخرین نسخه را مطابق سیستم عامل خود انتخاب و نصب کنید. (برای ویندوز نسخه 3x دارای فایل نصبی است که پس از دانلود مثل سایر برنامه‌ها قابل نصب است. در هنگام نصب گزینه add to path رو کلیک کنید)
 
کتابخانه‌های پایتون
پایتون یه جایی شبیه به Composer توی php و npm در Nodejs داره به نام Pypi که کتابخانه های پایتون رو اونجا ذخیره و منتشر می کنند. برای نصب کتابخانه‌های پایتون کافیه بعد از نصب پای
جهت نصب بانک‌اطلاعاتی اوراکل گام‌های زیر را دنبال کنید:
بعد از دانلود فایل‌ها از سایت شرکت اوراکل ابتدا آنها را از حالت فشرده خارج کنید. (همچنین می‌توانید از پی‌سی‌دنلود اقدام به دانلود فایل‌ها کنید.)پس از ورود به پوشه برنامه، بر روی فایل setup.exe راست کلیک کنید و با ادمین آن را اجرا کنید. با اجرای این فایل پنجره‌ای مطابق با تصویر زیر نمایش داده می‌شود. کمی صبر کنید تا وارد مرحله بعدی نصب شوید.
ادامه مطلب
برنامه نویسی RealTime در React و Nodejs توسط Socket.io
 
برنامه نویسی RealTime یکی از مواردی هست که در بسیار از پروژه ها به اون نیاز داریم . قسمتهایی مثل چت آنلاین ، داشبوردهای مدیریتی ، نمایش لحظه ای اطلاعات سخت افزار ، نمایش لحظه ای قیمت ، مسابقات زنده و ... . در این آموزش قصد داریم با یک مثال بسیار ساده نحوه استفاده از Socket.io از کتابخانه های اصلی جاوااسکریپت رو با هم آموزش ببینیم . 
 
سلام به دوستان عزیزم .
امروز با یک آموزش بسیار مهم در عین حال زیبا و پرکاربرد و
ابتدا روتر آن تعریف میکنیم:
Route::get('/users' , 'UserController@getUsers');
سپس به کنترلر رفته و:
use App\User;
...
public function getUsers();
{
$users = User::get(); (User:همان مدل یوزر)
return $users;
*: به جای users$ می توان یک ویو را ریترن کرد:
return view('users' , ["users"=>$users]);
(همان users.html)
(پارامتر دوم: ظرف یوز را با اسم یوز بفرست به ویو)
*: در کنترلر ها میتوان بیش از یک فانکشن داشت.
صفحه users.php در view: (داخل body)
<?php
var_dump($users); آبجکت کاملی از تیبل
>
--------------------------------------------------------------------------------------
<?php
var_dump(
ابتدا روتر آن تعریف میکنیم:
Route::get('/users' , 'UserController@getUsers');
سپس به کنترلر رفته و:
use App\User;
...
public function getUsers();
{
$users = User::get(); (User:همان مدل یوزر)
return $users;
*: به جای users$ می توان یک ویو را ریترن کرد:
return view('users' , ["users"=>$users]);
(همان users.html)
(پارامتر دوم: ظرف یوز را با اسم یوز بفرست به ویو)
}
*: در کنترلر ها میتوان بیش از یک فانکشن داشت.
صفحه users.php در view: (داخل body)
<?php
var_dump($users); آبجکت کاملی از تیبل
>
--------------------------------------------------------------------------------------
<?php
var_dum
مکان : تهران - نارمک 
استخدام برنامه نویس جهت نگهداری سایت
 شرکت دانش بنیان در حوزه سلامت محدوده شرق تهران جهت نگهداری سامانه های خود نیازمند به برنامه نویس PHP مسلط به مباحث زیر است :
شرایط
- مسلط به زبان #PHP
- آشنا به #MySql
- آشنا به فریم ورک لاراول مزیت محسوب می شود.
- آشنا به طراحی فرانت اند
- با اخلاق و متین 
راه‌های ارتباطی
شماره تماس: ۰۹۲۱۶۵۷۳۸۱۵ 
مکان : تهران - نارمک 
استخدام برنامه نویس جهت نگهداری سایت
 شرکت دانش بنیان در حوزه سلامت محدوده شرق تهران جهت نگهداری سامانه های خود نیازمند به برنامه نویس PHP مسلط به مباحث زیر است :
شرایط
- مسلط به زبان #PHP
- آشنا به #MySql
- آشنا به فریم ورک لاراول مزیت محسوب می شود.
- آشنا به طراحی فرانت اند
- با اخلاق و متین 
راه‌های ارتباطی
شماره تماس: ۰۹۲۱۶۵۷۳۸۱۵ 
* نصب محیط توسعه VS Code 
به آدرس زیر برید و Visual Studio Code رو دانلود کنید.
فکر می کنم حجمش حدودا 50 مگ باشه:
کلیک
 
* نصب اکستنشن های لازم روی VS Code
بعد از اینکه VS Code  رو نصب کردید واردش بشید و دکمه های Ctrl+Shilt+`  رو همزمان بزنید تا ترمینال باز بشه!
دقت کنید که منظورم از دکمه ی ` همون دکمه ی بالای tab هست !
خب. 
بعد از اینکه سه تا دکمه روز زدید یک ترمینال شبیه عکس زیر باز میشه:
کلیک
متنی که توی لینک زیر گذاشتم رو کپی کنید و داخل ترمینال پیست کنید.
متن
با این کار
گروه های تلگرامی برنامه نویسان و طراحان وب و اپلیکیشن
برای طرح مشکلات ، سوالات و یا دسترسی به آموزشهای سایر کاربران ، میتوانید در گروه های تلگرامی زیر عضو شوید
گروه طراحان وب ایرانگروه انجمن لاراولگروه برنامه نویسان PHPگروه برنامه نویسان اندرویدگروه برنامه نویسان React Nativeگروه برنامه نویسان Vue.jsگروه هاستینگ و سرورگروه برنامه نویسی ربات های تلگرامیگروه استخدام و کاریابیگروه سفارش پروژهتبادل لینک
کل فایلهای پروژه رو غیر از public یه level بالاتر از public_html سرور و داخل یه فولدری بنام laravel قرار بدیدو محتوای داخل فولدر public لاراول رو هم از فولدرش بیرون بیارید و داخل public_html سرور بریزید سپس وارد فایل index.php در داخل public_html بشید و دستور مربوط به اتولود رو به شکل زیر تغییر بدید:
 
 
require dirname(dirname(FILE)).'/laravel/vendor/autoload.php';
تا اینجای کار رو که انجام دادید سایت به درستی بالا خواهد اومد ولی شما با تابع File::exists لاراول مشکل خواهید داشت و شما نخواهید توانست فایل های
مسیریابی و Controller‌ها یکی از مهم ترین بخش‌های یک نرم افزار تحت MVC هستند. که در این بخش قصد داریم شما را با مسیریابی و Controller در فریم‌ورک لاراول آشنا کنیم.
 
همانطور که در قسمت دوم آموزش فریم‌ورک لاراول ذکر شد، فایل مسیریابی در لاراول در مسیر app -> Http -> routes.php قرار گرفته است؛ با استفاده از این فایل است که به عنوان مثال برای برنامه خود مشخص می‌کنید وقتی کاربر صفحه /about را در خواست کرد، چه اطلاعاتی به او نمایش داده شود.
اطلاعات پیش فرض این
سلام
در ابتدا یادگیری برنامه نویسی را با زبان سی شارپ به لطف یکی از دوستان شروع کردم که راهنمایی های اون در ابتدا واقعا سازنده بود. سی شارپ برای نیاز من عالی بود و خوشبختانه مشکل اون زمان من رو حل کرد و نقطه ای شد برای شروع یادگیری زبان های برنامه نویسی.
دوره های آموزش مقدماتی و پیشرفته سی شارپ سایت تاپ لرن عالیه، پیشنهاد میکنم اگر علاقه مند هستید حتما این دوره رو مشاهده کنید. جا داره همین جا از آقای ایمان مدائنی مدرس این دوره کمال قدردانی رو
برای استخراج اطلاعات یک سایت چند راه وجود داره
اولین راه استفاده از کتابخانه‌های قدیمی مثل Html_simple_dom یا تابع cURL خود PHP است. راهکاری ساده ولی تقریبا برای سایت‌های امروزی، بلا استفاده.
از جمله نقاط ضعف این راهکار این که اگر محتویات صفحه توسط Ajax فراخوانی شوند، قابل خواندن نیست.
 
 
راهکار دوم استفاده از مرورگرهای Head-less است. در این روش یک مروگر بصورت اتوماتیک اجرا شده و پس از اتمام لود سایت، همانند یک کاربر توانایی کلیک بر روی المان‌های موجود د
حروف npm نمایش دهنده ی node package manager هستند. اگر شما در حال کار روی یک پروژه ی جاوااسکریپت باشید - فرقی نمی کند این پروژه یک برنامه ی تحت وب مانند آنگولار یا یک برنامه ی سمت سرور مثل نود باشد – می توانید از npm استفاده کنید تا پکیج های کدِ افراد دیگر را در برنامه ی خود نصب کنید. منظور از پکیج هر قطعه کدی است که یک شخص تصمیم گرفته است آنرا از طریق npm منتشر کند.
npm در واقع یک ابزار است که باید آنرا روی سیستم کامپیوتر خود نصب کنید و بعد از نصب می توانید از آن
در صورتی که خطای زیر رو در لاراول موقع ارسال ایمیل دریافت میکنید : 
Connection could not be established with host smtp.gmail.com [Connection timed out #110]
 
میتونید با یه تغییر کوچک در فایل .env مشکل رو حل کنید و حتی سرعت ارسال ایمیل رو هم بالا ببرید:
عبارت زیر رو پیدا کنید :
MAIL_DRIVER=smtp
به مقدار زیر تغییر دهید :
MAIL_DRIVER=sendmail
آموزش پروژه محور فریمورک vue.js
 
 
من ماه ها پیش آموزش فریمورک vue.js را شروع کردم و سعی داشتم طراحی و برنامه نویسی فرانت اند وب سایت های تک صفحه ای را یاد بگیرم 
پس از تحقیقات فراوان فهمیدم که بهترین گزینه برای طراحی و ساخت فرانت اند وب سایت ها فریمورک vue.js است که مزیت های زیادی نسبت به react.js و angular.js داشت . 
 
مزیت های فریمورک vue.js نسبت به دیگر فریمورک ها 
 
حجم بسیار کم 
سرعت بالا در لود شدن
آسانی یادگیری 
ساخت صفحات spa به راحتی
مچ شدن راحت با لاراول
 
شروع بکارگیری پایتون در برنامه‌نویسی
 
نصب پایتون
وارد سایت Python.org بشید و آخرین نسخه را مطابق سیستم عامل خود انتخاب و نصب کنید. (برای ویندوز نسخه 3x دارای فایل نصبی است که پس از دانلود مثل سایر برنامه‌ها قابل نصب است. در هنگام نصب گزینه add to path رو کلیک کنید)
 
کتابخانه‌های پایتون
پایتون یه جایی شبیه به Composer توی php و npm در Nodejs داره به نام Pypi که کتابخانه های پایتون رو اونجا ذخیره و منتشر می کنند. برای نصب کتابخانه‌های پایتون کافیه بعد از نصب پای
پکیج،های،پولی،رایگان،عباسمنش،مرتضی،جاوید،بازاریابی،روانشناسی،بورس،زبان،انگلیسی،کانال،ویژه،, [۲۸.۰۱.۲۰ ۰۳:۳۵]دوره جامع آموزش پایگاه داده SQL Server از سورس ایرانhttps://t.me/packe2019/672پکیج آموزش طراحی سایت با بوت استرپ – طراحی دو وبسایتhttps://t.me/packe2019/673کارگاه حضوری اسرار پنهان هدف سازیhttps://t.me/packe2019/687پکیج موشن گرافیکست یک افترافکتhttps://t.me/packe2019/697دوره ی جامع انیمیشن پلاسhttps://t.me/packe2019/698دوره ی جامع موشن گرافیک پلاسhttps://t.me/packe2019/699دوره ی جامع افتر افکت پل
برای ارسال ایمیل حاوی لینک تایید در زمان ثبت نام کاربر تغییراتی را در مدل User باید انجام بدید و یکسری از موارد دیگر رو نیز لازم است تا انجام بدید.
وارد مدل User خود شوید و متد زیر را به آن اضافه نمائید :

public function sendEmailVerificationNotification()
{
dispatch(new SendVerificationEmailJob($this));
}
 
البته توجه کنید قبلش یک job برای ارسال ایمیل تاییدیه ایجاد کنید که من ایجاد کردم و اسمشو گذاشتم SendVerificationEmailJob  و سپس وارد job مربوطه شوید و متد handle این کلاس رو به شکل زیر تغییر بدید :

public function
پس از اتمام HTML و CSS، چه زبان برنامه نویسی باید یاد بگیرم؟
HTML و CSS همراه با C زبان پایه برای یادگیری توسعه وب است. بلکه شما می توانید بگویید که آنها چارچوب را به سوی جهان توسعه وب اختصاص می دهند.
در حال حاضر، همان طور که می دانید HTML و CSS کاملا قدیمی هستند و بسیاری از چارچوب های پیشرفته و زبان ها در حال حاضر به استفاده گسترده ای تبدیل شده اند. قبل از اینکه ما به زبانهای معروفی بپردازیم، من درباره پروفیل های شغلی مختلف صحبت خواهم کرد و زبانهای پرطرفد
با سلام خدمت دوستان عزیز
اگر به دنبال پکیج های ناب در سطح اینترنت میگردید.. کافی است  بر روی هر هریک از لینک های زیر که دوست دارید کلیک کنید...
دوره جامع آموزش پایگاه داده SQL Server از سورس ایرانhttps://t.me/packe2019/672پکیج آموزش طراحی سایت با بوت استرپ – طراحی دو وبسایتhttps://t.me/packe2019/673کارگاه حضوری اسرار پنهان هدف سازیhttps://t.me/packe2019/687پکیج موشن گرافیکست یک افترافکتhttps://t.me/packe2019/697دوره ی جامع انیمیشن پلاسhttps://t.me/packe2019/698دوره ی جامع موشن گرافیک پلاسhttps://t.me/packe2019/6
با سلام خدمت دوستان عزیز
اگر به دنبال پکیج های ناب در سطح اینترنت میگردید.. کافی است  بر روی هر هریک از لینک های زیر که دوست دارید کلیک کنید...
دوره جامع آموزش پایگاه داده SQL Server از سورس ایرانhttps://t.me/packe2019/672پکیج آموزش طراحی سایت با بوت استرپ – طراحی دو وبسایتhttps://t.me/packe2019/673کارگاه حضوری اسرار پنهان هدف سازیhttps://t.me/packe2019/687پکیج موشن گرافیکست یک افترافکتhttps://t.me/packe2019/697دوره ی جامع انیمیشن پلاسhttps://t.me/packe2019/698دوره ی جامع موشن گرافیک پلاسhttps://t.me/packe2019/6
Node.js یک محیط زمان اجرای جاوا اسکریپت است که به نظر عالی می رسد.اما واقعا این به چه معناست و چطور کار میکند؟ محیط زمان اجرای Node شامل هر چیزی است که شما برای اجرای یک برنامه به زبان جاوا اسکریپت به آن نیاز دارید.
Node.js از زمانی وجود داشت که کاربران اولیه جاوا اسکریپت آن را از حالتی که فقط بر روی یک مرورگر اجرا می‌شد به حالتی که بر روی کامپیوتر شما همچون یک برنامه مستقل کار می‌کند، گسترش دادند. اکنون میتوانید با استفاده از جاوااسکریپت کارهای بی
The most important skill to learn in today’s world is to know how to write a computer program. Today, computers have entered in almost every industry. Be it the autopilot in an aircraft or digital speedometer in your bike, computers in various forms surround us. Computers are extremely useful for an organization to scale up well. Gone are the days of pen and paper. Today, in order to store and access your information, you absolutely need computers.
The programming and developer community are emerging at a rate faster than ever before. Various new programming languages are coming up that are suited for different categories of developers (beginners, intermediate, and experts) as well as for different use cases (web application, mobile applications, game development, distributed system, etc
 
 
گیت هاب به چه دردی می خورد ؟‌
اول اینکه کدهاتون رو از روی سیستمتون به فضای اینترنت منتقل می کنه و نگرانی از دست دادنش رو نخواهید داشت.
دوم اینکه وقتی یه تغییر توی یکی یا چندتا از فایلهاتون بدید و بخواید مجدد بریزیدش توی گیت هاب، لازم نیست کل فایلها رو منتقل کنید. فقط یه دستور Git Push می زنید و تنها فایلهایی که تغییر پیدا کردن به صورت خودکار براتون آپلود میشن.
سوم اینکه وقتی چند مورد تغییرات روی یه کدی بدید و هر دفعه از git push استفاده کنید بعدا م
گیت هاب به چه دردی می خورد ؟‌
اول اینکه کدهاتون رو از روی سیستمتون به فضای اینترنت منتقل می کنه و نگرانی از دست دادنش رو نخواهید داشت.
دوم اینکه وقتی یه تغییر توی یکی یا چندتا از فایلهاتون بدید و بخواید مجدد بریزیدش توی گیت هاب، لازم نیست کل فایلها رو منتقل کنید. فقط یه دستور Git Push می زنید و تنها فایلهایی که تغییر پیدا کردن به صورت خودکار براتون آپلود میشن.
سوم اینکه وقتی چند مورد تغییرات روی یه کدی بدید و هر دفعه از git push استفاده کنید بعدا می ت
سلام . 
 
داستان شروع برنامه نویسی PHP من 
 
اول پست بگم که من اصلا اصلا قصد ندارم در این پست وارد بحث های فنی و تخصصی زیادی بشم . میخام از تجربیات شیرینم از زبان برنامه نویسی پی اچ پی میگم .
از اون موقع ها که یه خط کدنویسی پی اچ پی بلد نبودم و در حسرت یادگیری پی اچ پی تا اون موقع که سعی کردم یک سی ام اس کامل با پی اچ پی بنویسم ولی پروژم به جایی نرسید
و در نهایت الان که یه متخصص پی اچ پی هستم و حدود هفت هشت سالی میشه که بصورت کامل با PHP کار میکنم . 
 
مشک
سلام من مرجان هستم کارشناس نرم افزار از دانشگاه اصفهان
 
در این مقاله دوست دارم برای عزیزانی بنویسم که هنوز بصورت حرفه ای وارد زمینه ی برنامه نویسی نشدن و میخان وارد این شغل پردرآمد بشن و کسب درآمد بکنند .  پس بریم که شروع کنیم . 
 
چطور برنامه نویسی را شروع کنیم ؟‌
برنامه نویسی در ابتدا از دید افرادی که وارد آن نشده اند بسیار سخت و طاقت فرسا است . یک شغلی که با کامپیوتر درگیره و باید بتونید سریع تق تق کیبورد کدنویسی کنید و در نهایت از نظر ریاض
در حالی که استفاده از زبان جاوا اسکریپت هر روز در حال افزایش است، اغلب تقاضای زیادی از طرف توسعه دهندگان برای برنامه نویسی سمت سرور با استفاده از این زبان وجود دارد. Node.js با دارا بودن مفاهیم callback و event-driven در این راستا گام های قابل توجهی را برداشته است و به همین دلیل است که Node.js را دوست داشته و از آن به همراه دیگر فریم ورک های جاوا اسکریپت به منظور ساخت تجربه کاربری در هر سیستم عاملی استفاده می کنیم.
سرویس‌های مانند PayPal با بیش از ۲۱۸ میلیون کا
سلام . 
 
داستان شروع برنامه نویسی PHP من 
 
اول پست بگم که من اصلا اصلا قصد ندارم در این پست وارد بحث های فنی و تخصصی زیادی بشم . میخام از تجربیات شیرینم از زبان برنامه نویسی پی اچ پی میگم .
از اون موقع ها که یه خط کدنویسی پی اچ پی بلد نبودم و در حسرت یادگیری پی اچ پی تا اون موقع که سعی کردم یک سی ام اس کامل با پی اچ پی بنویسم ولی پروژم به جایی نرسید
و در نهایت الان که یه متخصص پی اچ پی هستم و حدود هفت هشت سالی میشه که بصورت کامل با PHP کار میکنم . 
 
مشک
در این مقاله به بررسی مبحث طراحی سایت ارزان در مشهد می‌پردازیم. امیدواریم این مقاله بتواند اطلاعات کافی را دراختیار کسانی که می‌خواهند وب‌سایت شخصی یا تجاری داشته باشند، قرار دهد. به عنوان مثال هتل‌ها و اماکن اقامتی در مشهد می‌بایست اطلاعات کافی در خصوص امکانات و خدمات خود را در اختیار زائران و مسافران حریم رضوی قرار دهند. نحوه رزرو هتل، تعرفه کرایه اتاق‌ها، ظرفیت پذیرش و موقعیت هتل همگی مواردی هستند که می‌بایست در طراحی سایت برای ه
آموزش React native
قسمت اول
مقدمه آموزش React Native:
سلام در این جا می خواهیم آموزش React Native را از مبتدی شروع کرده و به امید خدا به پیشرفته برسیم پس با ما همراه باشید.
اصلا React Native چیست : React Native مانند React هست اما به جای Component های مبتنی بر وب از Component های native به عنوان اجزای سازنده Application استفاده می کند. برای فهم ساختار یک React Native Application باید کمی با مفاهیم پایه React مثل JSX , Application , state و props آشنا شوید.
اگر با React آشنا هستید هنوز مواردی مختص React Native هستند که باید یاد ب

تبلیغات

محل تبلیغات شما

آخرین وبلاگ ها

برترین جستجو ها

آخرین جستجو ها