Forwarded from DevTwitter | توییت برنامه نویسی
توی ترمینالها قطعا شرایطی پیش میآید که از pipe یا همان | جهت انجام کارها استفاده کنیم.
گاهی اوقات ممکن است عملیات سادهای باشد اما گاهی اوقات که عملیات محاسباتی و طول میکشد، مقدار پیشرفت آن مهم است.
ابزار Pipe Viewer دقیقا برای این منظور ساخته شده است.
https://catonmat.net/unix-utilities-pipe-viewer
@DevTwitter | <Vahid Nameni/>
گاهی اوقات ممکن است عملیات سادهای باشد اما گاهی اوقات که عملیات محاسباتی و طول میکشد، مقدار پیشرفت آن مهم است.
ابزار Pipe Viewer دقیقا برای این منظور ساخته شده است.
https://catonmat.net/unix-utilities-pipe-viewer
@DevTwitter | <Vahid Nameni/>
Forwarded from Meitix
اندر فلسفه گو بخوایم بازم بگیم.
قضیهerrorه. گو میگه ارور ها هم value هستن و باید programmed بشن و این وسط یه درس زندگی هم میده😢 میگه
(پنیک فقط برای موقع کرش کردن مناسبه)
مثلا لایه سرویس ما ممکنه یه خطای حساس بده ما باید چک کنیم که اگه خطای که برگشته فلان خطا بود یه چیز دیگه برگردون تا پیام حساس سمت کاربر نرود
قضیهerrorه. گو میگه ارور ها هم value هستن و باید programmed بشن و این وسط یه درس زندگی هم میده
Dont panic
(پنیک فقط برای موقع کرش کردن مناسبه)
مثلا لایه سرویس ما ممکنه یه خطای حساس بده ما باید چک کنیم که اگه خطای که برگشته فلان خطا بود یه چیز دیگه برگردون تا پیام حساس سمت کاربر نرود
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
YouTube
Dinner for few | Animated short film by Nassos Vakalis
During dinner, "the system" feeds the few who consume all the resources while the rest survive on scraps. Inevitably, the struggle for what remains leads to catastrophic change. The offspring of this transition turns out not to be a sign of hope, but the…
Forwarded from Codino School (ایمان غفوری)
Forwarded from LearnPOV | لرن پی او وی
💎 احتمالا برای شما هم پیش اومده که برای استفاده از وبسایت های پولی به لیمیت خوردید و نیاز به ایمیل فیک داشتید ...
اگر تو گوگل سرچ بزنید fake email generator احتمالا وبسایت های زیادی بالا بیاد براتون ولی خب مشکلی که هست اینه که اکثرا متفرقه هستند و از پسوند @gmail پشتیبانی نمیکنن 🤦♂️
توی این پست دو تا از بهترین سایت های ساخت gmail فیک رو بهتون معرفی کردم که میتونید باهاشون تا بینهایت ایمیل فیک ایجاد کنید 🌟
🌐 مشاهده ویدیو
پ.ن : کاملا در جریانم که کاور یه جوریه ولی لطفا کمی هم به محتوا اهمیت بدید، کاور ظاهره محتوا رو ببینید قطعا خوشتون میاد 😁❤️🔥
اگر تو گوگل سرچ بزنید fake email generator احتمالا وبسایت های زیادی بالا بیاد براتون ولی خب مشکلی که هست اینه که اکثرا متفرقه هستند و از پسوند @gmail پشتیبانی نمیکنن 🤦♂️
توی این پست دو تا از بهترین سایت های ساخت gmail فیک رو بهتون معرفی کردم که میتونید باهاشون تا بینهایت ایمیل فیک ایجاد کنید 🌟
🌐 مشاهده ویدیو
پ.ن : کاملا در جریانم که کاور یه جوریه ولی لطفا کمی هم به محتوا اهمیت بدید، کاور ظاهره محتوا رو ببینید قطعا خوشتون میاد 😁❤️🔥
#️⃣ #NEWPost #website
🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ولی من خودم برای پردازش تصویر از لایبرری OpenCV استفاده میکنم
خیلی خیلی کاربردی و ساده هست و داکیومنتیشن بسیار بسیار عالی داره
خیلی خیلی کاربردی و ساده هست و داکیومنتیشن بسیار بسیار عالی داره
GitHub
GitHub - opencv/opencv: Open Source Computer Vision Library
Open Source Computer Vision Library. Contribute to opencv/opencv development by creating an account on GitHub.
Forwarded from TechTube 𝕏 تک توب
فرگمنت احراز هویت با مدارک ایرانی رو هم اضافه کرده و حالا میتونید با کارت ملی و پاسپورت در این سایت احراز هویت کنید.
نکته اول: باید با اکانتتون قبلا مراحل احراز هویت رو طی نکرده باشین، بنابراین اگر قبلا مثلا ایمیل رو وارد کرده باشین، دیگه اون اکانت با شیوه جدید قابل احراز نیست و یا باید دیلیت اکانت بکنید یا از اکانت دیگه ای استفاده کنید.
نکته دوم: باید شماره اکانت تلگرام شما ایرانی باشه، بنابراین اگر شماره مجازی هست، باید به شماره ایرانی چنج نامبر بزنید.
حالا کش سایت فرگمنت و ترجیحا کش مرورگر رو پاک کنید. از قسمت logged in with telegram در تنظیمات نسخه اندروید تلگرام (یا Connected website در iOS و دسکتاپ)، فرگمنت رو پیدا و terminate رو انتخاب کنید.
وارد fragment.com بشید، connect telegram رو بزنید و با شماره ایران تلگرامتون وارد بشید. بعد از اون به fragment.com/kyc/account برید. در اینجا حتما باید احراز هویت سه مرحله ای داشته باشین، اگر نبود یعنی یک اشکالی هست، یا مراحل رو درست انجام ندادین یا این شیوه جدید برای شما فعال نشده (که در این صورت باید صبر کنید) یا قبلا مراحل احراز رو طی کردین و این اکانتتون دیگه به درد نمیخوره.
در مرحله اول، کشور رو ایران انتخاب کنید. اگر ایران نبود مراحل رو درست طی نکردین یا این شیوه جدید برای شما فعال نشده. اگر ایران بود گزینه id card رو انتخاب کنید که برای کارت ملیه. از دوربین فرگمنت استفاده نکنید. در عوض با دوربین گوشی از کارت ملی عکس بگیرید و اونهارو کراپ کنید و به ترتیب اپلود کنید.
قدم بعدی وارد کردن ادرس هست که فقط بخشهای ستاره دار الزامیه و یک ادرس و کد پستی فیک در ایران وارد کنید. هر جا کشور خواست هم ایران رو بزنید.
مرحله اخر سلفی هست که موقع سلفی گرفتن صورتتون وسط صفحه باشه و بعدش صورتتون رو دور دایره بچرخونید.
اگر همه چی اوکی بود اکانتتون وریفای میشه در غیر اینصورت هی باید اپلود کنید تا شاید جواب بده.
در نهایت نوبت وصل کردن والت هست که ترجیحا والت قدیمی و تراکنش دار باشه، اگر نباشه معمولا وریفای شدنش طول میکشه.
حالا اگر هر دو وریفای شدن، میتونین برای خودتون پریمیوم و استار بخرید. ولی برای بقیه نمیتونید چنین کاری انجام بدین. در نتیجه باید شماره تلگرامتون رو از ایران به شماره مجازی چنج نامبر بزنید تا این محدودیت رفع بشه.
هنوز مشخص نیست احراز با هویت ایرانی چه محدودیتهایی داره بنابراین اگر نیازی به فرگمنت ندارین، فعلا احراز نکنید.
📍 @TechTube
نکته اول: باید با اکانتتون قبلا مراحل احراز هویت رو طی نکرده باشین، بنابراین اگر قبلا مثلا ایمیل رو وارد کرده باشین، دیگه اون اکانت با شیوه جدید قابل احراز نیست و یا باید دیلیت اکانت بکنید یا از اکانت دیگه ای استفاده کنید.
نکته دوم: باید شماره اکانت تلگرام شما ایرانی باشه، بنابراین اگر شماره مجازی هست، باید به شماره ایرانی چنج نامبر بزنید.
حالا کش سایت فرگمنت و ترجیحا کش مرورگر رو پاک کنید. از قسمت logged in with telegram در تنظیمات نسخه اندروید تلگرام (یا Connected website در iOS و دسکتاپ)، فرگمنت رو پیدا و terminate رو انتخاب کنید.
وارد fragment.com بشید، connect telegram رو بزنید و با شماره ایران تلگرامتون وارد بشید. بعد از اون به fragment.com/kyc/account برید. در اینجا حتما باید احراز هویت سه مرحله ای داشته باشین، اگر نبود یعنی یک اشکالی هست، یا مراحل رو درست انجام ندادین یا این شیوه جدید برای شما فعال نشده (که در این صورت باید صبر کنید) یا قبلا مراحل احراز رو طی کردین و این اکانتتون دیگه به درد نمیخوره.
در مرحله اول، کشور رو ایران انتخاب کنید. اگر ایران نبود مراحل رو درست طی نکردین یا این شیوه جدید برای شما فعال نشده. اگر ایران بود گزینه id card رو انتخاب کنید که برای کارت ملیه. از دوربین فرگمنت استفاده نکنید. در عوض با دوربین گوشی از کارت ملی عکس بگیرید و اونهارو کراپ کنید و به ترتیب اپلود کنید.
قدم بعدی وارد کردن ادرس هست که فقط بخشهای ستاره دار الزامیه و یک ادرس و کد پستی فیک در ایران وارد کنید. هر جا کشور خواست هم ایران رو بزنید.
مرحله اخر سلفی هست که موقع سلفی گرفتن صورتتون وسط صفحه باشه و بعدش صورتتون رو دور دایره بچرخونید.
اگر همه چی اوکی بود اکانتتون وریفای میشه در غیر اینصورت هی باید اپلود کنید تا شاید جواب بده.
در نهایت نوبت وصل کردن والت هست که ترجیحا والت قدیمی و تراکنش دار باشه، اگر نباشه معمولا وریفای شدنش طول میکشه.
حالا اگر هر دو وریفای شدن، میتونین برای خودتون پریمیوم و استار بخرید. ولی برای بقیه نمیتونید چنین کاری انجام بدین. در نتیجه باید شماره تلگرامتون رو از ایران به شماره مجازی چنج نامبر بزنید تا این محدودیت رفع بشه.
هنوز مشخص نیست احراز با هویت ایرانی چه محدودیتهایی داره بنابراین اگر نیازی به فرگمنت ندارین، فعلا احراز نکنید.
📍 @TechTube
Forwarded from Codino School (ایمان غفوری)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Rust for Python developers
یک مشکلی داشتم،
من توی خونه برای راحتی فیلم دیدن خانواده یک سیستم
روی رزبری که به هارد وصل بود.
حدوداً ۲ سال قبل رزبری به مشکل خورد و سیستم رفت و منم دیگه حوصله و وقت کانفیگ نداشتم (نیازی هم نبود، هرکسی هرچی میخواست دوباره دانلود میکرد)
تا اینکه چندشب پیش یک سری فایل خواستیم به اشتراک بذاریم که حجمش خیلی زیاد میشد و اختصاصی هم بود.
دنبال راهکار، رزبری رو راه انداختم و
Sync directory
زدم، بعد به ذهنم رسید بجای nextcloud, ... همین کارو بکنم ی کد بزنم دائم یک پوشه رو مانیتور کنه
و اگر چیزی به پوشه اضافه شد که روی سرور (رزبپری نیست) اتومات آپلود کنه.
ابزار برای اینکار هست حتی کد پایتون برای ۱ کلاینت و چند سرور رو هم دارم خودم (فقط روی اسم و تایم کار میکنه البته)
اینو دارم با Rust مینویسم توی وقتای خالی (حتی ۱۰-۲۰ دقیقه) و خیلی پروژه جذاب و پر تمرینی شده
گفتم اگر کسی خواست تمرین کنه :
ویژگیها : چندتا آرگومان میگیره
اطلاعات ssh و کلید و ...
پوشه لوکال
پوشه سرور
همزمان میتونه چندتا پوشه رو هم track کنه.
روی تغییر متادیتا پوشه مثل زمان دسترسی و ... پوشه رو اسکن میکنه فایل جدید اگر پیدا کنه که hash اش توی جدول نباشه ( تیبل لوکال) تیبل سرور رو نگاه میکنه (ممکن اون فایل از طریق یک کامپیوتر یا دستگاه دیگه آپلود شده باشه) و اگر بود نوتیف میده که فایل آپلود شده
فیچر نوتیف داره، اما توی محیط غیر دسکتاپ خاموش هست، توی محیط دسکتاپ یوزر میتونه فعالش کنه (درصد آپلود رو نمایش میده) یک حداقل داره و اونم اینکه یوزر میتونه بگه اگر حجم آپلود جدید بیش از ۵ گیگ بود نوتیف بده، در غیر اینصورت نده
فیچر sync delete داره، برای موارد غیر حساس و ... مثلاً ی دوره آموزشی رو روی سیستم داری میخوای روی گوشی و تبلت و .... باشه که موقع خواب هم یک نگاهی بکنی بهش.
این مورد روی هر کلاینتی فعال باشه، فایل های اون کلاینت به محض پاک شدن از سورس از سرور هم پاک خواهند شد.
چندتا فیچر دیگه هم درآورم براش که توی سیستم نوشتم الان یادم نمیاد، ولی خب همین هم حجم تمرین بسیار بالایی داره و خیلی از
امیدوارم تمرین خوب و جذابی باشه.
من توی خونه برای راحتی فیلم دیدن خانواده یک سیستم
NAS ایجاد کرده بودم چندسال قبل NextCloud, ...روی رزبری که به هارد وصل بود.
حدوداً ۲ سال قبل رزبری به مشکل خورد و سیستم رفت و منم دیگه حوصله و وقت کانفیگ نداشتم (نیازی هم نبود، هرکسی هرچی میخواست دوباره دانلود میکرد)
تا اینکه چندشب پیش یک سری فایل خواستیم به اشتراک بذاریم که حجمش خیلی زیاد میشد و اختصاصی هم بود.
دنبال راهکار، رزبری رو راه انداختم و
Sync directory
زدم، بعد به ذهنم رسید بجای nextcloud, ... همین کارو بکنم ی کد بزنم دائم یک پوشه رو مانیتور کنه
و اگر چیزی به پوشه اضافه شد که روی سرور (رزبپری نیست) اتومات آپلود کنه.
ابزار برای اینکار هست حتی کد پایتون برای ۱ کلاینت و چند سرور رو هم دارم خودم (فقط روی اسم و تایم کار میکنه البته)
اینو دارم با Rust مینویسم توی وقتای خالی (حتی ۱۰-۲۰ دقیقه) و خیلی پروژه جذاب و پر تمرینی شده
گفتم اگر کسی خواست تمرین کنه :
ویژگیها : چندتا آرگومان میگیره
اطلاعات ssh و کلید و ...
پوشه لوکال
پوشه سرور
همزمان میتونه چندتا پوشه رو هم track کنه.
روی تغییر متادیتا پوشه مثل زمان دسترسی و ... پوشه رو اسکن میکنه فایل جدید اگر پیدا کنه که hash اش توی جدول نباشه ( تیبل لوکال) تیبل سرور رو نگاه میکنه (ممکن اون فایل از طریق یک کامپیوتر یا دستگاه دیگه آپلود شده باشه) و اگر بود نوتیف میده که فایل آپلود شده
فیچر نوتیف داره، اما توی محیط غیر دسکتاپ خاموش هست، توی محیط دسکتاپ یوزر میتونه فعالش کنه (درصد آپلود رو نمایش میده) یک حداقل داره و اونم اینکه یوزر میتونه بگه اگر حجم آپلود جدید بیش از ۵ گیگ بود نوتیف بده، در غیر اینصورت نده
فیچر sync delete داره، برای موارد غیر حساس و ... مثلاً ی دوره آموزشی رو روی سیستم داری میخوای روی گوشی و تبلت و .... باشه که موقع خواب هم یک نگاهی بکنی بهش.
این مورد روی هر کلاینتی فعال باشه، فایل های اون کلاینت به محض پاک شدن از سورس از سرور هم پاک خواهند شد.
چندتا فیچر دیگه هم درآورم براش که توی سیستم نوشتم الان یادم نمیاد، ولی خب همین هم حجم تمرین بسیار بالایی داره و خیلی از
crate هایی که توی مصاحبهها ازم پرسیده شد رو باید درست درک کنید برای پیادهسازیامیدوارم تمرین خوب و جذابی باشه.
Forwarded from Gopher Academy
🔵 عنوان مقاله
📊 What's Coming in Go 1.24
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته، به بررسی تغییرات زبان برنامهنویسی Go در نسخه 1.24 که انتظار میرود در ژانویه یا فوریه 2025 منتشر شود، میپردازد. این مقاله شامل ارائهای با 52 اسلاید است که جزئیات تغییرات در زبان، ابزارها و کتابخانه استاندارد Go را پوشش میدهد. تغییرات مهمی که عنوان شدهاند شامل ایجاد نوع عمومی (generic type aliases)، اشارهگرهای ضعیف (weak pointers)، و یک بسته آزمایشی جدید برای کدنویسی همزمان (concurrent code) است. این بسته آزمایشی جدید، مخصوصاً برای تست کدهایی که به صورت همزمان اجرا میشوند، طراحی شده و قابلیتهای جدیدی به برنامهنویسان Go ارائه میدهد تا با استفاده از آنها بتوانند کارایی و امنیت برنامههای خود را بهبود ببخشند.
🟣لینک مقاله:
https://golangweekly.com/link/162712/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
📊 What's Coming in Go 1.24
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته، به بررسی تغییرات زبان برنامهنویسی Go در نسخه 1.24 که انتظار میرود در ژانویه یا فوریه 2025 منتشر شود، میپردازد. این مقاله شامل ارائهای با 52 اسلاید است که جزئیات تغییرات در زبان، ابزارها و کتابخانه استاندارد Go را پوشش میدهد. تغییرات مهمی که عنوان شدهاند شامل ایجاد نوع عمومی (generic type aliases)، اشارهگرهای ضعیف (weak pointers)، و یک بسته آزمایشی جدید برای کدنویسی همزمان (concurrent code) است. این بسته آزمایشی جدید، مخصوصاً برای تست کدهایی که به صورت همزمان اجرا میشوند، طراحی شده و قابلیتهای جدیدی به برنامهنویسان Go ارائه میدهد تا با استفاده از آنها بتوانند کارایی و امنیت برنامههای خود را بهبود ببخشند.
🟣لینک مقاله:
https://golangweekly.com/link/162712/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Google Docs
What's coming in Go 1.24
What's coming in Go 1.24 London Gophers, 2024 - Daniel Martí @mvdan.cc
Forwarded from DevTwitter | توییت برنامه نویسی
کمربند سیاهِ Async Await در Node.js
در این نوشته یاد میگیری که چجوری اپلیکیشنهای Node.jsای که با callback یا Promise نوشتی رو با توابع async سادهترشون کنی.
اگه قبلا یه نگاهی به الگوی async/await و promiseها در جاوااسکریپت انداختی ولی هنوز کامل بهشون مسلط نیستی و یا این که فقط نیاز داری تا مرورشون کنی، هدف این نوشته کمک به توئه.
https://yavarjs.ir/posts/mastering-async-await/
@DevTwitter | <Hamidreza/>
در این نوشته یاد میگیری که چجوری اپلیکیشنهای Node.jsای که با callback یا Promise نوشتی رو با توابع async سادهترشون کنی.
اگه قبلا یه نگاهی به الگوی async/await و promiseها در جاوااسکریپت انداختی ولی هنوز کامل بهشون مسلط نیستی و یا این که فقط نیاز داری تا مرورشون کنی، هدف این نوشته کمک به توئه.
https://yavarjs.ir/posts/mastering-async-await/
@DevTwitter | <Hamidreza/>
Forwarded from Anophel | آنوفل