Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
آیا میدونستید از هر ۵۰ تا رزومه فقط یکیش مصاحبه میگیره؟ آیا میدونستید که تجربه و دانش شما لزوماً به معنای رزومهی بهتر نیست؟ و اینکه خیلی از مهندسای نرمافزار با تغییر رزومشون تونستن درآمدشون رو چند برابر کنن؟
خب، من یه راهحل دارم براتون! چند وقت پیش من یه ریپو داشتم که الان ۳۰۰ ستاره گرفته و توش به تکنیکهای نوشتن رزومه پرداخته بود. حالا وقت گذاشتم و اون رو به Mkdocs تبدیل کردم تا خوندنش راحتتر بشه. کلی قسمت رو آپدیت کردم، مثالهای بیشتر و نمودار و رفرنسهای جدید اضافه کردم، و مطالب رو خیلی مرتبتر کردم.
لینک ریپو
لینک داکیومنشن جدید
اگه این پست و لایبری براتون مفید بود، خوشحال میشم اگه بهش استار بدید. این کار به من انگیزه بیشتری برای توسعه و بهبود فریمورک های اوپن سورس میده. از حمایتتون خیلی ممنونم 🙂 🙏
@SEYED_BAX | @PyBackendHub
خب، من یه راهحل دارم براتون! چند وقت پیش من یه ریپو داشتم که الان ۳۰۰ ستاره گرفته و توش به تکنیکهای نوشتن رزومه پرداخته بود. حالا وقت گذاشتم و اون رو به Mkdocs تبدیل کردم تا خوندنش راحتتر بشه. کلی قسمت رو آپدیت کردم، مثالهای بیشتر و نمودار و رفرنسهای جدید اضافه کردم، و مطالب رو خیلی مرتبتر کردم.
لینک ریپو
لینک داکیومنشن جدید
اگه این پست و لایبری براتون مفید بود، خوشحال میشم اگه بهش استار بدید. این کار به من انگیزه بیشتری برای توسعه و بهبود فریمورک های اوپن سورس میده. از حمایتتون خیلی ممنونم 🙂 🙏
@SEYED_BAX | @PyBackendHub
Forwarded from BenDev
This media is not supported in your browser
VIEW IN TELEGRAM
اینم باشه اینجا برای اونایی که فکر میکنن اینکه پروژه رو اوپن سورس کنن یا پروژه اوپن سورس استفاده کنن یعنی امنیت
توی ویدیو چت ناشناس تلگرام دقیقا همین رو توضیح دادم
@BenDevelop
توی ویدیو چت ناشناس تلگرام دقیقا همین رو توضیح دادم
@BenDevelop
Forwarded from Golden Code (@lix)
در لاراول متود is برای مقایسه دو مدل استفاده میشه. این متود بررسی میکنه که آیا دو شی مدل دارای همون ID و از همون جدول در دیتابیس هستن یا نه.
یعنی با استفاده ازین متود میتونید تشخیص بدید که آیا دو مدل دقیقا یکی هستن یا خیر.
کاربردش؟
مثلا زمانی که میخوایم بررسی کنیم که آیا کاربری که وارد شده، با کاربر خاصی که دسترسی ادمین داره، یکی هست یا نه میتونیم ازین متود استفاده کنیم.
#Laravel
@GoldenCodeir
(در منبع چگونگیه استفادش ذکر شده👇🏾)
https://x.com/MilwadDev/status/1826975907027849647?t=zrwzckb_Q5-nwjYITz0doA&s=35
یعنی با استفاده ازین متود میتونید تشخیص بدید که آیا دو مدل دقیقا یکی هستن یا خیر.
کاربردش؟
مثلا زمانی که میخوایم بررسی کنیم که آیا کاربری که وارد شده، با کاربر خاصی که دسترسی ادمین داره، یکی هست یا نه میتونیم ازین متود استفاده کنیم.
#Laravel
@GoldenCodeir
(در منبع چگونگیه استفادش ذکر شده👇🏾)
https://x.com/MilwadDev/status/1826975907027849647?t=zrwzckb_Q5-nwjYITz0doA&s=35
X (formerly Twitter)
Milwad Khosravi ⚡️ (@MilwadDev) on X
In Laravel, you can use the is method to determine if two models have the same ID and belong to the same table✅
Also, we have the isNot method but I will explain it in separate posts👍
#laravel #php #eloquent #model #milwad
Also, we have the isNot method but I will explain it in separate posts👍
#laravel #php #eloquent #model #milwad
👍1
Forwarded from Code Module | کد ماژول (Mahan-Heydari)
با انواع Window Manager ها در لینوکس آشنا بشید 🪴
در واقع Window Manager ها در لینوکس نرمافزارهایی هستن که نحوهی نمایش و مدیریت پنجرهها (window) هارو در محیط دسکتاپ کنترل میکنن.
این نرم افزارها میتونن بهتنهایی یا بهعنوان بخشی از یک محیط دسکتاپ کامل (مثل GNOME یا KDE) عمل کنن. ویندو منیجر ها به دو دستهی اصلی تقسیم میشن: Tiling و Floating.
‼️ Window Manager های Tiling
ویندو منیجر های Tiling بهطور خودکار پنجرهها رو در صفحه بهصورت کاشیکاری (tiling) مرتب میکنن. این نوع از ویندو منیجر ها معمولاً برای کاربرایی که به کار با صفحهکلید تسلط دارن و نیاز به مدیریت بهینهی فضا دارن، مناسبن و همچنین به سریع تر شدن کار شما کمک میکنن. ویندو منیجر های tiling از جمله : i3 و Sway و Awesome و Xmonad و ...
✅ مزایای Tiling Window Managers:
◀️ استفاده بهینه از فضا: پنجرهها بهطور خودکار در فضای صفحه مرتب میشن و هیچ فضایی هدر نمیره.
◀️ افزایش بهرهوری: با استفاده از کلیدهای میانبر، کاربرا میتونن سریعتر بین پنجرهها جابجا بشن.
‼️ Window Manager های Floating
ویندو منیجر های Floating اجازه میدن که پنجرهها آزادانه در صفحه حرکت کنن و اندازهی اونا تغییر کنه. این نوع ویندو منیجر برای کاربرایی که ترجیح میدن پنجرهها رو بهصورت آزادانه مرتب کنن، مناسبه.ویندو منیجر های floating از جمله : Openbox و Fluxbox و Metacity
✅ مزایای Floating Window Managers:
◀️ سادهتر و شهودیتر: کاربرا میتونن پنجرهها رو به هر جایی که میخوان بکشن و اندازهی اونا رو تغییر بدن.
◀️ تنوع در چیدمان: کاربرا میتونن چیدمان دلخواه خودشونو ایجاد کنن و از فضای صفحه بهطور دلخواه استفاده کنن.
◀️ سازگاری با برنامههای گرافیکی: بسیاری از برنامههای گرافیکی بهتر با ویندو منیجر های Floating کار میکنن.
در کل انتخاب بین Tiling و Floating Window Managers بستگی به نیازها و عادات کاری کاربر داره. اگر کاربری به دنبال بهرهوری بالا و استفادهی بهینه از فضای صفحه است، ممکنه Tiling Manager مناسبتر باشه. اما اگر کاربر ترجیح میده که کنترل بیشتری بر روی چیدمان پنجرهها داشته باشه، Floating Manager گزینهی بهتری خواهد بود.
#linux #windowmanager
@CodeModule
در واقع Window Manager ها در لینوکس نرمافزارهایی هستن که نحوهی نمایش و مدیریت پنجرهها (window) هارو در محیط دسکتاپ کنترل میکنن.
این نرم افزارها میتونن بهتنهایی یا بهعنوان بخشی از یک محیط دسکتاپ کامل (مثل GNOME یا KDE) عمل کنن. ویندو منیجر ها به دو دستهی اصلی تقسیم میشن: Tiling و Floating.
ویندو منیجر های Tiling بهطور خودکار پنجرهها رو در صفحه بهصورت کاشیکاری (tiling) مرتب میکنن. این نوع از ویندو منیجر ها معمولاً برای کاربرایی که به کار با صفحهکلید تسلط دارن و نیاز به مدیریت بهینهی فضا دارن، مناسبن و همچنین به سریع تر شدن کار شما کمک میکنن. ویندو منیجر های tiling از جمله : i3 و Sway و Awesome و Xmonad و ...
ویندو منیجر های Floating اجازه میدن که پنجرهها آزادانه در صفحه حرکت کنن و اندازهی اونا تغییر کنه. این نوع ویندو منیجر برای کاربرایی که ترجیح میدن پنجرهها رو بهصورت آزادانه مرتب کنن، مناسبه.ویندو منیجر های floating از جمله : Openbox و Fluxbox و Metacity
در کل انتخاب بین Tiling و Floating Window Managers بستگی به نیازها و عادات کاری کاربر داره. اگر کاربری به دنبال بهرهوری بالا و استفادهی بهینه از فضای صفحه است، ممکنه Tiling Manager مناسبتر باشه. اما اگر کاربر ترجیح میده که کنترل بیشتری بر روی چیدمان پنجرهها داشته باشه، Floating Manager گزینهی بهتری خواهد بود.
#linux #windowmanager
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
#css #animation
●● آشنایی با Keyframes ها در CSS ! ●●
با استفاده از Keyframes ها در CSS میتونید انیمیشنهای جذاب و کاربردی با دستورای CSS بسازید و خیلی ساده با درصدها یا کلمه کلیدی (from, to) تغییرات استایل را در طول انیمیشن مشخص میکند.
نکته مهمی که هست اینه که بعضی از کامپوننت هارو با تیلویند در اختیارتون قرار میده و اگر هم نبود میتونید بدید چت جیپیتی و بهش بگید تبدیلش کنه به کد tailwind ⚡
🆔 Channel | Group | YouTube
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
آنباکس رزبری پای ۵ با رم ۸ گیگابایتی (فان طوری آنباکس کردم) :
https://youtu.be/4_OrL7736VI
یک پلی لیست برای رزبری پای ساختم و از صفر تمام کارهایی که قراره با این برد انجام بدم رو به مرور ویدیو میکنم و میزارم اینجا
@SEYED_BAX
https://youtu.be/4_OrL7736VI
یک پلی لیست برای رزبری پای ساختم و از صفر تمام کارهایی که قراره با این برد انجام بدم رو به مرور ویدیو میکنم و میزارم اینجا
@SEYED_BAX
Forwarded from NimaCodez | خفنیجات با نیما
🔥 Wikipedia Page Finder منتشر شد!
⭐️ @weekipediabot یه رباته که شما به صورت اینلاین میتونید بهش یه موضوع بدید و همون رو تو ویکیپدیا سرچ میکنه و درنهایت میتونید نتیجه رو انتخاب و ارسال کنید.
✅ مشکلی که وجود داشت این بود که وقتی داشتیم راجب یه موضوعی صحبت میکردیم خیلی وقتا نیاز بود از تلگرام بریم بیرون و یه سورسی از ویکیپدیا رو بفرستیم؛ دیگه نیاز نیست این کار رو بکنیم.
🌐 ریپازیتوری گیتهاب: Wiki Page Finder
🤖 آدرس ربات: @Weekipediabot
🔴 ورژن یک هست. خوشحال میشم نظراتتون؛ پیشنهاداتون؛ و حتی PR هاتون رو ببینم 💙.
⚡️ استک پروژه: Bun, TS, Typeorm, Sqlite, Telegraf
🔗 @NimaCodez
🤖 آدرس ربات: @Weekipediabot
🔴 ورژن یک هست. خوشحال میشم نظراتتون؛ پیشنهاداتون؛ و حتی PR هاتون رو ببینم 💙.
⚡️ استک پروژه: Bun, TS, Typeorm, Sqlite, Telegraf
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Rust for Python developers
دوره ای که توی پست بالا گذاشتم از چیزی که فکر میکردم بهتر بود.
مخصوصا اگر مفاهیم وب رو بلد هستید.
یک مقدار سرچ و حوصله برای خوندن داکیومنت و البته اسناندارد سازی آنچه که در این دوره گفته میشه بکند رو براتون در میاره.
تعدادی از ویدئوهارو دیدم و قبل از اینگه بیشتر پیشرفته بشه (دیتابیس و ... چون اون موارد فارغ از Axum هست) دارم روی استاندارد سازی کدها کار میکنم و تمرین آنچه یادگرفتم.
اضافه کنم؛ من آدم با تمرکز یادگرفتن هستم؛ یعنی الان که هدف Axum هست؛ ترجیح میدم تمام آنچه بعنوان استاندارد بکند باهاش آشنا هستم و الان به ذهنم میرسه رو با این کتاب خونه یاد بگیرم.
برای همین روی دیتابیس و ... کار نکردم هنوز و دارم دیتای
مخصوصا اگر مفاهیم وب رو بلد هستید.
یک مقدار سرچ و حوصله برای خوندن داکیومنت و البته اسناندارد سازی آنچه که در این دوره گفته میشه بکند رو براتون در میاره.
تعدادی از ویدئوهارو دیدم و قبل از اینگه بیشتر پیشرفته بشه (دیتابیس و ... چون اون موارد فارغ از Axum هست) دارم روی استاندارد سازی کدها کار میکنم و تمرین آنچه یادگرفتم.
اضافه کنم؛ من آدم با تمرکز یادگرفتن هستم؛ یعنی الان که هدف Axum هست؛ ترجیح میدم تمام آنچه بعنوان استاندارد بکند باهاش آشنا هستم و الان به ذهنم میرسه رو با این کتاب خونه یاد بگیرم.
برای همین روی دیتابیس و ... کار نکردم هنوز و دارم دیتای
hard code جابجا میکنم و ...Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
Cursor
Built to make you extraordinarily productive, Cursor is the best way to code with AI.
Forwarded from Accio
Regarding to pipe-lining, they don't always result in optimization. There are times when you might run into obstacles called Pipeline Hazards.
There are three types of pipeline hazards:
Structural Hazard: When two or more instructions need the same unit of CPU
Data Hazard: An instruction needs to wait for a previous operation to be completed
Control Hazard: CPU can’t tell which instructions it needs to execute next
The third one probably got your attention. How could CPU not know which instruction to execute next? Imagine a simple If statement. When CPU reaches this type of branching, It cannot choose future instructions with 100% certainty. That's why there a set of tricks to remove branches from your program as much as possible called Branchless-Programming.
It's worth noting that compilers do a set of optimizations in regard of removing branches as well. So knowing how your compiler acts is essential to how you optimize your code.
#CPU #Pipelining #Branchless_Programming.
There are three types of pipeline hazards:
Structural Hazard: When two or more instructions need the same unit of CPU
Data Hazard: An instruction needs to wait for a previous operation to be completed
Control Hazard: CPU can’t tell which instructions it needs to execute next
The third one probably got your attention. How could CPU not know which instruction to execute next? Imagine a simple If statement. When CPU reaches this type of branching, It cannot choose future instructions with 100% certainty. That's why there a set of tricks to remove branches from your program as much as possible called Branchless-Programming.
It's worth noting that compilers do a set of optimizations in regard of removing branches as well. So knowing how your compiler acts is essential to how you optimize your code.
#CPU #Pipelining #Branchless_Programming.
Forwarded from Accio
Regarding to pipe-lining, they don't always result in optimization. There are times when you might run into obstacles called Pipeline Hazards.
There are three types of pipeline hazards:
Structural Hazard: When two or more instructions need the same unit of CPU
Data Hazard: An instruction needs to wait for a previous operation to be completed
Control Hazard: CPU can’t tell which instructions it needs to execute next
The third one probably got your attention. How could CPU not know which instruction to execute next? Imagine a simple If statement. When CPU reaches this type of branching, It cannot choose future instructions with 100% certainty. That's why there a set of tricks to remove branches from your program as much as possible called Branchless-Programming.
It's worth noting that compilers do a set of optimizations in regard of removing branches as well. So knowing how your compiler acts is essential to how you optimize your code.
#CPU #Pipelining #Branchless_Programming.
There are three types of pipeline hazards:
Structural Hazard: When two or more instructions need the same unit of CPU
Data Hazard: An instruction needs to wait for a previous operation to be completed
Control Hazard: CPU can’t tell which instructions it needs to execute next
The third one probably got your attention. How could CPU not know which instruction to execute next? Imagine a simple If statement. When CPU reaches this type of branching, It cannot choose future instructions with 100% certainty. That's why there a set of tricks to remove branches from your program as much as possible called Branchless-Programming.
It's worth noting that compilers do a set of optimizations in regard of removing branches as well. So knowing how your compiler acts is essential to how you optimize your code.
#CPU #Pipelining #Branchless_Programming.
Forwarded from Linuxor ?
صحبت های توییتر تلگرام، نشون میده که ناچارا دارن به قوانین خدمات دیجیتال اروپا تن میدن.
به احتمال زیاد توی مرحله بعدی تلگرام رو مجبور تغییر پالیسی هاش میکنن و یه تایمی هم بهش فرصت میدن که مشکل کودکان رو حل کنه.
تفکر تلگرام اینه که ما چون پلتفرم خفنی داریم یک میلیارد یوزر رو با 100 تا کارمند هندل میکنیم.
شاید با خودتون فکر کنید که حق با تلگرامه اما واقعیت اینه که به غیر از مسائل مربوط کودکان یک پلتفرم باید بتونه از حقوق کاربراش دفاع کنه، برای مثال یه اکانتی الکی دیلیت شده باید کاربر این حق رو داشته باشه که با پشتیبانی در ارتباط باشه و اکانتش رو درست کنه که تلگرام خیلی ضعیفه توی این موارد.
قضیه تلگرام شبیه قضیه رستوران با کیفیت غذای خوبه که شما اگه توش سُر بخورید و بخورید زمین، زیادی از صاحب رستوان گله مند نمیشید :)
حالا اتحادیه اروپا تلگرام رو مجبور میکنه که این زمین سُر رو درست کنه هرچقدر هم میخواد غذای رستوارن خوب باشه.
🐧 @Linuxor
به احتمال زیاد توی مرحله بعدی تلگرام رو مجبور تغییر پالیسی هاش میکنن و یه تایمی هم بهش فرصت میدن که مشکل کودکان رو حل کنه.
تفکر تلگرام اینه که ما چون پلتفرم خفنی داریم یک میلیارد یوزر رو با 100 تا کارمند هندل میکنیم.
شاید با خودتون فکر کنید که حق با تلگرامه اما واقعیت اینه که به غیر از مسائل مربوط کودکان یک پلتفرم باید بتونه از حقوق کاربراش دفاع کنه، برای مثال یه اکانتی الکی دیلیت شده باید کاربر این حق رو داشته باشه که با پشتیبانی در ارتباط باشه و اکانتش رو درست کنه که تلگرام خیلی ضعیفه توی این موارد.
قضیه تلگرام شبیه قضیه رستوران با کیفیت غذای خوبه که شما اگه توش سُر بخورید و بخورید زمین، زیادی از صاحب رستوان گله مند نمیشید :)
حالا اتحادیه اروپا تلگرام رو مجبور میکنه که این زمین سُر رو درست کنه هرچقدر هم میخواد غذای رستوارن خوب باشه.
🐧 @Linuxor
Forwarded from متخصص وردپرس | پوینا
بهینه سازی دیتابیس وردپرس قسمت اول
وارد phpmyadmin میشید و در بخش sql این کد رو میزنید
SELECT post_type, COUNT(*) AS post_count FROM wp_posts GROUP BY post_type ORDER BY post_count DESC;
اگر نام جدول دیتابیس wp_posts شما فرق میکرد در کد بالا بزارید
سپس طبق عکس بالا تعداد هر پست تایپ و محصول و تصاویر و رو بهتون نشون میده با داده های توی سایتتون تطابق بدید اگر چیزی اضافی در جدول wp_posts بود میتونید اقدام به پاکسازی کنید
مثلا در عکس بالا ما
262430 پست داریم
222154 رسانه
21 محصول
77 سفارش
@poinair پوینا
وارد phpmyadmin میشید و در بخش sql این کد رو میزنید
SELECT post_type, COUNT(*) AS post_count FROM wp_posts GROUP BY post_type ORDER BY post_count DESC;
اگر نام جدول دیتابیس wp_posts شما فرق میکرد در کد بالا بزارید
سپس طبق عکس بالا تعداد هر پست تایپ و محصول و تصاویر و رو بهتون نشون میده با داده های توی سایتتون تطابق بدید اگر چیزی اضافی در جدول wp_posts بود میتونید اقدام به پاکسازی کنید
مثلا در عکس بالا ما
262430 پست داریم
222154 رسانه
21 محصول
77 سفارش
@poinair پوینا
Forwarded from متخصص وردپرس | پوینا
بهینه سازی دیتابیس وردپرس قسمت دوم
برای بهینه سازی جدول wp_postmata هم وارد بخش sql میشید و این کد رو میزنید
SELECT meta_key, COUNT(*) AS total_count
FROM wp_postmeta
GROUP BY meta_key
ORDER BY total_count DESC;
سپس به ترتیب بیشتری meta_key ها رو بهتون نشون میده
مثلا در عکس بالا
تخفیف ها و کوپن ها مجموعا نزدیک 84 هزار تا هستن که با پاکسازیشون حجم زیادی از دیتابیس کم میشه
البته دقت کنید باید ببنید این داده ها بدردتون میخوره یا نه
@poinair پوینا
برای بهینه سازی جدول wp_postmata هم وارد بخش sql میشید و این کد رو میزنید
SELECT meta_key, COUNT(*) AS total_count
FROM wp_postmeta
GROUP BY meta_key
ORDER BY total_count DESC;
سپس به ترتیب بیشتری meta_key ها رو بهتون نشون میده
مثلا در عکس بالا
تخفیف ها و کوپن ها مجموعا نزدیک 84 هزار تا هستن که با پاکسازیشون حجم زیادی از دیتابیس کم میشه
البته دقت کنید باید ببنید این داده ها بدردتون میخوره یا نه
@poinair پوینا