سایت can I use 🆒
💥 توی این سایت میتونید بررسی کنید که المنت یا فریمورکی یا فرمت فایل یا ... ای که میخواید استفاده کنید توی کدوم مرورگرا و چه ورژن هایی کار میکنن.
🔗 caniuse.com
#caniuse
☕️ @CodeExplore
#caniuse
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤🔥3⚡3
📥 لینک دانلود
#extension #gofullpage
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7🔥4⚡2
دوتا سایت پایین نکات مهمی رو میتونن درباره این موضوع بهتون بگن!
FreeCodeCamp
CodingDojo
Please open Telegram to view this post
VIEW IN TELEGRAM
freeCodeCamp.org
How to Write Clean Code – Tips and Best Practices (Full Handbook)
Hi everyone! In this handbook we're going to talk about writing "clean" code. It's a topic that used to confuse me a bit when I was starting out as a programmer, and I find that it has many nuances and possible interpretations. So in this article we'...
🔥7❤🔥4⚡3
شاید الان بگید توابع آماده برای پیدا کردن کلمه وجود داره! ولی بعضی وقتا ما دنبال یه کلمه ثابت نیستیم! بزارید یه مثال ریز بزنم تا متوجه بشید
سلام من امیر هستم . شماره من 09112345678 است و همچنین شماره دوستمم 09112345050 است. من دوستمو خیلی دوست دارم ، اسمش ریجکسه!
توی متن بالا ، اگه بخوایم شماره تلفن ها رو در بیاریم باید چیکار کنیم؟ آفرین ، کاربرد ریجکس دقیقا همینجا نمایان میشه !
همونجوری که توی عنوان هم نوشتم، Regex به فارسی میشه عبارت منظم ، یعنی اگه بخواید توی رشته (متن) دنبال بخش های منظم بگردید که از الگوی خاصی پیروی میکنن ، میتونید از regex استفاده کنید
همچنین کاربرد ریجکس فقط توی پیدا کردن نیست ، یه زمانی ما میخوایم چیزایی که پیدا کردیم رو با یه چیز دیگه جایگزین کنیم ، مثلا تو همین مثال بالا اگه فردی همچین نظری رو توی سایتمون ثبت کرد ما نمیخوایم همینجوری نمایش داده بشه بلکه میخوایم شماره های تلفن با *** جایگزین بشن ، پس بازم ریجکس میتونه بهمون کمک کنه
به صورت کلی هدف عمو ریجکس اینه که به صورت پیشرفته بتونیم داخل متنمون بگردیم و عبارتی که الگو ثابتی داره رو پیدا کنیم
عبارت منظم یک گروه از کارکترها یا نمادهاست که برای پیدا کردن یک الگوی مشخص در یک متن به کار گرفته می شود.
#regex #regular_expression
#regex_1 #regex_start
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡16❤🔥7🔥5
من که میگم ریجکس ایزی پیزیه (easy peasy lemon squeezy)
چنتا از استفاده هاشم توی زبان های مختلف این زیر میزارم :
$str = "Our Channel is CodeExplore";
$pattern = "/CodeExplore/"; // Regex
echo preg_match_all($pattern, $str);
let str = "Our Channel is CodeExplore";
let pattern = "/CodeExplore/" // Regex
console.log(str.search(pattern))
// OR
let arr = [...str.matchAll(/CodeExplore/g)]
console.log(arr)
import re
str = "Our Channel is CodeExplore";
pattern = r"CodeExplore" # Regex
x = re.search(pattern, str)
print(x)
این پست رو همینجا به پایان میرسونم تا خسته نشید، در پست بعدی با خود ریجکس آشنا میشیم و دیپ تر میشیم
روز خوبی داشته باشید
#regex #regular_expression
#regex_1 #regex_start
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡14🔥7❤🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
.character {
transition-delay:
calc(sin((var(--index) / 12) * 45deg) * 0.475s);
}#css #function
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡13❤🔥7🔥6
▪️مایکروسافت بالاخره به جمع غولهای تکنولوژی که در تلگرام حضور دارن پیوست و هوش مصنوعی قدرتمند خودش رو به نام Copilot رو به این پلتفرم محبوب پیامرسان آورد.
▪️ اینطوری که معلومه تجربه کاربری خوبی داره و تنها مشکلش اینه که فعلا تو کشورهای کمی فعال هست.چون وقتی بهش پیام بدید برای وریفای درخواست میکنه که شماره تلگرامی خودتون رو براش بفرستید و اینجاست که متوجه میشه از ایران هستیم :(
#bot #telegram #copilot
Please open Telegram to view this post
VIEW IN TELEGRAM
💔19⚡3🔥2❤🔥1😁1
تغییر و تحولات اسکرول بار 🫥
☄️ تغییر و تحولات اسکرول بار رو میبینید توی سالهای مختلف،شخصا اسکرول بار سال ۱۹۸۸ رو واقعا ندیدم تا حالا، شما چطور؟😂
☯️ در ضمن یک پست قبلا گذاشتیم که میتونید برای سایتتون اسکرول بار های قشنگ بسازید، از اینجا پست رو ببینید
#scrollbar
☕️ @CodeExplore
#scrollbar
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡18❤🔥3🔥2
این منبع بصورت مرتب آپدیت میشه و طبق توضیحات این مسیر برای کسانی مناسب هست که قصد دارن برنامه درسی مقطع کارشناسی علوم داده رو تو زمان خودش و به صورت رایگان با دورههایی از بهترین دانشگاههای جهان تکمیل کنن.
#data #science #tutorial
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12⚡5❤🔥3
table {
empty-cells: hide;
} ::selection {
background: #ffb7b7; /* WebKit/Blink Browsers */
}
::-moz-selection {
background: #ffb7b7; /* Gecko Browsers */
}
input[type="text"] {
caret-color: green;
}
input[type="email"] {
caret-color: red;
}#css #trick
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡15🔥7❤🔥3
در پست قبلی باهم در مورد تاریخچه و کاربرد ریجکس صحبت کردیم ، امروز قراره به طور رسمی وارد آموزش ریجکس بشیم و یخورده عمیق تر بررسی کنیم
قبل از شروع آموزش اصلی باید بهتون بگم تو این آموزش اول ریجکس رو مینویسم و زیرش خروجی که به ما میده. همچنین میخوام بهتون دوتا سایت معرفی کنم که برای تمرین در مورد ریجکس خیلی عالیه
و بهتره بعد از آموزش هر روز خودتونم برید و تست کنید :
فرض کنید متنی مثل زیر داریم :
You can see the names of all my friends here: Amin, AmirMassoud, AmirAli, Amir, Saeed, Korosh, Agha Reza, amiran
یعنی من توی جمله بالا میخوام فقط کلمه Amir رو استخراج کنم ، برای این کار سینتکس ریجکس میشه این :
/Amir/
Amir
توجه کنید که / اول و آخر خونده نمیشن و سینتکس اصلی خود ریجکسه (PCRE) و هرچیزی بین دوتا / باشه الگو شماست و هرچیزی بعد از / آخر باشه flag شماست که الان توضیح میدم چیه
با توجه به ریجکسی که الان نوشتیم ، انتظار داریم که از متن بالا تمامی Amir هارو استخراج کنه، اما به دوتا مشکل میخوریم !
اول اینکه اگه بدون flag از این ریجکس استفاده کنیم فقط اولین الگو رو برای ما برمگیردونه ! پس اول بیاید کاری کنیم که همه رو پیدا کنه :
/Amir/g
Amir, Amir, Amir
حالا اگر دقت کنید یدونه g به آخر ریجکسمون اضافه کردیم ، g مخفف کلمه global و یعنی تمامی موارد پیدا شده رو برای من برگردونه
ولی بازم یه مشکلی داریم! ریجکس به حروف بزرگ و کوچیک حساسه پس کلمه amir داخل amiran رو برای ما پیدا نمیکنه
برای حل این مشکلم باید یه flag دیگه اضافه کنیم به اسم i که مخفف insensitive که یعنی روی حروف بزرگ و کوچیک حساس نباش
پس ریجکس اصلی ما برای پیدا کردن تمامی amir ها میشه این :
/Amir/gi
Amir, Amir, Amir, amir
let text = '.....' // همون متن بالا
let pattern = /amir/gi
let find = [...str.matchAll(pattern)]
console.log(find)
//Print: (4) [Array(1), Array(1), Array(1), Array...]
بیاید از این دوتا فلگ خارج بشیم و یه نماد دیگه داخل ریجکس یاد بگیرم. اول بزارید متن رو یه تغییری بدم :
my name amirmohammad and my friends:
amirali
amirreza
amiran
agha reza
koroshe
samir
خب چرا مثالو اینجوری تغییر دادم؟ چون میخوام یه نماد و فلگ بهتون یادم بدم
قبل از اینکه ریجکس بنویسیم بزارید بگم که اصلا توی متن بالا دنبال چی هستیم؟ اگه توجه کنید خط اول یه توضیح داره و بقیه خط ها یک اسمه؛ ما میخوایم Amir هایی رو پیدا کنیم که فقط کلمه amir ، اول جمله است
برای اینکه بخوایم مشخص کنیم amir حتما اول جمله باشه باید از نماد ^ (بهش میگن هَت) استفاده کنیم (نماد ^ ،همجا اول خط رو مشخص نمیکنه و در آموزش های بعدی میفهمید که در جای دیگه هم کاربرد داره) :
/^Amir/gi
Empty
اگه ریجکس بالا رو تست کنیم بازم به مشکل میخوریم
یعنی هیچ تطابقی بهمون نمیده ؛ چرا ؟ چون که زیرا
دلیل اینکه به ما هیچ تطابقی نمیده اینه که ریجکس به صورت پیشفرض مولتی لاین نیست (یعنی اگر از ^ استفاده کنید فقط خط اول رو به عنوان اول خط میشناسه و بقیه خط هارو حساب نمیکنه
حالا برای اینکه این قابلیت رو هم روشن کنیم
/Amir/gim
amir, amir, amir
حالا با ریجکس بالا همه اسم هایی که فقط با amir شروع میشن و اول خط هستن رو به دست آوردیم
برای امروز بسه
با ما همراه باشید تا آموزش بعدی
#regex #regular_expression
#regex_2
Please open Telegram to view this post
VIEW IN TELEGRAM
regex101
regex101: build, test, and debug regex
Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET, Rust.
⚡17❤🔥6🔥5
#bot #telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡17❤🔥5🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
Review Board
Review Board - It's a bright day for code review!
Code review and document review for organizations of all sizes, supporting Git, Perforce, Mercurial, IBM ClearCase, Cliosoft SOS, Azure DevOps, and more.
❤🔥13🔥4⚡2
با این سه سایت هک رو شروع کن 💻
سه تا سایت براتون آوردم که باهاش میتونید یادگیری هک رو شروع کنید یا تا حدودی پیش ببرید🔥
1⃣ Hacker101.com
این سایت مخصوص یادگیری هک و امنیت سایبریه. کلی درس و تمرین رایگان داره که بهت کمک میکنه مهارتهات رو تقویت کنی.
🔥 🔥 🔥 🔥 🔥 🔥 🔥 🔥
🔢 Hackthissite.org
یه جورایی مثل زمین بازی برای کسایی که میخوان هک کردن رو تمرین کنن. کلی چالش و ماموریت داره که میتونی توشون شرکت کنی و باگ پیدا کنی.
🔥 🔥 🔥 🔥 🔥 🔥 🔥 🔥
🔢 Hackaday.com
اینجا پر از پروژهها و مقالات جالب و دیوانهواریه که آدمهای خلاق انجام دادن. اگه عاشق تکنولوژی و ساختن چیزای جدیدی، حتماً یه سر به اینجا بزن.
#hack #site
☕️ @CodeExplore
سه تا سایت براتون آوردم که باهاش میتونید یادگیری هک رو شروع کنید یا تا حدودی پیش ببرید
این سایت مخصوص یادگیری هک و امنیت سایبریه. کلی درس و تمرین رایگان داره که بهت کمک میکنه مهارتهات رو تقویت کنی.
یه جورایی مثل زمین بازی برای کسایی که میخوان هک کردن رو تمرین کنن. کلی چالش و ماموریت داره که میتونی توشون شرکت کنی و باگ پیدا کنی.
اینجا پر از پروژهها و مقالات جالب و دیوانهواریه که آدمهای خلاق انجام دادن. اگه عاشق تکنولوژی و ساختن چیزای جدیدی، حتماً یه سر به اینجا بزن.
#hack #site
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤🔥7⚡3
#css #hover #effects
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤🔥6⚡2
این اتریبیوت بهتون این اجازه رو میده که یسری اطلاعات کاستوم و سفارشی رو به تگ اضافه کنین، و داخل css و js بتونین استفادشون کنین
اینم به کاربر اجازه میده که محتوای تگ رو ادیت کنه
میتونین از این اتریبیوت برای مخفی کردن تگ هاتون استفاده کنین
وقتی این اتریبیوت رو به تگتون بدین میتونین کنترل کنین که مرورگر اون تگ رو برای املای صحیح بررسی کنه یا نه ( غلط املایی میگیره )
این اتریبیوت برای فرم هاتون به درد میخوره، با استفاده از این میتونین شماره و ترتیب زدن دکمه tab برای focus روی تگ هاتون رو مدیریت کنین
شاید تا حالا شده بخاین با زدن روی یه لینک، یه فایلی دانلود شه، خب اینو به تگ a بدین و لینکشو ست کنین
این اتریبیوت ها این اجازه رو میدن که کنترل کنین چطوری یه اسکریپت بارگذاری و اجرا بشه
وقتی از این اتریبیوت استفاده کنین، اون تگتون به صورت دیفالت با ران شدن صفحه، focus میشه
میتونین با این اتریبیوت، یک راهنما و متن موقت رو داخل input هاتون ست کنین
از این اتریبیوت ولی میخاید input هاتون خالی نباشه و حتما پر بشه استفاده کنین
#html
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡16🔥8❤🔥3
بریم یه نماد دیگه رو هم یاد بگیرم و اون هم نماد $ (دلار ساین) است که دقیقا برعکس ^ برای آخر جمله استفاده میشه
بریم یه متن بنویسیم و روش یه تست پیاده کنیم:
JavaScript
PostScript
shelllll
ActionScript
PowerShell
AppleScript
Script
Network
hello1
PHP
خب توی متن بالا میخوایم تمامی عبارت هایی رو پیدا کنیم که به Script ختم بشن:
/Script$/img
Script, Script, Script, Script, Script
با دستور بالا 5 تا تطابق داریم ، اما اینجا به یه موضوعی پی میبریم
اونم اینکه تا فعلا با ریجکس فقط یه اسم ثابت رو جستجو کردیم که با find ساده توی یک زبان برنامه نویسی پیدا میشد ، پس چرا از ریجکس استفاده کردیم؟ اینجاست که باید بگم یه زمانی ما دنبال یه کلمه ثابت هستیم و میخوایم ایندکس اون کلمه رو توی متن پیدا کنیم و ممکنه اون کلمه چنبار در جمله اومده باشه ، برای همین با ریجکس میتونیم ایندکس رو بدست بیارم (و اینکه میخواید با ایندکسش چیکار کنید به خودتون مربوطه ، مثلا اگر بخواید از ایندکس 20 تا ایندکس 40 متن رو فقط replace کنید از این روش استفاده میکنید ، البته ممکنه همین کارو بتونید با چنتا تابع متفاوت هندل کنید)
let str = ... //همون مثال بالا;
let pattern = /Script$/gm
let arr = [...str.matchAll(pattern)]
console.log(arr);
//(5) [Array(1), Array(1), Array(1), Array...]
// اگه یکی از آرایه هارو باز کنیم همچین چیزی میبینم:
// ["Script", 4, "JavaScript\nPostScrip...]
// که اولین ایندکس، کلمه پیدا شده ، دومین ایندکس ، ایندکس کلمه داخل متن و سومین ایندکس خود متنه
/^hello$/igm
ریجکس بالا فقط عبارت هایی رو پیدا میکنه که اول جمله با hello شروع بشه و با hello هم تموم بشه
حالا برسیم سر یه موضوع دیگه ، و یکمی جدی تر وارد دنیای قشنگ و قدرتمند ریجکس بشیم
مثال اول رو یادتونه که دنبال عبارت هایی میگشتیم که به Script ختم بشن؟ اونجا فهمیدیم که فقط خود Script رو برای ما برمگیردونه ، ولی اگه ما بخوایم کلماتی رو پیدا کنیم که به Script ختم میشه (مثل خود کلمه AppleScript) باید چیکار کنیم؟
قبل از اینکه مثال بالا رو حل کنیم نیازه که چنتا چیز دیگه رو تو ریجکس یاد بگیرید
من مثال اول رو تغییر نمیدم و با همون پیش میریم
/shel/gmi
shel, shel
ریجکس بالا که خیلی ساده میاد و کلمه shell رو پیدا میکنه و اصلا هم کاری نداره کجای متنه ، کوچیکو بزرگم براش فرقی نداره
برای اینکه به محدودیت تلگرام نخوریم
#regex #regular_expression
#regex_3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥15⚡3🔥2