اپراتورا (نه فقط برای ایران) غیر مستقیم باهم توافق میکنن که از یه قیمتی پایین تر بسته نفروشن، قیمت اینترنت خیلی پایین تر براشون در میآد (بعضی اپراتور های خارج Tier-1 هستن خودشون بکبن اینترنتن و اصلا یک دلار هم پول اینترنت نمیدن ولی اپراتورای ایران Tier-3 هستن و مجبورن از زیرساخت اینترنت بخرن و خود زیرساخت هم خودش اینترنتو میخره به اپراتورا میفروشه).
در واقع اپراتورا بیشتر پولی که در میآرن رو هزینه توسعه شبکه میکنن؛ این یعنی اگه یه اپراتور بیاد شدید قیمت اینترنتشو پایین بیاره بقیه اپراتور هام مقابله به مثل میکنن و قیمتو میآرن پایین، پس به ضرر همشون میشه و این کارو نمیکنن!
@Linuxor
در واقع اپراتورا بیشتر پولی که در میآرن رو هزینه توسعه شبکه میکنن؛ این یعنی اگه یه اپراتور بیاد شدید قیمت اینترنتشو پایین بیاره بقیه اپراتور هام مقابله به مثل میکنن و قیمتو میآرن پایین، پس به ضرر همشون میشه و این کارو نمیکنن!
@Linuxor
اگه ری اکت کار میکنید و یا یه موقع به سرتون زد که برید ری اکت یاد بگیرید برید اینجا و این ساختار رو یه نگاهی بندازید بعضی مواقع ساختار کد اشتباه باعث میشه کلی عقب بیفتین ولی این بهتون حتی گفته چرا این ساختار رو انتخاب کرده، چه جایگزینهایی هست و چطوری میشه سفارشیسازیش کرد، خیلی کوتاه هم هست خوندنش وقتی نمیگیره
github.com/alan2207/bulletproof-react
@Linuxor
github.com/alan2207/bulletproof-react
@Linuxor
تا حالا فروشگاه آنلاین راه انداختی و بعد فهمیدی بیشتر وقتت صرف وصلهپینه کردن پلاگینها میشه تا فروش؟ Medusa یه فریمورک اوپنسورس برای ساخت فروشگاههای سریع و قابل توسعهست. از پایه برای مقیاسپذیری و سفارشیسازی طراحی شده، نه اینکه بعداً با تریک و ترفند درستش کنی
medusajs.com
@Linuxor
medusajs.com
@Linuxor
خواستین ببینید یه نفر تو گیتهاب خلاصه وار چیکارا کرده فقط کافیه یوزرنیمشو بدید به این سایته
profile-summary-for-github.com
@Linuxor
profile-summary-for-github.com
@Linuxor
1
اگر تازه وارد رباتیک شدی یا میخوای پروژههای کوچک صنعتی راه بندازی، این کمکت میکنه قدم به قدم الگوریتمها رو بفهمی و از صفر همهچیزو ننویسی. مثالها ساده و قابل اجرا هستن، از مسیریابی و کنترل موتور تا اجتناب از مانع. تمرین و پروژه باهاش هم آموزشیه هم صرفهجویی تو زمان و خطای کدنویسی واقعی.
github.com/AtsushiSakai/PythonRobotics
@Linuxor
github.com/AtsushiSakai/PythonRobotics
@Linuxor
100
برسی فنی پروتکل سیگنال (قسمت 1 از 4)
چند تا از تکنیک های جالبی که سیگنال توی پروتکلش استفاده کرده و توی داکیومنشنش فنی توضیح داده رو ساده بهتون توی چند تا پست توضیح میدم؛ اولین فیچرش Double Ratchet Algorithm هست که باعث میشه کلید امنیتی بعد هر پیام تغییر کنه؛ این مثل یه چرخ دنده یه طرفه عمل میکنه و چیزی که جلو میره دیگه بر نمیگرده! یکی از مشکلات کلید های ثابت اینه که توی دراز مدت ممکنه تحت حمله قرار بگیره و پیدا بشه اما این ویژگی باعث میشه اگه حتی کلید هم لو بره با جلو رفتن چرخدنده کلید قبلی منقضی بشه!
حالا چرا بهش میگن چرخدنده Double ؟ در واقع از دوتا چرخدنده استفاده میکنه یکی DH که هر بار که طرفین کلیدهای جدید تبادل میکنن، یه "جهش" توی در کلیدها اتفاق میافته و یه چرخ دنده هم Symmetric-key که برای هر پیام هم یک کلید تازه از کلید قبلی مشتق میشه و این دو چرخ دنده باهم کار میکنن و بخاطر همین بهش میگن Double.
@Linuxor
چند تا از تکنیک های جالبی که سیگنال توی پروتکلش استفاده کرده و توی داکیومنشنش فنی توضیح داده رو ساده بهتون توی چند تا پست توضیح میدم؛ اولین فیچرش Double Ratchet Algorithm هست که باعث میشه کلید امنیتی بعد هر پیام تغییر کنه؛ این مثل یه چرخ دنده یه طرفه عمل میکنه و چیزی که جلو میره دیگه بر نمیگرده! یکی از مشکلات کلید های ثابت اینه که توی دراز مدت ممکنه تحت حمله قرار بگیره و پیدا بشه اما این ویژگی باعث میشه اگه حتی کلید هم لو بره با جلو رفتن چرخدنده کلید قبلی منقضی بشه!
حالا چرا بهش میگن چرخدنده Double ؟ در واقع از دوتا چرخدنده استفاده میکنه یکی DH که هر بار که طرفین کلیدهای جدید تبادل میکنن، یه "جهش" توی در کلیدها اتفاق میافته و یه چرخ دنده هم Symmetric-key که برای هر پیام هم یک کلید تازه از کلید قبلی مشتق میشه و این دو چرخ دنده باهم کار میکنن و بخاطر همین بهش میگن Double.
@Linuxor
اگه میخواید با سرور خودتون ایمیل ارسال کنید قبلش مطمئن بشید همه کانفیگ هارو درست انجام دادید چون ممکنه بره توی اسپم و کل بازاریابی یا پروژتون خراب بشه، این سایت بهتون یه ایمیل میده بهش یه ایمیل میزنید و از لحاظ فنی برسی میکنه که میلسرورتون چه مشکلاتی داره :
www.mail-tester.com
@Linuxor
www.mail-tester.com
@Linuxor
میدونستید توی پی اچ پی هم میتونید بنویسید else if هم میتونید بچسبونیدش به هم بنویسید elseif؛ اگه به سبک پایتونی با دو نقطه : خواستید شرطو بنویسید باید حتما elseif رو پایتونی بنویسید در غیر این صورت اگه به سبک غیر پایتونی و با { } مینویسید هرجفتش کار میکنه؛ سخته فهمیدنش ولی قبول کنید.
@Linuxor
@Linuxor
استک اورفلو جدیدا یه بخش هوش مصنوعی اضافه کرده، میتونید مشکلات برنامه نویسیتون رو ازش بپرسید علاوه بر اینکه ChatBotش جوابتون رو میده بهتون لینک سوال های مرتبط توی خود استک اورفلو هم نشون میده که خیلی کمک کنندس:
stackoverflow.ai
@Linuxor
stackoverflow.ai
@Linuxor
تازه کار ها وقتی میآن جاوااسکریپت یاد بگیرن سردرگم میشن نمیدونن این زبان بکه یا فرانته اصلا چرا این همه چیز داره که کار های مشابه انجام میدن؟ اینجا همچی رو ابتدایی توضیح داده، خیلی ابتداییه فقط کمکتون میکنه اون کلمات به گوشتون آشنا بیان و از حالت سردرگمی خارج بشید
github.com/verekia/js-stack-from-scratch
@Linuxor
github.com/verekia/js-stack-from-scratch
@Linuxor
خیلی چیزا از قبل ساخته شدن و نیازی نیست دست به کد بشین، مثلا این یه پروژه آماده اوپن سورس CRM یا مدیریت ارتباط با مشتری هستش که خیلی کاراو انجام میده و فقط کافیه برای پروژه خودتون تغییرش بدید. برای پرژه های کم هزینه که حال دست به کد شدن نیست خیلی نجات دهنس، ساخت CRM واقعا هزینه و انرژی بالایی میخواد
github.com/monicahq/monica
@Linuxor
github.com/monicahq/monica
@Linuxor
تجربه ساخت اپلیکیشنهایی که بدون اینترنت هم کار کنن، همیشه دردسرساز بوده. RxDB یه دیتابیس جاوااسکریپتیه که همزمان آفلاین و آنلاین کار میکنه و خودش دیتا رو با سرور سینک میکنه.
توی اینجای داکیومنشنش ساده توضیح داده :
rxdb.info/quickstart.html
@Linuxor
توی اینجای داکیومنشنش ساده توضیح داده :
rxdb.info/quickstart.html
@Linuxor
برای بهینه سازی و کم حجم کردن مدیا ها تیم گوگل کروم یه ابزار ساخته به اسم squoosh بهش عکس یا هرچیزی رو بدید آنلاین تغییرات رو روش اعمال کنید بعد توی پروژه های وبیتون قرارش بدید
squoosh.app
@Linuxor
squoosh.app
@Linuxor
مرورگر ها خیلی هوای سرورهارو دارن، با ریکوست ها دوتا هدر ارسال میکنن if-none-match و if-modified-since و به سرور میگن آخرین باری که من اومدم توی سایت چه زمانی بوده و چیزی که بهم دادی چه ETAGی داشته، سرور هم به این دوتا هدر نگاه میکنه و چک میکنه اگه چیزی تغییر نکرده چیزی برای مرورگر نمیفرسته فقط یه 304 به مرورگر میفرسته و مرورگر میفهمه که باید از نسخه کش خودش استفاده کنه، اینطوری توی مصرف پهنای باند سرور صرفه جویی میشه و درخواست های تکراری چند بار پردازش نمیشن.
@Linuxor
@Linuxor
اگه بیشتر از کد زدن دوست دارین ادای کد زدن رو در بیارین و چشم اطرافیانتون رو در بیارین اینجا بهشت شماست، ریپازیتوری های با README های رنگی رنگی با سبک های مختلف رو جمع کردن اینجا:
zzetao.github.io/awesome-github-profile
@Linuxor
zzetao.github.io/awesome-github-profile
@Linuxor
فکر میکنی نوشتن کد FizzBuzz (یه چیزی شبیه بازی هپ هپ خودمونه) فقط یه تمرین ساده مصاحبهست؟ این ریپو بهت نشون میده همون تمرین میتونه تبدیل بشه به یک سیستم Enterprise واقعی. با تست ها و الگوهای طراحی مثل Strategy Pattern یا Dependency Injection و ... ساخته شده. و میبینید که یه کد خیلی خیلی ساده چطوری تبدیل به یه کد سازمانی و قابل توسعه میشه.
github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
@Linuxor
github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
@Linuxor