Reza Esmaeili's Thoughts
1.42K subscribers
410 photos
73 videos
25 files
239 links
روایت‌های یک مهندس نرم‌افزار خسته،
که بین کدها، چای نیمه‌سرد و موسیقی، دنبال معنا می‌گرده.
حرف‌هایی از کار، زندگی، و تکه‌هایی از ذهن من.

صفحه‌وب:
rezaesmaeili.ir

راه‌های ارتباط:
[email protected]
@r3zaesma3ili

اینستاگرام؟
— ندارم.
Download Telegram
Henry, come on
Lana Del Rey
🎧: Henry, come on
🎤:
#Lana_Del_Rey
📀: The Right Person Will Stay
🎸:
#chamber_pop
🔓: 2025

📻
@R6SMusic
👍4
✏️ هر عدد یک داستان داره!
🔍با این جدول، کدهای اکتال رو بشناسید و با احتیاط از اون‌ها استفاده کنید.
🔐 با درک درست از مجوزهای لینوکس، می‌تونید دسترسی‌ها رو به راحتی مدیریت کنید.


@devefun🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Microsoft is shutting down Skype today.
👍4😢2
دوربین امن Snap Safe؛ عکس بگیر، نه ردیاب!
Snap Safe
یک اپلیکیشن دوربین متن‌باز برای اندروید است که با تمرکز کامل بر حفظ حریم خصوصی طراحی شده. در این برنامه، هیچ اطلاعاتی از دستگاه شما خارج نمی‌شود و همه‌چیز به‌صورت محلی و رمزگذاری‌شده ذخیره می‌شود.
ویژگی‌های کلیدی:
• بدون دسترسی به اینترنت – حتی اجازه اتصال به اینترنت را ندارد، یعنی هیچ اطلاعاتی نشت نمی‌کند.
• ذخیره‌سازی رمزگذاری‌شده – عکس‌ها فقط در حافظه‌ی امن و اختصاصی اپ نگهداری می‌شوند.
• حذف خودکار فراداده (متادیتا) – بلافاصله هنگام اشتراک‌گذاری، اطلاعاتی مثل مکان، مدل گوشی و زمان گرفته‌شدن عکس حذف می‌شود.
• گالری با رمز عبور جداگانه – برای جلوگیری از دسترسی دیگران به تصاویر.
• اشتراک‌گذاری امن – فقط از طریق سیستم بومی اندروید انجام می‌شود، بدون دخالت سرورهای واسطه.
• کنترل کامل موقعیت مکانی – خودتان تعیین می‌کنید عکس شامل مکان باشد یا نه (دقیق، حدودی یا بدون مکان).
• متن‌باز ۱۰۰٪ – کد برنامه قابل بررسی و شفاف است.
• رمز اضطراری (Poison Pill) – وارد کردن رمز خاص، باعث حذف تمام تصاویر اصلی می‌شود.
• تصاویر فریب‌دهنده – می‌توانید چند عکس عادی به‌عنوان پوشش انتخاب کنید تا پس از فعال شدن رمز اضطراری، گالری مشکوک به نظر نرسد.
Snap Safe چه کار نمی‌کند؟
• هیچ داده‌ای جمع نمی‌کند
• به سرور یا اینترنت وصل نمی‌شود
• تبلیغات، آنالیتیکس یا ردیاب ندارد
• به فایل‌های خارج از محیط خودش دسترسی ندارد
دانلود از گیت‌هاب یا F-Droid:
نسخه آخر در GitHub
صفحه F-Droid

#حریم_خصوصی
👍4
Forwarded from APPXA free
قبل از لینکای اینستاگرام یه @govd_bot بزارید اونو دانلود میکنه
@govd_bot https://www.instagram.com/reel/C65mBs2oVjN/

اوپن سورس
https://github.com/govdbot/govd

#bot
👍7
👍7
رادیو آنلاین
https://radio.garden
👍6
👍10
گوگل هم لوگوی (G) خودش رو ری‌دیزاین کرد.
🤔64
همه کارامو کردم نشستم برق بره 😑
👍9🍌21
Learn a language with me for free! Duolingo is fun, and proven to work. Here’s my invite link: https://invite.duolingo.com/BDHTZTB5CWWKT4VOROTWIZOKPU?v=sm
4👍1👏1
Forwarded from Linuxor ?
فکر می‌کنی فرم‌های ورود اطلاعات توی اپلیکیشنت ضد گلوله‌ان؟ ریپوی Big List of Naughty Strings یه لیست بلندبالا از رشته‌هاییه که کاربرا (یا هکرها!) ممکنه وارد کنن و برنامه‌ت رو به هم بریزن؛ از رشته‌های خیلی طولانی و ایموجی‌های عجیب گرفته تا تلاش برای تزریق SQL. قبل از اینکه کاربرات پیداشون کنن، با این لیست باگ‌های مربوط به ورودی رو شکار کن! مخصوصا برای تیم‌های QA و توسعه‌دهنده‌هایی که به پایداری و امنیت اهمیت میدن.

github.com/minimaxir/big-list-of-naughty-strings

@Linuxor
5👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
اتحادیه اروپا DNS خودش رو راه انداخته.
برای استفاده از سرویس عمومی #DNS4EU، می‌تونید یکی از پنج سرور ارائه‌شده (با ویژگی‌های حفاظتی مختلف) رو متناسب با نیاز خودتون انتخاب کنین.

لیست DNSهای اتحادیه اروپا:
👉 joindns4.eu/for-public

راهنمای استفاده:
💡 joindns4.eu/dns-guidelines

پی‌نوشت: توی #oblivionDesktop هم می‌تونین وارد بخش تنظیمات شبکه شده و اطلاعات DNS موردنظرتون رو ست کنین


© AminSabeti

🔍 ircf.space
@ircfspace
7
ابزار ساخت ویدیوی «سورا» از OpenAI، حالا به‌صورت رایگان و عمومی از طریق اپلیکیشن بینگ در دسترس کاربران اندروید و آی‌او‌اس قرار گرفته است.

https://www.bing.com/images/create?ctype=video
6
دکوریتور lru_cache یکی از ابزارهای جالب و کاربردی در پایتون هست که به ما کمک می‌کنه تا عملکرد برنامه‌هامون رو با ذخیره‌سازی نتایج محاسبات قبلی بهبود ببخشیم. این دکوریتور به صورت خودکار نتایج تابع رو برای ورودی‌های تکراری ذخیره می‌کنه و وقتی هم که همون ورودی دوباره فراخوانی بشه، به جای محاسبه دوباره، نتیجه رو از حافظه می‌گیره.

فرض کن که یه تابع داریم که فاکتوریل یک عدد رو محاسبه می‌کنه. اگر بخوایم این تابع رو با lru_cache دکوریتور کنیم، به این صورت می‌شه:

from functools import lru_cache

@lru_cache(maxsize=None) # maxsize می‌تونه محدودیت حافظه رو تعیین کنه
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)

print(factorial(5)) # خروجی: 120
print(factorial(5)) # اینجا دیگه محاسبه نمی‌شه و سریعاً از کش برمی‌گرده


اینجا وقتی که factorial(5) رو برای بار اول صدا می‌زنیم، تمام مراحل محاسبه انجام می‌شه و نتیجه 120 برمی‌گرده. اما وقتی دوباره همین تابع رو با همون ورودی صدا بزنیم، دیگه نیازی به محاسبه نیست و نتیجه از کش برمی‌گرده که خیلی سریع‌تره!

پس با استفاده از lru_cache می‌تونیم سرعت برنامه‌هامون رو بالا ببریم و کارایی رو بهبود بدیم.
10