سعی کنید برنامه نویس بشید، نه رو نویس.
[قطعه کدی را از استکاورفلو کپی پیست میکند.]
<ایمان ایکس/>
@DevTwitter
[قطعه کدی را از استکاورفلو کپی پیست میکند.]
<ایمان ایکس/>
@DevTwitter
👍1
هرچی بیشتر برنامه نویسی کار میکنم هی بیشتر میفهمم هیچی بلد نیستم! الان توی مرحله ایم که دارم Vuetify روی Vue.js پیاده میکنم ولی به این نتیجه میرسم css هم بلد نیستم. هی دارم به عقب برمیگردم. این چه کوفتیه اخه؟ واقعا فکر کنم تا ابد توی مرحله هیچی نمیدونم بمونم با این اوضاع
<AtefehMRZBG/>
@DevTwitter
<AtefehMRZBG/>
@DevTwitter
👍1
👍1
👍1
👍1
برنامه نویسی یعنی فحش به خوار و مادر کامپایلر و ادیتور و IDE و لخظاتی بعد دوباره لبخند زدن =)))
<MiddleFinger();/>
@DevTwitter
<MiddleFinger();/>
@DevTwitter
👍1
شما هم یه دوست دارید آخرای پروژه خودتون یدفعه میگه حاجی این خوب نیست بیا من یه ایده بهتر دارم
<P Rahmani/>
@DevTwitter
<P Rahmani/>
@DevTwitter
👍1
پسره تو یودمی یه کورس آموزش JS گذاشته، ۴۰۰هزار نفر خریدنش! قیمتش ۱۲۰ یوروئه، تو تخفیفهاش میشه ۱۱ یورو! حالا بگو همه همون ۱۱ یورو خریدند! میشه حدودا ۴ میلیون یورو! حالا یه مقداریش به یودمی میرسه و یه مقداری مالیات کم میشه! یعنی عمرا از خود اون JS میشد انقد پول دراورد!
<eit/>
@DevTwitter
<eit/>
@DevTwitter
👍1
یه مهندس نرم افزار همیشه در حال یادگیریه. چرا ننوشتم برنامه نویس؟ چون برنامه نویس هایی رو میشناسم که بیشتر از ۱۰ سال هست که هیچ چیز جدیدی یاد نگرفتن و فقط ادعاشون روز به روز بیشتر شده
<Saleh Rezaei/>
@DevTwitter
<Saleh Rezaei/>
@DevTwitter
👍1
تابع در جاوا اسکریپت
1. روش سنتی، تابع تعریف می شود تا بتوان یک قطعه کد را در آن قرار داد.
2. روش قوی و موثر، یک تکه از کد را بردار و در داخل یک تابع قرار بده تا بتوانی آن را پنهان کنی
<Zahra Rezaei/>
@DevTwitter
1. روش سنتی، تابع تعریف می شود تا بتوان یک قطعه کد را در آن قرار داد.
2. روش قوی و موثر، یک تکه از کد را بردار و در داخل یک تابع قرار بده تا بتوانی آن را پنهان کنی
<Zahra Rezaei/>
@DevTwitter
👍1
لینوکس واقعا ضعف جدی برای کارهای گرافیکی و ویدیویی داره از این لحاظ واقعا ویندوز بهتر عمل میکنه.
<Sasan/>
@DevTwitter
<Sasan/>
@DevTwitter
👍1
تیم react در 21Dec یک ویژگی جدید به نام Server Components معرفی کردند.این ویژگی هنوز به صورت آزمایشی هست و میتونید در لینک زیر در موردش بخونید
https://reactapp.ir/react-server-components
<ReactApp/>
@DevTwitter
https://reactapp.ir/react-server-components
<ReactApp/>
@DevTwitter
👍1
اگر از یه برنامه نویس و وب دولوپر نود بخواید ممکنه همچین چیزی براتون بفرسته :)
<میلاد با سعادت/>
@DevTwitter
<میلاد با سعادت/>
@DevTwitter
👍1
چرا فرانتاند بکاند فولاستک دوولوپر داریم، دو اوپس کار داریم، ولی عنوان جدا برای وردپرس کانفیگ کن یا کلا اینایی که فقط با سلوشنای آماده کانفیگ بازی میکنند نداریم؟
<Mr. Minion/>
@DevTwitter
<Mr. Minion/>
@DevTwitter
👍1
چه زبان برنامه نویسی یاد بگیرم سوال اشتباهیه
باید ببینید در چه حوزه ای میخواید کار کنید.
برنامه نویسی وب: python
نرم افزار گرافیکی: python
بازی: python
دیتا ساینس: python
هوش مصنوعی: python
خلاصه اول ببینید تو چه حوزه ای میخواید کار کنید، بعد زبان برنامه نویسی رو انتخاب کنید.
<Goodi/>
@DevTwitter
باید ببینید در چه حوزه ای میخواید کار کنید.
برنامه نویسی وب: python
نرم افزار گرافیکی: python
بازی: python
دیتا ساینس: python
هوش مصنوعی: python
خلاصه اول ببینید تو چه حوزه ای میخواید کار کنید، بعد زبان برنامه نویسی رو انتخاب کنید.
<Goodi/>
@DevTwitter
👍1
آقامون والتر وایت در حال تدریس MySQL
دید شیمی نون و آب نمیشه زد تو کار برنامه نویسی
<KhodeEB/>
@DevTwitter
دید شیمی نون و آب نمیشه زد تو کار برنامه نویسی
<KhodeEB/>
@DevTwitter
👍1
شرکت گوگل برای توسعه موتور جستجوی خودش که پر بازدیدترین صفحه وبه، از زبانهای 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