Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
عوض کردن مقدار دو متغیر با هم:
a, b = b, a



پ.ن: تصمیم گرفتم که هر چندی یه تیکه کد های یک خطی پایتونی بذارم. اگر پایتون کار کرده باشید قطعا به این ها هم بر خوردید. هدف صرفا فانه، مثل همه کار های دیگم.

#python_one_liners


@PhiloLearn
pyscript (1).js
7.4 KB
مفسر ۷ کیلوبایتی پایتون که باجاوااسکریپت نوشته شده. کافیه این فایل رو اضافه کنید به صفحه وب تا بتونین کنار جاوااسکریپت یا به جای اون کدهای پایتون وارد کنید!
python-compiler.htm
7.4 KB
اجرای پایتون تحت وب!

اگه فایل pyscript.js رو که بالاتر برای دانلود گذاشته ام کنار این فایل داشته باشین یک اجرا کننده‌ی کدهای پایتون بدون نصب کمپایلرش رو دارین که در واقع با جاوااسکریپت نوشته شده!
اینم تجربه‌ی نوشتن یک زبان برنامه نویسی با یک زبان دیگر!
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۵۲۷

از نیکی تو طبع بداندیش نماند
نی غصه و نی غم نه کم و بیش نماند
از خیل جلالت تو عالم بگرفت
تا جمله ملک شدند و درویش نماند

#مولانا | گنجور
📍@iipoem
ساده ترین سیستم RAG رو توی حدود صد خط کد نوشتم که کاملا لوکال روی سیستم خودتون ران میشه.
استار فراموش نشه

https://github.com/mshojaei77/ollama_rag

@DevTwitter | <Shojaei/>
Forwarded from Gopher Academy (Javad)
mohsen_abdolahi.pdf
121.3 KB
📣 #open_to_work #job_seeker

🔤نام و نام خانوادگی: محسن عبدالهی

🙂 سن: ۲۲ ساله

🔼مدت سابقه: ۴ سال

🌐 محل سکونت: لامرد

📍امکان نقل مکان برای کار: ندارم

🌐لینکدین: https://www.linkedin.com/in/mohsen-abdolahi-ab28a625a/

🌐 گیتهاب: https://github.com/MsN-12


🕊 @gopher_academy | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
خب خب خب NoSQL 🚀
امروز می‌خوام درباره یه موضوع جذاب تو دنیای دیتابیس‌ها باهاتون حرف بزنم NoSQL اگه دنبال یه راه‌حل برای مدیریت داده‌های بزرگ، انعطاف‌پذیر و سریع هستین، Nosql گزینه خیلی خوبیه. بیاین با هم ببینیم NoSQL چیه.


🧠 ‏NoSQL چیه؟
NoSQL (که مخفف "Not Only SQL" هست) یه دسته از دیتابیس‌های غیررابطه‌ایه که برعکس دیتابیس‌های سنتی رابطه‌ای (مثل MySQL یا PostgreSQL) از ساختار جدول و اسکیما (schema) ثابت استفاده نمی‌کنه (schema less). این دیتابیس‌ها برای مدیریت داده‌های بدون ساختار (unstructured)، نیمه‌ساختار (semi-structured) یا ساختاریافته (structured) طراحی شدن و بهتون انعطاف‌پذیری و مقیاس‌پذیری بالایی می‌دن.

به زبان ساده، NoSQL اومد که بگه "داده‌هات هر شکلی که هستن، من مدیریتشون می‌کنم 😎"


📚 انواع NoSQL
‏NoSQL چند مدل اصلی داره که هر کدوم برای یه نوع داده و کاربرد خاص بهینه شدن:

1️⃣Key-Value (کلید-مقدار):
ساده‌ترین نوعه، مثل یه دیکشنری بزرگ. یه کلید می‌دی، یه مقدار می‌گیری
مثال: Redis، DynamoDB


2️⃣‏ Document (سندی):
داده‌ها رو به صورت داکیومنت (مثل JSON یا XML) ذخیره می‌کنه. هر داکیومنت می‌تونه ساختار متفاوتی داشته باشه.
مثال: MongoDB، CouchDB

3️⃣‌‏ Column-Family (ستونی):
داده‌ها رو تو ستون‌ها ذخیره می‌کنه و برای دیتاهای بزرگ و تحلیلی عالیه.
مثال: Cassandra، ScyllaDB

4️⃣Graph:
داده‌ها رو به صورت گراف (node) و یال (edge) ذخیره می‌کنه، مناسب روابط پیچیده هست.
مثال: Neo4j، ArangoDB


چرا NoSQL به وجود اومد؟
🚀

دیتابیس‌های رابطه‌ای (RDBMS) برای سال‌ها پادشاه بودن، ولی با رشد تکنولوژی و داده‌ها، مشکلاتی پیش اومد:

حجم داده‌ها: وب، اپلیکیشن‌های موبایل و IoT حجم داده‌ها رو به شکل انفجاری زیاد کردن و RDBMSها تو مقیاس بزرگ کند شدن.
ساختار ثابت: جدول‌های RDBMS نیاز به اسکیما دارن و تغییرشون سخت بود، ولی داده‌های امروزی انعطاف‌پذیر و متنوع شدن.
مقیاس‌پذیری عمودی: RDBMSها فقط با ارتقای سخت‌افزار (vertical scaling) بزرگ می‌شن، که گرون و محدوده.
سرعت: تو اپلیکیشن‌های بلادرنگ (مثل چت یا بازی آنلاین)، تاخیر RDBMS جواب نمی‌داد.

‏NoSQL اومد که:
مقیاس‌پذیری افقی:
با اضافه کردن سرورهای بیشتر (horizontal scaling) بزرگ بشه.
انعطاف‌پذیری:
بدون نیاز به اسکیما، هر نوع داده‌ای رو مدیریت کنه.
سرعت:
برای عملیات سریع و بلادرنگ بهینه بشه.


🔍 مزایا و معایب NoSQL
مزایا:
مقیاس‌پذیری: به راحتی با اضافه کردن نود (node) بزرگ می‌شه.
انعطاف‌پذیری: برای داده‌های متنوع و بدون ساختار عالیه.
سرعت: تو عملیات سنگین و بلادرنگ حرف نداره.
توزیع‌شده: به صورت ذاتی برای سیستم‌های توزیع‌شده طراحی شده.

معایب:
عدم تطابق کامل (Consistency): تو بعضی مدل‌ها (مثل BASE به جای ACID)، ممکنه داده‌ها لحظه‌ای ناسازگار باشن.
یادگیری: هر نوع NoSQL دستورات خاص خودش رو داره و یادگیریش زمان میبره.
کمبود تراکنش پیچیده: برای عملیات پیچیده مثل تراکنش‌های بانکی، RDBMS هنوز بهتره.


🎯 کجا از NoSQL استفاده کنیم؟

اپلیکیشن‌های وب و موبایل: برای ذخیره داده‌های کاربرها (مثل پروفایل‌ها).
داده‌های بلادرنگ: چت، اعلان‌ها، بازی‌های آنلاین.
داده‌های بزرگ: تحلیل لاگ‌ها، IoT، سری‌های زمانی.
پروژه‌های مقیاس‌پذیر: وقتی نمی‌دونی داده‌هات چقدر قراره رشد کنن.

جمع‌بندی ✍️
NoSQL یه انقلاب تو دنیای دیتابیس‌ها بود که برای دنیای مدرن و داده‌محور امروز طراحی شده. با انعطاف‌پذیری، سرعت و مقیاس‌پذیریش، یه انتخاب خوب برای پروژه‌هاییه که نمی‌خوان تو چارچوب‌های سفت و سخت RDBMS گیر کنن. از MongoDB برای اپلیکیشن‌های وب گرفته تا ScyllaDB برای داده‌های بلادرنگ، NoSQL برای هر نیازی یه جواب داره.

#️⃣ #db #nosql


🥷 CHANNEL | GROUP
Forwarded from laravel-news
اررور های پیشفرض لاراول به زبان فارسی

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

https://github.com/alisalehi1380/laravel-persian-errors
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
دنیس ریچی: خالق زبان برنامه‌نویسی C و یکی از توسعه‌دهندگان اصلی سیستم‌عامل یونیکس.
بی‌یارنه استراس‌تروپ: خالق زبان برنامه‌نویسی C++ که به‌عنوان گسترش C با قابلیت‌های شیءگرایی شناخته می‌شود.
اندرس هیجلزبرگ: خالق زبان برنامه‌نویسی C# که توسط مایکروسافت برای توسعه نرم‌افزارهای مدرن طراحی شد.
جیمز گاسلینگ: خالق زبان برنامه‌نویسی جاوا که به دلیل قابلیت اجرا در پلتفرم‌های مختلف بسیار محبوب است.
برندان آیک: خالق جاوااسکریپت، زبانی که به‌طور گسترده برای توسعه وب پویا استفاده می‌شود.
راسموس لردورف: خالق زبان PHP که برای توسعه وب‌سایت‌های سمت سرور به کار می‌رود.
یوکیهیرو ماتسوموتو: خالق زبان روبی، زبانی که بر سادگی و بهره‌وری برنامه‌نویس تمرکز دارد.
گیدو ون روسوم: خالق زبان پایتون، زبانی که به دلیل خوانایی و کاربرد گسترده در علوم داده و هوش مصنوعی معروف است.
لری وال: خالق زبان پرل، زبانی که در ابتدا برای پردازش متن و اسکریپت‌نویسی طراحی شد.
Forwarded from Codino School (ایمان غفوری)
گاهی پیش میاد که یک تابع تعداد زیادی پارامتر رو لازم داره و این قضیه کد ما رو شلوغ میکنه

آیا راهی برای سر و سامان دادن به این حالت رو سراغ دارید؟

@codino
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
طنز پرتکل های شبکه
پروتکل TCP: ارتباط مطمئن و منظم، کند اما بدون از دست دادن داده (مرور وب، ایمیل، انتقال فایل).
پروتکل UDP: سریع اما غیرقابل‌اعتماد، ممکن است داده از دست برود (استریم ویدیو، بازی، VoIP، DNS).
پروکسی: واسطه‌ای که هویت شما را مخفی می‌کند (ناشناس ماندن، کش کردن، فیلتر محتوا).
پروتکل P2P: ارتباط مستقیم بدون واسطه، سریع اما پرریسک (اشتراک فایل، شبکه‌های غیرمتمرکز).
پروتکل Broadcast: ارسال داده به همه دستگاه‌ها در شبکه (درخواست ARP، کشف DHCP).
پروتکل Unicast: ارتباط خصوصی با یک دستگاه (مرور وب، ارتباط سرور-کلاینت).
پروتکل Multicast: ارسال داده به گروه خاصی از دستگاه‌ها (IPTV، توزیع داده بازار سهام، استریم).
Forwarded from Gopher Academy
🔵 عنوان مقاله
Traversal-Resistant File APIs

🟢 خلاصه مقاله:
مقاله مورد بررسی به بررسی ویژگی‌های جدید نسخه‌های اخیر زبان برنامه‌نویسی Go می‌پردازد که به بهبود امنیت سیستم فایل در رابطه با ورودی‌های کاربر نهایی زمانی که به مسیرهای فایل دسترسی دارند، می‌پردازد. ویژگی‌هایی چون os.Root, filepath.IsLocal, filepath.EvalSymLinks و filepath.Localize معرفی شده‌اند که هرکدام به نحوی به جلوگیری از حملات مبتنی بر مسیر فایل یا اطمینان از دسترسی به فایل‌ها در مکان‌های محلی کمک می‌کنند. این ویژگی‌ها به توسعه‌دهندگان اجازه می‌دهد تا برنامه‌هایی امن‌تر در برابر نفوذهای احتمالی بر پایه ورودی‌های کاربر ایجاد کنند. به طور خلاصه، این مقاله به عنوان یک منبع ضروری برای فهمیدن چگونگی بهره‌برداری از قابلیت‌های جدید Go در زمینه امنیت فایل توصیه شده است.

🟣لینک مقاله:
https://golangweekly.com/link/167037/web


👑 @gopher_academy
☠️ خاتمه کار فرایند ها در لینوکس

💀 دستور kill
باید شناسه فرآیند (PID) یا دستور ps یا top به دست بیاورید و
kill PID

🎯 دستور pkill
pkill firefox

💣 دستور xkill
دستور را اجرا کنید با کلیک کردن روی پنجره برنامه، آن را خاتمه دهید.

🧨 دستور killall
این دستور مشابه pkill عمل می‌کند اما به جای ارسال سیگنال به یک فرآیند خاص، تمام فرآیندهایی که نام آن‌ها با نام داده شده مطابقت دارند را خاتمه می‌دهد.
killall firefox

نکته کنکوری:
دستور pkill -f Firefox به جای نام برنامه، کل خط فرمان اجرای را بررسی میکنه.​
در صورتی که killall Firefox فقط نام ، البته دستور killall همه جا نصب نیست
یادمون باشه pkill -f Firefox دستور خطری است چون اگر در مسیر اجرای برنامه ای دیگه ای اسم firefox باشه میبنده
مثلا ~/tools/firefox/pythonprogram.py چون firefox داره میبنده

🔮 استفاده از htop
و با فشردن کلید F9 و سپس انتخاب سیگنال مناسب میتوانید برنامه را ببنید

🔑 دستور systemctl stop
اگر یک سرویس دارید
sudo systemctl stop apache2


در لینوکس نمیشه و نمیخواهم، آپدیت دارم و ... نداریم 😎
🔥 مالک سیستم بودن را با لینوکس تجربه کنید
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸 دوره‌های آنلاین و رایگان دانشگاه هاروارد

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

لینک پست:
https://x.com/Digiato/status/1903721503721492982

@TheRaymondDev
Forwarded from Ditty | دیتی
🔺گیت و ۶ تا از مهمترین تجربیات من

- تجربیات و نکاتی رو از استفاده از Git رو براتون به اشتراک گذاشتم که کمک می‌کنن با این ابزار به شکل بهتر و موثرتری استفاده کنیم:

ditty.ir/572

#git
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
بیزنس مدل چیه و چرا مهمه ⁉️
بیزنس مدل در واقع نقشه راه یه کسب‌وکار برای پول درآوردن و ارزش‌آفرینیه. یعنی چطوری محصول یا خدمات رو ارائه میدی، مشتریات کیان، چطور هزینه‌ها رو مدیریت می‌کنی و چجوری درآمد داری. اگه یه استارتاپ یا کسب‌وکار داری، بدون بیزنس مدل مثل اینه که بدون GPS بری سفر!


عناصر اصلی یک بیزنس مدل

ارزش پیشنهادی (Value Proposition)
این مهم‌ترین بخشه! ارزش پیشنهادی یعنی چرا مشتری باید بیاد سراغ تو؟ چه مشکلی رو براش حل می‌کنی؟ مثلا اوبر میگه: «هر جا که باشی، میتونی سریع و راحت تاکسی بگیری!» یا مثلا اسپاتیفای میگه: «هر آهنگی که بخوای، هر جا که بخوای، بدون دانلود گوش بده!» این میشه ارزش ( ارزش‌های ) اصلی که تو به مشتری ارائه میدی.


مشتریان (Customer Segments)
هر کسب‌وکاری مشتری هدف خودش رو داره. باید بدونی دقیقا به چه کسایی سرویس میدی. مشتریات ممکنه کسب‌وکارهای دیگه باشن (B2B) یا افراد عادی (B2C). مثلا اینستاگرام هم برای کاربرای عادی مناسبه، هم برای برندهایی که تبلیغ می‌کنن.


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


رابطه با مشتری (Customer Relationships)
تعاملت با مشتری چطوره؟ آیا پشتیبانی قوی داری؟ با سیستم هوش مصنوعی جواب میدی یا یه تیم اختصاصی داری؟ مثلا گوگل بیشتر از طریق فروم‌ها و مستندات کمک می‌کنه.


توی این پست سعی کردم که بیزنس مدل رو با مثال و به زبان خیلی ساده توضیح بدم، 5 تا آیتم دیگه هم مونده که توی پست بعدی راجبشون صحبت میکنیم، منتظرش باشید ؛)❤️

#business #startup

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 وقتی صحبت از فیلدهای سفارشی بدون جدول دیتابیس می شود که لاراول متاباکس دیتابیس خودشو داره و دیتای دریافتی به این صورت ذخیره می شوند.

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

https://github.com/Rayiumir/laravel-metabox

#لاراول

@TheRaymondDev
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۵۷

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

#حافظ | گنجور
📍@iipoem
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
دیگه وقتشه استارتاپ خودمو بزنم 😎

به عنوان یه برنامه نویس احتمالأ برای شماهم پیش اومده باشه که توی یه نقطه ای از زندگی به این نتیجه رسیده باشید که وقتشه استارتاپ خودتون رو داشته باشید ؛)💥

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

Business Model

توی این پست و پست‌های بعدی سعی میکنم راجبش صحبت کنم که با اصول اولیه و خیلی مهم این حوزه آشنا تر بشید، و اصولی انجام بدید کارارو 🚀