چطور فیلم‌های لینکدین را دانلود کنیم؟

برای این کار می‌تونید با کلید F12 یا Crtl+Shift+C d یا inspect منوی راست کلیک، در مرورگر به محتویات تگ‌های html دست پیدا کنید:

البته راه حل آسان‌تر استفاده از این پلاگین هست.

نمودار T یا T-Chart در مطالعه (خواندن) و یادگیری

خیلی خلاصه باید بگم نمودار T که اصلا ربطی به ریاضیات نداره، یک روش برای یادگیری عمیق یک مطلب توسط انسان (نه یادگیری عمیقی که در هوش مصنوعی یا یادگیری ماشین به کار می‌ره) به کار میاد.

برای مثال به این لینک نگاه کنید:

یه نمودار ساده که در آن می‌توانید دو چیز، یا دو ویژگی و یا سوال و جوابی در یک مورد و … را مقایسه نموده و مصور داشته باشید.

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

مفاهیم لازم در مورد هسته kernel – ادامه دارد…

در این مقاله قصد دارم مشخصا در مورد هسته لینوکس صحبت کنم، منتهی چون ممکن بود در مورد ویندوز نیز صحبت‌هایی بشود، ترجیح دادم در تیتر آن از به کاربردن لفظ لینوکس خودداری کنم.

با توجه به اینکه برای فهم بعضی موارد از جمله امنیت داکر (docker security) نیاز به درکی اولیه از کاربردهای هسته (kernel) داریم مواردی را به صورت مختصر و مفید در ذیل آورده‌ام که امیدوارم مفید فایده بوده باشد:

بدیهی است منبع مفید برای جستجوی مفاهیم اصلی هسته لینوکس سایت kernel.org می‌باشد که سعی می‌کنم بیشتر مستندات را از آنجا بیاورم.

namespace در هسته (kernel) چیست

cgroup در هسته (kernel) چیست

طبق تعریف سایت kernel.org:

ادامه دارد…

امنیت داکر (docker security) – ادامه دارد…

شاید برای شما هم اتفاق افتاده باشد که برای تغییر یک فایل حتی با sudo به مشکل خورده باشید! بعضی وقت‌ها سمج می‌شم در پیدا کردن بعضی چیزها و تا جایی که بتونم مشکلم رو حل کنم جلو می‌رم. این بار به صفحه docker security رسیدم و دیدم منبع خوبی برای نوشتن مقاله هست.

البته قصد ترجمه ندارم و نگاهی تحلیلی خواهیم داشت:

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

در ابتدای این صفحه ۴ بخش اصلی در مورد امنیت داکر رو مورد توجه قرار داده است:
۱. همانطور که می‌دونید تمام containerها مثل lxd و docker و … از ویژگی cgroup هسته لینوکس استفاده می‌کنند. لذا اولین مورد در نظر گرفتن امنیت ذاتی هسته و پشتیبانی اون از namespace و cgroup می‌باشد.
برای بقیه موارد این متن ادامه دارد…

چگونه از xdebug در رفع باگ‌ها استفاده کنیم

نوشته‌ای که در حال خواندن آن هستید بر روی PHPStorm تمرکز دارد و شاید در نوشته‌های آتی برای دیگر IDEها نیز نوشته مشابهی تهیه کردم.

اما مشکل از جایی شروع شد که کد php 5.4 دادن بهم و گفتن ببرش رو php 7.4

یه جاهایی دیگه لاگی نداشتم و nginx خطای 499 بر می‌گردوند.

حدس زدم با xdebug بشه trace کرد. برای همین سراغ لینک‌های زیر رفتم:

فعال کردن host.docker.internal روی لینوکس

پلاگین فایرفاکس

راهنمایی روی نسخه‌های قدیمی phpstorm

مستندات xdebug

تنظیمات ini برای xdebug

مستند خود jetbrains

البته مستحضر هستید که xdebug 3 به بعد روی cloud هم قابل دنبال کردن هست و سازنده‌ش Derick Rethans هم از بقیه خواسته حمایتش کنن.

چنانچه تمایل داشتید مطالب و توضیحات بیشتری در این مورد بنویسم، در نظرات درج نمایید.

یادگیری Design Pattern یک بار برای همیشه

مواد لازم:

کمی حوصله

مقداری فکر

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

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

ولی قطعا همه اینها کمک می‌کنن تا مغز ما مسائل پیچیده‌تری رو حل کنه.

نمونه‌هایی که تونستم گیر بیارم:

https://github.com/kamranahmedse/design-patterns-for-humans#-simple-factory

https://github.com/nemanjarogic/DesignPatternsLibrary
توضیحاتش روان و شفاف بود (شاید من در حالت ایده‌آلی برای خواندن بودم!)

https://refactoring.guru
البته خودم نتونستم باهاش ارتباط برقرار کنم. با وجود اینکه تصاویر زیادی داشت و در ابتدا مفید به نظر می‌آمد ولی رهاش کردم چون توضیح زیاد داده بود و من هم زود می‌خواستم به جواب برسم.

https://github.com/DovAmir/awesome-design-patterns
عذر می‌خوام نگفته بودم. بنده stackام php هست ولی این لینک کلی هست و ماشاءا… به این همه ستاره و fork

https://github.com/DesignPatternsPHP/DesignPatternsPHP
خودم دیگه حوصله‌ام نکشید بیشتر از این جستجو کنم. همین‌ها رو اگر وقت کنیم بخونیم یاد گرفتیم. این هم آخریش البته شاید بهترینش

لینک مفید دیگری مخصوص لاراول که به لطف این موتور جستجو بهش رسیدم:

https://itzone.com.vn/en/article/design-patterns-in-laravel-you-need-to-know

مشتاق دیدن و شنیدن نظرات‌تون هستم

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

چند تا لینک هست که قرار می‌دم بد نیست نگاهی بهش بندازید:

SOLID
DRY
KISS
Thin Controller, Fat Model
Iman Ghafouri Telegram 
Design Patterns

این لیست در حال تکمیل هست. نظری داشتید کامنت کنید.

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

مفهوم interface و abstract در php + مقاله‌ای در مورد Laravel IoC Service Container

در یکی از مصاحبه‌ها از من در مورد service container لاراول سوال کردند که به نظرم جواب خوبی ندادم و درست بعد از آن موقع code review مشاهده کردم که یکی از توسعه‌دهندگان از خاصیت bind استفاده کرده.

مطالعاتی در زمینه شروع کردم که هم جهت دسترسی سریع‌تر به منابع و هم برای استفاده دیگران لینک هایشان را در اینجا به اشتراک می‌گذارم:

Laravel IoC Container: Why we need it and How it works

Understanding the Use of Interface and Abstract Classes

Laravel’s IoC Container and Dependency Injection decoded

تحلیل کوتاهی بر نمای سایت amazon.com

یکی از سایت‌های e-commerce که برای خیلی از سایت‌های دیگر می‌تواند نمونه باشد سایت آمازون می‌باشد.

نمای desktop

نمای desktop سایت آمازون
سایت آمازون

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

این نما در حالت موبایل تغییر می‌کند. حتی با لب تاب هم نمی‌توانید حالت موبایل را تجربه نمایید:

تغییر سایز سایت آمازون
تغییر سایز سایت آمازون

پس باید این موضوع را در طراحی ها در نظر گرفت که حالت موبایل در دیباگر مرورگر به راحتی به دست نمی آید.

مگر اینکه از یه extension مثل SIMPLE MODIFY HEADERS استفاده کنید.

simple-modify-headers
simple-modify-headers

نمای موبایل

همانطور که مشاهده می‌کنید در این دو حالت موبایل منوی پایین به همان شکل واضح و افقی مانده با این تفاوت که ادامه آنها را می‌توان با کشیدن انگشت به سمت چپ مشاهده نمود و آیکون ها نیز به تناسب تغییر یافته و جستجو به یک ردیف جدید منتقل گردیده است. این حالت در اندازه‌های تبلت متفاوت است.

با استفاده از پلاگینی که پیش‌تر معرفی کردم تغییر User-Agent به مقدار زیر، می‌توان نمای تغییر موبایل در اندازه‌های گوناگون را واضح‌تر مشاهده نمود:

Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543 Safari/419.3 lk

تغییر سایز سایت آمازون در حالت موبایل
تغییر سایز سایت آمازون در حالت موبایل

فرایند استخدام و داستان‌های آن

استخدام، فرایندی که اکثر شرکت‌ها به دنبال ساخت فرمولی برای مهار کردن آن هستند. در این سری آموزشی سعی دارم با داستان‌های استخدامی، چالش‌های مختلفی که ممکن است با آن برخورد نمایید را مرور کنیم تا بتوانیم به راهکارهای هوشمند و سریع و در عین حال مفید دست پیدا کنیم.

نه کسی بهم پول می‌ده این متن‌ها رو بنویسم، نه حتی کسی تشویقم می‌کنه! بلکه شاید بدتر چوب لای چرخم هم بکنن. تا الان که ۳۵ سال از خدا عمر گرفتم، شاید بالای ۳۰۰ جا برای مصاحبه کاری مراجعه کردم و آخرش هم گرفتار همین فرایند استخدام شدم. شغلم شد، کمک به شرکت‌های دیگه برای استخدام.

پیش خودم گفتم اگر کسی تازه کار باشه یا با سیستم‌های مدرن آشنا نباشه، شاید بتونم کمکی کنم و در این زمینه راهنمایی باشم. برای همین در وبلاگ شخصیم شروع به نوشتن کردم (قبلا در پست آزمون استخدامی بخش خصوصی از معضلات اینگونه آزمون‌ها صحبت کردم):

شروع داستان

شنبه: امروز ۱۰۰۰ تا رزومه برام فرستادن و ازم خواستن تا پایان هفته رسیدگی کنم و ۲۰ نفر از بین اونها برای مصاحبه انتخاب کنم!

نمی‌خوام حق کسی رو ضایع کنم، از طرفی بررسی این ۱۰۰۰ رزومه در یک هفته کار بسیار دشوار و نشدنی هست!

چی کار می‌شه کرد؟

به یک سیستم نیاز دارم که این رزومه‌ها رو برام تحلیل کنه تا بتونم سریعتر تصمیم بگیرم. بهتره یه سرچی بزنم.

بذارید صادق باشم، برای ادامه این داستان پر چالش مجبور شدم واقعا جستجوهایی انجام بدم و به سایت‌های زیر رسیدم که البته به دلیل اینکه نمی‌خوام عامل ارتقاء هیچ کدوم باشم به صورت لینک نمی‌ذارمشون:
iran.hr
workable.com
irantalent.com
hire.camp
jobinja.ir
jobvision.com
payvast.com
tamasco.ir

و عباراتی که جستجو کردم:
تامین منابع انسانی هوشمند، تامین منابع انسانی فوری، جذب نیروی فوری در فرایند استخدام، تسریع فرایند استخدام، آسان سازی فرایند استخدام، هوشمندسازی فرایند استخدام، اتوماسیون فرایند استخدام

فقط یک سایت من رو مجذوب کرد که در لیست بالا نیاوردم! چون بهش تعصب خاصی دارم، و اون سایت خودمون، مدیریت هوشمند پروسه استخدام با آدیلار، هست.

خب برای امروز کافیه….

در نوشته‌های آتی سعی می‌کنم داستان رو ببرم به سمتی که یه سفر شگفت انگیز در آدیلار با هم داشته باشیم. منتظر نظراتتون هستم…