background preloader


Facebook Twitter

HTML Reference - A free guide to all HTML elements and attributes. Interactive: The Top Programming Languages 2016. This app ranks the popularity of dozens of programming languages.

Interactive: The Top Programming Languages 2016

What is .htaccess? - Apache .htaccess Guide, Tutorials & Examples. Tutorials for Computer Programming Languages. Berkeley Researchers Create Robo-Muscles 1,000 Times Stronger Than Ours. Learn to Build Android Apps with This Curated Collection of Courses. Learn Android App Development. Introduction Smartphones have revolutionised the way we create and consume information.

Learn Android App Development

Today there are apps for everything, from learning programming to searching for recipes and playing games. In addition, an increasingly large number of people around the world are using smartphones as their first computing device, and as a gateway to healthcare and banking services which weren’t available to them otherwise. Android holds nearly an 85% market share of the smartphone market. You Can Already Code - You Just Don’t Know It Yet. When someone tells you they code, it’s as if they’re calling you from inside the world’s most exclusive club. It’s probably a pretty great party in there, but you’ve got no idea how they got on the guest list and you’re fairly sure that even if they came out, floored the bouncer and physically carried you in, the bar staff would spot your trainers and you’d find yourself back on this side of the door in ten minutes. Like speaking Chinese or perfecting the moonwalk, coding is just one of those things you’ll never be able to do.

This, of course, is a complete myth. There’s nothing stopping you learning to code. In fact, you could start right now. With zero coding experience, artist building 180 webpages in 180 days. 117 days ago, having never done any programming in her life, Jennifer Dewalt built her first webpage.

With zero coding experience, artist building 180 webpages in 180 days

The next day, she built another, and she has kept building one new webpage every single day. Instead of beginning with "Hello World," a class, or an interactive tutorial, Dewalt decided to just start coding, she wrote on Wednesday, day 115 of her trial by fire. What’s the best way to learn to code? JavaScript Modules: A Beginner’s Guide — Free Code Camp — Medium. If you’re a newcomer to JavaScript, jargon like “module bundlers vs. module loaders,” “Webpack vs.

JavaScript Modules: A Beginner’s Guide — Free Code Camp — Medium

Pencil Code. 10 Simple Coding Tips for Bloggers by @TeacherToolkit. Python. How to get the url parameters using angular js. Ascii code. Foundations of Statistical Natural Language Processing. This is the companion website for the following book.

Foundations of Statistical Natural Language Processing

Chris Manning and Hinrich Schütze, Foundations of Statistical Natural Language Processing, MIT Press. Cambridge, MA: May 1999. Sorting algorithms. Anybody can learn. CS Fundamentals Unplugged Lessons. Sorting algorithms. Pyp - Python Power at the Prompt. Ls | pyp "p.replace('maybe','yes') | pp.sort() | pp[1:3] |p , p , p.strip('abc') | whitespace | p[3], 'no' | p.upper() " Pyp is a linux command line text manipulation tool similar to awk or sed, but which uses standard python string and list methods as well as custom functions evolved to generate fast results in an intense production environment.

pyp - Python Power at the Prompt

15 Secret Hiding Places That Will Fool Even the Smartest Burglar. Keeping your stuff safe from potential burglars is important.

15 Secret Hiding Places That Will Fool Even the Smartest Burglar

Whether you have a security system installed in your home or not, there is nothing wrong with a bit of extra protection. Instead of heading out and buying the most expensive safe on the market, you can actually hide your things strategically around the house and burglars will never find them. Anatomy of a file format problem – yet another code verification bypass in Android. Four months ago, the Android platform was stirred, though fortunately not too badly shaken in the end, by a pair of code verification holes.

Anatomy of a file format problem – yet another code verification bypass in Android

Simply put, you could add malware to a legitimate app - one from the Play Store, if you liked, complete with icons, branding and reputation - in such a way that Android's digital signature verification would consider it unaltered. How the Kernel Manages Your Memory. After examining the virtual address layout of a process, we turn to the kernel and its mechanisms for managing user memory.

How the Kernel Manages Your Memory

Here is gonzo again: Linux processes are implemented in the kernel as instances of task_struct, the process descriptor. The mm field in task_struct points to the memory descriptor, mm_struct, which is an executive summary of a program’s memory. What is Docker? When your app is in Docker containers, you don’t have to worry about setting up and maintaining different environments or different tooling for each language.

What is Docker?

Focus on creating new features, fixing issues and shipping software. Accelerate Developer Onboarding Stop wasting hours trying to setup developer environments, spin up new instances and make copies of production code to run locally. With Docker, you can easily take copies of your live environment and run on any new endpoint running Docker. Empower Developer Creativity. A Practical Intro to Data Science — Zipfian Academy - Data Science Bootcamp. Are you a interested in taking a course with us? Learn more on our programs page or contact us. There are plenty of articles and discussions on the web about what data science is, what qualities define a data scientist, how to nurture them, and how you should position yourself to be a competitive applicant. Visual Studio Code. Mapping memory between kernel and user space — Linux Kernel Newbies. GCC Command-Line Options. This section describes the options supported by gcc, the driver program of the GNU Compiler Collection, whose C compiler and assembler are used here.

This program is called either by tigcc or by the IDE. tigcc simulates some of these options itself, namely '-E', '-S', and '-c', and it also has some additional ones. In the IDE, there is an item in the project settings where you can set the options described here, with some exceptions, including the switches mentioned above. TIGCC normally does preprocessing, compilation, assembly and linking all in one step, and finally produces a file which is executable on the calculator. Synchronization (computer science) Figure 1: Three processes accessing a shared resource (critical section) simultaneously. Figure 2: A process accessing a shared resource if available, based on some synchronization technique. Other than mutual exclusion, synchronization also deals with the following: Shared Libraries. Shared libraries are libraries that are loaded by programs when they start.

When a shared library is installed properly, all programs that start afterwards automatically use the new shared library. It's actually much more flexible and sophisticated than this, because the approach used by Linux permits you to: update libraries and still support programs that want to use older, non-backward-compatible versions of those libraries;override specific libraries or even specific functions in a library when executing a particular all this while programs are running using existing libraries. Kernel - How do you empty the buffers and cache on a Linux system? The ulimit parameter. Linux itself has a Max Processes per user limit. System Call Handler. System Call Handler It is not possible for user-space applications to execute kernel code directly. Interactive map of Linux kernel. Linux Technology Reference. LINUX KERNEL INTERNALS: Kernel Space and User Space.

Understanding of Kernel space and User space in detail is very important if you wish to have a strong base of Linux Kernel.Here Kernel Space and User Space corresponds to their Virtual address space.Every process in linux utilizes its own separate virtual space.In a linux system based on 32 bit Architecture, user space address space corresponds to lower 3GB of virtual space and kernel space the upper 1GB. (general way)The kernel space virtual address space is shared between all the processes.When a process is active, it can either be running in "user mode" or "kernel mode".In a process is running in User mode it means that the CPU is running the user space side of code.A process running in the user mode has limited capability and is controlled by a flag in the CPU.Even though the kernel memory is present in the process's memory map the user space code is not allowed to access the kernel space code.

System Call Implementation. System Call Implementation. What is a Device Driver? The HyperNews Linux KHG Discussion Pages What is a Device Driver? Making hardware work is tedious. Device Driver Basics. Linux Device Drivers. The Linux Documentation Project: Guides.

The Linux Documentation Project (LDP) is working on developing good, reliable documentation for the Linux operating system. How the Kernel Manages Your Memory. The Best Linux Software. Advertisement You’ve made the switch from Windows or Mac OS X, and now you’re looking for applications to install. Process Descriptor and the Task Structure. Linux List The Open Ports And The Process That Owns Them. What's a good mid-scale cyber security project idea if I'm interested in rootkits, network security, and low level stuff (C/C++)? - Quora.

Spoofing Attack: IP, DNS & ARP. What Is a Spoofing Attack? A spoofing attack is when a malicious party impersonates another device or user on a network in order to launch attacks against network hosts, steal data, spread malware or bypass access controls. There are several different types of spoofing attacks that malicious parties can use to accomplish this. Some of the most common methods include IP address spoofing attacks, ARP spoofing attacks and DNS server spoofing attacks. Kernel modules. Linux Kernel Modules Wiki. Linux driver for Sentelic touchpad?

Ubuntu: Activate multi-touch on Elantech touchpad - Evil Coding Monkey. 12.04 - How do I use a floppy drive in Ubuntu? Dynamic Kernel Module Support. Driver Backports Wiki. Modprobe. DeleteMe. What To Do Before Rooting Your Android. GB64.COM - C64 Games, Database, Music, Emulation, Frontends, Reviews and Articles. Welcome to the Retrocomputing Archive.