Sadra Codes

Channel
Logo of the Telegram channel Sadra Codes
@lnxpylnxpyPromote
3.4K
subscribers
Sadra Yahyapour ✌️ Let's dive deeper together. :) imsadra.me github.com/lnxpy linkedin.com/in/sadra-yahyapour x.com/lnxpylnxpy lnxpylnxpy@gmail.com
Forwarded from Pythonism
نحوه نصب #odoo رو تو سیستم های ubuntu,centos و windows به همراه ارور ها و چالش هایی که میتونه داشته باشه رو ریپازیتوری کردم تا به راحتی بتونید نصب کنید.

لینک مخزن:
Https://github.com/AmirakbariSXL/Odoo-Installation

#SXL
#ERP
#Odoo
خیلی وقتا، ما به دنبال مشکل واسه راه‌حل‌هایی هستیم که در سر داریم و گله‌مندیم که چرا این ایده نگرفت. ایده به این خوبی..! و خب دلسرد می‌شیم. :)
Same sh*t, different dish. 🥸😂
این مقاله خیلی خوب بود. بررسی شیوه توسعه نرم‌افزار در عصر حاضر. تاثیر زبان‌های Static type، تاثیر AI، اینکه چقدر به نتایج LLMها اعتماد کنیم و اصولا کی و در چه مواردی ازشون استفاده کنیم.

https://lettersfromacto.substack.com/p/the-new-rules-of-coding-engineering
Forwarded from Python BackendHub (Mani)
#آف_تاپیک #موقت

استارت آپ من دنبال UI UX دیزاینری هست که زبان انگلیسی بلد باشه. متن آگهی:
-------------

پوزیشن:‌ UI/UX Designer
محل کار:‌ ریموت

درباره پروداکت:
فیر تو بات یک پروداکت B2B هست که با ارائه API و داشبورد، به کسب‌وکارها امکان می‌دهد به‌طور خودکار با بازی‌های آنلاین تعامل داشته باشند و انتقال ارزهای دیجیتال درون بازی را خودکار کنند. پلتفرم ما به شرکت‌ها کمک می‌کند تا فرآیندهای مرتبط با ارزهای بازی را بهینه‌سازی کنند و هزینه ها را کاهش بدهند و تجربه کاربری بهتری را برای مشتریان خود فراهم نمایند.
ما به دنبال یک طراح UI/UX هستیم که بتواند طراحی‌های تجربه کاربری را از ابتدا تا انتها انجام دهد و با انجام تحقیقات دقیق، به بهبود مستمر پلتفرم ما کمک کند. کاندیدای ایده‌آل باید دارای توانایی ایجاد رابط‌های کاربری جذاب و کاربرپسند باشد و بتواند نیازهای کسب‌وکارهای ما را در طراحی‌های خود به خوبی منعکس کند.


وظایف:
- Design and refine intuitive, user-centered UI/UX solutions with a focus on simplicity and functionality.
- Collaborate with developers to translate designs into interactive prototypes and final implementations using Figma.
- Conduct user research, usability testing, and analyze feedback to identify and prioritize design improvements.
- Create data-driven visuals, including analytics dashboards and complex UI components.
- Facilitate user interviews and workshops in English to gather requirements and enhance the user experience.

نیازمندی ها:
- Proven experience in UI/UX design.
- Proficiency in Figma.
- Good communication skills in English, both written and verbal.
- Strong research and problem-solving abilities with an independent and proactive approach
- In-depth understanding of UX principles, information architecture, and end-to-end design processes.

آنچه ما ارائه می دهیم:
- Innovative work environment: Freedom to explore without tight deadlines
- Remote work flexibility

در صورت تمایل لطفا رزومه و portfolio در آدرس زیر وارد فرمایین.
https://forms.gle/LqPJEfccL9mB1XxRA


@ManiFoldsPython
یه مقاله خیلی جمع و جور نوشتم واستون. اگه به مبحث type hinting علاقه دارین، توی این مقاله راجع به Generic Typing توی پایتون نوشتم. دقیقا سینتکس زیر و اون [T] که گاها ممکنه گیج کننده باشه:

def function[T](...) -> T:
...


اینکه چیه و چیکار می‌کنه به همراه کلی مثال و تمرین کوچیک که درک این قضیه رو واستون ساده‌تر می‌کنه.

Read 👉 https://blog.imsadra.me/generic-typing-in-python

این سینتکس در ورژن ۳.۱۲ معرفی شد. در رلیزهای بعدی پایتون، خواهید دید که خیلی از این سینتکس استفاده میشه.
Typescript >>> Python's Typing (type checking libs, intellisense libs..)
guido.follow(guido[::-1])
🫡👑
We judge others by their results.
We judge ourselves by our efforts.
ولی ویندوز عامل چه شکلیه ینی؟ 🧐
LGTM 🤙
ایشالا که باگ کش توییتره.. 😂
ابزارهایی که Astral درست کرده، معنی واقعی پکیجه.

uv = virtualenv + pip + pyenv
ruff = flake + black + isort
rye = uv + ruff + twine + ...

توی سرعت که حرف ندارن و واقعا کار میکنن! 🤟

Astral: https://github.com/astral-sh
Sadra Codes
Photo
به هیچی دست نزدی ولی یهو بعد از یه مدت، کل سیستم Fail میشه و هیچی درست کار نمی‌کنه!!

یه مشکل خیلی عجیب توی یه سری از اکشن‌هایی که با pyaction نوشته بودم رخ داد و اونم این بود که اکشن بدون هیچ دلیلی موقع نصب requirementها Fail می‌شد! عملا به هیچی دست نزده بودم.

مشکل رو می‌گم، خودتون بسطش بدید و سعی کنید خیلی توی اینجور موارد حواستون باشه. من توی اکشن‌ها از داکر ایمیج python:3-slim استفاده می‌کنم. سبک و سریعه و بدون مشکل روی رانر گیت‌هاب میاد بالا. مشکل از این قراره که تا ۲-۳ هفته پیش، این ایمیج پایتون ۳.۱۲ رو نصب می‌کرد و بدون مشکل dependencyها نصب می‌شدن. بعد از استیبل شدن پایتون ۳.۱۳ یهو این ایمیج تصمیم می‌گیره که سوییچ کنه روی این نسخه و روی رانر، پایتون ۳.۱۳ رو نصب کنه. خب تا اینجاشم اوکیه. (چون پایتون ۴ نیس. 😁)

این تغییر به ظاهر اوکیه ولی یک سری از requirementهایی که داریم یکم low-levelتر هستن و بخش‌هاییشون ممکنه با راست نوشته شده باشه، کامپایل کد سی باشه حتی که باعث میشه اون نسخه خاص از پکیج صرفا با پایتون ۳.۱۲ هم‌خوانی داشته باشه و نه چیز دیگه‌ای واسه همین موقع نصب، به مشکل می‌خورد و کل ورکفلو Fail میشد.

نتیجه:
سعی کنید دپندنسی‌هاتون رو اینجوری ننویسید:
foo
baz
bar

اینطوری بنویسید:
foo == 1.2.3
bar >= 1.2
baz ~= 1.2.1

یا مثلا توی مورد من، بهتر بود که داکرفایلم اینطوری شروع میشد:
FROM python:3.12-slim

نه اینجوری:
FROM python:3-slim
Forwarded from Python BackendHub (Mani)
AioClock
در ماه ۴ هزار دانلود داره 🚀
یک شرکت بزرگ تو برزیل هم داره ازش استفاده میکنه و تو لینکدین ازم تشکر کردن خیلی حس خوبی داشت :))

واقعا دوست دارم فول تایم اوپن سورس کار کنم. و مثلا همین پروژه naked sqlalchemy ام حاصله دو شب کار بود.
ولی متاسفانه هنوز به نقطه ای نرسیدم که بتونم کسب درآمد کنم از پروژه اوپن سورسم
برای همین به حمایتتون نیاز دارم این حمایت میتونه یک استار گیت هاب باشه, که پروژه هام بیشتر دیده شه و به اون نقطه نزدیک تر شم 🫶

فریم ورک/لایبری های مفید اوپن سورسی که تاحالا منتشر کردم:

AioClock - A modern python scheduling framework with dependency injection and modular integration support. Alternative for Rocketry or apscheduler

Naked SQLA - A simple and lightweight object mapper around SQLAlchemy core, simple alternative to SQLAlchemy ORM.


CfCrawler - Cloudflare scraper and cralwer written in Async, In-place library for HTTPX. Crawl website that has cloudflare enabled, easier than ever!

@PyBackendHub
Telegram Center
Telegram Center
Channel