Best of C Programming2022

  1. 1
    Article
    Avatar of communityCommunity Picks·4y

    How To Use Multithreading in Node.js

    Since JavaScript is single-threaded, it blocks the main thread and no other code executes until the task completes. To understand this, you will create a Node.js program with an infinite loop so that it doesn’t exit when run. Using nano or your preferred text editor, create and open the process.js file: nano process.

  2. 2
    Article
    Avatar of devgeniusDev Genius·4y

    The Programming Language(s) of the Future

    C, C++, and Rust are not that easy, they force you to think about object lifetimes, dynamic allocations, etc. But even just in 3 categories, there are lots of differences and blurry decisions. If we consider the ease of use, and power of the implemented structures, the results will get more blurry. Until now, what have we learned? We compared the languages.

  3. 3
    Article
    Avatar of communityCommunity Picks·4y

    Carbon, a new programming language from Google, aims to be C++ successor

    Carbon is the latest programming language to be built within Google. It was unveiled today as an experimental successor to C++. The project’s code is hosted publicly on GitHub and is open for pull requests. Carbon is intended to be fully interoperable with existing C++ code.

  4. 4
    Article
    Avatar of hnHacker News·4y

    codecrafters-io/build-your-own-x: Master programming by recreating your favorite technologies from scratch.

    This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch. It's a great way to learn. Submissions welcome, just send a PR.Table of Contents: Build your own 3D Renderer, BitTorrent Client, Node.js bot, and more.

  5. 5
    Article
    Avatar of pointerPointer·4y

    mikeroyal/Self-Hosting-Guide: Self-Hosting Guide. Learn all about locally hosting(on premises & private web servers) and managing software applications by yourself or your organization.

    Most self-hosted software can be installed using Docker, a packaging system which allows software to bundle their configuration and dependencies. Shipwright is a WebUI to generate templates for Yacht, Portainer, Docker-Compose, and Unraid. Dozzle is a small lightweight application with a web based interface to monitor Docker logs. Diun is a tool that receive notifications when a Docker image is updated.

  6. 6
    Article
    Avatar of devtoDEV·4y

    Diagrams are the ultimate engineering tool

    Jazz Di Mauro: Diagrams are powerful engineering tools. They embody the promise of a hidden, complex yet elegant mathematical underworld. An image can replace 1000 words – a diagram can replace 1,000 ideas.

  7. 7
    Article
    Avatar of itnextITNEXT·4y

    Front-end Testing Strategy

    Front-end Testing Strategy defines the different layers of testing and gives an overview of the current situation to propose an effective strategy for testing your software. This article is focused on front-end testing specifically (i.e. React applications and their interactions with components) It is based on testing principles defined by Kent C. Dodds, a famous developer within the React community.

  8. 8
    Article
    Avatar of consoleinterviewsConsole Interviews·4y

    Interview with Ido Shamun, Daily.dev

    Daily.dev is a news aggregator for developer content. The company has a community of over 100,000 developers that visit us weekly. The biggest challenge is deciding what content to serve you so you will be happy, and what you want. Interview with Ido Shamun, CEO of Daily.dev.

  9. 9
    Article
    Avatar of logrocketLogRocket·3y

    The guide to conditional types in TypeScript

    Since version 2.8, TypeScript has introduced support for conditional types. Conditional types let us deterministically define type transformations depending on a condition. In brief, they are a ternary conditional operator applied at the type level rather than at the value level.

  10. 10
    Article
    Avatar of quick_codeQuick Code·4y

    5 Most Popular Programming Languages In Demand Right Now

    Python is one of the most popular languages among developers and in the community of data scientists. According to the TIOBE Index, Python still maintains its number one position on the trending chart. C has surpassed Java to take second place in the list with a rating of 11.91%. C programming languages come with multiple features.

  11. 11
    Article
    Avatar of developercomDeveloper.com·4y

    Top Unix Shells for Developers

    A shell provides a developer with an interface to the Unix system environment. Shells gather user input and executes applications based on that input. The first Unix shell was authored by Stephen R. Bourne in the mid-1970s. The Bourne Shell is the default Unix shell for Solaris OS distributions.

  12. 12
    Article
    Avatar of changelogChangelog·4y

    maxwell-bland/copilot-in-the-terminal: Hack to get Github Copilot working in the terminal with bash

    This is a hacky solution to allow for copilot suggestions to work in the terminal by treating neovim as a thin shell-around-a-shell.

  13. 13
    Article
    Avatar of hnHacker News·4y

    Lies we tell ourselves to keep using Golang

    Go is a great way to evaluate technologies, but it's far from enough to fill out the tech battle. By adopting technology that doesn't reflect the true cost of adopting that technology will very rarely reflect the cost of using it. It doesn't matter who points out that "maybe we shouldn't hit ourselves in the head with a rake repeatedly": that's no matter who it comes from.

  14. 14
    Article
    Avatar of hnHacker News·4y

    C Isn't A Programming Language Anymore

    C isn’t just a programming language, it’s a protocol that every general-purpose programming language needs to speak. C was elevated to a role of prestige and power, its reign so absolute and eternal that it has completely distorted the way we speak to each other. C is the lingua franca of programming. We must all speak C.

  15. 15
    Article
    Avatar of modernescppMC++ Blog·4y

    The Advantages of Patterns

    Design patterns are probably the most valuable and impactful abstraction in modern software development. The advantages of patterns can be boiled down to three points: well-defined terminology, improved documentation, and learning from the best. Patterns establish a well- defined terminology. Fine-grained documentation High-level documentation Learning from thebest.

  16. 16
    Article
    Avatar of bitBits and Pieces·4y

    How I Wrote a Lightning-Fast Image Server in Node.js

    The service needed to crop, resize and recompress JPGs, PNGs and GIFs in real-time and on-demand. I will describe some of the problems I encountered and the design decisions I had to make, but let’s start with a general overview of the system. The handler retrieves the image from S3 using s3.

  17. 17
    Article
    Avatar of pointerPointer·4y

    neovim/neovim: Vim-fork focused on extensibility and usability

    Neovim is a project that seeks to aggressively refactor Vim. It aims to:Simplify maintenance and encourage contributions.Enable advanced UIs without modifications to the core.Maximize extensibility.See the Introduction wiki page and Roadmap for more information.

  18. 18
    Article
    Avatar of jrebelJRebel·4y

    Introducing Java 19 Features

    Java 19 was released September 20, 2022. Not being a long-term support release means the Premier Support for this version will end in March 2023. This release has been noted to be in "Rampdown Phase One," as it does not include any new JDK Enhancement Proposals (JEPs)

  19. 19
    Article
    Avatar of shopifyShopify Engineering·3y

    Shopify Embraces Rust for Systems Programming

    Shopify Embraces Rust for Systems Programming Shopify builds internet infrastructure for commerce to serve the needs of millions of merchants. Shopify's primary server-side application programming language has been Ruby. Rust provides us with predictable native-code performance, including fine control over memory usage, which makes it suitable for the lowest levels.

  20. 20
    Article
    Avatar of hnHacker News·4y

    Use TouchID to Authenticate sudo on macOS

    Use TouchID to Authenticate sudo on macOS Your TouchID equipped Mac can easily be configured to use your fingerprint to approve sudo commands. If you also have your Apple Watch set to unlock your Mac, you will also be able to approve commands by double-clicking the side button on the watch.

  21. 21
    Article
    Avatar of devtoDEV·4y

    Game Programming Fundamentals

    Game Mechanics are the reason why games reach huge audiences today. In order to better understand the game mechanics, we have to think of a system. There are various sub-parts that this system controls. The game industry is a field that includes many different industries such as mathematics, art, psychology and even cinema.

  22. 22
    Article
    Avatar of newstackThe New Stack·4y

    Pyscript: A Browser-Based Python Framework for the 99%

    Pyscript is the new Python framework being developed by Anaconda. It's designed for the 99% of web users who aren’t professional developers, CEO says. Peter Wang: Pyscript was inspired by HyperCard, a pre-web development kit for the Macintosh.

  23. 23
    Article
    Avatar of hnHacker News·3y

    Goodbye to the C++ Implementation of Zig ⚡ Zig Programming Language

    The old one, written in 80,000 lines of C++, plus sharing Zig code with the new one. The new one was faster, used less memory, and was actively maintained and enhanced. This was a huge pain, especially as the design of these two compilers diverged. The C++ implementation of Zig originally used the same strategy.

  24. 24
    Article
    Avatar of changelogChangelog·3y

    Everything I wish I knew when learning C

    C has no environment which smooths out platform or OS differences; you need to know about your platform too. There are important concepts related to CPUs, OSes, compiled code in general - it's used in such varied ways that there’s far less a centralised ‘community’ or style than other languages.

  25. 25
    Article
    Avatar of infoworldInfoWorld·4y

    What’s the Go programming language (Golang) really good for?

    Google's Go language, aka Golang, has evolved from being a curiosity for alpha geeks to being the battle-tested programming language behind some of the world’s most important cloud-centric projects. Go is designed to err on the side of being small and easy to understand, with certain features deliberately omitted.