Seyed Mahdi Notes @seyedmahdidiary Channel on Telegram

Seyed Mahdi Notes

@seyedmahdidiary


Just For Fun
Python dev and SRE
PAAS: kubarcloud.com
MinecraftServer: 9craft.ir
Music: radio.9craft.site
Linux GP: @linux_ex
Admin: @SeyedMahdi4

Seyed Mahdi diary (English)

Are you a Python developer or a Site Reliability Engineer looking for a fun and entertaining channel to join on Telegram? Look no further than 'Seyed Mahdi diary'! This channel is perfect for those who enjoy a mix of technology, music, and Linux discussions. As the username suggests, the channel is run by Seyed Mahdi, who promises to provide engaging content to all its members. From sharing funny memes to discussing the latest trends in the tech world, 'Seyed Mahdi diary' is the go-to place for like-minded individuals. Whether you want to unwind with some music or engage in stimulating conversations about Linux, this channel has it all. Join now to be a part of this exciting community! Who is it? 'Seyed Mahdi diary' is a Telegram channel created by Seyed Mahdi, a Python developer and Site Reliability Engineer. What is it? The channel offers a mix of fun content, Python development tips, music recommendations, and Linux discussions. Whether you are a tech enthusiast or simply looking for a good time, this channel has something for everyone. Don't miss out on the fun, join 'Seyed Mahdi diary' today!

Seyed Mahdi Notes

11 Nov, 13:34


یه پلتفورمی داریم به اسم کوبار (؟)

سرویس paas هست. با ۳۰۰ تومن اعتبار اولیه.

کانتینر ران میکنه و کد پایتون و js و go هم وان کلیک میاره بالا (+چیز میزای فرانتی مثل ری اکت و ویو و بقیه شون)

اگه باگی تو سرویسا دیدید، گزارش بدید یه عدد خوبی شارژ میشید
پیشنهادی هم داشتید بگید شانس جایزه داره :)

فیچرای زیادی تو راهه...

* فاینالی
https://kubarcloud.com

Seyed Mahdi Notes

07 Nov, 11:23


اموزش تست نویسی با دولوپرای sdk اوپن استک
وقتی دیکد کردم بیس ۶۴ رو پرام ریخت:
I'm actually a goat.😂😂

Seyed Mahdi Notes

01 Nov, 18:31


بعد از یک سال توی دومین قسمت در مورد اجزا کوبرنتیز صحبت کردیم. کوبرنتیز یه کانسپت پر محتوایی هست و گوش کردن پادکست ها و ویدیوهایی در مورد مفاهیم میتونه درکش رو ساده تر کنه
و این بخش توی پادکست از دقیقه ۲۳ شروع میشه (اگه از مقدمه و خوش و بش و این داستانا خوشتون نمیاد مستقیم برید سراغ اصل موضوع)

من کلا نمیتونم متمرکز روی یه موضوعی صحبت کنم. صحبتام معمولا پراکندس ولی خب در نهایت به هم مربوط میشه :)
هرجایی هم صحبت کنم یه بخش "چی شد به اینجا رسیدیم" داره :)

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

Seyed Mahdi Notes

01 Nov, 18:26


💫 دومین اپیزود دواپس با سید مهدی عزیز

🔗 می‌تونید قسمت قبلی رو از اینجا گوش بدید

00:00 مقدمه
01:40 چیشد که به اینجا رسیدیم؟
12:46 چطوری فیدبک باعث رشد شد
18:48 تبدیل باگ به تست
19:44 معرفی کوبار
23:00 توی کوبر عمیق تر بشیم
46:45 جمع بندی



توی هر اپیزود سعی میکنیم بهتر بشیم و ببخشید اگه کمو کاستی هایی وجود داشت :)


🆔 @MdDaily 🫱🏻‍🫲🏻 @seyedmahdidiary

Seyed Mahdi Notes

25 Oct, 12:50


We judge others by their results.
We judge ourselves by our efforts.

Seyed Mahdi Notes

13 Oct, 19:04


Programming patterns aren't 'Good practice' or 'The right way to do things', they exist to help make things easier for you. They're meant as good solutions to common problems. But once they stop being easy, they stop being useful.

Seyed Mahdi Notes

12 Sep, 12:59


روز برنامه نویسا مبارک:)) دختر و پسر ‌،ریموت ، غیر ریموت ، اوپن سورس و کلوز سورس‌، اچار فرانسه ، بکند‌، اونایی که تست نمینویسن و اونایی که مینویسن، اونایی که از دواپس اومدن سراغ برنامه نویسی، اونایی که از برنامه نویسی رفتن سراغ دواپس، اونا که دوست دارن برن سمت کارا مدیریتی
اونا که گو میز... چیز گولنگ کار میکنن ، اونا که میگن پایتون کنده (خودشون کندنxd) اونا که php میپرستن
چرا یهو اینقدر زیاد شد... در اخر هم فرانت اند ها :))

Seyed Mahdi Notes

30 Aug, 22:28


بعد ۱ سال فایرفاکسمو اپدیت کردم
کم کم خیلی از سایتا رو نمی اورد دیگه😂

پ.ن: دبین است دیگر

Seyed Mahdi Notes

18 Aug, 17:43


یه کم بیشتر از ردیس بگیم
بحث PUB و SUB
یه جورایی مسج بروکر هست ولی خب چیزی توی خودش نگه نمیداره (این تیپی که من میگم اینطوریه) اگه دنبال چیزی هسید که چیزی تو خودش نگه داره از rabbitmq استفاده کنید

کاربردش چیه؟ سخته توضیحش... فک کنید از اپ اولتون یه مسج میخواید بفرستید اپ دومتون :) اگه هر دوتا اپ ها به ۱ ردیس وصل باشن مسجا رو میگیرن
البته دقت کنید ردیس رو وقتی میاریم وسط که سرعت برامون مهم میشه....
فک کنید قراره برا هر یوزر ۱۰۰۰ تا مسج بدید... اگه به ازای هر یوزر ۱۰۰۰ تا api call بزنید و ۱۰۰۰ تا یوزر داشته باشید میشه ۱ میلیون api call که خب فک کنم باید جمع کنیم بریم :)


اول یه لیسنر میخواد روی سرور اول:
pubsub = redis.pubsub()
pubsub.subscribe("broadcast_channel")
for message in pubsub.listen():
print(message)


اینم روی سرور دوم که قراره مسج بده به سرور اول:
redis_conn.publish("broadcast_channel", "Hi")


یه نکته ای که هست ابجکت ردیس رو اینطوری تعریف میکنم که خودش دیکد کنه:
redis_conn = redis.Redis(host=redis_host, port=redis_port, db=7, decode_responses=True)


اگه نکته ای چیزی هست پی ویم بگید حتما

Seyed Mahdi Notes

17 Aug, 16:19


هیجان توی کار ما واقعاً کمه، واسه همین منم ی وقتایی کد رو مستقیم می‌فرستم روی پروداکشن.
بعضی وقتا که خیلی دیگه هیجان کم میشه، حوصله یوزر هم سر میره یک کدی که داشتم روش کار می‌کردم رو (تک فایل باشه) مستقیم کلش رو کپی می‌کنم

میرم روی سرور پروداکشن، کانتینر رو باز می‌کنم
میرم داخلش، فایل مورد نظر رو vi میزنم روش و کدها رو paste می‌کنم


دیشب اینکارو کردم،
امروز همکارم این عکس رو برام فرستاده.

پ.ن :
لطفاً اینکار رو نه در شرکت
و نه حتی در خانه تکرار نکنید

Seyed Mahdi Notes

15 Aug, 19:53


این چه وضعشه :/

Seyed Mahdi Notes

15 Aug, 19:08


یچی جالب که تو نسخه 12 پستگرس اضافه کرده بودن قابلیت rest api بودش
مثلا میتونستید با استفاده از rest api ها بیاید عملیات crud رو انجام بدید قابلیت authorization با jwt توکن هم داره

https://docs.postgrest.org/en/v12/tutorials/tut0.html

#fun

@Syntax_fa

Seyed Mahdi Notes

08 Aug, 18:51


کمی ردیس رو بگردیم ببینیم چیا داره برامون

فک کنید تعداد زیادی ایتم دارید توش و میخواید اکسپایر تایم همه رو ببرید بالا. یا میخواید پاکشون کنید. فور بزنیم روش؟ هوممم... اره ولی نه اونطوری که تو ذهنتونه

پایپ لاین بزنید . همه رو میریزد توی لوله و یکجا میره روی ردیس اجرا میشه:
with closing(redis_client.pipeline()) as pipe:
keys = redis_client.keys("happy:*')
for key in keys:
pipe.delete(key) #delete
pipe.expire(key, 3600) #expire
pipe.execute()


مورد بعد در مورد گرفتن key و value ها یک جا
خب ردیس اینو نداره ولی میشه با ۲ تا کوعری گرفتش
keys = redis_client.keys("birthday:*)
values = redis_client.mget(keys)
all = dict(zip(keys, values))


یه نکته ای که هست اینه که سعی کنید از اسکنر یا scan_iter استفاده کنید چون keys لاک میکنه ردیس رو. اسکنرا رو میشه بگیم ۱۰ تا ۱۰ تا دیتا رو بگیر که نره یه جا لاک کنه
دومی که همون scan_iter هست راحت تره و کد خوانا تر میشه:
for key in r.scan_iter(count=10,match="bro:*"):
print(key)


درمورد سریع ترین راحت گرفتن ولیو ها:
https://github.com/redis/redis-py/issues/984
اموزش ردیس (فارسی):
https://youtube.com/playlist?list=PLUKW34GJxYOYyPqmZK6ilgosi2VUglOT5&si=s9QLWNwISyAK0g0b

Seyed Mahdi Notes

30 Jun, 16:01


اگه یه وقت خواستید fs جدید تری رو تست کنید حتما داکیومنتشو بخونید تا یه btrfs با ۱ ترا دیتا روی دستتون نمونه و هیچ ایده ی ساده ای برای مایگریتش نداشته باشید

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

Seyed Mahdi Notes

06 Jun, 12:30


بشینید اهنگ گوش کنید جای کلیک کردن :) به زودی اپ اندروید و وب اوکی میشه... اگه ژانری چیزی خواستید بگید بزنیم

وضعیت اقصادی که "سگ" ر*یده توش ، یه "سنجاب" نمیتونه درستش کنه

Seyed Mahdi Notes

04 Jun, 20:59


رادیو cli آماده شد.

هنوز بتا هست و اگه باگی دیدید یا فیچری مد نظرتون بود pv یا issues یا pr :)

https://github.com/seyedmahdi4/radio


ادیت: اپدیت شد. مشکل لانچ نشدن بعضی جاها حل شد (برای کوچیک بودن ترمینال و ساپورت نکردن رنگ ها توسط ترمینال)

Seyed Mahdi Notes

01 Jun, 12:09


چقدر قشنگ میخونه ...
https://m.youtube.com/shorts/pnQHKQBVKE4

Seyed Mahdi Notes

31 May, 20:25


یه اسکنر قدیمی doh هم داشتم اونم اپدیت دادم روش:

https://github.com/seyedmahdi4/doh-scanner/

مشابه بالایی فایل اینپوت میگیره فایل اوتپوت میده و تایم اوت و ترد و شافل ... رو میشه تنظیم کرد توش

نکته: اگه دپندسی ها درست نصب نشن هیچی سالم برنمیگردونه

Seyed Mahdi Notes

29 May, 11:54


یه اسکنر کلادفلر قدیمی داشتم ( ۴ ماه دیگ میتونیم تولد ۳ سالگیشو بگیریم😂) که هدفش گرفتن ip با پینگ مناسب بود ... اون موقع اصن تمیزی و کثیفی آی پی مهم نبود... هعیی

اپدیتش رو پوش کردم:
گرفتن همزمان ip و ip range
مولتی ترد
تایین تعداد تست(مثلا هر آی پی ۴ بار تست شه)

همچنان فقط یه http request ساده میزنه به کلادفلر

github.com/seyedmahdi4/cf-ch

قدیم ازش به عنوان غربالگر استفاده میکردم

Seyed Mahdi Notes

25 May, 21:31


هر روند صعودی یا نزولی ۳ تا پله داره
اینجا نمودار قرمز ۲ مرحله رشد داشته و الان داره اماده میشه برای صعود سوم

سیگنال امروز: آسیاتک بخرید قراره که مقاومت قبلی رو بشکنه :)


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