Hirad Sajde - CH @hiradsajde Channel on Telegram

Hirad Sajde - CH

@hiradsajde


I'll share my interests & experience here
🌐 socials: hiradsajde.ir/socials
✉️ collab : [email protected]
📊 stats: bit.ly/3pNp7eZ

Hirad Sajde - CH (English)

Are you looking for a channel where you can delve into the interests and experiences of others? Look no further than 'Hirad Sajde - CH' on Telegram! The username @hiradsajde leads you to a treasure trove of content that reflects the unique perspective and passions of its creator, Hirad Sajde. Through this channel, Hirad shares insights, thoughts, and experiences that have shaped his worldview. From social issues to personal anecdotes, you can expect a diverse range of content that will keep you engaged and informed. But 'Hirad Sajde - CH' is not just about sharing. It's also a platform for collaboration and connection. If you're interested in working together with Hirad or simply want to reach out, you can contact him at [email protected]. Want to dive deeper into the stats and analytics behind Hirad's content? You can find all the juicy details at bit.ly/3pNp7eZ. So, who is Hirad Sajde? What is 'Hirad Sajde - CH'? It's a channel that offers a unique blend of personal insights, professional expertise, and social commentary. It's a space where you can learn, connect, and engage with like-minded individuals who share your curiosity and interests. Join 'Hirad Sajde - CH' today and embark on a journey of discovery and inspiration!

Hirad Sajde - CH

10 Jan, 14:25


خونه CJ اینا سوخت... :(

Hirad Sajde - CH

10 Jan, 14:24


ORPC - Open API RPC
این پروژه با هدف سازگارسازی RPC با استاندارد های Open API اومده ،
همون طور که با MTProto میتونیم به RPC تلگرام وصل بشیم و I/O رو به 20 درصد کاهش بدیم ،
می‌تونه در پیاده سازی API های باز مفید باشه.
🔗 orpc.unnoq.com
🆔 @Hiradsajde

Hirad Sajde - CH

06 Jan, 01:35


سلام دنیا!

همیشه با تلگرام احساس راحتی داشتم اما باگذشت مدت ها به نظرم اونجا ناخودآگاهم میگه کوتاه تر بنویس.

بقول یک رفیق دٍیلی نویس خوبی نیستم اما حقیقت اینه که رغبتم نمیاد بنویسم مگه اینکه یک دفترچه پٌر کنم 😅

پس تصمیم گرفتم این وبلاگ رو بسازم اما رباتی طراحی کردم که مطالب وبلاگ رو به…

https://hiradsajde.ir/2025/01/06/سلام-دنیا/

Hirad Sajde - CH

04 Jan, 14:20


به من میگن بتمنی
🆔 @JennySajde

Hirad Sajde - CH

04 Jan, 10:14


Kasm Workspaces
The Workspace Streaming Platform
Stream your workspace directly to your web browser on any device and from any location.

🔗 kasmweb.com
🆔 @Hiradsajde

Hirad Sajde - CH

04 Jan, 06:05


Black Candy
A self hosted music streaming server
🔗 github.com/blackcandy-org/blackcandy
🆔 @Hiradsajde

Hirad Sajde - CH

03 Jan, 20:13


https://youtu.be/ymDfgFJQGUk?si=iK8SKk9hz64bgbA3b
🆔 @Manooree

Hirad Sajde - CH

23 Dec, 11:45


https://t.me/+L0L43J2sgIsyOTVk

بچه‌های تهران و این‌ورا، سلام بدید به Tehran ICT

Hirad Sajde - CH

16 Dec, 20:25


خیلی رندوم داشتم توی راکت می‌گشتم که به پیام خودم رسیدم ، با اینکه سه سال گذشته ، از تصمیمات من کودکم راضیم 😅
البته یک بخشی رو مخالفم ، وقتم رو تلف نکردم سینتکس کلی زبان رو یاد گرفتم.
https://roocket.ir/discuss/18938?page=2#subject-69986
🆔 @Hiradsajde

Hirad Sajde - CH

15 Dec, 23:54


Coolify
An open-source & self-hostable Heroku / Netlify / Vercel alternative.
عملکردی مشابه Dokploy داره ، به نظرم UI ضعیف تر و رابط کاربری کندتری داشت. اما ظاهراً برای Orchestration قراره از ورژن آینده شون Kubernetes هم داشته باشن. Dokploy در این رابطه قولی نداده.
🔗 https://coolify.io
🆔 @Hiradsajde

Hirad Sajde - CH

15 Dec, 23:51


Dokploy
Deploy Anywhere with Total Freedom and Ease.
این پروژه مشابه Vercel عمل می‌کنه،
با استفاده از ابزار های اوپن سورس تلاش می‌کنه خودکار برای پروژه تون Dockerimage بسازه ، فایل خودتون هم میتونید بهش بدید.
میتونید S3 Object Storage اضافه کنید و از دیتابیس هاتون بکاپ بگیرید.
از Docker Swarm و GitOps هم پشتیبانی می‌کنه و استفاده ازش خیلی سادست.
حتی میتونید Replication هاتون رو ازش مدیریت کنید!
🔗 https://dokploy.com
🆔 @Hiradsajde

Hirad Sajde - CH

15 Dec, 23:48


Vito Deploy
Free and Self-Hosted
Server Management Tool
این پروژه تازه نفس ، روی Deploy پروژه های PHP و فریمورک هاشون به شکل PaaS متمرکز شده.
در بلندمدت می‌تونه Microservice شدن این پروژه هارو به شدت ساده کنه.
🔗 vitodeploy.com
🆔 @Hiradsajde

Hirad Sajde - CH

26 Nov, 15:05


الان چند ماه میشه که از دانشگاه گلستان میهمان علم و صنعت شدم ،
یکی از بهترین اتفاقاتی که افتاد جاری موندن جریان Golestan ICT با راهبری مسلم عزیز بود 😊
https://l1nk.dev/Qh5Vz
در صورتی که ساکن استان گلستان هستید کامنت بزارید تا لینک کامیونیتی رو براتون بفرستم 💙
🆔 @Hiradsajde

Hirad Sajde - CH

20 Nov, 13:17


DevBox
این ابزار بهمون اجازه میده تا به راحتی shell های ایزوله شده بسازیم.
فرضا روی یک shell پایتون نصب می کنیم ، اما روی دیگر شل ها نصب نمیشه و تداخلی به وجود نمیاد.
مشابه ایده ای که python virtual env داشت ، اما این برای پکیج منیجر لینوکس هستش ⚡️
🔗 jetify.com/devbox
🆔 @Hiradsajde

Hirad Sajde - CH

19 Nov, 18:57


پنجشنبه 1403/08/09
در کارگاه تهلاگ «طراحی سایت با wagtail توسط حمید مهدوی» می‌بینم تون ⚡️
https://evand.com/events/tehlug276
🆔 @Hiradsajde

Hirad Sajde - CH

17 Nov, 22:44


Coder
چاره دغدغه این روزامون ، فیلترنت با چاشنی تحریم‌نت و کندی‌نت رو یافتم :)
با Coder میتونیم یک پلتفرم برای توسعه ریموت پروژه در بستر های مختلف و ایزوله شده داشته باشیم. با یک کامپوز فایل Deploy میشه و با Dokploy و Coolify هم سازگاره. دریافت کل Dependency ها و پردازش ها سمت سرور انجام میشه و دیگه نیازی نیست برای دانلود ماژول هامون کلی زمان بزاریم!
🔗 coder.com
🆔 @Hiradsajde

Hirad Sajde - CH

16 Nov, 08:13


Gitlab Omnibus
یک fullstacks platform برای گیت لب که تمام کامپوننت های مورد نیاز رو با یک پکیج / داکر ایمیج در اختیار مون می‌زاره و تا 3000 کاربر بدون HA و Single Instance پاسخگو هستش.
🔗 gitlab.com/gitlab-org/omnibus-gitlab
🆔 @Hiradsajde

Hirad Sajde - CH

15 Nov, 13:30


Live stream scheduled for

Hirad Sajde - CH

08 Nov, 14:06


🎫 اولین قسمت Self-Hosted
⚡️ ساخت ربات برای دریافت لاگ وب سرور Nginx در کانال تلگرامی
تکنولوژی های مورد استفاده :
Linux - Nginx - Bash Script
جمعه 1403/08/25
⚠️ ویدیو به زودی منتشر میشه.
🆔 @Hiradsajde

Hirad Sajde - CH

04 Nov, 16:55


سلام 👋
توی این کانال مطالبی که راجب Data Structure & Algorithms به نظرم جذاب بیاد رو می‌زارم.
https://t.me/+SimCrguTIx1kNDQ0
🆔 @Hiradsajde

Hirad Sajde - CH

25 Oct, 16:08


Encore.dev
میتونم بگم خفن ترین گزینه ای بوده که تا الان برای توسعه API دیدم.
سیستم Routing مبتنی بر کامنت داره و مثل NextJs کد هامون رو کامپایل می‌کنه.
از دیتابیس و ORM های مختلف پشتیبانی می‌کنه.
کاملا Microservice Friendly هستش و خیلی ساده میتونیم سرویس های مختلف بسازیم.
از Typescript و Golang پشتیبانی می‌کنه و وابسته به یک زبان نیست.
از RPC و GraphQL و Restful به خوبی پشتیبانی می‌کنه.
بهمون یک پنل توسعه تحت وب میده و لاگ کامل از عملکرد API میگیره و همونجا میتونیم کل trace ها و ریسپانس ها و ریکوئست هارو ببینیم.
همینطور خودکار داکیومنت می‌سازه و Flow رسم می‌کنه ، این رویه نیازی به نوشتن کامنت های مضاعف مثل Swagger هم نداره
🔗 https://github.com/encoredev/encore
🆔 @Hiradsajde

Hirad Sajde - CH

10 Oct, 17:44


جلسه تهران لاگ ، پاگ ، کلود نیتیو کامیونیتی ایران با حمایت آروان کلود برگزار شد
بهمون استیکر هم هدیه دادن :)
آروان آکادمی یکسری دوره رایگان در زمینه دواپس، معماری کلود همراه با مدرک هم داره که میتونید شرکت کنید.
🔗 https://academy.arvancloud.ir
🆔 @Hiradsajde

Hirad Sajde - CH

10 Oct, 17:41


Detect security threats in real time
Falco is a cloud-native security tool designed for Linux systems. It employs custom rules on kernel events, which are enriched with container and Kubernetes metadata, to provide real-time alerts. Falco helps you gain visibility into abnormal behavior, potential security threats, and compliance violations, contributing to comprehensive runtime security.
🔗 https://falco.org
🆔 @Hiradsajde

Hirad Sajde - CH

10 Oct, 17:39


Tembo is the Postgres developer platform for building every data service. We collapse database sprawl and empower users with a high-performance, fully-extensible managed Postgres service that's tailored for specific needs.
🔗 https://tembo.io
🆔 @Hiradsajde

Hirad Sajde - CH

21 Sep, 03:49


جان اسنو در دسترس قرار گرفت
این لُرد تارگریان وظیفه ساخت پُل بین دیسکورد و تلگرام را دارد. تفاوتی نمی‌کند در دیسکورد پیام می‌دهید یا تلگرام! جان پیام ها را به مقصد می‌رساند.

🔗 Telegram / Discord
https://pluto.community
🆔 @Pluto_Community

Hirad Sajde - CH

20 Sep, 23:18


ریگار تارگریان دردسترس قرار گرفت

این لُرد وظیفه وصل کردن جامعه های حرفه ای برنامه‌نویسی تلگرامی به یک دیگر را دارد!
تفاوتی نمی‌کند در چه گروهی پیام بدید. کسانی که باید ، پیام را دریافت می‌کنند!

موجب افتخار ماست که تاکنون این جوامع پذیرای ریگار بودند:
@Pluto_Devs @FullstacksJs @LinuxNewbies
🔗 Telegram / Discord
https://pluto.community
🆔 @Pluto_Community

Hirad Sajde - CH

18 Sep, 13:26


اکنون ، پلوتون در دسترس توسعه دهندگان
پلوتون جامعه توزیع شده فعالان اکوسیستم استارت آپی بر بستر پیام رسان ها،
در جامعه پلوتون منتظر تونیم 😊
🆔 @Pluto_Devs

Hirad Sajde - CH

02 Sep, 18:01


Pull based monitoring system
دیتا از http endpoint های مشخص دریافت میشه
Push based monitoring system
دیتا از Queue هایی مثل Kafka یا RabbitMQ دریافت میشه

در ELK ، EFK و Prometheus هر دو مدل Push / Pull based قابل پیاده سازی است.

🗣️ @Hiradsajde

Hirad Sajde - CH

02 Sep, 14:42


Prometheus (Prometheus , Grafana) Stack
این استک برای پیاده سازی observation - metrics system کاربرد دارد.

یکی از پروژه های تحت نظر cncf که سال 2012 توسط SoundCloud پایه گذاری شده.
کار مانیتورینگ و جمع آوری metric ها از سرویس ها را بر عهده دارد.
این metric ها به Grafana فرستاده و visualize میشه و می‌تونیم عملکرد سیستم را در داشبورد مشاهده کنیم.
🗣️ @Hiradsajde

Hirad Sajde - CH

02 Sep, 02:52


ELK (Elasticsearch , Logstash , Kibana) & EFK (Elasticsearch , Fluentd , Kibana) Stack
این استک برای پیاده سازی observation - logging کاربرد دارد.


Elasticsearch (Search Engine)
این noSQL DBMS اوپن سورس برای ساخت موتور جستجو بهینه شده
LogStash , Fluentd (Data Processing Pipeline)
برای جمع آوری لاگ ها ، ایونت ها و... از بکند های متفاوت مورد استفاده قرار میگیرند
Kibana (Data Visualization):
برای ساخت داشبورد از روی لاگ های جمع آوری شده کاربرد داره. این پروژه صرفا از Elasticsearch پشتیبانی می‌کنه. اما Grafana از انواع دیتابیس ها پشتیبانی می‌کنه.
🗣️ @Hiradsajde

Hirad Sajde - CH

02 Sep, 02:23


‼️ Open Telemetry - High-quality, ubiquitous, and portable telemetry to enable effective observability
این پروژه اوپن سورس سال 2019 در cncf معرفی شده و برای پیاده سازی observability در پروژه های Microservice کاربرد داره.
🔗 https://github.com/open-telemetry
🔗 https://opentelemetry.io
🗣️ @Hiradsajde

Hirad Sajde - CH

26 Aug, 12:38


در باب انتخاب رشته بین مهندسی و علوم کامپیوتر

محتوای اینترنت برای انتخاب رشته
بین مهندسی و علوم کامپیوتر
حداقل به زبان فارسی درست نیست


دروس برنامه نویسی رو هر دو دارن.
مهندسی کامپیوتر یکسری دروس مشترک با مهندسی برق دارن
علوم کامپیوتر دروس مشترک با ریاضی محض

بخاطر همین فارغ التحصیل های علوم کامپیوتر در هوش مصنوعی و داده‌کاوی ، مهندسی کامپیوتر سمت رباتیک و شبکه عملکرد بهتری دارن.
برای یکسری از شاخه های برنامه نویسی مثل وب هم تفاوتی نمی کنه.

علوم کامپیوتر بخاطر اینکه با ریاضی گره خورده اینطوریه کلی باید علوم پایه بخونی که بعداً توی کار عملی ازشون استفاده کنی. پس تحمل تئوری رو بیشتر می‌طلبه.

توی ایران صرفا بخاطر کلمه «مهندسی» ، علوم کامپیوتر خواهان کمتری داره و با همون رتبه دانشگاه بهتری میشه رفت.

هیئت علمی هر دانشگاهی هم فرق می‌کنه. اینکه مهندسی رتبه بهتری میخواد، الزامی نداره که اساتید بهتری هم دارن!

اما از طرفی مهندسی، جَو بهتری داره. فرضا علوم‌کامپیوتر 7 درصد ، مهندسی‌کامپیوتر 10 درصد شون وارد بازارکار حرفه ای میشن.

از سراسری میتونید مهمان بشید شهر خودتون.
اما غیر انتفاعی و آزاد و پردیس مهمانی نداره.

آزادسازی مدرک روزانه با مبلغ ناچیزی نسبت به هزینه های مهاجرت یا با کاریابی انجام میشه.
دوره های شهریه پرداز این آزادسازی رو ندارن.

در صورتی که از شهر های بزرگ مثل تهران، اصفهان و مشهد هستید شاید بصرفه یکسال به مرکز استان هایی که داوطلب کمتری دارن برید و مهمان بشید.
🗣️ @Hiradsajde

Hirad Sajde - CH

13 Aug, 08:20


Cloud Native Computing Foundation
زیر‌شاخه ای از Linux Foundation که در زمینه شتاب‌دهی و معرفی نرم‌افزار های اوپن‌سورس پردازش ابری کار می‌کند.
🔗 https://cncf.io
مشاهده لیست نرم‌افزار های معرفی شده در این فاندیشن
🗣 @Hiradsajde

Hirad Sajde - CH

13 Aug, 08:07


DevSecOps Tools Periodic Table
وب‌سایت (digital.ai) امکان ترسیم نقشه دواپسیٌف با انتخاب گرایش رو میده.
🗣 @Hiradsajde

Hirad Sajde - CH

06 Aug, 13:47


توافق‌نامه سطح خدمات (SLA) چیست؟
توافقنامه سطح خدمات (SLA) یا Service Level Agreement در دنیای تجارت الکترونیک یک سند و قرارداد قانونی است که به وضوح مشخص می‌کند که فروشنده چه چیزی ارائه می‌دهد و آنچه مشتری انتظار دارد از ارائه‌دهنده دریافت کند چیست.
به طور کلی، توافقنامه سطح خدمات (SLA) شامل اطلاعات زیر است:
1️⃣خدمات و قابلیت‌های خاصی که ارائه می‌دهد.
2️⃣راه‌هایی که می‌تواند کیفیت آن خدمات را اندازه‌گیری کند.
3️⃣زمان کارکرد نرم‌افزار تضمین شده
4️⃣صورتحساب
5️⃣امنیت و انطباق
6️⃣در صورت عدم رعایت ضمانت‌ها، چه خسارتی برای ارائه‌دهنده اعمال می‌شود.
برای مثال در توافق سازمان با کلود ، SLA نوشته می‌شود و تضمین آپ تایم در آن قید می‌شود.
🗣️ @Hiradsajde

Hirad Sajde - CH

16 Jul, 23:34


تفاوت Term Sheet و SHA چیست؟
برخلاف Share Holders Agreement که دارای ارزش حقوقی می باشد ، Term Sheet توافق نامه ای غیر حقوقی و غیر رسمی می باشد که برای به توافق رسیدن طرفین نوشته می شود.
🔗 https://sprintlaw.com.au/articles/term-sheet-vs-shareholders-agreement-whats-the-difference/
🗣️ @Hiradsajde

Hirad Sajde - CH

16 Jul, 11:59


این روزا کدوم شرکت ، تو چه ارزش گذاری ای ، چقدر جذب سرمایه داشته؟
کرانچ بیس یک وبسایت زیرشاخه تک‌رانچ می باشد که اخبار جذب سرمایه از سرمایه گذاران جسورانه را هدف قرار داده است.
🔗 crunchbase.com
🗣️ @Hiradsajde

Hirad Sajde - CH

14 Jun, 05:37


❗️آیا استفاده از Mutex بی هزینه است؟
خیر به نظرم راهکار اشتباهیه. فرض کنید پنج برنامه‌نویس و یک میز داریم.
نمی‌خوایم میز های بیشتری بخریم چون میتونیم ساعت کاری برنامه نویس ها رو هماهنگ کنیم.
Developer 1 (8:00-16:00)
Developer 2 (16:00-24:00)
Developer 3 (24:00-8:00)
Developer 4
Developer 5
خب زمان به دو تا برنامه نویس نرسید و این شبیه مشکلی میمونه که Mutex ها به وجود میارن. اینکه Thread ها باید صبر کنند تا کار بقیه شون تموم بشه،
اما Distributed Scheduler ها نه تنها چنین مشکلی رو به وجود نمیاره ،
امکان استفاده از چند Processesor (پردازنده) به طور همزمان رو بهمون میده. اما باید Memory Allocator مجزا برای هر پردازنده داشته باشیم.
اما مشکل این روش :
ما Go Routine ای داریم که آمادست اجرا بشه. اما با مشکل مواجه میشه. البته میتونیم لاگ بگیریم.
🗣️ Dmitry Vyukov
🔗 youtu.be/-K11rY57K7k?si=j7txUm7cteOyJP6E
🎙 @Hiradsajde

Hirad Sajde - CH

09 Jun, 18:13


Protocol Buffers
فرض کنید بخشی از برنامه بخاطر پرفورمنس بالایی که نیاز داشته با Golang و قسمت دیگه با Django توسعه داده شده. منطقی نیست که کد کل ساختمان داده رو روی هر زبان دوباره پیاده کنیم. XML و JSON از روش های سنتی بودن. الان با protobuf که Google توسعه داده ما یکبار ساختمان داده رو در فایل .proto تعریف می کنیم. به زبان های مختلف کامپایل میشه و همون ساختمان داده روی زبان های مختلف قابل استفاده خواهد بود. تغییرات پروژه هم در بلند مدت خیلی ساده تر میشه!
🔗 https://protobuf.dev
🗣️ @Hiradsajde

Hirad Sajde - CH

08 Jun, 22:26


Mutex vs Synchronization
بیاید فرض کنیم دو Thread به اسم های Thread 1 و Thread 2 داریم
Synchronization
وقتی که Thread 1 تسک A رو انجام داد Thread 2 شروع به انجام تسک B می کنه.
Mutex
وقتی Thread 1 داره به بخشی از memory دسترسی میگیره ، دسترسی Thread 2 به اون بخش بسته میشه.
https://youtu.be/jkRN9zcLH1s?si=jhrExN7DPXzqdURH
Mutex Lock
فرض کنید Thread 1 به یک متغیر در مموری دسترسی گرفته و Thread 2 میخواد به همون مموری دسترسی پیدا کنه ، اینجا با Mutex Lock مواجه میشه، Thread 2 باید صبر کنه تا کار Thread 1 تموم بشه و بعد ادامه بده.

مخلص کلام : Mutex ها برای جلوگیری از دسترسی همزمان چند Thread به داده استفاده میشن.
🔗 youtu.be/9lAuS6jsDgE?si=RiUgHrxTUFZtaF65
🗣️ @Hiradsajde