FAQ |
Kalender |
2016-08-22, 11:21 | #31 | ||
|
|||
Har WN som tidsfördriv
|
|||
Svara med citat |
2016-08-22, 18:44 | #32 | |||||||
|
||||||||
Flitig postare
|
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:
Senast redigerad av Nerix den 2016-08-22 klockan 18:47 |
|||||||
Svara med citat |
2016-08-22, 19:10 | #33 | ||
|
|||
Mycket flitig postare
|
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.
|
||
Svara med citat |
2016-08-23, 11:02 | #34 | ||
|
|||
Nykomling
|
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) { console.log(a + b); } test(1); 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"; var ett = 1; /** * Plussa två tal * @param {number} tal1 - Första talet. * @param {number} tal2 - Andra talet. * @returns {number} Summan av de två talen */ var test = function test (tal1, tal2) { return tal1 + tal2; }; test(ett); 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) Senast redigerad av webtigerteam den 2016-08-23 klockan 11:06 |
||
Svara med citat |
2016-08-23, 13:58 | #35 | ||
|
|||
Har WN som tidsfördriv
|
Kanske dags att starta egen tråd om ECMAscript best practices?
|
||
Svara med citat |
2016-08-23, 21:20 | #36 | ||
|
|||
Flitig postare
|
Citat:
De hade varit bra. Om någon moderator vill bryta ut våra inlägg så vore de toppen. Är dock osäker på titeln då ämnet är ganska brett. |
||
Svara med citat |
2016-08-23, 22:07 | #37 | ||
|
|||
Flitig postare
|
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. |
||
Svara med citat |
2016-08-29, 09:35 | #38 | |||
|
||||
Mycket flitig postare
|
Citat:
|
|||
Svara med citat |
2016-08-29, 15:18 | #39 | ||
|
|||
Bara ett inlägg till!
|
Citat:
|
||
Svara med citat |
2016-09-16, 13:06 | #40 | ||
|
|||
Nykomling
|
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. |
||
Svara med citat |
Svara |
|
|