• 0 Posts
  • 32 Comments
Joined 1 year ago
cake
Cake day: December 22nd, 2023

help-circle




  • My top 3 (as mainly JS dev) would be:

    1. Number overflow. It happens when you’re backend send big number ID serialized in a JSON. The solution is to wrap the number into a string when you know that can happens.
    JSON.parse('{"n": 123456789123456789012.0}').n
    // => 123456789123456800000
    
    1. Mutating an Object by ref (now I use Object.freeze a lot). Something like:
    const CONFIGURATION = { conf: { enabled: false } }
    // setup a "copy"
    let currentConfiguration = { ...CONFIGURATION }
    currentConfiguration.conf.enabled  = true
    // try to reset the conf
    currentConfiguration = { ...CONFIGURATION }
    // => { conf: { enabled: true } }
    
    1. Assignation instead of comparison (now my IDE warn me)
    if (foo = false) {
      // do something
    }
    


  • madeindjs
    cake
    toPrivacy@lemmy.mlHelp with LineageOS
    link
    fedilink
    English
    arrow-up
    2
    ·
    4 months ago

    I’m in the same situation. I have a One Plus 8, and when I try to update using the updater app on Android, my phone reboot a dozen of time but finally boot without updating Lineage OS. I tried twice and finally gave up…