raphman : programming 593
Opa - Web application programming platform
16 days ago by raphman
Opa is an open source, simple and unified platform for writing web applications. All aspects are directly written in Opa: Frontend code, backend code, database queries and configuration. And everything is strongly statically typed.
language
programming
webdev
16 days ago by raphman
arturadib/node-qt
6 weeks ago by raphman
Node-Qt provides native bindings to the Qt library as a Node.js addon. The focus is on graphics and audio bindings; there is no need to duplicate the functionality of the Node API and its modules.
node.js
qt
javascript
programming
api
gui
6 weeks ago by raphman
Programming from the Ground Up Book - Summary [Savannah]
6 weeks ago by raphman
This is an introductory book to programming and computer science using assembly language. It assumes the reader has never programmed before, and introduces the concepts of variables, functions, and flow control. The reason for using assembly language is to get the reader thinking in terms of how the computer actually works underneath. Knowing how the computer works from a "bare-metal" standpoint is often the difference between top-level programmers and programmers who can never quite master their art.
programming
assembly
ebook
tutorial
6 weeks ago by raphman
The Ren'Py Visual Novel Engine
6 weeks ago by raphman
Ren'Py is a visual novel engine that helps you use words, images, and sounds to tell stories with the computer. These can be both visual novels and life simulation games. The easy to learn script language allows you to efficiently write large visual novels, while its Python scripting is enough for complex simulation games.
Ren'Py is open source and free for commercial use. It supports Windows, Mac OS X, Linux, and Android.
games
python
programming
gamedev
visual_novel
storytelling
Ren'Py is open source and free for commercial use. It supports Windows, Mac OS X, Linux, and Android.
6 weeks ago by raphman
Python Data Analysis Library — pandas: Python Data Analysis Library
7 weeks ago by raphman
pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.
analytics
data
library
programming
python
7 weeks ago by raphman
The Julia Language
7 weeks ago by raphman
Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.
language
mathematics
programming
computing
7 weeks ago by raphman
Eric Moritz - Books every self-taught computer scientist should read
7 weeks ago by raphman
There are three books that I believe that every self-taught computer scientist should read. These are books that I often recommend to smart junior developers that learned their knowledge by doing instead of schooling. These are books that will close the gap for people that fall into the category of "or equivalent experience" on a job posting.
books
programming
cs
list
recommendation
7 weeks ago by raphman
Six Stages of Debugging // plasmasturm.org
8 weeks ago by raphman
That can’t happen.
That doesn’t happen on my machine.
That shouldn’t happen.
Why does that happen?
Oh, I see.
How did that ever work?
debugging
programming
fun
That doesn’t happen on my machine.
That shouldn’t happen.
Why does that happen?
Oh, I see.
How did that ever work?
8 weeks ago by raphman
PyPedia
9 weeks ago by raphman
PyPedia is a collaborative programming web environment. Each article in this wiki is a function or class or any other piece of Python code. No need to import anything. Just call the function or instantiate the class that belongs to any other article.
python
wiki
algorithms
programming
9 weeks ago by raphman
A Guide to Python's Magic Methods « rafekettler.com
9 weeks ago by raphman
This guide is the culmination of a few months' worth of blog posts. The subject is magic methods.
What are magic methods? They're everything in object-oriented Python. They're special methods that you can define to add "magic" to your classes. They're always surrounded by double underscores (e.g. __init__ or __lt__). They're also not as well documented as they need to be. All of the magic methods for Python appear in the same section in the Python docs, but they're scattered about and only loosely organized. There's hardly an example to be found in that section (and that may very well be by design, since they're all detailed in the language reference, along with boring syntax descriptions, etc.).
So, to fix what I perceived as a flaw in Python's documentation, I set out to provide some more plain-English, example-driven documentation for Python's magic methods. I started out with weekly blog posts, and now that I've finished with those, I've put together this guide.
I hope you enjoy it. Use it as a tutorial, a refresher, or a reference; it's just intended to be a user-friendly guide to Python's magic methods.
magic
programming
python
reference
What are magic methods? They're everything in object-oriented Python. They're special methods that you can define to add "magic" to your classes. They're always surrounded by double underscores (e.g. __init__ or __lt__). They're also not as well documented as they need to be. All of the magic methods for Python appear in the same section in the Python docs, but they're scattered about and only loosely organized. There's hardly an example to be found in that section (and that may very well be by design, since they're all detailed in the language reference, along with boring syntax descriptions, etc.).
So, to fix what I perceived as a flaw in Python's documentation, I set out to provide some more plain-English, example-driven documentation for Python's magic methods. I started out with weekly blog posts, and now that I've finished with those, I've put together this guide.
I hope you enjoy it. Use it as a tutorial, a refresher, or a reference; it's just intended to be a user-friendly guide to Python's magic methods.
9 weeks ago by raphman
An Anti-Reverse Engineering Guide - CodeProject®
9 weeks ago by raphman
A look into what goes into the area of preventing reverse engineering, and gives developers some functions and ideas about preventing reversing engineering of their programs.
programming
windows
tutorial
reverse_engineering
9 weeks ago by raphman
Skiena's Audio Lectures
9 weeks ago by raphman
Below are audio, video and lecture sides for 1997 and 2007. Since the lectures are 10 years apart some of the topics covered by the course have changed. The 1997 lectures have a better quality video and audio than the 2007, although the 2007 covers the newer material and has better lecture notes.
algorithms
lecture
programming
video
9 weeks ago by raphman
Fabrice Bellard's Home Page
10 weeks ago by raphman
http://bellard.org
A new ASN1 compiler generating small and efficient C code.
A PC emulator in Javascript: how much time takes your browser to boot Linux ?
2700 billion decimal digits of Pi computed with a desktop computer.
Analog and Digital TV (DVB-T) signal generation by displaying an image on a PC display.
QEMU is a generic machine emulator and virtualizer.
FFMPEG, the Open Source Multimedia System. I launched this project in year 2000 and led it during several years.
TCC is a tiny but complete ISOC99 C compiler which enables you to use C as scripting language. TCC has its roots in the OTCC project. The TCCBOOT boot loader demonstrate the speed of TCC by compiling and launching a Linux kernel in less than 15 seconds.
QEmacs (for Quick Emacs) is an emacs clone I began to learn Unicode rendering algorithms, text buffers manipulation and XML/HTML/CSS parsing.
OTCC is a very small self-compiling compiler for a subset of C I wrote to win the 2001 edition of the International Obfuscated C Contest.
TinyGL: a Small, Free and Fast Subset of OpenGL.
An online Scientific Web Calculator.
Pi formulas, algorithms and computations.
A tiny C program to print the biggest known prime number.
fabrice_bellard
programming
cool
ffmpeg
qemu
A new ASN1 compiler generating small and efficient C code.
A PC emulator in Javascript: how much time takes your browser to boot Linux ?
2700 billion decimal digits of Pi computed with a desktop computer.
Analog and Digital TV (DVB-T) signal generation by displaying an image on a PC display.
QEMU is a generic machine emulator and virtualizer.
FFMPEG, the Open Source Multimedia System. I launched this project in year 2000 and led it during several years.
TCC is a tiny but complete ISOC99 C compiler which enables you to use C as scripting language. TCC has its roots in the OTCC project. The TCCBOOT boot loader demonstrate the speed of TCC by compiling and launching a Linux kernel in less than 15 seconds.
QEmacs (for Quick Emacs) is an emacs clone I began to learn Unicode rendering algorithms, text buffers manipulation and XML/HTML/CSS parsing.
OTCC is a very small self-compiling compiler for a subset of C I wrote to win the 2001 edition of the International Obfuscated C Contest.
TinyGL: a Small, Free and Fast Subset of OpenGL.
An online Scientific Web Calculator.
Pi formulas, algorithms and computations.
A tiny C program to print the biggest known prime number.
10 weeks ago by raphman
LÖVE - Free 2D Game Engine
11 weeks ago by raphman
Hi there! LÖVE is an *awesome* framework you can use to make 2D games in Lua. It's free, open-source, and works on Windows, Mac OS X and Linux.
engine
game
lua
programming
development
gamedev
jumpnrun
11 weeks ago by raphman
flake8 1.1 : Python Package Index
12 weeks ago by raphman
Flake8 is a wrapper around these tools:
PyFlakes
pep8
Ned's MacCabe script
Flake8 runs all tools by launching the single 'flake8' script, but ignores pep8 and PyFlakes extended options and just uses defaults. It displays the warnings in a per-file, merged output.
programming
python
testing
code_analysis
code
PyFlakes
pep8
Ned's MacCabe script
Flake8 runs all tools by launching the single 'flake8' script, but ignores pep8 and PyFlakes extended options and just uses defaults. It displays the warnings in a per-file, merged output.
12 weeks ago by raphman
Dodgy Coder: Coding tricks of game developers
february 2012 by raphman
Game developers often experience a horrific "crunch" (also known as a "death march"), which happens in the last few months of a project leading up to the game's release date. Failing to meet the deadline can often mean the project gets cancelled or even worse, you lose your job. So what sort of tricks do they use while they're under the pump, doing 12+ hour per day for weeks on end?
Below are some classic anecdotes and tips
programming
hack
gamedev
Below are some classic anecdotes and tips
february 2012 by raphman
Where Tcl and Tk Went Wrong
february 2012 by raphman
Tcl was, for many years, my go-to language of choice. It's still near and dear to me in many ways, and I even worked on a portion of a book about it ( http://journal.dedasys.com/2009/09/15/tcl-and-the-tk-toolkit-2nd-edition ).
However, examining what "went wrong" is quite interesting, if one attempts, as much as possible, a dispassionate, analytical approach that aims to gain knowledge, rather than assign blame or paper over real defects with a rose-colored vision of things. It has made me consider, and learn, about a variety of aspects of the software industry, such as economics and marketing, that I had not previously been interested in. Indeed, my thesis is that Tcl and Tk's problems primarily stem from economic and marketing (human) factors, rather than any serious defects with the technology itself.
history
programming
tcl
However, examining what "went wrong" is quite interesting, if one attempts, as much as possible, a dispassionate, analytical approach that aims to gain knowledge, rather than assign blame or paper over real defects with a rose-colored vision of things. It has made me consider, and learn, about a variety of aspects of the software industry, such as economics and marketing, that I had not previously been interested in. Indeed, my thesis is that Tcl and Tk's problems primarily stem from economic and marketing (human) factors, rather than any serious defects with the technology itself.
february 2012 by raphman
Context Free Art
february 2012 by raphman
Context Free is a program that generates images from written instructions called a grammar. The program follows the instructions in a few seconds to create images that can contain millions of shapes.
art
graphics
programming
visualization
grammar
february 2012 by raphman
Tinycon - Favicon Alerts
february 2012 by raphman
Tinycon allows the addition of alert bubbles and changing the favicon image. Tinycon gracefully falls back to a number in title approach for browsers that don't support canvas or dynamic favicons.
Alerts in the favicon allow users to pin a tab and easily see if their attention is needed.
favicon
javascript
programming
ui
notifications
Alerts in the favicon allow users to pin a tab and easily see if their attention is needed.
february 2012 by raphman
Enyo JavaScript Application Framework
january 2012 by raphman
Enyo is an open source object-oriented JavaScript framework emphasizing encapsulation and modularity. Enyo contains everything you need to create a fast, scalable mobile or web application
framework
javascript
mobile
programming
gui
enyo
january 2012 by raphman
The Bastards Book of Ruby
january 2012 by raphman
A Programming Primer for Counting and Other Unconventional Tasks
ruby
tutorial
howto
programming
january 2012 by raphman
JamesM's kernel development tutorials
january 2012 by raphman
This set of tutorials aims to take you through programming a simple UNIX-clone operating system for the x86 architecture. The tutorial uses C as the language of choice, with liberally mixed in bits of assembler. The aim is to talk you through the design and implementation decisions in making an operating system. The OS we make is monolithic in design (drivers are loaded through kernel-mode modules as opposed to user-mode programs), as this is simpler.
kernel
os
programming
tutorial
unix
january 2012 by raphman
dorkitude/dstruct - GitHub
december 2011 by raphman
DStruct lets you properly encapsulate your simple value objects so your interfaces are extensible from day one, plus add schema enforcement to catch data problems at object initialization time. Encapsulate, encapsulate, encapsulate!
programming
python
structure
data
december 2011 by raphman
gruns/furl - GitHub
december 2011 by raphman
furl is a small Python library that makes manipulating URLs simple.
Python's standard urllib and urlparse modules provide a number of URL manipulation functions, but using these functions to perform common URL manipulations proves tedious. Furl makes manipulating URLs simple.
python
programming
url
webdev
Python's standard urllib and urlparse modules provide a number of URL manipulation functions, but using these functions to perform common URL manipulations proves tedious. Furl makes manipulating URLs simple.
december 2011 by raphman
Muntjac 1.0.0
november 2011 by raphman
Muntjac is a translation of Vaadin to the Python programming language. It is similar to GUI toolkits for desktop applications, such as PyQT, wxPython and PyGTK. However, it can be used to create dynamic, browser independent, web applications. There is no need to write HTML, Javascript or RPC code, just server-side Python.
framework
programming
python
webdev
gui
november 2011 by raphman
Cinder | The library for professional-quality creative coding in C++
november 2011 by raphman
Cinder is a community-developed, free and open source library for professional-quality creative coding in C++
c++
graphics
library
visualization
programming
november 2011 by raphman
Science Code Manifesto
october 2011 by raphman
Software is a cornerstone of science. Without software, twenty-first century science would be impossible. Without better software, science cannot progress.
But the culture and institutions of science have not yet adjusted to this reality. We need to reform them to address this challenge, by adopting these five principles:
Code
All source code written specifically to process data for a published paper must be available to the reviewers and readers of the paper.
Copyright
The copyright ownership and license of any released source code must be clearly stated.
Citation
Researchers who use or adapt science source code in their research must credit the code’s creators in resulting publications.
Credit
Software contributions must be included in systems of scientific assessment, credit, and recognition.
Curation
Source code must remain available, linked to related materials, for the useful lifetime of the publication.
open-source
opensource
programming
science
software
research
code
open_science
manifesto
But the culture and institutions of science have not yet adjusted to this reality. We need to reform them to address this challenge, by adopting these five principles:
Code
All source code written specifically to process data for a published paper must be available to the reviewers and readers of the paper.
Copyright
The copyright ownership and license of any released source code must be clearly stated.
Citation
Researchers who use or adapt science source code in their research must credit the code’s creators in resulting publications.
Credit
Software contributions must be included in systems of scientific assessment, credit, and recognition.
Curation
Source code must remain available, linked to related materials, for the useful lifetime of the publication.
october 2011 by raphman
ifttt / About ifttt
october 2011 by raphman
Put the internet to work for you by creating tasks that fit this simple structure:
if this then that
framework
webdev
pipes
programming
automation
if this then that
october 2011 by raphman
The Glowing Python
october 2011 by raphman
A python snippet almanac about basic of the language and scientific computing.
python
programming
opencv
blog
development
scientific_computing
october 2011 by raphman
apitrace/apitrace - GitHub
october 2011 by raphman
apitrace consists of a set of tools to:
trace OpenGL, D3D9, D3D8, D3D7, and DDRAW APIs calls to a file;
retrace OpenGL calls from a file;
inspect OpenGL state at any call while retracing;
visualize and edit trace files.
opengl
linux
recording
trace
direct3d
opensource
3d
programming
tool
trace OpenGL, D3D9, D3D8, D3D7, and DDRAW APIs calls to a file;
retrace OpenGL calls from a file;
inspect OpenGL state at any call while retracing;
visualize and edit trace files.
october 2011 by raphman
Home // Overtone
october 2011 by raphman
Overtone is an open source audio environment being created to explore musical ideas from synthesis and sampling to instrument building, live-coding and collaborative jamming
audio
programming
music
opensource
october 2011 by raphman
Copy this bookmark: