دیتابیس رنگ ها
سلام استاد اشرافی عزیز، استاد من میخواستم تمام رنگ ها رو (حالا رنگ های اصلی رو مثلا) یجا اضافه کنم به دیتابیسم، آیا دیتابیسی وجود داره از قبل برای اینکار؟ مثلا اسم رنگ تو یه ستون و کد هگز رنگ تو یه ستون داشته باشه (مثلا آبی : #2289ff)، اسماشم فارسی باشه، یه دیتابیس پیدا کردم ولی اسم رنگا انگلیسیه.
پاسخ ها
bzmind
راستش این اول به ذهنم نرسیده بود، ولی سرچ زدم “همه رنگ ها با اسم فارسی و کد رنگ”، بعد از این سایت: https://www.seyedrezabazyar.com/fa/name-and-code-of-colors/
همینجوری با موس کپی کردم همرو، و بعد داخل این سایت https://www.editcsvonline.com/
(که واسه ساختن فایل CSV از روی کلیپ بورد یا متن هست) استفاده کردم، اون رنگ هارو که کپی کرده بودم، پِیست کردم تو این سایت، توی پنل سمت چپش، اینجا:
بعد فایلو دانلود کردم (دکمه Save بالای صفحه) داخل SQL Server ایمپورت کردمش داخل دیتابیسم، بعد یه سری تغییرات انجام دادم، و فقط اسم رنگ ها و کد هکسشون رو نگهداشتم.
اگه خواستید به دیتابیستون اضافه کنید، یه صفحه کوئری بسازید:
بعد اینو کپی کنید توش و همین دکمه Execute یا F5 رو بزنید، بعد دیتابیستون رو رفرش کنید و یه تیبل به همین اسمی که داخل کوئری هست براتون ساخته میشه:
CREATE TABLE ColorNameHexPair
(
Name varchar(50),
Code varchar(7)
);
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('جگری', '#CD5C5C');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('بژ تیره', '#F08080');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('حناییِ روشن', '#FA8072');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('قهوهایِ حنایی', '#E9967A');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('کرم نارنجی', '#FFA07A');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('قرمز', '#FF0000');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('زرشکی', '#DC143C');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('شرابی', '#B22222');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('عنابی تند', '#8B0000');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('صورتی', '#FFC0CB');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('صورتی پررنگ', '#FFB6C1');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('شرابی روشن', '#DB7093');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سرخابی', '#FF69B4');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('شفقی', '#FF1493');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('ارغوانی', '#C71585');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('نارنجی کرم', '#FFA07A');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('نارنجی', '#FFA500');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('نارنجی سیر', '#FF8C00');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('نارنجی پررنگ', '#FF7F50');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('قرمز گوجهای', '#FF6347');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('قرمز-نارنجی', '#FF5400');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('شیری', '#FFFFE0');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('شیرشکری', '#FFFACD');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('لیمویی روشن', '#FAFAD2');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('هلویی روشن', '#FFEFD5');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('هلویی', '#FFE4B5');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('هلویی پررنگ', '#FFDAB9');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('نخودی', '#EEE8AA');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('خاکی', '#F0E683');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('زرد', '#FFFF00');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('کهربایی باز', '#FFD700');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('ماشی', '#BDB76B');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('مغزپستهای کمرنگ', '#ADFF2F');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز روشن', '#7FFF00');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('مغزپستهای پررنگ', '#7CFC00');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('مغزپستهای روشن', '#00FF00');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز کمرنگ', '#98FB98');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز کدر', '#90EE90');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('یشمی سیر', '#00FA9A');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('یشمی کمرنگ', '#00FF7F');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز لجنی', '#9ACD32');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز چمنی', '#32CD32');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('خزهای', '#3CB371');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('خزهای پررنگ', '#2E8B57');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('شویدی', '#228B22');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز', '#008000');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز ارتشی', '#6B8E23');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('زیتونی', '#808000');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('زیتونی سیر', '#556B2F');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز آووکادو', '#006400');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز دریایی', '#66CDAA');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز دریایی تیره', '#8FBC8F');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز کبریتی روشن', '#20B2AA');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز کبریتی تیره', '#008B8B');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز دودی', '#008080');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('فیروزهای', '#00FFFF');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('آبی آسمانی', '#E0FFFF');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('فیروزهای کدر', '#AFEEEE');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('آبی دریایی', '#00FFFF');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('یشمی', '#7FFFD4');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سبز دریایی روشن', '#40E0D0');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('فیروزهای تیره', '#48D1CC');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('فیروزهای سیر', '#00CED1');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('آبی کبریتی روشن', '#B0E0E6');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('بنفش مایل به آبی', '#B0C4DE');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('آبی کبریتی', '#ADD8E6');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('آبی آسمانی سیر', '#87CEEB');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('آبی روشن', '#87CEFA');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('آبی کمرنگ', '#00BFFF');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('آبی کدر', '#6495ED');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('نیلی متالیک', '#4682B4');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('آبی لجنی', '#5F9EA0');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('آبی متالیک روشن', '#7B68EE');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('نیلی', '#1E90FF');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('فیروزهای فسفری', '#4169E1');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('آبی', '#0000FF');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('آبی سیر', '#0000CD');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سرمهای', '#00008B');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('لاجوردی', '#000080');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('آبی نفتی', '#191970');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('نیلی کمرنگ', '#E6E6FA');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('بادمجانی روشن', '#D8BFD8');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('بنفش کدر', '#DDA0DD');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('بنفش روشن', '#EE82EE');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('سرخابی', '#FF00FF');
INSERT INTO ColorNameHexPair (Name,Code) VALUES ('ارکیده', '#DA70D6');
بعدش میتونید یه کوئری بنویسید که این رنگ ها رو INSERT کنه داخل تِیبلی که خودتون میخواید، مثلا من تیبلم اسمش اینه: color.Colors که یه ستون دیگه هم داره به غیر از اسم و کد رنگ، که CreationDate هست، کوئری ای که نوشتم این بود:
INSERT INTO color.Colors (Name, Code, CreationDate)
SELECT chp.Name, chp.Code, GETDATE()
FROM dbo.ColorNameHexPair chp
اگه موقع کوئری نوشتن دیدید که این تیبل رنگ هایی که تازه ساخته شده رو نمیاره و اصن شناساییش نکرده،
دکمه CTRL + SHIFT + R رو بزنید که کَش اینتلیسنسِ SQL Server رفرش شه.
bzmind
یه نما از رنگ ها داخل خودِ پروژه 😜
محمد اشرافی
دست خوش کارت 20 ه
---------------------------
این پروژه ای که شما ساختین ، محصولات اش رنگ بندی داره ؟
اگه آره Api براش نوشتین ؟
اگه آره پروژه رو بزارید رو گیت هاب تا برای دوره Vue.js ازش استفاده کنم ( اگر پروژه برای کارفرما نیست )
bzmind
لطف دارین استاد، چون شاگرد شما بودیم 😁
آره API هم داره، و نه برای کارفرما نیست، با همین آموزش شما دارم میرم جلو، ولی خیلی تغییرش دادم، (و هنوز هم کامل نشده، چون روی پنل ادمینش خیلی کار کردم) راستش الان روی گیت هابم هست فقط پرایوته، پابلیکش کنم اوکیه دیگه؟ الان پابلیکش میکنم، گیتهابمم اینه: https://github.com/bzmind
bzmind
استاد اسم پروژه Hamta هست تو گیتهابم، بعد من نمیدونم شاید بعضی از چیزارو مثلا نباید تو گیتهاب پابلیک کرد، حالا اگر دیدید بگید اونارو بزارم تو .gitignore، ولی فک نکنم مهم باشه، قرار نیست اینو انلاین کنم. بعد اینکه همه فایلای css و javascript اش رو پوش نکردم رو گیتهاب، فقط فایلای کاستومه خودم رو زاشتم داخلش، همه ی اونها رو هم باید پوش کنم؟ (چون کُلی عکسو این چیزا هم از پنل ادمین هست داخله wwwroot، واسه همین اینارو تو .gitignore زاشتم که پوش نشه، سنگین میشد).
بعد یادم رفت بگم، آره رنگ بندی داره محصولاتش (که در اصل داخل کلاس inventory هست رنگها)، بعد یه فرق دیگش هم اینه که دسته بندی هام رو همینجوری خواستم تمرینی یجوری بسازم که، بشه همینجوری بینهایت مثلا SubCategory درست کرد، بعد دسته بندی ها هم مشخصات دارن، مثلا هر محصول، مشخصات دسته بندیش و مشخصات کاستومه خودش رو میتونه داشته باشه و …
این پنل دستهبندی هاست مثلا:
اینم پنل مدیریت محصولاتشه:
پنل های دیگه رو هم دارم تکمیل میکنم، شاید زیاد طول بکشه ولی، مثلا شما خواستید استفاده کنید شاید کامله کامل نباشه. حالا شاید خودتون میخواید تکمیلش کنید.
bzmind
گیف ها کیفیتش درست معلوم نیست، خواستید تو یه تب دیگه بازشون کنید جدا، واضح تر بشه.
محمد اشرافی
خیلییی عالی شده ، خسته نباشید واقعا یه چیز بی نقص و جالب شده
-------
برای بحث gitIgnore شما باید هر آنچه که پروژه برای اجرا لازم داره رو اجازه بهش بدین تا Push بشه ( فایل های static باشه مگر اونایی که کاربر آپلود میکنه ( مثلا Directory مربوط به عکس محصولات و … رو باید گذاشت توی gitignore )
-----------------------------
و اگر توسنتید حتما یه ویدئو از کل پروژه بگیرید لینک دانلود اش رو توی Instagram برام ارسال کنید برای نمونه پروژه ها
bzmind
خیلی ممنون استاد، بدون دوره شما که چیز زیادی بلد نبودم،
اوکی پس من اونارم پوش میکنم رو گیتهاب، و حتما پروژه رو تکمیل کردم تو اینستا میفرستم براتون لینک فیلمش رو.