کاربر تایید شده
آخرین فعالیت ۴ روز پیش

@kakolokia

پارس کلیکی از ٢ سال پیش

تجربه

5300

  • سلام .. امیدوارم منظورت رو درست فهمیده باشم .. احتمالا این پکیج به کارت بیاد : فرکتال

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

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

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

  • ٣ ماه پیش @kakolokia به گفتگوی تحریم گیت هاب علیه کاربران ایرانی جواب داد.

    با کمال احترام نسبت به نظر دوستان ..وابراز علاقه بسیار به بومی سازی ..

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

    پ ن : مردمی که متحد می شوند قطعا فاتح اند ..

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

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

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

    معمولا ما درک درستی از تعهد و پایبندی به سازوکار کار تیمی (( در یک پروژه خصوصی در قالبی خارج از تعهدادت سازمانی نداریم ))

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

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

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

    دولت ها، بالاخص ..

    فقط طوری می کنند که طوری شود که مردم احساس کنند طوری شده یا طوری نشده ..!

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

    من اکثرا از کامپوننت های bootstrap-vue تو فرم هام استفاده میکنم البته کمی شخصی سازی هم میکنم ،

    خود bootstrap-vue بصورت داخلی اعتبار سنجی ایی فراتر از پیشفرض html نداره و پیشنهاد مستندات vuejs و bootstrap-vue این دو تا پلاگین هست :

    vee-validate

    vuelidate

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

  • ۸ ماه پیش @kakolokia به گفتگوی ریسایز کردن پارتیشن root در linux جواب داد.

    من این کار رو نکردم اما شاید اگه از bootable mini tools partition wizard استفاده کنی مشکلت حل شه !

    بوت پارتیشن مجیک عه !

    نسخه بوت رو از سایت downloadha میتونی دانلود کنی ..

    پارتیشن های لینوکسی رو هم ساپورت میکنه ..!

    قبل اش از محتویات boot/ یه بکاپ بگیر یه جا نگه دار از همه محتویاتش!

    اگه زد و grub یا بوت اصلیت رو خراب کرد ( یعنی تغییر احتمالی مشخصات شناسایی پارتیشن روت) نگران نباش با یه لینوکس لایو و تغییر فایلهای زیر درست میشه ..

    etc/fstab/
    
    boot/grub/grub.cfg/

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

  • ۸ ماه پیش @kakolokia به گفتگوی شروع رکورد فصل دوم آموزش الکسیر جواب داد.

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

  • برای چنین کاری نباید از ssh استفاده کرد .. از لحاظ امنیتی اصلا درست نیست

    ۱-باید بسته net snmp رو نصب کنی در سرور مقصد ( سرور ایی که قراره مورد بررسی قرار بگیره )..

    ۲- فایروالت رو تنظیم کنی..

    ۳-پورت snmp رو باز کنی ..

    ۴-یه mib بسازی management information base و در سرور مقصد به دیگر mibها اضافه کنی

    ۵-۱-در ادامه در ساده ترین حالت یه shell script بسازی برای فراخوانی دستور و قرار گرفتن خروجی در فایل دلخواه ..

    ۵-۲-در حالت حرفه ای تر یه برنامه با سی پلاس پلاس بسازی و دستور یا دستوراتت رو در برنام cpp فراخوانی کنی و خروجی هاشون رو مدیریت کنی یا خروجی ها از فایل به داخل برنام بیاری و تغییرات مورد نظر رو بدی و در نهایت این برنامه حساس به آرگومان ورودی هنگام اجرای برنامه باشه و خروجی مورد نظر رو در ترمینال چاپ کنه .

    ۶- بری داخل فایل etc/snmp/snmp.conf و هر OID از MIB ای که ساختی رو اختصاص بدی به اجرای یک برنامه با آرگومان ورودی مرتبط

    ۷- snmp رو ریست کنی ..

    ۸- با دستور snmpwalk [version] -c public [server ip] [oid]

    snmpwalk -v2 -c public 127.0.0.1 .1.3.6.1.4.1.318

    تست کنی ببینی همه چی اوکی هست یا نه .. ( برنامه متصل بهش اچرا میشه و خروجی مورد نظر هست یانه)

    ۹- snmp دوباره کانفیگ کنی و تنظیماتت private بشه .. میتونی یه یوزر جدید مخصوص فقط اجرای oid ها به سرور خودت اضافه کنی که هیچ دسترسی اضافه ای نداشته باشه ..

    ۱۰ - در هر سیستم دلخواه ایی نرم افزار solarwinds رو نصب کنی و اون سرور رو بهش اضافه کنی و بعد از ابزار device poller استفاد کنی و با فراخوانی oid مورد نظرت دوباره تست کنی که همه چی اوکی هست یا نه ..

    ۱۱- در نهایت حالا با ابزارهاو امکانات پی اچ پی یه اپ خیلی ساده بنویسی که با استفاده از استانداردهای snmp‌ بتونه oid ها رو فراخوانی کنه .. و در بخش ادمین پنل سایتت خروجیشون رو رو نمودار یا هرجایی نشون بده ..

    همه اینها خیلی ساده اس اما طولانیه .. از مرحله یازده به بعد راه واسه دور زدن هست مثلا فعال بودن ابزار device poller‌ و تکرار فراخوانی oid در بازه های زمانی مشخص و در نهایت استفاده از دیتابیس solarwinds و رکوردهاییی که نتیجه فعالیت device poller هست و در نهایت خواندن این رکوردها از دیتابیس و نشون دادنش در برنامه خودت .. این وسط پروسه نوشتن یه اپ که استانداردهای snmp و فراخوانی oid رو پیاده سازی میکنه حذف میشه و همه چی میافته رو دوش نرم افزار solarwinds

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

  • یه تجربه کمکی فارغ از روش حل این مشکلت ..

    هیچ وقت یکه کوئری سنگین با انواع اقسام فیلتر ها به دیتابیس نفرست ..

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

    کوئری های این مدلی باید تعاملی و مرحله به مرحله باشه ..

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

    فقط اولین کوئری روی کل رکوردها اعمال میشه و باقی فیلتر ها روی رکوردهای حاصل از خروجی کوئری قبلی ..

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

    منظورم اینه که اجازه نده کاربر انواع واقسام تیک ها رو بزنه و بعد هر وقت دکمه سرچ رو زد یه کوئری سنگین به سمت سرور بیاد ..

    قطعا این استراتژی رو باید در نظر بگیری ..! ( البته امیدوارم منظورم رو خوب توضیح داده باشم )

    حالا دوباره به نحوه پیاده سازیت فکر کن ..

  • ۹ ماه پیش @kakolokia یک گفتگو به اسم استاندارد های دیتابیسی که بهتره رعایت بشه درست کرد.

    مسئله از اینجا شروع شد که :

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

    در بین پایگاه داده موارد مشترک و مشابه وجود دارند، اما در برخی موارد هر کدوم یه روش رو توصیه میکنن و برای این روش دلیل و مدرک قابل تاملی رو هم ارائه می دهند ..

    لطفا از این وب سایت شروع کنید ! ( به دلیل تحریم ایران به تغییر دهنده مسیر نیاز دارید)

    وبه این بخشها توجه کنید

    Who Says Singular Tables Name are Better

    Who Says Plural Table Names are Better

    من به شخصه مدل : Plural Table Names

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

    -SQL Style Guide

    -SQL Naming Conventions and Style Guide

    -Oracle Naming Conventions

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

    دوستانی که تجربه بیشتری دارند لطفا در ادامه به اشتراک بزارن ..

  • ممنون و متشکر .. بابت همه چی ..

    من هم تقریبا به این نکاتی که اشاره کردین نزدیک شده بودم و به نظرم :

    • وسعت و پیچیدگی و نوع کارکرد هر پروژه نقش تعیین کننده ای بر روی استراتژی ها در پیاده سازی داره
    • اصل ساده سازی در پیاده سازی های اولیه همیشه یه نکته مثبت به حساب میاد

    اما، همیشه به مشاوره با افراد با تجربه و متبحر نیاز هست ..

  • اگه به مثال ساده خود لاراول نگاه کنیم استفاده از یک جدول خاص برای ثبت بخش های مشابه ، مدلهای مختلف رو توضیح داده که به خوبی هم کار میکنه ..

    من یه سرچی زدم و مزایای زیر رو براش پیدا کردم :

    • کاهش تعداد جداول ( در ساده ترین مثال یک جدول عکس یا کامنت مشترک برای همه مدلها بجای ده جدول عکس یا کامنت مجزا )
    • یکپارچه سازی دیتاهای مشابه در یک جدول
    • سادگی کامل در پیاده سازی ( هم در بخش دیتابیسی و هم در بخش کد )
    • اضافه نمودن سریع و بدون دردسر ، دسترسی مدلهای مختلف به امکانات مرتبط به این مدل رابطه ..

    اما معایب اساسی هم بیان شده بود :

    • وابسته بودن مدل پیاده سازی و کارکرد، امکانات و قابلیت های موجود در پروژه به یک ابزار خاص از یک فریمورک
    • نبود کلید خارجی در دسترس مابین مدلهای مرتبط به این مدل
    • نداشتن انعطاف پذیری در صورت نیاز به واکشی های اطلاعات پیچیده ( پیچیده تر شدن join ها )
    • در صورت تغییر در مدلهای مرتبط ( تغییر نام و تغییر کلید اصلی و .. ) نیاز به آپدیت رکوردهای جدول مشترک می باشد
    • تضمین نشدن صد در صد صحت ارجاعات

    نکات حاشیه ای :

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

    اساسا :

    • آیا قاعده جمع بندی جداولی که کارکرد مشابهی دارند، در یک جدول و استفاده از روش مشابه Polymorphic Relations یه اصل مثبت به حساب می آید که می بایست اجرا بشود؟
    • آیا تفکیک جداول اختصاصی مرتبط با مدل ها، مزایای مضاعفی در آینده و حال خواهد داشت؟
    • نتایج و تجربه های بدست آمده کدام مورد رو توصیه می کنند؟

    ممنون و متشکر ..

  • ١ سال پیش @kakolokia به گفتگوی درخواست بررسی و معرفی Vue Native جواب داد.

    ممنون و متشکر .. زنده باشید ..

  • ١ سال پیش @kakolokia یک گفتگو به اسم درخواست بررسی و معرفی Vue Native درست کرد.

    سلام و عرض احترام و تشکر

    لطفا اگه امکان داره Vue Native رو معرفی و بررسی کنید و اینکه در مقام مقایسه با React Native چه تفاوت ها و مزایا و معایبی داره .. حتی پادکست اش هم میتونه مفید باشه ..

    ممنون ..

  • ١ سال پیش @kakolokia به گفتگوی ReactNative جواب داد.

    @amir امیر خان عزیز همچنان منتظر دوره های آموزشی جدید چه رایگان چه نقدی هستیم

  • ممنون .. مسیر برام روشن شد .. و تردیدها کنار رفت .. خیلی راهنمایی بجایی بود ..

    روزهای سختی رو در پیش روی خودم می بینم .. ولی مطمئنا از این روزها لذت میبرم ..

    بازم ممنون

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

    اینجا یه چالش بزرگ و عمیق بوجود میاد ..

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

    شما درست گفتید که : لاراول خیلی دست برنامه نویس رو آزاد می گذاره .. اما یه مسئله ای اینجا هست !

    شرکت هایی که دنبال لاراول کار هستن، احتمالا انتظار دارند برنامه نویس استفاده از Eloquent ORM رو به نحوی که متداول هست به کار بگیره و این باعث میشه برنامه نویس ها مجبور بشن اون رو کامل و با جزيیات ریز ودرشتش یاد بگیرند ..

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

    من واقعا سر دوراهی موندم ..

    به نظرم باید یکمی با این بخش از راهنمایی شما کلنجار برم :

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

    بازم ممنون

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

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

    پیشاپیش به جهت پاسخ شما نهایت تشکر رو دارم ..