نوشته‌های ترمینالی @terminal_stuff Channel on Telegram

نوشته‌های ترمینالی

@terminal_stuff


virgool.io/@rsharifnasab
github.com/rsharifnasab

نوشته‌های ترمینالی (Persian)

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

با عضویت در کانال تلگرامی نوشته‌های ترمینالی، شما به نوشته‌های منتخب و کاربردی از وبلاگ شخصی rsharifnasab بر روی ویرگول و پروژه‌ها و کدهای منتشر شده توسط rsharifnasab در GitHub دسترسی خواهید داشت. علاوه بر این، می‌توانید در این کانال از سوالات خود پرسیده و با دیگر اعضا و ادمین ها ارتباط برقرار کنید.

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

نوشته‌های ترمینالی

10 Jan, 16:35


If I was stranded on an island and the only way to get off the island was to make a pretty UI, I’d die there.

- Linus Torvalds

https://blog.ted.com/the-quotable-linus-torvalds-live-onstage-at-ted/

نوشته‌های ترمینالی

06 Jan, 15:31


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

تنوع مدل‌های موجود در اوپن‌روتر واقعاً چشمگیره. از مدل‌های سبک و سریع مثل Llama گرفته تا مدل‌های قدرتمندی مثل GPT و Claude. هر کدوم از این مدل‌ها برای کار خاصی بهینه شدن؛ مثلاً بعضی‌هاشون توی خلاصه‌نویسی عالی عمل می‌کنن، بعضی‌ها توی برنامه‌نویسی، و بعضی‌ها توی تحلیل متن‌های طولانی.

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

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

نکته هیجان‌انگیز اینه که حتی اگه برنامه‌نویس نیستید یا اصلاً نمی‌دونید API چیه، می‌تونید از طریق رابط کاربری ساده چت اوپن‌روتر، با بیش از ۲۰۰ مدل هوش مصنوعی مختلف گفتگو کنید. یکی از قابلیت‌های جالبش اینه که می‌تونید همزمان از چند مدل مختلف جواب بگیرید و جواب‌ها رو با هم مقایسه کنید تا از درستی اطلاعات مطمئن بشید. حتی می‌تونید تنظیمات مختلف هر مدل رو تغییر بدید - مثلاً میزان خلاقیت یا دقت مدل رو کم و زیاد کنید - تا دقیقاً به جوابی که می‌خواید برسید.

لازمه بدونید که حتی بدون شارژ کردن حسابتون هم میتونید از تعدادی از این مدل‌ها به صورت کاملا رایگان برای تست API و یا قابلیت چت اوپن روتر استفاده کنید که لیست این مدل ها از اینجا قابل مشاهده‌ست.

به زبون ساده‌تر، اوپن‌روتر مثل یک مرکز خرید بزرگ برای هوش مصنوعی می‌مونه - همه چیز رو یکجا و با قیمت‌های شفاف پیدا می‌کنید، و می‌تونید هر وقت خواستید از هر مدلی که دوست دارید استفاده کنید، چه برنامه‌نویس باشید چه نباشید.

سرویس چت اوپن روتر از اینجا در دسترسه، همچنین لیست مدل های موجود رو از اینجا و مستندات API رو از اینجا میتونید مشاهده کنید.

@aipulse24

نوشته‌های ترمینالی

01 Jan, 07:48


۲۰۲۵تون مبارک!
توصیه اخلاقی مرتبط هم بخوام بکنم: سال جدید چیزای بد زندگیتون رو حذف کنید :)))

نوشته‌های ترمینالی

01 Jan, 07:47


اگه میخواین یه جایگزین بهتر از rm داشته باشید توصیه من به شما rm improved یا همون rip هست.

هم امکان recyclebin رو داره (یا به قول خودشون graveyard) هم خیلی ساده و سرراسته.

https://github.com/nivekuil/rip

نوشته‌های ترمینالی

31 Dec, 16:35


💥مجموعه مقاله های مفاهیم دیتابیس💥

سعی کردم تا جایی که جا داره مفاهیم رو ساده توضیح بدم و شک نکنید ازشون تو مصاحبه ها پرسیده میشه 🍻


نبرد بین نظم و انعطاف (قسمت اول از مفاهیم دیتابیس)
👈🏻 کی به وجود اومدن؟
👈🏻 چرا به وجود اومدن؟
👈🏻 چه موقع از کدوم استفاده کنیم و چه موقع استفاده نکنیم؟
👈🏻 مزیت و معایبشون چیه؟ به درد چه پروژه هایی میخوره ؟
👈🏻 مقیاس پذیری افقی و عمودی چیه ؟


وقتی جدول‌ها عاشق می‌شوند (قسمت دوم از مفاهیم دیتابیس)
👈🏻 کلید ها چی هستن و انواع شون ؟
👈🏻 انواع ریلیشن توی دیتابیس چطوری استفاده میشه؟
👈🏻 چه موقع از ON DELETE استفاده کنیم ؟


دیتابیس بدون ایندکس، مثل کتابخانه بدون فهرست! (قسمت سوم از مفاهیم دیتابیس)
👈🏻 مفهوم ایندکس چیه؟ چه موقع استفاده کنیم چه موقع نکنیم ؟
👈🏻 انواع ایندکس کدوما هستن؟چطوری کار میکنن ؟
👈🏻 بررسی سه ساختار داده مهم ایندکس ها B-tree , Bitmap, hash table


نرمال‌سازی دیتابیس: از آشفتگی تا آسودگی در چند مرحله ساده(قسمت چهارم از مفاهیم دیتابیس)
👈🏻 مفهوم نرمالایز چیه؟
👈🏻 سطوح نرمالایز کدوما هست ؟
👈🏻 معایبش چیه و چه موقع استفادش نکنیم ؟


اسید: این بار نه شیمی، بلکه دیتابیس!(قسمت پنجم از مفاهیم دیتابیس)
👈🏻 اسید(ACID) در دیتابیس به چه معنیه؟
👈🏻 اگه ایزوله سازی رو رعایت نکنی چه مشکلاتی پیش میاد ؟ dirty read و phantom readو non-repeatable read چیا هستن ؟
👈🏻 چهار سطح ایزوله سازی کدوما هستن ؟


تکه‌ تکه، اما قوی‌ : Sharding، Partitioning و Replication (قسمت آخر از مفاهیم دیتابیس)
👈🏻 رپلیکیشن، شاردینگ و پارتیشن چی هستن ؟
👈🏻 مزیت هرکدوم چیه ؟
👈🏻 چه موقع از کدوم استفاده کنیم ؟


@LearnByLearn

نوشته‌های ترمینالی

26 Dec, 16:31


چطور با افزایش دیتا/لود دیتابیس همچنان حالشو خوب نگه داریم؟
https://virgool.io/@MohammadBohluli/%D8%AA%DA%A9%D9%87-%D8%AA%DA%A9%D9%87-%D8%A7%D9%85%D8%A7-%D9%82%D9%88%DB%8C-sharding-partitioning-%D9%88-replication%D9%82%D8%B3%D9%85%D8%AA-%D8%A2%D8%AE%D8%B1-%D8%A7%D8%B2-%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-if7lvhwkjmnw

نوشته‌های ترمینالی

26 Dec, 11:26


جاواکارهای توی خونه، من یه سوال جاوا با موضوع thread و time طرح کردم برای مسابقه اخیر کوئرا که الان به بانک سوالات اضافه شده.
اگه دوست داشتین یه نگاهی بندازید بهش.
https://quera.org/problemset/268839

نوشته‌های ترمینالی

22 Dec, 16:31


ارسالی:

یکی دیگه هم هست
https://learnxinyminutes.com/
یه چیت شیت عالی برای زبان یا تکنولوژی که تازه واردش شدی

نوشته‌های ترمینالی

21 Dec, 16:31


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

https://learn-anything.xyz

نوشته‌های ترمینالی

18 Dec, 16:30


کار کردن به عنوان مهندس نرم‌افزار چگونه است؟

اگه دنبال این هستین که آینده شغلیتون رو ارزیابی کنید، ببینید در طول روز قراره مشغول چیا باشید به عنوان مهندس نرم‌افزار (یا برنامه نویس) این ویدیو ایده‌ی خوبی میده.

https://www.youtube.com/watch?v=BOFK-W-Nmes


@terminal_stuff

نوشته‌های ترمینالی

13 Dec, 16:31


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


https://www.youtube.com/watch?v=ZSRHeXYDLko

نوشته‌های ترمینالی

12 Dec, 10:27


تصور کنید مدیر تیمی هستید و این جملات زیر رو از یکی از اعضای تیمتون می‌شنوید:

- توی code baseامون تعدادی بدهی فنی مهم داریم که روند توسعهٔ فیچرهامون رو کند کرده. من اون‌ها رو با نوشتن میزان اهمیت و پیچیدگی حلشون لیست کردم.
- هفتهٔ بعد که مرخصی هستی من دیلی‌ها رو برگزار می‌کنم.
- دیروز یک مشکلی توی منطق کد پیدا کردم و درستش کردم. این هم گزارش خسارت‌های احتمالیه که به وجود آورده.
- من علاقه‌مندم که کل هماهنگی‌های فیچر جدیدمون رو خودم پیش ببرم. صرفاً می‌خوام که بر روی کارم نظارت داشته باشی تا مسیر رو اشتباه نرم.

از جملات بالا چه حسی پیدا می‌کنید؟

همهٔ این‌ گزاره‌ها یک ویژگی یکسان دارن. فردی در تیم، بدون این که کسی بهش گفته باشه و مسئولیتی بهش دیکته شده باشه، باری رو از روی دوش مدیرش برداشته. مسئله رو خودش پیدا کرده، بهش فکر کرده و تا جای ممکن راه‌حل رو هم پیدا کرده و پیشنهاد داده. به عبارتی اون عضو تیم نسبت به پیش بردن پروژه و کارهای تیم حس ownership بالایی رو از خودش نشون داده.

همهٔ مدیرها آرزوی اون روزی رو دارن که همهٔ افراد تیم به همین شکل عمل کنن و منتظر این نباشن که مدیرشون همهٔ کارها رو بهشون دیکته کنه.
اما خیلی وقت‌ها این اتفاق رخ نمی‌ده. مدیرها بعضاً مجبور هستن برای پیش بردن کارها overwork کنن و حواسشون به همهٔ جوانب کار باشه. به مرور این احساس بهشون دست پیدا کنه که در این مسیر تنها هستن و افراد تا کاری بهشون سپرده نشه کارها رو پیش نمیبرن. پس با micro manage کردن کارها رو پیش می‌برن و به مرور هم خودش و هم افراد تیم حس بدتری پیدا کنن.

اما راه حل خارج شدن از این چرخهٔ باطل چیه؟ اگر جای اون مدیر باشید، چه راه‌حل‌‌هایی رو پیش می‌برید که افراد تیمتون حس ownership بالاتری رو داشته باشن؟

#ownership
@aminrbg

نوشته‌های ترمینالی

11 Dec, 16:31


اگه دوست دارید با لینوکس بیشتر آشنا بشین این ویدیو رو توصیه می‌کنم.

خیلی خلاصه و مختصر از تاریخچه تا فرق کرنل و یوزر اسپیس و جایگاه گنو و .. رو توضیح می‌ده.

https://www.youtube.com/watch?v=LKCVKw9CzFo

نوشته‌های ترمینالی

10 Dec, 16:30


اگه دسترسی به api اوپن‌ای‌پی‌ای یا هرجای دیگه دارید میتونید از aider برای ساخت پروژه برنامه نویسی جدید استفاده کنید.
تجربه من این بود که تجربه کاربریش بد نبود و امکانات حداقلی رو داشت.
اما آیا کدی که می‌نویسه به درد هم میخوره؟ که پاسخ من اینه که فعلا خیر. (اما به ابزاره ربطی نداره)
https://github.com/Aider-AI/aider

نوشته‌های ترمینالی

09 Dec, 16:30


لایوبنچ با ساخت تسک و سوالات آپدیت سعی میکنه دقیق‌ترین بنچمارک رو از مدل‌ها بگیره، تا اینجا برنده هر بخش رو (بر اساس معیارهای لایوبنچ) مینویسم.
مجموع: o1-preview
کدنویسی: claude-3-5-sonnet
ریاضی: gemini-exp-1206 (جدید)
درک زبان: o1-preview
استدلال: o1-preview و o1-mini
تحلیل داده: o1-preview و gemini-exp-1206
https://livebench.ai/
@geekalerts

نوشته‌های ترمینالی

06 Dec, 16:30


از هنرورزی تا سرهم‌بندی: روایتی از درد بیگانگی متخصصین AI

یک بنده خدایی در ردیتی نوشته که سالهایی که در حوزه AI/ML فعالیت می‌کرده با عشق به طراحی مدل‌ها و معماری‌ها و مشکلات پیچیده‌شون روزش رو شب می‌کرده. اما جدیداها که LLM و VLM‌ها اومدند احساس بیگانگی می‌کنه با فیلد و از این که نمی‌تونه مثل سابق مدل‌ها رو از صفر طراحی کنه و خلاقیتش رو ارضا کنه افسرده است. بعدش هم چند تا سوال مطرح کرده که آیا هنوز هم برای افرادی که از طراحی و آموزش مدل‌های دیپ لذت می‌بردند جای کاری وجود داره یا باید پیامدهای ناخواسته این تکامل رو پذیرفت؟ ملت هم از این پستش استقبال کردند و اومدند زیرش همدردی و هم‌ناله‌گری کردند. چند تا نکته از این مطلب و گفته‌های مردم به ذهن می‌رسه:

- در همون ردیت هم تقریبا اکثریت به این اذعان کردند که دوره دیپ لرنینگ سنتی به اون مفهوم که مدل آموزش بدیم تقریبا گذشته. لااقل اکثر نیازمندی‌های سمت NLP با LLM‌ها با کیفیت بالاتر و هزینه‌ کمتر درمیان و خب نکته دردناک همینه که کار با LLM‌ها صرفا نیاز به API Call و مهندسی پرامپت داره و دیگه اون جنس معماهای شبه ریاضی طوری که باید حل می‌شدند وجود نداره و شما اگر بخوای روی ساختن مدل‌ها کار کنی تنها جاهایی که برات وجود داره در دنیای امروز OpenAI و Antropic و ... هستند و خب پرواضحه که نشدنیه.

- نکته دیگه اما این که این تکامل اجتناب‌ناپذیر صرفا مخصوص حوزه LLM‌ها نیست. خیلی‌ها اشاره کردند که مثلا در حوزه‌هایی متنوعی مثل ساخت بازی و یا برنامه نویسی وب هم در طی این سال‌ها انتزاع روی انتزاع اضافه شده و دیگه کسی نمی‌ره گیم انجین خودش رو از صفر بزنه. یا در برنامه نویسی وب این قدر فریمورک در سطوح مختلف استک هستند که دیگه اون خردکاری‌های سابق شبکه‌ای داستان محو شدند. در مورد خود حوزه هوش مصنوعی هم ما خودمون روی جنازه گذشتگان قدم زدیم. روزگار قبل از دیپ لرنینگ برای پردازش تصویر و پردازش متن این شکلی بود که طرف باید مثلا انواع فیچرهای به درد بخور تو تصویر یا متن رو یاد می‌گرفت و شبکه‌اش رو روی اینها می‌ساخت ولی الان شرط می‌بندم ۹۰ درصدتون نمی‌دونید مثلا SIFT چیه. در نتیجه این تکامل طبیعت زندگیه.

- نکته بعدی این که البته هنوز هم هستند نیازهایی که با LLM‌ها رفع نشن. یا حالا مساله طوری که LLM روش به طور کامل سوار نشه یا مثلا فرض کنید داده‌های جوری حساسند که نمی‌شه سمت api call براشون رفت. ولی خب این جاها معدودند و فرصت کاری هم براشون کمتره.

- نکته آخری که تو چند تا کامنت دیده بودم این بود که خیلی‌ها از این ابراز ناله کرده بودند که LLM‌ها چون ساده هستند افراد غیر تکنیکال هوشی هم می‌فهمنشون و در عین حال ازش انتظار معجزه و جادو دارند و همین خیلی جاها باعث شده تا انتظارات از نیروهای دیتاساینتیست/هوشی بالا بره و نهایتا با همون افراد غیرهوشی جایگزین بشن.

لینک ردیت:
https://www.reddit.com/r/MachineLearning/comments/1h7jg87/dstuck_in_ai_hell_what_to_do_in_post_llm_world/

-

نوشته‌های ترمینالی

03 Dec, 16:30


اخیرا یه مقدار بحث IDE بد است رو پیش کشیدم و بین همه فیچرها، یه فیچری که روش تاکید شد بحث اینتگریشن با گیت بود.

به نظر من اینکه ابزار برنامه نویسی با گیت دوست باشه در حد نشون دادن استاتوس م رنگی کردن فایل های تغییر کرده و ... خوبه ولی اینکه با GUI کامندهای گیت رو اجرا کنیم به نظرم خطرناکه.

امروز اتفاقی تو توییتر این discard all changes رو پیدا کردم که یه گزینه خطرناک بود و باعث شده بود چند نفر فایل هاشون رو از دست بدن چون از اسم گزینه خیلی مشخص نبوده قراره چه کامند گیتی رو اجرا کنه (و احتمال میدم طرف هم خیلی با گیت آشنا نبوده)

خلاصه که توصیه من اینه از گیت کامندلاین استفاده کنید برای دستورات احتمالا مخرب مثل checkout و stash و clean و ...
کامند های جدید هم اول یه جای الکی تست کنید و یه جا یادداشت کنید و از همون ها که مطمئنین استفاده کنید فقط.

https://github.com/microsoft/vscode/issues/32405

و نسخه‌ی دیگر:
https://github.com/microsoft/vscode/issues/32459

نوشته‌های ترمینالی

03 Dec, 16:30


چرا ارورهندلینگ گولنگ خوب نیست و در واقع پیشنهاد بهتر استفاده و پیاده سازی موناد هاست.
https://www.innoq.com/en/blog/2016/06/golang-errors-monads/

نوشته‌های ترمینالی

02 Dec, 20:08


Every year on December AdventOfCode creates 25 days of coding puzzles that challenge your skills, creativity, and problem-solving abilities. Solve daily puzzles, climb the leaderboard, and have fun coding through the holiday season!
هر سال همین موقع‌ها سایت adventofcode ۲۵ تا سوال روزانه میزاره به مناسبت سال جدید میلادی. میتونید خودتون رو تست کنید و مهارت‌تون رو محک بزنید :) ۲ تا سوال تا الان منتشر شده

#advent #code #practice #ACM #interview #challenge #newyear #new #year #2024 #leetcode
@pythony

adventofcode.com

نوشته‌های ترمینالی

02 Dec, 19:56


https://dev.to/lissy93/cli-tools-you-cant-live-without-57f6
معرفی تعداد زیادی ابراز کاربردی و جذاب cli

نوشته‌های ترمینالی

28 Nov, 18:28


Volkswagen detects when your tests are being run in a CI server, and makes them pass.
https://github.com/auchenberg/volkswagen

نوشته‌های ترمینالی

27 Nov, 22:30


2 am 😭😭😭


@lack_xd

نوشته‌های ترمینالی

27 Nov, 16:30


اگر دنبال مرورگری هستین که رابط کاربری مشابه مرورگر ادایی Arc داشته باشه ولی متن باز باشه و بر پایه کرومیوم نباشه، میتونین از مرورگر Zen استفاده کنین که بر مبنای فایرفاکس ساخته شده و علاوه بر پشتیبانی از افزونه های اون، از تبهای عمودی، پیش نمایش لینکها بدون باز کردن اونها، تبهای ایزوله، mod برای رابط کاربری و غیره هم پشتیبانی میکنه.

نسخه ازمایشی این مرورگر برای ویندوز، مک و لینوکس از اینجا قابل دانلود هست.

📍 @TechTube

نوشته‌های ترمینالی

26 Nov, 16:31


دوست داشتین با networkx پایتون کار کنید ولی سریع‌تر؟
این پروژه برای شماست:
https://graphscope.io/blog/tech/2023/06/13/Analyzing-Graph-with-GraphScope-in-the-Style-of-NetworkX

نوشته‌های ترمینالی

25 Nov, 18:31


یادآوری:
اگه دوست دارید مثل گوشی و ... تو لینوکس هم امکان blue light filter داشته باشید redshift ابزار تر و تمیزیه برای این کار.

نوشته‌های ترمینالی

24 Nov, 07:51


بچه ها این پرسشنامه رو بی زحمت وقت بذارید پر کنید ممنونم.

نوشته‌های ترمینالی

24 Nov, 07:51


اخرش اپل، سامسونگ یا … ؟؟

چی باعث میشه افراد از یه برند خوششون بیاد و از یکی دیگه بدشون بیاد؟

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

https://socialpsy.sbu.ac.ir/brandtl.html
این پرسشنامه زمان کمی میبره برای همین ممنون میشم نه تنها خودتون انجامش بدین بلکه برای بقیه هم بفرستین که هرچی تعداد شرکت کننده بیشتر باشه نتایج معتبر تره.

قطعا اطلاعاتتون محرمانه است و جایی جز این پژوهش استفاده نمیشه ولی در آخر پرسشنامه یه جا گذاشتم برای پل ارتباطی که اگه دوست داشتین در مراسم دفاعم شرکت کنید یا نتایج پژوهش رو بدونید هردو رو براتون ارسال کنم=)

البته برای اطمینان اینجا هم اطلاع‌رسانی خواهد شد؛ سوال و موردی هم داشتین از همین طریق در خدمتم❤️

نوشته‌های ترمینالی

23 Nov, 16:30


A comprehensive guide to writing clear, consistent, and professional SQL code. It provides detailed recommendations for naming conventions, formatting, and best practices, ensuring code readability and maintainability.
راهنمایی جامع برای نوشتن کدهای SQL واضح منسجم و حرفه‌ای. این سایت توصیه‌هایی در مورد شیوه‌های نام‌گذاری، قالب‌بندی و بهترین شیوه‌ها ارائه می‌دهد تا کدهای شما خوانا و maintainable باشند.

#SQL #Database #CodingStandards #BestPractices
@pythony

https://sqlstyle.guide

نوشته‌های ترمینالی

22 Nov, 16:31


نظر و تجربه شما چیه؟ به شما در چه کارایی بیشتر کمک کرده؟

نوشته‌های ترمینالی

22 Nov, 16:30


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

- کدنوشتن: توی تکمیل کدهایی که می‌خوام بنویسم در حالت auto-complete واقعا می‌تونه سرعت کد زدن رو ببره بالا. دسترسی به متغییرها و فانکشن‌ها بهش این اجازه رو می‌ده که کدی رو که دارید می‌نویسید با جزئیات خیلی خوبی بنویسه(نال‌ها رو چک کنه، تایپ کستینگ انجام بده و از این کارها.) ضمن این که توی بازنویسی و ری‌فکتور هم عصای دست خوبی به حساب میاد. یا مثلا برای نوشتن دیتا کلاس‌ها، صرفا چیزی که می‌خوام رو حتی به فارسی براش می‌نویسم و اون برام پراپرتی‌ها، سازنده‌ها و ... رو می‌نویسه و من صرفا خروجی رو چک می‌کنم. یا مثلا یه جی‌سون بهش می‌دم که این خروجی این API هستش بیا برام یه کلاس بنویس که این ریسپانس تبدیل به آبجکت اون بشه و.... .

- کارهای گِل: یه سری کارهای گل هست مثل نوشتن فانکشن‌هایی که لاجیک ساده دارن، تغییر فرمت یه کلاس، تغییر توی یه فایل جی‌سون یا تکست و از این دست کارها که نیاز به فکر کردن ندارن ولی خب یه حجم خوبی از کار هستن به سرعت انجام می‌شن. فقط کافیه یه پرامپت بنویسید که چی نیاز دارید، توی پروژه اعمال می‌شه. می‌تونید تغییرات رو هم تایید یا رد کنید. این بهتون کمک می‌کنه که تغییری خارج از کنترل شما اتفاق نیفته.

- پرسیدن سوالات: یه بخش چت توی این اکستنشن وجود داره که شما به راحتی می‌تونی سوالاتتون رو حتی از کدهای پروژه بپرسید و اون با خروجی فرمت‌دار بهتون جواب بده یا جواب رو اعمال کنه روی کد براتون.

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

در مورد زبان‌هایی که کمتر باهاشون کار می‌کنم(پایتون مثلا یا Go) بهبود عملکرد بیشتری رو حس می‌کنم تا زبان‌هایی مثل جاوا یا جاوااسکریپت که بیشتر باهاشون سروکار دارم.

نوشته‌های ترمینالی

21 Nov, 16:30


گیت یکی از ابزارهایی هست که باید حداقل در حد نیاز، کار باهاش رو یاد بگیریم، قبلا درموردش پست گذاشتم ولی این بار می‌خوام چند تا منبع خیلی خوب برای شروع و منابعی برای دانش عمیق‌تر معرفی کنم:

پلی لیست شروع گیت

https://youtu.be/rScUEZPeazY


دو تا از پست‌های ویرگول که برای درک under the hood گیت خیلی خوبه:

https://virgool.io/@arashjfz/%DA%AF%DB%8C%D8%AA-%D9%88-hash-object-vgwkqtie6zjo

https://virgool.io/gitscm/%DA%AF%DB%8C%D8%AA-%D9%88-three-tree-g9p6txrppcit


آقای سعید رسولی یه ارائه خیلی جذاب در مورد گیت هم داشتن که درمورد موضوعات خیلی خوبی صحبت کردن و برای کسایی هست که می‌خوان یه کم advanced تر گیت رو یادبگیرن.

لینک گیتهاب:
https://github.com/ilius

ارائه شامل موارد خیلی مهم و کاربردی‌ای بود مثل:

پیدا کردن object های unreachable با Git fsck

روش bisect که پیدا کردن کامیتی هست که باعث باگ شده به کمک باینری سرچ

و commit timestamp


و این پست هم منابع خوبی رو گفته :

https://t.me/terminal_stuff/2978

https://t.me/terminal_stuff/2983


اگه هم اهل کتاب هستین بهترین کتاب همین هست:

https://git-scm.com/book/en/v2



#git

نوشته‌های ترمینالی

20 Nov, 16:30


اگه دوست دارید از زیر و بم گولنگ سر در بیارید این ریپو منابع خیلی خوبی معرفی کرده.
البته که هر کدوم سنگین هستن و نمیشه انتظار داشت یهو بشینیم همشو (یا حتی یکیشو) بخونیم.

https://github.com/emluque/golang-internals-resources

نوشته‌های ترمینالی

19 Nov, 19:25


یه پروژه خیلی جالبی که دیدم اینه
میاد به سرورهای مختلف با پروتوکل‌های مختلف وصل میشه. برای اینکه ببینید حال اینترنتتون چطوره خیلی خوبه. من جدیدا باز میذارمش در بکگراند وقتی اینترنت ناپایدار دارم (همیشه)

https://github.com/jesusprubio/up

نوشته‌های ترمینالی

19 Nov, 16:30


از صفحاتی جالبی که امروز به چشمم خورد Write your Own Virtual Machine بود.

این صفحه به صورت خیلی ساده و قدم به قدم ساختن یک VM رو توضیح می‌ده و با خوندنش گذاری به معماری کامپیوتر، مدیریت حافظه و اسمبلی می‌زنید.

@aminrbg

نوشته‌های ترمینالی

14 Nov, 16:30


اگه میخواین با کمک گیت فایل های patch رو بسازید یا اصلا اعمال کنید این اموزش خیلی خوبیه که با کمک ابزار git diff آموزش میده که فایل دیف بسازیم و بعد روی فایل‌ها اعمالش کنیم.

https://www.specbee.com/blogs/how-create-and-apply-patch-git-diff-and-git-apply-commands-your-drupal-website


حالا چرا وقتی دستور patch هست از گیت برای اعمال پچ ها استفاده کنیم؟ چون خیلی قابلیت‌های بیشتر بهمون میده مثل چک کردن پیشفرض سینتکس صحیح پچ و چک کردن اینکه قابل مورد تغییر کامیت شده باشه و یا حتی حل کردن کانفلیکت‌هایی که پچمون اعمال می‌کنه.
https://www.reddit.com/r/suckless/comments/pb828q/whats_the_point_of_using_git_to_apply_patches/

نوشته‌های ترمینالی

13 Nov, 16:30


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

اما اگه ویم دوست ندارید یا میخواید مشخص تر باشه روند کاری که پیش می‌رید، امکان گرفتن diff (یا با کامند دیف یا با کمک git diff) و بعد اعمال کردنش با دستور patch می‌تونه کمک کننده باشه.


در مورد دستور patch:
https://www.youtube.com/watch?v=r9N-BOWWr-k
اموزش متنی هم قطعا ازش هست ولی ممکنه نامانوس باشه قضیه برای همین این اموزش ویدیویی برای خودم جالب تر بود.

نوشته‌های ترمینالی

11 Nov, 16:30


گیت اخیرا به اسیب پذیری داشت که یه ریپوزیتوری فقط با کلون شدن، میتونست رو سیستم سما دستورات مخرب اجرا کنه.
توضیحات خوب و توضیح کد رو اینجا ببینیم:
https://amalmurali.me/posts/git-rce/

نوشته‌های ترمینالی

10 Nov, 16:30


مطالب روزهای گذشته از یک بلاگ بود به اسم یونیکس به عنوان زبان دوم (unix as a second language)
به نظرم آموزش‌های لینوکسی سطح متوسط و کاربردی‌ای داره. از سایت‌های عام که آموزش‌های مقدماتی رو مدام تکرار می‌کنن فاصله گرفته ولی همچنان قابل فهم و زیبا می‌نویسه و موضوعات خوبی هم انتخاب می کنه.

https://www.networkworld.com/blogs/unix-as-a-second-language/

نوشته‌های ترمینالی

09 Nov, 16:30


در مورد کامند xargs و اینکه چطوری می‌تونه باعث افزایش سرعت کارمون بشه اینجا بخونید:

https://www.networkworld.com/article/3560213/lesser-known-xargs-command-is-a-versatile-time-saver.html

نوشته‌های ترمینالی

08 Nov, 16:30


وقتی برنامه‌ها تموم می‌شن یه کدی دارن به اسم exit code
تو این مطلب باهاشون بیشتر آشنا می‌شیم و در مورد اینکه هر کد چه معنی‌ای می‌تونه داشته باشه صحبت می‌کنیم.
https://www.networkworld.com/article/3546937/understanding-exit-codes-on-linux-2.html

نوشته‌های ترمینالی

07 Nov, 16:30


در مورد پاک کردن فایل‌ها در لینوکس با دستور rm و تفاوتش با دستور unlink
https://www.networkworld.com/article/2517515/how-to-get-rid-of-unneeded-files-on-linux.html

نوشته‌های ترمینالی

03 Nov, 17:52


Happy 53rd birthday, Unix! 🥳

نوشته‌های ترمینالی

03 Nov, 16:30


https://www.youtube.com/watch?v=i53Gi_K3o7I

نوشته‌های ترمینالی

02 Nov, 16:30


تاریخچه ای از چند باگ خیلی مهم در نرم‌افزار های مختلف که باعث ضرر یا از دست دادن جون آدما شد.

https://youtu.be/Iq_r7IcNmUk?si=7VZNVjvvjUB-SxC2

نوشته‌های ترمینالی

30 Oct, 16:30


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

🆔 @lifeAsAService

نوشته‌های ترمینالی

28 Oct, 16:30


@memealloc

نوشته‌های ترمینالی

22 Oct, 16:31


چیزهای عجیبی که موقع استفاده از json در گولنگ باید حواسمون باشه
https://www.alexedwards.net/blog/json-surprises-and-gotchas

نوشته‌های ترمینالی

19 Oct, 16:30


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

https://www.acunetix.com/blog/web-security-zone/what-is-reverse-shell/

این هم سایت باحالی بود در این زمینه
http://revshells.com

با تشکر از دوست قديميم امیر میرزایی عزیز #ارسالی

نوشته‌های ترمینالی

14 Oct, 19:01


چی میشه اگه یه مهندس نرم‌افزار (آشنا به گیت و گیتهاب) یه شرکت و متودولوژی توسعه نرم‌افزار طراحی کنه؟
احتمالا برای همه چی از گیت و گیتهاب استفاده می‌کنه. توی plaintext و markdown می‌نویسه و ...

به نظرم ویدیویی جالبی بود.
https://youtu.be/WgV6M1LyfNY?si=Hr9hsBTfmEME7s9A

نوشته‌های ترمینالی

14 Oct, 16:31


در باب برنامه نویسی فانکشنال، یه مقاله خیلی خوب و البته پایه ای هست که توضیح میده چطوری میشه محاسبات رو در قالب توابع بازگشتی بیان کرد. (در واقع اثبات انجام میده)
اگه به functional programming علاقه دارید ازش میشه چیزای خوبی یاد گرفت.

https://www-formal.stanford.edu/jmc/recursive.pdf

#ارسالی از دوست خوبم دانیال

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

نوشته‌های ترمینالی

13 Oct, 16:30


اگه با زبان کلوژر (clojure) و vscode کار میکنید از این repl داخل ادیتور غافل نشید.

https://calva.io/

کلا هم اگه دنبال یادگیری lisp هستید ولی یه چیزی عملی میخواین بین dialect های مختلفی که داره من racket و clojure رو دوست داشتم.

توسط دوست خوبم دانیال #ارسالی

نوشته‌های ترمینالی

12 Oct, 16:30


یه بار دیگه جا داره پروژه Kickstart رو معرفی کنم.
اگه میخواید کانفیگ های neovimتون رو مرتب کنید یا از پلاگین منیجر lazy استفاده کنید یا حتی از vim به neovim سوییچ کنید، این پروژه که maintainerش آدم مطرحیه در حوزه neovim، نقطه شروع خیلی خوبیه.

یه چیزی تو مایه های همین رو دیدم یه شرکتی به اسم bettervim به قیمت گزاف می‌فروخت! وقتی رایگان و آزادش هست حداقل آشنا باشیم باهاش.

https://github.com/nvim-lua/kickstart.nvim

نوشته‌های ترمینالی

11 Oct, 16:30


💡درباره اینکه ویندو منیجر چیه و چیکار میکنه و تفاوتش با دسکتاپ چیه .. این پست رو بخونید

اول از همه اینکه دسکتاپی که شما استفاده میکنید از چیزای خیلی زیادی تشکیل شده که شاید تا بحال اسمشونم نشنیدید .

desktop environment : DE
window manager : WM

اول از همه شما اون پشت یک دیسپلی سرور دارید که بطور کلی داره گرافیک شمارو هندل میکنه تا بتونید بصورت gui با سیستمتون کار کنید . محبوب ترین دیسپلی سرور حال حاضر xorg هست و بعد از اون wayland عه. یادتون نره که برای بالا اومدن هرچیز گرافیکی شما به این نیاز دارید .

بعد از اینکه نه ولی چیزی که بصوت عموم بعد بالا اومدن سیستم عاملتون باهاش در ارتباطین (گرافیکیال استفاده میکنید ) دیسپلی منیجر عه یا بهش لاگین منیجر هم میگن . همون صفحه ای که اول بعد بوت شدن بالا میاد و توش یوزرنیم وپسورد میزنید و بعد سشن مورد نظر رو انتخاب میکنید تا لاگین بشید و برید به دسکتاپ .

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

هر دسکتاپی خودش یک wm داره که بتونه مکان و ویژگی های پنجره هاتون رو تنظیم کنه و به شما هم امکان تنظیم رو بده . مثلا وقتی دارید سایز یک پنجره رو تغییر میدید ، دارید با wm سرو کله میزنید . کل کار ویندو منیجر در حقیقت اینه که پنجره هاتون رو مدیریت کنه .

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

ویندو منیجر ها انواع مختلفی دارن :

floating
tiling
dynamic

توی فلوت مثل دسکتاپ میمونه پنجره ها هر جور که باز میکنید تو دسکتاپ و تغییر اینا داره ، اینجا هم همون هست .

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

توی داینامیک هم شما میتونید راحت بین فلوت و تایل سوییچ کنید و در کنار هم استفاده کنید

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

این بنظرم مقدمه ی بدی نبود برای اشنایی با ویندو منیجر . در باره این موضوع بیشتر صحبت خواهم کرد .

@lack_xd

نوشته‌های ترمینالی

10 Oct, 16:30


زیر کاپوت گیت چه خبره؟
اسلاید های یک ارائه خوب ولی قدیمی از جزییات کارکرد گیت

https://github.com/techgaun/git-internals/blob/master/README.md


این اسلایدها هم هست که جذاب تر و طولانی تره ولی به نظرم بالایی مختصر مفید تر بود
https://www.slideshare.net/slideshow/git-internals-187357386/187357386

نوشته‌های ترمینالی

07 Oct, 16:30


#خارج_از_بحث اما مهم و آموزنده

ما ایرانی‌ها به لطف اتفاقاً سال‌های اخیر، بخصوص اعتراضات و دستگیری‌ها و ...

با تکنیک‌های پیدا کردن محل معترض و تجمع و از این دست اطلاعات توسط نهادهای امنیتی بسیار آشنا هستیم.

اما غیر از اون مورد، همه‌ی دوستان نزدیک من می‌دونند پیام‌ها و تماس‌های مهم نباید از طریق تلفن بیاد ( آدم وقتی امنیت کار می‌کنه و چیزهایی می‌بینه به همه مشکوک می‌شه منم مستثنی نبودم )

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

حالا کانال Veritasium (که شخصاً خیلی سال هست دنبال می‌کنم، قبلاً توی @pytens هم صحبت شده راجبش) با جزئیات و تاریخچه درمورد این نوع حملات صحبت کرده و حتی دمو هم انجام میده

بنظرم لازم هست همگی این مورد رو ببینید.

Exposing the flaw in our phone system

این هنیه رو هم که خیلی‌ها می‌گفتند چرا گوشی‌اش رو ازش نگرفته بودند و ...‌
یک بخشیش بخاطر همین تکنیک و روش پیدا کردن مکان بود.


راهکارهایی که شخصاً پیشنهاد می‌دم، البته قطعاً فوق‌العاده نیست ولی بهتره :

۱- شماره موبایلی که برای ورود ۲ مرحله‌ای بانک و ... اعلام می‌کنید سعی کنید روی خط تلفنی باشه که هیچکس نداره شمارش رو ...

۲- هرکسی درخواست شماره و رزومه و ... از کف اینترنت داد براش نفرستید اگر مطمئن نیستید (مگر شماره‌ای که فقط برای همینکار هست)

۳- تماس‌ها، پیام‌های مهم رو روی اپلیکیشن‌های end2end encrypted رد و بدل کنید Signal گزینه خوبی هست.

۴- اگر مجبور شدید اطلاعات مهم رو بخش، بخش بفرستید مثلاً.
آدرس سرور: تلگرام
یوزر نیم: ایمیل
پسورد: سیگنال

۵- فایل و ... رو encrypted بفرستید.

۶- برای two factor authentication از ابزار‌های مخصوص اینکار استفاده کنید مثلاً:

Microsoft Authenticator, ...

نوشته‌های ترمینالی

03 Oct, 16:30


An interactive IP address and CIDR range visualizer.
اگه شما هم مثل من همیشه این cidr ها رو قاطی میکنید از این سایت استفاده کنید که بصورت جالبی نشون میده که محدوده آی‌پی مورد نظر از کجا تا کجاس :)

#network #ip #cidr #visual #tutorial #interactive #address #interactive
@pythony

https://cidr.xyz

نوشته‌های ترمینالی

29 Sep, 16:30


چه اتفاقی می‌افتد وقتی دستور kubectl apply را می‌زنیم؟
https://bytegoblin.io/blog/kubernetes-what-actually-happens-when-we-perform-kubectl-apply

نوشته‌های ترمینالی

27 Sep, 16:30


Do you know we will have overflow for datetime on January 19, 2038 because of UNIX timestamp?
آیا میدانید در سال ۲۰۳۸ یه باگ بزرگ خواهیم داشت و اونم سرریز کردن unix timestamp عه چون دیگه جا نداره که زمان‌های بعدی رو نگه داره ؟

#bug #date #time #unix #2038 #overflow #timestamp
@pythony

https://2038.wtf

نوشته‌های ترمینالی

26 Sep, 16:30


چرا سورس کد بیشتر بد است؟

https://huly.blog/source-code-is-poison

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

نوشته‌های ترمینالی

26 Sep, 04:21


It's Hacktoberfest time! Here's everything you need to know! 🥇

https://itsfoss.com/hacktoberfest-guide/

نوشته‌های ترمینالی

26 Sep, 04:21


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

به طور خلاصه:
توی اکتبر، ۴ تا مشارکت کدی یا غیرکدی به ریپوهای گیت‌هاب انجام میدین (به شرطی که تگ مربوطه رو داشته باشن) و بعد براتون تیشرت می‌فرستن. کار هیجان انگیزیه.

ادیت: امسال تیشرت نمیدن انگار.

نوشته‌های ترمینالی

15 Sep, 16:30


چرا جدول اسکی خوب است؟
https://danq.me/2024/07/21/ascii/

نوشته‌های ترمینالی

12 Sep, 11:04


روز اونایی که ایده‌های انتزاعی رو با کمک زبون‌های صوری به شکل قابل اجرا توسط اجسام بی‌جان می‌نویسن مبارک باشه.

نوشته‌های ترمینالی

09 Sep, 16:31


امروز، ۹ سپتامبر، سال‌روز تولد دنیس ریچی است.

دنیس مک‌آلیستر ریچی، دانشمند کامپیوتر آمریکایی بود که بیشتر به عنوان خالق زبان برنامه‌نویسی C و مشارکت‌های زیادش در توسعه و خلق سیستم‌عامل یونیکس به همراه کن تامسون، شناخته می‌شه. ریچی و تامسون در سال ۱۹۸۳ جایزه تورینگ که ارزشمندترین جایزه در حوزه علوم کامپیوتر هست رو به دلیل پیاده‌سازی یونیکس می‌گیرن. دنیس ریچی همچنین در سال ۱۹۹۹ مدال ملی فناوری رو توسط رییس‌جمهور وقت آمریکا، کلینتون دریافت می‌کنه. جسد ریچی در ۱۲م اکتبر ۲۰۱۱ در سن هفتادسالگی‌اش در خونه‌اش که به تنهایی در اون زندگی می‌کرد پیدا شد. هیچ‌گاه زمان دقیق مرگ دنیس مشخص نشد. اعلام فوت ریچی یک هفته بعد از مرگ استیو جابز بود اما پوشش رسانه‌ای قابل توجه‌ای در مقایسه با جابز براش ایجاد نشد. امروز ۸۳مین سال‌روز تولد دنیس هست. بدون مشارکت‌های او، احتمالاً هیچ کدوم از ما نمی‌تونستیم به شکل کنونی از کامپیوترها، نرم‌افزارهای پیچیده یا حتی اینترنت مدرن استفاده کنیم.

https://en.wikipedia.org/wiki/Dennis_Ritchie
hadi @geekalerts

نوشته‌های ترمینالی

06 Sep, 16:30


آیا گوشی هوشمند ما به ما گوش می‌کنه؟
احتمالا بله.
https://news.itsfoss.com/ad-company-listening-to-microphone/

(یه مقدارم عنوانش کلیخور و زرده ولی حالا ببینیدش ضرر نداره)