Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
و ChatGPT است که نمک میریزد :)
از کلاینت chatgpt هست که در حال نوشتم هستم. انشالله عرضه شد معرفی میکنم
@code2_ir
از کلاینت chatgpt هست که در حال نوشتم هستم. انشالله عرضه شد معرفی میکنم
@code2_ir
Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from IRCF | اینترنت آزاد برای همه
Media is too big
VIEW IN TELEGRAM
Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
البته GitHub خودش یه مشارکتی با اکثر شرکت های بزرگ داره که روی هر push ریپو ها رو اسکن میکنه. حداقل توی پژوه های پابلیک که این طوره و اگر فرضا API key اون شرکت مشخص یا یه چیز امنیتی پیدا کنه اتومات از طریق لینکی که اون شرکت فرضا open ai به گیت هاب داده توکن رو غیرفعال میکنه تا نشه ازش سواستفاده کرد.
این قضیه فرضا برای ارز دیجیتال هم هست خیلی ها بابت اینکه اشتباهی کلید خصوصی کیف پول ارز دیجیتالشون رو توی گیت هاب آپلود کردن ازشون سرقت شد و دائما هکر ها دارن ریپو ها رو اسکن میکنن تا یه چی پیدا کنن!
این قضیه فرضا برای ارز دیجیتال هم هست خیلی ها بابت اینکه اشتباهی کلید خصوصی کیف پول ارز دیجیتالشون رو توی گیت هاب آپلود کردن ازشون سرقت شد و دائما هکر ها دارن ریپو ها رو اسکن میکنن تا یه چی پیدا کنن!
Forwarded from Code Module | کد ماژول (Mahan-Heydari)
دورهمی های کدماژول، قسمت نهم
موضوع: معرفی لینوکس، فلسفه توزیعها و مهاجرت به آنها🪴
مهمان گفتگو: آقای زانیار حسینی
زمان برگزاری: پنجشنبه (۳ آبان)، ساعت ۹
فردا شب ساعت 9 این گفتگو و دورهمی رو از دست ندید(لینک میت رأس ساعت قرار میگیره)
@CodeModule
موضوع: معرفی لینوکس، فلسفه توزیعها و مهاجرت به آنها
مهمان گفتگو: آقای زانیار حسینی
زمان برگزاری: پنجشنبه (۳ آبان)، ساعت ۹
توی این میتینگ قراره دربارهی سیستمعامل لینوکس صحبت کنیم و به این بپردازیم که اصلاً لینوکس چیه، از کجا اومده، و چرا اینقدر معروف شده. انواع توزیع هاش رو بررسی و مشخص میکنیم که به عنوان دولوپر تو هر حوزه، چه توزیعی برای ما مناسب تره. همچنین، مزایا و محدودیت های لینوکس نسبت به سایر سیستم عامل ها رو مشخص و ...
فردا شب ساعت 9 این گفتگو و دورهمی رو از دست ندید(لینک میت رأس ساعت قرار میگیره)
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
🔶 سایت راییوم بعد از یکسال لباس جدید به تن کرد.
https://rayium.ir/
قابلیت فروش محصولات دانلودی اضافه کردیم.
@TheRaymondDev
https://rayium.ir/
قابلیت فروش محصولات دانلودی اضافه کردیم.
@TheRaymondDev
Forwarded from محتوای آزاد سهراب
یک پستی توی ماستادون دیدم از موبیان که روی پوکوفون اجرا شده، اول از همه تعجب کردم چون نسخهای که من معمولاً تست میکردم اصلاً بوت نمیشد! بعد از یکمی پرس و جو به این نتیجه رسیدم که یک نسخه خاص بوت میشه و الان دارم اون رو دانلود میکنم.
بهزودی اگر بوت بشه یکمی اسکرینشات ازش میذارم :)))
@SohrabContents
بهزودی اگر بوت بشه یکمی اسکرینشات ازش میذارم :)))
@SohrabContents
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
خب شرکتی به اسم Clone از یک ربات انساننما با عضلههای مصنوعی رونمایی کرده. درواقع این یک نیمتنه است که آرنجهایی فعال و ستون فقرات داره. هدف این شرکت توسعه رباتهای انساننمایی با شباهت کامل به دستگاه فقرات انسانه. تصاویر هم دست اسکلتی قبلیشون رو نشون میده.
tweet.
hadi @geekalerts
tweet.
hadi @geekalerts
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
مثلا تو این ویدیو میتونید استفاده از این قابلیت رو ببینید. مدل Claude برای کاربر یک پرواز روی Google Flight رزرو میکنه!
پ.ن: برنامه توسط یه توسعهدهنده شخص ثالث ساخته شده و ربطی به این شرکت نداره و فقط از این api استفاده کرده.
tweet.
hadi @geekalerts
پ.ن: برنامه توسط یه توسعهدهنده شخص ثالث ساخته شده و ربطی به این شرکت نداره و فقط از این api استفاده کرده.
tweet.
hadi @geekalerts
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل امشب MusicFX DJ رو عرضه کرد و میتونید اون رو در آدرس زیر استفاده کنید. ابزاری پیشرفتهتر از MusicFX قبلیه که بهتون دسترسی میده انواع سازها و بیتهایی که دوست دارید رو اضافه کنید و مطابق سلیقهای که دارید موزیکهای جدیدی تحویل بگیرید. اگر یادتون باشه چندماه پیش این ابزار رو در I/O معرفی کرد و Marc Rebillet در افتتاحیه مراسم از اون استفاده میکرد. از انواع سازها و موسیقیها پشتیبانی میکنه، حتی سازهای ایرانی اما نه به خوبی سایر سازها.
https://aitestkitchen.withgoogle.com/tools/music-fx-dj
hadi @geekalerts
https://aitestkitchen.withgoogle.com/tools/music-fx-dj
hadi @geekalerts
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
🔶 نرم افزار DUF : ابزاری برای گزارش فضای فایل سیستم ها
https://github.com/muesli/duf
#لینوکس
@TheRaymondDev
https://github.com/muesli/duf
#لینوکس
@TheRaymondDev
GitHub
GitHub - muesli/duf: Disk Usage/Free Utility - a better 'df' alternative
Disk Usage/Free Utility - a better 'df' alternative - muesli/duf
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
🔶 به روز رسانی قالب پاندا وردپرس
- مرتب سازی Single و Sidebar
- حذف مترجم گوگل
- ریزه کاری ها
برای حمایت ⭐️ دهید.
https://github.com/Rayiumir/Panda
#وردپرس
@TheRaymondDev
- مرتب سازی Single و Sidebar
- حذف مترجم گوگل
- ریزه کاری ها
برای حمایت ⭐️ دهید.
https://github.com/Rayiumir/Panda
#وردپرس
@TheRaymondDev
GitHub
GitHub - Rayiumir/Panda: A Blog Theme Based on Wordpress
A Blog Theme Based on Wordpress. Contribute to Rayiumir/Panda development by creating an account on GitHub.
Forwarded from Gopher Academy
🔵 عنوان مقاله
Gowitness: A Web Screenshot Utility using Chrome Headless
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته به بررسی ابزاری به نام "وبسایت اسکرینشات" میپردازد که با استفاده از زبان برنامهنویسی Go نوشته شده است. این ابزار از Chrome Headless برای تولید اسکرینشاتهایی از رابطهای وب استفاده میکند و عملیات خود را از طریق خط فرمان اجرا میکند. عملکرد اصلی این ابزار در تولید تصاویری دقیق از صفحات وب است که برای توسعهدهندگان وب و تیمهای QA که به تست و بررسی ظاهر و کارکرد وبسایتها در محیطهای مختلف میپردازند، بسیار مفید است. استفاده از Chrome Headless به این معنی است که اسکرینشاتها را میتوان بدون نیاز به نمایش فیزیکی مرورگر و در حین اجرای اسکریپتهای پسزمینه و دیگر فعالیتهای مبرم مرورگر تهیه کرد، که این امکان افزایش کارایی و بهرهوری را فراهم میکند.
🟣لینک مقاله:
https://golangweekly.com/link/160497/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Gowitness: A Web Screenshot Utility using Chrome Headless
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته به بررسی ابزاری به نام "وبسایت اسکرینشات" میپردازد که با استفاده از زبان برنامهنویسی Go نوشته شده است. این ابزار از Chrome Headless برای تولید اسکرینشاتهایی از رابطهای وب استفاده میکند و عملیات خود را از طریق خط فرمان اجرا میکند. عملکرد اصلی این ابزار در تولید تصاویری دقیق از صفحات وب است که برای توسعهدهندگان وب و تیمهای QA که به تست و بررسی ظاهر و کارکرد وبسایتها در محیطهای مختلف میپردازند، بسیار مفید است. استفاده از Chrome Headless به این معنی است که اسکرینشاتها را میتوان بدون نیاز به نمایش فیزیکی مرورگر و در حین اجرای اسکریپتهای پسزمینه و دیگر فعالیتهای مبرم مرورگر تهیه کرد، که این امکان افزایش کارایی و بهرهوری را فراهم میکند.
🟣لینک مقاله:
https://golangweekly.com/link/160497/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - sensepost/gowitness: 🔍 gowitness - a golang, web screenshot utility using Chrome Headless
🔍 gowitness - a golang, web screenshot utility using Chrome Headless - sensepost/gowitness
Forwarded from Ninja Learn | نینجا لرن
ـ Dependency Injection چیه؟ 🤔
امروز میخوایم بررسی کنیم Dependency Injection یا همون تزریق وابستگی چیه
خب Dependency injection یه مفهومی توی برنامهنویسی شیگراست که به سادهترین شکل میشه گفت برای جداسازی وابستگیها بین کلاسها استفاده میشه. یعنی چی؟ یعنی به جای اینکه هر کلاس خودش مستقلاً وابستگیهای مورد نیازش رو بسازه، این وابستگیها از بیرون بهش تزریق میشه. این کار باعث میشه کد ما تمیزتر، انعطافپذیرتر و قابل تستتر بشه.
چرا مهمه؟ 🤨
فرض کن یه کلاس داری که برای کارکردش نیاز به یه سری سرویسهای دیگه داره. مثلاً کلاسی که مسئول لاگین کاربره، نیاز به سرویس دیتابیس داره. حالا اگه این سرویس رو خود کلاس بسازه، دیگه وابستگی محکمی بین این دو تا وجود داره. یعنی هر وقت بخوای دیتابیس رو عوض کنی، باید بری توی این کلاس دست ببری. اما اگه از Dependency Injection استفاده کنی، میتونی هر وقت خواستی به این کلاس هر دیتابیسی که دوست داری تزریق کنی، بدون اینکه نیاز باشه توی کدش تغییری بدی.
یه مثال ساده 🤓
فرض کن کلاس زیر رو داری که برای ارسال پیام نیاز به یه سرویس پیامرسان داره:
اینجا کلاس
حالا با استفاده از Dependency Injection اینجوری مینویسیمش:
تو این حالت،
مزایای Dependency Injection 📈
1⃣ قابلیت تست بیشتر: چون وابستگیها از بیرون تزریق میشن، میتونی راحتتر mock کنی و تست بنویسی.
2⃣ انعطافپذیری بیشتر: راحت میتونی وابستگیهای مختلف رو جایگزین کنی بدون اینکه توی کلاس تغییر بدی.
3⃣ کاهش coupling: وابستگی بین کلاسها کمتر میشه و این باعث میشه کدات مستقلتر باشن.
جمعبندی 🎯
فهمیدیم که Dependency Injection بهت کمک میکنه که کدهای تمیزتری داشته باشی که راحتتر تست و اپدیت میشن. خیلی وقتا که بخوای یه اپلیکیشن بزرگ و مقیاسپذیر بنویسی، این الگو میتونه کارتو خیلی راحتتر کنه. پس دفعه بعد که داشتی کد میزدی و حس کردی یه کلاس داره زیادی به کلاسهای دیگه وابسته میشه، به فکر استفاده از این روش باش 😉
ممنون میشم با ریکشن و شیر از ما حمایت کنید :) ❤️🔥
@ninja_learn_ir
امروز میخوایم بررسی کنیم Dependency Injection یا همون تزریق وابستگی چیه
خب Dependency injection یه مفهومی توی برنامهنویسی شیگراست که به سادهترین شکل میشه گفت برای جداسازی وابستگیها بین کلاسها استفاده میشه. یعنی چی؟ یعنی به جای اینکه هر کلاس خودش مستقلاً وابستگیهای مورد نیازش رو بسازه، این وابستگیها از بیرون بهش تزریق میشه. این کار باعث میشه کد ما تمیزتر، انعطافپذیرتر و قابل تستتر بشه.
چرا مهمه؟ 🤨
فرض کن یه کلاس داری که برای کارکردش نیاز به یه سری سرویسهای دیگه داره. مثلاً کلاسی که مسئول لاگین کاربره، نیاز به سرویس دیتابیس داره. حالا اگه این سرویس رو خود کلاس بسازه، دیگه وابستگی محکمی بین این دو تا وجود داره. یعنی هر وقت بخوای دیتابیس رو عوض کنی، باید بری توی این کلاس دست ببری. اما اگه از Dependency Injection استفاده کنی، میتونی هر وقت خواستی به این کلاس هر دیتابیسی که دوست داری تزریق کنی، بدون اینکه نیاز باشه توی کدش تغییری بدی.
یه مثال ساده 🤓
فرض کن کلاس زیر رو داری که برای ارسال پیام نیاز به یه سرویس پیامرسان داره:
class NotificationService:
def __init__(self):
self.sender = EmailSender()
def send(self, message):
self.sender.send(message)
اینجا کلاس
NotificationService مستقیم وابسته به EmailSender هست، یعنی اگه بعداً بخوای از یه روش دیگه برای ارسال پیام (مثلاً SMSSender) استفاده کنی، باید بری کد این کلاس رو تغییر بدی. این باعث میشه کدات به هم گره بخورن و انعطافپذیری کم بشه.حالا با استفاده از Dependency Injection اینجوری مینویسیمش:
class NotificationService:
def __init__(self, sender):
self.sender = sender
def send(self, message):
self.sender.send(message)
تو این حالت،
sender (که میتونه EmailSender، SMSSender یا هر چیز دیگهای باشه) از بیرون به NotificationService تزریق میشه. حالا اگه بخوای نوع ارسال پیام رو تغییر بدی، فقط کافیه یه شیء جدید بهش تزریق کنی:email_sender = EmailSender()
sms_sender = SMSSender()
notification = NotificationService(email_sender) # استفاده از ایمیل
notification.send("Hello via Email!")
notification_sms = NotificationService(sms_sender) # استفاده از SMS
notification_sms.send("Hello via SMS!")
مزایای Dependency Injection 📈
1⃣ قابلیت تست بیشتر: چون وابستگیها از بیرون تزریق میشن، میتونی راحتتر mock کنی و تست بنویسی.
2⃣ انعطافپذیری بیشتر: راحت میتونی وابستگیهای مختلف رو جایگزین کنی بدون اینکه توی کلاس تغییر بدی.
3⃣ کاهش coupling: وابستگی بین کلاسها کمتر میشه و این باعث میشه کدات مستقلتر باشن.
جمعبندی 🎯
فهمیدیم که Dependency Injection بهت کمک میکنه که کدهای تمیزتری داشته باشی که راحتتر تست و اپدیت میشن. خیلی وقتا که بخوای یه اپلیکیشن بزرگ و مقیاسپذیر بنویسی، این الگو میتونه کارتو خیلی راحتتر کنه. پس دفعه بعد که داشتی کد میزدی و حس کردی یه کلاس داره زیادی به کلاسهای دیگه وابسته میشه، به فکر استفاده از این روش باش 😉
#programing #backend
Forwarded from Python BackendHub (Mani)
این لایبری عالیه
https://github.com/adamchainz/time-machine
میتونید باهاش تایم رو ماک کنید تو پای تست.
اینطوری انگار برگشتین عقب به تایم.
اگه از این لایبری استفاده نکنید باید now رو یک جا run کنید و همه جا پاسش بدید که یکم اذیت کنندست
@PyBackendHub
https://github.com/adamchainz/time-machine
میتونید باهاش تایم رو ماک کنید تو پای تست.
اینطوری انگار برگشتین عقب به تایم.
اگه از این لایبری استفاده نکنید باید now رو یک جا run کنید و همه جا پاسش بدید که یکم اذیت کنندست
@PyBackendHub
GitHub
GitHub - adamchainz/time-machine: Travel through time in your tests.
Travel through time in your tests. Contribute to adamchainz/time-machine development by creating an account on GitHub.