Forwarded from Linuxor ?
توی اپلیکیشنهای پیچیده جاوااسکریپتی، وقتی میخوای یه سری داده بین چند تا کامپوننت مختلف مشترک داشته باشی، Redux بهت کمک میکنه که بهجای پاسدادن props از این کامپوننت به اون کامپوننت، داده رو متمرکز و تمیز توی یه جای مشخص (store) نگهداری کنی.
مثلاً هم منوی بالای سایت باید اسم کاربر رو نشون بده، هم صفحه پروفایل. اگه اسم کاربر توی Store باشه، هر دو راحت بهش دسترسی دارن؛ Redux بهت کمک میکنه که منطق مدیریت وضعیت رو از UI جدا کنی، همهچی قابل پیگیری باشه، و کار با داده توی پروژههای بزرگ از کنترل خارج نشه.
github.com/reduxjs/redux
@Linuxor
مثلاً هم منوی بالای سایت باید اسم کاربر رو نشون بده، هم صفحه پروفایل. اگه اسم کاربر توی Store باشه، هر دو راحت بهش دسترسی دارن؛ Redux بهت کمک میکنه که منطق مدیریت وضعیت رو از UI جدا کنی، همهچی قابل پیگیری باشه، و کار با داده توی پروژههای بزرگ از کنترل خارج نشه.
github.com/reduxjs/redux
@Linuxor
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
هر کاری که لازمه برای راه اندازی n8n روی دامنه شخصی رو اینجا نوشتم.
مستندسازی راه نجات است :)
https://github.com/hamidtech/n8n-docker-virtualmin-reverse-proxy
@DevTwitter | <حمید(حاجیم سابق)/>
مستندسازی راه نجات است :)
https://github.com/hamidtech/n8n-docker-virtualmin-reverse-proxy
@DevTwitter | <حمید(حاجیم سابق)/>
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
دیوار یه مقالهی خوب تو ویرگول منتشر کرده که توش در مورد مهندسی نقشهی دیوار میگه.
اگر به چالشهای فنی علاقهدارید حتما بخونید.
https://vrgl.ir/ZHje2
@DevTwitter
اگر به چالشهای فنی علاقهدارید حتما بخونید.
https://vrgl.ir/ZHje2
@DevTwitter
⚡3👾1
Forwarded from Linuxor ?
فکر میکنی فرمهای ورود اطلاعات توی اپلیکیشنت ضد گلولهان؟ ریپوی Big List of Naughty Strings یه لیست بلندبالا از رشتههاییه که کاربرا (یا هکرها!) ممکنه وارد کنن و برنامهت رو به هم بریزن؛ از رشتههای خیلی طولانی و ایموجیهای عجیب گرفته تا تلاش برای تزریق SQL. قبل از اینکه کاربرات پیداشون کنن، با این لیست باگهای مربوط به ورودی رو شکار کن! مخصوصا برای تیمهای QA و توسعهدهندههایی که به پایداری و امنیت اهمیت میدن.
github.com/minimaxir/big-list-of-naughty-strings
@Linuxor
github.com/minimaxir/big-list-of-naughty-strings
@Linuxor
👍3
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
در نسخهی آینده PHP 8.5
اپراتور جدیدی به زبان اضافه خواهد شد
اپراتور Pipe (|>).
این ویژگی به ما اجازه میدهد کدهایی بنویسیم که هم تمیزتر باشند و هم خواناتر
با استفاده از Pipe میتونیم خروجی یک تابع رو به ورودی تابع بعدی پاس بدیم
بدون اینکه مجبور باشیم متغیرهای واسط تعریف کنیم یا ساختارهای تو در تو بنویسیم
@DevTwitter | <arash narimani/>
اپراتور جدیدی به زبان اضافه خواهد شد
اپراتور Pipe (|>).
این ویژگی به ما اجازه میدهد کدهایی بنویسیم که هم تمیزتر باشند و هم خواناتر
با استفاده از Pipe میتونیم خروجی یک تابع رو به ورودی تابع بعدی پاس بدیم
بدون اینکه مجبور باشیم متغیرهای واسط تعریف کنیم یا ساختارهای تو در تو بنویسیم
@DevTwitter | <arash narimani/>
Forwarded from اطلاعرسانی لاگ بیرجند
جلسه ۳۷ لاگ بیرجند
- Dotfiles Party
📅 پنجشنبه ۸ خرداد ۱۴۰۴ - ساعت ۱۸:۰۰
📍خیابان غفاری، پارک علم و فناوری (دانشگاه آزاد قدیم)
❕ظرفیت محدود
ثبت نام رایگان و اطلاعات بیشتر:
- https://evand.com/events/birjandlug-37
- https://birlug.ir/events/37/info/
- Dotfiles Party
📅 پنجشنبه ۸ خرداد ۱۴۰۴ - ساعت ۱۸:۰۰
📍خیابان غفاری، پارک علم و فناوری (دانشگاه آزاد قدیم)
❕ظرفیت محدود
ثبت نام رایگان و اطلاعات بیشتر:
- https://evand.com/events/birjandlug-37
- https://birlug.ir/events/37/info/
Forwarded from Cafè Linux (Tarokh)
حمایت قبل رو دیگه نداریم، توجه قبل رو هم دیگه نداریم، کارمون خیلی سخت تر شده و اینا همش گردن منه.
ولی ممنون بابت توجهتون و دوره ها رو تا آخر ادامه میدیم.
مرسی 🙏
ولی ممنون بابت توجهتون و دوره ها رو تا آخر ادامه میدیم.
مرسی 🙏
⚡3😐1
Forwarded from Linuxor ?
آره واقعا لوگوی ffmpeg خیلی جالبه، در واقع لوگو داره الگوی ZigZag Scan رو نشون میده؛
توی فشرده سازی ویدیو با استاندارد هایی مثل MPEG فریم ها به بلوک های 64 تایی تقسیم میشن و روشون یه سری عملیات مثلا DCT انجام میشه و در نهایت به یه ماتریس میرسه که در نهایت برای فشرده سازی بهتر، این ماتریس با یه الگوی زیگزاگی اسکن میشه، تا اعداد مهمتر (کمفرکانس) که معمولاً توی بالاچپ هستن، زودتر توی خروجی قرار بگیرن، لوگوی ffmpeg هم دقیقا داره این فرایند رو نشون میده
@Linuxor
توی فشرده سازی ویدیو با استاندارد هایی مثل MPEG فریم ها به بلوک های 64 تایی تقسیم میشن و روشون یه سری عملیات مثلا DCT انجام میشه و در نهایت به یه ماتریس میرسه که در نهایت برای فشرده سازی بهتر، این ماتریس با یه الگوی زیگزاگی اسکن میشه، تا اعداد مهمتر (کمفرکانس) که معمولاً توی بالاچپ هستن، زودتر توی خروجی قرار بگیرن، لوگوی ffmpeg هم دقیقا داره این فرایند رو نشون میده
@Linuxor
اطلاعرسانی لاگ بیرجند
جلسه ۳۷ لاگ بیرجند - Dotfiles Party 📅 پنجشنبه ۸ خرداد ۱۴۰۴ - ساعت ۱۸:۰۰ 📍خیابان غفاری، پارک علم و فناوری (دانشگاه آزاد قدیم) ❕ظرفیت محدود ثبت نام رایگان و اطلاعات بیشتر: - https://evand.com/events/birjandlug-37 - https://birlug.ir/events/37/info/
Distro : ParchLinux (https://parchlinux.com/)
Vimrc : https://github.com/amix/vimrc
Tmux : https://github.com/tmux/tmux
https://github.com/egel/tmux-gruvbox
Terminal: https://github.com/kovidgoyal/kitty
https://ohmyz.sh/
IDE : https://zed.dev/
Browser : https://zen-browser.app/
Lazygit : https://github.com/jesseduffield/lazygit
Music Player (terminal): https://github.com/ravachol/kew
File Manager (terminal) : https://github.com/sxyazi/yazi
Icon-Pack : https://github.com/SylEleuth/gruvbox-plus-icon-pack
Cursor : https://github.com/ful1e5/Bibata_Cursor
Wallpapers : https://gruvbox-wallpapers.pages.dev/
kitty-that-follows-your-mouse-pointer :
https://github.com/glreno/oneko
Vimrc : https://github.com/amix/vimrc
Tmux : https://github.com/tmux/tmux
https://github.com/egel/tmux-gruvbox
Terminal: https://github.com/kovidgoyal/kitty
https://ohmyz.sh/
IDE : https://zed.dev/
Browser : https://zen-browser.app/
Lazygit : https://github.com/jesseduffield/lazygit
Music Player (terminal): https://github.com/ravachol/kew
File Manager (terminal) : https://github.com/sxyazi/yazi
Icon-Pack : https://github.com/SylEleuth/gruvbox-plus-icon-pack
Cursor : https://github.com/ful1e5/Bibata_Cursor
Wallpapers : https://gruvbox-wallpapers.pages.dev/
kitty-that-follows-your-mouse-pointer :
https://github.com/glreno/oneko
🔥4
Forwarded from Linuxor ?
فکر میکنی گیت رو بلدی تا اینکه اولین بحران جدی پیش میاد! ریپوی git-flight-rules فقط برای رفع مشکل نیست، یه جورایی کلاس آموزشی فشرده هم هست. وقتی دنبال راه حل یه مشکل خاص میگردی (مثلا چطوری یه فایل حساس رو از تاریخچه کامیتها پاک کنی)، توضیحاتش بهت کمک میکنه بفهمی پشت پرده چه اتفاقی میفته. اینطوری هم مشکلت حل میشه، هم دفعه بعد شاید اصلا به اون مشکل برنخوری.
github.com/k88hudson/git-flight-rules
@Linuxor
github.com/k88hudson/git-flight-rules
@Linuxor
❤5
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
هکاتون LLM Agents که چند روز پیش تو دانشگاه شریف برگزار شد، واقعاً رویداد خوبی بود. ممنون از همه عزیزانی که برای برگزاریش زحمت کشیدن.
ویدیو ارائهها هم روی یوتیوب منتشر شده، پیشنهاد میکنم از دستشون ندید!
https://www.youtube.com/playlist?list=PLFr7f4WLNwrZzhz-YDjha6j3Z9ymjo7rD
@DevTwitter | <Reza Jafari/>
ویدیو ارائهها هم روی یوتیوب منتشر شده، پیشنهاد میکنم از دستشون ندید!
https://www.youtube.com/playlist?list=PLFr7f4WLNwrZzhz-YDjha6j3Z9ymjo7rD
@DevTwitter | <Reza Jafari/>
Forwarded from Puzzley | اپلیکیشنساز پازلی
This media is not supported in your browser
VIEW IN TELEGRAM
با سلام و احترام
تیم پازلی برای تکمیل تیم محصول و فنی خود نیاز به جذب نیروی تمام وقت دارد.
👨🏻💻 موقعیت های شغلی:
Senior Frontend Developer
Junior Frontend Developer
👨🏻💼 شرایط فردی:
✔️ علاقه مند به یادگیری، باانگیزه و دارای پشتکار
✔️ توانایی کار تیمی
✔️ ساکن بیرجند
🔹مزایای و شرایط شغلی:
✔️ امکان بهکارگیری به صورت نیروی امریه دانش بنیان
✔️ حقوق با توجه به توانایی فردی
✔️ بیمه
✔️ ساعت کاری انعطاف پذیر
✔️ همکاری با تیم حرفهای در فضای کاری صمیمی
ــــــــ
افراد علاقهمند به همکاری جهت تعیین وقت فرم زیر را تکمیل نمایند👇
https://forms.gle/QmKUv9P8M9SWbn8Y7
تیم پازلی برای تکمیل تیم محصول و فنی خود نیاز به جذب نیروی تمام وقت دارد.
👨🏻💻 موقعیت های شغلی:
Senior Frontend Developer
Junior Frontend Developer
👨🏻💼 شرایط فردی:
✔️ علاقه مند به یادگیری، باانگیزه و دارای پشتکار
✔️ توانایی کار تیمی
✔️ ساکن بیرجند
🔹مزایای و شرایط شغلی:
✔️ امکان بهکارگیری به صورت نیروی امریه دانش بنیان
✔️ حقوق با توجه به توانایی فردی
✔️ بیمه
✔️ ساعت کاری انعطاف پذیر
✔️ همکاری با تیم حرفهای در فضای کاری صمیمی
ــــــــ
افراد علاقهمند به همکاری جهت تعیین وقت فرم زیر را تکمیل نمایند👇
https://forms.gle/QmKUv9P8M9SWbn8Y7
Forwarded from محتوای آزاد سهراب
توی این ویدئو با هم فورجیو (Forgejo) رو روی یک سرور لینوکسی نصب کردیم. همهی مراحل رو قدمبهقدم جلو رفتیم.
ویدئو رو میتونید از لینکهای زیر ببینید:
یوتیوب:
https://youtu.be/l5h2jK5m5Ho
پیرتوب:
https://tubedu.org/w/tqFEkzHfiTktGQohS6pHoA
برای مشاهدهی لیست کامل دستورات استفادهشده در ویدئو:
https://framagit.org/-/snippets/7501
وبسایت رسمی فورجیو:
https://forgejo.org
مقاله من درمورد خودمیزبانی:
https://blogfa.sohrabbehdani.ir/whyselfhosting/
@SohrabContents
ویدئو رو میتونید از لینکهای زیر ببینید:
یوتیوب:
https://youtu.be/l5h2jK5m5Ho
پیرتوب:
https://tubedu.org/w/tqFEkzHfiTktGQohS6pHoA
برای مشاهدهی لیست کامل دستورات استفادهشده در ویدئو:
https://framagit.org/-/snippets/7501
وبسایت رسمی فورجیو:
https://forgejo.org
مقاله من درمورد خودمیزبانی:
https://blogfa.sohrabbehdani.ir/whyselfhosting/
@SohrabContents