Coding Lovers
2.03K subscribers
189 photos
16 videos
19 files
229 links
:همه شبکه های اجتماعی یکجا 🌐
Zil.ink/codinglovers

📌 تبلیغات:
@CodingLoversAds

:گروه 🍻
@CodingLovers_GP

:حرفی سخنی 🧑‍💻
@Amir_OfficiaI

:ثبت نمونه کار 🪄
@CodingLovers_result
Download Telegram
- تیم های سازنده Nuxt و Nitro باهم شدن یه گروه به اسم NuxtLabs و به vercel پیوستن. vercel هم داره برنامه نویس های بیشتری استخدام میکنه که روی Nuxt کار کنن بهترش کنن.

- یکم دیره برای گذاشتن این خبر، ولی Nvidia اولین شرکت ۴ تریلیون دلاری تاریخ شد.

- یه خبر خنده دار. چند روزه میگن OpenAI تهدیدی شده برای مرورگر های موجود، چون میخوان مرورگری کامل بر پایه هوش مصنوعی بسازن. خواستم اضافه کنم مرورگری که دارن میسازن خودش بر پایه سورس Chrome گوگله 😂

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

- ترکیه هوش مصنوعی Grok رو بخاطر محتواهای غیرمحترمانه ( بی تربیتی ) بن کرد.

@CodingLovers_OFF
👍8
Pavel Durov
If you’re a student choosing what to focus on, pick MATH. It will teach you to relentlessly rely on your own brain, think logically, break down problems, and solve them step by step in the right order. That’s the core skill you’ll need to build companies…
اگه دانشجویی و می‌خوای بدونی رو چی تمرکز کنی، ریاضی رو انتخاب کن!
ریاضی بهت یاد می‌ده که به مغز خودت تکیه کنی، منطقی فکر کنی، مشکلات رو تکه‌تکه کنی و قدم‌به‌قدم حلشون کنی. این مهارت اصلیه که برای ساختن شرکت یا مدیریت پروژه‌ها نیاز داری. 🏢

- پاول دورف کبیر
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣10👍9
اولین درآمد یوتوبمون 😔😂

دمتون گرم به همینجا هم رسیده بعد دو سال خیلیه
ادامه اش میدم قطعاً
یکی از بهترین کارهایی که کردم توی زندگیم همین یوتوب بوده
درآمد مستقیمش شاید خیلی نباشه
اما تاثیرات دیگه زیادی گذاشت روی کارم

و مهم ترین بخش هم دور هم جمع شدن این کامیونیتی خفن بوده 💜
30🔥6
با تشکر 😐😂
😁21
سلام داداشام و خواهرای گل 👋

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

دنبال یه راه حل گشتم و
بعد این کتابخونه رو پیدا کردم:
Tqdm

کارش اینه که میتونی باهاش در سریع ترین زمان ممکن، نوار پیشرفت بسازی، مثل این:
34%|███████████▍                      | 341/1000 [00:03<00:07, 85.32it/s]

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

اینطوری نصب میشه:
pip install tqdm

و خیلی راحت استفاده میشه:
import time
from tqdm import tqdm

for i in tqdm(range(1000)):
time.sleep(0.01)
# …


به شکل های مختلف میشه ازش استفاده کرد و این ساده ترین شکلش هست؛
برید کد خودتون رو بنویسید، ران کنید و لذت ببرید. 🤩🔥

😎 @CodingLovers_OFF
Please open Telegram to view this post
VIEW IN TELEGRAM
👍115
🤝 تنها قشری که ممکنه یهو بی دلیل چند هفته نباشن، برنامه نویسان
👍15😁1
چند هفته پیش مقاله ای خوندم راجب انتقال اطلاعات با پروتوکل ICMP و ساختن فیلترشکن باهاش. برام تهه خفن بازی بود، تا اینکه این خبر رو امروز خوندم ...

😐 هکر ها بدافزار هارا در DNS ذخیره میکنند.
فرض کن یه برنامه مخرب نصب میکنی روی گوشیت. اون برنامه هیچ رفتار مشکوکی از خودش نشون نمیده و حتی جوری رفتار میکنه که انگار از اینترنتت استفاده ای نمیکنه؛ در عین حال داره با درخواست های DNS، یه بدافزار رو روی گوشیت آپلود میکنه!!!

این ترفند نزدیک به یک دهه پیش رواج پیدا کرده بود، اما قابل تشخیص بود؛ اما امروزه با اومدن TLS روی DNS و رمزنگاری بدافزار ها، این روش دیگه قابل شناسایی نیست و به راحتی میتونن ازش استفاده کنن.

چجوری کار میکنه؟ پست بعدی ...

@CodingLovers_OFF
Coding Lovers
چند هفته پیش مقاله ای خوندم راجب انتقال اطلاعات با پروتوکل ICMP و ساختن فیلترشکن باهاش. برام تهه خفن بازی بود، تا اینکه این خبر رو امروز خوندم ... 😐 هکر ها بدافزار هارا در DNS ذخیره میکنند. فرض کن یه برنامه مخرب نصب میکنی روی گوشیت. اون برنامه هیچ رفتار مشکوکی…
هکرها در حال استفاده از یک روش جدید برای پنهان کردن بدافزارها هستند: قرار دادن آنها در رکوردهای DNS. این رکوردهای سیستم نام دامنه، که آدرس‌های IP را به نام دامنه نگاشت می‌کنند، اغلب توسط ابزارهای امنیتی به دقت بررسی نمی‌شوند و همین امر آنها را به نقطه کوری برای دفاع سایبری تبدیل می‌کند.

چرا رکوردهای DNS؟
1. دور زدن دفاع: با پنهان کردن کد مخرب در رکوردهای DNS، بدافزارها می‌توانند بدون نیاز به دانلود از وب‌سایت‌های مشکوک یا پیوست شدن به ایمیل‌ها (که معمولاً توسط آنتی‌ویروس‌ها قرنطینه می‌شوند) به سیستم‌ها منتقل شوند.
2. ترافیک نظارت نشده: برخلاف ترافیک وب و ایمیل که به شدت تحت نظارت است، درخواست‌های DNS معمولاً کمتر بازرسی می‌شوند، و این یک فرصت عالی برای مهاجمان ایجاد می‌کند.

چگونگی انجام این کار: مورد "Joke Screenmate"
محققان DomainTools اخیراً مشاهده کرده‌اند که این تکنیک برای میزبانی یک فایل باینری مخرب از بدافزار "Joke Screenmate" استفاده شده است. مراحل کلی به این صورت است:

1.  تبدیل به هگزادسیمال: فایل باینری بدافزار به فرمت هگزادسیمال (hexadecimal) تبدیل می‌شود.
2.  تقسیم به بخش‌های کوچک: کد هگزادسیمال به صدها بخش کوچک تقسیم می‌شود.
3.  پنهان‌سازی در TXT Record: هر بخش در TXT Record یک زیردامنه مختلف پنهان می‌شود. TXT Record بخشی از رکورد DNS است که می‌تواند متن دلخواه را ذخیره کند.
4.  بازسازی و اجرا: مهاجمی که به شبکه نفوذ کرده است، می‌تواند با استفاده از درخواست‌های DNS عادی، این بخش‌ها را بازیابی کرده، آنها را دوباره سرهم‌بندی کند و به فرمت باینری بازگرداند تا بدافزار اجرا شود.

چالش‌های پیش رو
* رمزگذاری DNS: با گسترش استفاده از DNS over HTTPS (DoH) و DNS over TLS (DoT)، که ترافیک DNS را رمزگذاری می‌کنند، تشخیص این فعالیت‌های مخرب دشوارتر خواهد شد، مگر اینکه سازمان‌ها دارای راه‌حل‌های DNS درون شبکه‌ای خود باشند.
* نقطه ضعف قدیمی، روش جدید: هرچند سوءاستفاده از رکوردهای DNS برای میزبانی اسکریپت‌های PowerShell مخرب برای تقریباً یک دهه شناخته شده است، اما روش پنهان کردن کد باینری به صورت هگزادسیمال در رکوردهای TXT، یک تکنیک کمتر شناخته شده و جدیدتر است.

@CodingLovers_OFF
👍63🔥2
هک کردن سخته نه؟ بعضی وقت ها نه!
بعضی وقت ها فقط کافیه با بخش خدمات فناوری اطلاعات یک شرکت تماس بگیری، و بگی یکی از کارمند های شرکت هستی و باید پسورد ها و اطلاعات امنیتی رو ریست کنی؛ اوناهم بدون تایید هویت، اطلاعات رو بهت میدن!

حالا کافیه وارد سیستم بشی و باج افزار نصب کنی :)

شرکت Clorox در سال 2023 به همین شکل هک شد و 380 میلیون دلار خسارت دید ...

Source
@CodingLovers_OFF
🤣19👍2
بدون اینکه اسمشو ببری بگو کدوم کشور زندگی میکنی:
کیا تا الان با Prisma داخل JS کار کردن؟
👎10👍4
Coding Lovers
کیا تا الان با Prisma داخل JS کار کردن؟
این کتابخونه یه کتابخونه خفن ORM هست که توی js خیلی معروفه.
برای زبان هایی مثل python و golang و rust هم کتابخونه‌ش موجوده، و هسته اصلیش با زبان Rust نوشته شده که سرعت رو خیلی بالا میبره.

درواقع از هر ORMیی توی پایتون سریعتره و قویتر

و خبر بد، به طول کامل پروژه رو متوقف کرده و فقط داره روی TypeScript کار میکنه و در حرکتی کاملا غیرمنطقی داره هسته رو از Rust میبره روی TypeScript
🤣121😢1
بزودی با کلی پست خفن برمیگردم
خیلی شلوغم این چند وقت

تایتل هاشونو اماده کردم
🔥9😢21
من هیچ فقط نگاه
🤣91😁1
دیتابیس PostgreSQL و MySQL: کدوم رو باید استفاده کنم؟
هرجا دنبال این بگردی فقط یه جمله میشنوی "بستگی داره" و چیز جدیدی پیدا نمیکنی؛ داخل این پست میخوام بگم چجوری انتخاب کنی

بیاید اول فرق های مهم و کلی‌شون رو ببینیم
دیتابیس PostgreSQL:
- فقط ۲۰ تا ۳۰ مگابایت رم اولیه نیاز داره.
- توزیع دیتابیس روی چند سرور خیلی راحته ولی سرعتش کمتره.
- ویژگی هایی بشدت زیادی داره. حتی یه زبان اختصاصی خودش هم داره.
- توی عملیات های write کردن قویتر از read عمل میکنه.
- قدرت بیشتری توی مدیریت همزمانی داره.
- کاستومایز خاصی نیاز نداره.
- حجم تقریبا بیشتری از mysql روی دیسک میگیره‌ ( با یسری کاستومایز حل میشه )

دیتابیس MySQL:
- حداقل به ۳۰۰ مگابایت رم اولیه نیاز داره ( با کاستومایز کردن به ۲۰۰ مگابایت میرسه )
- برای توزیع دیتابیس دهن سرویس میکنه ولی سرعتش بیشتره. ( با یسری ابزار میشه یکم راحتش کرد )
- ویژگی های کمتری ساپورت میکنه.
- توی عملیات های Read خیلی بهتر عمل میکنه.
- توی همزمانی همچی گردن خودته

چجوری انتخاب کنیم؟
اگه به هرکدوم جواب بله دادی، یعنی PostgreSQL بهتره برات:
- اطلاعات حجیم و پیچیده داری؟
- پروژت شامل داده‌های جغرافیایی، آرایه‌ها، یا ساختارهای پیچیده مثل JSON هست؟
- همزمانی و مدیریت race condition ها برات مهمه؟ مثلا یهویی پول کسی race condition نخوره

کمپانی ها
هر کمپانی بزرگی رو نگاه کنی که داره از MySQL استفاده میکنه، هیچکدوم از موتور های استاندارد MySQL رو نپسندیدن و خودشون موتور اختصاصی خودشونو برای MySQL طراحی کردن مثل Uber و Meta ( البته که دلیل بر بدرد نخور بودن موتور هاش نیست، بلکه منظور اینه به کاستومایز زیادی نیاز داره )
در عوض هرکدوم که دارن از PostgreSQL استفاده میکنن، نیاز به کاستومایز خاصی نداشتن ( نهایت از یسری اکستنشن استفاده کردن ) مثل کلاودفلر

@CodingLovers_OFF
🔥73👍1🤣1
🔥 جایگزینی برای تمام پکیج منیجر های پایتون و venv ها
ابزار uv که توی اوایل سال 2024 معرفی شده به طور کلی کارایی پروژه های پایتونی رو متحول کرده :)

❓️ حالا چی هست؟
یک ابزاری هست که با زبان Rust نوشته شده که میتونه به طور کامل یک پروژه پایتونی رو مدیریت کنه و هرکارط که به ذهنت برسه رو انجام میده. ( ۱۰۰ برابر سریعتر از pip کار میکنه )

🚀 قدرت همزمانی و نصب سریع
تصور کن پروژه‌ای با ده‌ها یا حتی صدها وابستگی (dependency) داری. با استفاده از UV، زمان انتظار برای راه‌اندازی پروژه که قبلاً ممکن بود چندین دقیقه طول بکشه، حالا به چند ثانیه کاهش پیدا می‌کنه!

📦 خودش venv میسازه برات
خودش با سرعتی باور نکردنی میتونه virtual environment بسازه و مدیریتش کنه.

⭐️ جایگزین pyenv
به طور کامل کارشو انجام میده و برات تمام environment variables های پروژت رو مدیریت میکنه.

🧨 چند پایتون یکجا
باهاش میتونی همزمان چند ورژن python رو نصب کنی و داشته باشی بدونه اینکه توی  پایتون اصلی سیستمت اختلال ایجاد کنه.

✨️ و کلی ویژگی دیگه که ارزش امتحان داره: بیشتر بخوانید

@CodingLovers_OFF
6👍1👎1
از sqlalchemy استفاده میکنین؟
Anonymous Poll
39%
آره
61%
نه
👎42
Coding Lovers
از sqlalchemy استفاده میکنین؟
خیلی سوال کردین برای جایگزین
خواستم بگم هیچ جایگزینی با این همه اپشن و قدرت نداریم
درحال حاضر بهترین ORM همینه

چیزایی مثل TortoiseOrm هم هستن که سرعتشون کمی بیشتره، اما خب اپشن های کمی دارن

سازنده FastAPI هم پیشنهادش SQLAlchemy بوده
7
دیگه ایرانسل اینقدر پررو شده داره تهدید میکنه

خبر پخش شده:
اینترنت باید ۷۰ درصد گران شود! اگر گران نشود در طول روز ۳ ساعت اینترنت قطع می شود!


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


حالا اومدن عقب نشینی کنن بدبخت نشن ( به قولی تکذیب کنن ):
شرکت اپراتور «ایرانسل» با انتشار بیانیه‌ای، اعلام کرد که برداشت «تهدید به قطع روزانه اینترنت» از صحبت‌های اخیر «علیرضا رفیعی»، یک تفسیر نادرست رسانه‌ای است.
با وجود قطعی روزانه برق و عدم امکان سرمایه‌گذاری در حوزه تأمین باتری، حفاظت و توسعه شبکه، به طور قهری با نبود برق، اینترنت نیز قطع می‌شود. افزایش تعرفه، تنها راه‌حل مشکل برق نیست؛ اما به سرمایه‌گذاری کمک می‌کند.


خدایی با این کیفیت داغون، قطعی های موقتی ۲۰ دقیقه ای‌عه همین الانشون، چجوری واقعا روشون میشه :/

#تحریم_ایرانسل
🤣202👍1😢1
🚀 تفاوت Redis و Memcached
هردو سیستمی برای ذخیره کردن اطلاعات روی مموری هستن که برای کش کردن اطلاعات تکراری و پرکاربرد استفاده میشن.
ولی باز هم کلی تفاوت اساسی دارن.

✨️ ویژگی های memcached
- فقط و فقط استرینگ به شکل key-value نگه میداره
- فقط روی مموری نگه میداره و اگه سرور ریستارت شه، اطلاعات میپرن.
- از قابلیت multi threading پشتیبانی میکنه‌، یعنی همزمان میتونه به درخواستا جواب بده که باعث میشه سرعت خیلی بالاتری توی همزمانی داشته باشه

قابلیت خاصی نداره، مثل یه دیکشنری رفتار میکنه، ساختار های خاصی که داره باعث شده سرعت بشدت بشدت بالایی داشته باشه و درعین حال نسبت به کاربردی که داره، رم مناسبی مصرف میکنه
📦 ویژگی های redis
- چندین نوع دیتا رو نگه میداره
- حواسش هست حتی اگه سرور خاموش هم بشه، اطلاعات رو روی دیسک نگه میداره ( و احتمالش هست اطلاعات کمی قدیمی یا ناقص باشن، بستگی به کانفیگ شدنش داره )
- نمیتونه مالتی تردینگ باشه و درخواستارو دونه دونه جواب میده
- کلی قابلیت خفن داره مثل real time، session management، و ...

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

🏢 چه سازمان هایی از memcached استفاده میکنن؟ ( طبق گفته خودشون )
فیس بوک: برای کاهش تعداد درخواست به دیتابیس
توییتر: برای اطلاعات کاربران، یا توییت های تکراری
ویکی‌پدیا: برای صفحاتی که زیاد دیده میشن
ردیت: برای نگهداری اطلاعات موقتی
یوتیوب: برای نگهداری متادیتا ویدیو ها

🏢 چه سازمان هایی از redis استفاده میکنن؟ ( طبق گفته خودشون )
توییتر: برای ذخیره تایم‌لاین های کاربران، داده های درلحظه
گیتهاب: برای مدیریت صف های پس‌زمینه
اینستاگرام: برای نگهداری داده های مربوط به فیدهای خبری
پینترست: برای کمتر کردن درخواست به دیتابیس
استک‌اورفلو: فقط گفته استفاده میکنه، معلوم نیس دقیقا برای چی

🔥 @CodingLovers_OFF
5👍2😢1