نود جی اس یه محیط اجرایی برای اجرای جاوااسکریپت خارج مرورگره، با کدوم ابزار میتونیم نصبش کنیم؟
Anonymous Quiz
22%
NVM
40%
NPM
10%
NPX
29%
با هر سه مورد میتوان تحت شرایطی نصب کرد
🔥43🥴23👎10🤣8👍6
از آینده به اون برنامه نویس هایی که قراره یه سیستم بنویسن و بگیرن بخوابن و براشون پول بسازه یه پیام بدم :
شما موفق میشین سیستم رو بنویسین ولی این سیستم میراست یعنی کم کم درامدش هی کم میشه در واقع ورودی هاش تموم شده، باید به برنامتون بدین که به احتمال زیاد نیروی انسانیه تازه شانس بیارین بازار تغییر نکنه، رقبا نیان و تکنولوژی ثابت بمونه!
@Linuxor
شما موفق میشین سیستم رو بنویسین ولی این سیستم میراست یعنی کم کم درامدش هی کم میشه در واقع ورودی هاش تموم شده، باید به برنامتون بدین که به احتمال زیاد نیروی انسانیه تازه شانس بیارین بازار تغییر نکنه، رقبا نیان و تکنولوژی ثابت بمونه!
@Linuxor
👍137🤣10👎4🗿3
حجم وبسایت دیجی کالا حدود 5MB که با 250 تا ریکوئست ساخته میشه که نسبتا زیاده و لودش میانگین 10 ثانیه طول میکشه.
سنگین ترین چیزی که دانلود میکنه اپ Next.js دیجی کالاست که 500KB و کل کد استفاده نمیشه یعنی مثلا کسی که می خواد فقط صفحه اصلی رو ببینه ناچارا باید کد های بخش "هدیه دادن" هم دانلود کنه. البته بهینه کردن این کار راحتی نیست.
با اولین لود حدود 10 تا عکس استوری اینستاگرامی دانلود میشه که هر کدوم حدود 25KB و عکس ها با سایز اصلی دانلود میشن در صورتی که اگه دایره ای و به اندازه نیاز دانلود بشه و webp باشه با همون کیفیت حجمش نصف میشه.
بعضی از ایکون ها مثلا تخفیف به صورت png بودن و بسیار بزرگ درصورتی که اگه از مکانیزم های دیگه مثلا فونت یا webp یا svg استفاده بشه از 200KB به 5KB میرسه.
60 تا ریکوست دانلود عکس به سرور ارسال میشه که 80٪ شون رو میشه ارسال نکرد و با 1 ریکوست Css Sprite Image و یا URI ارسالشون کرد.
یکی از حرکات خوب سایت اینه که عکس های عریض که ورق میخوردن رو صفحات بعدیش همون ابتدا دانلود نمیشه و یه فاصله زمانی بیشنون هست که توی سرعت لود شدن سایت تاثیر خوبی داره.
@Linuxor
سنگین ترین چیزی که دانلود میکنه اپ Next.js دیجی کالاست که 500KB و کل کد استفاده نمیشه یعنی مثلا کسی که می خواد فقط صفحه اصلی رو ببینه ناچارا باید کد های بخش "هدیه دادن" هم دانلود کنه. البته بهینه کردن این کار راحتی نیست.
با اولین لود حدود 10 تا عکس استوری اینستاگرامی دانلود میشه که هر کدوم حدود 25KB و عکس ها با سایز اصلی دانلود میشن در صورتی که اگه دایره ای و به اندازه نیاز دانلود بشه و webp باشه با همون کیفیت حجمش نصف میشه.
بعضی از ایکون ها مثلا تخفیف به صورت png بودن و بسیار بزرگ درصورتی که اگه از مکانیزم های دیگه مثلا فونت یا webp یا svg استفاده بشه از 200KB به 5KB میرسه.
60 تا ریکوست دانلود عکس به سرور ارسال میشه که 80٪ شون رو میشه ارسال نکرد و با 1 ریکوست Css Sprite Image و یا URI ارسالشون کرد.
یکی از حرکات خوب سایت اینه که عکس های عریض که ورق میخوردن رو صفحات بعدیش همون ابتدا دانلود نمیشه و یه فاصله زمانی بیشنون هست که توی سرعت لود شدن سایت تاثیر خوبی داره.
@Linuxor
👍254⚡12🥱6❤3🔥1
وقتی دارین سرچ بار درست میکنین یوزر هر کاراکتری وارد کرد فورا به سمت سرور انتقالش ندید Debounce هم در نظر بگیرین یه تایمی صبر کنید که شاید چیز دیگه ای هم تایپ کرد بعد ارسال کنید مثلا 300 میلی ثانیه درواقع با هر کاراکتر جدید اگه تایم درخواست قبلی فرا نرسیده بود اون درخواستو ابطالش کنید و به سرور ارسال نکنید
توی حالت عادی
/search?q=h
/search?q=he
/search?q=hel
/search?q=hell
/search?q=hello
پنج تا درخواست برای hello میره ولی نیازی نیست این همه درخواست بره. توی سرعت تایپ معمولی با دیبانس فقط
/search?q=hello
ارسال میشه و فشار روی سرور کم میشه.
@Linxuor
توی حالت عادی
/search?q=h
/search?q=he
/search?q=hel
/search?q=hell
/search?q=hello
پنج تا درخواست برای hello میره ولی نیازی نیست این همه درخواست بره. توی سرعت تایپ معمولی با دیبانس فقط
/search?q=hello
ارسال میشه و فشار روی سرور کم میشه.
@Linxuor
1👍217❤6🫡5🔥4
توی اینستاگرام یه ویدیو وایرال شده که نشون میده دوتا هوش مصنوعی رو گذاشتن کنار هم و دارن باهم صوتی صحبت میکنن و برای ارتباط موثر سویچ میکنن روی زبان ماشین جیبرلینک بیپ بیپ :)
این چت باتای صوتی یه NLP پشتشونه و برای صحبت کردن به همون زبان انسان صحبت میکنن یعنی چیزی خارج از زبون انسان یا بیشتر از انسان نمیفهمن این جیبرلینک بیپ بیپ بیشتر شوخیه و اگه منظور از بیپ بیپ صفرو یکه که بازم زبان انسان برای چت باتا راحت تره تا صفرو یک! و اینکه زبان ماشین زبان صحبت کردنی نیست که زبان برنامه نویسیه !
هر ویدیویی که رسانه های بزرگ میزارن و وایرال میشه لزوما درست نیست.
@Linuxor
این چت باتای صوتی یه NLP پشتشونه و برای صحبت کردن به همون زبان انسان صحبت میکنن یعنی چیزی خارج از زبون انسان یا بیشتر از انسان نمیفهمن این جیبرلینک بیپ بیپ بیشتر شوخیه و اگه منظور از بیپ بیپ صفرو یکه که بازم زبان انسان برای چت باتا راحت تره تا صفرو یک! و اینکه زبان ماشین زبان صحبت کردنی نیست که زبان برنامه نویسیه !
هر ویدیویی که رسانه های بزرگ میزارن و وایرال میشه لزوما درست نیست.
@Linuxor
🤣165👍110👎10😁8👌5
تابحال شده به یه Wi-Fi بدون رمز وصل شین و یه صفحه لاگین بهتون نشون بده ؟
به این سیستم میگن Captive Portal که توی فرودگاه ها، دانشگاه ها، هتل ها و بعضی شرکت ها استفاده میشه
مکانیزمش این شکلیه که اول وقتی وصل میشین بهتون یه IP میده ولی اینترنت نمیده و وقتی یه درخواست HTTP ارسال میکنید فایروال برسی میکنه ببینه لاگین شدین یا نه اگه نشده باشین به یه DNS کنترل شده ارسال میشه و DNS بجای اینکه ادرس ایپی درخواستی رو بر گردونه ادرس پنل لاگین رو بر میگردونه (یا ممکنه با روش های دیگه مثلا HTTP redirect یا ICMP redirect به صفحه لاگین ریدایرکت شین).
درنهایت شما این صفحه رو میبینید و تا زمانی که لاگین نشین در واقع توی این صفحه اسیر یا Captive میشین.
اگه خواسیتن خودتون هم میتونین روی رزبری پای پیادش کنید :
https://github.com/Splines/raspi-captive-portal
@Linxuor
به این سیستم میگن Captive Portal که توی فرودگاه ها، دانشگاه ها، هتل ها و بعضی شرکت ها استفاده میشه
مکانیزمش این شکلیه که اول وقتی وصل میشین بهتون یه IP میده ولی اینترنت نمیده و وقتی یه درخواست HTTP ارسال میکنید فایروال برسی میکنه ببینه لاگین شدین یا نه اگه نشده باشین به یه DNS کنترل شده ارسال میشه و DNS بجای اینکه ادرس ایپی درخواستی رو بر گردونه ادرس پنل لاگین رو بر میگردونه (یا ممکنه با روش های دیگه مثلا HTTP redirect یا ICMP redirect به صفحه لاگین ریدایرکت شین).
درنهایت شما این صفحه رو میبینید و تا زمانی که لاگین نشین در واقع توی این صفحه اسیر یا Captive میشین.
اگه خواسیتن خودتون هم میتونین روی رزبری پای پیادش کنید :
https://github.com/Splines/raspi-captive-portal
@Linxuor
👍179❤10🙏4🔥3👻3
فایل و دیتا رو میشه روی با امثال QR-Code تبدیل به عکس کرد حالا اگه فایل یا دیتای ما بزرگ باشه میتونیم اونو تیکه تیکه کنیم و به تعدادی عکس تبدیل کنیم، اگه این عکس هارو بزاریم کنار هم یه ویدیو درست میشه و برعکس این ویدیو رو اگه عکس به عکس دیکد کنیم میتونیم فایلمون رو بسازیم.
با این روش میتونین یه فایل رو تبدیل به ویدیو کنین و توی پلتفرفم های ویدیویی مثل یوتیوب اپلود کنین و به عنوان یه فضای رایگان از سرویس های ویدیویی استفاده کنین البته فقط تفریحی !
توی ریپو ابزار تبدیل فایل به ویدیو قرار داده شده :
https://github.com/karaketir16/file2video
@Linuxor
با این روش میتونین یه فایل رو تبدیل به ویدیو کنین و توی پلتفرفم های ویدیویی مثل یوتیوب اپلود کنین و به عنوان یه فضای رایگان از سرویس های ویدیویی استفاده کنین البته فقط تفریحی !
توی ریپو ابزار تبدیل فایل به ویدیو قرار داده شده :
https://github.com/karaketir16/file2video
@Linuxor
👍79🤯38🤣14🔥5❤1
👍78🤯53👏8💅6👎3
This media is not supported in your browser
VIEW IN TELEGRAM
ساختن اپلیکیشنهای realtime صوتی و تصویری با استفاده از پروتکل های WebRTC و Websocket خیلی سخته. الان یک لایبرری جدید اومده به اسم FastRTC و عالیه!
بعضی از ویژگیهای کلیدی:
- تشخیص صدا به صورت اتوماتیک و نوبتدهی صحبت
- میتونی هر مدل LLM، صوتی یا تصویری رو بهش وصل کنی
- رابط کاربری خودکار Gradio برای تست کردن
- میتونی برای استفاده توی محیط واقعی، به هر اپلیکیشن FastAPI وصلش کنی
- پشتیبانی از تماس تلفنی
توی ریپو کلی مثال داره! الان میتونید انواع اپلیکیشن های پیشرفته realtime برای صدا و تصویر درست کنید.
https://github.com/freddyaboulton/fastrtc
@Linuxor ~ MehdiAllahyari
بعضی از ویژگیهای کلیدی:
- تشخیص صدا به صورت اتوماتیک و نوبتدهی صحبت
- میتونی هر مدل LLM، صوتی یا تصویری رو بهش وصل کنی
- رابط کاربری خودکار Gradio برای تست کردن
- میتونی برای استفاده توی محیط واقعی، به هر اپلیکیشن FastAPI وصلش کنی
- پشتیبانی از تماس تلفنی
توی ریپو کلی مثال داره! الان میتونید انواع اپلیکیشن های پیشرفته realtime برای صدا و تصویر درست کنید.
https://github.com/freddyaboulton/fastrtc
@Linuxor ~ MehdiAllahyari
👍72🔥7❤2🤩2🗿1
اگه احیانا دیتابیسی چیز مهمی روی سرور آوردین بالا پورتش رو با فایروال ببندین برای اتصال بهش از سیستم شخصی نیازی نیست حتما پورتش باز باشه کافیه با ssh تونل کنید مثلا phpmyadmin روی پورت 8888 داشتین
کافیه این دستورو بزنید
ssh -L 8888:localhost:8888 [email protected]
بعد توی سیستم خودتون میتونید تونل شده بهش از ادرس زیر دسترسی داشته باشین
localhost:8888
@Linuxor
کافیه این دستورو بزنید
ssh -L 8888:localhost:8888 [email protected]
بعد توی سیستم خودتون میتونید تونل شده بهش از ادرس زیر دسترسی داشته باشین
localhost:8888
@Linuxor
👍147❤4❤🔥2👎1
عکس ها و گیف های که توی سایتتون میزارین رو میتونین با این سایت فشرده و webp کنید
یه عکس 150 کیلوبایتی بهش دادم شد 20 کیلوبایت، تقریبا بدون هیچ افت کیفیتی، البته بعضی مرورگر های خیلی قدیمی ممکنه ساپورتش نکنن ولی 96 درصد حدودا ساپورت میکنن که عدد خوبیه.
tinywebp.app
@Linuxor
یه عکس 150 کیلوبایتی بهش دادم شد 20 کیلوبایت، تقریبا بدون هیچ افت کیفیتی، البته بعضی مرورگر های خیلی قدیمی ممکنه ساپورتش نکنن ولی 96 درصد حدودا ساپورت میکنن که عدد خوبیه.
tinywebp.app
@Linuxor
👍113❤5😭3🤣1
نکته طلایی :
میدونستین فایروال نمیتونه جلوی همه چیز رو بگیره ؟
اکثرا فکر میکنن فایروال ufw مثل اژدها جلوی همه چی قرار میگیره و هرچی Deny شده رو اجازه نمیده رد بشه، ولی اینطوری نیست این در صورتی درسته که اپلیکشین های دیگه iptables رو دستکاری نکنن، عکس بالا کانتیرنر یه سرویس مهم شرکته که روی پورت 3000 باز شده و فایروال هم روی همه پورت ها بستس، ولی همچنان از بیرون قابل دسترسه و این یعنی فاجعه!
اگه از داخل می خواین باز باشه صراحتا ذکر کنید :
"127.0.0.1:3000:3000"
چون حتی فایروالم روشن باشه ممکنه از بیرون قابل دسترس باشه
@Linuxor
میدونستین فایروال نمیتونه جلوی همه چیز رو بگیره ؟
اکثرا فکر میکنن فایروال ufw مثل اژدها جلوی همه چی قرار میگیره و هرچی Deny شده رو اجازه نمیده رد بشه، ولی اینطوری نیست این در صورتی درسته که اپلیکشین های دیگه iptables رو دستکاری نکنن، عکس بالا کانتیرنر یه سرویس مهم شرکته که روی پورت 3000 باز شده و فایروال هم روی همه پورت ها بستس، ولی همچنان از بیرون قابل دسترسه و این یعنی فاجعه!
اگه از داخل می خواین باز باشه صراحتا ذکر کنید :
"127.0.0.1:3000:3000"
چون حتی فایروالم روشن باشه ممکنه از بیرون قابل دسترس باشه
@Linuxor
👍147👎6🤯6❤4🔥3