🎄 DevTwitter | توییت برنامه نویسی – Telegram
🎄 DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.38K photos
360 videos
6 files
4.13K links
توییت های برنامه نویسی و طراحی وب :)

@dvtwi

Hashtags:
devtwitter.t.me/5

DevBooks Channel:
https://news.1rj.ru/str/+AYbOl75CLNYxY2U0

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
یه رشته توییت در مورد دیتابیس :)

‏مورد اول
بحث کسکید در دیتا بیس

یه وقتایی لازم داریم ک جدول ها باهم زیر مجموعه باشن
مثل کشور-> استان-> شهر

اولین فکری ک ب ذهنمون میاد اینه ک سه تا جدول بگیریم و باهم رلیشن یک ب چند داشته باشن

درسته و هیچ ایرادی نداره مشکل فقط وقتیه ک بخایین این رو گسترش بدین چه رو به بالا مثل قاره
چه رو ب پایین
مثل منطقه

اره اگر مطمین باشیم ک این نیاز ما قطعا و حتما سه تا سلسله بیشتر نخواهد شد خیلی عالیه و راحته و کویری سختی هم نداره

ولی اگر معلوم نباشه ک تا چه عمقی قراره بره
روش دوم اینه ک یک جدول بگیریم با یکی دو تا فیلد اضافه برای والد و تایپ
ک با خودش ریلیشن یک ب چند داره
خیلی عالی و جواب رو هم میده
یک سلسله مراتب ک تا بی نهایت میتونه اضافه بشه

ولی یه مشکل کوچیک داره
سلسله مراتب این شکلی یک ممیز خورده ای بعدی هست
دو بعدی نیست
ینی شما نمیتونی مثلا
گروهی داشته باشی ک زیر مجموعه اش هم در گروه یک باشه هم در گرده دو
چرا؟ چون فقط یک idوالد میتونی تعریف کنی نه بیشتر

پس میرسیم ب حالت نهایی (ک البته نهایی نیست) یک رابطه دو بعدی کسکید ک این رو با یک تیبل میانی چند ب چند [پرنت id - چیلد id - تایپ id] ک رلیشن داره با خودش ک هندل میکنه
اره یکم کویریش سخته ولی سختتر از بازنویسی بعدی نیست و در این حالت ما میتونیم شهری داشته باشیم ک در دو کشور میتونه باشه
بدیهیه ک برای شهر و کشور مثال خوبی نیست
ولی برای گروه بندی موجودیت های دیگر خیلی کاربردی تره

در خیلی از پروژه ها دیدم ک بجای دو جدول ک رلیشن چند ب چند باهم داشته باشن اومدن از ۱۰- ۱۲ جدول استفاده کردن برای هندل کرون یو سلسله مراتبی و گند زدن ب پروژه

مورد بعدی
وقتی پروژه شما گسترش پذیر هست
هیچ موجودیتی رو وابسته نکنین ب موحودیت دیگری
مثلا محصولات و دسته بندی ک معمولا کاری ک میکنیم اینه ک یه فیلد میگیرم ب اسم کتگوری id تا دسته محصول رو مشخص کنیم
حالا اگر فردا پس فردایی بیزینس پروژه عوض شد و محصولی‏ داشتیم ک هم باید در دسته بندی یک باشه هم در دو
ما فقط یک فیلد براش گرفتیم ک با این کار وابسته کردیم و امکانش نداریم

برای گسترش نیاز ب تغییرات اساس در اسکیما دیتا بیس هست
ولی اگر بدون وابستگی ب فیلد خاصی فقط و فقط اون موجودیت رو در نظر میگرفتیم دستمون باز بود ک انواع رلیشن چند به چندی رو با اضافه کردن یک جدول با یک موجودیت دیگری (هر موجودیت در این مثال چه دسته بندی باشه - چه رنگ باشه - چه سایز باشه) بتونیم گسترش بدیم
ما سعی میکنیم در پروژهای گسترش پذیر موجودیت رو خالص در نظر بگیریم
چرا ک یک رابطه چند ب چندی خودش میتونه رابطه یک ب چندی رو هم هندل کنه

—————

‏یک پروژه کار میکردم برای یک نهاد انتظامی در یکی
از کشورهای خاورمیانه ک جزو کشورهای جهان سوم حساب میشه و در مقایسه با ایران قطعا عقبتره (اسم نمیبرم) به پلتفرمی احتیاج داشتند ک بتونن منابع دیتا خود رو براحتی با استفاده از یک کلاینت نصب شده رو گوشی در بستر اینترنت در اختیار...‏نیروهای عملیاتی قرار بدن
یه چیزی شببه اینستا یا تویبتر ولی اختصاصی برای سازمان خودشون

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

این محتوا توسط کلاینتی ک رو گوشیت هست رمز گذاری میشه و کلید پابلیکش فقط کسانی بهش دسترسی دارند ک فالو میکنن
ینی در واقع فالو کردن شما ب منزله داشتن کلید پابلیک برای محتوا هاست
اگر پیج شما عمومی باشه ینی کلید پابلیکت در اختیار همه هست
اگر پیج شما پرایوت باشه ینی کلید پابلیک شما رو درخواست میکنن و شما با اکسپت اجازه میدی ک ببینه

حالا ما تازه رسید

ب فقط کلیده
اونم یکیش

حالا فرض کنیم شما علاوه بر یک کلید چندین کلید داری و محتوا ها رو بصورتی تک ب تک متفاوت و یا ترکیبی از از این کدگذاری ها کد میکنی

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

ینی هر شخصی شخص دیگری رو میتونه به چند روش فالو کنه و به کلید رمزگذاری محتوای اون شخص دسترسی داشته باشه

محتوا در کلاینت کد میشه و ب سرور فرستاده میشه ینی کسی ک در سرور هم هست بدون داشتم کلید ب محتوا دسترسی نخواهد داشت
ولی نیازه ک هر لحظه ای ک اراده کردند بتونن با یک باتنی مثل فالو کردن کلید رو بگیدن تا محتوا رو دیکد کنن...‏تازه این بخش فقط احراز هویت کلید بود

محتوا های کد شده خودشون هم نیاز ب یه سری سطح دسترسی ها و احراز هویت های جداگانه داشتن و...

اما هدفم از گفتن این تجربه این بود بگم ک
کشوری سطح پایینتر از ایران
چند سال پیش
برای پرسنل انتظامی خودش
پروژه ای رو تعریف کرده ک در مخیله حتی نیروهای امنیتی اطلاعاتی ایران نمیگنجه
ینی مسولین ما در سیاست گذاری و متدولوژی های استفاده از فناوری خیلی خیلی عقبتر از کشورهای سطح پایینتر از کشور ما ایران هستند

<mehdi.mohammadi/>

@DevTwitter
👍1
‏بلد بودن فریمورکای js خوبه ولی بعضی وقتا به صورت ناخواسته قیمه ها ریخته میشه تو ماستا
صبح angular، شب react، آخر هفته ها vue

<Naaji/>

@DevTwitter
👍1
‏قشنگ کل ویدیو های یوتیوب تو قسمت برنامه نویسی دست هندیاست
البته بد نیستا چون آروم تر صحبت میکنن متوجه قضیه میشی خیلیم توضیح میدن بندگان کریشما.

<my imaginary friend/>

@DevTwitter
👍1
‏از کرونا میترسیم، چرا از هوش‌مصنوعی نمی‌ترسیم؟(مقایسه سیب و پرتقال)

واقعا اون برنامه‌نویس هایی که ادعا می‌کنند تحت کنترله رو درک نمی‌کنم! ۱۰ سالی هست که هر سال از سال پیش‌ترش من نگران‌تر میشم.

حالا هی برید دنبال شبکه‌های عصبی، هوش، پایتون و از اینجور چیزها، هممون منقرض میشیم

<Elyas 'Eloy' Hadizadeh Tasbiti />

@DevTwitter
👍1
بعد از مطالعه تمام روش های امنیت در سایت، فهمیدم تنها روش تضمین امنیت فحش گذاشتنه

<Naser Qajar/>

@DevTwitter
👍1
‏به نظرم یه شرکت خیلی احمقه که بیاد برای جاب پوزیشن فرانت سوال الگوریتم بپرسه.
حالا بر فرض حتی اگه بگیم سوال الگوریتم اوکیه، دیگه نیاد بگه کد الگوریتم رو با C یا جاوا فقط بزن!
خب ابله این فرانت کار کرده! سوال C ازش میپرسی؟
من باشم قطعا گند میزنم بهشون و میام بیرون

<Me Lee/>

@DevTwitter
👍1
‏این حقیقت که یه تیم برنامه نویسی واتس آپ رو نوشت کرده سخت آزرده خاطرم میکنه.

<مستر/>

@DevTwitter
👍1
🎄 DevTwitter | توییت برنامه نویسی
‏چه زبان برنامه نویسی یاد بگیرم سوال اشتباهیه باید ببینید در چه حوزه ای میخواید کار کنید. برنامه نویسی وب: python نرم افزار گرافیکی: python بازی: python دیتا ساینس: python هوش مصنوعی: python خلاصه اول ببینید تو چه حوزه ای میخواید کار کنید، بعد زبان برنامه…
‏هرچند ایشون توضیح دادن اما خب
عمیق تر وارد میشیم
البته زبان مهم نیست یکی از اینا رو شروع کنید.
برنامه نویسی وب کلاینت: js
برنامه نویسی وب سرور: js
برنامه نویسی دسکتاپ: js
بازی سازی: js
گرافیک و انیمیشن سازی: js
هوش مصنوعی: js
برنامه نویسی مدار: js
پردازش تصویر: js
چی؟ js کی؟ js

<Saber Mazoji/>

@DevTwitter
👍1
‏گولنگ امشب منو حامله کرد سر این
بچمونم یه گوفر عقب موندست

<محمد باینری/>
@DevTwitter
👍1
‏خیلی وقتا مشکل (فقط) از زبان برنامه نویسی که ازش استفاده میکنید نیست، گیر کار میتونه از سلوشن آرکیتکچر، اتوماتیک بودن با نبودن فرآیندها، پترن‌هایی که استفاده میکنید، تست نوشتن ننوشتن، یا حتی ابزارهای لازم برای QA، دیپلوی و اوپریشن هست که باعث شده فکر کنید یه جای کار میلنگه

<Mr. Minion/>

@DevTwitter
👍1
‏یکی از چیزایی که برام جالبه اینه که اگر برنامه نویس نبودم و یه برنامه نویس سعی میکرد منو بپیچونه که چرا یه کاری به ددلاین نرسیده، چقدر میتونستم متوجه این کار بشم

<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
‏متوجه قابلیت‌هایی از متلب شدم که اون رو شبیه sql می‌کنه. انگار پسرم رو بعد سال‌ها دیدم. عشق حقیقی فقط SQL.

<میم کندلوس/>

@DevTwitter
👍1
‏کانال هوش مصنوعی گوگل یک مصاحبه کرده بود با یک دولوپر، محصولش رو نشون داد و فلان، چندتا باگ هاشو کامنت کردم، اومد کلی تشکر کرد و گپ زدیم، بعد گفت دوست دارم یک نمونه اش رو بفرستم تست کنی، تا گفتم ایرانم برگاش ریخت، فعلا جواب نداده

<پوی/>

@DevTwitter
👍1
‏اینطوری میتونید روی ویندوز برای گیت از پروکسی استفاده کنید:

+لینوکس و کاملتر روی توی این گیست یادداشت کردم
https://gist.github.com/matinrco/1c5214dd70156439ad03201daf4934c0

<Matin/>

@DevTwitter
‏از ابرآروان بد میگید، خوبیش هم بگید
یه مشتری دارم که رفت از یه جایی یه قالب وردپرس خرید با تضمین نمره 100 gtmetrix و google insight
بعد از نصب قالب و تغییرات، نمره بیشتر از 18 نبود
بهش گفتم تیکت بزن و بگو خودشون درست کنن‏.
این اشتباهی به آروان تیکت زد و بچه های آروان با این که پلن این بنده خدا رایگان بود براش وقت گذاشتن
حتی 15 دقیقه تلفنی کلیه مراحل بهش توضیح دادند

<Reza275/>

@DevTwitter
👍1
‏دیتابیس حرف گوش کن فقط sqlite

<پتروس خطاکار/>

@DevTwitter
👍1
‏حالم خوبه جاوا اسکریپت کد میزنم
حالم بدِ جاوااسکریپت کد میزنم
دلم کلا میخواد کد بزنه ؟ دل دیوونه ......دل کوچولو

<♂️/>

@DevTwitter
👍1
‏وردپرس یه تنه پرچم jQuery رو بالا نگه داشته. کلا یه تنه پرچم اکثر لایبریای جاواسکریپتی رو بالا نگه داشته :))

- منبع
https://almanac.httparchive.org/en/2020/javanoscript#libraries

<Nasser/>

@DevTwitter
👍1
‏حالا مثلا آخر هر Statement شما بیای یک semicolon بذاری یا نذازی خیلی در کیفیت کار برنامه‌نویس تاثیری داره؟ حالا مثلا خیلی کد شما تر و تمیزتر شده؟ احتمال خطا کمتر میشه؟ یا چی؟؟

من به شخصه دوست دارم سمی کالن بذارم، مثل جملات در زبان نوشتاری میمونه واسم که آخرش نقطه میذاریم.

<Elyas 'Eloy' Hadizadeh Tasbiti/>

@DevTwitter
👍1