function passStrength(password) {
let hero = 0;
const size = password.length;
const charCount = {};
for (let char of password) {
charCount[char] = (charCount[char] || 0) + 1;
}
for (let char in charCount) {
const p = charCount[char] / size;
hero -= p * (Math.log(p) / Math.log(2));
}
let strength = (hero / 3.2) * 100;
if (strength > 100) {
strength = 100;
}
if (password.length < 8) {
return "رمزعبور حداقل باید 8 کاراکتر باشد";
}
if (!/[0-9]/.test(password)) {
return "حداقل باید یک عدد داخل رمزعبور باشد";
}
if (!/[A-Z]/.test(password)) {
return "حداقل باید یک حرف انگلیسی بزرگ داخل رمزعبور باشد";
}
if (!/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/.test(password)) {
return "حداقل باید یک کاراکتر خاص داخل رمزعبور باشد";
}
return `${strength.toFixed(0)} : قدرت رمزعبور`;
}
// Output = 99 : قدرت رمزعبور
console.log(passStrength('[s1P}a*lG'));Please open Telegram to view this post
VIEW IN TELEGRAM
1
ناکست جِیاِس یک فریمورک قدرتمند جاوا اسکریپت بر پایه ویو جِیاِس میباشد. این فریمورک برای توسعه برنامههای وب مدرن و بهینه، به ویژه وبسایتهای ایستا و برنامههای تک صفحهای طراحی شده است. این فریمورک به توسعهدهندگان امکان میدهد تا از ویژگیهای پیشرفتهای مانند رندر سمت سرور ، تولید صفحات ایستا و ابزارهای پیکربندی از پیش آماده بهرهمند شوند. این فریمورک باعث میشود توسعه وبسایتها سریعتر و سادهتر انجام شود و نتیجه نهایی بسیار بهینه و کاربرپسند باشد.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
الگوی طراحی استیت یکی از الگوهای طراحی رفتاری است که به شما این امکان را میدهد که رفتار یک شئ را بر اساس وضعیت داخلی آن تغییر دهید، بدون اینکه نیازی به تغییر در کد کاربر باشد. این الگو باعث میشود که شرایط مختلف یک کلاس در قالب کلاس های جداگانه مدیریت شوند، به جای اینکه از شرط های پیچیده استفاده شود. هنگامی که یک شئ در حالتهای مختلف نیاز به رفتار متفاوت دارد، الگوی استیت کمک میکند تا کد تمیزتر، منعطف تر و توسعه پذیرتری داشته باشید.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
import sys
import html
def redirect(url, headers_sent=False):
"""Redirects to the given URL using HTTP headers if possible, otherwise falls back to JavaScript and meta refresh."""
if sys.stdout.isatty():
sys.exit(0)
safe_url = html.escape(url)
if not headers_sent:
print("Content-Type: text/html")
print(f"Status: 302 Found")
print(f"Location: {safe_url}")
print()
else:
print(f"""
<noscript>window.location.replace('{safe_url}');</noscript>
<nonoscript><meta http-equiv='refresh' content='0;url={safe_url}'/></nonoscript>
""", end="")
sys.exit(0)
if name == "main":
redirect("https://aparat.com", headers_sent=False)
Please open Telegram to view this post
VIEW IN TELEGRAM
1
|
|
|
|
|
|
Please open Telegram to view this post
VIEW IN TELEGRAM
جولیا یک زبان برنامهنویسی متنباز و قدرتمند است که به ویژه برای محاسبات علمی و پردازش های عددی طراحی شده است. این زبان از سرعت بالایی برخوردار است و میتواند عملکردی مشابه زبانهای سطح پایین مانند سی را داشته باشد، در حالی که دارای سینتکس ساده و خوانا است. جولیا به طور گسترده در علم داده، تحلیل عددی، یادگیری ماشین، و شبیهسازیهای پیچیده کاربرد دارد.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Please open Telegram to view this post
VIEW IN TELEGRAM
# Create Hash Password
function hashPassword($password) {
$salt = base64_encode(random_bytes(16));
$hashedPassword = password_hash($password . $salt, PASSWORD_ARGON2ID, ['memory_cost' => 65536, 'time_cost' => 4, 'threads' => 2]);
return $salt . ":" . $hashedPassword;
}
# Verify Hash Password
function verifyPassword($password, $storedHash) {
list($salt, $hashedPassword) = explode(":", $storedHash, 2);
return password_verify($password . $salt, $hashedPassword);
}
# Example
$password = "MySecurePassword"; $hashed = hashPassword($password); var_dump(verifyPassword($password, $hashed)); # OutPut : true
var_dump(verifyPassword("WrongPassword",$hashed)); # OutPut : false
Please open Telegram to view this post
VIEW IN TELEGRAM
2
معماری اِم وی سی یک مدل معماری نرمافزار است که به توسعه دهندگان کمک میکند تا کدهای خود را به سه بخش مدل، ویو و کنترلر تقسیم کنند. این معماری با جداسازی وظایف باعث افزایش خوانایی، نگهداری بهتر و توسعه آسانتر برنامه میشود. مدل مسئول مدیریت دادهها و تعامل با پایگاه داده است، ویو مسئول نمایش اطلاعات به کاربر را برعهده دارد و کنترلر مسئول پردازش درخواست های کاربر و برقراری ارتباط بین مدل و ویو را برعهده دارد. با استفاده از این معماری، توسعه دهندگان میتوانند برنامههای مقیاسپذیر، ماژولار و قابل تست ایجاد کنند. این معماری در بسیاری از فریمورکهای محبوب مانند لاراول، جنگو و... استفاده میشود.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
ییی یکی از فریمورک های زبان برنامهنویسی PHP است که بر پایه معماری MVC طراحی شده و برای توسعه سریع، امن و مقیاسپذیر اپلیکیشنهای تحت وب به کار میرود. این فریمورک رایگان و متنباز است و به توسعهدهندگان کمک میکند تا با کمترین کدنویسی، اپلیکیشنهای قوی و پربازده بسازند.برخلاف برخی فریمورک های دیگر، به شدت بهینه و سریع است و ویژگی هایی مانند کش داخلی و امنیت قوی را ارائه میدهد. همچنین این فریمورک قابلیت استفاده در پروژههای بزرگ و مقیاسپذیر را دارد و میتوان آن را با لاراول، کدایگنایتر و سایر فریمورک ها مقایسه کرد.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
import base64
import os
import hashlib
import hmac
def hash_password(password: str) -> str:
salt = base64.b64encode(os.urandom(16)).decode()
hashed_password = hashlib.pbkdf2_hmac('sha256', password.encode(), salt.encode(), 100_000).hex()
return f"{salt}:{hashed_password}"
def verify_password(password: str, stored_hash: str) -> bool:
salt, hashed_password = stored_hash.split(":", 1)
computed_hash = hashlib.pbkdf2_hmac('sha256', password.encode(), salt.encode(), 100_000).hex()
return hmac.compare_digest(computed_hash, hashed_password)
# Example
password = "MySecurePassword"
hashed = hash_password(password)
print(verify_password(password, hashed))
# Output: True
print(verify_password("WrongPassword", hashed))
# Output: False
Please open Telegram to view this post
VIEW IN TELEGRAM
1
موتور ذخیره سازی [StorageEngine] بخشی از سیستم مدیریت پایگاه داده است که نحوه ذخیرهسازی، بازیابی و مدیریت داده ها را در جداول مشخص میکند. هر پایگاه داده ممکن است از موتور های مختلفی پشتیبانی کند که هر کدام ویژگی های خاص خود را دارند.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
معماری اِن-تایر یک مدل معماری نرمافزار است که سیستم را به چندین لایه مستقل تقسیم میکند تا خوانایی کد، امنیت و توسعه پذیری را بهبود بخشد. در این معماری، هر لایه وظیفه خاصی دارد و با لایههای دیگر تعامل میکند. لایه داده مسئول مدیریت ارتباط با پایگاه داده و ذخیره سازی اطلاعات است، لایه منطق تجاری شامل قوانین و فرآیند های کسب و کار است و دادههای دریافت شده را پردازش میکند، و لایه ارائه مسئولیت نمایش داده ها به کاربر و دریافت ورودی از کاربر را دارد.
🔹 بهبود امنیت با جداسازی لایه ها
🔹 استفاده در فریمورک های مدرن
🔹 تسهیل تست و نگهداری نرمافزار
🔹 بهبود مقیاس پذیری برای دادههای حجیم
Please open Telegram to view this post
VIEW IN TELEGRAM
1
فرایند سیای[CI] یا ادغام مداوم به فرایند یکپارچه سازی تغییرات کد در یک مخزن مشترک بهصورت مداوم اطلاق میشود. به این معنا که برنامهنویسان کد های خود را بهطور منظم به مخزن پروژه مثل گیتهاب یا گیتلب اضافه میکنند. پس از هر تغییر، سیستم بهطور خودکار تست هایی را انجام میدهد تا مطمئن شود کد جدید مشکلی ایجاد نمیکند و با سایر بخشهای سیستم سازگار است.
فرایند سیدی[CD] یا استقرار مداوم به فرایند انتشار خودکار کد هایی که تایید شدهاند به محیط تولید اطلاق میشود. این فرایند به توسعه دهندگان این امکان را میدهد که تغییرات جدید را بهطور خودکار و بدون نیاز به مداخله دستی، به سرور های تولید منتقل کنند.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
package main
import (
"crypto/sha256"
"encoding/hex"
"fmt"
"strings"
)
// HashPassword generates
func HashPassword(password string) string {
hash := sha256.New()
hash.Write([]byte(password))
hashedPassword := hash.Sum(nil)
return hex.EncodeToString(hashedPassword)
}
// VerifyPassword compares
func VerifyPassword(password, storedHash string) bool {
hash := sha256.New()
hash.Write([]byte(password))
hashedPassword := hash.Sum(nil)
return storedHash == hex.EncodeToString(hashedPassword)
}
// Example
func main() {
password := "MySecurePassword"
hashed := HashPassword(password)
fmt.Printf("Password valid: %v\n", VerifyPassword(password, hashed)) // Output: true
fmt.Printf("Password valid: %v\n", VerifyPassword("WrongPassword", hashed)) // Output: false
}
Please open Telegram to view this post
VIEW IN TELEGRAM
1
سرکلسیآی یک پلتفرم قدرتمند برای CI/CD است که به توسعه دهندگان این امکان را میدهد که فرایند های ساخت، تست، و دیپلوی نرم افزار خود را به طور خودکار انجام دهند. این پلتفرم با سرعت بالا و انعطاف پذیری، به تیم ها کمک میکند تا فرایند توسعه و استقرار را بهینه کرده و پروژههای خود را با دقت بیشتری پیش ببرند. این پلتفرم همچنین به راحتی با دیگر ابزار ها و پلتفرم ها یکپارچه میشود و کار تیمی را تسهیل میکند.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Please open Telegram to view this post
VIEW IN TELEGRAM
3
یادگیری ماشین [Machine Learning] یکی از شاخه های هوش مصنوعی است که به کامپیوتر ها امکان میدهد بدون نیاز به برنامهنویسی مستقیم، از داده ها و تجربه ها یاد بگیرند و تصمیم گیری کنند. این فناوری با شناسایی الگو ها و تحلیل اطلاعات، به مرور زمان عملکرد خود را بهبود میبخشد و در پیشبینی ها و تصمیمگیری های هوشمندانه استفاده میشود.
Please open Telegram to view this post
VIEW IN TELEGRAM
2
راست یک زبان برنامه نویسی سیستم نویسی متن باز و قدرتمند است که برای ایجاد نرمافزار های ایمن و سریع طراحی شده است. این زبان توسط موزیلا توسعه داده شده و با رویکردی نوآورانه، مدیریت بهینه حافظه را فراهم میکند. این زبان از سرعت و کارایی زبان هایی مثل سی و سی پلاس پلاس برخوردار است اما با قابلیت های مدرن و مکانیزم های ایمنی بالا مانند مدل مالکیت حافظه، از مشکلاتی مثل نشتی حافظه و باگ های امنیتی جلوگیری میکند. راست به دلیل پشتیبانی از همروندی و پردازش موازی ایمن، در توسعه سیستم عامل ها، مرورگر ها، بازی ها و نرمافزار های توزیعشده کاربرد زیادی دارد.
Please open Telegram to view this post
VIEW IN TELEGRAM
2
package main
import (
"fmt"
"log"
"net/http"
)
// Redirects user to a fixed URL (like aparat.com)
func redirectHandler(w http.ResponseWriter, r *http.Request) {
targetURL := "https://aparat.com"
http.Redirect(w, r, targetURL, http.StatusFound)
}
func main() {
http.HandleFunc("/", redirectHandler)
fmt.Println("Server started at http://localhost:8080")
err := http.ListenAndServe(":8080", nil)
if err != nil {
log.Fatal("Server failed to start:", err)
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
2
فریمورک ریلز یکی از پرکاربرد ترین چارچوب های زبان برنامه نویسی روبی است که برای ساخت سریع و منظم نرمافزار های اینترنتی طراحی شده است. این فریمورک امکان تولید پروژه هایی حرفهای و قابل گسترش را با سرعت بالا و حجم کد کمتر برای برنامه نویسان فراهم میکند. ریلز بر پایه معماری امویسی ساخته شده و ابزارهای متنوعی برای مدیریت پایگاه داده، تست نویسی و ساخت خدمات اینترنتی در اختیار قرار میدهد. این چارچوب به دلیل سادگی، کارایی بالا و پشتیبانی گسترده، در میان برنامه نویسان بسیار محبوب است و انتخاب مناسبی برای شرکت های نوپا و همچنین مجموعه های بزرگ به شمار میرود.
Please open Telegram to view this post
VIEW IN TELEGRAM
1