‫۱ سال و ۶ ماه قبل، پنجشنبه ۱۳ بهمن ۱۴۰۱، ساعت ۱۷:۳۵
آسیب‌پذیری Git GUI ویندوز به این خاطر است که یک بخش از Git GUI در ویندوز با Tcl نوشته شد است؛ پیاده‌سازی Tcl هم در ویندوز یک باگ دارد؛ وقتی یک executable رو بخواهیم از طریق Tcl در ویندوز فراخوانی کنیم؛ به جای اینکه از Path سیستم خوانده شود از دایرکتوری جاری فراخوانی را انجام میدهد؛ به این معنا که اگر یک فایلی رو با اسم aspell.exe در root ریپوزیتوری بگذاریم بعد از clone کردن به جای اینکه aspell.exe (که یکی از مراحل post-processingهای Git است) فراخوانی شود، چیزی که درون ریپوزیتوری قرار دارد اجرا خواهد شد.
‫۱ سال و ۹ ماه قبل، پنجشنبه ۱۹ آبان ۱۴۰۱، ساعت ۱۷:۱۱
برای دیدن لیست تغییرات هر نسخه میتوانید از دستور Get-WhatsNew استفاده کنید؛ این ماژول به صورت پیش‌فرض همراه با PowerShell ارائه نمیشود و میبایست آن را نصب کنید:
PS /> Install-Module -Name Microsoft.PowerShell.WhatsNew
بعد از نصب نیز میتوانید اینگونه از آن استفاده کنید:
PS /> Get-WhatsNew
Or
PS /> Get-WhatsNew -Online

‫۱ سال و ۹ ماه قبل، پنجشنبه ۱۹ آبان ۱۴۰۱، ساعت ۱۷:۰۶
برای آپگرید به نسخه 7.3 روی macOS میتوانید از brew استفاده کنید:
brew update
brew upgrade powershell --cask
بر روی ویندوز نیز میتوانید از winget استفاده کنید:
winget install Microsoft.Powershell

‫۲ سال قبل، سه‌شنبه ۲۲ شهریور ۱۴۰۱، ساعت ۲۲:۱۶
این قابلیت در Golang به اسم Blank_identifier شناخته میشود:
func fn() (int, int, int) {
return 1, 2, 3
}

func main() {
a, _, _ := fn()
fmt.Println(a)
}

در JavaScript همچین قابلیتی تحت عنوان discard یا blank identifier وجود ندارد؛ اما موقع destructuring کردن میتوانیم مشابه همچین قابلیتی را داشته باشیم:
function fnTuple() {
  return [1, 2, 2];
}

function fnObject() {
  return {
    a: 1,
    b: 2,
    c: 2,
  };
}

const [, , ,] = fnTuple();
const { b } = fnObject();