Kernel Space
152 subscribers
183 photos
133 videos
11 files
252 links
از الکترون‌هایی که در سیم‌ها جاری‌اند تا بیت‌هایی که در قلب CPU نفس می‌کشند، و از آن‌جا تا الگوریتم‌هایی که
این دنیای عظیم کامپیوتر را می‌سازند

لینک گروه چت:
https://t.me/kernel_chats
Download Telegram
کد پایتونی الگوریتم سزار ، رمز نگاری که توی اون حروف به مقداری ثابت شیفت پیدا میکنن جلو ، مثلا برای شیفت 2 حرف a میشه c و الی اخر

یکسری کد پایین میزارم برای علاقه مندان به رمزنگاری سزار

کد ساده سزار

import string

def Caesar(plain_text, key):
upper_alphabet = string.ascii_uppercase
lower_alphabet = string.ascii_lowercase
Cipher_text = ""

for char in plain_text:
if char in upper_alphabet:
index = upper_alphabet.index(char)
new_index = (index + key) % len(upper_alphabet)
Cipher_text += upper_alphabet[new_index]
elif char in lower_alphabet: # حروف کوچک
index = lower_alphabet.index(char)
new_index = (index + key) % len(lower_alphabet)
Cipher_text += lower_alphabet[new_index]
else:
Cipher_text += char

return Cipher_text


plain_text = "Hello World"
key = 3
Cipher_text = Caesar(plain_text, key)
print(Cipher_text)




کد شکوندن رمز سزار توی 0.1 ثانیه


import string
#from collections import Counter

def caesar_decrypt(text, shift):
alphabet = string.ascii_lowercase
decrypted = ''
for char in text:
if char.lower() in alphabet:
index = alphabet.index(char.lower())
new_char = alphabet[(index - shift) % 26]
decrypted += new_char.upper() if char.isupper() else new_char
else:
decrypted += char
return decrypted

def english_score(text):
common_words = ['the', 'and', 'you', 'that', 'have', 'for', 'not', 'with']
text_lower = text.lower()
return sum(text_lower.count(word) for word in common_words)

def auto_caesar_decrypt(cipher_text):
candidates = [
(shift, caesar_decrypt(cipher_text, shift))
for shift in range(1, 26)
]
scored = [(shift, text, english_score(text)) for shift, text in candidates]
scored.sort(key=lambda x: x[2], reverse=True)
best_shift, best_text, _ = scored[0]
return best_shift, best_text

cipher = encrypted_text
shift, plain = auto_caesar_decrypt(cipher)
print(f"Detected shift: {shift}")
print("Decrypted text:", plain)






#رمزنگاری #کد #الگوریتم #شکوندن_رمز
❤2
Kernel Space
کد پایتونی الگوریتم سزار ، رمز نگاری که توی اون حروف به مقداری ثابت شیفت پیدا میکنن جلو ، مثلا برای شیفت 2 حرف a میشه c و الی اخر یکسری کد پایین میزارم برای علاقه مندان به رمزنگاری سزار کد ساده سزار import string def Caesar(plain_text, key): upper_alphabet…
اگه خواستید میتویند رندوم کلید بدید با این کد یا خواستید تست بگیرید



import random
import string

def random_caesar_encrypt(text, shift):
alphabet = string.ascii_lowercase
encrypted = ''
for char in text:
if char.lower() in alphabet:
index = alphabet.index(char.lower())
new_char = alphabet[(index + shift) % 26]
encrypted += new_char.upper() if char.isupper() else new_char
else:
encrypted += char
return encrypted


def get_random_sentence():
samples = [
"Attack at dawn and hold the line.",
"The code is hidden within the message.",
"Only the wise can find the truth beneath lies.",
"Secrets are best kept in plain sight.",
"The signal will come at midnight exactly.",
"Trust no one, not even your shadow.",
"Knowledge is the ultimate weapon in war."
]
return random.choice(samples)

text = get_random_sentence()
shift = random.randint(1, 25)
encrypted_text = random_caesar_encrypt(text, shift)
print(f"this is cypher text: {encrypted_text}")
❤1
Kernel Space
اگه خواستید میتویند رندوم کلید بدید با این کد یا خواستید تست بگیرید import random import string def random_caesar_encrypt(text, shift): alphabet = string.ascii_lowercase encrypted = '' for char in text: if char.lower() in alphabet:…
من قول زیاد دادم و آدم بد قولی هم هستم و اکثریت چیزایی که گفتم رو انجام نمیدم 😂


اما سعی میکنم به مرور زمان توی گیت های یه جزوه برای رمزنگاری درست کنم
و بعد از امتحانات میرم سمتش با دوره رایگان رمزنگاری مکتب خونه
❤1
Kernel Space
پروژه ای که از پروژه pdf scanner بود که من از پروژه رفیقمون من فورک کردم و با کمک هوش مصنوعی ها ( chatgpt و کلاد) من اینو ارتقا دادم مثلا سرعت اسکن رو ده برابر کردم یه محیط گرافیکی خفن روش بالا آوردم و اسکن لایه دو و سه رو روش اضافه کردم حالا این پروژه…
نسخه دوم رو گذاشتم گیت
توی این نسخه core با کمک رفیقمون به نسخه ۲۰۲۵ آپدیت شد


در حال حاضر دارم روی کد pdf_cleaner کار میکنم

اینطوری که معلومه هوش مصنوعی دیگه نمیتونه زیاد کمکی کنه چون فقط تونست یه pdf شدید خطرناک رو صرفا خطرناک کنه 😂

هدفم اینکه pdf تمیز تمیز بشه

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

هوش مصنوعی مخصوصا کلاد پرو و chatgpt pro براشون خیلی اسونه که بهشون فایل ها رو بدی و بگی یه gui عالی بساز با یک ui/ux محشر
و شاید از هر انسانی gui بهتری بسازن

درباره backend هم فوق العاده بود اما باگ داره بازم که میتونید با خود هوش مصنوعی اوکیش کنید

اما درباره core ، هوش مصنوعی اصلا نمیتونه کاری کنه ، حرکتی هم بکنه شدید اشغال و داغونه و ضعیفه پس باید دست به کار بشید و خودتون کد بزنید
Forwarded from SooriLand
Media is too big
VIEW IN TELEGRAM
پدر عاقل، پسر کاهل و مادر باطل
@SooriLand
فقط توی leetcode ممکنه که یه کد یه بار ۹۹ درصد رقبا رو شکست بده
یه بار ۹ درصد
یه بار ۱۵ درصد 😐😂
یه سایت پیدا کردم عشق برای عاشقان معما و رمز و راز و رمزنگاری و....

mysterytwister.org
❤1
برنامه فعلی گروهمون

جمعه ها ساعت 11 تا 12 به حل سوالات الگوریتم میپردازیم

پنجشنبه ها هم ساعت 11 تا 12 به حل سوالات پازلی و کریپتو کد و رمزنگاری میپردازیم



توی فکرمه یه مسابقات برنامه نویسی هم بعدا اضافه کنم اما فعلا زوده


اگه کسی هنوز توی گروه نیست ولی می‌خوام حضور پیدا کنه توی چالش ها اعلام کنه بهم
❤2
Kernel Space
برنامه فعلی گروهمون جمعه ها ساعت 11 تا 12 به حل سوالات الگوریتم میپردازیم پنجشنبه ها هم ساعت 11 تا 12 به حل سوالات پازلی و کریپتو کد و رمزنگاری میپردازیم توی فکرمه یه مسابقات برنامه نویسی هم بعدا اضافه کنم اما فعلا زوده اگه کسی هنوز توی گروه نیست…
سوال الگورتیم این هفته که با بچه ها رفتیم و خیلی کیف داد و جالب و باحال بود

کد های رو براتون توی گپ می‌فرستم براتون

اگه بچه ها هم راضی بودن و کد هاشون رو توی زبان های دیگه ( غیر از پایتون) بهم دادن براتون میزارم ( شایدم خودشون بزارن)
❤1
اینم سوال دوم که صرفا جهت فان رفتیم
Forwarded from TechTube 𝕏 تک توب
This media is not supported in your browser
VIEW IN TELEGRAM
ابزار کاربردی NotebookLM گوگل بالاخره امکان تعیین مدت زمان پادکستهای ساخته شده با این ابزار رو اضافه کرده و کاربران بین سه گزینه کوتاه (حدود 5 دقیقه)، پیش فرض (حدود 10 دقیقه) و بلند (حدود 20 دقیقه) میتونین گزینه مدنظرشون رو انتخاب کنن.

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

🔎 NotebookLM

📍 @TechTube
🔥2
Kernel Space
مقدمه_ای_بر_الگوریتم_ها،_ویرایش_چهارم.wav
اگه به زبان فارسی هم بیاد

سریع براتون کتابا رو خلاصه فارسی میکنم

توی انگلیسی همین کتاب رو تست کردم و دیدم به طور شگفت آوری تا ۳۵ دقیقه بدون اب ریختن و کند صحبت کردن عالی و واضح صحبت میکرد
بررسی الگوریتم ها مرتب سازی بر اساس سرعت و عملکردشون
الگوریتم Radix sort
def counting_sort(arr):
if not arr:
return []

max_val = max(arr)
count = [0] * (max_val + 1)

# Step 1: Count occurrences
for num in arr:
count[num] += 1

# Step 2: Reconstruct sorted array
sorted_arr = []
for num, freq in enumerate(count):
sorted_arr.extend([num] * freq)

return sorted_arr

# Example usage
if __name__ == "__main__":
arr = [4, 2, 2, 8, 3, 3, 1]
sorted_arr = counting_sort(arr)
print("Sorted array:", sorted_arr)
یکی از بزرگترین درس هایی که با دل رو زدن به دریا و ورود به چالش های سایت leetcode و mysterytwister شدم ، اینکه کمال گرایی احمقانه ترین چیز ممکنه توی لول من و همسن های من و افرادی مثل من هست.


من مثلا زمانی که اومدم ماشین لرنینگ و nlp بخونم توهم و خیال منو برداشت که باید از ابتدا بپرم وسط و دیپ و عمیق وارد داستان بشم چون اینطوری میشه که فرق بین منی که می‌خوام متخصص بشم با یکی که همینطوری یاد گرفته و از chatgpt جلو می‌ره هست اما نتیجه نهایی شد که هم از ماشین لرنینگ متنفر شدم هم چیز خاصی هم یاد نگرفتم جز یکسری ریاضیات پیچیده و سخت که اونم به واسطه تمرین و تکرار نکردن فراموش شد و من موندم و کلی جزوه که الان دیگه نمی‌فهمم چی نوشتم 😂.

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

خلاصه حرفم اینکه پله پله شروع کنید ، ره صد ساله رو نمیتونید یک شبه برید ، خیلی از این افرادی که به شغل های security engineer یا ai engineer یا data scientist و مهندسی نرم افزار و سخت افزار رسیدن ، اینا یک عمر و حداقل هشت تا ده سال هر روز تلاش کردن و خاک خوردن و از مسیر لذت بردن و پله پله جلو رفتن تا به اون شغل و حرفه تونستن دست پیدا کنند ، مثل من کمالگرا نباشید و گول توهمات رسانه ها رو نخورید که مثلا بهترین کار اینکه سریع یه چیزی رو بخونید و برید سراغ کار ، و این چرت و پرت هایی که میگن یه ۱۴ ساله با خوندن سه ماه هوش مصنوعی تونست سیستم ناسا رو هک کنه 😂😐.

صبور باشید و تحمل داشته باشید و از مسیر لذت ببرید و بدونید حتی با اومدن هوش مصنوعی و سریع تر شدن سرعت پیشرفت و یادگیری ، در نهایت اونی برندس که وقت پیشتری صرف کرده باشه و خاک خوری بیشتری کرده باشه و زمان بیشتری صرف کرده باشه ، نه اون کسی که یهویی اومد و یهویی هم میخواد بیاد و تهش هم یهویی بره ، سر همین جهت بود که من متوجه درسم شدم سر الگوریتم و رمزنگاری گفتم عرفان اینو دیگه خرابش نکن آروم و آهسته و با صبر و حوصله برو جلو و از مسیر مثل یه کودک لذت ببر و شاد باش نگران عمیق شدن و دیپ شدن و آینده هم نباش سگ تو همشون مهم اینکه تو الان با اینا داری لذت می‌بری ، حال و لذت و شادیتو سر یکسری توهمات کمالگرایانه خراب نکن .


خلاصه موفق و پیروز باشید 🤝.


#تجربه
❤4
آقا قضیه این همایش ها و وبینار ها چیه که همه میزارن؟

اگه چیز خاصی توشه ما هم یه همایش و ویبنار الگوریتم بزاریم 😂

کسی چیزی می‌دونه؟ هرجا میرم همیشه یکی هست درباره یه چیزی همایش و وبینار و آموزش رایگان گذاشته

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