Syntax | سینتکس – Telegram
از کجا ریجکس رو یاد بگیرم؟

https://regexlearn.com/learn/regex101

با مثال های کاربردی میتونید به سادگی با نحوه نوشتن پترن ریجکس آشنا بشید.

#Regext

@Syntax_fa
🔥4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
دنیا تا سال 2050 چه شکلی میشه؟

#Fun

@Syntax_fa
👍8👎3
ساختار پروژه های جنگویی من که از معماری یکپارچه پیروی می کنن به این شکل هستند:

https://github.com/alireza-fa/django-monolithic-architecture

تو پست بعدی توضیح میدم

#Django

@Syntax_fa
👍5
Syntax | سینتکس
ساختار پروژه های جنگویی من که از معماری یکپارچه پیروی می کنن به این شکل هستند: https://github.com/alireza-fa/django-monolithic-architecture تو پست بعدی توضیح میدم #Django @Syntax_fa
توضیح:
همه ی app ها در دایرکتوری apps قرار میگیرند.

فایل requirements.txt به سه بخش تقسیم شده است(base, development, production)

پروژه داکرایز شده هستش. همچنین فایل docker-compose به دو بخش(دولوپمنت و پروداکشن تقسیم شده است)

از postgres و redis بصورت پیشفرض استفاده شده است.(پورت redis داخل فایل ,env قابل تنظیم کردن هستش همچنین پسورد هم نیازه)

از پکیج drf استفاده شده است و swagger پروژه هم روی /schema/swagger/ قابل استفاده هستش.

برای response api سه فانکشن نوشته شده است و مستقیم از Response استفاده نمیشود. به این دلیل که ریسپانس ها ساختار و الگو مشخصی داشته باشند همچنین موقع کار تیمی مدریت و یکپارچگی بیشتری به ما میده.
ریسپانس ها بصورت کلی چهار بخش رو دارن
result -> any:
اگه جوابی داشته باشیم رو توی result قرار میدیم. مثلا لیست پست ها
success -> bool:
بولین اینکه ریسپانسمون موفقیت آمیز بوده یا مشکلی وجود داشته
code:
کدی که نشون میده ریسپانس ما در چه وضعیتی قرار داره.
توی لاگ زدن کمک میکنه بتونیم بهتر دسته بندی کنیم ریسپانس هارو
به فرانت هم داکیومنتی از کد هارو میدیم.
کد هارو چجوری بنویسیم؟
برای مثال اگه محدودیت گذاشتیم هر ثانیه کاربر فقط میتونه یه درخواست بزنه. کدش برای مثال میشه 4260 و اگه یه محدودیت ریکوئست دیگم بذاریم بعدی میشه 4261
error:
ارور ها داخل این فیلد قرار میگیرند.

فانکشن های ریسپانس به شکل زیر هستند:
base_response
برای ریسپانس هایی که موفقیت آمیز بودند و ارور ندارند
base_response_with_error
ریسپانس هایی که با ارور مواجه شده اند. ارور هارو توی api/response_code.py مشخص می کنید. همچنین توی دیکشنری ERROR_TRANSLATION متن خطای اون ارور رو قرار میدید و این فانکشن ازش استفاده میکنه
base_response_with_validation_error
این فانکشن برای validation error ها استفاده میشه


بقیه موارد بنظرم واضح هستش و توضیح نمیخواد.
نظرتون درباره این ساختار چیه؟ کدوم قسمتش ایراد داره میشه بهترش کرد؟

#Django

@Syntax_fa
👍11👎1
بچه هایی که به فکر تقویت زبان انگلیسیشون هستن

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

قراره هر چند وقت یبار میت بذارن و تمرین مکالمه کنن، یه سری داستان ها و کتاب های انگلیسی رو بصورت گروهی بخونن و از اینجور برنامه ها. در کل بنظرم خوبه خواستید جوین شید

همچنین کلاس خصوصی هم برگزار میکنن.

https://news.1rj.ru/str/Amazing_20_23
👍12
اصول کامنت‌ نویسی

یک کامنت خوب:
1. توضیح واضحات را نمی‌دهد.

2. در حداقل مقدار «لازم» و «کافی» نگارش می‌شود.

3. بیشتر درباره «چیستی/چرایی» اشاره دارد و نه «چگونگی».

4. دارای یک الگو و دستورالعمل نگارشی واحد برای نظم و سرعت ارتباط مخاطب است.

5. وجودش آگاه‌کننده موضوع بااهمیت بالاست.

6. مربوط به موضوعی است که اکنون وجود دارد (بروزرسانی کامنت‌ها-حذف کامنت‌های اضافی)

7. ادبیات کامنت، بسته به تیم و دستورالعمل‌ها، بهتر است رسمی نگارش شود تا عمومی بماند. البته گاهی کمی شوخ‌طبعی هم اگر کنترل‌شده باشد، باعث انتقال‌مطلب بهتر می‌شود.

8. درصورت لازم بودن یک یا چند منبع مرتبط با کد، حاوی لینک url خواهد بود.

منبع

#Comment

@Syntax_fa
👍9👎1
دیدگاه‌ های مختلف درباره «کامنت»

با توجه به این موضوع که در جوامع‌تخصصی توسعه نرم‌افزار، درارتباط با اصل وجود کامنت، مزایا/معایب و چگونگی استفاده از آن، مطالب گوناگون و بعضاً متضادی (حتی از جانب متخصصین) وجود دارد، بیایم برخی از این دیدگاه هارو با هم مرور کنیم.

کامنت؛ خوب، بد، زشت

در کدهایی که بارها نسخه‌های متفاوتی از آن ایجاد شده و در طول زمان، نیازمندی‌ها عوض شده، کیفیت، کارایی و سرعت اجرا بهبود پیدا کرده، «کامنت» گزارش «چرایی» کد هست برای این: نیاز/کیفیت/کارایی/سرعت اجرا، برای اینکه همه این‌ها رو دوباره تجربه نکنند ...

یک کد خوب، هیچ نیازی به کامنت ندارد، به‌زبان‌دیگر، اگر نیاز می‌بینید که برای کدی «کامنت» بنویسید، احتمالاً، کد خوبی ننوشتید ...

یک ساختار جدید، ناشناخته و احتمالاً حجیم، به‌قدر‌کافی ماهیتاً اینقدر پیچیدگی دارد که اضافه شدن، یک توضیح به زبان کاملاً انسانی (داخل زبان کامپایلر/مفسری برای زبان ماشین)، نه‌تنها باعث روشن‌تر شدن آن نمی‌شود بلکه مسئله‌ی فهم منظور نگارنده «کامنت» به مجموعه مسائل قبلی اضافه می‌گردد. هیچ‌چیز بیشتر از یک کد پیچیده با کلی «کامنت‌های» پیچیده برای مخاطبی که انتظار روشن بودن چرایی و چگونگی کد را دارد، عذاب‌آور نیست ...

#Comment

@Syntax_fa
👍6
به پرتگاه نزدیک می‌شوید!

زامبی کد: به کدی می‌گویند که به دلیل عدم کارایی، اصلاح با کد جدید، و یا مشابه این موارد، بجای «حذف»، «کامنت» می‌شوند.

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

یکی دیگر از استفاده‌های کامنت، وظیفه‌ی برنامه‌ریزی‌شده می‌باشد که اگر کنترل نشود، یکی دیگر از عذاب‌های عظیم خواهد بود.

جای کلمات عبور و مقادیر امنیتی در کامنت نیست.

اگر دائماً نیاز می‌بینید که در مراحل مختلف به همکاران بصورت کامنت «هشدار» بنویسید، شاید باید به‌فکر اصلاح معماری نرم‌افزار باشید.

کامنت‌های شما، نباید تبدیل به «نویز» درکدنویسی دیگران شود. تعدد کامنت‌ها کد را تبدیل به کد کثیف می‌کند که خوانایی ضعیفی خواهد داشت.

کامنت، جای دردل کردن، شکایت از مدیرپروژه، تعریف از خود و گفتگو نیست.

#Comment

@Syntax_fa
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل بطور مخفیانه، از میکروفون گوشی شما استفاده میکنه!!

البته در این حدش رو مطمئن نیستم ولی بدون شک از سرچ های ما استفاده میکنه.
یبار یچیزی رو سرچ کرده بودم و برای اولین بار تبلیغ مشابه با همونو توی یوتیوب دیدم

یه فیلم جالبم درباره همین موضوعات معرفی میکنم بنظرم ببینید بد نیست (کامنت).

#Fun

@Syntax_fa
😱7👍6
#خارج_از_بحث
#جهت_انتشار
#جهت_آگاه‌سازی

من راجب لو رفتن دیتاهای اسنپ (حتی همون بخش کوچیک)، ایرانسل، همراه‌اول توی این چندسال هیچ چیزی نگفتم توی این کانال چون واقعاً ربطی نداشت به ما.

اما یک مورد رو بسیار زیاد دیدم توی چند وقت اخیر، یک گروه از افراد (بیاید بگیم گروه هکری، هرچند خیلی از هکرها شرف دارند)
شروع کردند به دخترها، توی تلگرام پیام دادن که:

خلاصه و مضمون این پیام اینطوری هست که به دلیل مشکلات جسمی و #جنسی نیاز به رابطه دارند و ... ولی امکانش رو ندارند.
بنابراین اگر شما بدون چهره و ... بهشون تصویر یا ویدئو لخت بدید حاضرند به شما پرداخت داشته باشند، به عمد هم مبالغ خوبی رو پیشنهاد می‌دهند.
و تأکید می‌کنند پلتفرم ناشناس باشه، چهره نباشه و ...

حالا بخش اخاذی چطوری میاد ؟
دیتابیس #ایرانسل، #اسنپ #همراه_اول هر ۳ مورد علاوه بر شماره اطلاعات دقیق صاحب خط، شناسنامه‌، آدرس و ... رو هم داره
توی موردی که شخصاً با فرد داشتم چت می‌کردم، حتی اعلام کرد برای ویدیو ۵ دقیقه‌ای حاضر هست ۱ میلیون تومان پرداخت مستقیم داشته باشه
بعد از ۲ تا عکس هم حاضره نصف مبلغ رو درجا پرداخت کنه، (همین شیوه پرداخت خودش،ناشناس بودن رو می‌بره زیر سوال)

متأسفانه جامعه هدف این افراد کسانی هستند که سواد کامپیوتری ندارند و یا طبق اطلاعات ثبت شده سن افراد بین ۱۸ تا ۲۵ هست.

من نمی‌دونم چطوری اما اگر شما هم کسی رو می‌شناسید که دختر داشته باشه، یا دوست و آشنایی دارید حتماً این پیام رو بفرستید براشون یا بهشون توضیح بدید.

می‌دونم زندگی سخت شده و برای پول هرکاری شاید بکنند بعضی افراد، با تصور اینکه هیچ اطلاعاتی ازشون وجود نداره (توی گروهی بودم که حداقل ۱٪ می‌خواستند اینکارو رو بکنند) اما شما و من می‌دونیم به محض اینکه اولین ویدئو رو دریافت کنند اخاذی شروع خواهد شد.
بر اساس همون آدرس‌ها و اطلاعاتی که توی دیتابیس‌های مختلف هک شده وجود داره

می‌دونم موضوع کانال این چیزا نیست، اما وظیفه خودم دونستم که این موضوع رو حتماً اطلاع بدم و شخصاً از شما عزیزان خواهش می‌کنم که این مطلب رو به اشتراک بذارید (نیاز به ذکر منبع نیست)

کاش با این شرکت‌هایی که امنیت کاربر براشون مهم نیست و اطلاعات دقیق از کاربر میگیرند برخورد محکم و قاطعی صورت می‌گرفت.
18👍8🤨2
This media is not supported in your browser
VIEW IN TELEGRAM
اینجوری به جونیور ها باید برنامه نویسیو یاد داد (یکیش خودم🤣)

#Fun

@Syntax_fa
😁16👎2🤣2👌1
Throughput و response time

دو مفهوم مهم در زمینه‌ی علوم کامپیوتر و مهندسی نرم‌افزار هستند که به نمایانگر عملکرد سیستم‌ها می‌باشند. در ادامه، توضیحی درباره هرکدام ارائه می‌شود همراه با یک مثال:

1. Throughput (ظرفیت):
به میزان کلی از داده‌ها یا فرآیندهایی که یک سیستم می‌تواند در یک بازه زمانی خاص پردازش کند، اشاره دارد. به عبارت دیگر، throughput نشان‌دهنده تعداد واحدی از فعالیت (مثلاً تعداد درخواست‌های وب یا تعداد تراکنش‌های پایگاه داده) در یک بازه زمانی مشخص است.

مثال:
فرض کنید یک وب‌سایت دارید و می‌خواهید throughput آن را اندازه‌گیری کنید. اگر در یک دقیقه 60 درخواست وب به سرور شما برسد و همه آن‌ها با موفقیت پردازش شوند، throughput وب‌سایت شما برابر با 60 درخواست در دقیقه است.

2. Response Time (زمان پاسخ):
Response time
یا زمان پاسخ، مدت زمانی است که از زمان ارسال درخواست تا زمان دریافت پاسخ می‌گذرد. این مفهوم نشان‌دهنده واکنش سیستم به یک فرآیند یا درخواست خاص است و معمولاً در واحد زمانی مانند میلی‌ثانیه اندازه‌گیری می‌شود.

مثال:
اگر شما یک درخواست HTTP به یک سرور وب ارسال کنید و زمانی که می‌گذرد تا پاسخ از سمت سرور دریافت شود، به عنوان زمان پاسخ شناخته می‌شود. به عنوان مثال، اگر زمان پاسخ یک درخواست وب 200 میلی‌ثانیه باشد، این به معنای آن است که سرور توانسته است درخواست شما را در 200 میلی‌ثانیه پردازش و پاسخ دهد.

به طور کلی، معمولاً تلاش می‌شود تا تعادلی بین throughput و response time برقرار شود تا سیستم به طور کارآمد واکنش دهد و همزمان تعداد زیادی درخواست را پردازش کند و به کاربران پاسخ سریعی ارائه دهد.

#Note

@Syntax_fa
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
رفتار مدیر با نیروی تازه کار 😄

#Fun

@Syntax_fa
🤣22
دو تا از پروژه های جالب یکی از اعضای کانال

ارسال بازدید فیک برای وب سایت
این اسکریپت با استفاده از پروکسی لیست https برای وب سایت شما بازدید فیک ارسال می کند!
پروکسی لیست هارو داخل فایل https.txt بزارید
https://github.com/benyaminsh/send-visit-for-website


ربات پیدا کردن کلمه در تلگرام
ربات پیدا کردن کلمه درتلگرام نوشته شده با پایروگرام مثال شما میای ست میکنی که کلمه beni تحت نظر داشته باش بعدش هرکسی که داخل گروهی این کلمه رو به کار ببره داخل پیام هاش همون موقه ربات به کانالی که داخل سورس ست کردید پیام میفرسته که اقا مثلا این کاربر در این گروه این پیامو داد

داخل این پروژه از دیتابیس sqlite استفاده شده.
https://github.com/benyaminsh/telegrambot-find-word

اگه دوست دارید پروژه های شمارو معرفی کنیم بهم پیام بدید یا توی گروه بگید. پروژتون باید کاربردی باشه مهم نیست خفنه یا نه

#projects

@Syntax_fa
👍9
وب سایت gitignore.io

هر وقت که با پروژه‌های گیت کار می‌کنی، احتمالاً خیلی وقتا با فایل gitignore سر و کار داری. این فایل خیلی مهمه، چون تعیین می‌کنه که کدوم فایل‌ها و پوشه‌ها باید توسط گیت ردیابی نشن و نباشن. مثلاً فایل‌های کش و فایل‌های محلی که نباید در ریپازیتوری گیت قرار بگیرن.

حالا به جای اینکه خودت وقت بذاری و بخش‌های مختلف فایل gitignore رو بنویسی، وب سایت gitignore.io میتونه کمکت کنه.

فقط کافیه بری به gitignore.io و تایپ کنی که چه نوع پروژه داری. مثلاً، اگه با پایتون و Django کار می‌کنی، میتونی python و Django رو تایپ کنی. بعدش لیستی از فایل‌ها و پوشه‌هایی که باید در فایل gitignore بنویسی رو میاره.

با یه کپی ساده از اون لیست، می‌تونی فایل gitignore خودت رو کامل کنی و اونو به ریپازیتوری گیتت اضافه کنی.

اگر پایتون کار میکنید، این ریپازیتوری ممکنه براتون در همین مورد جالب باشه
https://github.com/Hr-ArshA/Philoignore

#Github

@Syntax_fa
👍15
می دونستی داکیومنت fastapi با ایموجی هم نوشته شده؟

https://fastapi.tiangolo.com/em/

#Fun

@Syntax_fa
🤣10🤨4🥰2👍1
POV:
وقتی برنامه نویس پایتون نیازی نیست نوع متغیرها و ساختارشون رو وارد کنه

تفاوت برنامه نویسان پایتون با سایر برنامه نویسان:
#fun

@Syntax_fa
😁16👍4🤣3
رنکینگ محبوب ترین زبان ها در حال حاضر

خب می تونید حدس بزنید. پایتون اوله مثل همیشه
بعدشم زبان سی، سی پلاس پلاس، جاوا و سی شارپ بدون تغییر نسبت به سال 2023 تو همون جایگاه خودشون هستن

جاوا اسکریپت و پی اچ پی یه خونه اومدن بالا تر

عجیب ترین رشد رو زبان اسکرچ داشته. نسبت به سال 23 رتبش از بیستم به دهم رسیده 😕

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

بیشترین رشد رو زبان سی شارپ کرده و بیشترین رشد منفی رو زبان سی

منبع:
https://www.tiobe.com/tiobe-index/

البته در نظر بگیرید توی وبسایت tiobe رنکینگ به این صورت هستش. ممکنه تو بقیه جاها متفاوت باشه

#Ranking

@Syntax_fa
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
طراح UX:
این فیچر نیاز به توضیح نداره، واضحه

کاربر:

#Fun

@Syntax_fa
🤣21👍1😁1