این کتاب در مورد الگو ها و پترن های ساده برای ساختن برنامه های پیچیده با پایتون بصوت رایگان و آنلاین در دسترس شماست.
#python #book #architecture #pattern
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡9🔥5❤🔥4
  اول از همه راجب کاربرد stash ها داخل گیت بگم که برای مدیریت بهتر تغییراتتون و جا به جایی تغییرات و حفظ و نگه داری اونا حتی بین برنچ ها میتونین ازش استفاده کنین
و خب حالا وقتی تغییراتتون استش میشه انگار اونا پاک میشن، بهتر بگیم، منتقل میشن به فضای استش، و مثل یک مرحله که کامیت شده باشه اونجا هستن و امادن که شما ازشون استفاده کنین
اینم بگم که تغییرات داخل استش محدود به یه برنچ نیستن و میتونین از یه برنچ، تغییرات رو استش کنین و ببرین داخل یه برنچ دیگه
با استفاده از تغییراتی که قبلا استش کردید هم میتونین اونارو بازم برگردونین به پروژتون و انگار تازه نوشته شدن!
بریم سراغ نحوه استفاده ازش:
git stash
اگر هم میخاین یه مسیج برای استش خودتون ست کنین این دستور رو بزنین:
git stash -m "message"
برای دیدن لیست استش هاتون از دستور زیر استفاده کنین:
git stash list
خب حالا ما چطور میتونیم از این استش هامون استفاده کنیم و بریزیمشون داخل کدامون؟
ما دوتا دستور داریم برای اینکه این کار رو انجام بدیم و استش هامون رو استفاده کنیم:
git stash apply <stash index>
git stash pop <stash index>
این دستور هم مثل دستور بالاس ولی با این تفاوت که استشی که با ایندکس صدا زدین، استفاده میشه و بعدش از لیست استش ها پاک میشه و بای بای
در آخر هم ممکنه ما بخایم یه استش رو پاک کنیم ولی استفادش نکنیم پس این دستور رو میزنیم:
git stash drop <stash index>
git stash -m "before update"
git pull
git stash list
git stash pop 0
git status
git stash -m "change branch"
git checkout main
git checkout -b improv/new-branch
git stash list
git stash pop 0
#git #git_stash
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥14⚡6❤🔥3
  هالوارد مور، مهندس الکتریک و یکی از بنیانگذاران شرکت Intel، در سال 1965 پیشبینی کرد که تعداد ترانزیستورهایی که میتوان در یک تراشه قرار داد، هر دو سال یک بار دو برابر خواهد شد. این قاعده به نام "قانون مور" شناخته شده است.
زبان برنامهنویسی پایتون، که توسط گیدو فان روسوم در سال 1991 توسعه یافت، از نام سریال تلویزیونی بریتانیایی "Monty Python's Flying Circus" گرفته شده است، نه از مار پایتون!
اولین "باگ" کامپیوتری واقعی در سال 1947 توسط گریس هاپر کشف شد. باگ واقعی یک پروانه بود که در یکی از رلههای ماشین Harvard Mark II گیر کرده بود.
اولین بازی ویدئویی، که "Tennis for Two" نام داشت، در سال 1958 توسط ویلیام هیگینبوتام، یک فیزیکدان هستهای، ساخته شد.
اولین وبسایت در 6 آگوست 1991 توسط تیم برنرز-لی، مخترع وب جهانی، راهاندازی شد. این وبسایت به آدرس info.cern.ch هنوز هم در دسترس است.
#fact
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥18⚡6❤🔥3
  ربات تقلید صدا 🦜 
☄️ با استفاده از این ربات میتونید یه فایل ویس در حد ۳۰ ثانیه بهش بدید و چندتا اطلاعات ریز که مثلا این شخص جنسیتش چیه، چند سالشه،به چه لحجه ای داره حرف میزنه(بهتره ویس انگلیسی باشه تا بهترین نتیجه رو بگیرید) ازتون میخواد و بعد ربات شما آمادست!
❗️ توی تنظیمات دیدم API هم داره ولی هنوز نشده تست کنم که به چه شکل هست. و توجه داشته باشید که براتون متن های انگلیسی رو میتونه بخونه و از فارسی پشتیبانی نمیکنه.
🌐  play.ht
#ai #voice
☕️  @CodeExplore
#ai #voice
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡10🔥5❤🔥4
  This media is not supported in your browser
    VIEW IN TELEGRAM
  وب سایت :
https://quivr.app/
گیت هاب :
https://github.com/StanGirard/quivr
#quivr #app
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥13⚡4❤🔥3
  #ai #google #youtube
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤🔥14⚡4🔥3
  This media is not supported in your browser
    VIEW IN TELEGRAM
  برای دیدن دموهای بیشتر یوتیوب OpenAI رو می تؤنین چنل یوتیبوشون رو دنبال کنید
#ai #chatgpt #math
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥12⚡6❤🔥4
  امروز قراره راجب مبحث تگ ها در گیت و alias ها توضیح بدیم
شما خیلی جاها پیش میاد که نیاز پیدا میکنین یه مرحلهای از پروژتون رو نشونه گذاری کنین، در اصل تگ ها منبع هایی هستن که به یه نقطه خاص از پروژتون اشاره دارن،
در گیت دو نوع تگ کردن وجود داره: lightweight و annotated2. تگ lightweight دقیقا مثل یک شاخه هست که تغییری نمیکنه - فقط یک نشانگر هست به یک کامیت خاص. ولی تگهای annotated یک آبجکت کامل رو در بانکاطلاعاتی گیت ذخیره میکنن.
نحوه ساخت یه تگ:
git tag -a v2.0 -m 'version v2.0'
ارسال همه تگ ها به گیت هاب:
git push --tags
ارسال یه تگ خاص به گیت هاب:
git push origin <tag_name>
حالا یسری دوستان میگن که چرا میگی ارسال به گیت هاب، منظورم همون ریپازتوری ریموت هست
پاک کردن یه تگ:
git tag -d <tag_name>
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
در اصل شما با زدن این کانفیگ ها، دارین یه کامند خلاصه میسازین، از الان به جای اینکه بنویسین checkout میتونین از co استفاده کنین که خیلی بهتره
#git #git_config #git_alias #git_tag
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤🔥17⚡4🔥3😁1
  توابع ناشناس (کم کاربرد تر) در php ⌨️ 
1️⃣ اولین تابعی که میخوایم در موردش صحبت کنیم تابع array_column که به شخصه خیلی وقتا ازش استفاده میکنم
احتمالا شما هم از این تابع استفاده کردید
و اگه تا الان استفاده نکردید احتمالا به کارتون نیومده😀 
این تابع ، آرایه دو بعدی رو به آرایه یک بعدی تبدیل میکنه و به جای اینکه برای اینکار از حلقه استفاده کنیم میتونیم از این تابع استفاده کنیم :
اگه توجه کرده باشید ، آرگومان اول این تابع آرایه دو بعدیه ماست و آرگومان دوم ستونیه که میخواید تبدیل به آرایه بشه.
همچنین اگر آرگومان سومی هم براش مشخص کنید ، آرایه شما رو بر اساس همون مرتب میکنه (به عنوان key آرایه)
2️⃣ تابع دومی که میخوام معرفی کنم دقیقا تابع اول رو برعکس میکنه، یعنی بهش دوتا آرایه تک بعدی میدید و تبدیل میکنه به یه آرایه دو بعدی
😀  مثالشم این زیر میتونید ببینید:
3️⃣ یه تابع باحال دیگه داریم به نام array-flip که همونجوری که از اسمش پیداست، یه آرایه میگیره  key و value رو جابه جا میکنه که شاید یه زمانی به کارتون بیاد
😀  مثال:
4️⃣  و تابع آخری که میخوام معرفی کنم تابعیه که میتونه مقادیر تکراری ارایه رو براتون محاسبه کنه و به عنوان یه آرایه دیگه بهتون برگردونه (این تابع مخصوصا در جایی استفاده میشه که اطلاعات از یه جای دیگه دریافت میشه و میخواید تعدادشون رو محاسبه کنید)
😀  مثال :
#پست_پیشنهادی
#php #unknown_function
☕️  @CodeExplore
احتمالا شما هم از این تابع استفاده کردید
و اگه تا الان استفاده نکردید احتمالا به کارتون نیومده
این تابع ، آرایه دو بعدی رو به آرایه یک بعدی تبدیل میکنه و به جای اینکه برای اینکار از حلقه استفاده کنیم میتونیم از این تابع استفاده کنیم :
$records = array(
array('id' => 1, 'name' => 'amir', 'age' => 25),
array('id' => 2, 'name' => 'amin', 'age' => 30),
array('id' => 3, 'name' => 'saeed', 'age' => 35)
);
$names = array_column($records, 'name');
// Output: Array ( [0] => amir [1] => amin [2] => saeed )
$names_with_ids = array_column($records, 'name', 'id');
// Output: Array ( [1] => amir [2] => amin [3] => saeed )
اگه توجه کرده باشید ، آرگومان اول این تابع آرایه دو بعدیه ماست و آرگومان دوم ستونیه که میخواید تبدیل به آرایه بشه.
همچنین اگر آرگومان سومی هم براش مشخص کنید ، آرایه شما رو بر اساس همون مرتب میکنه (به عنوان key آرایه)
$keys = array('fname', 'lname');
$values = array('amir', 'zahra');
$result = array_combine($keys, $values);
// Output: Array ( [fname] => amir [lname] => zahra )$entry = array('a' => 1, 'b' => 2, 'c' => 3);
$flipped = array_flip($entry);
// Output: Array ( [1] => a [2] => b [3] => c )$array = array(1, 'hello', 1, 'world', 'hello');
$result = array_count_values($array);
// Output: Array ( [1] => 2 [hello] => 2 [world] => 1 )
#پست_پیشنهادی
#php #unknown_function
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥12❤🔥6⚡5😁2
  حالا که اموزش کاربردی گیت و گیت هابمون تموم شده وقتشه بریم سراغ اموزش بعدی، چی دلتون میخاد؟
  Final Results
    44%
    OOP Programmering
      
    28%
    SOLID
      
    10%
    Css BEM
      
    32%
    TailwindCss
      
    28%
    Typescript
      
    17%
    Sass
      
    9%
    PostCss
      
    ⚡12❤🔥6🔥6
  #data #animation
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Csvistool
  
  CS 1332 Data Structures and Algorithms Visualizations
  Official data structures and algorithms visualization tool for CS 1332 at Georgia Tech.
❤🔥13⚡5🔥5
  انتقال اینترنت درحال استفاده گوشی به کامپیوتر 📶 
🔵 دیدین یه سری فیلترشکنا روی گوشی خیلی خوبن و سریع وصل میشن؟ ولی برای کامپیوتر یا ضعیف عمل میکنن ، یا یه سری امکانات رو ندارن و یا اصلا نسخه کامپیوتر ندارن!
🔵  توی این پست یک نرم افزار بهتون معرفی میکنیم، به اسم PDAnet، با این نرم افزار میتونین اینترنتِ متصل شده به فیلترشکنِ روی موبایلتون رو روی کامپیوتر استفاده کنین. 
❓ بزارید یک مثال بزنم: من روی گوشیم یک فیلترشکن دارم، بهش وصل میشم و خیلی قویه، حالا میخوام گوشیم رو وصل کنم به کامپیوترم تا کامپیوترم هم از همون نت استفاده کنه و بتونه بره توی سایت های فیلتر، برای اینکار از PDAnet استفاده میکنم!
◀️ خب، برای استفاده ازش باید نرم افزار PDAnet رو هم روی موبایل و هم روی پی سی نصب کنید، البته حین نصب روی کامپیوتر باید روی گوشیتون نرم افزار رو نصب کرده باشید و به کامپیوتر وصلش کنید. بعد از نصب دیگه هر وقت گوشیتون رو با کابل به کامپیوتر وصل کنید گوشه سمت راست پایین مانیتور یه نوتیفیکیشن ریز میاد،روش کلیک کنید و بعد از وصل شدن، شما هم به اقیانوسِ آزادِ اینترنت دسترسی دارید!
⚡️ در ضمن یه پست هم داریم راجب اینکه چطوری سرعت اینترنتتون رو تا حدودی بهبود بدید، جهت دیدن پست کلیک کنید.
🔗  لینک دانلود PDAnet برای هردو دستگاه
#internet #vpn #pdanet
☕️  @CodeExplore
#internet #vpn #pdanet
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡11❤🔥7🔥5
  کداکسپلور | CodeExplore pinned «حالا که اموزش کاربردی گیت و گیت هابمون تموم شده وقتشه بریم سراغ اموزش بعدی، چی دلتون میخاد؟»
  یک فرانت اند کار به چه چیزهایی نیاز داره؟📝 
✅  صد در صد خیلی از شما دوستان توی حوزه فرانت فعالیت میکنید و یا در حال یادگیری هستید و یا هدفی برای ادامه مسیر دارید.
💡  سوالی که ممکنه خیلی از دوستان باهاش دست و پنجه نرم کنن ، اینه که برای فرانت کار شدن به چه دانشی نیاز داریم؟
چه معماری ها و قواعدی نیازه؟
قبل از اینکه وارد جزئیات بشم، در یه کلام بگم که هرچقد بیشتر یاد بگیرید موفق ترید!🚀 
ولی به طور جزئی تر یک برنامه نویس فرانت باید موارد زیر رو یاد بگیره:
🪐  شناخت الگوهای معماری مثال MVC,MVVM, MVT و ...
شاید بگید الگو و دیزاین طراحی وابسته به بک انده ، اما در همه الگو ها قسمتی وابسته به فرانته .پس شناخت کلیه معماری ها میتونه بهتون خیلی کمک کنه (حتی اگه معماری تغییر کنه به سرعت میتونید جایگزین نویسی کنید)
🌎  فرانت اند کارا حتما باید کار با api و REST APIs رو بلد باشن .فک نمیکنم نیازه باشه بگم چرا! اما میگم🤡 
خیلی وقتا توی پروژه ها قراره api ساخته بشه و یا قراره داده از یک api خونده بشه پس دونستن این دانش یه گام شمارو جلو میندازه.
🌖  بخش مهم دیگه ایی که واقعا یه فرانت کار باید بلد باشه ، بخشه امنیته ! یک فرانت کار باید مفاهیم احراز هویت رو بلد باشه و همچنین باید درک و یادگیری کاملی از توکن ها ،کوکی ها و اصول امنیتی داشته باشه تا روزی روزگاری یه هکری کارو خراب نکنه🤡 
(مثلا تا وقتی ندونید xss چیه ، خب نمیتونید سرویس امنی بسازید)
فعلا بخش اولو تموم میکنیم تا چشای نازتون خسته نشه👽 
#پست_پیشنهادی
#frontend #part1
☕️  @CodeExplore
چه معماری ها و قواعدی نیازه؟
قبل از اینکه وارد جزئیات بشم، در یه کلام بگم که هرچقد بیشتر یاد بگیرید موفق ترید!
ولی به طور جزئی تر یک برنامه نویس فرانت باید موارد زیر رو یاد بگیره:
شاید بگید الگو و دیزاین طراحی وابسته به بک انده ، اما در همه الگو ها قسمتی وابسته به فرانته .پس شناخت کلیه معماری ها میتونه بهتون خیلی کمک کنه (حتی اگه معماری تغییر کنه به سرعت میتونید جایگزین نویسی کنید)
خیلی وقتا توی پروژه ها قراره api ساخته بشه و یا قراره داده از یک api خونده بشه پس دونستن این دانش یه گام شمارو جلو میندازه.
(مثلا تا وقتی ندونید xss چیه ، خب نمیتونید سرویس امنی بسازید)
فعلا بخش اولو تموم میکنیم تا چشای نازتون خسته نشه
#پست_پیشنهادی
#frontend #part1
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥28❤🔥7⚡6
  یک فرانت اند کار به چه چیزهایی نیاز داره؟📝 
به بخش دوم رسیدیم🖼️ 
🌞  اینکه فرانت کار ui/ux بلد باشه خیلی خوبه، اما الزامی نیست. بجاش میتونم بگم یه فرانت کار باید بلد باشه داده هارو دسته بندی کنه و ساختار مناسبی بهش بده.
(نیاز به اموزش خاصی هم نداره ، فقط تمرینه!)
برای اینکه توضیح بالا رو درک کنید یه مثال ساده میزنم: فرض کنید رفتید یه سایت تبلیغاتی ، بدون اینکه بخواید کد بزنید، روی کاغذ بخش های مختلف و وابسطه بهم رو بنویسید (تا جایی که میتونید تمرین کنید که دقیقا چه اطلاعاتی از سمت فرانت به بک میره و بلعکس)
🌚  یه فرانت اند کار باید کَش کردن داده ها و بهینه سازی رو بلد باشه تا هم خودشو خوب نشون بده، هم سرعت کارشو!
🌕  مسئله بعدی تست نویس و مدیریت خطاست که حتما برای یه سنیور شدن ، نیاز دارید دیپ تر وارد این مباحث بشید و ابزار های مختلف و همچنین دیباگ کردن خطاهای مختلف رو بشناسید (بهتره انواع خطا رو سرچ کنید و روش دیباگشم بررسی کنید)
🌎  گام بعدی آشنایی با PWA و ویژگی هاشه و همچنین یادگیری اصول کلی شبکه ، مثل url ها , websocket , کد های وضعیت ، هدر ها و ...
⭐️  در آخر هم باید بگم یادگیری هیچ وقت تموم نمیشه. پس فقط دلتونو به چیزایی که گفتم خوش نکنید، هرچقدر بیشتر جستجو کنید در های جدیدی به روتون باز میشه. ولی مواردی که گفتم برای یه فرانت کار حدودا الزامیه! موفق و پیروز باشید ❤️ 
#پست_پیشنهادی
#frontend #part2
☕️  @CodeExplore
به بخش دوم رسیدیم
(نیاز به اموزش خاصی هم نداره ، فقط تمرینه!)
برای اینکه توضیح بالا رو درک کنید یه مثال ساده میزنم: فرض کنید رفتید یه سایت تبلیغاتی ، بدون اینکه بخواید کد بزنید، روی کاغذ بخش های مختلف و وابسطه بهم رو بنویسید (تا جایی که میتونید تمرین کنید که دقیقا چه اطلاعاتی از سمت فرانت به بک میره و بلعکس)
#پست_پیشنهادی
#frontend #part2
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡17❤🔥7🔥7
  اگه توی پروژه ی جنگوییتون قراره از JWT استفاده کنید، حتما این ریپازیتوری بدردتون میخوره.
و خیلی موارد دیگه مثل لاگین با شماره موبایل و otp کد و ... رو توی این پروژه پیاده کردم.
البته هنوزم جای کار داره و دوست دارم باهم بهترش کنیم.
وقت زیادی روش گذاشتم ممنون میشم ستاره(
لینک ریپو گیت هاب:
#django #JWT
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡10🔥5❤🔥4
  #book #debugging #teams
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡8🔥6❤🔥3