شرکت گوگل برای توسعه موتور جستجوی خودش که پر بازدیدترین صفحه وبه، از زبانهای C – C++ – Go – Java – Python استفاده میکنه.
زبان Go ساختهشده توسط خود شرکت گوگله و دیتابیسهای مورد استفاده گوگل همMariaDB و BigTable هستن که BigTable هم توسط خود گوگل ساختهشده و توسعهدادهشده.
<Podiom/>
@DevTwitter
زبان Go ساختهشده توسط خود شرکت گوگله و دیتابیسهای مورد استفاده گوگل همMariaDB و BigTable هستن که BigTable هم توسط خود گوگل ساختهشده و توسعهدادهشده.
<Podiom/>
@DevTwitter
👍1
یه رشته توییت در مورد دیتابیس :)
مورد اول
بحث کسکید در دیتا بیس
یه وقتایی لازم داریم ک جدول ها باهم زیر مجموعه باشن
مثل کشور-> استان-> شهر
اولین فکری ک ب ذهنمون میاد اینه ک سه تا جدول بگیریم و باهم رلیشن یک ب چند داشته باشن
درسته و هیچ ایرادی نداره مشکل فقط وقتیه ک بخایین این رو گسترش بدین چه رو به بالا مثل قاره
چه رو ب پایین
مثل منطقه
اره اگر مطمین باشیم ک این نیاز ما قطعا و حتما سه تا سلسله بیشتر نخواهد شد خیلی عالیه و راحته و کویری سختی هم نداره
ولی اگر معلوم نباشه ک تا چه عمقی قراره بره
روش دوم اینه ک یک جدول بگیریم با یکی دو تا فیلد اضافه برای والد و تایپ
ک با خودش ریلیشن یک ب چند داره
خیلی عالی و جواب رو هم میده
یک سلسله مراتب ک تا بی نهایت میتونه اضافه بشه
ولی یه مشکل کوچیک داره
سلسله مراتب این شکلی یک ممیز خورده ای بعدی هست
دو بعدی نیست
ینی شما نمیتونی مثلا
گروهی داشته باشی ک زیر مجموعه اش هم در گروه یک باشه هم در گرده دو
چرا؟ چون فقط یک idوالد میتونی تعریف کنی نه بیشتر
پس میرسیم ب حالت نهایی (ک البته نهایی نیست) یک رابطه دو بعدی کسکید ک این رو با یک تیبل میانی چند ب چند [پرنت id - چیلد id - تایپ id] ک رلیشن داره با خودش ک هندل میکنه
اره یکم کویریش سخته ولی سختتر از بازنویسی بعدی نیست و در این حالت ما میتونیم شهری داشته باشیم ک در دو کشور میتونه باشه
بدیهیه ک برای شهر و کشور مثال خوبی نیست
ولی برای گروه بندی موجودیت های دیگر خیلی کاربردی تره
در خیلی از پروژه ها دیدم ک بجای دو جدول ک رلیشن چند ب چند باهم داشته باشن اومدن از ۱۰- ۱۲ جدول استفاده کردن برای هندل کرون یو سلسله مراتبی و گند زدن ب پروژه
مورد بعدی
وقتی پروژه شما گسترش پذیر هست
هیچ موجودیتی رو وابسته نکنین ب موحودیت دیگری
مثلا محصولات و دسته بندی ک معمولا کاری ک میکنیم اینه ک یه فیلد میگیرم ب اسم کتگوری id تا دسته محصول رو مشخص کنیم
حالا اگر فردا پس فردایی بیزینس پروژه عوض شد و محصولی داشتیم ک هم باید در دسته بندی یک باشه هم در دو
ما فقط یک فیلد براش گرفتیم ک با این کار وابسته کردیم و امکانش نداریم
برای گسترش نیاز ب تغییرات اساس در اسکیما دیتا بیس هست
ولی اگر بدون وابستگی ب فیلد خاصی فقط و فقط اون موجودیت رو در نظر میگرفتیم دستمون باز بود ک انواع رلیشن چند به چندی رو با اضافه کردن یک جدول با یک موجودیت دیگری (هر موجودیت در این مثال چه دسته بندی باشه - چه رنگ باشه - چه سایز باشه) بتونیم گسترش بدیم
ما سعی میکنیم در پروژهای گسترش پذیر موجودیت رو خالص در نظر بگیریم
چرا ک یک رابطه چند ب چندی خودش میتونه رابطه یک ب چندی رو هم هندل کنه
—————
یک پروژه کار میکردم برای یک نهاد انتظامی در یکی
از کشورهای خاورمیانه ک جزو کشورهای جهان سوم حساب میشه و در مقایسه با ایران قطعا عقبتره (اسم نمیبرم) به پلتفرمی احتیاج داشتند ک بتونن منابع دیتا خود رو براحتی با استفاده از یک کلاینت نصب شده رو گوشی در بستر اینترنت در اختیار...نیروهای عملیاتی قرار بدن
یه چیزی شببه اینستا یا تویبتر ولی اختصاصی برای سازمان خودشون
با مثال اینستا توصیفش میکنم
شما یک شخصی ک میخای بخشی از محتوا هایی ک داری در اختیار فالورهات قرار بدی
این محتوا توسط کلاینتی ک رو گوشیت هست رمز گذاری میشه و کلید پابلیکش فقط کسانی بهش دسترسی دارند ک فالو میکنن
ینی در واقع فالو کردن شما ب منزله داشتن کلید پابلیک برای محتوا هاست
اگر پیج شما عمومی باشه ینی کلید پابلیکت در اختیار همه هست
اگر پیج شما پرایوت باشه ینی کلید پابلیک شما رو درخواست میکنن و شما با اکسپت اجازه میدی ک ببینه
حالا ما تازه رسید
ب فقط کلیده
اونم یکیش
حالا فرض کنیم شما علاوه بر یک کلید چندین کلید داری و محتوا ها رو بصورتی تک ب تک متفاوت و یا ترکیبی از از این کدگذاری ها کد میکنی
فقط کسانی به این کلید ها دسترسی دارن ک شما رو در اون مورد فالو کرده باشند
ینی هر شخصی شخص دیگری رو میتونه به چند روش فالو کنه و به کلید رمزگذاری محتوای اون شخص دسترسی داشته باشه
محتوا در کلاینت کد میشه و ب سرور فرستاده میشه ینی کسی ک در سرور هم هست بدون داشتم کلید ب محتوا دسترسی نخواهد داشت
ولی نیازه ک هر لحظه ای ک اراده کردند بتونن با یک باتنی مثل فالو کردن کلید رو بگیدن تا محتوا رو دیکد کنن...تازه این بخش فقط احراز هویت کلید بود
محتوا های کد شده خودشون هم نیاز ب یه سری سطح دسترسی ها و احراز هویت های جداگانه داشتن و...
اما هدفم از گفتن این تجربه این بود بگم ک
کشوری سطح پایینتر از ایران
چند سال پیش
برای پرسنل انتظامی خودش
پروژه ای رو تعریف کرده ک در مخیله حتی نیروهای امنیتی اطلاعاتی ایران نمیگنجه
ینی مسولین ما در سیاست گذاری و متدولوژی های استفاده از فناوری خیلی خیلی عقبتر از کشورهای سطح پایینتر از کشور ما ایران هستند
<mehdi.mohammadi/>
@DevTwitter
مورد اول
بحث کسکید در دیتا بیس
یه وقتایی لازم داریم ک جدول ها باهم زیر مجموعه باشن
مثل کشور-> استان-> شهر
اولین فکری ک ب ذهنمون میاد اینه ک سه تا جدول بگیریم و باهم رلیشن یک ب چند داشته باشن
درسته و هیچ ایرادی نداره مشکل فقط وقتیه ک بخایین این رو گسترش بدین چه رو به بالا مثل قاره
چه رو ب پایین
مثل منطقه
اره اگر مطمین باشیم ک این نیاز ما قطعا و حتما سه تا سلسله بیشتر نخواهد شد خیلی عالیه و راحته و کویری سختی هم نداره
ولی اگر معلوم نباشه ک تا چه عمقی قراره بره
روش دوم اینه ک یک جدول بگیریم با یکی دو تا فیلد اضافه برای والد و تایپ
ک با خودش ریلیشن یک ب چند داره
خیلی عالی و جواب رو هم میده
یک سلسله مراتب ک تا بی نهایت میتونه اضافه بشه
ولی یه مشکل کوچیک داره
سلسله مراتب این شکلی یک ممیز خورده ای بعدی هست
دو بعدی نیست
ینی شما نمیتونی مثلا
گروهی داشته باشی ک زیر مجموعه اش هم در گروه یک باشه هم در گرده دو
چرا؟ چون فقط یک idوالد میتونی تعریف کنی نه بیشتر
پس میرسیم ب حالت نهایی (ک البته نهایی نیست) یک رابطه دو بعدی کسکید ک این رو با یک تیبل میانی چند ب چند [پرنت id - چیلد id - تایپ id] ک رلیشن داره با خودش ک هندل میکنه
اره یکم کویریش سخته ولی سختتر از بازنویسی بعدی نیست و در این حالت ما میتونیم شهری داشته باشیم ک در دو کشور میتونه باشه
بدیهیه ک برای شهر و کشور مثال خوبی نیست
ولی برای گروه بندی موجودیت های دیگر خیلی کاربردی تره
در خیلی از پروژه ها دیدم ک بجای دو جدول ک رلیشن چند ب چند باهم داشته باشن اومدن از ۱۰- ۱۲ جدول استفاده کردن برای هندل کرون یو سلسله مراتبی و گند زدن ب پروژه
مورد بعدی
وقتی پروژه شما گسترش پذیر هست
هیچ موجودیتی رو وابسته نکنین ب موحودیت دیگری
مثلا محصولات و دسته بندی ک معمولا کاری ک میکنیم اینه ک یه فیلد میگیرم ب اسم کتگوری id تا دسته محصول رو مشخص کنیم
حالا اگر فردا پس فردایی بیزینس پروژه عوض شد و محصولی داشتیم ک هم باید در دسته بندی یک باشه هم در دو
ما فقط یک فیلد براش گرفتیم ک با این کار وابسته کردیم و امکانش نداریم
برای گسترش نیاز ب تغییرات اساس در اسکیما دیتا بیس هست
ولی اگر بدون وابستگی ب فیلد خاصی فقط و فقط اون موجودیت رو در نظر میگرفتیم دستمون باز بود ک انواع رلیشن چند به چندی رو با اضافه کردن یک جدول با یک موجودیت دیگری (هر موجودیت در این مثال چه دسته بندی باشه - چه رنگ باشه - چه سایز باشه) بتونیم گسترش بدیم
ما سعی میکنیم در پروژهای گسترش پذیر موجودیت رو خالص در نظر بگیریم
چرا ک یک رابطه چند ب چندی خودش میتونه رابطه یک ب چندی رو هم هندل کنه
—————
یک پروژه کار میکردم برای یک نهاد انتظامی در یکی
از کشورهای خاورمیانه ک جزو کشورهای جهان سوم حساب میشه و در مقایسه با ایران قطعا عقبتره (اسم نمیبرم) به پلتفرمی احتیاج داشتند ک بتونن منابع دیتا خود رو براحتی با استفاده از یک کلاینت نصب شده رو گوشی در بستر اینترنت در اختیار...نیروهای عملیاتی قرار بدن
یه چیزی شببه اینستا یا تویبتر ولی اختصاصی برای سازمان خودشون
با مثال اینستا توصیفش میکنم
شما یک شخصی ک میخای بخشی از محتوا هایی ک داری در اختیار فالورهات قرار بدی
این محتوا توسط کلاینتی ک رو گوشیت هست رمز گذاری میشه و کلید پابلیکش فقط کسانی بهش دسترسی دارند ک فالو میکنن
ینی در واقع فالو کردن شما ب منزله داشتن کلید پابلیک برای محتوا هاست
اگر پیج شما عمومی باشه ینی کلید پابلیکت در اختیار همه هست
اگر پیج شما پرایوت باشه ینی کلید پابلیک شما رو درخواست میکنن و شما با اکسپت اجازه میدی ک ببینه
حالا ما تازه رسید
ب فقط کلیده
اونم یکیش
حالا فرض کنیم شما علاوه بر یک کلید چندین کلید داری و محتوا ها رو بصورتی تک ب تک متفاوت و یا ترکیبی از از این کدگذاری ها کد میکنی
فقط کسانی به این کلید ها دسترسی دارن ک شما رو در اون مورد فالو کرده باشند
ینی هر شخصی شخص دیگری رو میتونه به چند روش فالو کنه و به کلید رمزگذاری محتوای اون شخص دسترسی داشته باشه
محتوا در کلاینت کد میشه و ب سرور فرستاده میشه ینی کسی ک در سرور هم هست بدون داشتم کلید ب محتوا دسترسی نخواهد داشت
ولی نیازه ک هر لحظه ای ک اراده کردند بتونن با یک باتنی مثل فالو کردن کلید رو بگیدن تا محتوا رو دیکد کنن...تازه این بخش فقط احراز هویت کلید بود
محتوا های کد شده خودشون هم نیاز ب یه سری سطح دسترسی ها و احراز هویت های جداگانه داشتن و...
اما هدفم از گفتن این تجربه این بود بگم ک
کشوری سطح پایینتر از ایران
چند سال پیش
برای پرسنل انتظامی خودش
پروژه ای رو تعریف کرده ک در مخیله حتی نیروهای امنیتی اطلاعاتی ایران نمیگنجه
ینی مسولین ما در سیاست گذاری و متدولوژی های استفاده از فناوری خیلی خیلی عقبتر از کشورهای سطح پایینتر از کشور ما ایران هستند
<mehdi.mohammadi/>
@DevTwitter
👍1
بلد بودن فریمورکای js خوبه ولی بعضی وقتا به صورت ناخواسته قیمه ها ریخته میشه تو ماستا
صبح angular، شب react، آخر هفته ها vue
<Naaji/>
@DevTwitter
صبح angular، شب react، آخر هفته ها vue
<Naaji/>
@DevTwitter
👍1
قشنگ کل ویدیو های یوتیوب تو قسمت برنامه نویسی دست هندیاست
البته بد نیستا چون آروم تر صحبت میکنن متوجه قضیه میشی خیلیم توضیح میدن بندگان کریشما.
<my imaginary friend/>
@DevTwitter
البته بد نیستا چون آروم تر صحبت میکنن متوجه قضیه میشی خیلیم توضیح میدن بندگان کریشما.
<my imaginary friend/>
@DevTwitter
👍1
از کرونا میترسیم، چرا از هوشمصنوعی نمیترسیم؟(مقایسه سیب و پرتقال)
واقعا اون برنامهنویس هایی که ادعا میکنند تحت کنترله رو درک نمیکنم! ۱۰ سالی هست که هر سال از سال پیشترش من نگرانتر میشم.
حالا هی برید دنبال شبکههای عصبی، هوش، پایتون و از اینجور چیزها، هممون منقرض میشیم
<Elyas 'Eloy' Hadizadeh Tasbiti />
@DevTwitter
واقعا اون برنامهنویس هایی که ادعا میکنند تحت کنترله رو درک نمیکنم! ۱۰ سالی هست که هر سال از سال پیشترش من نگرانتر میشم.
حالا هی برید دنبال شبکههای عصبی، هوش، پایتون و از اینجور چیزها، هممون منقرض میشیم
<Elyas 'Eloy' Hadizadeh Tasbiti />
@DevTwitter
👍1
🎄 DevTwitter | توییت برنامه نویسی
چه زبان برنامه نویسی یاد بگیرم سوال اشتباهیه باید ببینید در چه حوزه ای میخواید کار کنید. برنامه نویسی وب: python نرم افزار گرافیکی: python بازی: python دیتا ساینس: python هوش مصنوعی: python خلاصه اول ببینید تو چه حوزه ای میخواید کار کنید، بعد زبان برنامه…
جذابیتش اینجاس که اگر همه اینا رو یذره scale بزرگ تر بشه جاوا
اگر بازم scale اش بزرگ تر بشه C++ :)))))
<Mohammad Esmaeili/>
@DevTwitter
اگر بازم scale اش بزرگ تر بشه C++ :)))))
<Mohammad Esmaeili/>
@DevTwitter
👍1
بعد از مطالعه تمام روش های امنیت در سایت، فهمیدم تنها روش تضمین امنیت فحش گذاشتنه
<Naser Qajar/>
@DevTwitter
<Naser Qajar/>
@DevTwitter
👍1
به نظرم یه شرکت خیلی احمقه که بیاد برای جاب پوزیشن فرانت سوال الگوریتم بپرسه.
حالا بر فرض حتی اگه بگیم سوال الگوریتم اوکیه، دیگه نیاد بگه کد الگوریتم رو با C یا جاوا فقط بزن!
خب ابله این فرانت کار کرده! سوال C ازش میپرسی؟
من باشم قطعا گند میزنم بهشون و میام بیرون
<Me Lee/>
@DevTwitter
حالا بر فرض حتی اگه بگیم سوال الگوریتم اوکیه، دیگه نیاد بگه کد الگوریتم رو با C یا جاوا فقط بزن!
خب ابله این فرانت کار کرده! سوال C ازش میپرسی؟
من باشم قطعا گند میزنم بهشون و میام بیرون
<Me Lee/>
@DevTwitter
👍1
👍1
🎄 DevTwitter | توییت برنامه نویسی
چه زبان برنامه نویسی یاد بگیرم سوال اشتباهیه باید ببینید در چه حوزه ای میخواید کار کنید. برنامه نویسی وب: python نرم افزار گرافیکی: python بازی: python دیتا ساینس: python هوش مصنوعی: python خلاصه اول ببینید تو چه حوزه ای میخواید کار کنید، بعد زبان برنامه…
هرچند ایشون توضیح دادن اما خب
عمیق تر وارد میشیم
البته زبان مهم نیست یکی از اینا رو شروع کنید.
برنامه نویسی وب کلاینت: js
برنامه نویسی وب سرور: js
برنامه نویسی دسکتاپ: js
بازی سازی: js
گرافیک و انیمیشن سازی: js
هوش مصنوعی: js
برنامه نویسی مدار: js
پردازش تصویر: js
چی؟ js کی؟ js
<Saber Mazoji/>
@DevTwitter
عمیق تر وارد میشیم
البته زبان مهم نیست یکی از اینا رو شروع کنید.
برنامه نویسی وب کلاینت: js
برنامه نویسی وب سرور: js
برنامه نویسی دسکتاپ: js
بازی سازی: js
گرافیک و انیمیشن سازی: js
هوش مصنوعی: js
برنامه نویسی مدار: js
پردازش تصویر: js
چی؟ js کی؟ js
<Saber Mazoji/>
@DevTwitter
👍1
خیلی وقتا مشکل (فقط) از زبان برنامه نویسی که ازش استفاده میکنید نیست، گیر کار میتونه از سلوشن آرکیتکچر، اتوماتیک بودن با نبودن فرآیندها، پترنهایی که استفاده میکنید، تست نوشتن ننوشتن، یا حتی ابزارهای لازم برای QA، دیپلوی و اوپریشن هست که باعث شده فکر کنید یه جای کار میلنگه
<Mr. Minion/>
@DevTwitter
<Mr. Minion/>
@DevTwitter
👍1
یکی از چیزایی که برام جالبه اینه که اگر برنامه نویس نبودم و یه برنامه نویس سعی میکرد منو بپیچونه که چرا یه کاری به ددلاین نرسیده، چقدر میتونستم متوجه این کار بشم
<Mreza Jafari/>
@DevTwitter
<Mreza Jafari/>
@DevTwitter
👍1
شاید ما var a=2; را به عنوان یک جمله در نظر بگیریم.
اما موتور جاوا اسکریپت این عبارت را دو دستور جداگانه در نظر می گیرد. Var a را در بخش کامپایل و a=2 را در فاز اجرا در نظر می گیرد.
https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/scope%20%26%20closures/ch4.md
@DevTwitter
اما موتور جاوا اسکریپت این عبارت را دو دستور جداگانه در نظر می گیرد. Var a را در بخش کامپایل و a=2 را در فاز اجرا در نظر می گیرد.
https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/scope%20%26%20closures/ch4.md
@DevTwitter
متوجه قابلیتهایی از متلب شدم که اون رو شبیه sql میکنه. انگار پسرم رو بعد سالها دیدم. عشق حقیقی فقط SQL.
<میم کندلوس/>
@DevTwitter
<میم کندلوس/>
@DevTwitter
👍1
کانال هوش مصنوعی گوگل یک مصاحبه کرده بود با یک دولوپر، محصولش رو نشون داد و فلان، چندتا باگ هاشو کامنت کردم، اومد کلی تشکر کرد و گپ زدیم، بعد گفت دوست دارم یک نمونه اش رو بفرستم تست کنی، تا گفتم ایرانم برگاش ریخت، فعلا جواب نداده
<پوی/>
@DevTwitter
<پوی/>
@DevTwitter
👍1
اینطوری میتونید روی ویندوز برای گیت از پروکسی استفاده کنید:
+لینوکس و کاملتر روی توی این گیست یادداشت کردم
https://gist.github.com/matinrco/1c5214dd70156439ad03201daf4934c0
<Matin/>
@DevTwitter
+لینوکس و کاملتر روی توی این گیست یادداشت کردم
https://gist.github.com/matinrco/1c5214dd70156439ad03201daf4934c0
<Matin/>
@DevTwitter
از ابرآروان بد میگید، خوبیش هم بگید
یه مشتری دارم که رفت از یه جایی یه قالب وردپرس خرید با تضمین نمره 100 gtmetrix و google insight
بعد از نصب قالب و تغییرات، نمره بیشتر از 18 نبود
بهش گفتم تیکت بزن و بگو خودشون درست کنن.
این اشتباهی به آروان تیکت زد و بچه های آروان با این که پلن این بنده خدا رایگان بود براش وقت گذاشتن
حتی 15 دقیقه تلفنی کلیه مراحل بهش توضیح دادند
<Reza275/>
@DevTwitter
یه مشتری دارم که رفت از یه جایی یه قالب وردپرس خرید با تضمین نمره 100 gtmetrix و google insight
بعد از نصب قالب و تغییرات، نمره بیشتر از 18 نبود
بهش گفتم تیکت بزن و بگو خودشون درست کنن.
این اشتباهی به آروان تیکت زد و بچه های آروان با این که پلن این بنده خدا رایگان بود براش وقت گذاشتن
حتی 15 دقیقه تلفنی کلیه مراحل بهش توضیح دادند
<Reza275/>
@DevTwitter
👍1
👍1
حالم خوبه جاوا اسکریپت کد میزنم
حالم بدِ جاوااسکریپت کد میزنم
دلم کلا میخواد کد بزنه ؟ دل دیوونه ......دل کوچولو
<♂️/>
@DevTwitter
حالم بدِ جاوااسکریپت کد میزنم
دلم کلا میخواد کد بزنه ؟ دل دیوونه ......دل کوچولو
<♂️/>
@DevTwitter
👍1
وردپرس یه تنه پرچم jQuery رو بالا نگه داشته. کلا یه تنه پرچم اکثر لایبریای جاواسکریپتی رو بالا نگه داشته :))
- منبع
https://almanac.httparchive.org/en/2020/javanoscript#libraries
<Nasser/>
@DevTwitter
- منبع
https://almanac.httparchive.org/en/2020/javanoscript#libraries
<Nasser/>
@DevTwitter
👍1