recentpopularlog in

whip_lash : programming   214

« earlier  
gaul/awesome-ld-preload: List of resources related to LD_PRELOAD, a mechanism for changing application behavior at run-time
This is a list of resources related to LD_PRELOAD, a mechanism for changing application behavior at run-time. Libraries can override specified functions with another, for example, making time(3) always return 0. This is often useful for testing or modifying application behavior without source code changes.
programming  ld_preload  linux  c 
11 days ago by whip_lash
Martin Heinz - Personal Website & Blog
There are plenty of articles written about lots of cool features in Python such as variable unpacking, partial functions, enumerating iterables, but there is much more to talk about when it comes to Python, so here I will try to show some of the features I know and use, that I haven't yet seen mentioned elsewhere. So here we go.
tips  programming  python 
19 days ago by whip_lash
Level up your programming skills with 3,284 exercises across 51 languages, and insightful discussion with our dedicated team of welcoming mentors. Exercism is 100% free forever.
learning  programming  development  code  practice  challenges  compsci 
21 days ago by whip_lash
mre/awesome-static-analysis: Static analysis tools for all programming languages
This is a collection of static analysis tools and code quality checkers. Pull requests are very welcome!
tools  programming  static-analysis  apps  webapp 
24 days ago by whip_lash
brndnmtthws/cracking-the-coding-interview-rust: Cracking the Coding Interview problem solutions in Rust
This repository contains code for my YouTube programming interview practice & learning series about Rust. The problems are based on the book "Cracking the Coding Interview" by Gayle Laakmann McDowell. You can find the existing solutions here.
programming  interview  rust  education 
6 weeks ago by whip_lash
hoanhan101/algo: 101+ coding interview problems with detailed solutions, test cases, and program analysis
I am building a database of most frequently appeared coding interview problems that I think are the most valuable and productive to spend time on. For each one, I am including my thoughts of process on how to approach and solve it, adding well-documented solutions with test cases, time and space complexity analysis.
interview  algorithms  questions  programming  development 
6 weeks ago by whip_lash
Choose Boring Technology
But what I’m aiming for there is not technology that’s “boring” the way CSPAN is boring. I mean that it’s boring in the sense that it’s well understood. It’s bad, but you know why it’s bad. You can list all of the main ways it will let you down.
architecture  technology  programming  development  engineering 
8 weeks ago by whip_lash
Creating a Rootkit to Learn C - The Human Machine Interface
Background InformationThis post is my solution for the last assignment in my Learning-C repository. I thought a good way to cap off a repo designed to introduce people to very basic C programming would be to take those very basic techinques and make a simple yet powerful security related program, namely a malicious shared library rootkit.
c  learning  programming  rootkit  security  tutorial 
10 weeks ago by whip_lash
Rosetta Code
Rosetta Code is a programming chrestomathy site. The idea is to present solutions to the same task in as many different languages as possible, to demonstrate how languages are similar and different, and to aid a person with a grounding in one approach to a problem in learning another.
programming  code  Reference 
november 2019 by whip_lash
GitHub - chriskiehl/Gooey: Turn (almost) any Python command line program into a full GUI application with one line
ooey converts your Console Applications into end-user-friendly GUI applications. It lets you focus on building robust, configurable programs in a familiar way, all without having to worry about how it will be presented to and interacted with by your average user.
gui  programming  python 
september 2019 by whip_lash
ossu/computer-science: Path to a free self-taught education in Computer Science!
It is possible to finish Core CS within about 2 years if you plan carefully and devote roughly 18-22 hours/week to your studies. Courses in Core CS should be taken linearly if possible, but since a perfectly linear progression is rarely possible, each class's prerequisites is specified so that you can design a logical but non-linear progression based on the class schedules and your own life plans.
education  learning  programming 
september 2019 by whip_lash
Getting Started with Redis and Go - Tutorial |
Hi everyone, in this tutorial, we are going to be looking at how you can effectively use Redis as a backend solution for your Go applications.
go  golang  redis  programming  tutorial 
august 2019 by whip_lash
Functional Programming in Python – Real Python
You’ll cover:

What functional programming is
How you can use immutable data structures to represent your data
How to use filter(), map(), and reduce()
How to do parallel processing with multiprocessing and concurrent.futures
python  development  programming 
july 2019 by whip_lash
CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers: aka "Bayesian Methods for Hackers": An introduction to Bayesian methods + probabilistic programming with a computation/understanding-first, mathematics-second point of view. All
aka "Bayesian Methods for Hackers": An introduction to Bayesian methods + probabilistic programming with a computation/understanding-first, mathematics-second point of view. All in pure Python ;)
programming  python  statistics  datascience 
july 2019 by whip_lash
Airs – Ian Lance Taylor » Linkers part 1
Favorite tweet:

A ridiculously nice 20 piece introduction to linkers: - unlike to solve your specific linker problems, should you have any, but regardless totally recommended resource!

— Mari0n (@pinkflawd) June 30, 2019
c  c++  programming 
june 2019 by whip_lash
Automation and Make
Make is a tool which can run commands to read files, process these files in some way, and write out the processed files. For example, in software development, Make is used to compile source code into executable programs or libraries, but Make can also be used to:

run analysis scripts on raw data files to get data files that summarize the raw data;
run visualization scripts on data files to produce plots; and to
parse and combine text files and plots to create papers.
programming  tutorial  dev  development  make  makefile 
may 2019 by whip_lash
Ask HN: What overlooked class of tools should a self-taught programmer look into | Hacker News
My question: In the spirit of generally yet ridiculously useful things like messaging middleware, what non-obvious tools and classes of tools would you suggest a hobbyist investigate that they otherwise may never encounter?
algorithms  dev  programming  development  tools 
may 2019 by whip_lash
Learn to change history with git rebase!
These tools can be a little bit intimidating to the novice or even intermediate git user, but this guide will help to demystify the powerful git-rebase.
git  howto  programming  tutorial  dev 
may 2019 by whip_lash
Your Career in Web Development Starts Here | The Odin Project
Our full stack curriculum is free and supported by a passionate open source community.
course  development  education  learning  programming  web  webdev 
may 2019 by whip_lash
Learn Git Branching
Interested in learning Git? Well you've come to the right place! "Learn Git Branching" is the most visual and interactive way to learn Git on the web; you'll be challenged with exciting levels, given step-by-step demonstrations of powerful features, and maybe even have a bit of fun along the way.
git  learning  tutorial  programming 
april 2019 by whip_lash
The course teaches critical concepts and skills in computer programming and statistical inference, in conjunction with hands-on analysis of real-world datasets, including economic data, document collections, geographical data, and social networks. It delves into social issues surrounding data analysis such as privacy and design.
course  datascience  programming  education  tutorial 
april 2019 by whip_lash
free-programming-books/ at master · EbookFoundation/free-programming-books · GitHub
:books: Freely available programming books. Contribute to EbookFoundation/free-programming-books development by creating an account on GitHub.
books  ebooks  book  programming  reference  tutorial 
april 2019 by whip_lash
How to pass a programming interview - Triplebyte Blog
I fundamentally do not believe that good programmers should have to learn special interviewing skills to do well on interviews. But the status quo is what it is. We’re working at Triplebyte to change this.
career  interview  jobs  programming 
march 2019 by whip_lash
This book is an introduction to programming in C, and system programming (processes, threads, synchronization, networking and more!). We assume you’ve already had some programming experience, in an earlier computer science course.
compsci  systems  programming  c 
march 2019 by whip_lash
Using Pyzmq For Inter-Process Communication: Part 1 | Python For The Lab
We are going to develop a program to acquire images from a webcam continuously and share the data between different terminals. We are going to explore different patterns provided by the excellent pyZMQ library, focusing on practical examples and discussing the benefits and limitations of them. The examples are going to be the base of the next part of this tutorial, in which we are going to focus on how to implement the same patterns using the multi-threading and multi-processing libr...
python  0mq  pyzmq  ZeroMQ  programming 
march 2019 by whip_lash
NASM Tutorial
This tutorial will show you how to write assembly language programs on the x86-64 architecture.
assembly  programming  tutorial  nasm  assembler  c 
march 2019 by whip_lash
Interactive SICP
Interactive SICP n. Interactive Structure and Interpretation of Computer Programs. Online version of SICP with a built-in scheme interpreter to allow readers to edit and run the code embedded in SICP. (Work in progress)
programming  book  sicp  tutorial  development 
february 2019 by whip_lash
Docker Tutorial for Beginners - Hashnode
In this Docker tutorial, I'll cover all the basics and will demonstrate how all Docker beginners can containerize Node.js and Go applications. Even if you aren't familiar with these languages it should be easy for you to follow this tutorial and use any other language.
tutorial  programming  productivity  docker 
january 2019 by whip_lash
An Overview Of Computer Science Concepts For Engineers
 Various theoretical topics will be mentioned, but particular emphasis will be placed on those topics which are especially relevant in today's job market.  This article is optimized for people who are already very technical, mathematical and fast learning.  This article is not intended to teach you any of these topics, but instead to let you know that they exist and explain why they are important so you can go learn them on your own.
compsci  computer-science  computerscience  engineering  learning  programming 
january 2019 by whip_lash
The Ultimate Beginner Git Cheatsheet
There are a lot of Git commands, so it's useful to group them by topic / use-case. We'll first consider Git on a single machine, since most of Git's operations are local and we can then build up to multi-user Git usage.
git  programming  reference  tutorial 
january 2019 by whip_lash
If you can write a program that can be launched from
the command line, you can build a WebSocket server.

Read inbound messages from STDIN.
Write outbound messages to STDOUT.

Read HTTP and connection details from environment vars.
Use line breaks as message delimiters.
unix  websockets  webdev  programming 
january 2019 by whip_lash
Practical Deep Learning for Coders 2019 ·
Launching today, the 2019 edition of Practical Deep Learning for Coders, the third iteration of the course, is 100% new material, including applications that have never been covered by an introductory deep learning course before (with some techniques that haven’t even been published in academic papers yet). There are seven lessons, each around 2 hours long, and you should plan to spend about 10 hours on assignments for each lesson.
ai  machinelearning  programming  deeplearning  ml  tutorial  datascience  education  python 
january 2019 by whip_lash
How to Design Programs, Second Edition
The typical course on programming teaches a “tinker until it works” approach. When it works, students exclaim “It works!” and move on. Sadly, this phrase is also the shortest lie in computing, and it has cost many people many hours of their lives. In contrast, this book focuses on habits of good programming, addressing both professional and vocational programmers.
book  programming 
january 2019 by whip_lash
A Self-Learning, Modern Computer Science Curriculum
This is a collection of modern resources on various undergrad level computer science topics, for someone with an interest in theory. Use LibGen if you can't buy these books. You don't have to do everything here, just the topics of interest to you.
course  education  learning  programming 
january 2019 by whip_lash
Composing Programs
Welcome to Composing Programs, a free online introduction to programming and computer science.

In the tradition of SICP, this text focuses on methods for abstraction, programming paradigms, and techniques for managing the complexity of large programs. These concepts are illustrated primarily using the Python 3 programming language.
learning  programming  python  sicp 
january 2019 by whip_lash
NTAPI Undocumented Functions
This is an advanced, low-level programer's guide to Windows NT Kernel, Native API and drivers.
All remarks, fixes and comments are very welcome.
api  kernel  programming  security  windows 
december 2018 by whip_lash
Write your Own Virtual Machine
The final code is about 250 lines of C. All you need to know is how to read basic C or C++ and how to do binary arithmetic.
c  emulator  programming  vm 
december 2018 by whip_lash
GitHub - satwikkansal/wtfpython: A collection of surprising Python snippets and lesser-known features.
Python, being a beautifully designed high-level and interpreter-based programming language, provides us with many features for the programmer's comfort. But sometimes, the outcomes of a Python snippet may not seem obvious to a regular user at first sight.

Here is a fun project to collect such tricky & counter-intuitive examples and lesser-known features in Python, attempting to discuss what exactly is happening under the hood!
learning  programming  python 
december 2018 by whip_lash
Python interview questions. Part III. Senior
We all know that senior is not just a technical role that bound with years of experience and knowledge about his tools, they also have mentoring skills, some management skills in order to measure tasks and their time, and they tend to have some architecture skills etc. My questions here is only for technical side of Python senior developers.
interview  python  career  jobs  development  programming 
december 2018 by whip_lash
Programs To Read
This is a list of programs/collections of code worth reading. Some are GreatProgramsToRead and some are not. What they should have in common is some educational merit. One should benefit from having read the programs listed here.
code  coding  programming 
december 2018 by whip_lash
3 Month Coding Interview Bootcamp – educative – Medium
For your reference, here are a consolidated list of the resources for software-engineering interviews that I’ve mentioned throughout the post:
coding  interview  programming 
november 2018 by whip_lash
Errata Security: TCP/IP, Sockets, and SIGPIPE
There is a spectre haunting the Internet -- the spectre of SIGPIPE errors. It's a bug in the original design of Unix networking from 1981 that is perpetuated by college textbooks, which teach students to ignore it. As a consequence, sometimes software unexpectedly crashes. This is particularly acute on industrial and medical networks, where security professionals can't run port/security scans for fear of crashing critical devices.
programming  network  unix  security  sigpipe  tcp 
october 2018 by whip_lash
Operating Systems: Three Easy Pieces
Welcome to Operating Systems: Three Easy Pieces (now version 1.00 -- see book news for details), a free online operating systems book! The book is centered around three conceptual pieces that are fundamental to operating systems: virtualization, concurrency, and persistence. In understanding the conceptual, you will also learn the practical, including how an operating system does things like schedule the CPU, manage memory, and store files persistently. Lots of fun stuff!
os  programming  book 
october 2018 by whip_lash
GitHub - dibgerge/ml-coursera-python-assignments: Python assignments for the machine learning class by andrew ng on coursera with complete submission for grading capability and re-written instructions.
This repositry contains the python versions of the programming assignments for the Machine Learning online class taught by Professor Andrew Ng. This is perhaps the most popular introductory online machine learning class. In addition to being popular, it is also one of the best Machine learning classes any interested student can take to get started with machine learning. An unfortunate aspect of this class is that the programming assignments are in MATLAB or OCTAVE, probably because this class was made before python become the go-to language in machine learning.

The Python machine learning ecosystem has grown exponentially in the past few years, and still gaining momentum. I suspect that many students who want to get started with their machine learning journey would like to start it with Python also. It is for those reasons I have decided to re-write all the programming assignments in Python, so students can get acquainted with its ecosystem from the start of their learning journey.
ai  education  machinelearning  programming  python  tutorial 
september 2018 by whip_lash
An A-Z of useful Python tricks –
I use Python daily as an integral part of my job as a data scientist. Along the way, I’ve picked up a few useful tricks and tips.

Here, I’ve made an attempt at sharing some of them in an A-Z format.
python  programming  tips  tutorial 
september 2018 by whip_lash
Injecting .Net Assemblies Into Unmanaged Processes - CodeProject
.Net is a powerful language for developing software quickly and reliably. However, there are certain tasks for which .net is unfit. This paper highlights one particular case, DLL injection. A .net DLL (aka managed DLL) cannot be injected inside a remote process in which the .net runtime has not been loaded. Furthermore, even if the .net runtime is loaded in a process one would like to inject, how can methods within the .net DLL be invoked? What about architecture? Does a 64 bit process require different attention than a 32 bit process? The goal of this paper is to show how to perform all of these tasks using documented APIs.
dotnet  exploit  programming 
september 2018 by whip_lash
GitHub - trekhleb/learn-python: 📚 Playground and cheatsheet for learning Python
It is a playground because you may change or add the code to see how it works and test it out using assertions. It also allows you to lint the code you've wrote and check if it fits to Python code style guide. Altogether it might make your learning process to be more interactive and it might help you to keep code quality pretty high from very beginning.

It is a cheatsheet because you may get back to these code examples once you want to recap the syntax of standard Python statements and constructions. Also because the code is full of assertions you'll be able to see expected functions/statements output right away without launching them.
learning  programming  python 
september 2018 by whip_lash
Itertools in Python 3, By Example – Real Python
This article takes a different approach. Rather than introducing itertools to you one function at a time, you will construct practical examples designed to encourage you to “think iteratively.” In general, the examples will start simple and gradually increase in complexity.
python  programming  itertools 
august 2018 by whip_lash
Kaggle: Your Home for Data Science
Kaggle is the place to do data science projects
data  datascience  programming  science 
august 2018 by whip_lash
Algorithm Repository
This page provides a comprehensive collection of algorithm implementations for seventy-five of the most fundamental problems in combinatorial algorithms. The problem taxonomy, implementations, and supporting material are all drawn from my book The Algorithm Design Manual. Since the practical person is more often looking for a program than an algorithm, we provide pointers to solid implementations of useful algorithms when they are available.
algorithms  programming 
august 2018 by whip_lash
Aho/Ullman Foundations of Computer Science
This book has been taken out of print by W. H. Freeman. You are welcome to use it if you like. We believed in 1992 it was the way to introduce theory in Computer Science, and we believe that today.
algorithms  book  books  programming 
august 2018 by whip_lash
VIM and Python – A Match Made in Heaven – Real Python
On the down side though, VIM can be a pain to configure, but fear not. This article will show you how to get a powerful VIM environment set up in a way that is geared towards wrangling Python day in and day out.
python  vim  editor  programming 
august 2018 by whip_lash
Building a High Performance Port Scanner with Golang
I’ve written about building a port scanner several times before; and this implementation is the fastest one I’ve been able to create thus far. Utilizing the multi-threaded runtime and the baked-in concurrency model provided by Golang, asynchronous I/O performance is just beautiful.
go  programming 
july 2018 by whip_lash
Halcyon IDE
Halcyon IDE lets you quickly and easily develop Nmap scripts for performing advanced scans on applications and infrastructures with a range from recon to exploitation capabilities. It is the first IDE released exclusively for Nmap script development. Halcyon IDE is free and open source project (always will be) to provide an easier development interface to rapidly growing information security community around the world.
ide  programming  Scripting  development  lua  nmap 
june 2018 by whip_lash
Why you should learn just a little Awk - An Awk tutorial by Example - Gregable
To this day, 90% of the programmers I talk to have never used awk. Knowing 10% of awk's already small syntax, which you can pick up in just a few minutes, will dramatically increase your ability to quickly manipulate data in text files. Below I'll teach you the most useful stuff - not the "fundamentals", but the 5 minutes worth of practical stuff that will get you most of what I think is interesting in this little language.
awk  cli  linux  programming  reference 
june 2018 by whip_lash
tuvtran/project-based-learning: Curated list of project-based tutorials
A list of programming tutorials in which learners build an application from scratch. These tutorials are divided into different primary programming languages. Some have intermix technologies and languages.
coding  github  learn  programming  tutorial 
june 2018 by whip_lash
« earlier      
per page:    204080120160

Copy this bookmark:

to read