Linuxor ?
16.6K subscribers
968 photos
97 videos
9 files
776 links
تبلیغات و ارتباط با من
@LinuxorContact
Download Telegram
نود جی اس یه محیط اجرایی برای اجرای جاوااسکریپت خارج مرورگره، با کدوم ابزار می‌تونیم نصبش کنیم؟
Anonymous Quiz
22%
NVM
40%
NPM
10%
NPX
29%
با هر سه مورد می‌توان تحت شرایطی نصب کرد
🔥43🥴23👎10🤣8👍6
میدونین چرا به اینا می‌گن Radio Button ؟

قدیما دکمه های رادیو طوری بود که یه دکمه رو فشار می دادی بقیه دکمه ها می‌ومد بالا و غیر فعال می‌شد اینا هم چون رفتارشون شبیه اون دکمه هاست بخاطر همین بهش می‌گن Radio Button

@Linuxor
👍296🍓23🆒10😁74
کالی لینوکس مثل جعبه مدادرنگی 48 تاییه ولی دریغ از اینکه هنرمندا فقط با یه مداد سیاه هم کارشون راه می‌افته !


@Linuxor
👍271🤣51👌18😁54
از آینده به اون برنامه نویس هایی که قراره یه سیستم بنویسن و بگیرن بخوابن و براشون پول بسازه یه پیام بدم :

شما موفق می‌شین سیستم رو بنویسین ولی این سیستم میراست یعنی کم کم درامدش هی کم می‌شه در واقع ورودی هاش تموم شده، باید به برنامتون بدین که به احتمال زیاد نیروی انسانیه تازه شانس بیارین بازار تغییر نکنه، رقبا نیان و تکنولوژی ثابت بمونه!


@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
👍25412🥱63🔥1
وقتی دارین سرچ بار درست می‌کنین یوزر هر کاراکتری وارد کرد فورا به سمت سرور انتقالش ندید Debounce هم در نظر بگیرین یه تایمی صبر کنید که شاید چیز دیگه ای هم تایپ کرد بعد ارسال کنید مثلا 300 میلی ثانیه درواقع با هر کاراکتر جدید اگه تایم درخواست قبلی فرا نرسیده بود اون درخواستو ابطالش کنید و به سرور ارسال نکنید

توی حالت عادی

/search?q=h
/search?q=he
/search?q=hel
/search?q=hell
/search?q=hello

پنج تا درخواست برای hello میره ولی نیازی نیست این همه درخواست بره. توی سرعت تایپ معمولی با دیبانس فقط

/search?q=hello

ارسال میشه و فشار روی سرور کم می‌شه.

@Linxuor
1👍2176🫡5🔥4
توی اینستاگرام یه ویدیو وایرال شده که نشون می‌ده دوتا هوش مصنوعی رو گذاشتن کنار هم و دارن باهم صوتی صحبت می‌کنن و برای ارتباط موثر سویچ می‌کنن روی زبان ماشین جیبرلینک بیپ بیپ :)

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

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

@Linuxor
🤣165👍110👎10😁8👌5
قضیه جیبرلینک از این قراره که دیتا رو از قبل برنامه ریزی کرده بودن که بر پایه پروتکل GGWave ارسال بشه این پروتکل اینطوریه که با فاز و فرکانس صدا بین دوتا دیوایس ارتباط برقرار می‌کنه، این پروتکل حتی امکان انتقال دیتا خارج از محدوده شنوایی انسان هم داره.


@Linuxor
👍121🔥51👎1🎄1
گیت به‌عنوان ابزاری ساخته شد که توسعه لینوکس را آسان‌تر کند ولی بعدها به استاندارد تبدیل شد.


@Linuxor ~ Torvalds
👍2087❤‍🔥5👎1
تابحال شده به یه Wi-Fi بدون رمز وصل شین و یه صفحه لاگین بهتون نشون بده ؟

به این سیستم می‌گن Captive Portal که توی فرودگاه ها، دانشگاه ها، هتل ها و بعضی شرکت ها استفاده می‌شه

مکانیزمش این شکلیه که اول وقتی وصل می‌شین بهتون یه IP می‌ده ولی اینترنت نمی‌ده و وقتی یه درخواست HTTP ارسال می‌کنید فایروال برسی می‌کنه ببینه لاگین شدین یا نه اگه نشده باشین به یه DNS کنترل شده ارسال می‌شه و DNS بجای اینکه ادرس ایپی درخواستی رو بر گردونه ادرس پنل لاگین رو بر می‌گردونه (یا ممکنه با روش های دیگه مثلا HTTP redirect یا ICMP redirect به صفحه لاگین ریدایرکت شین).

درنهایت شما این صفحه رو می‌بینید و تا زمانی که لاگین نشین در واقع توی این صفحه اسیر یا Captive می‌شین.

اگه خواسیتن خودتون هم می‌تونین روی رزبری پای پیادش کنید :

https://github.com/Splines/raspi-captive-portal


@Linxuor
👍17910🙏4🔥3👻3
فایل و دیتا رو می‌شه روی با امثال QR-Code تبدیل به عکس کرد حالا اگه فایل یا دیتای ما بزرگ باشه می‌تونیم اونو تیکه تیکه کنیم و به تعدادی عکس تبدیل کنیم، اگه این عکس هارو بزاریم کنار هم یه ویدیو درست می‌شه و برعکس این ویدیو رو اگه عکس به عکس دیکد کنیم می‌تونیم فایلمون رو بسازیم.

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

توی ریپو ابزار تبدیل فایل به ویدیو قرار داده شده :

https://github.com/karaketir16/file2video


@Linuxor
👍79🤯38🤣14🔥51
اگه توی محصولات JetBrains اشتباهی یه فایل رو پاک کردین و حتی تحت کنترل گیت هم نبود، روی فولدرش کلیک راست کنید و با Local History برش گردونین.


@Linuxor
👍1666🔥4🥱2
شما حتی اون زبان بهتره (که بهتر نیست) هم بری یاد بگیری اخر حسرت اون یکی رو می‌خوری !

زبانا نهایتا یه Domain دارن که توش خوب عمل می‌کنن و یه Domain هم دارن که توش کار راه بنداز عمل می‌کنن خارجش ممکنه اصلا نتیجه خوبی ندن.


@Linuxor
👍165🤣6🤬1
طرف با Regex اومده ولیدیتور JSON نوشته!


https://regex101.com/r/tA9pM8/1

@Linuxor
👍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
👍72🔥72🤩2🗿1
اگه احیانا دیتابیسی چیز مهمی روی سرور آوردین بالا پورتش رو با فایروال ببندین برای اتصال بهش از سیستم شخصی نیازی نیست حتما پورتش باز باشه کافیه با ssh تونل کنید مثلا phpmyadmin روی پورت 8888 داشتین


کافیه این دستورو بزنید
ssh -L 8888:localhost:8888 [email protected]

بعد توی سیستم خودتون میتونید تونل شده بهش از ادرس زیر دسترسی داشته باشین
localhost:8888

@Linuxor
👍1474❤‍🔥2👎1
چطور می‌تونیم از پورت خاص سرور پینگ بگیریم؟
Anonymous Quiz
34%
ping example.com -p 1234
47%
پینگ از بسته ICMP استفاده می‌کنه و اصلا پورت لازم نداره
6%
هرچی پینگ بالا تر باشه یعنی سرعت دسترسی به سرور سریع تره
🤣142👍14
عکس ها و گیف های که توی سایتتون می‌زارین رو می‌تونین با این سایت فشرده و webp کنید
یه عکس 150 کیلوبایتی بهش دادم شد 20 کیلوبایت، تقریبا بدون هیچ افت کیفیتی، البته بعضی مرورگر های خیلی قدیمی ممکنه ساپورتش نکنن ولی 96 درصد حدودا ساپورت میکنن که عدد خوبیه.

tinywebp.app


@Linuxor
👍1135😭3🤣1
باگ ها به وجود می‌آن که برنامه نویس ها حذفشون کنن و در نهایت کامیونیتی قوی تر بشه

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


@Linuxor
🤣442👍20😁11😭3🦄3
نکته طلایی :

‌می‌دونستین فایروال نمی‌تونه جلوی همه چیز رو بگیره ؟

اکثرا فکر می‌کنن فایروال ufw مثل اژدها جلوی همه چی قرار می‌گیره و هرچی Deny شده رو اجازه نمی‌ده رد بشه، ولی اینطوری نیست این در صورتی درسته که اپلیکشین های دیگه iptables رو دستکاری نکنن، عکس بالا کانتیرنر یه سرویس مهم شرکته که روی پورت 3000 باز شده و فایروال هم روی همه پورت ها بستس، ولی همچنان از بیرون قابل دسترسه و این یعنی فاجعه!

اگه از داخل می خواین باز باشه صراحتا ذکر کنید‌ :

"127.0.0.1:3000:3000"

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


@Linuxor
👍147👎6🤯64🔥3