Package.json i├žindeki tilde (~) ve caret (^) aras─▒ndaki fark nedir?


Al─▒nan cevaba git


Ben en son ah─▒ra y├╝kseltilmi┼č sonra node ve npm denedim npm install moment --save . Girdiyi package.json , ┼čapka ^ ├Âneki ile birlikte kaydeder . Daha ├Ânce, bir tilde ~ ├Ânek oldu.

  1. Bu de─či┼čiklikler neden yap─▒ld─▒ npm ?
  2. Tilde ~ ve caret aras─▒ndaki fark nedir ^ ?
  3. Di─čerlerine g├Âre avantajlar─▒ nedir?

3057









Cevap say─▒s─▒n─▒ say: 17






NPM dok├╝manlar─▒na bak─▒nhttps://docs.npmjs.com/files/package.json

~ version ÔÇťVersiyona yakla┼č─▒k olarak e┼čde─čerÔÇŁ semver bak─▒nhttps://docs.npmjs.com/misc/semver

^ s├╝r├╝m ÔÇť S├╝r├╝mle uyumluÔÇŁ Semver'e bak─▒nhttps://docs.npmjs.com/misc/semver


3527







Resmi npmjs belgelerini de eklemek isterim ki bu soruda belirtilenler de dahil olmak ├╝zere s├╝r├╝m ├Âzg├╝ll├╝─č├╝ ile ilgili t├╝m y├Ântemleri a├ž─▒klar -

https://docs.npmjs.com/files/package.json

https://docs.npmjs.com/misc/semver#x-ranges-12x-1x-12-

  • ~version "Yakla┼č─▒k s├╝r├╝m├╝ne e┼čde─čerdir" Bkz. Npm semver - Tilde Aral─▒klar─▒ ve semver (7)
  • ^version " S├╝r├╝mle uyumlu" Bkz. Npm semver - Caret Range & semver (7)
  • version Tam olarak s├╝r├╝mle e┼čle┼čmelidir
  • >version S├╝r├╝mden daha b├╝y├╝k olmal─▒
  • >=version vb
  • <version
  • <=version
  • 1.2.x 1.2.0, 1.2.1, vb., Fakat 1.3.0.
  • http://sometarballurl (bu, yerel olarak indirilecek ve y├╝klenecek olan bir tarball'─▒n URL'si olabilir.
  • * Herhangi bir s├╝r├╝mle e┼čle┼čir
  • latest En son s├╝r├╝m al─▒r

Yukar─▒daki liste ayr─▒nt─▒l─▒ de─čildir. Di─čer s├╝r├╝m belirticileri GitHub url'lerini ve GitHub kullan─▒c─▒ repolar─▒n─▒, yerel yollar─▒ ve belirli npm etiketlerini i├žeren paketleri i├žerir.


787







Npm, bir paketin belirtilen s├╝r├╝mden daha yeni bir s├╝r├╝m├╝n├╝n y├╝klenmesine izin verir. Tilde ( ~ ) ^ i┼člevinin kullan─▒lmas─▒ size hata d├╝zeltme s├╝r├╝mleri verir; cetvel ( ) de geriye d├Ân├╝k uyumlu yeni i┼člevler sunar.

Sorun eski s├╝r├╝mlerde genellikle hata d├╝zeltmeleri almaz, bu y├╝zden npm ^ varsay─▒lan olarak caret ( ) i┼člevini kullan─▒r --save .


semver tablosu

┼×una g├Âre: "Semver a├ž─▒klad─▒ - paketimde neden bir ┼čapka (^) var?" .

Not kurallar 1.0.0 yukar─▒daki s├╝r├╝mleri i├žin ge├žerli de─čil her proje semantik s├╝r├╝m izler. 0.xx s├╝r├╝mleri i├žin ┼čapka, sadece yama g├╝ncellemelerine izin verir , yani tilde ile ayn─▒ ┼čekilde hareket eder. Bkz. "┼×apka S─▒n─▒flar─▒".

─░┼čte kavramlar─▒n g├Ârsel bir a├ž─▒klamas─▒:


semver diyagram─▒

Kaynak: "Semantik Versiyon Hilesi" .


516


2015-07-30





Semver

 <major>.<minor>.<patch>-beta.<beta> == 1.2.3-beta.2
 
  • Test i├žin npm semver hesap makinesini kullan─▒n . (^ (Ayn─▒ ana aral─▒ktaki belirli bir s├╝r├╝mden daha b├╝y├╝k olan her ┼čeyi dahil et) ve ~ (ayn─▒ k├╝├ž├╝k aral─▒ktaki belirli bir s├╝r├╝mden daha b├╝y├╝k olanlar─▒ da dahil et) a├ž─▒klamalar─▒% 100 do─čru olmasa da, hesap makinesi iyi ├žal─▒┼č─▒yor gibi g├Âr├╝n├╝yor )
  • Alternatif olarak, bir paket se├žmenizi gerektirmeyen ve ayr─▒ca a├ž─▒klamalar sunan SemVer Check'i kullan─▒n .

De─či┼čikliklere izin ver veya vermeme izin ver

  • Pim s├╝r├╝m├╝: 1.2.3 .
  • Kullan─▒n ^ (kafa gibi). Soldan ikinci s─▒f─▒r olmayan seviyede g├╝ncellemelere izin verir: ^0.2.3 ara├žlar 0.2.3 <= v < 0.3 .
  • Kullan ~ (kuyruk gibi). Genellikle en sa─čdaki seviyeyi dondur veya ihmal edildi─činde s─▒f─▒ra ayarla:
    • ~1 anlam─▒na geliyor 1.0.0 <= v < 2.0.0
    • ~1.2 anlam─▒na gelir 1.2.0 <= v < 1.3.0 .
    • ~1.2.4 anlam─▒na gelir 1.2.4 <= v < 1.3.0 .
  • Ommit en do─čru seviye: 0.2 demektir 0.2 <= v < 1 . Fark─▒ var ~ ├ž├╝nk├╝:
    • ─░hmal edilen seviye versiyonunu ba┼člatmak her zaman 0
    • Alt seviyeler belirtmeden ba┼člang─▒├ž ÔÇőÔÇőana s├╝r├╝m├╝n├╝ ayarlayabilirsiniz.

T├╝m (umar─▒m) olanaklar

Ba┼čl─▒ca ana seviyeye ayarlay─▒n ve g├╝ncellemelerin yukar─▒ ├ž─▒kmas─▒na izin verin

 *  or "(empty string)   any version
1                         v >= 1
 

Ana seviyeyi dondur

 ~0 (0)            0.0 <= v < 1
0.2               0.2 <= v < 1          // Can't do that with ^ or ~ 
~1 (1, ^1)        1 <= v < 2
^1.2              1.2 <= v < 2
^1.2.3            1.2.3 <= v < 2
^1.2.3-beta.4     1.2.3-beta.4 <= v < 2
 

K├╝├ž├╝k seviyeyi dondur

 ^0.0 (0.0)        0 <= v < 0.1
~0.2              0.2 <= v < 0.3
~1.2              1.2 <= v < 1.3
~0.2.3 (^0.2.3)   0.2.3 <= v < 0.3
~1.2.3            1.2.3 <= v < 1.3
 

Yama seviyesini dondur

 ~1.2.3-beta.4     1.2.3-beta.4 <= v < 1.2.4 (only beta or pr allowed)
^0.0.3-beta       0.0.3-beta.0 <= v < 0.0.4 or 0.0.3-pr.0 <= v < 0.0.4 (only beta or pr allowed)
^0.0.3-beta.4     0.0.3-beta.4 <= v < 0.0.4 or 0.0.3-pr.4 <= v < 0.0.4 (only beta or pr allowed)
 

G├╝ncellemelere izin verme

 1.2.3             1.2.3
^0.0.3 (0.0.3)    0.0.3
 

Uyar─▒ : Eksik maj├Âr, k├╝├ž├╝k, yama veya beta numaras─▒z olarak belirtmek any , eksik seviye ile ayn─▒d─▒r .

Dikkat : 0 Ana seviyeye sahip bir paketi kurdu─čunuzda , g├╝ncelleme sadece yeni beta / pr seviyesi versiyonunu kuracakt─▒r! Yani en y├╝z├╝nden npm setleri ^ varsay─▒lan olarak package.json ve ne zaman y├╝kl├╝ versiyonu gibidir 0.1.3 hepsi maj├Âr / min├Âr / yama seviyelerini donar.


92







~ b├╝y├╝k ve k├╝├ž├╝k say─▒lar─▒ d├╝zeltir. Ba─č─▒ml─▒l─▒─č─▒n─▒zdaki hata d├╝zeltmelerini kabul etmeye haz─▒r oldu─čunuzda kullan─▒l─▒r ancak potansiyel olarak uyumsuz de─či┼čiklikler istemezsiniz.

^ sadece ana say─▒y─▒ d├╝zeltir. Ba─č─▒ml─▒l─▒klar─▒n─▒z─▒ yak─▒ndan takip etti─činizde kullan─▒l─▒r ve e─čer k├╝├ž├╝k s├╝r├╝mler uyumlu de─čilse kodunuzu h─▒zl─▒ bir ┼čekilde de─či┼čtirmeye haz─▒rs─▒n─▒z.

Buna ek olarak, ^ bir desteklenmeyen eski npm s├╝r├╝mleri taraf─▒ndan ve dikkatli kullan─▒lmal─▒d─▒r.

Yani, ^ iyi bir varsay─▒lan, ama m├╝kemmel de─čil. Size en faydal─▒ olan semver operat├Âr├╝n├╝ dikkatlice se├žip yap─▒land─▒rman─▒z─▒ ├Âneririm.


85


2014-03-12





~ : Makul yak─▒n i├žin

    ~1.1.5: 1.1.0 <= accepted < 1.2.0
 

^ : Uyumlu ile

    ^1.1.5: 1.1.5 <= accepted < 2.0.0

   ^0.1.3: 0.1.3 <= accepted < 0.2.0

   ^0.0.4: 0.0.4 <= accepted < 0.1.0
 

54







^ 1 [herhangi bir]. [herhangi bir] (en son k├╝├ž├╝k versiyon)
~ 1.2. [herhangi bir] (en son yama)

─░yi bir okuma, bu blog yaz─▒s─▒n─▒n, semver'─▒n npm'ye nas─▒l uyguland─▒─č─▒ ve semver standard─▒na
uymas─▒ i├žin ne yapt─▒klar─▒ hakk─▒nda
http://blog.npmjs.org/post/98131109725/npm-2-0-0


28







G├╝ncellenmesinin olmaz ├ž├╝nk├╝ ┼×apka e┼čle┼čtirme kabul "k─▒r─▒k" olabilir ^0.1.2 i├žin 0.2.0 . Yaz─▒l─▒m ortaya ├ž─▒kt─▒─č─▒nda 0.x.y s├╝r├╝mleri kullan─▒n ve ┼čapka e┼čle┼čtirmesi yaln─▒zca son de─či┼čken rakamla ( y ) e┼čle┼čir . Bu bilerek yap─▒l─▒r. Sebep, yaz─▒l─▒m─▒n h─▒zla geli┼čmesiyle birlikte API h─▒zla de─či┼čiyor: bir g├╝n bu y├Ântemlere sahipsiniz, di─čer g├╝n bu y├Ântemlere sahip oldunuz ve eskileri de gitti. K├╝t├╝phanenizi zaten kullananlar i├žin kodu k─▒rmak istemezseniz, b├╝y├╝k s├╝r├╝m├╝ art─▒r─▒rs─▒n─▒z: ├Ârne─čin 1.0.0 -> 2.0.0 -> 3.0.0 . Bu nedenle, yaz─▒l─▒m─▒n─▒z nihayet% 100 yap─▒ld─▒─č─▒nda ve tam ├Âzellikli oldu─čunda s├╝r├╝m gibi olacak 11.0.0 ve bu ├žok anlaml─▒ g├Âr├╝nm├╝yor ve asl─▒nda kafa kar─▒┼čt─▒r─▒c─▒ g├Âr├╝n├╝yor. ├ľte yandan, 0.1.x -> 0.2.x -> 0.3.x s├╝r├╝mlerini kullan─▒yorsan─▒z , yaz─▒l─▒m nihayet% 100 yap─▒ld─▒─č─▒nda ve tam ├Âzellikli bir s├╝r├╝m halinde s├╝r├╝m olarak yay─▒nlan─▒r 1.0.0 ve "Bu s├╝r├╝m uzun s├╝reli bir hizmettir; k├╝t├╝phanenin bu versiyonunu ├╝retim kodunuzda kullanabilir ve kullanabilirsiniz; yazar yar─▒n veya gelecek ay her ┼čeyi de─či┼čtirmeyecek ve paketi terk etmeyecektir. "

Kural ┼čudur: Kullan─▒m 0.x.y yaz─▒l─▒m hen├╝z olgunla┼čmam─▒┼č olmas─▒, zaman s├╝r├╝m ve genel API de─či┼čiklikleri orta rakam─▒ art─▒rma ile b─▒rak─▒n (bu nedenle insanlar sahip ^0.1.0 almazs─▒n─▒z 0.2.0 g├╝ncelle┼čtirme ve kodlar─▒n─▒ k─▒rmak olmaz). Ard─▒ndan, yaz─▒l─▒m olgunla┼č─▒r, alt─▒nda b─▒rak─▒n 1.0.0 ve en soldaki rakam─▒yla genel API de─či┼čiklikler her zaman art─▒rmak (dolay─▒s─▒yla insanlar sahip ^1.0.0 almazs─▒n─▒z 2.0.0 g├╝ncelle┼čtirme ve kodlar─▒n─▒ k─▒rmak olmaz).

 Given a version number MAJOR.MINOR.PATCH, increment the:

MAJOR version when you make incompatible API changes,
MINOR version when you add functionality in a backwards-compatible manner, and
PATCH version when you make backwards-compatible bug fixes.
 

27







~ Tilde:

  • ~ b├╝y├╝k ve k├╝├ž├╝k say─▒lar─▒ dondurur .
  • Ba─č─▒ml─▒l─▒─č─▒n─▒zdaki hata d├╝zeltmelerini kabul etmeye haz─▒r oldu─čunuzda kullan─▒l─▒r ancak potansiyel olarak uyumsuz de─či┼čiklikler istemezsiniz.
  • Tilde en son k├╝├ž├╝k s├╝r├╝mle (orta say─▒) e┼čle┼čir .
  • ~ 1.2.3, t├╝m 1.2.x s├╝r├╝mleriyle e┼čle┼čecek, ancak 1.3.0'─▒ ├Âzleyecektir.
  • Tilde (~) size hata d├╝zeltme s├╝r├╝mleri veriyor

^ Caret:

  • ^ sadece b├╝y├╝k say─▒y─▒ dondurur.
  • Ba─č─▒ml─▒l─▒klar─▒n─▒z─▒ yak─▒ndan takip etti─činizde kullan─▒l─▒r ve e─čer k├╝├ž├╝k s├╝r├╝mler uyumlu de─čilse kodunuzu h─▒zl─▒ bir ┼čekilde de─či┼čtirmeye haz─▒rs─▒n─▒z.
  • Sizi en son ana s├╝r├╝me g├╝ncelleyecektir (ilk say─▒).
  • ^ 1.2.3, 1.3.0 da dahil olmak ├╝zere herhangi bir 1.xx s├╝r├╝m├╝yle e┼čle┼čecek, ancak 2.0.0'da ge├žerli olacakt─▒r.
  • ┼×apka (^) size geriye d├Ân├╝k uyumlu yeni i┼člevsellik de sunar.

17







Bir liner a├ž─▒klama

Standart versiyonlama sistemi major.minor.build (├Âr. 2.4.1)

npm, bu karakterlere dayanarak belirli bir paketin s├╝r├╝m├╝n├╝ kontrol eder ve d├╝zeltir

~ : B├╝y├╝k s├╝r├╝m sabittir, k├╝├ž├╝k s├╝r├╝m sabittir, herhangi bir yap─▒ numaras─▒yla e┼čle┼čir

├Ârne─čin: ~ 2.4.1, 2.4.x'i kontrol edece─či, yani x'in herhangi bir ┼čey oldu─ču anlam─▒na gelir.

^ : B├╝y├╝k s├╝r├╝m sabittir, k├╝├ž├╝k s├╝r├╝mlerle e┼čle┼čir, herhangi bir yap─▒ numaras─▒yla e┼čle┼čir

├ľrne─čin: ^ 2.4.1, x'in bir ┼čey oldu─ču 2.xx'i kontrol edece─či anlam─▒na gelir.


14







B├╝y├╝k olas─▒l─▒kla, t.de (~) ve imleyi (^) package.json i├žinde g├Ârd├╝n├╝z. Onlar─▒n aras─▒ndaki fark ne?

Npm install moment --save i┼člevini yapt─▒─č─▒n─▒z zaman, giri┼čteki (^) ├Âneki ile package.json i├žindeki giri┼či kaydeder.

Tilde (~)

En basit ifadeyle, tilde (~) en son k├╝├ž├╝k s├╝r├╝mle (orta say─▒) e┼čle┼čir. ~ 1.2.3, t├╝m 1.2.x s├╝r├╝mleriyle e┼čle┼čecek, ancak 1.3.0'─▒ ├Âzleyecektir.

┼×apka (^)

├ľte yandan ┼čapka (^) daha rahatt─▒r. Sizi en son ana s├╝r├╝me g├╝ncelleyecektir (ilk say─▒). ^ 1.2.3, 1.3.0 da dahil olmak ├╝zere herhangi bir 1.xx s├╝r├╝m├╝ ile e┼čle┼čecek, ancak 2.0.0'da duracakt─▒r.

Referans: https://medium.com/@Hardy2151/caret-and-tilde-in-package-json-57f1cbbe347b


11







Tilde ~ k├╝├ž├╝k versiyonlarla e┼čle┼čir, e─čer 1.4.2 olan bir paket kurduysan─▒z ve kurulumunuzdan sonra 1.4.3 ve 1.4.4 s├╝r├╝mleri de paketinizde mevcutsa kullan─▒labilir. Projenizde y├╝kseltme i┼čleminden sonra projenize 1.4.4 y├╝kleyeceksiniz. Ancak bu paket i├žin 1.5.0 var, o zaman ~ taraf─▒ndan y├╝klenmeyecek. K├╝├ž├╝k s├╝r├╝m denir.

Caret ^ ana s├╝r├╝mle e┼čle┼čir, e─čer projenizde 1.4.2 paketi durmu┼čsa ve 1.5.0 da mevcutsa ^ ana s├╝r├╝m├╝ kuracakt─▒r. ^ 1.4.2 varsa 2.1.0 y├╝klemenize izin vermez .

Versiyon Sabit sonra herhangi bir ├Âzel karakteridir ├Âr d─▒┼čar─▒ ile sabit versiyonunu kullan─▒lan her y├╝klemesinde paketin de─či┼čiklik s├╝r├╝m├╝ne istemiyorsan─▒z "1.4.2"

En Son S├╝r├╝m * En son s├╝r├╝m├╝ y├╝klemek istiyorsan─▒z, yaln─▒zca paket ad─▒n─▒n ├Ân├╝nde * kullan─▒n.


11







Tilde (~)

b├╝y├╝k s├╝r├╝m sabittir, k├╝├ž├╝k s├╝r├╝m sabittir, herhangi bir yap─▒ numaras─▒yla e┼čle┼čir

 "express": "~4.13.3" 
 

~4.13.3 x'in bir ┼čey oldu─ču 4.13.x'i kontrol edece─či anlam─▒na gelir ve 4.14.0

┼×apka (^)

ana s├╝r├╝m sabittir, k├╝├ž├╝k s├╝r├╝mlerle e┼čle┼čir, herhangi bir yap─▒ numaras─▒yla e┼čle┼čmez

 "supertest": "^3.0.0"
 

^3.0.0 x'in bir ┼čey oldu─ču 3.xx'i kontrol edece─či anlam─▒na gelir


5







S├╝r├╝m numaras─▒, her bir b├Âl├╝m├╝ farkl─▒ anlamlarla belirten bir s├Âzdizimindedir. s├Âzdizimi noktayla ayr─▒lm─▒┼č ├╝├ž b├Âl├╝me ayr─▒l─▒r.

major.minor.patch 1.0.2

B├╝y├╝k, k├╝├ž├╝k ve yama bir paketin farkl─▒ s├╝r├╝mlerini temsil eder.

npm, hangi yama ve k├╝├ž├╝k s├╝r├╝mlerin kullan─▒laca─č─▒n─▒ belirlemek i├žin tilde (~) ve ┼čapka (^) kullan─▒r.

Yani ~ 1.0.2 g├Âr├╝yorsan─▒z, 1.0.2 s├╝r├╝m├╝n├╝ veya 1.0.4 gibi en yeni yama s├╝r├╝m├╝n├╝ y├╝klemek anlam─▒na gelir. ^ 1.0.2'yi g├Âr├╝rseniz s├╝r├╝m 1.0.2'yi veya 1.1.0 gibi en son s├╝r├╝m veya d├╝zeltme ekini y├╝klemek anlam─▒na gelir.


3







Karat ^ , ayn─▒ ana aral─▒ktaki belirli bir s├╝r├╝mden daha b├╝y├╝k olan her ┼čeyi i├žerir.

tilde ~ , ayn─▒ k├╝├ž├╝k aral─▒ktaki belirli bir versiyondan daha b├╝y├╝k olan her ┼čeyi dahil edin.

├ľrne─čin, 1.0.4'e kadar kabul edilebilir s├╝r├╝m aral─▒klar─▒ belirlemek i├žin a┼ča─č─▒daki s├Âzdizimini kullan─▒n:

  • Yama b├╝ltenleri: 1.0 veya 1.0.x veya ~ 1.0.4
  • K├╝├ž├╝k s├╝r├╝mler: 1 veya 1.x veya ^ 1.0.4
  • Ba┼čl─▒ca s├╝r├╝mler: * veya x

Anlamsal s├╝r├╝m s├Âzdizimi hakk─▒nda daha fazla bilgi i├žin npm semver hesap makinesine bak─▒n .


npm yay─▒nlanan paketlerinde semantik s├╝r├╝mler

Npm dok├╝mantasyonundan daha fazlas─▒ Anlamsal versiyonlama hakk─▒nda


2







~ k├╝├ž├╝k s├╝r├╝m s├╝r├╝mlerine specfices ^ b├╝y├╝k s├╝r├╝m s├╝r├╝mlerini belirtir

├ľrne─čin, paket s├╝r├╝m├╝ 4.5.2 ise, G├╝ncelleme ~ 4.5.2'de en son 4.5.x s├╝r├╝m├╝n├╝ (MINOR VERSION) y├╝kleyecektir ^ 4.5.2 en son 4.xx s├╝r├╝m├╝n├╝ (MAJOR VERSION) y├╝kleyecektir


1







Bir cevap de─čil, ba┼čl─▒ ba┼č─▒na, ama g├Âzden ka├ž─▒r─▒lm─▒┼č gibi g├Âr├╝nen bir g├Âzlem.

Karat aral─▒klar─▒ i├žin a├ž─▒klama:

bak─▒n─▒z: https://github.com/npm/node-semver#caret-ranges-123-025-004

 Allows changes that do not modify the left-most non-zero digit in the [major, minor, patch] tuple.
 

Demek ki ^10.2.3 ma├žlar 10.2.3 <= v < 20.0.0

Ben onlar─▒n demek istedi─čini sanm─▒yorum. 11.xx ile 19.xx aras─▒ndaki s├╝r├╝mleri ├žekmek kodunuzu k─▒racak.

Bence demek istedim left most non-zero number field . SemVer'de say─▒ alanlar─▒n─▒n tek basamakl─▒ olmas─▒n─▒ gerektiren hi├žbir ┼čey yoktur.


1



─░lgili yay─▒nlar


Npm package.json dosyas─▒ndaki ba─č─▒ml─▒l─▒klar, devDependencies ve peerDependencies aras─▒ndaki fark nedir?

YAML ve JSON aras─▒ndaki fark nedir?

JSON ve JSONP aras─▒ndaki farklar nelerdir?

Json ve simplejson Python mod├╝lleri aras─▒ndaki farklar nelerdir?

JSON ve Object Literal Notation aras─▒ndaki fark nedir?

Npm-shrinkwrap.json ve package-lock.json aras─▒ndaki fark nedir?

Json.dumps ve json.load aras─▒ndaki fark nedir? [kapal─▒]

Json.load () ve json.loads () i┼člevleri aras─▒ndaki fark nedir

JSON ve JavaScript nesnesi aras─▒ndaki farklar nelerdir? [├žift]

Python'da json.dump () ve json.dumps () aras─▒ndaki fark nedir?

Etiketle ilgili di─čer sorular [node.js]


PHP'de HTML / XML'i nas─▒l ayr─▒┼čt─▒r─▒r ve i┼člersiniz?

Java'da bir dize de─čerinden enum de─čeri nas─▒l al─▒n─▒r?

Ge├žerli ve alt klas├Ârlerdeki t├╝m dosyalar─▒ joker karakter e┼člemesine g├Âre tekrarl─▒ olarak nas─▒l bulabilirim?

JavaScriptÔÇÖte iki say─▒ aras─▒nda rastgele say─▒ olu┼čturma

GitHubÔÇÖtaki bir i┼člemi nas─▒l kald─▒rabilirim? [├žift]

Git'teki bir dosyan─▒n ├žal─▒┼čan kopya de─či┼čikliklerini geri al

Ge├žerli mutlak URL'yi Ruby on Rails'de nas─▒l edinebilirim?

Bir fonksiyonun sadece bir return ifadesi olmas─▒ gerekir mi?

Base64 kodlamas─▒ node.js'de nas─▒l yap─▒l─▒r?

<b> ve <strong>, <i> ve <em> aras─▒ndaki fark nedir?