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
Forwarded from Geek Alerts
نیروی فضایی آمریکا اعلام کرده که هشتمین ماموریت فضاپیمای بدون سرنشین و فوق‌محرمانه‌ی X‑37B با نام OTV‑8 در تاریخ ۳۱ مرداد و با موشک فالکون ۹ از مرکز فضایی کندی پرتاب می‌شه.

یکی از مهم‌ترین آزمایش‌های این ماموریت، تست کردن یک حسگر اینرسی کوانتومی برای مکان‌یابیه که بدون GPS کار می‌کنه. این سیستم از فناوری تداخل اتمی (atom interferometry) استفاده می‌کنه که می‌تونه چرخش و شتاب فضاپیما رو با دقت بالا اندازه‌گیری کنه. هدفشون اینه در محیط‌هایی که GPS در دسترس نیست یا مختل شده، مثل مناطق جنگی یا اطراف ماه، مکان‌یابی رو دقیق انجام بدن. [L]

🤓 abolfazl @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
اپل توی IOS 26 یه ویژگی اضافه کرده که با فعال کردنش پیامک افراد ناشناس میره تو یه پوشه جدا به اسم Unknown Senders و دیگه جلوی چشمتون هم نیست، این‌ها میشن کسایی که تاحالا بهشون پیام ندادید ولی اونا بهتون پیامک میزنن.

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

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
سازمان غذا و داروی آمریکا (FDA) یک داروی جدید برای پیشگیری از HIV به نام لنا‌کاپاویر (lenacapavir) رو تایید کرده که با اسم تجاری یستوگو (Yeztugo) فروخته میشه. میگن پیش‌گیری ۱۰۰ درصد از ویروس HIV-1 ایجاد میکنه.

سالی دوبار باید تزریق بشه و هزینه دوز تزریق که ۶ ماه یک باره حدود ۱۴ دلار هست. آمریکا قراره حق امتیاز تولیدش رو به شش تولید کننده داروهای ژنریک توی دنیا بده، قراره برای ۲ میلیون نفر هم بدون سود دارو تولید کنند و به کشورهای تحت حمایت صندوق جهانی مبارزه با ایدز بدن. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from tiivik️
⭕️سرویس Tikface یک سرویس آنلاین است که به شما امکان می‌دهد پروفایل‌ها، ویدیوها و استوری‌های تیک‌تاک را بدون نیاز به ساخت یا ورود به حساب کاربری تیک‌تاک مشاهده کنید.
🆔
@tiivik
Forwarded from tiivik️
⭕️سرویس Whocalld این سرویس برای بررسی شماره‌های تلفن از نظر وجود اسپم طراحی شده است، لازم به ذکر است که این سرویس بیشتر روی کاربران کشورهای غربی تمرکز دارد.
🆔
@tiivik
Forwarded from tiivik️
⭕️پروژه اطلاعاتی humanphenotypes یک پروژه آنلاین دایرةالمعارفی است که به فنوتیپ‌های انسانی می‌پردازد؛ یعنی به تنوع ویژگی‌های ظاهری انسان‌ها در سراسر جهان.

برای هر فنوتیپ، ویژگی‌های ظاهری شاخص (مثلاً شکل صورت، رنگ پوست، مو، چشم و غیره)، پراکندگی جغرافیایی، اطلاعات تاریخی و همچنین عکس‌هایی ارائه شده است.
🆔
@tiivik
Forwarded from tiivik️
⭕️پروژه P2pblocklists یک پایگاه داده آشکار برای جستجوی معکوس آدرس‌های IPv4 .
آیا به دنبال راهی راحت برای تعیین اینکه کدام IP به یک کشور، ارائه‌دهنده یا سازمان خاص تعلق دارد هستید؟ این دقیقاً همان چیزی است که نیاز دارید.

داده‌ها از سال ۲۰۰۶ جمع‌آوری شده‌اند و به طور منظم به‌روزرسانی می‌شوند. تا تاریخ ۲۸ ژوئیه ۲۰۲۵، این پایگاه داده بیش از ۲٫۶۹۴ میلیارد آدرس IPv4 عمومی را در خود جای داده است که آن را به یکی از بزرگ‌ترین سیستم‌ها برای تحلیل زیرساخت اینترنت تبدیل می‌کند.
🆔
@tiivik
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۴۶۳

آنجا بنشین که همنشین مردانند
تا دود کدورت ترا بنشانند
اندیشه مکن به عیب ایشان کایشان
زانبیش که اندیشه کنی میدانند

#مولانا | گنجور
📍@iipoem
Forwarded from Md Daily (Mahan)
👨‍💻تاحالا فکر کردید چطور می‌شه توی یه پروژه از چندتا زبان برنامه‌نویسی مختلف کنار هم استفاده کرد؟ مثلاً یه تیکه کد به زبان C داشته باشیم که یه تابع از زبان Rust رو صدا بزنه؟ داشتم یه ویدیو تو یوتیوب می‌دیدم که دقیقاً همین موضوع رو با جزئیات خیلی خوبی توضیح می‌ده. اگه فکر می‌کنید کامپایلرها صرفا کد شما رو مستقیم به فایل اجرایی تبدیل می‌کنن، این ویدیو حسابی غافلگیرتون می‌کنه!

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

ویدیو توضیح می‌ده که فرآیند کامپایل یه مسیر چند مرحله‌ایه، نه یه تبدیل آنی. مثلاً برای زبان C با کامپایلر GCC این مراحل رو داریم:

⬅️ 1. پیش‌پردازش (Pre-processing): کدهای اضافی مثل کامنت‌ها حذف و ماکروها با کد اصلی جایگزین می‌شن.

⬅️ 2. کامپایل (Compilation): کد آماده‌شده به زبان اسمبلی (Assembly) ترجمه می‌شه که یه نسخه قابل فهم‌تر برای انسانه .

⬅️ 3. اسمبلی (Assembly): کد اسمبلی به زبان ماشین (کد باینری) تبدیل و یه فایل آبجکت (object file) ساخته می‌شه .

⬅️ 4. لینک (Linking): اینجاست که جادو اتفاق می‌افته! لینکر میاد فایل‌های آبجکت مختلف (که می‌تونن از زبان‌های مختلف باشن) و کتابخونه‌ها رو به هم می‌چسبونه و فایل اجرایی نهایی رو تحویل می‌ده.

این جدا بودن مراحل به ما اجازه می‌ده که زبان‌های مختلف رو با هم ترکیب کنیم. چون در نهایت، چیزی که برای لینکر مهمه، فایل‌های آبجکت هستن، نه اینکه این فایل‌ها از چه زبانی اومدن. مثلاً GCC فقط یه کامپایلر C نیست، بلکه یه «مجموعه کامپایلر گنو» هست که به خاطر همین معماری ماژولار، از کلی زبان مختلف پشتیبانی می‌کنه.

اما چطور این زبان‌ها با هم حرف می‌زنن؟ اینجا یه مفهوم کلیدی به اسم ABI (Application Binary Interface) وارد می‌شه . ABI مثل یه قرارداد بین‌المللی برای کدهای باینریه. این قرارداد مشخص می‌کنه که توابع چطور باید داده‌ها رو به هم پاس بدن و خروجی رو برگردونن تا همه چیز درست کار کنه . زبان‌های مدرن ابزارهایی مثل extern در C و Rust یا bind در FORTRAN رو فراهم کردن تا مطمئن بشن کدی که تولید می‌کنن، از این قراردادها پیروی می‌کنه.

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

📹 https://www.youtube.com/watch?v=XJC5WB2Bwrc

---

💡 مثل همیشه کنجکاو بمونید :)

🆔 @MdDaily
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Codino School (ایمان غفوری)
با این روش میتونید بعد از return و قبل از خداحافظی با تابع فراخوانده شده یک تکه کد رو اجرا کنید.

try/finally

دقت کنید که اگر exception رخ بدهد... باز هم آن تکه کد اجرا خواهد شد.
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۲۲۰

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

#حافظ | گنجور
📍@iipoem
سایت یکی از مشتریانمون روی سرور ایران بهینه کردیم و کانفیگ های سرور رو مجدد انجام دادیم

وضعیت Core web vitals ببنید یکباره چه تغییری کرد به کلی از بین رفت

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

در صورتی Core web vitals سرعت کاربر رو نشون میده یعنی از طریق api مرورگر سرعتی که باز میشه رو نشون میده و ربطی به جی متریکس و گوگل پیج اسپید نداره

@poinair پوینا
جالبه بدونید همین مشتری ما فقط 1.5 میلیون ورودی داره از طریق دیسکاور میگیره اونم سایت فروشگاهی و روی سرور ایران و فقط داره 125 هزار تا ورودی از سرچ در گوگل به دست میاره

دیسکاور گوگل خیلی میتونه نسبت به سرچ گوگل براتون ورودی بیاره سعی کنید سایتتون رو طوری بهینه کنید که وارد دیسکاور بشید

@poinair پوینا
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
سام علیک و از این حرفا Github Actions 🎬

حتماً اسم GitHub Actions به گوشتون خورده این ابزار می‌تونه خیلی از کارهای تکراری و روتین پروژه‌تون رو خودکار کنه، بدون اینکه لازم باشه خودتون دست به کار بشین. از بررسی کدهای کامیت‌شده تا اجرای تست‌ها و دیپلوی خودکار، همه‌چیز رو می‌سپارین بهش و خیالتون راحته تو این پست قراره حسابی راجب GitHub Actions حرف بزنیم، ببینیم این ابزار چیه، چه کارایی می‌تونه بکنه و چرا باید یه پای ثابت تو هر رپوی برنامه‌نویسی باشه.

🧠اول از همه GitHub Actions چیه؟

GitHub Actions یه پلتفرم اتوماسیونه که مستقیم تو GitHub ادغام شده و بهتون اجازه می‌ده workflow خودکار برای پروژه‌هاتون بسازین. این ابزار برای CI/CD (ادغام مداوم و تحویل/استقرار مداوم) (همیشه انگلیسی رو به معادل فارسی ترجیح میدم) طراحی شده، ولی فقط به این محدود نیست، می‌تونه هر کاری از تست کد و دیپلوی اپلیکیشن تا مدیریت مسائل (issues) و حتی ارسال نوتیفیکیشن رو خودکار کنه. به زبان ساده، GitHub Actions مثل یه رباته که با یه سری دستور (نوشته‌شده با YAML) بهش می‌گین چیکار کنه.

این ابزار از سال ۲۰۱۸ توسط GitHub معرفی شد و حالا یکی از محبوب‌ترین ابزارهای اتوماسیون تو اکوسیستم توسعه نرم‌افزاره، چون هم قدرتمنده، هم انعطاف‌پذیره و هم با خود GitHub جوش خورده.

📚 قابلیت‌های کلیدی GitHub Actions

1⃣CI/CD (ادغام و تحویل مداوم) 🛠️
می‌تونین پایپ لاین‌هایی بسازین که کدتون رو به‌صورت خودکار بیلد، تست و دیپلوی کنه.

مثال:
هر بار که یه تغییر (push) تو شاخه main می‌کنین، کد بیلد بشه، تست‌ها اجرا بشن و اگه همه‌چیز اوکی بود، به سرور production دیپلوی بشه.

name: CI Pipeline
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install dependencies
run: pip install -r requirements.txt
- name: Run tests
run: pytest


2⃣ اتوماسیون وظایف مختلف ⚙️
فراتر از CI/CD، می‌تونین هر کار تکراری رو خودکار کنین، مثل اضافه کردن لیبل به issues یا ارسال نوتیف به اسلک.

مثال:
وقتی یه issue جدید باز می‌شه، به‌صورت خودکار لیبل "triage" بهش اضافه بشه:

name: Auto Label Issues
on:
issues:
types: [opened]
jobs:
label:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
with:
script: |
github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ['triage']
})


3⃣ پشتیبانی از چند پلتفرم 🖥️
‏GitHub Actions روی ماشین‌های مجازی لینوکس، ویندوز و مک اجرا می‌شه. حتی می‌تونین self-hosted runners (ماشین‌های خودتون) رو استفاده کنین.

مثال: تست کد روی نسخه‌های مختلف پایتون و سیستم‌عامل‌ها با یه matrix workflow:

name: Test on Multiple Platforms
on: [push]
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
python-version: ['3.8', '3.9', '3.10']
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Run tests
run: pytest


4⃣ اکشن‌های آماده و Marketplace 🛒
یه عالمه اکشن آماده تو GitHub Marketplace وجود داره که می‌تونین مستقیم تو ورک‌فلاتون استفاده کنین.

مثال: اکشن برای ارسال نوتیفیکیشن به اسلک یا دیپلوی به AWS.

- name: Notify Slack
uses: slackapi/[email protected]
with:
slack-bot-token: ${{ secrets.SLACK_BOT_TOKEN }}
channel-id: 'my-channel'
text: 'New deployment completed!'



جمع‌بندی
‏GitHub Actions یه ابزار قدرتمند و انعطاف‌پذیره که می‌تونه پروژه‌هاتون رو از یه مجموعه کد ساده به یه سیستم خودکار و حرفه‌ای تبدیل کنه. از CI/CD و تست چندپلتفرمی گرفته تا اتوماسیون کارهای روزمره مثل ارسال اعلان یا مدیریت مسائل، این ابزار همه‌چیز رو تو یه پکیج بهتون می‌ده. فقط کافیه یه فایل YAML بسازین.

اگه خواستین بیشتر درمودش صحبت بکنم و نکات حرفه ای تری بگم با ریکشن و شیر این پست رو حمایت کنید 😊❤️

#️⃣ #web #programming

 
🥷🏻 CHANNEL | GROUP
اگه داری با Docker یا Kubernetes کار می‌کنی و دیگه خسته شدی از این همه کامند خطی یه ابزار خوشگل و راحت هست به اسم Portainer!
با Portainer می‌تونی:
همه‌ی کانتینراتو گرافیکی ببینی و مدیریت کنی
لاگ بگیری
شبکه‌ها، ولوم‌ها و استک‌ها رو ببینی
با یه کلیک کانتینر بسازی یا پاک کنی!
حتی چندتا سرور Docker رو از یه پنل مدیریت کنی
به Kubernetes هم وصل میشه و کلی امکانات باحال داره!
مزایا؟
دیگه نیاز نیست همه چی رو حفظ باشی
مناسب برای تازه‌کارها و حتی حرفه‌ای‌ها
سبک و ساده‌ست، با یه Docker run بالا میاد!
تحت وبه، فقط پورتش رو باز کن و عشق و حال کن
برای نصبش ؟ فقط این یه خطو بزن:

docker run -d -p 9000:9000 --name=portainer \
-v /var/run/docker.sock:/var/run/docker.sock \
portainer/portainer-ce


اگه تازه داری وارد دنیای Docker می‌شی، Portainer مثل GPS می‌مونه برات! من که هرروز استفاده میکنم ازش.

@DevTwitter | <Amir Nasiri/>
جایگزین یوتوب پریمیوم با کلی امکانات دیگه

https://github.com/libre-tube/LibreTube

@DevTwitter | <iman/>
انتخاب بین Apache، NGINX و LiteSpeed برای پروژه‌های Laravel بحث «سلیقه» نیست؛ بیشتر شبیه تصمیم مهندسیه. اگر دنبال تعادل بین کارایی، سادگی راه‌اندازی و پایداری هستید، NGINX با PHP‑FPM هنوز هم یه گزینه‌ی مطمئنه—البته به شرطی که FPM درست تیون بشه و روت هم روی ‎/public‎ بشینه.
وقتی KPI اصلی شما TTFB خیلی پایین با کش تمام‌صفحه‌ست، ورق به نفع LiteSpeed/OpenLiteSpeed برمی‌گرده. به لطف LSCache و LSAPI، توی سناریوهای cache‑hit معمولاً جلو می‌زنن و حس می‌کنید پاسخ قبل از اینکه پلک بزنید برگشته.
اما اگر سقف توان پاسخ‌گویی برای ریکوئست‌های پویا دغدغه‌ی اصلیه، بازی یه جور دیگه می‌شه. اون‌جا Laravel Octane با Swoole/RoadRunner/FrankenPHP، پشت یه reverse proxy (اغلب NGINX)، فاصله‌ی محسوسی ایجاد می‌کنه. توی این چیدمان، وب‌سرور بیشتر نقش «دروازه‌بان» رو داره تا «موتور».
فقط در صورتی HTTP/3 رو فعال کنید که مسیر شبکه و CDN واقعا برای UDP آماده باشه؛ وگرنه از خیرش بگذرید تا وقتش برسه. کش هم بدون پاک‌سازی آگاهانه (invalidation)، به‌جای کمک، دردسر درست می‌کنه—حواستون به چرخه‌ی عمر محتوا باشه.

@DevTwitter | <Amir hossein Bagheri/>