کداکسپلور | CodeExplore
Ir al canal en Telegram
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉 👨🏻💻 ارتباط با ما : @CodeExploreSup گروه : @CodeExplore_Gap تبلیغات در کد اکسپلور : @CodeExploreAds
Mostrar más8 325
Suscriptores
+424 horas
+327 días
+23830 días
Archivo de publicaciones
6️⃣ آموزش ریجکس (regex) (عبارت های با قاعده) ☺️ - قسمت ششم
⬅️ خب تا حالا موارد زیادی رو بررسی کردیم ، و اگه یادتون باشه توی پست قبلی یه جایی اشاره کردم به نماد نقطه (.) و گفتم معنیه همه کارکتر هارو میده! برای اینکه اینم بفهمیم چیه ، بزارید یه مثال باز این اول بزارم و با اون بریم جلو:
python
python%%10
python 3.12
pycharm
py file
sl file
من میخوام ریجکسی رو بنویسم که اولش py داشته باشه و در ادامه میتونه هرچیزی داشته باشه (هم فضای خالی، هم نماد، هم هرچیز دیگه ایی)
من یه ریجکس ساده مینویسم با استفاده از w\ ، که فرقشو با نقطه ببینید:
/py\w*/img
python, python, python, pycharm, py
💡 اگه دقت کرده باشید ، w\ فقط حروف انگلیسی رو قبول میکنه و فضای خالی رو حساب نمیکنه؛ برای اینکه بتونم ریجکس درست تری بنویسم از نماد نقطه (.) استفاده میکنم که یعنی همه چیز (به جز کارکتر new line)!
/py.*/img
python , python%%10, python 3.12, py file
⛔️ بزارید متنمونو یه تغییری بدم:
a, an, and, on, android
😔 خب، من میخوام ریجکسی رو بنویسم که اولش کارکتر a داشته باشه و بعد از اون ، کارکتر n میتونه وجود داشته باشه یا خیر (یعنی وجود داشتن کارکتر n اختیاریه!)
برای اینکه مشخص کنیم یه کارکتر اختیاریه (وجود داره یا نه) از نماد ? استفاده میکنیم:
/an?\w*/g
a, an, and, android
👻 میبینید که کارکتر تنهای a رو هم قبول کرد، چون بهش گفتیم n میتونه باشه ، میتونه نباشه 🤩
بزارید بازم متنو تغییر بدم (نزاریدم خودم تغییر میدم😔):
amirroox(Dani) Score: 1000
amin Score: 0
amirMasood Score: 999
korosh Score: 90
Agha Reza Score: 55
flani Score: 6
ما میخوایم ریجکسی رو بنویسیم که اسم افراد به همراه امتیازشون رو برای ما برگردونه ، البته یه شرط داریم ، و اونم اینه که ، اونایی رو برگردونه که امتیاز 2 ، 3 و 4 رقمی دارن (امتیاز تک رقمی نمیخوایم😔)
🚫 قبل از اینکه ریجکس رو بنویسیم ، همیشه بهتره دقیقا مشخص کنیم دنبال چی هستیم! یعنی الان با مشاهده متن ، میتونیم بفهمیم ممکنه اسم ها بینشون فاصله باشه! همچنین میتونیم بفهمیم متن Score تو همه خط ها هست!
حالا با این تفاسیر بریم ریجکسو بنویسیم:
/.* Score: \d{2,4}/img
amirroox(Dani) Score: 1000, amirMasood Score: 999, korosh Score: 90, Agha Reza Score: 55
⛔️ حتما به فضای خالی که توی ریجکس گذاشتم توجه کنید (دقیقا معنی فضای خالی رو میده)
توی ریجکس بالا {2,4} رو میبینید ، قبلا در مورد حالت {n} صحبت کرده بودیم که معنیه تعداد رو میداد ، حالا وقتی کاما میزاریم ، یعنی یه رنج مشخص میکنیم! یعنی تعداد ما 2 تا 4 باشه ✅
همچنین توجه داشته باشید که داخل آکولاد هیچ فضای خالی نباید وجود داشته باشه 💡
✅ همچنین اگه داخل آکولاد به این صورت بنویسید: {,2} یعنی تعداد کارکتر شما حداقل 2 تا و حداکثری نداشته باشه!
⚡️ توی پست قبلی در مورد براکت صحبت کردیم، بیاید یه مروری روش انجام بدیم و یه چیز جدید یاد بگیریم ، اول بزارید باز این متنو تغییر بدم:
aab, abb, acb, adb, aeb, agb, akb, alb
📱 ما میخوایم ریجکسی رو بنویسیم که کلماتی رو انتخاب کنه که اولشون a داشته باشه ، آخرشون b و بینشون کارکتر های a,b,c,d باشه. قبلا یاد گرفتید چجوری این کارو کنید، منم دوتا مدل قبلی که یاد گرفتید رو مینویسم:
/a[abcd]b/g
/a(a|b|c|d)b/g
aab , abb, acb, adb
خب ، چه چیز جدیدی یاد گرفتیم؟ هنوز هیچی 😬
اگه توجه کرده باشید a,b,c,d توی حروف الفبا ، پشت هم قرار گرفتن ، ریجکس هم برای هندل کردن همچین چیزایی بهتون کمک میکنه!
بجای نوشتن ریجکس بالا، میتونید از ریجکس پایین کمک بگیرید:
/a[a-d]b/g
aab , abb, acb, adb
🎓 وقتی از [a-d] استفاده میکنید، به ریجکس میفهمونید که اینجا میتونه حروف بین a تا d قرار بگیره (خود a و d هم قبوله!)
🙂 اینم یادآوری کنم که علاوه بر حروف الفبا میتونید ، رنج اعداد رو هم مشخص کنید ، مثل زیر:
/a[1-5]b/g
ریجکس بالا ، کلماتی رو انتخاب میکنه که اولشون a ، آخرشون b و بینشون اعداد 1 تا 5 باشه (مثلا اینارو قبول میکنه: a2b, a4b و اینارو قبول نمیکنه: a7b, a9b)
آموزش امروزمونم تموم شد 😋
روز خوبی داشته باشید 😂
#regex #regular_expression
#regex_6
☕️ @CodeExplore⚡️یه سایت خیلی خفن داریم اینجا
با استفاده از این سایت میتونین وکتور ها و svg های قشنگ و خفن با رنگ بندی های کاستوم برای پروژه هاتون استفاده کنین و خیلی زیبا و با کیفیتن
https://undraw.co/illustrations
☕️ @CodeExplore
👋یه لیست براتون اوردم از سایت هایی که میتونن توی افزایش کیفیت تصویر هاتون بهتون کمک کنن
1️⃣ https://www.restorephotos.io
2️⃣ https://deep-image.ai/
3️⃣ https://letsenhance.io/
✍️و البته یه نرم افزار هم برای این کار هست SilkyPIX JPEG Photography
#پست_پیشنهادی
☕️ @CodeExplore
Repost from هشتگ تبلیغ تخصصی
🔹 دوره آموزشی «علـــــم داده (Data Science)»
🟢 اهداف دوره:
⏺ تربیت متخصص #دیتا_ساینس و تحلیل داده
⏺ پیادهسازی علم داده به صورت کاربردی
⏺ آمادهسازی و تقویت دانشجویان برای اشتغــال یا تحصیل
⏺ ارتقاء رزومه دانشپذیران
✅ آموزش با نرم افزارها و زبــانهای R، Python و SQL
🔥 نیاز روز بــــازار کــــار ایــــــران و خـــارج
🔬 آموزش #آنلاین به همراه انجام پروژه و موردکاویهای واقعی
🏛 موسسه آموزش عالی آزاد توسعه
✅ با گواهینامه مورد تایید وزارت علوم، تحقیقات و فناوری
📌 مشاوره رایگان و مشاهده جزئیات دوره:
➡️ httb.ir/sGMsc
➡️ httb.ir/sGMsc
➡️ httb.ir/sGMsc
➖➖➖
🗣️ اگر امسال در مورد پارسالتان فکر میکنید و احساس حماقت ندارید، پس هنوز به اندازه کافی پیشرفت نکرده اید.
" آلن دو باتن "
#motivational
☕️ @CodeExplore
🟢معمولا تو طراحی فرانت اند نیاز میشه که بخواید از یسری Blob استفاده کنید توی بک گراند کار، که معمولا هم به شکل های مختلفی هستن و پیدا کردنشون ممکنه سخت باشه.
با استفاده از این سایت میتونید Blob های منحصر به فرد و یونیک بسازید طبق چیزی که خودتون نیاز دارید و برای پروژه هاتون استفاده کنید.
خروجی رو هم میتونید به شکل SVG و یا کد بگیرید.
🔗https://www.blobmaker.app/
#frontend #blob
☕️ @CodeExplore
5️⃣ آموزش ریجکس (regex) (عبارت های با قاعده) ☺️ - قسمت پنجم
⬅️ بریم برای مفاهیم جدید و یکمی تمرین
✅ متن زیر رو در نظر داشته باشید:
readme.md
document.pdf
image.png
music.mp4
manual.pdf
اگه بخوایم اسم تمامی فایل های pdf رو در بیارم باید چیکار کنیم؟ میدونیم که با استفاده از w/ میتونیم تمامی حروف و اعداد رو استخراج کنیم ، پس میدونیم داخل ریجکسمون w/ رو داریم! اما باید خدمتتون عرض کنم که برای مشخص کردن نقطه (.) نمیتونیم از خود نقطه استفاده کنیم 🥲
چرا ؟ چون علامت نقطه (.) توی ریجکس به معنای همه کارکترهاست (یعنی تمامی حروف، اعداد، علامت ها و کلا هرچیزی که بنویسید) برای اینکه از خود نقطه بتونیم استفاده کنیم باید از .\ استفاده کنیم که یه کارکتر کنترلیه دیگه داخل ریجکسه 👹
پس ریجکسمون میشه این:
/\w+\.pdf/img
document.pdf, manual.pdf
🧐 یادتونه توی پست اول گفته بودم میخوایم شماره تلفن هارو از تو یه متن در بیارم ؟ بیاید اون کارو انجام بدیم و یه تمرینی هم برای خودتون بشه!
متن زیر رو در نظر بگیرید :
numbers: 09112345656 09126787 0912567622
09118174522 676232323
12345678998
💫 بیاید با هم ریجکسشو بنوسیم! قبل از نوشتن باید الگو شماره تلفن رو بدونیم ، و میدونیم شماره همراه داخل ایران کلا 11 رقمه و با 09 شروع میشه ، ریجکس زیر رو با دانشی که تا الان داریم مینویسم:
/09\w{9}/img
09112345656, 09118174522
⬆️ توی مثال بالا گفتیم با 09 شروع بشه و بعدش دقیقا 9 تا حرف یا عدد قرار بگیره، به صورت فنی توی مثال بالا این شکل ریجکس کارسازه! اما میدونید که w\ همه حروفو اعداد رو قبول میکنه ، پس اگه توی مثال بالا عبارت 09abcdefgoi وجود داشت ، این رو هم قبول میکرد (که اصلا شماره نیست😵💫)
برای حل این مشکل با یه دسته کارکتر دیگه به نام d\ آشنا میشیم (مخفف digit) که فقط اعداد رو قبول میکنه (یعنی فقط 0 تا 9) ، حالا با استفاده از این دسته کارکتر میتونید مطمئن باشید که دیگه 09abcdefgoi رو قبول نمیکنه 🤤
/09\d{9}/img
بیاید متنمو تغییر بدیم به یه چیز ساده :
aim amm aom arm azm
ما میخوایم توی متن ، دنبال عبارت هایی بگردیم که اولشون a داشته باشه ، آخرشون m داشته باشه و بین a و m حرف z باشه و یا o.
برای نوشتن ریجکس این مثال باید عملگر دیگه ایی رو هم مورد بررسی قرار بدیم و اون عملگر [] عه 🤑
ما با استفاده از عملگر براکت میتونیم یه بخش مجزا ایجاد کنیم (مجموعه کارکتر - Character Set)، برای درک بهتر ریجکس متن بالا رو مینوسیم:
/a[zo]m/g
aom, azm
👻 با توجه به ریجکس بالا ، حروفی که داخل براکت قرار میگیرن با همدیگه مورد بررسی قرار میگیرن ، و در مثال بالا وقتی پشت سر هم قرار گرفته باشن یعنی فقط یکی از اون ها توی عبارت وجود داشته باشه ، که به زبان فارسی میشه (حداقل یکی از کارکترها) (z یا o) ، همچنین ریجکس بالا رو میشه به صورت زیر هم نوشت:
(❗️ براکت اعداد رو هم قبول میکنه، مثلا [14] یعنی یا عدد 1 باشه و یا عدد 4 (با عدد 14 اشتباه نگرید، ریجکس اعداد رو کلا تک رقمی میبینه) )
/a(z|o)m/g
aom, azm
پرانتز در ریجکس به معنیه گروپ بندیه که در آموزش های بعدی مفصل تر در موردش صحبت میکنیم (ولی فعلا فرض کنید دقیقا مثل براکت عمل میکنه)، و علامت | (پایپ) هم معنیه "یا" رو میده (که احتمالا در برنامه نویسی ازش خبر دارید)
آموزش امروزمونم تموم شد 😋
بهتون تمرین میگم که توی کامنت برام جوابشو بنویسید (با هوش خودتون و چیزایی که از اینجا یاد گرفتید (کسایی که از قبل بلدن لطفا پاسخگو نباشن 🫠))
⚫️ متن زیر رو در نظر بگیرید و برام ریجکسی رو بنویسید که بتونه همه کلمات داخل متن رو استخراج کنه :
beer deer feer
#regex #regular_expression
#regex_5
☕️ @CodeExploreاگر قصد دارید که سریع تر برای مصاحبه آماده بشید میتونید از این ابزار گوگل به نام Interview Warmup استفاده کنید و تو حوزه های مختلف سوالات کلیدی رو تمرین کنید، در مورد پاسخ ها اطلاعات کسب کنید و در نتیجه راحت تر مصاحبه کنید.
🔗 https://grow.google/certificates/interview-warmup
#google #interview #warmup
☕️ @CodeExplore
استفاده از ویژگی :not توی CSS 🔵
کاربردش برای انتخاب نکردن یه سری عناصر خاص هستش. مثلا فرض کن میخوای به همه دکمهها یه استایل بدی ولی به جز اونایی که کلاس خاصی دارن، اینجوری مینویسی:
button:not(.exclude) {
background-color: blue;
color: white;
}اینطوری، همه دکمهها آبی میشن، به جز اونایی که کلاس exclude دارن.
#css #trick
☕️ @CodeExploreبزرگترین افتخار ما به این نیست که هرگز زمین نخوریم، بلکه در این است که پس از هر بار زمین خوردن دوباره بلند شویم.
" کنفوسیوس "
#motivational
☕️ @CodeExplore
مخصوص کسایی که عاشق Vue.js هستن! 🌲
📌 اگه میخاین Vue.js رو کامل و جامع از داکیومنت خودش یاد بگیرین ولی خب شاید براتون سخت باشه که انگلیسیشو بخونین اصلا مشکلی نیست، یه داکیومنت عالی و فارسی ازش براتون اوردم
🔗 fa.vuejs.org
#vuejs
☕️ @CodeExplore
4️⃣ آموزش ریجکس (regex) (عبارت های با قاعده) ☺️ - قسمت چهارم
خب توی آموزش قبلی در مورد نماد {} و * صحبت کردیم ، امروز قراره مسئله آموزش قبل رو حل کنیم و چنتا چیز جدید یاد بگیریم 🦦
بزارید مثال قبلی رو اینجا هم بزارم:
JavaScript
PostScript
shelllll
ActionScript
PowerShell
AppleScript
Script
Network
hello1
PHP
قبل از هرچیزی میخوام بهتون در مورد دسته های کارکتری بگم (دسته های کارکتر همون کارکتر های کنترلی در زبان های برنامه نویسی هستند مثل n\)
صد در صد با n\ آشنا هستید و میدونید که این کارکتر خط جدید ایجاد میکنه و کار Enter رو انجام میده 💡
توی ریجکس هم همچین کارکتر هایی داریم که کار مشخصی رو انجام میدن (مثلا همین n\ رو داریم که خط جدید مشخص میکنه)
⭐ ولی بحث امروز ما در مورد دسته کارکتر w\ (مخفف Word)، این دسته کارکتر یعنی همه حروف انگلیسی ، همه اعداد و علامت _ ، شاید الان کامل متوجه نشید که این علامت چیکار میکنه ، پس مثال میزنم:
/\w/img
J, a, v, a, S, c, r, i, p, t, P, o, s, t, S, c, r, i, p, t, s, h, e, l, l, l, l, l, A, c, t, i, o, n, S, c, r, i, p, t, P, o, w, e, r, S ,h, e, l, l, A, p, p, l, e, S, c, r, i, p, t, S, c ,r, i, p, t, N, e, t, w, o, r, k, h, e, l, l, o, 1, P, H, P
🔔 ریجکس بالا میاد تمامی حروف و اعداد رو از مثال ما پیدا میکنه ، یعنی از اول جمله شروع میکنه به J برخورد میکنه و همین رو برمگیردونه! و چون از flag های g و m استفاده کردیم میره برای تطابق های بعدی.
یعنی بعد از J به a برخورد میکنه و a رو هم برمیگردونه و همینجوری الی آخر ادامه میده (پس در مثال بالا تمامی حروف و اعداد رو برمیگردونه)
/\w{2}/img
Ja, va, Sc, ri, pt, Po, st, Sc, ri, pt, sh, el, ll, ll, Ac, ti, on, Sc, ri, pt, Po, we, rS ,he, ll, Ap, pl, eS, cr, ip, Sc, ri, pt, Ne, tw, or, he, ll, o1, PH
🚫 حالا از آکولاد استفاده کردم تا براش تعداد مشخص کنم ، ایندفعه بجای اینکه دونه دونه حروف رو برگردونه ، دوتا دوتا این کار رو میکنه (یعنی اول میاد به J برخورد میکنه و چون بهش گفتیم حتما 2 تا باشه حروف بعدیشم اگه حرف یا اعداد و یا _ بود رو قبول میکنه و برمیگردونه ، توجه کنید که حتما باید بتونه دوتا حروف پشت هم پیدا کنه و اینتر رو قبول نمیکنه) 👽
/\w*/img
JavaScript, PostScript, shelllll, ActionScript, PoserShell, AppleScript, Script, Network, hello1, PHP
🌎 علامت * هم که قبلا یاد گرفته بودید ، پس توی ریجکس بالا دنباله اعداد رو تا جایی ادامه میده که به یه چیزی غیر از اعداد ، حروف و آندرلاین برخورد کنه
/\w+/img
JavaScript, PostScript, shelllll, ActionScript, PoserShell, AppleScript, Script, Network, hello1, PHP
نماد + هم دقیقا مثل * کار میکنه ، با این تفاوت که دیگه 0 تا n تعداد نیست! و میشه 1 تا n تعداد 🪐
البته توی مثال بالا خروجی * و + یکیه (چون به صورت تنها داره استفاده میشه)
حالا که این علامت هارو یاد گرفتیم ، بیاید توی مثالمون کلماتی رو جدا کنیم که آخرشون به Script ختم بشه:
/\w*Script/img
JavaScript, PostScript, ActionScript, AppleScript, Script
ریجکس بالا میاد دنبال عبارت هایی میگرده که اولشون 0 تا n تعداد حروف یا عدد (یا آندلاین) باشه و به اون ها Script چسبیده باشه.
به نظرتون ریجکس بالا مشکلی نداره ؟ 💀
در واقع اینجاست که فرق بین * و + فاحش میشه ، اگه جای * بالا از + استفاده کنیم دقیقا عبارت هایی رو برامون پیدا میکنه که اولشون یه حرفی وجود داشته باشه و به اون حرف Script چسبیده باشه ، ولی اگه از * استفاده کنیم Script خالی رو هم مطابقت میده که ما اینو نمیخایم 👨💻:
/\w+Script/img
JavaScript, PostScript, ActionScript, AppleScript
❗️ توجه داشته باشید به ریجکس زیر:
/a\w+c/img
ریجکس بالا دنبال عبارت هایی میگرده که اولشون a ، آخرشون c و بینشون اعداد، حروف و یا آندرلاین به تعداد 1 یا n بار باشه !
آموزش امروزمونم تموم شد ، امیدوارم خوشت اومده باشه ❣
روز خوبی داشته باشید 🔋
✅ شما هم تو کامنت ریجکسی بنویسید که بتونه عبارت هایی رو پیدا کنه که اولشون هرچیزی میتونه داشته باشه ولی آخرش با یدونه z تموم بشه !
#regex #regular_expression
#regex_4
☕️ @CodeExplore🔵 اگر دستوری رو توی SQL فراموش کردید یا متوجه نمیشید که به چه شکل کار میکنه به کمک این سایت و schema های آماده میتونید به روش های مختلفی query بزنید و بصورت انیمیشن و جذاب ببینید که عملکرد و کاربرد اون دستور چطور هستش.
🔗 https://animatesql.com
#sql #animate #interactive
☕️ @CodeExplore
معنی BadUSB چیه؟ 👀
☄️درواقع BadUSB یه نوع حمله سایبریه که از طریق یه دستگاه USB آلوده انجام میشه. این دستگاهها به طور مخفیانه طوری برنامهریزی میشن که وقتی به کامپیوتر متصل میشن، مثل یه کیبورد یا دستگاه شبکه عمل کنن و کدهای مخرب رو اجرا کنن. این کدها میتونن اطلاعات رو بدزدن، دستورات مخرب رو اجرا کنن یا کنترل کامل سیستم رو به دست بگیرن.
⚡️معمولاً برنامههای BadUSB با زبانهای سطح پایین مثل C و C++ نوشته میشن تا بتونن مستقیماً با سختافزار تعامل داشته باشن. علاوه بر این، زبانهایی مثل Python و Bash هم ممکنه برای نوشتن اسکریپتهای مخرب استفاده بشن. ابزارهایی مثل Rubber Ducky که مخصوص این نوع حملات طراحی شدن، از زبانهای اسکریپتی خاص خودشون مثل DuckyScript استفاده میکنن که خیلی شبیه به زبانهای اسکریپتنویسی معمول هستن.
#badusb #rubberducky #duckyscript
☕️ @CodeExplore
⚡️میخام 4 تا سایت پرکاربرد بهتون بدم برای کار با تصاویر برین حالشو ببرین
1️⃣imagecompressor :
◀️این سایت بهتون کمک میکنه تصاویرتون رو خیلی راحت کم حجم کنین، حتی چندین تصویر رو باهم!
2️⃣loremPicsum :
◀️این سایته خیلی خیلی خفنه، میتونین با استفاده ازش بیاین و مثل لورم ایپسوم که متن الکی میگرفتین و جمله ست میکردین، اینجا هم توی url بهش طول و عرض یا حتی فیلتر بدین و اون بهتون یه عکس الکی بده! مثلا شما اگه از این url پایین استفاده کنین یه عکس با ابعاد 200 در 200 بهتون میده که فیلتر خاکستری داره! میتونین توی فرانت باهاش عششق کنین، راستی هر بار هم که رفرش میکنین یه عکس جدید میده با همون مشخصات!
🌐 https://picsum.photos/200/200?grayscale
💥دوتا سایت زیر هم برای برش تصاویر به کارتون میان
3️⃣img2Go
4️⃣Kapwing
#site
☕️ @CodeExplore
۶ اصل برنامه نویسی ✅
⭐️استمرار و تلاش و مطالعه جزو مهمترین اصل ها برای برنامه نویسیه! علاقه هم که پیش نیاز همه اینهاست.هدف گذاری،صبر و حوصله و دست به سرچ بودن هم نکات مهمیه!
☕️ @CodeExplore
Repost from هشتگ تبلیغ تخصصی
🔥 میخوای یه طراح وب حرفهای بشی؟!🌟
🔻 با شرکت در دورههای طراحی سایت کندو، دیگه لازم نیست نگران آینده شغلیت باشی!
🔻 آموزش اصول طراحی وب از مبتدی تا پیشرفته همراه با پروژههای عملی
🔻 از هر جایی، حتی به صورت آنلاین میتونی در دورهها شرکت کنی!
🔔 تا ۴۰٪ تخفیف به مناسبت روز جهانی طراحی سایت
🔗 مشاهده لیست کامل دورهها و ثبتنام ➡️
آموزشگاه مهندسی کندو برترین آموزشگاه IT ایران
📞 02143810 (تماس از تهران)
📞 02192004381 (شهرستان)
💬 @cando_ac
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
