Forwarded from DevTwitter | توییت برنامه نویسی
امروز یه تجربه جالب داشتم!
چند روزی هست که همکاران تو شرکت مشغول انتقال دادهها از یک سرور به سرور دیگه هستن. امروز برای کمک رفتم و کار من این بود که *ping ip* حدود ۳۰۰ سایت رو بررسی کنم تا ببینم آیا domain تغییر کرده یا نه و اونارو تو یک فایل اکسل که تهیه کردم قرار بدم.
این یه کار تکراری و زمانبر بود که معمولاً نصف روز طول میکشید. همون لحظه به ذهنم رسید چرا از پایتون استفاده نکنم؟ شروع به جستجو کردم و دیدم بلهههه، میشه با pandas ,subprocess,openpyxlپیادش کرد!
اسکریپتی نوشتم که این فرآیند رو کاملاً خودکار کرد و کلی در زمان صرفهجویی شد. حالا اگه شما هم کار مشابهی دارین، میتونید این اسکریپت رو روی گیتهاب من پیدا کنید. اگر براتون مفید بود، خوشحال میشم star بدید.
https://github.com/shahinzeyni/ping_cheker_with_pandas
@DevTwitter | <Shahin Zeyni/>
چند روزی هست که همکاران تو شرکت مشغول انتقال دادهها از یک سرور به سرور دیگه هستن. امروز برای کمک رفتم و کار من این بود که *ping ip* حدود ۳۰۰ سایت رو بررسی کنم تا ببینم آیا domain تغییر کرده یا نه و اونارو تو یک فایل اکسل که تهیه کردم قرار بدم.
این یه کار تکراری و زمانبر بود که معمولاً نصف روز طول میکشید. همون لحظه به ذهنم رسید چرا از پایتون استفاده نکنم؟ شروع به جستجو کردم و دیدم بلهههه، میشه با pandas ,subprocess,openpyxlپیادش کرد!
اسکریپتی نوشتم که این فرآیند رو کاملاً خودکار کرد و کلی در زمان صرفهجویی شد. حالا اگه شما هم کار مشابهی دارین، میتونید این اسکریپت رو روی گیتهاب من پیدا کنید. اگر براتون مفید بود، خوشحال میشم star بدید.
https://github.com/shahinzeyni/ping_cheker_with_pandas
@DevTwitter | <Shahin Zeyni/>
Forwarded from کانال اطلاعرسانی توزیع پارچ
یکی از اهداف پروژه پارچ، حمایت از پروژههای اوپنسورس ایرانی هستش.
اگر توسعه دهنده هستید و دوست دارید پروژتون داخل مخازن پارچ قرار بگیره زیر این پست اسم پروژتون رو به همراه لینک گیتش برامون کامنت کنید تا توی مخزن PCP پارچ قرار بگیره🤝
@ParchLinux
اگر توسعه دهنده هستید و دوست دارید پروژتون داخل مخازن پارچ قرار بگیره زیر این پست اسم پروژتون رو به همراه لینک گیتش برامون کامنت کنید تا توی مخزن PCP پارچ قرار بگیره🤝
@ParchLinux
Forwarded from Laravel News
HydePHP is a Laravel-powered Static Site Generator https://laravel-news.com/hydephp-is-a-laravel-powered-static-site-generator
Laravel News
HydePHP is a Laravel-powered Static Site Generator - Laravel News
HydePHP is a static site generator that helps you make websites, blogs, and documentation pages with tools you already know and love.
Forwarded from LinAcademy (Pakrohk)
یکی از اهداف پروژه پارچ، حمایت از پروژههای اوپنسورس ایرانی هستش.
اگر توسعه دهنده هستید و دوست دارید پروژتون داخل مخازن پارچ قرار بگیره زیر این پست اسم پروژتون رو به همراه لینک گیتش برامون کامنت کنید تا توی مخزن PCP پارچ قرار بگیره🤝
@ParchLinux
اگر توسعه دهنده هستید و دوست دارید پروژتون داخل مخازن پارچ قرار بگیره زیر این پست اسم پروژتون رو به همراه لینک گیتش برامون کامنت کنید تا توی مخزن PCP پارچ قرار بگیره🤝
@ParchLinux
Forwarded from LinNews (A k)
دستگاه RaspberryPi Pico2 W معرفی شد.
#TechNews #RaspberryPi #Pico #Embedded #IoT
@LinAcademy | @LinNews
#TechNews #RaspberryPi #Pico #Embedded #IoT
تکمیل کننده RaspberryPi Pico2 که امسال در تابستان معرفی شده بود امروز با قیمت ۷ دلار که به عنوان مدلی که دارای شبکه بی سیم هست به بازار عرضه شد.منبع خبر
این دستگاه از ریز کنترلگر Pi's RP2350 که دقیقا همان مدلی هست که در بخش بی سیم Raspberry pi pico w استفاده شده بود استفاده میکند.
این دستگاه از شبکه 2.4GHz 802.11n WiFi و همچنین از Bluetooth 5.2 برای ارتباطات بی سیم بهره میبرد.
@LinAcademy | @LinNews
Forwarded from Laravel News
Mastering Dynamic String Manipulation with Laravel's Str::replaceArray() https://laravel-news.com/str-replacearray
Laravel News
Mastering Dynamic String Manipulation with Laravel's Str::replaceArray() - Laravel News
Explore Laravel's Str::replaceArray() method for efficient dynamic string manipulation. Learn how to replace multiple placeholders sequentially, perfect for generating personalized content and templated messages in your applications.
Forwarded from DevTwitter | توییت برنامه نویسی
من شرکتهای مختلفی کار کردم و فناوریهای مختلفی رو دیدم.
چیزی که برام خیلی جالب بود و تقریباً بین همه مشترک بود، مدل پیادهسازی و طراحی Pipeline ها و Deploy کردنشون داخل Kubernetes بود.
اکثر شرکتهایی که دیدم داخل Pileline، فایلهای Deployment کوبرنتیز رو هم میساختن (کی دیده منیفست Build بشه آخه؟).
در حالی که روشها و راههای خیلی استانداردتر و بهتری هم برای پیادهسازی Image ساختهشده روی کوبرنتیز وجود داره.
از مشکلات این روش هرچی بگم کم گفتم:
- خیلی وقتها میخوای یه تغییری روی Deployment بدی و این همزمان میشه با تغییرات برنامهنویس، و تو باید منتظر تأیید اون باشی تا با هم فایلها رو بسازید.
- بعضی وقتها برنامهنویسها خودشون طبق نظر خودشون تغییراتی توی کاری که مربوط به متخصص عملیات (DevOps) هست میدن.
- یا حتی گاهی اوقات دستور envsubst درست کار نمیکنه و تو مجبور میشی با یه سری ترفند کارت رو پیش ببری.
در حالی که اگر درست پیادهسازی بشه، این مشکلات اصلاً به وجود نمیاد.
سعی میکنم توی پستهای بعدی نحوه طراحی درست و البته جذاب Pipeline و استقرار (CI/CD) رو توسط GitOps باهاتون به اشتراک بذارم.
پی نوشت
البته که الان اکثرا از Argo میان استفاده میکنن برای پیاده سازی build هاشون روی کوبر ولی همچنان روش های بالارو با GitOps ترکیب میکنن
@DevTwitter | <Mobin Binesh/>
چیزی که برام خیلی جالب بود و تقریباً بین همه مشترک بود، مدل پیادهسازی و طراحی Pipeline ها و Deploy کردنشون داخل Kubernetes بود.
اکثر شرکتهایی که دیدم داخل Pileline، فایلهای Deployment کوبرنتیز رو هم میساختن (کی دیده منیفست Build بشه آخه؟).
در حالی که روشها و راههای خیلی استانداردتر و بهتری هم برای پیادهسازی Image ساختهشده روی کوبرنتیز وجود داره.
از مشکلات این روش هرچی بگم کم گفتم:
- خیلی وقتها میخوای یه تغییری روی Deployment بدی و این همزمان میشه با تغییرات برنامهنویس، و تو باید منتظر تأیید اون باشی تا با هم فایلها رو بسازید.
- بعضی وقتها برنامهنویسها خودشون طبق نظر خودشون تغییراتی توی کاری که مربوط به متخصص عملیات (DevOps) هست میدن.
- یا حتی گاهی اوقات دستور envsubst درست کار نمیکنه و تو مجبور میشی با یه سری ترفند کارت رو پیش ببری.
در حالی که اگر درست پیادهسازی بشه، این مشکلات اصلاً به وجود نمیاد.
سعی میکنم توی پستهای بعدی نحوه طراحی درست و البته جذاب Pipeline و استقرار (CI/CD) رو توسط GitOps باهاتون به اشتراک بذارم.
پی نوشت
البته که الان اکثرا از Argo میان استفاده میکنن برای پیاده سازی build هاشون روی کوبر ولی همچنان روش های بالارو با GitOps ترکیب میکنن
@DevTwitter | <Mobin Binesh/>
Forwarded from haashemi.dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
درود
یکی از قشنگترین لایبرریهایی که دیدم برای پردازش تصویر CImg هست.
نکته جالبی که راجع بهش هست اینه که کل لایبرری یه فایل هدر هست که اینکلود میکنید و این فایل هدر چیزی حدود ۶۸ هزار خط هست
خیلی از برنامهنویسها این مدل لایبرری مونولوتیک رو دوست ندارن و نمیپسندن ولی خیلیها هم طرفدارش هستند
یکی از قشنگترین لایبرریهایی که دیدم برای پردازش تصویر CImg هست.
نکته جالبی که راجع بهش هست اینه که کل لایبرری یه فایل هدر هست که اینکلود میکنید و این فایل هدر چیزی حدود ۶۸ هزار خط هست
خیلی از برنامهنویسها این مدل لایبرری مونولوتیک رو دوست ندارن و نمیپسندن ولی خیلیها هم طرفدارش هستند
GitHub
GitHub - GreycLab/CImg: The CImg Library is a small and open-source C++ toolkit for image processing
The CImg Library is a small and open-source C++ toolkit for image processing - GreycLab/CImg
Forwarded from متخصص وردپرس | پوینا
آموزش داکر برای وردپرس کاران ( قسمت اول) :
تا الان تمامی آموزش های سطح وب نصب وردپرس روی زمپ یا سی پنل یاد میدادن و کمتر کسی از داکر ویندوز یا لینوکس برای نصب وردپرس استفاده کرده قصد داریم
به صورت پله پله داکر رو برای راه اندازی وردپرس یاد بدیم
مزیت های داکر نسبت به زمپ و سی پنل :
سبکی و بهینهسازی منابع
محیط ایزوله و انعطافپذیری بالا
راهاندازی و استقرار سریعتر
قابلیت جابجایی و پشتیبانی از توسعه در محیطهای مختلف
امنیت بیشتر
مقیاسپذیری آسان
ما فعلا از نصب داکر در ویندوز و راه اندازی اون در ویندوز شروع میکنیم تا بتونیم جای زمپ ازش استفاده کنیم در قسمت های بعدی مراحل رو پله پله با زبان ساده توضیح خواهیم داد
@poinair پوینا
تا الان تمامی آموزش های سطح وب نصب وردپرس روی زمپ یا سی پنل یاد میدادن و کمتر کسی از داکر ویندوز یا لینوکس برای نصب وردپرس استفاده کرده قصد داریم
به صورت پله پله داکر رو برای راه اندازی وردپرس یاد بدیم
مزیت های داکر نسبت به زمپ و سی پنل :
سبکی و بهینهسازی منابع
محیط ایزوله و انعطافپذیری بالا
راهاندازی و استقرار سریعتر
قابلیت جابجایی و پشتیبانی از توسعه در محیطهای مختلف
امنیت بیشتر
مقیاسپذیری آسان
ما فعلا از نصب داکر در ویندوز و راه اندازی اون در ویندوز شروع میکنیم تا بتونیم جای زمپ ازش استفاده کنیم در قسمت های بعدی مراحل رو پله پله با زبان ساده توضیح خواهیم داد
@poinair پوینا
Forwarded from دستاوردهای یادگیری عمیق(InTec)
مدل
اما
من معرفیش نکردم چون ۲ تا سوال اولی که ازش پرسیدم یکیش ۱۰ دقیقه طول کشید تا فکر کنه و دومی ۱۵-۲۰ دقیقه و این اصلا قابل قبول نیست (مفید نیست).
خیلیهای دیگه هم به همین نتیجه رسیدند؛ و حتی شاید باورتون نشه یک
به اندازه
این رو به اول پرامپتها اضافه کنید و مجدد از
پ.ن : الان تست کردم؛ مورد بالا رو به
(حالا بگذریم ازین که تفکر نیست و تست سناریوهای مختلف هست)
QwQ اومده ۳۲ میلیارد پارامتر داره؛ خیلی هم شباهت داره به deepseek r1 و قطعا خیلیهاتون تا امروز ازش استفاده کردید اما
من معرفیش نکردم چون ۲ تا سوال اولی که ازش پرسیدم یکیش ۱۰ دقیقه طول کشید تا فکر کنه و دومی ۱۵-۲۰ دقیقه و این اصلا قابل قبول نیست (مفید نیست).
خیلیهای دیگه هم به همین نتیجه رسیدند؛ و حتی شاید باورتون نشه یک
Query خیلی ساده هم پیدا شده که اول سوالتون بذارید (برای کد زدن) خروجی مدل Qwen2.5-coder
به اندازه
QwQ بهبود پیدا میکنه تو بسیاری از سناریوهای مربوط به کد زدن و پرامپت اینه :Analyze the system and then write the code in python
این رو به اول پرامپتها اضافه کنید و مجدد از
Qwen2.5-coder استفاده کنید و از نتایج بسیار بهتر لذت ببرید.پ.ن : الان تست کردم؛ مورد بالا رو به
QwQ هم بدید خروجیش بهتر میشه و زمان تفکر رو هم پایین میاره برای مدل. (حالا بگذریم ازین که تفکر نیست و تست سناریوهای مختلف هست)
Forwarded from Dev
All-2024-03-14-130639.tgz
452.1 MB
We are R00TK1T have successfully breached Sarawak Government Malaysia systems and gained full access.
As a demonstration of our capabilities, we are now publishing a dump of the email box belonging to a senior government official.
This is just the beginning of what we can uncover.
"Security Is Just An Illusion, Privacy Is Just Another Illusion"
F*ck Society & The System!
We Are R00TK1T Will Be Anywhere Anytime!
As a demonstration of our capabilities, we are now publishing a dump of the email box belonging to a senior government official.
This is just the beginning of what we can uncover.
"Security Is Just An Illusion, Privacy Is Just Another Illusion"
F*ck Society & The System!
We Are R00TK1T Will Be Anywhere Anytime!
Forwarded from Dev
All-2024-03-14-130639.tgz
452.1 MB
I Caesar successfully breached Malaysian Sarawak government systems and gained full access
As a demonstration of our capabilities, we are now publishing a dump of the email box belonging to a senior
"Security Is Just An Illusion, Privacy Is Just Another Illusion"
As a demonstration of our capabilities, we are now publishing a dump of the email box belonging to a senior
"Security Is Just An Illusion, Privacy Is Just Another Illusion"
Forwarded from Pishro App
توی گولنگ هم ما توابع ناشناس یا (Anonymous Functions) رو داریم و میتونیم در جاهای که نیاز داریم ازش استفاده کنیم
به کد زیر دقت کنید
// Long form
func add(x, y int) int {
return x + y
}
// Shorthand
add := func(x, y int) int {
return x + y
}
ما در کد بالا یه تابع ناشناس رو تعریف و به متغیر add اختصاص دادیم.
عملیات کوتاهمدت: برای انجام وظایفی که فقط یک بار استفاده میشن، مثل پردازش دادههای موقت.
بازخوردها (Callbacks): در کدهای غیرهمزمان یا تعاملی، مانند پردازش رویدادها در برنامههای UI یا کار با توابع غیرهمزمان.
ورودی به توابع مرتبه بالا (Higher-order functions): توابعی که دیگر توابع را به عنوان ورودی میگیرند یا خروجی میدهند.
مزیت های توابع ناشناس :
کد مختصرتر: نیاز به تعریف جداگانهی تابع را از بین میبرد.
انعطافپذیری: میتوانید به سرعت توابعی ایجاد کنید که فقط در همان لحظه به آنها نیاز دارید.
کاربرد متمرکز: برای وظایف خاصی که به نامگذاری و استفادهی مجدد نیاز ندارند، ایدهآل است.
یه نمونه دیگه از توابع ناشناس:
numbers := []int{1, 2, 3}
result := make([]int, len(numbers))
for i, num := range numbers {
result[i] = func(x int) int { return x * 2 }(num)
}#golang
Please open Telegram to view this post
VIEW IN TELEGRAM