😁4
من معمولا اخبار رو پوشش نمیدم، ولی اگه میخواین به شکل ویدیویی و مختصر اخبار (عمدتا داخلی) تکنولوژی رو دنبال کنید این tech talk های دیجیاتو خوبن.
https://digiato.com/article/2022/12/28/tech_talk_s3e5
https://digiato.com/article/2022/12/28/tech_talk_s3e5
دیجیاتو
تکتاک اپیزود ۵ فصل سوم؛ ویپیان را خاموش کنید تا اینترنت خوب شود!
در پنجمین قسمت از فصل سوم تکتاک از جدیدترین مصاحبه وزیر ارتباطات در رابطه با وضعیت اینترنت صحبت کردهایم.
👍1🔥1
Forwarded from نوشتههای ترمینالی
میدونستید ممکنه یه دقیقهای ۶۱ ثانیه باشه؟
به این ترتیب:
When do leap seconds occur?
Leap seconds have always occurred at the end of December or the end of June, on the last second of the UTC day. The designation of the sequence of seconds is:
23h 59m 59s
23h 59m 60s
00h 00m 00s (the beginning of the following date)
https://www.nist.gov/pml/time-and-frequency-division/leap-seconds-faqs
به این ترتیب:
When do leap seconds occur?
Leap seconds have always occurred at the end of December or the end of June, on the last second of the UTC day. The designation of the sequence of seconds is:
23h 59m 59s
23h 59m 60s
00h 00m 00s (the beginning of the following date)
https://www.nist.gov/pml/time-and-frequency-division/leap-seconds-faqs
NIST
Leap Seconds FAQs
What time is it
👍7
چرا alpine به عنوان base image برای داکر بد است؟
یک مطلب برای مقایسهی base image های مختلفی که میتونید استفاده کنید.
https://medium.com/inside-sumup/stop-using-alpine-docker-images-fbf122c63010
یک مطلب برای مقایسهی base image های مختلفی که میتونید استفاده کنید.
https://medium.com/inside-sumup/stop-using-alpine-docker-images-fbf122c63010
Medium
Stop using Alpine Docker images
Everybody loves Alpine images because they are light and have a smaller attack surface, but maybe they are not the best option anymore.
🔥1💔1
نوشتههای ترمینالی
چرا alpine به عنوان base image برای داکر بد است؟ یک مطلب برای مقایسهی base image های مختلفی که میتونید استفاده کنید. https://medium.com/inside-sumup/stop-using-alpine-docker-images-fbf122c63010
و البته این مطلب:
چرا alpine میتونه base image مناسبی برای شما باشه؟
https://nickjanetakis.com/blog/the-3-biggest-wins-when-using-alpine-as-a-base-docker-image
چرا alpine میتونه base image مناسبی برای شما باشه؟
https://nickjanetakis.com/blog/the-3-biggest-wins-when-using-alpine-as-a-base-docker-image
Nick Janetakis
The 3 Biggest Wins When Using Alpine as a Base Docker Image — Nick Janetakis
If you want to shrink your Docker images, have your services start faster and be more secure then try Alpine out.
👍1👏1
ارسالی:
یک ویدیو جالب درباره ماشین مجازی erlang به اسم BEAM که Elixir هم روی همونه.
https://youtu.be/5SbWapbXhKo
یک ویدیو جالب درباره ماشین مجازی erlang به اسم BEAM که Elixir هم روی همونه.
https://youtu.be/5SbWapbXhKo
YouTube
ElixirDaze 2017- Solid Ground by Saša Juric
🔥2
ارتباط SRE با DevOps چیه؟
به قول این ویدیو:
class SRE implements DevOps
https://www.youtube.com/watch?v=uTEL8Ff1Zvk&list=PLIivdWyY5sqJrKl7D2u-gmis8h9K66qoj&index=3
به قول این ویدیو:
class SRE implements DevOps
https://www.youtube.com/watch?v=uTEL8Ff1Zvk&list=PLIivdWyY5sqJrKl7D2u-gmis8h9K66qoj&index=3
YouTube
What's the Difference Between DevOps and SRE? (class SRE implements DevOps)
Seth Vargo and Liz Fong-Jones go head-to-head to determine which is better: DevOps or Site Reliability Engineering (SRE). In this video, Liz and Seth discuss the differences and similarities between DevOps and SRE, ultimately realizing that DevOps and SRE…
👍3
👍3
Forwarded from HICTE Blog (smm)
This media is not supported in your browser
VIEW IN TELEGRAM
Blanket: Improve focus and increase your productivity by listening to different sounds.
یه اپ ساده با صداهای دلنشین برای تمرکز بهتر.
نصب در آرچ:
♦️ Channel: @hicteblog 💻♦️
یه اپ ساده با صداهای دلنشین برای تمرکز بهتر.
نصب در آرچ:
# pacman -S blanket
♦️ Group: @hictegroup 💬♦️♦️ Channel: @hicteblog 💻♦️
👍3🔥1🎉1🍓1
Forwarded from Agora (Alireza)
یه وقتایی دوستام که توی کانالن ازم میپرسن که اصلا چطور میشه یهو از فلان مطلب میپری روی یک چیزی که ظاهرا بیربطه. مثلا دیشب از محمدعلی فروغی رسیدم به بنیانگذار انتشارات امیرکبیر، عبدالرحیم جعفری.
ماجرا از این قراره که من هروقت میخوام راجع چیزی بخونم DFS میزنم. وقتی توی مطلبی به ارجاعی برمیخورم اون node رو expand میکنم و شروع میکنم به خوندن اون صفحه و قص علی هذا. متاسفانه خیلی وقت ها اینقدر درخت عمیقه که زمان اجازه نمیده همه نود ها رو ببینم و یه جا اون وسطا میخوابم :)) تازه اینها منوط بر اینه که من به maximum heap size نرسم :)
خلاصه اگر مثل من از این عادت های زشت دارید، توصیه میکنم BFS رو امتحان کنید. حداقل هرچی میخونین ناقص نمیمونه.
ماجرا از این قراره که من هروقت میخوام راجع چیزی بخونم DFS میزنم. وقتی توی مطلبی به ارجاعی برمیخورم اون node رو expand میکنم و شروع میکنم به خوندن اون صفحه و قص علی هذا. متاسفانه خیلی وقت ها اینقدر درخت عمیقه که زمان اجازه نمیده همه نود ها رو ببینم و یه جا اون وسطا میخوابم :)) تازه اینها منوط بر اینه که من به maximum heap size نرسم :)
خلاصه اگر مثل من از این عادت های زشت دارید، توصیه میکنم BFS رو امتحان کنید. حداقل هرچی میخونین ناقص نمیمونه.
👍4😁4
Agora
یه وقتایی دوستام که توی کانالن ازم میپرسن که اصلا چطور میشه یهو از فلان مطلب میپری روی یک چیزی که ظاهرا بیربطه. مثلا دیشب از محمدعلی فروغی رسیدم به بنیانگذار انتشارات امیرکبیر، عبدالرحیم جعفری. ماجرا از این قراره که من هروقت میخوام راجع چیزی بخونم DFS میزنم.…
خیلی خوب ایده رو توضیح داد.
اون heap size هم در واقع تعداد تب های مرورگره!
اون heap size هم در واقع تعداد تب های مرورگره!
👍1😁1
یک کتابخانهی گو که کمک میکنه structured concurrency داشته باشیم و کدهای موازی خواناتری بزنیم:
https://github.com/sourcegraph/conc
ایده کلی هم اینه که برای خودمون go routine پرتاب نکنیم، چون مشخص نیست این روتینه که تموم میشه کارش و اگه ارور بده چی؟
بلکه حتما بیایم هر روتین رو عضوی از یک wait group کنیم و اینطوری برای trace و فهمیدن برنامه کار راحت تری داریم.
https://github.com/sourcegraph/conc
ایده کلی هم اینه که برای خودمون go routine پرتاب نکنیم، چون مشخص نیست این روتینه که تموم میشه کارش و اگه ارور بده چی؟
بلکه حتما بیایم هر روتین رو عضوی از یک wait group کنیم و اینطوری برای trace و فهمیدن برنامه کار راحت تری داریم.
GitHub
GitHub - sourcegraph/conc: Better structured concurrency for go
Better structured concurrency for go. Contribute to sourcegraph/conc development by creating an account on GitHub.
👍5
#توصیهها
حتما سعی کنید برای برنامهنویسی جای نشستنتون مناسب و راحت باشه.
به چند تا دلیل:
+ تعمیر «کمر» اصلا آسون نیست
+ قراره سال های زیادی تو این حالت بشینید و اگر یکم هم بد باشه تأثیرات زیادی داره
+ اگه جاتون ناراحت باشه احتمالا زودتر خسته میشید، بازدهیتون کم میشه و حواسپرتیتون بیشتر میشه. در واقع ممکنه تو یه حالت نامناسب بشه سریال دید ولی نمیشه برنامه نویسی کرد چون تمرکز بیشتری لازم داره. :)
شمایی که میگی نه من از هفته دیگه درست میشینم پشت میز، با شما هم هستم.
@terminal_stuff
حتما سعی کنید برای برنامهنویسی جای نشستنتون مناسب و راحت باشه.
به چند تا دلیل:
+ تعمیر «کمر» اصلا آسون نیست
+ قراره سال های زیادی تو این حالت بشینید و اگر یکم هم بد باشه تأثیرات زیادی داره
+ اگه جاتون ناراحت باشه احتمالا زودتر خسته میشید، بازدهیتون کم میشه و حواسپرتیتون بیشتر میشه. در واقع ممکنه تو یه حالت نامناسب بشه سریال دید ولی نمیشه برنامه نویسی کرد چون تمرکز بیشتری لازم داره. :)
شمایی که میگی نه من از هفته دیگه درست میشینم پشت میز، با شما هم هستم.
@terminal_stuff
👏18👍3😢3🔥2🕊1
#توصیهها
سعی کنید لپتاپ (بدون لوازم جانبی) سیستم اصلیتون برای کار نباشه. برای اینکه حالت پشت لپتاپ نشستن برای سلامت خوب نیست. در واقع معمولا اینطوریه که دستاتون به هم نزدیکه. همچنین مانیتورش نزدیک سطح میزه و گردنتون هم اذیت میشه. حالا اگه بذارید روی پاتون که دیگه مشکلاتش زیاد گفته شده. صفحه نمایش کوچک هم میتونه برای چشماتون خوب نباشه.
برای بهبود وضعیت:
+ حداقل کاری که میتونید بکنید اینه که یه موس و کیبورد بگیرید و وصل کنید بهش. لپتاپ هم جای بالاتری بذارید تا گردنتون هم اذیت نشه. با ۳۰۰-۴۰۰ هزارتومن میتونید یه موس و کیبورد نسبتا خوب بگیرید.
+ اگر جای ثابتی هستید بهتره مانیتور هم داشته باشید. با حدود ۴ ملیون میتونید یه مانیتور IPS Full HD بگیرید. البته که عالی نیست ولی خب.
https://ergonomictoolbox.com/ergonomics/5-reasons-why-laptops-are-bad-for-your/
سعی کنید لپتاپ (بدون لوازم جانبی) سیستم اصلیتون برای کار نباشه. برای اینکه حالت پشت لپتاپ نشستن برای سلامت خوب نیست. در واقع معمولا اینطوریه که دستاتون به هم نزدیکه. همچنین مانیتورش نزدیک سطح میزه و گردنتون هم اذیت میشه. حالا اگه بذارید روی پاتون که دیگه مشکلاتش زیاد گفته شده. صفحه نمایش کوچک هم میتونه برای چشماتون خوب نباشه.
برای بهبود وضعیت:
+ حداقل کاری که میتونید بکنید اینه که یه موس و کیبورد بگیرید و وصل کنید بهش. لپتاپ هم جای بالاتری بذارید تا گردنتون هم اذیت نشه. با ۳۰۰-۴۰۰ هزارتومن میتونید یه موس و کیبورد نسبتا خوب بگیرید.
+ اگر جای ثابتی هستید بهتره مانیتور هم داشته باشید. با حدود ۴ ملیون میتونید یه مانیتور IPS Full HD بگیرید. البته که عالی نیست ولی خب.
https://ergonomictoolbox.com/ergonomics/5-reasons-why-laptops-are-bad-for-your/
ErgonomicToolbox.com
Laptops Are Bad For Your Health: 5 Reasons Why
👍10
یه مدل حملهی DDoSی که انجام میشه، SYN flood attack هست، به این شکل که تعداد زیادی کاربر کانکشن نیمه باز، باز میکنن و منابع سمت سرور درگیر میشه منتظره که تایید اخر رو بفرسته کاربر تا کانکشن کامل باش بشه.
این اتفاق یکیش به تنهایی مشکلی نیست ولی تعداد زیادی این اتفاق همزمان بیفته اون حالت خطرناکی رو برای سرور داره.
حالا کانکشن نیمه باز چیه؟ TCP از مکانیسم three way handshake استفاده میکنه، خلاصه یعنی اینکه:
+ کلاینت به سرور پیام SYN میفرسته.
+ سرور پیام SYN Ack میفرسته یعنی SYNت رو دیدم.
+ + کلاینت پیام ACK به سرور میفرسته که یعنی پیام قبلیتو دیدم و همه چی مرتبه.
حالا تو این حمله کلاینت پیام اخر رو نمیفرسته و سرور رو تو حالت بلاتکلیفی نگه میداره.
نه تنها این، بلکه بازم پیام SYN میفرسته که یعنی بازم کانکشن میخوام باز کنم.
https://www.cloudflare.com/learning/ddos/syn-flood-ddos-attack/
این اتفاق یکیش به تنهایی مشکلی نیست ولی تعداد زیادی این اتفاق همزمان بیفته اون حالت خطرناکی رو برای سرور داره.
حالا کانکشن نیمه باز چیه؟ TCP از مکانیسم three way handshake استفاده میکنه، خلاصه یعنی اینکه:
+ کلاینت به سرور پیام SYN میفرسته.
+ سرور پیام SYN Ack میفرسته یعنی SYNت رو دیدم.
+ + کلاینت پیام ACK به سرور میفرسته که یعنی پیام قبلیتو دیدم و همه چی مرتبه.
حالا تو این حمله کلاینت پیام اخر رو نمیفرسته و سرور رو تو حالت بلاتکلیفی نگه میداره.
نه تنها این، بلکه بازم پیام SYN میفرسته که یعنی بازم کانکشن میخوام باز کنم.
https://www.cloudflare.com/learning/ddos/syn-flood-ddos-attack/
Cloudflare
SYN flood DDoS attack | Cloudflare
A SYN flood (half-open attack) is a type of distributed denial-of-service (DDoS) attack which aims to make a server unavailable to legitimate traffic by consuming all available server resources.
👍6
Forwarded from Neuromancer (/dev/nvram)
https://wiki.osdev.org/Expanded_Main_Page
کسایی که علاقمند به سیستم عامل اند و به هرنحوی میخوان راجب سیستم عامل بدونن این سایت رفرنس خوبیه
کسایی که علاقمند به سیستم عامل اند و به هرنحوی میخوان راجب سیستم عامل بدونن این سایت رفرنس خوبیه
👏2🕊1
اگه میخواید با کمترین حجم کار یه ide معقول از neovim در بیارید این ویدیو kickstart رو معرفی میکنه که برای همینکاره
https://www.youtube.com/watch?v=stqUbv-5u2s
https://www.youtube.com/watch?v=stqUbv-5u2s
YouTube
Effective Neovim: Instant IDE
Going from no set up to instant IDE using kickstart.nvim in #nvim.
Check out the repo: https://github.com/nvim-lua/kickstart.nvim
PDE Video: https://youtu.be/QMVIJhC9Veg
### Twitch
We're always live streamin on twitch!Twitch : https://twitch.tv/teej_dv…
Check out the repo: https://github.com/nvim-lua/kickstart.nvim
PDE Video: https://youtu.be/QMVIJhC9Veg
### Twitch
We're always live streamin on twitch!Twitch : https://twitch.tv/teej_dv…
👍3
#توصیهها
برای editorتون ارزش قائل باشید و بهش مسلط باشید.
چرا:
+ ادیتور/IDE برای برنامهنویسها مثل آچاره. اگر کسی از دور نگاه کنه و ببینه که خوب استفاده نمیکنیم فکر میکنه آدم باسوادی نیستیم.
+ وقتی میخواید یه تغییری تو کد بدید و نتیجه رو ببینید بهتره که در کمترین زمان بتونید انجام بدید تا ایدهاش نپریده و خلاصه feedback loop رو کوتاه تر میکنه.
+ ابزارهایی که وجود دارن، برای همصنفها و همکارهای شما ساخته شده پس احتمال خیلی زیادی داره که شما هم بهش نیاز پیدا کنید. اگر بلد نباشید احتمالا مجبورید از یه راه سختتر برید. مثلا refactor یا دیباگ ممکنه خیلی براتون سادهتر باشه. ممکنه هم از یه سری چیزا چون جالب نیستن تصمیم بگیرید استفاده نکنید مثل version control
چطوری:
+ میتونید ویدیوی آموزشی ببینید. خیلیا تنظیم میکنن که کلیدهایی که میزنن رو تصویر نشون داده بشه، پس میتونید کامل یاد بگیرید.
+ یکسری cheat sheet هم وجود داره که میتونید استفاده کنید.
+ توی تنظیماتش بگردید و دستکاری کنید و سرچ کنید تا به بهترین شکل مناسب شما بشه.
+ اگر کاری میخواید انجام بدید که سخته یا باید از ادیتور خارج بشید، سرچ کنید «انجام این کار در ادیتور فلان» و ببینید راهی هست یا نه. مثلا edit remote file in YOUR_EDITOR
+ لیست پلاگینهای به درد بخور رو تو اینترنت سرچ کنید و با احتیاط نصب کنید. همچنین میتونید ببینید دوستاتون از چه پلاگینهایی استفاده میکنن. شاید حتی تو گیتهاب/وبلاگشون گذاشته باشن.
توصیهی آخر (برای اینکه تو این مطلب از vim هم اسمی آورده باشم)
ابزارتون آگاهانه انتخاب کنید. قرار نیست چون همه از ابزارهای Jetbrains یا VS code استفاده میکنن شما هم استفاده کنید. البته که احتمالا کیفیت خوبی هم داره ولی تنها انتخاب نیست. حتی اگه از اونا استفاده میکنید میتونید شخصیسازی کنید.
ادیتورهای دیگهای هم هستن که میتونید تا انتها شخصیسازیشون کنید و قابلیتهای مورد نیاز رو به شکل مورد نیازتون بهشون اضافه کنید. Vim و neovim و emacs نمونههای مهم هستن. شخصیسازی به شما کمک میکنه به بهرهوری بیشتری برسید. البته که باید دقت کنید خود شخصیسازی هم ازتون وقت میگیره.
کلیدواژهی lsp هم مدنظر داشته باشید. به کمک این استاندارد (که ٰVS Code استانداردش کرد) ابزارهای auto complete مختلف (در واقع language server) تحت این پروتکل با ادیتور صحبت میکنن و میتونید از موتور اتوکامپلیتی که برای ادیتور شما نیست هم به راحتی استفاده کنید. چون همگی از یک پروتکل واحد پشتیبانی میکنن.
برای editorتون ارزش قائل باشید و بهش مسلط باشید.
چرا:
+ ادیتور/IDE برای برنامهنویسها مثل آچاره. اگر کسی از دور نگاه کنه و ببینه که خوب استفاده نمیکنیم فکر میکنه آدم باسوادی نیستیم.
+ وقتی میخواید یه تغییری تو کد بدید و نتیجه رو ببینید بهتره که در کمترین زمان بتونید انجام بدید تا ایدهاش نپریده و خلاصه feedback loop رو کوتاه تر میکنه.
+ ابزارهایی که وجود دارن، برای همصنفها و همکارهای شما ساخته شده پس احتمال خیلی زیادی داره که شما هم بهش نیاز پیدا کنید. اگر بلد نباشید احتمالا مجبورید از یه راه سختتر برید. مثلا refactor یا دیباگ ممکنه خیلی براتون سادهتر باشه. ممکنه هم از یه سری چیزا چون جالب نیستن تصمیم بگیرید استفاده نکنید مثل version control
چطوری:
+ میتونید ویدیوی آموزشی ببینید. خیلیا تنظیم میکنن که کلیدهایی که میزنن رو تصویر نشون داده بشه، پس میتونید کامل یاد بگیرید.
+ یکسری cheat sheet هم وجود داره که میتونید استفاده کنید.
+ توی تنظیماتش بگردید و دستکاری کنید و سرچ کنید تا به بهترین شکل مناسب شما بشه.
+ اگر کاری میخواید انجام بدید که سخته یا باید از ادیتور خارج بشید، سرچ کنید «انجام این کار در ادیتور فلان» و ببینید راهی هست یا نه. مثلا edit remote file in YOUR_EDITOR
+ لیست پلاگینهای به درد بخور رو تو اینترنت سرچ کنید و با احتیاط نصب کنید. همچنین میتونید ببینید دوستاتون از چه پلاگینهایی استفاده میکنن. شاید حتی تو گیتهاب/وبلاگشون گذاشته باشن.
توصیهی آخر (برای اینکه تو این مطلب از vim هم اسمی آورده باشم)
ابزارتون آگاهانه انتخاب کنید. قرار نیست چون همه از ابزارهای Jetbrains یا VS code استفاده میکنن شما هم استفاده کنید. البته که احتمالا کیفیت خوبی هم داره ولی تنها انتخاب نیست. حتی اگه از اونا استفاده میکنید میتونید شخصیسازی کنید.
ادیتورهای دیگهای هم هستن که میتونید تا انتها شخصیسازیشون کنید و قابلیتهای مورد نیاز رو به شکل مورد نیازتون بهشون اضافه کنید. Vim و neovim و emacs نمونههای مهم هستن. شخصیسازی به شما کمک میکنه به بهرهوری بیشتری برسید. البته که باید دقت کنید خود شخصیسازی هم ازتون وقت میگیره.
کلیدواژهی lsp هم مدنظر داشته باشید. به کمک این استاندارد (که ٰVS Code استانداردش کرد) ابزارهای auto complete مختلف (در واقع language server) تحت این پروتکل با ادیتور صحبت میکنن و میتونید از موتور اتوکامپلیتی که برای ادیتور شما نیست هم به راحتی استفاده کنید. چون همگی از یک پروتکل واحد پشتیبانی میکنن.
👍9
معرفی چند ابزار کمک کننده برای کار در ترمینال
https://torhamdev.hashnode.dev/terminal-tools-for-programming-monsters
https://torhamdev.hashnode.dev/terminal-tools-for-programming-monsters
TorhamDev 👨💻
Terminal tools for programming monsters
Well, well, today I am going to introduce some tools. Some tools for programming monsters like you! Today's tools are for terminal lovers and programmers who like the terminal like me 🥸.
Maybe you know and use the tools I'm about to introduce, but w...
Maybe you know and use the tools I'm about to introduce, but w...
یه ویدیو در مورد ویدیو
از codecهای مختلف تا چطور برای خودمون Youtube بسازیم.
https://www.youtube.com/watch?v=ztYNir9BDoY
از codecهای مختلف تا چطور برای خودمون Youtube بسازیم.
https://www.youtube.com/watch?v=ztYNir9BDoY
YouTube
This is a video about video
Follow me on Mastodon: https://hachyderm.io/@fasterthanlime
Support me on Patreon or GitHub: https://fasterthanli.me/donate
What's in an MP4 file? How is video encoded? Who would build their own video streaming platform? And why?? Oh gosh why.
00:00 I'd…
Support me on Patreon or GitHub: https://fasterthanli.me/donate
What's in an MP4 file? How is video encoded? Who would build their own video streaming platform? And why?? Oh gosh why.
00:00 I'd…
👍1