![]() |
Citat:
Lint/hint är bara ämnade för kodkvalité. |
Citat:
Citat:
Förstår du de statistiska sambandet mellan buggar och kodkomplexitet? Citat:
För att inte nämna de optimeringsproblem din JIT utsätts för när kod med sidoeffekter laddas in under körning. Har du te.x koll på hur icke-deterministisk kod påverkar din prestanda? Citat:
Citat:
Citat:
Om vi bortsätt från koden du postade så är de största misstaget du gör att tro att du är smartare än miljön du befinner dig i. För att kunna avgöra huruvida felen lintern påpekade är värt att fixa eller ej så behöver du grundläggande kunskap inom bl.a beräkningsmodeller, kompilatorer, typsystem, matematisk statistik och miljön koden ska köras i, te.x Googles V8-motor. Varför inte bygga upp nödvändig kunskap parallellt och förlita dig på de verktyg som finns? Citat:
|
Vet inte om gratis är bra och går att lita på i längden. Själv köpte jag en certifikat från Namecheap https://www.namecheap.com/security/s...tificates.aspx finns för $10 dollar per år och dyrare beroende på vad man behöver.
|
Citat:
Citat:
Det näst bästa är if(foo == undefined) Men det sämsta är if(!foo) för att det finns för många "false-positive", det skulle även trigga false, noll, strängen noll, tom sträng, tom array, eller array med noll, vilket ibland är ett godtagbart värde. Du har rätt i att undefined ofta tyder på en bugg ... Ta följande kod som exempel: Kod:
function test(a, b) { 1:1 - Expected a function expression. 1:1 - Missing JSDoc comment. 1:1 - Use the global form of 'use strict'. 1:14 - Missing space before function parentheses. 1:15 - Identifier name 'a' is too short (< 2). 1:18 - Identifier name 'b' is too short (< 2). 1:21 - Block must be padded by blank lines. 2:2 - Expected indentation of 4 space characters but found 0. 2:2 - Unexpected console statement. 3:1 - Block must be padded by blank lines. 4:2 - Newline required at end of file but not found. 4:6 - No magic number: 1. (no-magic-numbers) OMG! 12 fel!! Bäst att fixa dem ... Kod:
"use strict"; Men ända felet med första koden är att vi hade glömt andra argumentet (b), vilket är en ganska vanlig orsak till buggar. Felet kvarstår dock efter att vi fixat alla "fel" som Lintern hittade. Här har du ett exempel på varför jag jämför med undefined: Kod:
if(arg1 == undefined) throw new Error("arg1=" + arg1 + " saknas!") Jag rekommenderar denna video: https://www.youtube.com/watch?v=wf-BqAjZb8M (Raymond Hettinger - Beyond PEP 8 -- Best practices for beautiful intelligible code - PyCon 2015) |
Kanske dags att starta egen tråd om ECMAscript best practices?
|
Citat:
Citat:
|
Citat:
Glömde posta vad min linter säger. Fick ett fel; indenteringen. Har kopplat cmd-ä till --fix i eslint så den fixar automatiskt till en majoritet av alla fel direkt i editorn. Använder Googles regler med 2 undantag och några extra regler. Har bl.a stängt av jsdoc. |
Citat:
|
Citat:
|
Letsencrypt verkar rätt stabilt och kommer förhoppningsvis existera i flera år framöver.
Funderar dock på eventuella problem om man hårdlänkat adresser med httpS:// (S på slutet som i SSL/TSL) och Letsencrypt skulle stänga ner eller börja ta ordentligt betalt. |
Alla tider är GMT +2. Klockan är nu 02:30. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson