Programming facts
Open in Telegram
940
Subscribers
No data24 hours
+27 days
+1630 days
Posts Archive
توی پایتون چندین کتابخانه وجود دارند که به شما اجازه میدن کد جاوا اسکریپت را اجرا کنید💻
یکی از محبوب ترینشون PyExecJS هست این کتابخانه یک اینترفیس ساده برای اجرا کردن کد جاوا اسکریپت با استفاده از موتورهای مختلف جاوا اسکریپت ارائه میده
مثال با استفاده از PyExecJS
نصب PyExecJS:
برای نصبش میتونید از pip استفاده کنید:
pip install PyExecJS
نمونه کد:
اینجا یه مثال ساده میزنم براتون:
import execjs
# جاوا اسکریپت ساده که یک تابع تعریف میکند و اون رو اجرا میکنه
js_code = """
function hello(name) {
return "Hello, " + name + "!";
}
"""
# کامپایل و اجرا کد جاوا اسکریپت
ctx = execjs.compile(js_code)
result = ctx.call("hello", "World")
print(result) # باید "Hello, World!"رو پرینت کنه
سایر کتابخانهها
بغیر از PyExecJS، کتابخانههای دیگه ای هم هستند که میشه ازشون برای اجرا کردن کد جاوا اسکریپت توی پایتون استفاده کرد، مثل Node.js با استفاده از ماژول subprocess پایتون. در این روش، شما میتونید یک اسکریپت جاوا اسکریپت رو اجرا کنید.
مثال با استفاده از subprocess
نمونه کد:
اینجا یه مثال ساده دیگه میزنم:
import subprocess
# جاوا اسکریپت ساده که یک تابع تعریف میکند و اون رو اجرا میکنه
js_code = """
console.log("Hello, World!");
"""
# ذخیره کد جاوا اسکریپت در یک فایل
with open("script.js", "w") as file:
file.write(js_code)
# اجرا کردن فایل جاوا اسکریپت با استفاده از Node.js
result = subprocess.run(["node", "script.js"], capture_output=True, text=True)
print(result.stdout) # باید "Hello, World!" را پرینت کند
این روش انعطافپذیری بیشتری میده چون شما میتونید از تمامی قابلیتهای Node.js استفاده کنید.
#python #javascript
@soheil_programmerحتما شنیدین که مایکروسافت به ویندوز 11 سیستمی به نام
Recall
اضافه کرده که مثلا برای تمرین دادن هوش مصنوعی از محیط کار شما مداوم تصویربرداری میکنه
حالا برنامهای با پایتون نوشتند که این اطلاعات را از ویندوز استخراج کند
https://github.com/xaitax/TotalRecall
#python
#windows
#recall
@soheil_programmer
عملگر سوشی توی پایتون چیه ؟
توی پایتون شما میتونید شما میتونید با عملگر سوشی لیست هاتون رو با حالت های مختلف برش بزنید
>>> lst = [1, 2, 3, 4, 5]
>>> lst
[1, 2, 3, 4, 5]
# lst[start:end:step]
>>> lst[1:3:1]
[2, 3]
همونطور که توی کد میبینید عملگر سوشی سه تا پارامتر داره
اولیش start یا جایی برش ازش شروع میشه که دیفالتش 0 هستش
دومین پارامتر end هستش که جایی رو نشون میده که برش تموم میشه و دیفالتش طول لیسته (فقط حواستون باشه که توی لیست جدید خود ایندکس end وجود نداره و اخرین عضو لیست ایندکس قبل end هستش)
و آخرین پارامتر هم step میشه که دیفالتش 1 هست و نشون دهنده گام های انتخاب عضوه یعنی چی ؟ مثلا اگه 1 بشه قدم هاش یدونه یدونس و همه اعضای موجود تو بازه ای که انتخاب کردید رو انتخاب میکنه یا مثلا اگه پارامتر step برابر با 2 باشه میاد و یکی در میون اعضا رو از اون بازه مورد نظر انتخاب میکنه
اما بریم سراغ مثال که کامل تر جا بیوفته موضوع
فک کنید ما یه لیست داریم اعداد 0 تا 9 و میخوایم از بین اعداد 3 تا 7 یکی در میون انتخاب کنیم برا این کار باید پارامتر start رو برابر با 3 بزاریم که شروع بازه هستش و پارامتر end رو برابر با 8 میزاریم که ایندکسش یکی بعد از ایندکس اخرین عضو لیستمونه و step رو 2 میزاریم تا گام هاش دوتا دوتا باشه و یکی در میون انتخاب کنه
>>> CleverList = [0,2,3,4,5,6,7,8,9]
>>> CleverList[3:8:2]
# Output : [3,5,7]
یا میتونید لیستتون رو برعکس کنید به کد زیر نگا کنید
>>> CleverList = [0,1,2,3,4,5,6,7,8,9]
>>> CleverList[::-1]
# Output : [9,8,7,6,5,4,3,2,1]
اومدیم و start و end رو همون مقدار دیفالتشون گذاشتیم و مقدار step رو برابر با منفی 1 گذاشتیم تا لیست رو از اخر به اول بخونه
البته میتونید جای اینکار از list.reverse() استفاده کنید
همینطور با استفاده از عملگر سوشی میتونید محتوای لیست رو خالی کنید که میتونید سرچ کنید و دربارش بخونید حتما
فقط اینکه حواستون باشه ممکنه خوانایی کدتون رو پایین بیاره و سعی کنید بیش از حد ازش استفاده نکنید
#python
@soheil_programmerابزار XPipe یک connection hub با امکان مدیریت از راه دور فایل و سرور و ...
همه ارتباط را یک جا داشته باشید و با هم مدیریت کنید
لینوکس ویندوز و...
پشتیبانی از:
SSH(config tunnels)
Docker, Podman, LXD
WSL
Proxmox
Kubernetes
Powershell
و ...
github.com/xpipe-io/xpipe
@soheil_programmer
برندون کول، بازیکن نابینایی که با استودیوهای مختلفی از جمله ناتی داگ به رشد دسترسی پذیر شدن ویدیوگیمها برای کسایی که شرایط جسمی یا ذهنی خاص دارن یا به اصطلاح Accessibility کمک کرده زیادی کرده بود، اخیرا از دنیا رفت. 🖤
@soheil_programmer
یکی از مباحث جذاب ابری، Confidential Cloud Computing است (عمومی و خصوصی ندارد) که این روزها مطرح است و جالب تر اینکه Intel در این مورد چندین پروژه دارد و یک مستند بسیار آموزنده دارد (https://intel.github.io/ccc-linux-guest-hardening-docs/tdx-guest-hardening.html) که برای علاقهمندان حتما جذاب خواهد بود.
@soheil_programmer
👈 5 ترفند روانشناختی مورد استفاده در UX و UI(پارت4) :
4. Peak end ruleاین قانون میگه که کاربر از یه لیست، صفحه یا هر چیزی معمولا مورد اول و آخرش رو یادش میمونه. حالا چطور از این قانون توی طراحی استفاده میشه؟ اصلیترین مطالب و .. که نسبت به سایر بخشها مهمتره تا توسط کاربر دیده یا کلیک و .. شه توی اول یا انتهای وبسایت قرار میگیره. + برای همینه که تو اکثر وبسایتها سرچباکس اول صفحه هست، یا تبلیغات آخر صفحه گذاشته میشه. @soheil_programmer
این چیت شیت شورت کات های ترمینال بش خیلی خفنه
https://gist.github.com/tuxfight3r/60051ac67c5f0445efee
@soheil_programmer
بلاخره قابلیت جابجا کردن ایکون برنامه ها در IOS فراهم شد
به گزارش سکوریتی کامپیوتر پس از این اقدام فوق خلاقانه اپل کارشناسان فریاد کشیدن و خشتک ها دریدند و سهام گوگل مالک اندروید 128 درصد سقوط کرد و شیائومی و هواوی به مرز ورشکتگی رفتند اما با همایت بانک ها و همایت مالی دولت ها نجات پیدا کردن
در پی این اقدام خلاقانه پیشبینی میشوند سامسونگ برند خود را به سوسانو تغییر نام دهد
تازه تم کلی گوشی رو هم میتونید عوض کنید
اندروید: 😠
#Api
📣 تو این پست 4 تا API کاربردی رایگان رو بهتون معرفی میکنم.
1. برای اطلاعات فیک سایت فروشگاهی
https://fakestoreapi.com
2.این برای user تصادفی با مشخصاتشه
https://randomuser.me
3.این برای پیدا کردن عکس و ویدیو و موزیک و ... مناسبه
https://www.shutterstock.com/developers
4.گوگل و سایر موتورهای جستوجو رو از اینجا میتونید داشته باشید
https://serpapi.com
@soheil_programmer
🛡️ 4 سرویس عالی برای تست آنلاین از امنیت لینکها
1⃣ سرویس Geekflare
• با وارد کردن آدرس سایت بررسی میکند که چه مشکلات امنیتی خاصی دارد.
بعد از وارد کردن لینک سایت ممکن است تا چند دقیقه فرایند اسکن کردن طول بکشه.
🔢 سرویس Sucuri
• یکی از محبوبترین اسکنرهای امنیتی و بدافزار وبسایت است. از زیرمجموعههای goddady به شمار میآید و به همین خاطر میتوانید مطمئن باشید که بهترین عملکرد را از خودش را نشان میدهد.
🔢 سرویس Qualys FreeScan
• این ابزار هم ریسک OWASP و بدافزار، تست SCP و ... را انجام میدهد که برای استفاده از این سرویس نیاز به ثبت یک حساب کاربری رایگان دارید.
🔢 سرویس NORTON
• یکی از خدماتی که به صورت آنلاین این شرکت ارائه میدهد این است که شما میتوانید لینک های خود را بررسی کنید و با وارد کردن آن متوجه میشوید که آیا لینکی که در آن میخواهید وارد شوید مشکل امنیتی دارد یا خیر.
🌟 @soheil_programmer
وبسایت هایی برای نمونه سوالات و تمرینات پایتون:
1. LeetCode:
https://leetcode.com/
2. HackerRank: https://www.hackerrank.com/domains/tutorials/10-days-of-python
3. Codewars:
https://www.codewars.com/
4. Exercism
https://exercism.io/tracks/python/exercises
5. GeeksforGeeks:
https://www.geeksforgeeks.org/python-programming-language/
6. Project Euler:
https://projecteuler.net/
⠀@soheil_programmer
