A curated list of awesome Rust Swift iOS Android Python Java PHP Ruby C++ JavaScript .Net Nodejs Go Golang Linux React Vue frameworks, libraries, software and resourcese
As of this writing (but perhaps not for very much longer!) the four mainstream compilers on Godbolt Compiler Explorer give four different answers for this simple C++ program:
Sequence alignment data is often ordered by coordinate (id of the reference sequence plus position on the sequence where the fragment was mapped) when stored in BAM files, as this simplifies the extraction of variants between the mapped data and the reference or of variants within the mapped data. In this order paired reads are usually separated in the file, which complicates some other applications like duplicate marking or conversion to the FastQ format which require to access the full information of the pairs. In this paper we introduce biobambam, a set of tools based on the efficient collation of alignments in BAM files by read name. The employed collation algorithm avoids time and space consuming sorting of alignments by read name where this is possible without using more than a specified amount of main memory. Using this algorithm tasks like duplicate marking in BAM files and conversion of BAM files to the FastQ format can be performed very efficiently with limited resources. We also make the collation algorithm available in the form of an API for other projects. This API is part of the libmaus package. In comparison with previous approaches to problems involving the collation of alignments by read name like the BAM to FastQ or duplication marking utilities our approach can often perform an equivalent task more efficiently in terms of the required main memory and run-time. Our BAM to FastQ conversion is faster than all widely known alternatives including Picard and bamUtil. Our duplicate marking is about as fast as the closest competitor bamUtil for small data sets and faster than all known alternatives on large and complex data sets.
Geany is a powerful, stable and lightweight programmer's text editor that provides tons of useful features without bogging down your workflow. It runs on Linux, Windows and MacOS is translated into over 40 languages, and has built-in support for more than 50 programming languages.
- Cross-platform PlatformIO IDE and Unified Debugger
- Static Code Analyzer and Remote Unit Testing
- Multi-platform and Multi-architecture Build System
- Firmware File Explorer and Memory Inspection
- C and C++
- Architecture, Design Patterns and Refactoring
- Skills & Tools
- Agile Software Development and Scrum
- Operating Systems and Networking
- Embedded Systems and Computer Architecture
- Version Control
- Robotics
- Mechanical Engineering
- JavaScript 4 Python Programmers
- AP CS Principles - Student Edition
- AP CSP - Teacher
- AP CSA Java Review
- C++ for Python Programmers
- Problem Solving with Algorithms and Data Structures using C++
- AP CS Awesome
- Foundations of Python Programming
- How to Think Like a Data Scientist
- Runestone Interactive Overview
- Java for Python Programmers
- Learn Computer Graphics using WebGL
- Runestone Interactive Overview
- Problem Solving with Algorithms and Data Structures
- Solución de problemas con algoritmos y estructuras de datos
- How to Think like a Computer Scientist: Interactive Edition
- Fundamentals of Web Programming
<p>Wowza! It’s been a while since Part 2, and so much has happened. I’m glad to be back, and I have some “unfinished business” I need to wrap up. Namely: Finish this blog series.</p>
Then try it out for yourself. Get awesome at algorithmic questions, or just see how you stack up. Free, fully anonymous mock interviews with engineers from Google, LinkedIn, and more.
- twitter.com/MacSlow
- OpenSource and computer-graphics geek. I like/ride motorcycles too! Ex-Canonical/Ubuntu, CTO & co-founder of spot-on, currently at Heindenhain Numeric B.V.
Rob Pike, one of the creators of the Go language, stated that he expected the language to be adopted by C++ programmers, a prediction that hasn't been realised. Recently however at the HFT firm where I work, the success of a team's move from Python to Go for some pieces of non-speed-critical infrastructure led to…
This article sheds light on how warnings work in GCC, why some warnings are false, and when warnings might not be output. Also discussed are the trade-offs made when implementing checks in GCC.
Disclaimer: this post is sort of a motivating post for students. Professional programmers may find it uninteresting or painful (especially if you code in C# or Java or JavaScript). C++ is the hardest…
The developer homepage - join the programming community from gitconnected. Discover and share coding news, with the best stories rising to the top. Get the latest updates on JavaScript, web development, frontend, backend, and programming. Build your skills, reputation, and network with your personal developer homepage and portfolio. Collaborate with other software engineers.
V. Saraswat, R. Jagadeesan, M. Michael, and C. von Praun. PPoPP '07: Proceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming, page 161--172. New York, NY, USA, ACM, (2007)