حالا کوروش کمپانی فرار کرد ولی یه پنج تومن به من بدید، اگه رفتم و یه زمانی دیدمش، پولتون رو ازش میگیرم. هیچ چشمداشت مادی هم ندارم و این کار رو برای کشور عزیزم ایران انجام میدم. 🇮🇷❤️
۷۶
۷۶
😁10
برای یکی از مشتریها شک داشتم HTML/CSS تکراری بنویسم یا اینکه کمی وقت بذارم و قضیه رو اتوماتیک کنم. تصور کنید یه سری سرویس وجود داره که هر کدوم قیمت جدایی دارند. توی ویو، میشد برای هر کدوم یه سکشن درست کنم و...
الآن که درخواست ادیت دادند و خیلی چیزها تغییر کرد، مطمئن شدم که تصمیمم درست بوده. این تصمیم رو گرفتم، چون مطمئن بودم سرویسها تغییر خواهند کرد. انعطاف پیچیدگی میاره، پس تصمیم اینکه انعطاف رو ترجیح بدید دشواره.
الآن که درخواست ادیت دادند و خیلی چیزها تغییر کرد، مطمئن شدم که تصمیمم درست بوده. این تصمیم رو گرفتم، چون مطمئن بودم سرویسها تغییر خواهند کرد. انعطاف پیچیدگی میاره، پس تصمیم اینکه انعطاف رو ترجیح بدید دشواره.
👍3
میخوایید هر وقت روی ریپازیتوریتون Issue/PR خورد، توی تلگرام براتون نوتیفیکیشن بیاد؟ از این اکشن که تازگی نوشتم استفاده کنید:
https://github.com/marketplace/actions/blue-octocat
https://github.com/marketplace/actions/blue-octocat
GitHub
Blue Octocat - GitHub Marketplace
Github action for getting Telegram notifications
🤩4👍2
Philocode
میخوایید هر وقت روی ریپازیتوریتون Issue/PR خورد، توی تلگرام براتون نوتیفیکیشن بیاد؟ از این اکشن که تازگی نوشتم استفاده کنید: https://github.com/marketplace/actions/blue-octocat
خیلی درگیر این بودم تا اینکه مشکلاتش رو رفع کردم و فایل readme هم آپدیت شد. اگه خواستید به ریپازیتوریتون ادش کنید و بلد نبودید، توی کامنت یا پیوی بگید تا راهنمایی کنم. 😍🍓
❤2
از مصاحبه بر میگردم... نتیجه اخلاقی بازم اینه که انگلیسیتون رو هرچی قوی کنید کمه. 😂
اون آخرش یه جمله گفت توش recap داشت، امیدوارم جواب پرت نداده باشم. 😂
اون آخرش یه جمله گفت توش recap داشت، امیدوارم جواب پرت نداده باشم. 😂
😁2
کانفیگهای لاراول چطوری به دست ما میرسه؟
public/index.php
خب الآن بریم سراغ متد handle:
Illuminate\Foundation\Http\Kernel
بعد بریم سراغ متد sendRequestThroughRouter:
حالا بریم سراغ این یکی متد:
اینجا میبینیم روی app که در واقع instance از کلاس Application بوده، متد bootstrapWith رو صدا میزنه و یه آرایه رو بهشون پاس میده که لیست bootstrapperهاست که یکیشون اینه: LoadConfiguration.
حالا توی این کلاس هم یه متد bootstrap هست که صدا زده میشه، و داخل این متد، متد loadConfigurationFiles صدا زده میشه که اصل اتفاق میافته؛ فایلهای کانفیگ رو لیست میکنه و بعد یکی یکی محتواشون رو توی Repository ست میکنه. به require هم دقت کنید. کد:
Illuminate\Foundation\Bootstrap\LoadConfiguration
این هم از متد set:
Illuminate\Config\Repository
حالا نخواستم وارد جزئیات بشم، چون نخواستم طولانی بشه و خودتون میتونید دقیقتر نگاه کنید.
سوالی هم داشتید میتونید بپرسید.
$response = $kernel->handle(
$request = Request::capture()
)->send();
public/index.php
خب الآن بریم سراغ متد handle:
$response = $this->sendRequestThroughRouter($request);
Illuminate\Foundation\Http\Kernel
بعد بریم سراغ متد sendRequestThroughRouter:
$this->bootstrap();
حالا بریم سراغ این یکی متد:
if (! $this->app->hasBeenBootstrapped()) {
$this->app->bootstrapWith($this->bootstrappers());
}اینجا میبینیم روی app که در واقع instance از کلاس Application بوده، متد bootstrapWith رو صدا میزنه و یه آرایه رو بهشون پاس میده که لیست bootstrapperهاست که یکیشون اینه: LoadConfiguration.
حالا توی این کلاس هم یه متد bootstrap هست که صدا زده میشه، و داخل این متد، متد loadConfigurationFiles صدا زده میشه که اصل اتفاق میافته؛ فایلهای کانفیگ رو لیست میکنه و بعد یکی یکی محتواشون رو توی Repository ست میکنه. به require هم دقت کنید. کد:
$files = $this->getConfigurationFiles($app);
if (! isset($files['app'])) {
throw new Exception('Unable to load the "app" configuration file.');
}
foreach ($files as $key => $path) {
$repository->set($key, require $path);
}
Illuminate\Foundation\Bootstrap\LoadConfiguration
این هم از متد set:
$keys = is_array($key) ? $key : [$key => $value];
foreach ($keys as $key => $value) {
Arr::set($this->items, $key, $value);
}
Illuminate\Config\Repository
حالا نخواستم وارد جزئیات بشم، چون نخواستم طولانی بشه و خودتون میتونید دقیقتر نگاه کنید.
سوالی هم داشتید میتونید بپرسید.
👍1🤩1
ملت شریف ایران؛ با تشکر از نمایندههایی که به اون مجلس فرستادید، قانون بازنشستگی جدید مبارک.
😁7❤1😢1🤩1
فکت: خیلی از کلمات انگلیسی که بلدیم رو اشتباه تلفظ میکنیم!
من از دیشب فهمیدم که certain و wound رو اشتباه تلفظ میکردم. 🤦♂️
من از دیشب فهمیدم که certain و wound رو اشتباه تلفظ میکردم. 🤦♂️
👍3
Philocode
فکت: خیلی از کلمات انگلیسی که بلدیم رو اشتباه تلفظ میکنیم! من از دیشب فهمیدم که certain و wound رو اشتباه تلفظ میکردم. 🤦♂️
کلمه agile رو چطور تلفظ میکنید بچههای توی خونه؟
😁1
در تلاشم که یاد بگیرم deep link چطوری توی لینوکس کار میکنه. مثلا این رو در نظر بگیرید:
با کلیک روی این لینک، باید VSCode اون فایل رو باز کنه. حالا چهطوری؟ و چه استفادههایی از این میشه کرد؟
vscode://file/home/philocode/noscript.php
با کلیک روی این لینک، باید VSCode اون فایل رو باز کنه. حالا چهطوری؟ و چه استفادههایی از این میشه کرد؟
👍3