• 0 Posts
  • 283 Comments
Joined 1 年前
cake
Cake day: 2023年6月13日

help-circle
  • Learning to program has little to do with learning a language. You need to learn how to think and solve problems in a certain way. You need to learn a bunch of theory that gives you a solid foundation to build upon.

    Learning a new language, especially one as simple as C, is trivial. You pick whatever language best suits the problem you’re trying to solve.

    If you’re looking to expand your programming skills I’d recommend picking up a language that is very different from what you are used to. Something that makes you think differently. For example: I think every programmer could benefit from playing around with a functional language like Haskell.


  • BorgDrone@lemmy.onetocats@lemmy.worldMug Shot
    link
    fedilink
    arrow-up
    3
    ·
    20 天前

    Every cat I’ve had during my life regulated their own food intake. The important bit is that they consistently have food available. Once they learn to trust that it’s always there they don’t over-eat.

    They also get a pouch of wet food every evening. Although it is very important to them that they get this (my cat sits next to her bowl and starts staring at me with this “I’m not angry, just disappointed” look about half an hour before dinner time) they don’t even always finish all their wet food.

    It kind of depends on the season how much they eat. In winter they empty their wet food bowls, in summer they eat about 70% and leave the rest.









  • Several things that made the SD card annoying to developers.

    First: you could not install an APK on the SD card (probably due to DRM reasons). So if you had a larger app and you wanted users to be able to take advantage of the additional storage offered by the SD card you could not do this simply by having a large APK. (Note that this also was true for phones that had no removable SD card but had internal memory that presented itself as ‘external storage’).

    On some phones the normal storage was so small that any larger app had to leverage the external storage to be able to even fit (we’re talking 10+ years ago). The way to do this was using so-called ‘expansion files’. These were additional data files, up to 2GB a piece, that could be installed on the external storage. These came with some additional difficulties.

    • They were pure data files, so they could not contain any executable code. They were just big binary blobs, so none of the Android built-in mechanisms for loading assets depending on screen density, screen size and all that stuff worked. You had to do it all by hand.
    • Since they were just binary blobs, you had to do any organization inside the files yourself. For example, they could be large ZIP files but you had to do all the ZIP handling yourself. Compared to normal APKs that are also ZIP files but where you can just load stuff from the APK archive and it’s all handled by the framework.
    • The expansion files were separate from the APK. The Play Store did try to automatically download them if your app had expansion files, but this was not guaranteed. Furthermore, because they live on an SD card they could disappear at any moment. Your app needed additional logic to deal with this, code to re-download the files if they were missing, code to handle errors during the download, UI to show the download progress, etc.

    Another problem with SD cards was the huge variety in quality of SD cards. Phones internal storage is reasonably fast, but you never know what kind of cheap-ass yanky SD card the users installed in their phone. This caused all kinds of performance problems in more demanding apps and as a developer you had to deal with the fall-out (bad reviews, support requests, etc.)


  • BorgDrone@lemmy.onetoMemes@lemmy.ml*Permanently Deleted*
    link
    fedilink
    arrow-up
    2
    arrow-down
    7
    ·
    3 个月前
    • Losing SD Expansion sucks; they should bring this back. Only reason they stopped this is greed.

    Fuck that noise. SD expansion was a terrible idea and I’m glad it’s gone. There are so many problems introduced by removable storage, it was a terrible PITA to deal with as a developer. One of Google’s dumbest ideas in early Android. Good. Fucking. Riddance.