TGViewer
Channel Public Channel
تورهام | TorhamDev

تورهام | TorhamDev

@torhamdevch

• YouTube
youtube.com/@techwithtori

• Group
@GothamProgrammers

• Github
github.com/TorhamDev

• Email
torhamdev@gmail.com
Subscribers
138
Photos
7
Videos
0
Links
7
Recent Posts 17 shown
Post #31 107
>++++++++++[<+++++++>-]<+++.[-]>+++++++++[<++++>-]<+++.[-]>++++++++++[<++++++++++>-]<+++++++++.[-]>++++++++++[<+++>-]<++.[-]>++++++++++[<++++++++++>-]<++++++++.-------.----.>+++++[<+++>-]<++.----.-----.+++++.-------.[-]>++++++++++[<+++>-]<++.>++++++++++[<+++>-]<++++.>+++++++++++[<++++>-]<++++.>+++++[<--->-]<--.>++++[<++>-]<.+++++.[-]>++++++++++[<+++++++>-]<.>++++++++[<++++++>-]<-.>+++++[<--->-]<---.>++++[<++>-]<.[-]>++++++++++[<+++>-]<+++.

:D
Post #29 259
🐈‍⬛ پروژه Local AI Cat Detector

یه پروژه کوچیک برای یادگیری Local AI ساختم که با استفاده از Ollama + Qwen2.5-VL + Python عکس رو تحلیل می‌کنه و جای گربه رو با Bounding Box پیدا می‌کنه.

هدف ام راه راه انداخت یک مدل لوکال با اولاما بود و اجرا کردن یک برنامه ساده روی یک مدل LVM. البته قطعا ابزارهای بسیار بهتری برای این کار خاص وجود داره که میتونستم استفاده کنم مثل yolo یا مدل‌های خیلی سبک‌تر اما تلاشم یادگیری بود و در نتیجه با این مدل پیشرفتم چون باهاش میتونستم یکسری تست‌های بامزه دیگه‌هم انجام بدم :)

بهبود زیاد لازم داره ولی من قالب پروژه‌هام یک هدف داره و وقتی به اون هدف برسم خیلی سراغ ادامه‌اش نمیرم :D. کدش خوبه البته همین‌الان‌هم.

لینک گیت‌هاب پروژه:
https://github.com/TorhamDev/local-ai-cat-detector


@TorhamDevCH
  • 👍 9
  • 😁 2
  • ❤ 1
Post #28 238
مثل اینکه بعد از اینکه openai گفته ما اون مسئله بزرگ زیاضی حل کردیم دوتا دانشمند گفتن که اون‌ها داشتن روی این مسئله کار میکردن و از ابزارهای openai استفاده میکردن و چند روز اخیر به یکسری جواب خیلی خوب رسیده بودن که openai اومد اعلام کرد اونا به جواب رسیدن حالا این دوتا دانشمند proof میخوان که openai از دیتا اونا استفاده نکرده XD
https://www.theverge.com/ai-artificial-intelligence/993263/where-does-openai-get-mathematics-training-data
The Verge Mathematicians want proof OpenAI didn’t use their work Another mathematician accused the company of ‘dishonesty’ after several big breakthroughs.
  • 🤣 7
Post #25 123

Forwarded from Sadra Codes

Sadra Codes یه نیم‌نگاه به پایتون ۳.۱۵ داشته باشیم! 🚀 ✨ یکی از جذاب‌ترین تغییراتش برای من لیزی ایمپورته. از این به بعد می‌تونیم مشخص کنیم یک ماژول تا وقتی واقعاً استفاده نشده، بارگذاری نشه: lazy import pandas lazy from pathlib import Path یعنی برای پروژه‌های بزرگ،…
چیزی که برای من جالبه اینه که 3.15 بیشتر از اینکه صرفا یه سری فیچر جدید اضافه کرده باشه، داره روی startup، performance، profiling و اجرای همزمان تمرکز می‌کنه.

با توجه به کامپایلر scriptc که چند وقت پیش ورسل طراحی کرد و پتانسیل تایپ‌اسکریپت و Go واسه استفاده در CLI، به نظرم مسیر Python داره خیلی جدی‌تر به سمت این میره که برای پروژه‌های بزرگ و production، از نظر اجرای کد نسبت به ابزارهای اطرافش قدرتمندتر بشه.

❇️ @lnxpylnxpy
  • ❤ 3
Post #24 112

Forwarded from Sadra Codes

یه نیم‌نگاه به پایتون ۳.۱۵ داشته باشیم! 🚀

✨ یکی از جذاب‌ترین تغییراتش برای من لیزی ایمپورته. از این به بعد می‌تونیم مشخص کنیم یک ماژول تا وقتی واقعاً استفاده نشده، بارگذاری نشه:


lazy import pandas
lazy from pathlib import Path


یعنی برای پروژه‌های بزرگ، بخشی از هزینه‌ی import می‌تونه از زمان شروع برنامه منتقل بشه به زمانی که واقعاً به اون ماژول نیاز داریم. حتی امکان فعال‌سازی این رفتار در سطح اجرای Python هم وجود داره.

دیگر تغییرات:

✅ تایپ آبجکت frozendict به عنوان یک built-in immutable type اضافه شده که اجازه نمی‌ده مقادیر دیکشنری رو تغییر بدین.
✅ ابزارهای profiling ساختار مرتب‌تری پیدا کردن و یه ماژول پروفایلر جدید معرفی شده به اسم Tachyon.
✅ از این به بعد UTF-8 تبدیل به encoding پیش‌فرض پایتون شده هنگام کار با IO.
✅ قابلیت‌هایی مثل unpacking داخل comprehension و بهبودهای قابل توجه در سیستم typeها هم اضافه شده.

More 👉 https://docs.python.org/3.15/whatsnew/3.15.html

❇️ @lnxpylnxpy
  • ❤ 2
Post #23 148

Forwarded from سامان | Saman

گوگل یک آپدیت اضطراری برای Chrome داد چون یکی از باگ‌ها همین الان داره تو دنیای واقعی ازش سوءاستفاده می‌شه. باگ از نوع type confusion تو V8 هست، یعنی موتور جاوااسکریپت یک تیکه از حافظه رو با نوع اشتباه می‌خونه و همین باعث می‌شه یک صفحه وب معمولی بتونه کد اجرا کنه. نسخه امن 152.0.7977.82 به بالاست و چون مشکل تو خود Chromium هست، Edge و Brave و بقیه مرورگرهای Chromium-based هم تا آپدیت نگیرن همین وضع رو دارن. کافیه بری تو About Chrome تا خودش آپدیت رو بگیره.

لینک: https://chromereleases.googleblog.com/2026/09/stable-channel-update-for-desktop_01882797386.html

@samonio #samonio
Chrome Releases Stable Channel Update for Desktop The Stable channel has been updated to 152.0.7977.82/.83 for Windows and Mac and 152.0.7977.82 for Linux, which will roll out over the comi...
  • ❤ 3
Post #22 297
این اواخر سعی میکردم بازی‌های مختلف ویندوزی روی لینوکس اجرا کنم تا ببینم چقدر راحت تر اجرا میشن. یکی از بازی‌ها زمانی که با لینوکس و کانفیگ‌های لازم اجراش کردم از 60fps ویندوزی به 200fps رسید 😁.
مثلا Hades رو با لینوکس که اجرا کردم پرفومنس خیلی بهتری گرفتم تا ویندوز یا Ender lilies. کلا تقریبا همه بازی‌ها مرفومنس بهتری داشتن یا اینکه راهی برای اجرا کردنشون وجود نداشت.

حالا چیکار کردم؟

اوایل گیم‌ها رو مستقیم با wine ران میکردم و سعی میکردم با پرامتر‌های خاصی که داره بازی فورس کنم تا مثلا از کارت‌گرافیک nvidia استفاده کنه و ...

در میان این بهبودهایی که داشتم انجام میدادم به یک ابزاری رسیدم به اسم gamemode که کمک میکنه تا پرفومنس بهتری از بازی روی سخت افزار بگیرید و از منابع بهتر استفاده کنید. قطعا یکسری کانفیگ‌ها داخل خود بازی هم انجام دادم تا پرفومنس‌هاشون بهتر بشه.

اما آخرین و بهترین چیزی که بهش رسیدم چیزی نیست جز steam :)

من نمیدونستم، اما استیم یک فیچر داره که بهتون اجازه میده بازی‌هایی که داخل استیم نیستند و شما روی سیستم دارید به کتابخونه بازی‌هاتون در استیم وارد کنید. که از
Games -> add non-steam games
میتونید انجامش بدید. حالا چه ویژگی خوبی داره؟

اول اینکه کنترل رو میتونید داخل استیم کانفیگ کنید و دیگه لازم نیست هربار تلاش کنید که یک بازی کنترل شما رو بشناسه در لینوکس. دوم اینکه میتونید بازی مستقیم با چیزهایی مثل دان تایم استیم یا proton اجرا کنید. و لازم نیست سختی برای نصبش حتی بکشید! فقط داخل استیم انتخاب میکنیم و دکمه اجرا میزنید بقیه ماجرا خود استیم هندل میکنه. و بهترین فیچر از نظر من اینه که میتونید پلی‌تایم هر بازیتون داشته باشید :)

اگه سوالی داشتید خوشحال میشم کمکتون کنم!

و البته اکه بازی در ژانر rouge like میشناسید بهم معرفی کنید :)

@TorhamDevCH
  • ❤ 4
Post #20 470
این روزها دارم رو این پروژه کار میکنم، هدف اول‌ام این بود که یک برنامه داشته باشم که فایل‌های Obsidian ام جایی آنلاین ذخیره کنم که داشته باشمش و اگه روزی لینوکس‌ام عوض کردم فایل‌ها رو از دست ندم، بعد از اینکه پروژه رو شروع کردم دیدم میتونم هرچیزی که دلم میخواد باهاش یکجایی تو اینترنت سینک کنم :) در نتیجه اسمش عوض کردم.

پروژه سبکی هست در این لحظه و کلا دوتا کتابخونه واچ‌داگ و ریکوئستز استفاده کردم و کارش اینه که با پترن debounce میاد گوش میده به دایرکتوری که بهش دادید و اگه تغییری توش رخ بده با یک تاخییر که خود یوزر مدتش تایین میکنه میاد فایل اپلود میکنه داخل یک کانال تلگرام. هنوز در حال توسعه است اما میتونید فیچر تلگرامش رو تست کنید چون کامل کار میکنه.

خیلی کار داره، تست میخواد کدش باید تمیز بشه و میخوام قابلیت انتخاب همزمان چندتا پلتفرم بزارم و باید ارور هندلینگ داخلش انجام بشه.
نکته بعدیش اینه که از ai استفاده نکردم کد به روش قدیم نوشتم :)

اگه ایده ای دارید خوشحال میشم بهم بگید.
https://github.com/TorhamDev/File-sync-tool



@TorhamDevCH
GitHub GitHub - TorhamDev/File-sync-tool: Sync your files cross free platforms Sync your files cross free platforms. Contribute to TorhamDev/File-sync-tool development by creating an account on GitHub.
  • ❤ 6
  • 👍 3
Post #19 372
تورهام | TorhamDev Photo
استرالیا هم علیه تلگرام به اتهام انتشار محتوا تروریستی اقدام قانونی کرد که این اتفاق بعد از این افتاد که تلگرام ویدئو‌های مربوط به اعدام‌های تروریستی از بستر تلگرام پاک نکرده و اگه استراليا موفق بشه، پاول باید ۵۴ میلیارد دلار استرالیا پرداخت کنه.

@TorhamDevCH
  • 🤬 3
Post #18 1.06K
دو روش مختلف هندل کردن یک ایونت. Debouncing و Throttling

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


روش پیشفرض: حالت پیشفرض(دیفالت) اینه که با هر لغتی که یوزر تایپ کرد یک درخواست به بک‌اند بزنیم محتوا دانلود کنیم و لیست رو نشون بدیم. مشکل این ماجرا کاملا مشخص شما نه تنها درخواست بیش از اندازه به بک‌اند میزنید بلکه کلاینت هم باید یک فانکشن رو بارها اجرا کنه که نتیجه اش کند شدن کلاینت و بک‌اند خواهد بود.

Debouncing:
در این روش شما یک تایمر اصلی دارید. فرض کنیم تایمر ما هر ۵ ثانیه است. زمانی که یوزر شروع به تایپ کردن لغات میکنه ما فانکشن رو صدا میزنیم اما این بار فانکشن ۵ ثانیه صبر میکنه قبل از ارسال درخواست و اگر در این ۵ ثانیه ایونت جدیدی ساخته شد ( کاربر لغت جدیدی تایپ کنه) تایمر ۵ ثانیه ریست میکنه و دوباره ۵ ثانیه صبر میکنه، در نتیجه شما تنها زمانی درخواست رو ارسال میکنید که از اخرین چیزی که کاربر نوشته باشه ۵ ثانیه گذشته باشه، اینطوری نه تنها کلاینت شما منابع کمتری استفاده میکنه بلکه بک اند هم درخواست‌های کمتری دریافت میکنه.

Throttling:
در این روش ما بازهم یک تایمر داریم اما تفاوت این روش با روش debouncing اینه که بلافاصه که یوزر شروع به تایپ کردن لغتی کرد ما درخواست به بک‌اند ارسال میکنیم و بعدش ۵ ثانیه صبر میکنیم و دوباره هرچیزی که یوزر نوشته بود ارسال میکنیم و این رو تا ابد انجام میدیم مگر اینکه از اخرین باری که فانکشن اجرا شده باشه تغییری رخ نداده باشه. در نتیجه تو این روش فانکشن در یک بازه زمانی مشخص همیشه اجرا میشه.


البته throttling خیلی گزینه خوبی برای این مثال نیست و debounce گزینه درست هندل کردن این مثال هست.

@TorhamDevCH
  • ❤ 3
  • 👍 1
Post #16 403
بعد از اینکه دولت روسیه پاول دورف به تهسیل فعالیت‌های تروریستی ( اوکراینی‌ها از تلگرام استفاده میکنند) متهم کرده توییتر تلگرام این عکس اپلود کرده و همچنین پروفایل پاول دورف هم به اون یکی عکس در تلگرام تغییر کرده 😂
یکی از آیدی‌های تلگرام پاول دورف @monk هستش
@TorhamDevCH
  • 🤣 9
Post #15 297
یک ابزاری که این‌ روزها به کار میاد mtr یا My Traceroute هستش که ping و traceroute باهم داخل یک برنامه ترکیب کرده و بهتون کمک میکنه به جای اینکه از دوتا ابزار جدا جدا استفاده کنید جفتشون کنار هم باشه. هدفش اینه با استفاده از ICMP از هاب به هاب بره مسیر رو بررسی کنه.

میتونید دربارش تو این مقاله بخونید:
https://www.redhat.com/en/blog/linux-mtr-command


@TorhamDevCH
  • 👍 3
Post #14 299
تورهام | TorhamDev هنر برنامه‌نویس بدون هدف، دروازه ای به سوی یادگیری در دنیا نرم‌افزار تقریبا هر خط کدی که مینویسیم برای حل یک مشکل انجام میشه، برای حل سرعت دیتابیس، حل باگ UI یا automate کردن یکچیزی، توی دنیا پر از هدف شاید انجام یکسری کارها بدون هدف بتونه خیلی بهتون کمکنه!…
یکی از آدم‌های باحالی که میتونید در این محبث دنبال کنید Alexey Kutepov یک برنامه‌نویس روس که چند وقت پیش یکی از ویدیو‌هاش وایرال شد همون که ui رو با C مینوشت. گیت‌هابش:
https://github.com/rexim
GitHub rexim - Overview Recreational Programming. rexim has 79 repositories available. Follow their code on GitHub.
  • ❤ 2
  • 👏 2
  • 👍 1
  • 🔥 1
Post #13 2.22K
هنر برنامه‌نویس بدون هدف، دروازه ای به سوی یادگیری

در دنیا نرم‌افزار تقریبا هر خط کدی که مینویسیم برای حل یک مشکل انجام میشه، برای حل سرعت دیتابیس، حل باگ UI یا automate کردن یکچیزی، توی دنیا پر از هدف شاید انجام یکسری کارها بدون هدف بتونه خیلی بهتون کمکنه!

چند وقت پیش با ایده‌ی Recreational programming آشنا شدم. Recreational programming وجه کاملا مخالف کارهای هدف دار و امروزی ما است و ایده اینه که کدی بزنیم صرفا جهت تفریح، ساخت چیزی که دوست‌داریم یا ساخت چیزی که کنجکاوی‌ مارو بر انگیخته. وقتی داریم این کار میکنیم به چیزی جز تفریح و یاد گرفتن فکر نمیکنیم. کدی که مینویسیم قرار نیست پولی دربیاره و قرار نیست کسی حتی بخونتش، کدی که مینویسیم برای خودمون و یادگیری خودمون. اما چه چیزهایی به عنوان Recreational programming حساب میشن؟
- Esoteric Languages (Esolangs):
نوشتن یک برنامه تو زبان‌هایی که صرفا جهت MEME ساخته شدن یا کاربرد خاصی ندارن مثل brainfuck یا حتی julia

- Code Golf:
تلاش کنیم یک مشکل خاص تو کمترین خط کد ممکن حل کنیم، مثلا سعی کنی فیبوناچی توی ۴ خط حل کنیم یا کمتر. این مورد فقط درباره خط کد نیست و متونه به بایت‌ هم محدود بشه.

- Quines:
برنامه‌ای بنویسیم که خروجی دقیقا کپی سورس کد خودش باشه بدون اینکه فایل برنامه خودش رو بخونه. مثال های زیادیشو میتونید با HTML پیاده کنید :)

- Generative Art & Demoscene:
برنامه ای بنویسیم که یک نقاشی بسازه شاید یک عکس رو ادیت بزنه. یادمه قدیم‌های یک برنامه بود که عکس تبدیل به یک گیف میکرد یک دست داشت نازش میکرد D:

- Algorithmic Puzzle:
حل کردن پازل‌های برنامه‌نویسی. گاهی لازم نیست حتی کد بزنید میتونید چالش‌های برنامه‌نویسی حل کنید. چالش‌هایی مثل Bandit یا Project Euler


اما Recreational programming چه مشکلی حل میکنه؟
اکثر برنامه‌نویس‌ها وارد برنامه‌نویسی شدن چون برنامه‌نویسی فان بود و می‌شد کارهای بامزه باهاش کرد، یک بازی کوچولو ساخت، یک اسکریپت باحال یا یک ربات تلگرام شخصی، خیلی از ما هدفمون درامد ازش نبود اما وقتی برنامه‌نویسی از تفریح به شغل تبدیل شد دیگه بهش به عنوان یک چیز شاد و بامزه نگاه نمیکنیم، بهش به عنوان شغل و یک وضیفه نگاه میکنیم که باید انجام بشه تا پول دربیاریم و اگر پول در نمیاریم خوب انجامش نمیدیم!

اما اگر دیدگاهمون تغییر بدیم و دوباره تبدیلش کنیم به یک تفریح میتونیم خیلی چیزها یاد بگیریم و حتی درامد بیشتری داشته باشیم. Recreational programming به مشکلاتی مثل burnout کمک میکنه شاید عجیب باشه ولی شما میتونید burnout ناشی از کار به عنوان برنامه‌نویس رو با برنامه‌نوشتن حل کنید.


توصیه‌هایی درباره چطوری و چگونه:
برای Recreational programming لازم نیست پروژه‌اتون تموم کنید.
لازم نیست پروژه خفنی باشه، یک ربات آب‌وهوا یا بازی ساده یا اسکریپت جالب میتونه کافی باشه.
سعی کنید از زبان‌های low level استفاده کنید.
خلق کردن دوباره چرخ میتونه راه بامزه‌ای برای یادگیری باشه، مثل نوشتن یک وب‌سرور از پایه یا ساختن دوباره git


در نهایت برنامه‌نویسی میتونه همچنان فان و بامزه باشه دقیقا مثل مواقعی که شروعش کردیم و هنوز میتونه پر از چیزهای جالب برای یادگیری باشه. Recreational programming مثل یک بسته LEGO میمونه که منتظر شما باهاش یکچیزی بسازید.


@TorhamDevCH
  • ❤ 3
  • 👍 2
  • 🔥 1
Post #1
Channel created

About this channel

How can I read @torhamdevch without a Telegram account?
TGViewer shows the public web preview Telegram publishes for تورهام | TorhamDev: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does تورهام | TorhamDev have?
تورهام | TorhamDev (@torhamdevch) has 138 subscribers on Telegram, refreshed roughly every 30 minutes.
Does تورهام | TorhamDev know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →