Pages tagged programming:

Microsoft SDKs
http://msdn.microsoft.com/en-us/dd299405.aspx

Links to many of Microsoft's SDKs
K. Scott Allen : Function.apply and Function.call in JavaScript
http://odetocode.com/Blogs/scott/archive/2007/07/04/11067.aspx
function.apply and .call control the scope of the this keyword
Function.apply and Function.call
XML Parsing with jQuery | Switch on the Code
http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery
Parsing an XML feed or page using jQuery.
Data Mining with R: learning by case studies
http://www.liaad.up.pt/~ltorgo/DataMiningWithR/
R is a really excellent tool ... i use it to analyse performance data from tuning sessions ....
Rules of Database App Aging - Push cx
http://push.cx/2009/rules-of-database-app-aging
"all fields become optional" etc. good stuff.
Rule 3. (too true!) Chatter Always Expands
This will be incomprehensible to non developers in the audience, but oh god, this is so painfully, painfully true.
"I mentioned I’ve learned some rules of how database apps change over time, now that I’ve done a few dozen. They are: ... "
AJAX APIs Playground
http://code.google.com/apis/ajax/playground/
Guia completo das APIs do Google Code.
django-reversion - Google Code
http://code.google.com/p/django-reversion/
"Version control for Django models"
Reversion is an extension to the Django web framework that provides comprehensive version control facilities.
Revision control for Django models. Might be useful for those times when I forget/neglect to add to SVN.
tweensy - Google Code
http://code.google.com/p/tweensy/
tweensy
トゥイーンライブラリ
flash developer (action script 3.0)
Tweensy is an extremely efficient Actionscript 3 property tweener. Contained within Tweensy is an expansion package called Tweensy FX which allows for motion effects to be applied onto DisplayObjects.
tweensy, biblioteca para animasion en as3
Like tweener, but way faster : http://www.tweensy.org/examples/tweening-speed-test-AS3.html
トゥイーンライブラリ
Main page - Introduction to Genetic Algorithms - Tutorial with Interactive Java Applets
http://www.obitko.com/tutorials/genetic-algorithms/index.php
e area of genetic algorithms is very wide, it is not possible to cover everything in these pages. But you should get some idea, what the genetic algorithms are and what they could be useful for. Do not expect any sophisticated mathematic
Robby on Rails : Subdomain accounts with Ruby on Rails explained
http://www.robbyonrails.com/articles/2009/01/11/subdomain-accounts-with-ruby-on-rails-explained
Savoy » My iPhone is not a Mac Pro
http://savoysoftware.com/blog/?p=114
This article is about enhancing the performance of iPhone applications using the power of Objective C++. By discussing a real-world problem from Savoy’s Spots application, the article shows the necessary optimizations to make the program run smoothly in three steps.
Using Objective-C++ on the iPhone application "Spots" to achieve acceptable performance in an intensive graphical application.
http://www.g-brain.net/tutorials/writing-linux-programs-in-raw-binary.txt
http://www.g-brain.net/tutorials/writing-linux-programs-in-raw-binary.txt
linux system call
Documents the journey from C code to assembly to machine code very nicely.
How to Pick a Language
http://web.mac.com/jimbokun/iWeb/Site/Blog/AB35C167-7755-4113-938C-968F65256D76.html
Interesting article about how to pick a language
computer programming langugage
why's potion at master — GitHub
http://github.com/why/potion/tree/master
(Yet another) new programming language, aiming to be clean and explore ideas related to mixins. JIT-based (for x86, x86_64), should integrate well with C. Based on Lua VM.
Potion is an object- and mixin-oriented (traits) language.
Programming language by _why, very cool stuff.
Potion is an object- and mixin-oriented (traits) language.
"a little fast language"
Potion is an object- and mixin-oriented (traits) language. By why?
so that's what why_ has been up to. writing a new language.
o.O
WWW SQL Designer - default
http://ondras.zarovi.cz/sql/demo/?keyword=default
Visual relational database designer, done entirely in <canvas> and javascript. Rather swanky-looking.
John Resig - OCR and Neural Nets in JavaScript
http://ejohn.org/blog/ocr-and-neural-nets-in-javascript/
Canvas element used to do basic image-processing on an image. Can a JS port of NumPy be far behind? What about the effects on expectations for javascript from users and engine writers? *Mind buzzes*
Breaking Captchas with a GreaseMonkey script
EWD1036.PDF (application/pdf Object)
http://www.cs.utexas.edu/users/EWD/ewd10xx/EWD1036.PDF
Talk notes from 1988: "The concept of radical novelties is of contemporary significance because, while we are ill-prepared to cope with them, science and technology have now shown themselves expert at inflicting them upon us. Earlier scientific examples are the theory of relativity and quantum mechanics; later technological examples are the atom bomb and the pill." The radical novelty of the automatic computer can be found in large numbers and digital (as opposed to analog) implementation: small changes, potentially big effects. Towards the final third this amazing talk becomes a bit uptight.
Edsger Dijkstra, the greatest computer scientist to never own a computer, hand wrote and distributed 'On the Cruelty of Really Teaching Computer Science'
NerdKits - DIY Marquee LED Array Display
http://www.nerdkits.com/videos/ledarray2/
double your addressable LEDs
wwwsqldesigner - Google Code
http://code.google.com/p/wwwsqldesigner/
This tool allows you to draw and create database schemas (E-R diagrams) directly in browser, without the need for any external programs (flash)
Paul Buchheit: Communicating with code
http://paulbuchheit.blogspot.com/2009/01/communicating-with-code.html
"Or maybe it's because it's too easy to overlook the messy details, or to get caught up in details that seem very important, but aren't. I also get very bored by endless debate." Code (and demo) is better than some slides... I agree.
"Consider spending less time talking, and more time prototyping, especially if you're not very good at talking or powerpoint. Your code can be a very persuasive argument. The other point is that it's important to make prototyping new ideas, especially bad ideas, as fast and easy as possible. ... Fortunately for Gmail, they've recently found a rather clever solution that enables the thousands of Google engineers to add new ui features: Gmail Labs. This is also where Google's "20% time" comes in -- if you want innovation, it's critical that people are able to work on ideas that are unapproved and generally thought to be stupid. The real value of "20%" is not the time, but rather the "license" it gives to work on things that "aren't important""
On the importance of prototyping as quickly as possible, especially if you're idea is a bad one: it can be taken to the backyard and shot ASAP <i>' Some people can sell their ideas with a brilliant speech or a slick powerpoint presentation. I can't '</i> via <a href="http://fishbowl.pastiche.org/2009/01/23/bad_ideas/">The Fishbowl - Charles Miller</a>
quick and dirty ってのは真の実力だよな・・・。
from haruki_zaemon (Simon Harris)
This is just an awesome post about the value of prototyping and has some great code
This is also where Google's "20% time" comes in -- if you want innovation, it's critical that people are able to work on ideas that are unapproved and generally thought to be stupid. The real value of "20%" is not the time, but rather the "license" it gives to work on things that "aren't important". (perhaps I should do a post on "20% time" at some point...)
25 Free, Game Changing Open Source Resources | OStatic
http://ostatic.com/blog/25-free-game-changing-open-source-resources
Building the Back-End of a Photo Site - NETTUTS
http://nettuts.com/videos/screencasts/building-the-back-end-of-a-photo-site/
NETTUTS Tutorial on building a back-end photo site
これは便利だ!Excel→Table化するjQueryプラグイン
http://ascii.jp/elem/000/000/197/197664/
CSVファイル(カンマ区切りテキスト)を読み込み、Tableに整形して表示するJavaScriptライブラリ「jquery.csv2table.js」だ。
外部CSVをTable化して表示
これはかなり便利だ
htmlから外部ファイルのcsvを参照してHTMLオブジェクトを生成。すげーな。
Expect - Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/Expect
ウノウラボ Unoh Labs: テスト計画書のテンプレート
http://labs.unoh.net/2009/01/post_130.html
項目確認用に。
Rands In Repose: A Disclosure
http://www.randsinrepose.com/archives/2009/01/25/a_disclosure.html
1
Whether you get to choose or not, there are aspects of management that you need to understand.
There will be drama. And there be those precious seconds when there is no one in your office wanting… something.
All about management in software dev companies...
Neural Networks - A Systematic Introduction
http://page.mi.fu-berlin.de/rojas/neural/index.html.html#forword
Interesting looking ebook. Give it a look.
Homepage of Michael Goerz » Blog Archive » Python Refcard
http://users.physik.fu-berlin.de/~goerz/blog/2008/05/python-refcard/
Python 2.5 リファレンス一覧カード
Dive into Python 3
http://diveintopython3.org/
"This site is optimized for Lynx just because fuck you. I'm told it also looks nice in graphical browsers." And PapayaWhip.
ちょw、25.1ww
Everything You Need to Get Started With CodeIgniter - NETTUTS
http://nettuts.com/tutorials/php/codeigniter-basics/
build
some framework for php, not that I agree with frameworks...
Anatomy of a Program in Memory : Gustavo Duarte
http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory
the concepts are generic, examples are mostly from Linux and Windows on 32-bit x86.
Excelente artículo de Gustavo Duarte sobre la administración de memoria.
Article intéressant et illustré sur la manière dont les systèmes d'exploitation gèrent la mémoire des processus.
Conditional CSS
http://documenta.rudolphina.org/cond-css-demo.xml
Browser detection with XSLT.
an interesting way to handle css conditionals
defmacro - Taming Perfectionism
http://www.defmacro.org/ramblings/taming-perfectionism.html
STV for wabi-sabi + "Wabi-sabi is a set of philosophical principles that relate Buddhist concepts that can be observed in meditation to all aspects of design. For the first time it occurred to me that Dukkha (the fundamental lack of satisfaction with anything in the physical realm), Anicca (impermanence, lack of any "timeless" principle), and Anatta (lack of "self", or the idea that any object can be complete in and of itself and exist separately from the subject) apply to all things we create."
Excellent article referencing Buddhist principals that may be very helpful to me...
各種チートシートまとめ - goinger的日記
http://d.hatena.ne.jp/goinger/20090120/1232423745
Essential Java resources
http://www.ibm.com/developerworks/java/library/j-javaresources.html?ca=dgr-jw22JavaList&S_TACT=105AGX59&S_CMP=grsitejw22
Learn to use this package and its open-source cousi
Recursos de java en un mundo lleno de mierda
ASP.NET MVC on IIS 6 Walkthrough
http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx
Includes how to set up global handler for using extensionless URLs, can be used in Webforms as well
It’s Me, and Here’s My Proof: Why Identity and Authentication Must Remain Distinct
http://technet.microsoft.com/en-us/library/cc512578.aspx
public / private data with logging on
Overview of the security principles identity, authentication and authorization.
Security
Ver clear description of the problem. Identity - "who are you?" - public assertion - locally unique. Authentication - "how can you prove it?" - secret response - non-unique. So biometrics are identity, not authentication.
Tales of the Rampant Coyote: The Black Triangle
http://www.rampantgames.com/blog/2004/10/black-triangle.html
In October of 1994, I’d just started as an honest-to-goodness videogame programmer at a small startup called SingleTrac – which later went on to fame and glory (but unfortunately not much in the way of fortune) with such titles as Warhawk, the Twisted Metal series, and the Jet Moto series. But at the time, the company was less than 20 employees in size and had only been officially in business for about a month. It was sometime in my first week – possibly my first or second day. In the main engineering room, there was a whoop and cry of success. Our company financial controller and acting HR lady, Jen, came in to see what incredible things the engineers and artists had come up with. Everyone was staring at a television set hooked up to a development box for the Sony Playstation. There, on the screen, against a single-color background, was a black triangle.
"We came to refer to certain types of accomplishments as 'black triangles.' These are important accomplishments that take a lot of effort to achieve, but upon completion you don’t have much to show for it."
Sometimes the big victories look pedestrian at first glance.
A great term for those things that take so much effort for seemingly little output.
Black Triangles. They're not just for programmers. (via merlin, via kottke)
sometimes I feel like I'm still trying to get that black triangle to show up...
Switching from scripting languages to Objective C and iPhone: useful libraries :: Hackdiary
http://www.hackdiary.com/2009/01/26/switching-from-scripting-languages-to-objective-c-and-iphone-useful-libraries/
o go the other way, dictionaries and arrays gain a JSONRepresentation method.
MIT’s Introduction to Algorithms, Lectures 17, 18 and 19: Shortest Path Algorithms - good coders code, great reuse
http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-twelve/
Starting out with Objective-C - The Unofficial Apple Weblog (TUAW)
http://www.tuaw.com/2009/01/15/starting-out-with-objective-c/
While we've previously mentioned how to delve into programming in Objective-C, there have been some recent releases of educational materials that can help those who want to learn the language
Starting out with Objective-C.
Neural Networks - A Systematic Introduction
http://page.mi.fu-berlin.de/rojas/neural/index.html.html
Book as PDF on neural networks.
Reject Database for iPhone Developer
http://iphone-rejectdb.appspot.com/
ASP.NET MVC 1.0 Release Candidate Now Available - ScottGu's Blog
http://weblogs.asp.net/scottgu/archive/2009/01/27/asp-net-mvc-1-0-release-candidate-now-available.aspx
What Every Computer Scientist Should Know About Floating Point Arithmetic - CiteSeerX
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.22.6768
10+ Most Interesting And Useful jQuery plugins - January 2009 | AjaxLine
http://www.ajaxline.com/10-most-interesting-and-useful-jquery-plugins-january-2009
e we review 10 latest and most interesting jQuery plugins of January 2009.
Building an Animated Cartoon Robot with jQuery
http://css-tricks.com/jquery-robot/
Animações com jQuery
Interesting.
BBC - Radio Labs - How we make websites
http://www.bbc.co.uk/blogs/radiolabs/2009/01/how_we_make_websites.shtml
how good is the BBC?
Teensy USB Development Board
http://www.pjrc.com/teensy/
The Teensy is a complete USB-based microcontoller development system, featuring a 16 MHz AVR (AT90USB162) processor, in a very small footprint! All programming is done via the USB port. No special programmer is needed, only a standard "Mini-B" USB cable and a PC or Macintosh with a USB port.
LÖVE - Free 2D Game Engine
http://love2d.org/
How to Build a Login System for a Simple Website - NETTUTS
http://nettuts.com/videos/screencasts/how-to-build-a-login-system-for-a-simple-website/
login tutorial
php做简单登陆系统
สอนทำระบบล็อกอิน
User Accounts
Headius: My Favorite Hotspot JVM Flags
http://blog.headius.com/2009/01/my-favorite-hotspot-jvm-flags.html
parámetros de la bazofia de la máquina virtual del puto java
LÖVE - Free 2D Game Engine
http://love2d.org/home
Scratch for older kids?
I’m Attending MIT, Stanford & Harvard ~ Mattias Geniar
http://mattiasgeniar.be/2009/01/29/im-attending-mit-stanford-harvard/
Free classes
online courses to check out
Check the courses offered
XRVG
http://xrvg.rubyforge.org/
scoala
A high-level programming enviroment (Ruby) for vector graphics.
XRVG stands for "eXtended Ruby Vector Graphics". The purpose of this project is to define and implement a high-level and powerful programming environment for vector graphics generation.
an algorithmic vector library for ruby with idiosyncratic design principles (unit free?) and a recursive bent.
【特集】iPhoneアプリケーション開発入門 (1) 2008年の一大トピックス | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/special/2008/iphone/index.html
"開発を始めるための準備、実際にアプリケーションを作成するチュートリアル、さらにiPhoneならではの機能の実装などを説明する。この記事を読めば、iPhoneアプリケーション開発の最初の一歩が踏み出せるはずだ。"
iPhoneアプリの開発方法
Finding a Loop in a Singly Linked List
http://ostermiller.org/find_loop_singly_linked_list.html
Pode ser útil para a situação de detectar redirects ciclicos de páginas web!
many method of finding loop in singled list with code
jQuery Cheat Sheet - NETTUTS
http://nettuts.com/freebies/cheat-sheets/jquery-cheat-sheet/
jQuery Cheat Sheet - NETTUTS - http://nettuts.com/freebies/cheat-sheets/jquery-cheat-sheet/
Art and code - obscure or beautiful code? | JAOO Community Blog
http://blog.jaoo.dk/2008/11/21/art-and-code-obscure-or-beautiful-code/
Through the ages a lot of interesting (and some obscure) programming languages have entertained and confused people. At JAOO Aarhus 2008 Guy L. Steele and
Through the ages a lot of interesting (and some obscure) programming languages have entertained and confused people. At JAOO Aarhus 2008 Guy L. Steele and Richard P. Gabriel gave a presentation about languages and language constructs in a presentation that is a work of art in itself.
Code Like a Pythonista: Idiomatic Python
http://python.net/%7Egoodger/projects/pycon/2007/idiomatic/handout.html
Snipt - Share code snippets on twitter
http://snipt.org/
Twitterでコード共有。
Easily share source code on Twitter. Snipt lets you upload source code in any of dozens of programming languages, formats it, and then generates a short Snipt.org URL you can share on Twitter.
share code snippets on twitter
jQuery on Rails: Why Bother? // RailsTips by John Nunemaker
http://railstips.org/2008/11/20/jquery-on-rails-why-bother
Jquery rails
A Better Pagination / Portfolio / Christoph Pojer
http://og5.net/christoph/article/A_better_Pagination
Pagination
jiglibflash - Google Code
http://code.google.com/p/jiglibflash/
物理エンジン
100 Vim commands every programmer should know
http://www.catswhocode.com/blog/100-vim-commands-every-programmer-should-know
Since the 70’s, Vi is one of the programmer’s best friend. Nevermind you’re new to Vi or not, here’s a big list of 100 useful commands, organized by topic, which will make your coder life better.
คำสั่งพื้นฐานของ vi
Infrastructure for Modern Web Sites « random($foo)
http://randomfoo.net/2009/01/28/infrastructure-for-modern-web-sites
leonard lin's weblog. topical geek news.
list of backend and frontend requirements
Derek Powazek - Programmers are Tiny Gods
http://powazek.com/posts/1655
Yes. Yes we are.
s, God creates thing
Like designers, if you give a programmer a problem with parameters, they’ll apply every bit of genius they have to solve it in the best possible way. If you tell them how to do it, you’ll suffer the wrath of an angry God.
I've found it best not to tell any professional how to do their job.
Structure and Interpretation of Computer Programs
http://www-mitpress.mit.edu/sicp/full-text/book/book.html
How To Develop A Firefox Extension | Web Builder Zone
http://css.dzone.com/news/how-to-develop-a-firefox-exten
Admit that you have always wanted to know how to develop a Firefox extension but never had the time to learn. Here I will walk you through and at the end of the article we will have created a fully functional Firefox extension!
Admit that you have always wanted to know how to develop a Firefox extension but never had the time to learn. Here I will walk you through and at the end of...
tomtaylor.co.uk : projects : microprinter
http://tomtaylor.co.uk/projects/microprinter/
A social letterbox. Prints messages directly from the Internet.
A social letterbox. Prints messages directly from the Internet. Based on the arduino microcontroller.
The printer that Ben Griffiths is building. I read about Tom Taylor building one at PaperCamp - looks cool.
"microprinter for everyday use"
レシートプリンタをインターネットに接続。
TEXT-(HTTP POST)->sinatra(as MQ)-(ethernet)->arduino-((MAX232+)RS232c)->micropriner
The microprinter is an experiment in physical activity streams and notification, using a repurposed receipt printer connected to the web. I use it for things like reminders, notifications, and my day at-a-glance, but anything that can be injected from the web and suits text only, short format messaging, will work.
14 Essential Xcode Tips, Tricks and Resources for iPhone Devs
http://www.mobileorchard.com/14-essential-xcode-tips-tricks-and-resources-for-iphone-devs/
Thủ thuật cho Xcode
Re: [RFC] Convert builin-mailinfo.c to use The Better String Library. [LWN.net]
http://lwn.net/Articles/249460/
s written in C++, go play with Monotone. Really. They use a "real database". They use "nice object-oriented libraries". They use "nice C++ abstractions". And quite frankly, as a result of all these design decisions that sound so appealing to some CS people, the end result is a horrible an
c++ なくなってくれると,おれ楽なんだけどな...
10 Tips for Writing Efficient Bash Scripts | HACKTUX
http://hacktux.com/bash/script/efficient
Ten great tips for being efficient in bash.
10 exceedingly useful Flash tutorials | News | TechRadar UK
http://www.techradar.com/news/software/applications/10-exceedingly-useful-flash-tutorials-516564
cmtes
A Coding Fool: jQuery 1.3 Cheat Sheet
http://acodingfool.typepad.com/blog/jquery-13-cheat-sheet.html
Perf4J 0.9.7 -
http://perf4j.codehaus.org/
Perf4J is a set of utilities for calculating and displaying perfomance statistics for Java code. For developers who are familiar with logging frameworks such as log4j or java.util.logging, an analogy helps to describe Perf4J: Perf4J is to System.currentTimeMillis() as log4j is to System.out.println()
Perf4J
Java performance tool
googlemock - Google Code
http://code.google.com/p/googlemock/
Google C++ Mocking Framework (or Google Mock for short) is a library for writing and using C++ mock classes.
Google C++ Mocking Framework
Global is the new private
http://mankz.com/code/GlobalCheck.htm
the most popular javascript frameworks & APIs to see how they differ in terms of global namespace pollution.
Provided by Shaurya during the solution development for Target Safety
A List Apart: Articles: Advanced Debugging with JavaScript
http://www.alistapart.com/articles/advanceddebuggingwithjavascript
Are You Making These 10 PHP Mistakes? - NETTUTS
http://nettuts.com/articles/are-you-making-these-10-php-mistakes/
oooooooo
php
Release:jQuery 1.3 - jQuery JavaScript Library
http://docs.jquery.com/Release:jQuery_1.3
Sizzle (new selector engine, available separately), Live Events (a variant of event delegation), Feature Detection (instead of user agent sniffing), faster HTML injection and more.
January 14th, 2009: The jQuery team is pleased to release the latest major release of the jQuery JavaScript library! A lot of coding, testing, and documenting has gone in to this release and we're really quite proud of it.
<3<3<3
MSDN Ramp Up
http://msdn.microsoft.com/en-us/rampup/default.aspx
Ramp Up is a free, online, community-based learning program that will help you build professional development skills. Join Ramp Up (it's free!) and help advance your career - click on a track now to start!
Ramp Up is a free, online, community-based learning program that will help you build professional development skills
John Resig - Talk: The DOM is a Mess
http://ejohn.org/blog/the-dom-is-a-mess/
I gave a talk last week at Yahoo (at the request of the YUI team) all about the DOM. I outlined some of the reasons why the current situation is such a mess, outline some strategies for working around it, and then give some examples of real world code that's being implemented in libraries today.
Times Developer Network - Welcome
http://developer.nytimes.com/
amidst the flames, NYT opens up a phoenix API.
The NY Times Developer Network. Looks like they have some really interesting API's to play with.
Derek Powazek - Don’t Work for Assholes
http://powazek.com/posts/1733
the months I spent suffering that fool 12 years ago would have been better spent building my portfolio and hustling to find better clients. All the time you spend working for an asshole is time you’re not spending to find a gig that will, in the long run, pay you better, teach you more, and make you happier.
"Nine times out of ten, the first impression someone gives you is exactly who they are. We choose not to see it because we need the money, or we want the situation to be different. But if someone rubs you the wrong way at the first meeting, chances are, it’s only going to get worse."
It can be very intimidating to turn down work, especially in these uncertain economic times. But the months I spent suffering that fool 12 years ago would have been better spent building my portfolio and hustling to find better clients. All the time you spend working for an asshole is time you’re not spending to find a gig that will, in the long run, pay you better, teach you more, and make you happier.
Crude advice, but very salient. We take the stick because we need the money, but the rude client ends up hitting us over the head with it.
"But the biggest lesson I learned? Don’t work for assholes."
How The Kernel Manages Your Memory : Gustavo Duarte
http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory
Command-line Fu < The best UNIX commands on the web
http://www.commandlinefu.com/commands/browse
Command-Line-Fu is the place to record those command-line gems that you return to again and again.
iPhone on Rails and ObjectiveResource; Making communication between the iPhone and a Rails web-service pain-free.
http://iphoneonrails.com/
interessante per cirqu.it
ObjectiveResource is an Objective-C port of Ruby on Rails' ActiveResource. It provides a way to serialize objects to and from Rails' standard RESTful web-services (via XML or JSON) and handles much of the complexity involved with invoking web-services of any language from the iPhone.
ObjectiveResource is a framework for the iPhone that makes interacting with Ruby on Rails applications dead simple.
Intro to Django - Building a To-Do List - NETTUTS
http://nettuts.com/tutorials/other/intro-to-django-building-a-to-do-list/
Djangoを始める時
jessenoller.com - Python Threads and the Global Interpreter Lock
http://jessenoller.com/2009/02/01/python-threads-and-the-global-interpreter-lock/
interesting interesting!
oach the problem with what is now the near ubiquitous solution to the concurrency “problem”: Threads, a
more on the python-thread shennanigans. Better than most, but like many, seems to ignore GUI programming. Did webdev eat *everything* else?
CSSでさくっと作れるグラフいろいろ - IDEA*IDEA ~ 百式管理人のライフハックブログ ~
http://www.ideaxidea.com/archives/2009/02/css_graphs.html
結構いろんなバリエーションつくれる
分散バージョン管理システムGit入門 - SourceForge.JP Magazine
http://sourceforge.jp/magazine/09/02/02/0655246
Mozilla Add-ons Blog » Blog Archive » How to develop a Firefox extension
http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox-extension/
Here I will walk you through and at the end of the article we will have created a fully functional Firefox extension!
I've wondered what goes into coding those things.
Flashでやってしまいがちな14個の間違った使い方 | ClockMaker Blog
http://clockmaker.jp/blog/2009/01/using_flash/
alter ego
http://alter-ego.rubyforge.org/
Sometimes you want a single object to behave differently depending on what state it’s in. For instance, a traffic light has a different color depending on whether it is informing people that they should stop, slow down, or proceed. Or a user account object might behave differently depending on whether the account is in the “confirmed” state. AlterEgo can help you set up these state-based object “personalities”. AlterEgo will help you to define a set of valid states for your objects, and to define the allowable transitions between states. The real strength of AlterEgo, however, is in defining separate behaviors for each state that the object is in. Underneath the covers, AlterEgo will arrange for your object to delegate to a different state object depending on what state it is in. You can either explicitly define these state objects as classes, or use a concise DSL provided by AlterEgo.
A state machine plugin which allows each state to have different methods and behaviours.
AlterEgo is a Ruby implementation of the State pattern as described by the Gang of Four. It differs from other Ruby state machine libraries in that it focuses on providing polymorphic behavior based on object state.
AlterEgo is a Ruby implementation of the State pattern as described by the Gang of Four. It differs from other Ruby state machine libraries in that it focuses on providing polymorphic behavior based on object state. In effect, it makes it easy to give an object different “personalities” depending on the state it is in.
"AlterEgo is a Ruby implementation of the State pattern as described by the Gang of Four. It differs from other Ruby state machine libraries in that it focuses on providing polymorphic behavior based on object state. In effect, it makes it easy to give an object different “personalities” depending on the state it is in."
Teaching kids how to write computer programs, by Marshall Brain
http://marshallbrain.com/kids-programming.htm
If you want to introduce your kids to programming, there are MANY different ways to do it. If you want to go down this road, Google is your friend. It is amazing how much stuff is out there. Just start looking, try different things with your kids, and see what works for you. It can be a lot of fun.
JavaScript Rocks! JavaScript Performance, Benchmarking and Tuning Ebook
http://javascriptrocks.com/performance/
Javascript performance book
Gekauft und nicht bereut!
framework
http://projects.joshuadavis.com/space/
MAXで見たJoshua Davisのプレゼン
ジョシュア・デイビスのプレゼン資料。
アイデアの変遷
色形。
なんか知らんがジョシュア・デイビス。
JoshuaDavisさんのプレゼン資料
joshuadavis のベジェ曲線スタディ。きれええ。
particulas com efeitos 3D no flash
Flash。ベジェ。
Python Rocks! and other rants
http://personalpages.tds.net/~kent37/stories/00020.html
Great little intro to python
jessenoller.com - SSH Programming with Paramiko | Completely Different
http://jessenoller.com/2009/02/05/ssh-programming-with-paramiko-completely-different/
"Having spent a lot of time scripting around the binaries and trying to manage timeouts, standard out/in/error pipes, authentication, arguments and options all through ‘’subprocess”, ”popen2”, etc., I’m here to tell you wrapping command line binaries is prone to error, difficult to test, and painful to maintain." Tell me about it. I just about pulled my hair out trying to do sftp from a web-based script.
OpenSSH is the ubiquitous method of remote access for secure remote-machine login and file transfers. Many people — systems administrators, test automation engineers, web developers and others have to use and interact with it daily. Scripting SSH access and file transfers with Python can be frustrating — but the Paramiko module solves that in a powerful way.
Create a Language Compiler for the .NET Framework Using C#
http://msdn.microsoft.com/en-us/magazine/cc136756.aspx
Compiler hackers are celebrities in the world of computer science. I've seen Anders Hejlsberg deliver a presentation at the Professional Developers Conference and then walk off stage to a herd of men and women asking him to sign books and pose for photographs. There's a certain intellectual mystique about individuals who dedicate their time to learning and understanding the ins and outs of lambda expressions, type systems, and assembly languages. Now, you too can share some of this glory by writing your own compiler for the Microsoft® .NET Framework.
8 ways to be a better programmer in 6 minutes.
http://www.secretgeek.net/6min_program.asp
simple tips
"Don't kill yourself striving for 100% coverage of code with automated unit tests. But take a few minutes to increase your coverage by 1%. Most likely, that means going from 0% to 1%. And that's the biggest improvement of all." Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fwww.secretgeek.net%2F6min_program.asp
» 40+ “Must see” CSS Tools WebAir Blog
http://www.webair.it/blog/2009/02/09/40-must-see-css-tools/
CSS tools
How to become an iPhone developer in eight easy steps | Technology | guardian.co.uk
http://www.guardian.co.uk/technology/gamesblog/2009/feb/10/gameculture-apple
king on a new game ("My next project involves airborne sheep, but I'm afraid that's all I can share at the moment"). You could be next…. Useful links Stuart Varra
Continuous Deployment at IMVU: Doing the impossible fifty times a day. « Timothy Fitz
http://timothyfitz.wordpress.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-times-a-day/
Continuous Deployment isn’t just an abstract theory. At IMVU it’s a core part of our culture to ship. It’s also not a new technique here, we’ve been practicing continuous deployment for years; far longer than I’ve been a member of this startup.
unknown terms: tdd, rsync, symlink, schema learned new defn: integrate need to learn big o notat... later. need to sleep
"On average we deploy new code fifty times a day. So what magic happens in our test suite that allows us to skip having a manual Quality Assurance step in our deploy process? The magic is in the scope, scale and thoroughness. It’s a thousand test files and counting. 4.4 machine hours of automated tests to be exact. "
git-cheat-sheet-large.png (PNG Image, 3300x2550 pixels)
http://ktown.kde.org/~zrusin/git/git-cheat-sheet-large.png
JavaScript Lab - Tools - JS Regex Generator
http://www.jslab.dk/tools.regex.php
JavaScript Regular Expression Generator
Regular expression generator for javascript
SmallWorkarounds: Visual Studio 2008 Tips & Tricks for Developers:- This includes some shortcuts and some hidden features in Visual Studio 2008 which will increase your productivity
http://smallworkarounds.blogspot.com/2008/12/visual-studio-2008-tips-tricks-for.html
Welcome to Pyevolve documentation ! — Pyevolve v0.5 documentation
http://pyevolve.sourceforge.net/index.html
Pyevolve was developed to be a complete genetic algorithm framework written in pure python.
The Big PHP IDE Test: Why Use One And Which To Choose | Developer's Toolbox | Smashing Magazine
http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/
In this post, we’ll take a close look at the most popular PHP IDEs, exploring their functions, comparing them in a table and drawing some conclusions. Hopefully, you’ll get an idea of what each PHP IDE has to offer and which one best fits your needs.
"Both PDT and NetBeans are good. If you need a lot of plug-ins, Eclipse is the better choice. If editing tools and code completion are more important to you, then pick NetBeans. NetBeans is a bit more responsive, too."
In this post, we’ll take a close look at the most popular PHP IDEs, exploring their functions, comparing them in a table and drawing some conclusions.
Whoosh
http://whoosh.ca/
Whoosh: a fast pure-Python search engine
Whoosh is a fast, featureful full-text indexing and searching library implemented in pure Python.
Pure-Python search
Whoosh is a fast, featureful full-text indexing and searching library implemented in pure Python. Some of Whoosh's features include: * Pythonic API. * Pure-Python. No compilation or binary packages needed, no mysterious crashes. * Fielded indexing and search. * Fast indexing and retrieval -- much faster than any other pure-Python solution. * Pluggable scoring algorithm (including BM25F), text analysis, storage, posting format, etc. * Powerful query language parsed by pyparsing. * Pure Python spell-checker (as far as I know, the only one).
Whoosh is a fast, featureful full-text indexing and searching library implemented in pure Python. Whoosh was created and is maintained by MattChaput. It was originally created for use in Side Effects Software's 3D animation software Houdini. Side Effects Software Inc. graciously agreed to open-source the code.
"Whoosh is a fast, featureful full-text indexing and searching library implemented in pure Python."
Scott Hanselman's Computer Zen - Hanselman List of Podcasts for .NET Programmers
http://www.hanselman.com/blog/HanselmanListOfPodcastsForNETProgrammers.aspx
A comprehensive list of podcasts (mostly .Net specific)
Created by Camtasia Studio 6
http://www.bennadel.com/resources/presentations/jquery/video/index.htm
jQuery video tutorial
Jquery Video
The Camtasia Studio video content presented here requires a more recent version of the Adobe Flash Player. If you are you using a browser with JavaScript disabled please enable it now. Otherwise, please update your version of the free Flash Player by downloading here.
Nice (though a bit lengthy) intro to jQuery
How Not To Sort By Average Rating
http://www.evanmiller.org/how-not-to-sort-by-average-rating.html
I always like it when people call out other people for bad math....
You are a web programmer. You have users. Your users rate stuff on your site. You want to put the highest-rated stuff at the top and lowest-rated at the bottom. You need some sort of "score" to sort by.
1234567890 Day
http://www.1234567890day.com/
It's time to party like it's 1234567890 – 'cause it is!
My Birthday but in Unix Time
UNIXタイムが1234567890になるんだとか
UNIXタイムが1234567890になる瞬間を祝うためのサイト
Unix Timeが1234567890になるんだと。
Is the Relational Database Doomed? - ReadWriteWeb
http://www.readwriteweb.com/archives/is_the_relational_database_doomed.php
Recently, a lot of new non-relational databases have cropped up both inside and outside the cloud.
Article about where key/value databases should be used over relational databases, with some examples of dbs available.
purpose of the key/value databases. is the paradigm changing these days?
20 Must-Have Free Windows Tools for Software Developers | Switch on the Code
http://www.switchonthecode.com/neat-software/20-must-have-free-windows-tools-for-software-developers
A collection of free Windows tools to help software developers be more productive, write faster code, and debug more efficiently.
Mozilla Labs » Blog Archive » Introducing Bespin
http://labs.mozilla.com/2009/02/introducing-bespin/
uygulama geliştirme hedesi
SOLID Development Principles – In Motivational Pictures - new ThoughtStream("Derick Bailey"); -
http://www.lostechies.com/blogs/derickbailey/archive/2009/02/11/solid-development-principles-in-motivational-pictures.aspx
Scaling Digg and Other Web Applications | High Scalability
http://highscalability.com/scaling-digg-and-other-web-applications
Joe Stump, Lead Architect at Digg, gave this presentation at the Web 2.0 Expo. I couldn't find the actual presentation, but fortunately Kris Jordan took some great notes. That's how key moments in history are accidentally captured forever. Joe was also kind enough to respond to my email questions with a phone call.
Scaling Strategies
Mozilla Labs » Bespin
http://labs.mozilla.com/projects/bespin/
Bespin is a Mozilla Labs experiment that proposes an open, extensible web-based framework for code editing that aims to increase developer productivity, enable compelling user experiences, and promote the use of open standards.
darwin's firepython at master - GitHub
http://github.com/darwin/firepython/tree/master
Python logging console for Firebug
FirePython is a sexy Python logger console integrated into Firebug.
Tokyo Cabinet: Beyond Key-Value Store - igvita.com
http://www.igvita.com/2009/02/13/tokyo-cabinet-beyond-key-value-store/
SAVE N SHARE
database blog
A database lib
bdb alternative und sehr schnell
新はてなブックマークでも使われてるComplement Naive Bayesを解説するよ - 射撃しつつ前転
http://d.hatena.ne.jp/tkng/20081217/1229475900
新はてなブックマークではブックマークエントリをカテゴリへと自動で分類しているが、このカテゴリ分類に使われているアルゴリズムはComplement Naive Bayesらしい。今日はこのアルゴリズムについて紹介してみる。
Complement Naive Bayes
[JS]わずか「12文字」でIEを判別するスクリプト | コリス
http://coliss.com/articles/build-websites/operation/javascript/js-detecting-ie-in-12-bytes.html
おお、まじか。
これは便利。JavaScriptで使用可能なブラウザ判別スクリプト。IE用。
5 obscure HTML tags that you should know and even use - instant fundas
http://www.instantfundas.com/2009/02/5-obscure-html-tags-that-you-should.html
1, 2, and 3 have some use to me
5 obscure HTML tags
With the rising popularity of CSS for styling, many web developers and users alike have become alienated from the good old HTML tags. Only a handful of these tags are used in the markup of web pages today. Most of them have got limited representation and some of them are entirely forgotten. I decided to round up a couple of HTML tags that perhaps should be used a little more often than they actually are.
50 Must-Have Firefox Extensions for e-Learning & Researching | The .Edu Toolbox
http://bestcollegerankings.org/2009/50-must-have-firefox-extensions-for-e-learning-researching/
Over 15 Top Open Source Tools for Web Developers
http://ostatic.com/blog/over-15-top-open-source-tools-for-web-developers
What Programming Language Should I Learn? | Regular Geek
http://regulargeek.com/2009/02/11/what-programming-language-should-i-learn/
nice overview of programming languages
As I do my professional and personal work, I am always looking for the best tool for the job. In software development, there are several programming languages that can be used for a wide variety of reasons. I am often asked by people new to software development what is the best language to learn. They get confused when I ask them what they plan on doing. The reason is that people think there is going to be a best language for everything. However, everyone knows that there is no silver bullet. On the other hand, there are some languages which are better suited or more widely used in specific areas. So, given that idea, I came up with a list.
Anonymous(tm)
http://www.ms-studio.com/FontSales/anonymous.html
Anonymous (2001) is a TrueType version of Anonymous 9, a freeware Macintosh bitmap font developed in the mid-90s by Susan Lesch and David Lamkins. It was designed as a more legible alternative to Monaco, the mono-spaced Macintosh system font. The original was available in only 9-point. I’ve added 8-, 10-, and 11-point
a nice serif font - designed as a "more legible" alternative to Monaco
Nice programming font.
5 Ways to Instantly Write Better CSS - NETTUTS
http://nettuts.com/tutorials/html-css-techniques/5-tips-to-writing-better-css/
t remem
Experiences Of A Newbie iPhone Developer
http://www.techcrunch.com/2009/02/15/experiences-of-a-newbie-iphone-developer/
iPhone story
Optimizing Code for Speed
http://www.shlomifish.org/philosophy/computers/optimizing-code-for-speed/
This document will focus on optimizing code to run faster. However, as you will see later, doing this may involve having to optimize the code in a different aspect. Furthermore, often when programmers are trying to optimize one aspect of a program, they are doing so in order to increase speed.
InfoQ: CouchDB and Me
http://www.infoq.com/presentations/katz-couchdb-and-me
In this talk from RubyFringe, Damien Katz explains what drove him to create CouchDB, why he chose Erlang and what made him decide to sell his house to work on Free Software.
Very inspiring.
CodeProject: Visual Representation of SQL Joins. Free source code and programming help
http://www.codeproject.com/KB/database/Visual_SQL_Joins.aspx
Interesting Resources to learn Object Oriented Design
http://woork.blogspot.com/2009/02/interesting-resources-to-learn-object.html
Most people are not aware of the fact that Perl has support for object-oriented programming. If you've used another object-oriented programming language such as Java or C++ or been exposed to object-orientation, t
This is a small list with some basic references about Object Oriented Design process and it includes an UML guide, some articles about how to write OO javascript, PHP and Perl code. I also included some video tutorials about an useful introduction to OO PHP. If you have some interest link to suggest about this topic, please leave a comment, thanks!
Creating PDF Documents in Ruby on Rails | Ruby on Rails
http://jimneath.org/2009/02/16/creating-pdf-documents-in-ruby-on-rails/
97 Things Every Software Architect Should Know - The Book [97 Things] : Near-Time
http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book
Try before choosing by Erik Doernenburg
Programming Sucks! Or At Least, It Ought To - The Daily WTF
http://thedailywtf.com/Articles/Programming-Sucks!-Or-At-Least,-It-Ought-To-.aspx
Sobering.
The problem with programming is that most of the time the resulting code should boring and simple, not "clever"
Strophe
http://code.stanziq.com/strophe/
xmpp client
Strophe is a library for writing XMPP clients. It is implemented in both JavaScript and C for use in a wide variety of languages. The implementations are production ready, well documented, easy to use, and easy to extend.
A library for writing XMPP clients. It is implemented in both JavaScript and C for use in a wide variety of languages.
"Strophe is a library for writing XMPP clients. It is implemented in both JavaScript and C for use in a wide variety of languages. The implementations are production ready, well documented, easy to use, and easy to extend."
Ajaxian » jQuery Ajax Experience Framework Videos
http://ajaxian.com/archives/jquery-ajax-experience-framework-videos
jQuery Ajax Experience Framework Videos article with tutorials
Box2DJS - Physics Engine for JavaScript
http://box2d-js.sourceforge.net/index2.html
API JavaScript para desenvolvimento de pequenas simulações de física newtoniana.
te an ob
Coding Horror: The Ferengi Programmer
http://www.codinghorror.com/blog/archives/001225.html
Need to gather the linked PDFs sometime
Palm.com : Palm Developer Network - Palm webOS from O'Reilly Media
http://developer.palm.com/webos_book/book1.html
Overview of webOS
Palm® webOS™ is Palm's next generation operating system. Designed around an incredibly fast and beautiful user experience and optimized for the multi-tasking user, webOS integrates the power of a window-based operating system with the simplicity of a browser. Applications are built using standard web technologies and languages, but have access to device-based services and data.
First chapter of upcoming book on Palm's new webOS
The first chapter of an O'Reilly book on developing JavaScript-based webapps for Palm's new webOS
Details of how Palm is leveraging widespread knowledge of HTML, CSS and Javascript to ease development on their new platform.
Top 13 Funny Software Development Quotes « Paul Tiseo’s Livin’ La Vida CIO
http://paultiseo.wordpress.com/2009/02/18/top-13-funny-software-development-quotes/
Over the years, I’ve collected some of the smartest-yet-funny software development quotes I have read. Here’s the current short list in no particular order. Oddly enough, there are thirteen of them and they all address the woes of programming.
“Nine people can’t make a baby in a month.” - Fred Brooks
“Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.” - Rich Cook
Home - j - GitHub
http://wiki.github.com/rupa/j
j keeps track of where you’ve been, and how much time you spend there. Source it into your .bashrc, and then you can say j foo to jump to the most used directory that has the substring (actually regex) foo in i
j is a "learning cd", a shell/awk script that captures your directory changes and remembers the most frequently visited directories, allowing you to hop to them with a simple 'j dirname', no matter where you are in the filesystem.
Tool to jump around directories
j is replacement for cd that learns the directories you use most often
Ultimate Collection of 40+ jQuery Tutorials and Resources | The Theme Blog
http://thethemeblog.com/tutorials/ultimate-collection-of-40-jquery-tutorials-and-resources
jQuery provides developers with an invaluable tool to enhance user experience and usability. It truly is the bees knees. The following comprehensively brilliant collection of jQuery tutorials will provide developers and designers alike with knowledge and skills that will blow minds. Prepare for your awakening. Enlightenment follows. Incredible.
How Google and Facebook are using R : Data Evolution
http://dataspora.com/blog/predictive-analytics-using-r/
This looks like a fun language to play with.
google tools
Last night, I moderated our Bay Area R Users Group kick-off event with a panel discussion entitled “The R and Science of Predictive Analytics”, co-located with the Predictive Analytics World conference here in SF. The panel comprised of four recognized R users from industry: * Bo Cowgill, Google * Itamar Rosenn, Facebook * David Smith, Revolution Computing * Jim Porzak, The Generations Network (and Co-Chair of our R Users Group)
looks like a promising read
JavaScript and the DOM Series: Lesson 1 - NETTUTS
http://net.tutsplus.com/tutorials/javascript-ajax/javascript-and-the-dom-series-lesson-1/
Bill Clementson's Blog: Understanding SLIME (Using Emacs and Lisp Cooperatively)
http://bc.tech.coop/blog/081209.html
Using Emacs and Lisp Cooperatively. A post from Bill Clementson's Blog.
Build seven good object-oriented habits in PHP
http://www.ibm.com/developerworks/opensource/library/os-php-7oohabits/index.html
With PHP's object-oriented (OO) language features, if you aren't already creating your applications with OO principles in mind, these seven habits will help you get started in the transition between procedural programming and OO programming.
php
http://www.starling-software.com/employment/programmer-competency-matrix.html
http://www.starling-software.com/employment/programmer-competency-matrix.html
equently
How to build a Facebook app in Django — The Uswaretech Blog - Django Web Development
http://uswaretech.com/blog/2009/02/how-to-build-a-facebook-app-in-django/
facebook, django
Course Information | Introduction to Compilers
http://ece-www.colorado.edu/~siek/ecen4553/
siek! Free!
あとで見る
Programming Textbooks
http://t3x.org/books/
xkcd - A Webcomic - 11th Grade
http://xkcd.com/519/
good
Praise Perl
Wow, as long as you enjoyed that weekend playing with perl this is absolutely true.
Craft the perfect gem with Jeweler @ Technical Pickles
http://technicalpickles.com/posts/craft-the-perfect-gem-with-jeweler
Towards RESTful PHP - 5 Basic Tips | Kris Jordan
http://www.krisjordan.com/2008/12/02/towards-restful-php-5-basic-tips/
About PHP- Once read
Très bon
How To Build An iPhone App: A Guide
http://mashable.com/2009/02/21/how-to-build-an-iphone-app/
Object-oriented sheep, running around in Ruby Shoes [Restafari.org]
http://www.restafari.org/object-oriented-sheep-running-in-ruby-shoes.html
building the game step by st
iPhoneアプリケーションをApp Storeに登録してみた(1/3)− @IT
http://www.atmarkit.co.jp/fwcr/column/ore06/01.html
HTML 5 canvas - the basics - Opera Developer Community
http://dev.opera.com/articles/view/html-5-canvas-the-basics/
The HTML 5 specification includes lots of new features, one of which is the canvas element. HTML 5 canvas gives you an easy and powerful way to draw graphics using JavaScript. For each canvas element you can use a "context" (think about a page in a drawing pad), into which you can issue JavaScript commands to draw anything you want. Browsers can implement multiple canvas contexts and the different APIs provide the drawing functionality.
Canvas
Mann, ist das cool!
The Pragmatic Bookshelf | Becoming Productive in Xcode
http://pragprog.com/screencasts/v-mcxcode/becoming-productive-in-xcode
Screencasts about Xcode
i still need to learn xcode properly
Whether you’re a new iPhone developer seeing Xcode for the first time, or wish you were more familiar with the shortcuts, these screencasts will make you a more productive (and happier!) Xcode programmer.
Building PhotoKast: Creating an iPhone app in one month - Home & Garden, How-To Guides & DIY, and software
http://www.scribd.com/doc/12684298/Building-PhotoKast-Creating-an-iPhone-app-in-one-month
Building PhotoKast: Creating an iPhone app in one month
How to build an iphone app in one month. This is a full document on the initial idea all the way to the development, marketing, and minimization considerations.
: Creating an iPhone app in one month - Home & Garden, How-To Guides & DIY, and software
Step-by-step guide to iPhone app development
PHP Payment Library for Paypal, Authorize.net and 2Checkout (2CO) | Md Emran Hasan (phpfour)
http://www.phpfour.com/blog/2009/02/php-payment-gateway-library-for-paypal-authorizenet-and-2checkout/
PHP Payment Library for Paypal, Authorize.net and 2Checkout (2CO)
Writing Blazing Fast, Infinitely Scalable, Pure-WSGI Utilities - Die in a Fire - Eric Florenzano’s Blog
http://www.eflorenzano.com/blog/post/writing-blazing-fast-infinitely-scalable-pure-wsgi/
9 Must-Try Adobe AIR Apps for Better Productivity
http://mashable.com/2009/02/23/adobe-air-productivity-apps/
With this new age of “application neutrality,” I wanted to take a brief look into some Adobe AIR apps you have to at least try. Each one is focused on increasing an area of productivity.
am of applications released. Whether it’s for Adobe AIR, the web, or the latest mobile phone. Go ahead and try things, but i
Explanations to common Java exceptions
http://rymden.nu/exceptions.html
Top 10 Professional Sample Code Websites For Programmers | MakeUseOf.com
http://www.makeuseof.com/tag/top-10-professional-sample-code-websites-for-programmers/
Most programmers are not just desktop programmers, web programmers or scripting gurus - they are often all of the above. Over time, most software developers find that it’s much easier to re-use code components than it is to recreate the wheel every time you write an application. Over time, these developers typically archive a library of these reusable modules in order to save time the next time they need to do the same task.
Main Page - Computer Vision Primer
http://inperc.com/wiki/index.php?title=Main_Page
furbo.org · Bootstrap
http://furbo.org/2009/02/19/bootstrap/
Getting started developing for the iphone
iPhone Entwicklung - wie gehe ich es an
Craig Hockenberry versammelte Tipps und Links für an der iPhone-Entwicklung interessierte Einsteiger.
iPhone development bootstrap (via @maxvoltar) -- shared with shareomatic.com
acts_as_ferric : Caching with Ruby on Rails
http://ferric.net/articles/2009/02/22/caching-with-ruby-on-rails/
無精で短気で傲慢なプログラマ | 技術者・SE・プログラマ面接時の技術的な質問事項
http://68user.blog27.fc2.com/blog-entry-41.html
Google Data on Rails - Google Data APIs - Google Code
http://code.google.com/apis/gdata/articles/gdata_on_rails.html
This article is intended for developers interested in accessing the Google Data APIs using Ruby, specifically Ruby on Rails. It assumes the reader has some familiarity with the Ruby programming language and the Rails web-development framework. I focus on the Documents List API for most of the samples, but the same concepts can be applied to any of the Data APIs.
Sexy Lexing with Python | Evan Fosmark
http://www.evanfosmark.com/2009/02/sexy-lexing-with-python/
Lexical analysis, a daunting task right? Wrong! In the following document we'll walk through different methods of lexical scanning in Python. First, we'll look
Dream(sheep++): A developer's introduction to Google Android - Ars Technica
http://arstechnica.com/open-source/reviews/2009/02/an-introduction-to-google-android-for-developers.ars
Ars takes a close look at the technology underlying Google's Linux-based Android platform. From the platform fundamentals to the development experience, details inside.
A great overview and introduction into Android developments and the various pros/cons and gotchas.
PyBrain
http://pybrain.org/
PyBrain
PyBrain is a modular Machine Learning Library for Python. It's goal is to offer flexible, easy-to-use yet still powerful algorithms for Machine Learning Tasks and a variety of predefined environments to test and compare your algorithms.
Inside memory management
http://www.ibm.com/developerworks/linux/library/l-memory/
BWToolkit - Interface Builder Plugin for Cocoa on Mac OS X
http://brandonwalkin.com/bwtoolkit/
Simple jQuery Dropdowns
http://css-tricks.com/simple-jquery-dropdowns/
下拉菜单
Create a REST API with PHP « Gen X Design | Ian Selby
http://www.gen-x-design.com/archives/create-a-rest-api-with-php/
One of the latest (sort of) crazes sweeping the net is APIs, more specifically those that leverage REST. It’s really no surprise either, as consuming REST APIs is so incredibly easy… in any language. It’s also incredibly easy to create them as you essentially use nothing more than an HTTP spec that has existed for ages. One of the few things that I give Rails credit for is its well thought-out REST support, both for providing and consuming these APIs (as its been explained by all the Rails fanboys I work with).
Free resources for quickly developing AJAX applications
http://woork.blogspot.com/2009/02/free-ajax-components-for-advanced-web.html
Free resources for quickly developing AJAX applications - http://woork.blogspot.com/2009/02/free-ajax-components-for-advanced-web.html
エンジニアの勉強法について (Yahoo! JAPAN Tech Blog)
http://techblog.yahoo.co.jp/cat207/how_to/post_3/
JavaScript編
エンジニアの勉強法について
JQuery File Upload Plugin - RonnieSan
http://www.ronniesan.com/articles/jquery-multiple-file-upload.php
Larry Osterman's WebLog : Why is the DOS path character "\"?
http://blogs.msdn.com/larryosterman/archive/2005/06/24/432386.aspx
And how DOS builders added secret support to make it more like unix.
SWITCHAR
Why &#92; was used for paths in DOS.
The reason why DOS (and subsequently Windows) went with the backslash character to convey path information, instead of UNIX's forward-slash.
Why is there a "&#92;" key on the keyboard in the first place? As far as I know, they aren't used in English grammar, and to this day, most common users don't know which is "back" and which is "forward."
Thanks Reddit! If you've ever wondered why all the paths on Windows machines are wrong, why the escape character on Windows is "^" and so on, please read this little piece.
Things I Wish Iíd Been Told
http://www.ir.bbn.com/~craig/things-i-wish.html
Tips For Students with a Bachelors in Computer Science
1143
rson whom auto salespeople want to persuade to buy an expensive car. You can afford something fancy ($35K+ car), but don’t do it. For one thing, ex
Awk and Sed One-Liners Explained
http://www.osnews.com/story/21004/Awk_and_Sed_One-Liners_Explained
10 Papers Every Programmer Should Read (At Least Twice)
http://blog.objectmentor.com/articles/2009/02/26/10-papers-every-programmer-should-read-at-least-twice
How FriendFeed uses MySQL to store schema-less data - Bret Taylor's blog
http://bret.appspot.com/entry/how-friendfeed-uses-mysql
Interesting article about MySQL scalability problems.
Ajaxian » Designing a JavaScript client for a REST API
http://ajaxian.com/archives/designing-a-javascript-client-for-a-rest-api
So you want to write a script that sites all over the web can use to access your REST API, eh? Well, that would be pretty straightforward if it weren’t for two things: 1. browser same-origin restrictions on XMLHttpRequests (XHRs) and inter-window/frame access 2. the lack of wide browser support for HTML 5-style message passing between windows. The Same-Origin Policy and its minor browser-specific variations are detailed elsewhere, so I’ll just summarize it with a few key points. I use the term window to mean window object, which can be a top-level page or reside inside a frame or iframe.
So you want to write a script that sites all over the web can use to access your REST API, eh? Well, that would be pretty straightforward...
A comprehensive article outlining an approach on how to create a RESTful JavaScript client. The article explains not only how to create a client for your own RESTful services, but also interacting with cross-domain ones. There is also code posted on Google Code which implements the concepts presented in the article.
Practice Your Code-Fu: Programming Contests and Puzzles Online | GrokCode
http://grok-code.com/214/practice-your-code-fu-programming-contests-and-puzzles-online/
John Resig - Talk: Performance Improvements in Browsers
http://ejohn.org/blog/talk-performance-improvements-in-browsers
Video and slides from Feb 2009 presentation at Google on trends in Javascript performance, web applications, making use of higher performance, stateful browser clients.
reads like The not so far Future of the Web. Great.
Home - oocss - GitHub
http://wiki.github.com/stubbornella/oocss
How do you scale CSS for millions of visitors or thousands of pages? Nicole first presented Object Oriented CSS at Web Directions North in Denver. Since then, the response has been overwhelming. OOCSS allows you to write fast, maintainable, standards-based front end code. It adds much needed predictability to CSS so that even beginners can participate in writing beautiful websites.
Object Oriented CSS Framework
Object Oriented CSS Framework Two main principles Separate structure and skin Separate container and content
JavaScript: The Good Parts - good coders code, great reuse
http://www.catonmat.net/blog/javascript-the-good-parts/
video tuturial
inky's see at master - GitHub
http://github.com/inky/see/tree/master
Une bonne alternative à dir() en Python
see.py is an interactive-only replacement for dir()
pretty dir()
An alternative to Python's dir(). Easy to type; easy to read! For humans only.
Object Computing, Inc. — Java News Brief — March 2009
http://ociweb.com/jnb/jnbMar2009.html
Clojure is a LISP implementation for the Java Virtual Machine.
"The goal of this article is to provide a fairly comprehensive introduction to the Clojure programming language."
The Most Incredibly Outstanding Site Templates - NETTUTS
http://net.tutsplus.com/articles/web-roundups/the-most-incredibly-outstanding-site-templates/
DataTables (table plug-in for jQuery)
http://datatables.net/
20 Useful PHP Components & Tutorials for Everyday Project | Noupe
http://www.noupe.com/php/20-useful-php-components-tutorials-for-everyday-project.html
noupe.com — Web applications have made huge leaps and bounds in improving user experience thanks to a lot of recently developed Ajax technology. When you combine some neat functionality courtesy of PHP with the cleverness of javascript you can produce some pretty cool results. In an effort to help you take it up a notch, we’d like to share some methods ...More… (Programming)
Web applications have made huge leaps and bounds in improving user experience thanks to a lot of recently developed Ajax technology. When you combine some neat functionality courtesy of PHP with the cleverness of javascript you can produce some pretty cool results. In an effort to help you take it up a notch, we’d like to share some methods for helping your site anticipate a user’s next move. The list below is made up of the best 20 FREE PHP Components and Tutorials that you will likely need in many of your projects, they are all of the highest quality and more or less easy to configure. Give them a try.
Unicode In 5 Minutes - Second Life Wiki
http://wiki.secondlife.com/wiki/Unicode_In_5_Minutes
Nerdiness.
iPhone SDK Examples
http://www.iphoneexamples.com/
jQuery Captify Demo
http://masterfidgeter.com/projects/captify/
Caption plugin for images using jquery
jQuery Captify
javan's whenever at master - GitHub
http://github.com/javan/whenever/tree/master
provides a really easy way to write tasks that must be done repeatedly or at a certain time in a simple Ruby DSL. It can even write out crontab files for you based on the commands and times that you give it.
So you want a dynamic form
http://www.b-list.org/weblog/2008/nov/09/dynamic-forms/
super(ContactForm, self).__init__(*args, **kwargs)
jQuery: » jQuery 1.3 and the jQuery Foundation
http://blog.jquery.com/2009/01/14/jquery-13-and-the-jquery-foundation/
Happy Birthday to jQuery! jQuery is three years old today, after being released way back on January 14th, 2006 at the first BarCampNYC by John Resig. We have four announcements for you today, we hope you’ll enjoy them!
o
This is the javascript library that I use most frequently, and I'm very excited about this new release! They've made several extensive performance improvements and feature enhancements.
JavaScript Reference (beta)
http://reference.sitepoint.com/javascript
JavaScriptのリファレンス。HTMLとCSSもある。見やすいけど少し重い。
Javascript reference
Javascript
Dare Obasanjo aka Carnage4Life - Building Scalable Databases: Pros and Cons of Various Database Sharding Schemes
http://www.25hoursaday.com/weblog/2009/01/16/BuildingScalableDatabasesProsAndConsOfVariousDatabaseShardingSchemes.aspx
"Database sharding is the process of splitting up a database across multiple machines to improve the scalability of an application. The justification for database sharding is that after a certain scale point it is cheaper and more feasible to scale a site horizontally by adding more machines than to grow it vertically by adding beefier servers."
SELECT Name, Address FROM Customers WHERE CustomerID= ?", conn);
ブラウザで X86 のマシン語を動かす! Google 謹製 Native Client をさっそく試してみる - IT戦記
http://d.hatena.ne.jp/amachang/20081209/1228804423
Googleが作ったオンブラウザでx86コードを動かすやつのデビュ
OGDL, Ordered graph data language
http://ogdl.sourceforge.net/
OGDL is a structured textual format that represents information in the form of graphs, where the nodes are strings and the arcs or edges are spaces or indentation.
John Resig - JavaScript Function Call Profiling
http://ejohn.org/blog/function-call-profiling/
With jQuery 1.3.2 out the door I've been looking for more ways to profile and optimize jQuery. Previously I did a survey of jQuery-using sites to figure out which selectors they were using. This led to the construction of the new Sizzle Selector Engine which targeted those selectors for improvement. Additionally, I constructed a deep profiling plugin for jQuery which helped to spot methods that were taking a long time to run in live jQuery sites. This helped bring about the improvements in jQuery 1.2.6, 1.3, and 1.3.2.
Programatically profile functions, allowing you to analyse the output easily and pinpoint bottlenecks.
manu's pages - Sysenter Based System Call Mechanism in Linux 2.6
http://manugarg.googlepages.com/systemcallinlinux2_6.html
A low-level article
Replacement for the old INT 0x80, for Pentium II and newer
"Starting with version 2.5, linux kernel introduced a new system call entry mechanism on Pentium II+ processors. Due to performance issues on Pentium IV processors with existing software interrupt method, an alternative system call entry mechanism was implemented using SYSENTER/SYSEXIT instructions available on Pentium II+ processors. This article explores this new mechanism. Discussion is limited to x86 architecture and all source code listings are based on linux kernel 2.6.15.6."
Coding Horror: Paying Down Your Technical Debt
http://www.codinghorror.com/blog/archives/001230.html
Technical Debt is a wonderful metaphor developed by Ward Cunningham to help us think about this problem. In this metaphor, doing things the quick and dirty way sets us up with a technical debt, which is similar to a financial debt. Like a financial debt, the technical debt incurs interest payments, which come in the form of the extra effort that we have to do in future development because of the quick and dirty design choice. We can choose to continue paying the interest, or we can pay down the principal by refactoring the quick and dirty design into the better design. Although it costs to pay down the principal, we gain by reduced interest payments in the future.
Interesting!
JSONView - View JSON documents in Firefox « Blog | BRH.numbera.com
http://brh.numbera.com/blog/index.php/2009/02/24/jsonview-view-json-documents-in-firefox/
C/C++ のコードを Flash Player で動かす! Alchemy を速攻試してみる。 - IT戦記
http://d.hatena.ne.jp/amachang/20081118/1227005285
すすすげええ
あ、アマチャンさんだったのか。
プログラム未経験の僕が初めて作ったiPhoneアプリが2月16日に発売されます!というわけで使用した参考資料等のまとめ。 - frnk*blog
http://d.hatena.ne.jp/frnk/20090212/1234446490
参考資料等のまとめ
プログラム未経験の僕が初めて作ったiPhoneアプリが2月16日に発売されます!というわけで使用した参考資料等のまとめ。
Jonathan Ellis's Programming Blog - Spyced: All you ever wanted to know about writing bloom filters
http://spyced.blogspot.com/2009/01/all-you-ever-wanted-to-know-about.html
Ruby on Rails + MySQL で全文検索 - ドワンゴ 研究開発ブログ
http://info.dwango.co.jp/rd/2009/02/ruby-on-rails-mysql.html
よいまとめ
jQueryのコードを良くする5つのTIPS[to-R]
http://blog.webcreativepark.net/2008/11/19-002414.html
知ってるかもしれないけど、ここのTIPSは使える。 livequeryは超便利。
BBC NEWS | Technology | Dangerous coding errors revealed
http://news.bbc.co.uk/1/hi/technology/7824939.stm
The US National Security Agency has helped put together a list of the world's most dangerous coding mistakes.
funny article
25 common coding mistakes, eg CWE-426: Untrusted Search Pat
InfoQ: InfoQ Editors' Recommended Reading List
http://www.infoq.com/articles/recommended_reading_list
Coding Horror: Dictionary Attacks 101
http://www.codinghorror.com/blog/archives/001206.html
Some ways of making this more avoidable
I like the increasing delay idea
PHPBB Password Analysis - Hacked Off - Dark Reading
http://www.darkreading.com/blog/archives/2009/02/phpbb_password.html
PHPBB user's password pattern
Hilarious analysis of how people choose their (extremely naive) passwords
Dark Reading | Security | Protect The Business - Enable Access
A popular Website, phpbb.com, was recently hacked. The hacker published approximately 20,000 user passwords from the site. This is like candy to us security professionals because it's hard data we can use to figure out how users choose passwords. I wrote a program to analyze these passwords looking for patterns, and came up with some interesting results.
Analysis of PHBB passwords - interesting observations on some password choices
<tm> http://www.darkreading.com/blog/archives/2009/02/phpbb_password.html
Gamasutra - 1500 Archers on a 28.8: Network Programming in Age of Empires and Beyond
http://www.gamasutra.com/view/feature/3094/1500_archers_on_a_288_network_.php
Network Programming
This paper explains the design architecture, implementation, and some of the lessons learned creating the multiplayer (networking) code for the Age of Empires 1 & 2 games; and discusses the current and future networking approaches used by Ensemble Studios in its game engines.
jQuery Delay Plugin - EvanBot.com
http://www.evanbot.com/article/jquery-delay-plugin/4
Sharpen the Vim saw | Ivan Idris Blog
http://ivanidris.net/wordpress/index.php/2009/02/03/sharpen-the-vim-saw
7 habits for effective text editing 2.0 is the title of the Google tech talk given by Bram Moolenaar on 13 February 2007. The title is loosely based
nice.. thanks daveg
Game/AI: AAAI Library online
http://www.ai-blog.net/archives/000158.html
RPyC: Unbounded Computing
http://rpyc.wikidot.com/
dynamic nature, to overcome the physical boundaries between processes and computers, so that remote objects can be manipulated as if they were local.
An RPC for python to build cloud and distributed systems
remote procedure calls in python, build a simple distributed computing platform
Rhodes
http://www.rhomobile.com/products/rhodes
Framework para desarrollar webs para moviles en Ruby
Mobile Ruby framework for various mobile devices, including iPhone.
The Rhodes framework is an open source Ruby-based platform for building locally executing, device-optimized mobile applications
A ruby framework for mobile development.
GitHub Pages — GitHub
http://github.com/blog/272-github-pages
nice. static pages only, but nice.
cf "access control and version control: an overconstrained problem?"
Graph of NP-Complete Problems
http://page.mi.fu-berlin.de/aneumann/npc.html
Sanitize: A whitelist-based Ruby HTML sanitizer
http://wonko.com/post/sanitize
sanitize html strip remove tags
Ruby HTML sanitizer
nifty ruby sanitization library
gem layered on Hpricot
The “One Day” iPhone App Experiment
http://gamesfromwithin.com/?p=227
more
Some info on iPhone app dev.
Twitter Technology Blog: We Got Data
http://dev.twitter.com/2008/10/we-got-data.html
Six Valuable Things Web Design Clients Won’t Tell You - FreelanceSwitch - The Freelance Blog
http://freelanceswitch.com/finding/six-valuable-things-web-design-clients-wont-tell-you/
Six Valuable Things Web Design Clients Won’t Tell You
小野和俊のブログ:プログラマー面接時の技術的な質問事項(アプレッソ版)
http://blog.livedoor.jp/lalha/archives/50254634.html
デザインパターンと java がさっぱりわからない。暇なときに java をいじくる。
Django Settings Tip - Setting Relative Paths | Morethanseven
http://morethanseven.net/2009/02/11/django-settings-tip-setting-relative-paths/
helpful config tip on paths w/in a site
Leo's Chronicle: 正規表現に見切りをつけるとき
http://leoclock.blogspot.com/2009/01/blog-post_27.html
正規表現では対応できない構文解析。
見切りというよりは適材適所。正規表現は入れ子と相性が悪いのでちゃんと構文解析しましょうと。
GoogleのAjax APIをその場で試せる『AJAX APIs Playground』がとてつもなく便利 - IDEA*IDEA ~ 百式管理人のライフハックブログ ~
http://www.ideaxidea.com/archives/2009/01/ajax_apis_playground.html
これはエンジニアにはたまらない。GoogleのAjax API群をブラウザ上で試すことができます。 サンプルコードが最初から用意されているのでお手軽です。ちょこちょこっと変更して結果を見ながら組み上げていくことができます。
Dobbs Code Talk - 10 Papers Every Software Architect Should Read (At Least Twice)
http://dobbscodetalk.com/index.php?option=com_myblog&show=10-Papers-Every-Software-Architect-Should-Read-At-Least-Twice-.html&Itemid=29
10 articoli che ogni architetto software e/o sviluppatore DEVE leggere
Papers on Programming
オーディオプログラミング言語 ChucK - Radium Software
http://d.hatena.ne.jp/KZR/20090128/p1
『オーディオプログラミング言語 ChucK を使って組んでみたサンプルプログラムの映像。』 すごい。リアルタイムにコードを変更して演奏に反映できてる。
コードで書く音楽。のサンプル動画。
Learning AJAX APIs Made Easier: Google Releases API Playground - ReadWriteWeb
http://www.readwriteweb.com/archives/learning_ajax_made_easier_google_api_playground.php
frequency decoder ~ Unobtrusive Date-Picker Widget V4
http://www.frequency-decoder.com/2009/02/03/unobtrusive-date-picker-widget-v4
Multi Theft Auto | Index
http://www.mtasa.com/index.php
Multi Theft Auto (MTA) is an open-source software project that adds full on-line gaming support to Rockstar North's Grand Theft Auto: San Andreas PC game, in which this functionality is not originally found. It is the first open-source modification that adds a highly customizable network play element to a commercial closed-source single-player PC game.
Multi Theft Auto (MTA) is an open-source software project that adds a full multiplayer network play functionality to Rockstar North's Grand Theft Auto: San Andreas (GTA:SA), in which this network play element is not originally found. It is one of the very few modifications to incorporate an extendable open-source network play element into a closed-source single-player PC game.
Learn.GitHub
http://learn.github.com/
Liquid Canvas | ruzee.com - Steffen Rusitschka
http://www.ruzee.com/content/liquid-canvas
Bordi Arrotondati (Semplice da usare)
画像無しで角丸描ける
Liquid Canvas Todo! Gradients, dropshadows y roundedcorners, todo junto!
http://klausler.com/evolved.html
http://klausler.com/evolved.html
Dvorak designed his layout in the 1930's without the aid of computers. It contains a couple annoying features that lead to common errors in my typing -- namely the placement of Y and B). Could a modern evolutionary algorithm and a huge input sample discover a better arrangement? I had to give it a try. The results surprised me!
Could a modern evolutionary algorithm and a huge input sample discover a better [keyboard layout]?
Using an experimental function & selection to discover a more efficient keyboard layout than Dvorak
Other layouts for a standard 3-row keyboard exist (as well as some interesting nonstandard arrangements). I have been using the Dvorak keyboard layout for about a year now. I like it a lot for my daily work, which involves a lot of typing. I used to feel a numbness of the backs of my hands after a long day with QWERTY, but I don't with Dvorak. And quantified measurements bear out its efficiency relative to QWERTY. (I acknowledge the argument that learning Dvorak also got me to type with the right fingers on the right keys, but I don't think that that's the whole story.) But Dvorak designed his layout in the 1930's without the aid of computers. It contains a couple annoying features that lead to common errors in my typing -- namely the placement of Y and B). Could a modern evolutionary algorithm and a huge input sample discover a better arrangement? I had to give it a try. The results surprised me!
iPhoneでC#アプリが審査に通るワケ - @IT
http://www.atmarkit.co.jp/news/200901/29/mono.html
機能縮小版VMを静的リンク
mono良さそうですな
Enterprise Java Community: Java EE 6 Overview
http://www.theserverside.com/tt/articles/article.tss?l=JavaEE6Overview
Adam Gotterer - How we cache at CollegeHumor
http://www.adamgotterer.com/2009/03/01/how-we-cache-at-collegehumor/
CollegeHumor
CollegeHumor memcache use
Informatics 1 – Functional Programming Homepage
http://www.inf.ed.ac.uk/teaching/courses/inf1/fp/
The course teaches the basics of functional programming using the language Haskell. The main goal is to acquaint the student with fundamental programming concepts such as recursion, abstraction, higher-order functions and data types, whilst at the same time emphasizing the practical use of such constructs by applying them within a graphical environment.
haskell教程
The Article Search API
http://developer.nytimes.com/docs/article_search_api?authChecked=1
The New York Times Search API. Search New York Times articles from 1981 to today.
"The Times Developer Network is our API clearinghouse and community. Get the latest news about New York Times APIs, read the API documentation, browse the application gallery and connect with other developers in the forum."
The New york Time article search API (millions of articles)
API Documentation and Tools The Times Developer Network is our API clearinghouse and community. Get the latest news about New York Times APIs, read the API documentation, browse the application gallery and connect with other developers in the forum.
Eric Wendelin’s Blog » Why every programmer should have a Tiddlywiki
http://eriwen.com/tools/wikify-yourself/
redis - Google Code
http://code.google.com/p/redis/
Redis is a key-value database. It is similar to memcached but the dataset is not volatile, and values can be strings, exactly like in memcached, but also lists and sets with atomic operations to push/pop elements.
“Redis is a key-value database. It is similar to memcached but the dataset is not volatile, and values can be strings, exactly like in memcached, but also lists and sets with atomic operations to push/pop elements. “In order to be very fast but at the same time persistent the whole dataset is taken in memory and from time to time and/or when a number of changes to the dataset are performed it is written asynchronously on disk. You may lost the last few queries that is acceptable in many applications but it is as fast as an in memory DB (beta 6 of Redis includes initial support for master-slave replication in order to solve this problem by redundancy).”
A nice fast K/V data store, with some nice list/set features.
Parasite
http://chipx86.github.com/gtkparasite/
Parasite is a debugging and development tool that runs inside your GTK+ application's process. It can inspect your application, giving you detailed information on your UI, such as the hierarchy, X window IDs, widget properties, and more. You can modify properties on the fly in order to experiment with the look of your UI.
Something that looks like it will make GUI development 30% less painful.
Before and After: Barren Attic to Programmer's Paradise
http://lifehacker.com/5159194/before-and-after-barren-attic-to-programmers-paradise
Barren Attic to Programmer's Paradise
Cool Desktop setup
9 iPhone Memory Management Links and Resources
http://www.mobileorchard.com/iphone-memory-management/
Links and Resources
jQuery-gestures- Image gallery
http://random.friggeri.net/jquery-gestures/
ลากเม้าส์ออกคำสั่งการทำงาน
jQuery-gestures- Image gallery, simulasi touch screen
Nocturn vision » Blog Archive » Design principles
http://www.noctovis.net/blog/index.php/2009/01/15/design-principles/
The Evolution of Python 3 - O'Reilly Broadcast
http://broadcast.oreilly.com/2009/01/the-evolution-of-python-3.html
Interview Questions: Two Bowling Balls | 20bits
http://20bits.com/articles/interview-questions-two-bowling-balls/
http://www.cs.umd.edu/~gasarch/BLOGPAPERS/egg.pdf
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2F20bits.com%2Farticles%2Finterview-questions-two-bowling-balls
Landon Fuller
http://landonf.bikemonkey.org/code/security/DNS_Dead_Drop.20060128201048.26517.luxo.html
The DNS Dead Drop Storing Arbitrary Messages in Remote DNS Caches A few months ago, I read Dan Kaminsky's presentation slides, Attacking Distributed Systems: The DNS Case Study. In the presentation, Kaminsky documents a method of implementing single bit data transfer with nothing more than: * A recursive, caching name server * A wildcard zone After a particularly stressful week, I decided I needed to work on something fun -- an implementation of a DNS-based dead drop messaging system, utilizing Kaminsky's ideas.
DNS Dropzone Storing Arbitrary Messages in Remote DNS Caches A few months ago, I read Dan Kaminsky's presentation slides, Attacking Distributed Systems: The DNS Case Study. In the presentation, Kaminsky documents a method of implementing single bit data transfer with nothing more than:
DNS Dead Drop
The DNS Dead Drop
Python Cheat Sheet - Cheat Sheets - Added Bytes
http://www.addedbytes.com/cheat-sheets/python-cheat-sheet/
python language references
not enough minerals » Blog Archive » FB App Canvas Pages: I Think I’d Use IFrames
http://www.ccheever.com/blog/?p=10
FB App Canvas Pages: I Think I’d Use IFrames
Using Zend_Tool to start up your ZF Project
http://devzone.zend.com/article/3811-Using-Zend_Tool-to-start-up-your-ZF-Project
start up your ZF Project
Rails Forms microformat « Trek
http://wonderfullyflawed.com/2009/02/17/rails-forms-microformat/
Trek Rails Forms microformat This article has been updated to reflect the latest patterns in Rails 2.3 edge (based mostly on this commit) If you’ve been relying on Rails form helpers to generate forms, then you may have missed the interesting little microformat used to pass application data to and fro. In case you didn’t know, form data is passed as part of the request body as a set of key/values pairs in plain text (if you’re using get as a method for a form, it’s that url section like this: ?name=widget12&price=22). The name attribute of the form inputs are the keys (here name and price), and the value is whatever the user entered or selected (widget12 and 22). Most languages/frameworks for the web will reconstitute these pairs as objects accessible to the programmer. For example <input name='widget_name' /> is accessed with $_POST["widget_name"] in php, self.request.get("widget_name") on App Engine, and params[:widget_name] in Rails. This format can only pass a single value f
One of the most comprehensive articles on rails forms. Includes the newly added nested attributes stuff.
Stanford School of Engineering
http://see.stanford.edu/SEE/courseinfo.aspx?coll=348ca38a-3a6d-4052-937d-cb017338d7b1
This course provides a broad introduction to machine learning and statistical pattern recognition. Topics include: supervised learning (generative/discriminative learning, parametric/non-parametric learning, neural networks, support vector machines); unsupervised learning (clustering, dimensionality reduction, kernel methods); learning theory (bias/variance tradeoffs; VC theory; large margins); reinforcement learning and adaptive control. The course will also discuss recent applications of machine learning, such as to robotic control, data mining, autonomous navigation, bioinformatics, speech recognition, and text and web data processing.
When Agile Projects Go Bad - CIO.com - Business Technology Leadership
http://www.cio.com/article/464169/When_Agile_Projects_Go_Bad
agile
Joel Spolsky's Secret to Start-up Success? Careful Morale Management
http://www.inc.com/magazine/20090301/how-hard-could-it-be-start-up-static.html?partner=fogcreek
The problem is that trying to copy one company's model is a fool's errand. It's hard to figure out which part of the Starbucks formula made the business a smash hit while so many of its rivals failed. Starbucks's success is the product of a combination of factors that came together in precisely the right way at precisely the right time. It's nearly impossible to isolate which one was the most important. You would probably have to look at the hundreds of small coffee chains that didn't make it big before you stood a chance of seeing what really distinguished Starbucks.
probably
A start-up requires patience: As in tuning a shortwave radio, you have to make a number of adjustments to get it just right.
40 Useful JavaScript Libraries | Developer's Toolbox | Smashing Magazine
http://www.smashingmagazine.com/2009/03/02/40-stand-alone-javascript-libraries-for-specific-purposes/
JavaScript Libraries | Developer's Toolbox | Smashing Magazine
70 New, Useful AJAX And JavaScript Techniques | Developer's Toolbox | Smashing Magazine
http://www.smashingmagazine.com/2009/03/08/70-new-useful-ajax-and-javascript-techniques/
70 New, Useful AJAX And JavaScript Techniques
As the Web grows and becomes more dynamic, more and more websites have user-generated content and tools that greatly improve the user experience in terms of usability and accessibility. Interactive solutions for lightboxes, form validation, navigation, upload, auto-complete, image cropping, slideshows, tool tips, sliders and tables are being developed that use nifty JavaScript and AJAX scripts. When using these, developers have to carefully consider many subtle techniques to help users get things done. In this article, we present 70 new and useful JavaScript and AJAX techniques, all of which are of the highest quality and are more or less easy to configure. You will also find some very useful but better known techniques to use on almost any project you work on. jQuery, MooTools, Prototype and script.aculo.us are used in these examples, so every taste gets its due.
Useful AJAX And JavaScript Techniques Smashing Magazine
by Noura Yehia As the Web grows and becomes more dynamic, more and more websites have user-generated content and tools that greatly improve the user experience in terms of usability and accessibility. Interactive solutions for
25 Powerful and Useful jQuery Tutorials for Developers and Designers : Speckyboy Design Magazine
http://speckyboy.com/2009/03/11/25-powerful-and-useful-jquery-tutorials-for-developers-and-designers/
25 Powerful and Useful jQuery Tutorials for Developers and Designers : Speckyboy Design Magazine
jQuery is everywhere, its fast and versatile, and is rapidly becoming as common on websites as CSS. The only small problem you may have is keeping up with development, keeping up with new plugins and tutorials. This article will do just that. All of these tuts have been written within the past eight weeks, bringing you up to speed with latest developments.
How to be a program manager - Joel on Software
http://www.joelonsoftware.com/items/2009/03/09.html
The number one mistake most companies make is having the manager of the programmers writing the specs and designing the product. This is a mistake because the design does not get a fair trial, and is not born out of conflict and debate, so it’s not as good as it could be.
Ultimate Round-Up For Version Control with Subversion | Developer's Toolbox | Smashing Magazine
http://www.smashingmagazine.com/2009/03/10/ultimate-round-up-for-version-control-with-subversion/
by Glen Stansberry Subversion is a version control system that many Web developers and designers use to back up their work. Subversion was started in 2000 and is quite popular in the open-source community; major
TinyTable JavaScript Table Sorter - 2.5KB - Web Development Blog
http://www.leigeber.com/2009/03/table-sorter/
Faire défiler le contenu d'un tableau avec javascript
This updated table sorter script is easy to use and feature packed at only 2.5KB. New features include column highlighting, optional pagination, support for links, and date/link parsing. A few other features are alternate row highlighting, header class toggling, auto data type recognition and selective column sorting. More updates will follow soon.
テーブルをストライプ化&ソート可能にする軽量(2.5KB)なライブラリ。文字列・数値・通貨・日付の並び替えに対応。オプションでページ分割も可能。商用・非商用フリー。
Un javascript de 2,5 ko pour faire des tables triables.
From WebAppers. Non library specific table sorting plugin.
Dave Woods - Freelance Web Designer UK » 10 CSS Tips Every Web Developer Should Know
http://www.dave-woods.co.uk/index.php/10-css-tips-every-web-developer-should-know/
’ve written a fair few articles over the past year and thought it might be useful for any new subscribers and visitors to see a summary of the most useful ones
High Performance Web Sites
http://stevesouders.com/hpws/rules.php
web design
"These rules are the key to speeding up your web pages. They've been tested on some of the most popular sites on the Internet and have successfully reduced the response times of those pages by 25-50%."
37 Shopping Cart Options for Developers | Vandelay Design Blog
http://vandelaydesign.com/blog/web-development/ecommerce/
37 Shopping Cart Options for Developers
15 Most Interesting jQuery Tutorials | AjaxLine
http://www.ajaxline.com/15-most-interesting-jquery-tutorials
This time we collected the most interesting jQuery tutorials.
25 Excellent And Useful Adobe AIR Tutorials & Resources - Opensource, Free and Useful Online Resources for Designers and Developers
http://www.smashingapps.com/2009/03/06/25-excellent-and-useful-adobe-air-tutorials-resources.html
pHash.org: Home of pHash, the open source perceptual hash library
http://www.phash.org/
a fingerprint of an audio, video or image file that is mathematically based on the audio or visual content contained within. Unlike cryptographic hash functions which rely on the avalanche effect of small changes in input leading to drastic changes in the output, perceptual hashes are "close" to one another if the inputs are visually or auditorily similar
A method for producing hashes so that similar objects produce similar hashes. Applied mostly to audio and video. Doesn't appear to be a general theory. Rather, special cases for files such as pictures and audio are derived. This is an open source library that runs under linux only at the moment.
Collaborative Map-Reduce in the Browser - igvita.com
http://www.igvita.com/2009/03/03/collaborative-map-reduce-in-the-browser/
After several iterations, false starts, and great conversations with Michael Nielsen, a flash of the obvious came: HTTP + Javascript! What if you could contribute to a computational (Map-Reduce) job by simply pointing your browser to a URL? Surely your social network wouldn't mind opening a background tab to help you crunch a dataset or two!
Using PayPal’s Instant Payment Notification with PHP - NETTUTS
http://net.tutsplus.com/tutorials/php/using-paypals-instant-payment-notification-with-php/
Concurrence — Concurrence Framework v0.3 documentation
http://opensource.hyves.org/concurrence/
Concurrence is a framework for creating massively concurrent network applications in Python.
Concurrence is a framework for creating massively concurrent network applications in Python. It takes a Lightweight-tasks-with-message-passing approach to concurrency. The goal of Concurrence is to provide an easier programming model for writing high performance network applications than existing solutions (Multi-threading, Twisted, asyncore etc).
Concurrence is a framework for creating massively concurrent network applications in Python. It takes a Lightweight-tasks-with-message-passing approach to concurrency.
Super duper thingy
How the Linux kernel works | TuxRadar
http://www.tuxradar.com/content/how-linux-kernel-works
eso, explicado con ejemplos de codigo (skel)
How the Linux kernel works | TuxRadar
How the Linux kernel works In depth: My trusty Oxford Dictionary defines a kernel as "a softer, usually edible part of a nut" but offers as a second meaning: "The central or most important part of something." (Incidentally, it's this first definition that gives rise to the contrasting name 'shell', meaning, in Linux-speak, a command interpreter.)
オープンソースソフトウェアのつくりかた
http://producingoss.com/ja/
推薦元:http://www.shudo.net/diary/2009mar.html#20090306 * たぶん良書。 * タイトルに「フリー (自由な) ソフトウェア」と入っているけど、内容はそれほど自由ソフトウェア運動に傾倒しているわけでもない。むしろ、中立な立場を貫きつつ、自由ソフトウェア運動への敬意と配慮を見せているのだろう。タイトルもその一貫。 * ライセンス条文の選択については内容が少なめに抑えてあるっぽい。異論が出ない範囲にあえて留めたのかもしれない。 * 一方で、著作権譲渡 (日記2004年4/13分) にきちんと言及してるあたり、すばらしい。 * こういう文書を読むと、新規性とかそういう研究的なことは全然考えないで (というか知らないで) ただただソフトウェアの面白さに傾倒してた学部生〜修士課程の頃を思い出す。
Useful scripts to plot charts in web pages
http://woork.blogspot.com/2009/03/useful-scripts-to-plot-charts-in-web.html
Awesome chart plotting scripts!
20 Great PHP Libraries You Need to Know | KomunitasWeb
http://komunitasweb.com/2009/03/20-great-php-library-you-need-to-know/
"You’re in the middle of a project, and need to get everything done as soon as possible. To keep the deadline and still have a life, you would better to collect this awesome library on your fingertip. By knowing this library capability, then you’ll know when to use any of them."
In search of the click track « Music Machinery
http://musicmachinery.com/2009/03/02/in-search-of-the-click-track/
Can Rhythmic Analysis Demonstrate the Use of Robotic Beats?
I’ve always been curious about which drummers use a click track and which don’t, so I thought it might be fun to try to build a click track detector using the Echo Nest remix SDK ( remix is a Python library that allows you to analyze and manipulate music). In my first attempt, I used remix to analyze a track and then I just printed out the duration of each beat in a song and used gnuplot to plot the data. The results weren’t so good - the plot was rather noisy. It turns out there’s quite a bit of variation from beat to beat. In my second attempt I averaged the beat durations over a short window, and the resulting plot was quite good.
5 Javascript Chart Alternatives | Steve Reynolds Blog
http://www.reynoldsftw.com/2009/03/javascript-chart-alternatives/
Last week I did a review of 6 jQuery plugins that were great for implementing charts. Since then, I’ve had the opportunity to work with a couple more alternatives that are outside of the jQuery realm, and arguably look like they could be real contenders for removing Flash’s dominance in this area, so let’s check them out:
Google Code Labs Overview - Google Code Labs - Google Code
http://code.google.com/labs/
up
10 Challenging but Awesome Flash Techniques - Nettuts+
http://net.tutsplus.com/articles/web-roundups/10-challenging-but-awesome-flash-techniques/
smarmy
tecnicas para usar flash con bases de datos, galerias de imagenes, sonidos......
How to Add Variables to Your CSS Files - Nettuts+
http://net.tutsplus.com/tutorials/html-css-techniques/how-to-add-variables-to-your-css-files/
This totally rocks. I have to start doing this.
Let's try something different on nettuts+ today. Any designer who has worked with large CSS files will agree that its major weakness is its inability to use variables. In this article, we will learn how to implement variables by using PHP and Apache's URL rewrite mod.
Using Variables in your CSS increases the power you can unleash in your CSS - learn how to do it here
Code: Flickr Developer Blog » Building Fast Client-side Searches
http://code.flickr.com/blog/2009/03/18/building-fast-client-side-searches/
Interesting comparison of JSON and homebrewed control-char delimited data.
This widget downloads a list of all of your contacts, in JavaScript, in under 200ms (this is true even for members with 10,000+ contacts).
NOOP.NL: Top 100 Blogs for Developers (Q1 2009)
http://www.noop.nl/2009/03/top-100-blogs-for-developers-q1-2009.html
http://balldroppings.com/js/
http://balldroppings.com/js/
Neat!
Create music with balls and lines
Getting Started With Ruby On Rails | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/03/19/getting-started-with-ruby-on-rails/
Main Page - How to be a Programmer (2008)
http://www.trickjarrett.com/programmer/index.php/Main_Page
101 PHP Tutorials for PHP Programmer Wannabe | KomunitasWeb
http://komunitasweb.com/2009/03/101-php-tutorials-for-php-programmer-wannabe/
KomunitasWeb is php, css, html, javascript, linux server, apache tutorial site
sve o php i sve skripte mocne...
Interactive map of Linux kernel
http://www.makelinux.net/kernel_map_intro
saush.com » Blog Archive » Write an Internet search engine with 200 lines of Ruby code
http://blog.saush.com/2009/03/write-an-internet-search-engine-with-200-lines-of-ruby-code/
technology, people and life in general
Academic Hacker News
http://www.cs.toronto.edu/~ad/news/
10 Must-Know Topics For Software Architects In 2009
http://hinchcliffe.org/archive/2009/03/17/16712.aspx
"Mainstays of application architecture such as the relational database model, monolithic run-times, and even deterministic behavior are being challenged by non-relational systems, cloud computing, and new pull-based systems where consistency and even data integrity sometimes take a backseat to uptime and performance."
iPhone Resources
http://docs.google.com/Doc?id=dkhkqj4_20dmzf4wgz
プログラマが1ヶ月でWebデザイナーに転身する方法 - やねうらお−よっちゃんイカを食べながら年収1億円稼げる(かも知れない)仕事術
http://d.hatena.ne.jp/yaneurao/20090318#p1
10 Linux and open source developer tools you should not overlook | 10 Things | TechRepublic.com
http://blogs.techrepublic.com.com/10things/?p=579
Get the key facts on a wide range of technologies, techniques, strategies, and skills with the help of these concise, need-to-know lists.
Firebugで作るGreasemonkeyスクリプト~入門と実践(From Kanasan.JS) - Blog.37to.net
http://blog.37to.net/2009/03/firebuggreasemonkeyf/
いいチュートリアル.
遅くなりましたが、先日に開催された、Kanasan.JS Greasemonkey チュートリアル読書会のレポートです。 せっかくなので、読書会の内容を元にGreasemonkeyスクリプト作成の「入門」「実践」「Tips」の3本立てでまとめてみたいと思います。
7 Useful Tools for Web Development Testing
http://mashable.com/2009/03/21/tools-web-testing/
Before launching any new website, it has to be tested. There are many great tools for web development testing so that users have a problem-free experience.
How to Fix Memory Leaks in Java | Javalobby
http://java.dzone.com/news/how-fix-memory-leaks-java
# nt a better summary of heap statistics. # Sort objects by retained heap. In other words, some tools can tell you the memory usage of an object and all other objects that are referenced by it, as well as list the objects referenced by other objects. This makes it much faster to diagnose the cause of a memory leak.
How to Fix Memory Leaks in Java | Javalobby
thorough tutorial on identifying and fixing memory leaks, focused on Java
Learning Vim The Pragmatic Way
http://jrmiii.com/2009/03/06/learning-vim-the-pragmatic-way.html
Joe Martinez Learning Vim The Pragmatic Way
Re: Not an awk question
http://lists.ethernal.org/oldarchives/cantlug-0211/msg00174.html
We called it the Rubber Duck method of debugging. It goes like this:
We called it the Rubber Duck method of debugging. It goes like this: 1) Beg, borrow, steal, buy, fabricate or otherwise obtain a rubber duck (bathtub variety) 2) Place rubber duck on desk and inform it you are just going to go over some code with it, if that's all right. 3) Explain to the duck what you code is supposed to do, and then go into detail and explain things line by line 4) At some point you will tell the duck what you are doing next and then realise that that is not in fact what you are actually doing. The duck will sit there serenely, happy in the knowledge that it has helped you on your way.
"We called it the Rubber Duck method of debugging. It goes like this:"
rubber duck method of debugging
we call it the rubber duck method of debugging
My favorite.
The rubber duck debugging method
I have to get a rubber duck.
> There is an entire development methodology (whose name escapes me at the moment) that makes use of that very phenomenon. We called it the Rubber Duck method of debugging. It goes like this:
Mistä saisin sopivan ankan?
The Ruby Object Model - Structure and Semantics
http://www.hokstad.com/ruby-object-model.html
Useful article explaining the inner workings of objects, classes, metaclasses, etc.
XSS (Cross Site Scripting) Prevention Cheat Sheet - OWASP
http://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet
Got an Hour? Create a Server in the Cloud - ReadWriteWeb
http://www.readwriteweb.com/archives/got_an_hour_create_a_server_in_the_cloud.php
Got an Hour? Create a Server in the Cloud
ecoder | home
http://ecoder.gmeditor.com/
8 Javascript solutions to common CSS problems
http://www.catswhocode.com/blog/8-javascript-solutions-to-common-css-problems
8 สคริปต์แก้ CSS
ZF Snippets | Latest Snippets
http://zfsnippets.com/
All kinds of small code developements.
How I Can Code Twice As Fast As You - NETTUTS
http://net.tutsplus.com/videos/screencasts/how-i-can-code-twice-as-fast-as-you/
We're all familiar with text expander programs; though I would surmise that the percentage of us who use them when coding is quite low. To change things up a bit, today I'm going to you how to create custom text-expander scripts that will save you a great deal of time. If you're unfamiliar with such programs, you must watch this! After reviewing the screencast and tutorial, I'd love to hear how you save time when developing. PG Author: Jeffrey Way Hi, I'm Jeff. I'm the editor of NETTUTS, and the Site Manager of Theme Forest. I spend too much time in front of the computer and find myself telling my fiance', "We'll go in 5 minutes!" far too often. I just can't go out to dinner while I'm still producing FireBug errors...drives me crazy. I love jQuery, PHP, MYSQL, CSS, AJAX - pretty much anything. If it will keep you in the good graces of the church, follow me on Twitter.
A great vid/article on how web designers can use a text expander program to gtd.
Joe Hewitt
http://joehewitt.com/post/the-three20-project/
An amazing set of open source frameworks for the iPhone, including a Photos-style image viewer with pinch and arrow buttons, a Table View that loads its data from a web source over time and some network connection caching classes. It really seems like we could use all of this! Oh, and Joe Hewitt was the creator of iUI.
iPhone helper development libraries
Open source library for the iPhone, looks awesome!
Wazi » Highlight Tutorials » How to Fix Memory Leaks in Java
http://olex.openlogic.com/wazi/2009/how-to-fix-memory-leaks-in-java/
Fix Memory
great bookmarks
How to Fix Memory Leaks in Java
Learn prolog now
http://www.learnprolognow.org/
The Javascript Trap
http://www.gnu.org/philosophy/javascript-trap.html
You may be running non-free programs on your computer every day without realizing it—through your web browser. In the free software community, the idea that non-free programs mistreat their users is familiar. Some of us refuse entirely to install proprietary software, and many others consider non-freedom a strike against the program. Many users are aware that this issue applies to the plug-ins that browsers offer to install, since they can be free or non-free. But browsers run other non-free programs which they don't ask you about or even tell you about—programs that web pages contain or link to. These programs are most often written in Javascript, though other languages are also used. Javascript (officially called ECMAscript, but few use that name) was once used for minor frills in web pages, such as cute but inessential navigation and display features. It was acceptable to consider these as mere extensions of HTML markup, rather than as true software; they did not constitute a sig
The Javascript Trap
Richard Stallman, with his unsurprising take on JavaScript.
10 Advanced PHP Tips Revisited | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/03/24/10-useful-php-tips-revisited/
How-to: Deploying PyQt applications on Windows and Mac OS X - Ars Technica
http://arstechnica.com/open-source/guides/2009/03/how-to-deploying-pyqt-applications-on-windows-and-mac-os-x.ars
Fortunately, there are cross-platform Python bindings for Qt. The downside, however, is that packaging PyQt applications so that they can be deployed to users on Windows and Mac OS X is an immensely frustrating and arcane process. I declared victory last week after spending several hours battling with MacPorts and distutils. Now that I have unlocked the toolkit's dark mysteries, I can show you the hidden secrets that will allow you to achieve mastery of the alchemical art of cross-platform PyQt application deployment.
Ars delves into the arcane depths of cross-platform application deployment in this detailed tutorial which will teach you how to package PyQt software for Windows and Mac OS X.
The DCI Architecture: A New Vision of Object-Oriented Programming
http://www.artima.com/articles/dci_vision.html
Object-oriented programming was supposed to unify the perspectives of the programmer and the end user in computer code: a boon both to usability and program comprehension. While objects capture structure well, they fail to capture system action. DCI is a vision to capture the end user cognitive model of roles and interactions between them.
Jinming
joehewitt's three20 at master - GitHub
http://github.com/joehewitt/three20/tree/master
Objective-C iPhone library from facebook developer
Three20 is an Objective-C library for iPhone developers
Objective-C/ライブラリ、UIクラス
Fast polling using C, memached, nginx and libevent - amix blog
http://amix.dk/blog/viewEntry/19414
Plus a nice comment from Zed.
Microsoft Web Platform - Home
http://www.microsoft.com/web/default.aspx
Unresolvable
Microsoft Web Platform - Home
Advanced Computer Science Courses at Paper Trail
http://hnr.dnsalias.net/wordpress/?page_id=152
Below I've collected some links to advanced computer science courses on-line. I'm concentrating on courses with good lecture notes, rather than video lectures, and I'm applying a rather arbitrary filter for quality (otherwise this becomes a directory with less semantic utility). This is the good stuff! But only a subset of it - any recommendations for good courses are gratefully received. I'm mainly interested in systems, data-structures and mathematics, so reserve the right to choose topics at will.
Open courseware from various sources. High quality too.
CS171
http://www.seas.harvard.edu/courses/cs171/
Information visualization course
The four stages of programming competence « Devthought
http://devthought.com/blog/general/2009/02/the-four-stages-of-programming-competence/#top
devthought
Which one are you? I'm probably a 3
Less Than Dot - Blog - Collection Of Puzzles For Programmers
http://blogs.lessthandot.com/index.php/ITProfessionals/EthicsIT/collection-of-puzzles-for-programmers
Less Than Dot - Blog - Collection Of Puzzles For Programmers
Programming demi-gods exchange lines of brilliance. Read and expand your mind.
E-Books Directory - Categorized Books, Short Reviews, Free Downloads
http://www.e-booksdirectory.com/
E-Books Directory is a daily growing list of freely downloadable ebooks, documents and lecture notes found all over the internet. You can submit and promote your own ebooks, add comments on already posted books or just browse through the directory and download anything you need.
The Positive Legacy of C++ and Java
http://www.artima.com/weblogs/viewpost.jsp?thread=252441
<blockquote>...the true accidental brilliance of Java is that it has created a very smooth path for its own replacements, even if Java itself has reached the point where it can no longer evolve.</blockquote>
In a recent discussion, there were assertions that C++ was a poorly-designed language. I was on the C++ Standards Committee for 8 years, and saw the decisions take place. I think it's helpful to understand the language choices for both C++ and Java in order to see the bigger perspective.
10 Best jQuery Datepickers Plugins | AjaxLine
http://www.ajaxline.com/10-best-jquery-datepickers-plugins
How To Successfully Compete With Open Source Software
http://www.kalzumeus.com/2009/03/07/how-to-successfully-compete-with-open-source-software/
Article about what OpenSource software generally lacks, and how to compete with them.
ever, users like know that there is someone who will be happy to help them out if they need it. That is the main purpose of offering customer support — decreasing the perceived risk of using your software by demonstrating that there is a safety net. (This is one reason you should write your support page with an eye to it being seen by someone who isn’t even using your software.)
2) Design OSS projects, particularly the 99% that are relevant to this discussion, routinely do not allocate resources to creating attractive designs. For whatever reason, opened source graphical work is still rather rare, most developers (myself included) have the artistic skill of inept mole rats, and the obvious pay-somebody-who-does-it-better solution runs into the problem that the typical OSS project has no budget and no patience to deal with “unfree” licenses, which are the only kind commercially available stock icons have.
" However, users like know that there is someone who will be happy to help them out if they need it. That is the main purpose of offering customer support — decreasing the perceived risk of using your software by demonstrating that there is a safety net."
Some good points, particularly on how OSS focuses on the software pitch too much (most folk don't think of their problem as a software issue)
assertTrue( ): How to write fast code
http://asserttrue.blogspot.com/2009/03/how-to-write-fast-code.html
go fast do less
10 Excellent ToolTip Plugins with jQuery | Steve Reynolds Blog
http://www.reynoldsftw.com/2009/03/10-excellent-tooltip-plugins-with-jquery/
30+ Amazing Mac Apps for Developers - Nettuts+
http://net.tutsplus.com/articles/web-roundups/30-amazing-mac-apps-for-developers/
Moserware: How .NET Regular Expressions Really Work
http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html
Twibot: A microframework for Twitter bots in Ruby / Ruby - cjohansen.no
http://www.cjohansen.no/en/ruby/twibot_a_microframework_for_twitter_bots_in_ruby
Twibot 0.1.1 hit the RubyForge gem server today. Inside is a microframework for writing Twitter bots in Ruby, using a DSL heavily inspired by Sinatra.
Beginner's Guide To Ruby On Rails: Part 2 | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/03/27/ultimate-beginners-guide-to-ruby-on-rails/
smashingmagazine.com: beginner guide 2
There's always time to launch your dream - (37signals)
http://www.37signals.com/svn/posts/1619-theres-always-time-to-launch-your-dream
If you want it bad enough you'll make the time, regardless of your other obligations. Don't let yourself off the hook with excuses. It's entirely your responsibility to make your dreams come through.
“I’d love to start a company / become a great programmer / write an awesome blog, but there’s just not enough time in the day!” Bullshit. There’s always enough time, you’re just not spending it right.
Lifehacker Top 10: Top 10 Tools for a Free Online Education
http://lifehacker.com/5188342/top-10-tools-for-a-free-online-education
Real World Django
http://jacobian.org/speaking/2009/real-world-django/
more application frameworks need a page like this. how to make it go. - added by harper reed's google reader
Really good talk summarizing Django best practices.
漢(オトコ)のコンピュータ道: さらにMySQLを高速化する7つの方法
http://nippondanji.blogspot.com/2009/03/mysql7.html
おまけ: Sharding
Web屋のネタ帳さんの記事では16のポイントが紹介されているが、漢(オトコ)のコンピュータ道の記事は10の方法だったのであと6つ足りない。オトコは数で勝負!!というわけで今日はネタを振り絞ってさらに7つのMySQL高速化テクニックを紹介しよう。
さらにMySQLを高速化する7つの方法
Longest common subsequence
http://wordaligned.org/articles/longest-common-subsequence
Starting with a list of runners ordered by finishing time, select a sublist of runners who are getting younger. What is the longest such sublist?
Longest common subsequence
Taking a brief step back, this article is the third of a series. In the first episode we posed a puzzle: Starting with a list of runners ordered by finishing time, select a sublist of runners who are getting younger. What is the longest such sublist? In the second episode we coded up a brute force solution which searched all possible sublists to find an optimal solution. Although the code was simple and succinct, its exponential complexity made it unsuitable for practical use. In this episode we’ll discuss an elegant algorithm which solves our particular problem as a special case. On the way we’ll visit dynamic programming, Python decorators, version control and genetics.
Linux C编程一站式学习
http://learn.akae.cn/media/index.html
bert’s blog » Blog Archive » USB sniffing on linux
http://biot.com/blog/usb-sniffing-on-linux
PushButton Game Engine
http://pushbuttonengine.com/
"The PushButton Engine is an open-source game engine and framework that's designed for a new generation of games. This game engine helps you spend less time with code conventions and more time designing fun experiences."
PushButton Game Engine is a Flash game engine using components, with a strong community and component store. The Flash game engine is created by Push
The PushButton Engine is an open-source game engine and framework that's designed for a new generation of games. This game engine helps you spend less time with code conventions and more time designing fun experiences.
An open-source game engine allowing people to program games themselves
Pushbutton Game Engine: an open-source game engine and framework
resume_comic.png (PNG Image, 1000x1853 pixels)
http://www.hanovsolutions.com/resume_comic.png
Ha ha ha, so true!
haineault.com / blog / 10 useful jQuery authoring tips
http://haineault.com/blog/84/
Here's 10 tips that will makes you code more efficiently with jQuery.
haineault.com / blog / 10 useful jQuery authoring tips
Here's 10 tips that will makes you code more efficiently with jQuery. 1. Be lazy // Don't if ($('#item').get(0)) { $('#item').someFunction(); } // Or if ($('#item').length) { $('#item').someFunction(); } // Just do $('#item').someFunction(); jQuery will call the function only if there is a match, no need to double check. 2. Use shortcuts // You can but.. $(document).ready(function(){ // ... }); // There is a shorter equivalent $(function(){ // ... }); It should be well known, but obviously it is not. 3. Chain // Don't $('#frame').fadeIn(); $('#frame .title').show(); $('#frame a:visited').hide; // Do $('#frame').fadeIn() .find('.title').show().end() .find('a:visited').hide(); Unnecessary DOM traversal is a expensive operation, avoid it when possible. 4. Group queries // Ugly $('div.close').click(closeCallback); $('button.close').click(closeCallback); $('input.close').click(closeCallback); // Not ugly $('div.close, button.close, input.close') .clic
FT.com / Weekend / Reportage - The genius behind Google’s web browser
http://www.ft.com/cms/s/2/03775904-177c-11de-8c9d-0000779fd2ac.html
The genius behind Google's web browser
Chrome attracted more than 10 million users in its first 100 days. Although that’s an impressive number, it still only translates into about 1 per cent of browser usage online. It will be a while before it can compete with Firefox, Internet Explorer and others. In December last year, Google announced that Chrome was now out of its development, or Beta, phase and is ready to be shipped as a pre-installed browser on some PCs. This could rapidly increase the number of users. Moreover, the European Commission’s antitrust battle with Microsoft over, among other things, how its own browser, Internet Explorer, is integrated into its Windows operating system may give competitors a chance Legislation and market share aside, the technical challenge has been laid down. “Microsoft will have to build something better than V8,” Bak says. Most tech watchers doubt that they will manage to any time soon: in tests, V8 processes JavaScript 56 times faster than the most used version of Internet Explorer.
The Spanner - XSS Rays
http://www.thespanner.co.uk/2009/03/25/xss-rays/
The Spanner - XSS Rays
Introducing JSON Template
http://json-template.googlecode.com/svn/trunk/doc/Introducing-JSON-Template.html
This could be it: declarative, no control flow, not another programming language masquerading as a template language, small, nice JSON synergy. To be checked out.
state_machine: One machine to rule them all? | PluginAWeek
http://www.pluginaweek.org/2009/03/08/state_machine-one-machine-to-rule-them-all/
After 2 1/2 years of blood, sweat, tears, and the occasional Jägermeister, I'm finally officially announcing a project I've been quietly working on:
state_machine: One machine to rule them all? | PluginAWeek
After 2 1/2 years of blood, sweat, tears, and the occasional Jägermeister, I’m finally officially announcing a project I’ve been quietly working on: state_machine.
Google searches for holy grail of Python performance - Ars Technica
http://arstechnica.com/open-source/news/2009/03/google-launches-project-to-boost-python-performance-by-5x.ars
Google's Python engineers have launched a new project called Unladen Swallow that seeks to improve the performance of the Python programming language. One of the project's goals is to replace the Python virtual machine with an LLVM-based JIT.
Google's Python engineers have launched a new project called Unladen Swallow, which aims to bring a major performance boost to the Python programming language by making runtime speed five times faster. The project is being implemented as a branch of the conventional CPython runtime and will be fully source-compatible with regular Python applications and native extensions. This will make it possible to eventually merge the improvements into Python trunk. The goal of the Unladen Swallow project is to use LLVM, the Low Level Virtual Machine compiler infrastructure, to build a just-in-time (JIT) compilation engine that can replace Python's own specialized virtual machine. This approach offers a number of significant advantages. As the developers describe in the project plan, the project will make it possible to transition Python to a register-based virtual machine and will pave the way for future optimizations. Adopting LLVM could also potentially open the door for more seamlessly integr
Google's Python engineers have launched a new project called Unladen Swallow, which aims to bring a major performance boost to the Python programming language by making runtime speed five times faster.
Rails Searchable API Doc
http://railsapi.com/
Woot! Finally a neat and nice rails rdoc!
API Documentation Search facility for Ruby On Rails
2009 Rubyist's guide to a Mac OS X development environment — GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS
http://giantrobots.thoughtbot.com/2009/3/30/2009-rubyist-guide-mac-os-x-development-environment
A command line-ish dev environment...
weblogs/azul/principles-of-software
http://wiki.freaks-unidos.net/weblogs/azul/principles-of-software
checks
weblogs/azul/principles-of-software
How to Design Programs, Second Edition
http://www.ccs.neu.edu/home/matthias/HtDP2e/index.html
Bad programming is easy. Idiots can learn it in 21 days, even if they are dummies.
great book
Continuous deployment in 5 easy steps - O'Reilly Radar
http://radar.oreilly.com/2009/03/continuous-deployment-5-eas.html
eployment script. At IMVU, we built a serious deployment script that incrementally deploys software machine-by-machine and monitors the health of the cluster and the business along the way so that it can do a fast-revert if something looks amiss. We call it a cluster immune system. But we didn’t start out that way. In fact, attempting to build a complex deployment system like that from scratch is a bad idea.
development deployment programming testing agile
10 Best Libraries for generating PDF Files | AjaxLine
http://www.ajaxline.com/10-best-libraries-for-generating-pdf
< H X A 7 2 4 1 > : MiniLight minimal global illumination renderer
http://www.hxa.name/minilight/
illumination renderer
A global illumination renderer written in several languages for comparison.
Interesting raytracer written in Scala, OCaml, Python, Ruby, Lua, Flex, and C++
AWS Toolkit for Eclipse
http://aws.amazon.com/eclipse/
The AWS Toolkit for Eclipse is a plug-in for the Eclipse Java IDE that makes it easier for developers to develop, deploy, and debug Java applications using Amazon Web Services. With the AWS Toolkit for Eclipse, you’ll be able to get started faster and be more productive when building AWS applications.
Because this is just too cool!
Wolfenstein 3D Classic
http://www.idsoftware.com/wolfenstein3dclassic/wolfdevelopment.htm
Developer details the process for putting the full version of the original game on the iPhone
Joy! Wolfenstein 3D has come to the iPhone. I'm playing and loving it. Here's an amazingly detailed article from John Carmack on the design process.
I had been frustrated for over a year with the fact that we didn't have any iPhone development projects going internally at Id. I love my iPhone, and I think the App Store is an extremely important model for the software business. Unfortunately, things have conspired against us being out early on the platform.
Top 5 Sites To Learn Some CSS Programming | MakeUseOf.com
http://www.makeuseof.com/tag/top-5-sites-to-learn-some-css-programming/
MIT’s Introduction to Algorithms, Lectures 20 and 21: Parallel Algorithms - good coders code, great reuse
http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-thirteen/
Lectures
This is the thirteenth post in an article series about MIT’s lecture course “Introduction to Algorithms.” In this post I will review lectures twenty and twenty-one on parallel algorithms. These lectures cover the basics of multithreaded programming and multithreaded algorithms.
Command-line Fu < The best UNIX commands on the web
http://www.commandlinefu.com/
Huge searchable archive of unix commands for the command line. This is on the distant to do list.
Fog Creek Professional Ladder - Joel on Software
http://joelonsoftware.com/articles/ladder.html
transparent salary system - by Joel Spolsky The Fog Creek Professional Ladder determines your base salary.
nice
30+ “Must Try” Open Source Actionscript 3 Libraries | BLOGNA.org
http://www.blogna.org/blog/adobe-flash/30-must-try-open-source-actionscript-3-libraries/
30+ opensource AS3 libraries
10 skills developers will need in the next five years | 10 Things | TechRepublic.com
http://blogs.techrepublic.com.com/10things/?p=643
anatoli
If you’re a developer looking to get ahead in your field (or in some cases, to simply stay employed), this is not a good time to be complacent. Justin James lists the skills you’ll want to work on now to maximize your future job prospects.
Easy AI with Python (#115) - PyCon 2009 - Chicago - A Conference for the Python Community
http://us.pycon.org/2009/conference/schedule/event/71/
Survey several basic AI techniques implemented with short, open-source Python code recipes. Appropriate for educators and programmers who want to experiment with AI and apply the recipes to their own problem domains. For each technique, learn the basic operating principle, discuss an approach using Python, and review a worked out-example. We'll cover database mining using neural nets, automated categorization with a naive Bayesian classifier, solving popular puzzles with depth-first and breath-first searches, solving more complex puzzles with constraint propagation, and playing a popular game using a probing search strategy.
Probably the most beautiful code I have ever seen. Lovely algorithms in elegant style. "Survey several basic AI techniques implemented with short, open-source Python code recipes. Appropriate for educators and programmers who want to experiment with AI and apply the recipes to their own problem domains. For each technique, learn the basic operating principle, discuss an approach using Python, and review a worked out-example. We'll cover database mining using neural nets, automated categorization with a naive Bayesian classifier, solving popular puzzles with depth-first and breath-first searches, solving more complex puzzles with constraint propagation, and playing a popular game using a probing search strategy."
Some AI examples made in Python. Discusses the AI techniques and the code.
jQuery入門(その1):CodeZine
http://codezine.jp/article/detail/3672
そろそろ勉強しないといけない予感
nth-child
Free Stanford course on developing iPhone software
http://news.stanford.edu/news/2009/april1/free-iphone-software-development-course-apple-040109.html
Is Canvas the End of Flash? | The Stairwell
http://stairwellblog.com/2009/03/is-canvas-the-end-of-flash/
stairwellblog.com/2009/03/is-canvas-the-end-of-flash stairwellblog.com is-canvas-the-end-of-flash
canvas html5
Almost Perfect by W. E. Peterson The Rise and Fall of WordPerfect Corporation
http://www.wordplace.com/ap/index.shtml
The book, Almost Perfect, was originally published by Prima Publishing in 1994. It is the story of the rise and fall of WordPerfect Corporation from my point of view.
The book, Almost Perfect, was originally published by Prima Publishing in 1994. It is the story of the rise and fall of WordPerfect Corporation from my point of view. The book sold a little less than 10,000 copies and is now out of print. The copy published here is almost identical to my original manuscript and does not contain Prima's edits. In this version, I have corrected two factual errors, fixed five typos, deleted a few pages at the end, and added a final paragraph. I welcome links to this site, however, I ask that you not reproduce this manuscript other than for your personal reading without written permission. If you prefer reading a PDF version, click here. I hope you enjoy the book. Thanks for stopping by.
ASP.NET MVC Best Practices (Part 1) - Kazi Manzur Rashid's Blog
http://weblogs.asp.net/rashid/archive/2009/04/01/asp-net-mvc-best-practices-part-1.aspx
ASP.NET MVC Best Practices (Part 1) - Kazi Manzur Rashid's Blog
16 Very Useful Smarty Scripting Tips and Techniques to Make Templates Smarter
http://www.jampmark.com/php-programming/16-very-useful-smarty-scripting-tips-and-techniques-to-make-templates-smarter.html
14 Most Usefull design cheat sheets and coding cheat sheets | delimitdesign.com
http://delimitdesign.com/design/14-incredibly-useful-web-design-cheat-sheets/
Twitter on Scala
http://www.artima.com/scalazine/articles/twitter_on_scala.html
g system, mobile platform, or web platform. Basically, if you want to share a short thought, one to many, Twitter is a transport-independent way to do that. In a broader technical sense, we see ourselves as a short messaging layer for the internet. We’ve been described as a “telegraph for web 2.0.” One of the things that’s core to our business is providing open APIs for everything you can do on the website. So all the functionality that’s available there for users is also available for developers to access programmatically. That’s Twitter in a nutshell. Twitter started as a hack project at a company called ODEO, which was focused on podcasting. As ODEO was having some troubles in its latter days as a company, they started experimenting, to keep engineers involved by letting them play around with ideas they had on the side. One of the engineers, Jack Dorsey, had been really interested in status. He was looking at his AIM buddy list, and seeing that all of these guys were saying, “I’m w
How twitter uses scala to gain performance and stability
tags: scala twitter ruby programming scalability interview rails
"Steve Jenson: For example, if you make a change to your social graph; i.e., you follow or unfollow someone on Twitter. All of that work and the associated cache invalidations are done asynchronously by a daemon."
Three Twitter developers, Steve Jenson, Alex Payne, and Robey Pointer, talk with Bill Venners about their use of Scala in production at Twitter.
20 Useful PHP + jQuery Components & Tutorials
http://digg.com/d1o13K
PHP
Google Code Blog: Steve Souders: Life's Too Short, Write Fast Code (part 2)
http://google-code-updates.blogspot.com/2009/03/steve-souders-lifes-too-short-write.html
Performance Video
Protovis
http://vis.stanford.edu/protovis/
Protovis A graphical toolkit for visualization
ReverseHttp
http://www.reversehttp.net/index.html
Tunnel HTTP over HTTP, in a structured, controllable, securable way. Let programs claim part of URL space, and serve HTTP, all by using an ordinary HTTP client library.
An interesting alternative to polling http services.
not polling
Interesting web hooks stuff. Yet another PubSub solution: http://reversehttp.net/
singpolyma: Interesting web hooks stuff. Yet another PubSub solution: http://reversehttp.net/
5 Tips to Make Your 404 Page More Usable | UX Booth
http://www.uxbooth.com/blog/5-tips-to-make-your-404-page-more-usable/
ソースコードを快適に読むための GNU GLOBAL 入門 (前編) - まちゅダイアリー(2009-03-07)
http://www.machu.jp/diary/20090307.html#p01
まぁcscopeのほうが便利だけど
jQuery Tips and Tricks II | Queness
http://www.queness.com/post/172/jquery-tips-and-tricks-ii
jQuery Tips and Tricks Part 2! Obviously, one post is simply not enough. I found some performance tuning, element manipulations tips and tricks that I believe will able to help you develop a more effective and efficient jQuery script.
Javascript and the DOM: Lesson 2 - NETTUTS
http://net.tutsplus.com/tutorials/javascript-ajax/javascript-and-the-dom-lesson-2/
Adobe AIR Developer's Toolbox: Resources And Tutorials | Developer's Toolbox | Smashing Magazine
http://www.smashingmagazine.com/2009/04/07/adobe-air-developers-toolbox-resources-and-tutorials/
Are you an AIR developer? Then you are going to WANT to check out this incredible list of AIR aids
Message Queue Evaluation Notes - Second Life Wiki
http://wiki.secondlife.com/wiki/Message_Queue_Evaluation_Notes
Diving into PHP - NETTUTS
http://net.tutsplus.com/videos/screencasts/diving-into-php/
As some of you might know, I've been running a weekly video series on the ThemeForest Blog that teaches new developers exactly how to work with PHP. Once or twice a week, I release a new "episode" that builds upon the previous days. To expand our viewership, I've decided to release "Day 13" here. Be sure to subscribe to In the Woods to stay up to date on each new release. Why do it this way? Because people don't always have the time to watch sixty minute videos. By posting short ten minute episodes, beginners can easily digest each lesson, rather than become overwhelmed with more information than their minds are able to consume. If you're new to PHP, and are not familiar with this series, I hope you'll subscribe and become a new viewer. PG Author: Jeffrey Way Hi, I'm Jeff. I'm the editor of Nettuts+, and the Site Manager of Theme Forest. I spend too much time in front of the computer and find myself telling my fiance', "We'll go in 5 minutes!" far too often. I just can't go out to di
エンジニアにもわかる「ユーザーインターフェース設計」 (Yahoo! JAPAN Tech Blog)
http://techblog.yahoo.co.jp/cat207/how_to/post_12/
エンジニアにもわかる「ユーザーインターフェース設計」 (Yahoo! JAPAN Tech Blog)
日本人がつまずかないためのiPhone開発ポイント - @IT
http://www.atmarkit.co.jp/fwcr/design/benkyo/iphone01/01.html
iPhone開発のイロハ
10 papers you need to read | Science for SEO
http://www.scienceforseo.com/information-retrieval/10-papers-you-need-to-read/
This is a list of my top 10 freely available papers on the topic of information retrieval. You will notice that they are rather old, but the techniques used described and the findings are not always dated. Those that dated are important nonetheless because they provide a good foundation to understanding why things are as they are in information retrieval these days.
ChadFowler.com 20 Rails Development No-No's
http://www.chadfowler.com/2009/4/1/20-rails-development-no-no-s
350+ Great CSS Tools and Techniques | Abduzeedo - design inspiration and tutorials
http://abduzeedo.com/350-great-css-tools-and-techniques
350+ Great CSS Tools and Techniques
ie6-upgrade-warning - Google Code
http://code.google.com/p/ie6-upgrade-warning/
ie6でアクセスするとアラートを出すJS
いいなー
いいね
sage politely informin
he ie6-upgrade-warning is a little script (7.9kb) that displays a warning message politely informing the user to upgrade the browser to a newer version (links to newest IE, Firefox, Opera, Safari, Chrome are provided). The webpage is still visible behind a transparent background, but access to it is prevented. The idea is to force users to upgrade from IE6 and avoid the website from a bad reputation that website is not rendering correctly in IE6. The script is completely translatable in any language, very easy to set-up (one line of code in webpage and one parametter configuration).
Implement in TYPO3
Programmer Competency Matrix | IndianGeek
http://www.indiangeek.net/programmer-competency-matrix/
Basic sorting, searching and data structure traversal and retrieval algorithms
pretty cool
Google App Engine Blog: Seriously this time, the new language on App Engine: Java™
http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html
Java on Google App Engine
Today, we're very excited to announce the availability of a new programming language for Google App Engine. Please welcome the Java runtime!
SpringSource Team Blog » Write your Google App Engine applications in Groovy
http://blog.springsource.com/2009/04/07/write-your-google-app-engine-applications-in-groovy/
Write your Google App Engine applications in Groovy
Google just announced that their Google App Engine cloud hosting platform now supports other languages than Python: namely Java and Groovy!
App Engine Java Overview - Google App Engine - Google Code
http://code.google.com/appengine/docs/java/overview.html
ngine for Java makes it
exciting news!
13 ASP.NET MVC extensibility points you have to know
http://codeclimber.net.nz/archive/2009/04/08/13-asp.net-mvc-extensibility-points-you-have-to-know.aspx
Sorting Algorithm Animations
http://www.sorting-algorithms.com/
scottberkun.com » Top ten reasons managers become great
http://www.scottberkun.com/blog/2009/top-ten-reasons-managers-become-great/
Django Best Practices — Django Best Practices
http://lincolnloop.com/django-best-practices/
Django Best Practices This is a living document of best practices in developing and deploying with the Django Web framework. These should not be seen as the right way or the only way to work with Django, but instead best practices we’ve honed after years of working with the framework. It is a fork of the great django-reusable-app-docs project started by Brian Rosner and Eric Holscher regarding best practices for writing and maintaining reusable Django apps.
ベイズを学びたい人におすすめのサイト - ダウンロードたけし(寅年)の日記
http://d.hatena.ne.jp/download_takeshi/20090408/1239146640
ベイズ理論
Good Advice on Keeping Your Database Simple and Fast. - All Things Distributed
http://www.allthingsdistributed.com/2009/03/keeping_your_database_simple_and_fast.html
Keeping your database simple and fast is often difficult if you use higher level frameworks such as ActiveRecords in Ruby or Java object persistence technologies such as Hibernate. There is a lot of magic that is happening out of sight that you have no control over. If you then have to scale your application it is often the relational database that these technologies require that becomes the performance and scaling bottleneck. Often requiring complex custom implementations of partitioning and sharding to make it work. The AWS services Amazon S3 and Amazon SimpleDB were designed to handle the dominant storage usage patterns within Amazon and they greatly reduced our need to rely on relational storage for scaling our systems. But it is almost never the case that a single storage technique is used in applications and services that need to operate at enterprise scale. For example it is a common pattern that objects stored in S3 using a primary key, have a collection of secondary keys (e.g
allthingsdistributed.com allthingsdistributed.com Database DatabaseSimpleandFast
Classic Mistakes Enumerated
http://www.stevemcconnell.com.nyud.net/rdenum.htm
Classic mistakes in development and team leadership
#34: Overestimated savings from new tools or methods. Organizations seldom improve their productivity in giant leaps, no matter how good or how many new tools or methods they adopt. Be
ff
Some ineffective development practices have been chosen so often, by so many people, with such predictable, bad results that they deserve to be called "classic mistakes." Most of the mistakes have a seductive appeal. Do you need to rescue a project that's behind schedule? Add more people! Do you want to reduce your schedule? Schedule more aggressively! Is one of your key contributors aggravating the rest of the team? Wait until the end of the project to fire him! Do you have a rush project to complete? Take whatever developers are available right now and get started as soon as possible!
Create a Progress Bar With Javascript - Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/create-a-progress-bar-with-javascript/
クラスタリングの定番アルゴリズム「K-means法」をビジュアライズしてみた - てっく煮ブログ
http://d.hatena.ne.jp/nitoyon/20090409/kmeans_visualise
おもしろい
1. 各点にランダムにクラスタを割り当てる 2. クラスタの重心を計算する。 3. 点のクラスタを、一番近い重心のクラスタに変更する 4. 変化がなければ終了。変化がある限りは 2. に戻る。
-means 法(K平均法)
1. 各点にランダムにクラスタを割り当てる 2. クラスタの重心を計算する。 3. 点のクラスタを、一番近い重心のクラスタに変更する 4. 変化がなければ終了。変化がある
無料で読めるLinux本ベスト20 - YAMDAS現更新履歴
http://d.hatena.ne.jp/yomoyomo/20090409/freelonuxbooks
Computer Science - Free E-Books
http://www.e-booksdirectory.com/listing.php?category=24
IP Location tools :: IP Location Tools
http://www.iplocationtools.com/
IP Location tools
Bigcurl: Running Sinatra apps on Google AppEngine (Java)
http://blog.bigcurl.de/2009/04/running-sinatra-apps-on-google.html
http://github.com/bigcurl/sinatra/tree/master
RabbitMQ - A Fast, Reliable Queuing Option for Rubyists
http://www.rubyinside.com/rabbitmq-a-fast-reliable-queuing-option-for-rubyists-1681.html
When it comes to developing large systems with many interdependent parts, it’s common nowadays to use “queues.”
Runs as a daemon to link separate apps via a queue. Article includes suggested links.
Make: Online : Free, unlimited IP address geolocation with MySQL
http://blog.makezine.com/archive/2009/03/free_unlimited_ip_address_geolocati.html?CMP=OTC-0D6B48984890
Zur Spezifikation der Ausschreibung hinzufügen
For example, if you have an ip of 74.125.45.100 (google.com)
「ソフトウェアは工業製品ではない」、Rubyのまつもと氏が講演 − @IT
http://www.atmarkit.co.jp/news/200904/10/matz.html
あなたの履歴書を向こう5年間戦えるものにするために--今後必要な開発者スキル10選 - builder by ZDNet Japan
http://builder.japan.zdnet.com/news/story/0,3800079086,20391421,00.htm
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fbuilder.japan.zdnet.com%2Fnews%2Fstory%2F0%2C3800079086%2C20391421%2C00.htm
http://eeng.net/htxml/Utilities.htm
http://eeng.net/htxml/Utilities.htm
Useful Windows NT applications, utilities and libraries to make your day a little easier.
Online PHP Editor - PHPanywhere.net
http://phpanywhere.net/
online php editor
Edit your PHP project from anywhere
Feature Column from the AMS
http://www.ams.org/featurecolumn/archive/bezier.html
A nice refresher for Bézier curves
Perlでアニメ顔を検出&解析するImager::AnimeFace - デー
http://d.hatena.ne.jp/ultraist/20090412/1239497216
で、ぐぬぬ画像を自動で作るにはどうしたら。ちゃんと読むか。
hatful of hollow - Visualising Sorting Algorithms
http://www.hatfulofhollow.com/posts/code/visualisingsorting/index.html
via the cairo graphics lib, see cairographics.org
Cool, visual, way of showing sorting algoriothmsw
Static images of sorting algorithms, pretty neat!
"This whole thing started partly as an excuse to get familiar with the Cairo graphics library. It produces beautiful, clean images, and appears to be both portable and well designed. It also comes with a set of Python bindings that are maintained as part of the project itself - a big plus in my books. Firefox 3 will use Cairo as its standard rendering back end, which will instantly make it one of the most widely used vector graphics libraries out there. "
I dislike animated sorting algorithm visualisations - there's too much of an air of hocus-pocus about them. Something impressive and complicated happens on screen, but more often than not the audience is left mystified. I think their creators must also know that they have precious little explanatory value, because the better ones are sexed up with play-by-play doodles, added, one feels, as an apologetic afterthought by some particularly dorky sportscaster. Nevertheless I've been unable to find a single attempt to visualise a sorting algorithm statically (if you know of any, please drop me a line). So, presented below are the results of a pleasant evening with some nice Scotch and the third volume of Knuth. First, here's a taster - a static visualisation of heapsort: Heapsort I think these simple static visualisations are much clearer than most animated attempts - and they have the added benefit of also being, to my not entirely unbiased eye, rather beautiful.
I think these simple static visualisations are much clearer than most animated attempts - and they have the added benefit of also being, to my not entirely unbiased eye, rather beautiful.
MOONGIFT: » 開発者必見!WindowsでGitを便利に「Git Extensions」:オープンソースを毎日紹介
http://www.moongift.jp/2009/04/git_extensions/
Redcar
http://redcareditor.com/
Linux上的Textmate
Why is programming fun? An extract from Fred Brooks' (Frederick P. Brooks Jr.) book, The Mythical Man-Month
http://www.grok2.com/progfun.html
Why is programming fun? An extract from Fred Brooks' (Frederick P. Brooks Jr.) book, The Mythical Man-Month. Fred Brooks coined the term "no silver bullet" that is famous in the field of computers.
Essential PHP Techniques for Web Designer and Developers | Desizn Tech
http://desizntech.info/2009/04/essential-php-techniques-for-web-designer-and-developers/
just information let start
Mailund on the Internet » Blog Archive » Simple data analysis in R
http://www.mailund.dk/index.php/2009/04/10/simple-data-analysis-in-r/
5 Things You Don’t Know About User IDs That Will Destroy You at time to bleed by Joe Damato
http://timetobleed.com/5-things-you-dont-know-about-user-ids-that-will-destroy-you/
20 Best jQuery Tutorials - March 2009 | AjaxLine
http://www.ajaxline.com/20-best-jquery-tutorials-march-2009
Writing a Package in Python :: Brenelz's Web Development Tips :: Website Design Winnipeg
http://www.brenelz.com/blog/2009/04/09/writing-a-package-in-python/
# To shorten the time needed to set up everything before starting the real work, in other words the boiler-plate code # To provide a standardized way to write packages # To ease the use of a test-driven development approach # To facilitate the releasing process
15 Firefox add-ons for Web developers | Webware - CNET
http://news.cnet.com/8301-17939_109-10217887-2.html
70+ Practical Cheat Sheats For Web Designers And Developers
http://www.webresourcesdepot.com/70-practical-cheat-sheats-for-web-designers-and-developers/
Great cheat sheets for some of the key areas in dreamweaver, css, javascript, mysql, python... etc
libnui.net
http://www.libnui.net/
NUI library looks pretty interesting...
Cross-Platform C++ Framework. Can be used to create all kinds of systems!
C++ framework for developing gui apps on a variety of platforms, including iPhone.
A Curious Course on Coroutines and Concurrency
http://www.dabeaz.com/coroutines/index.html
เหมือนจะน่าสนใจ เก็บไว้ก่อน
How to Become a Freelance Web Developer - Nettuts+
http://net.tutsplus.com/articles/how-to-become-a-freelance-web-developer/
Freelance Web Developer
Inside the precision hack « Music Machinery
http://musicmachinery.com/2009/04/15/inside-the-precision-hack/
The hackers knocked Rain down the list for moot! ...But it's still a sick hack.:B
In "the Time.com 100 Poll where millions have voted on who are the world’s most influential people in government, science, technology and the arts ... we find a Message embedded in the results ... Looking at the first letters of each of the top 21 leading names in the poll we find the message “marblecake, also the game”. The poll announces (perhaps subtly) to the world, that the most influential are not the Obamas, Britneys or the Rick Warrens of the world, the most influential are an extremely advanced intelligence: the hackers. ... At the core of the hack is the work of a dozen or so, backed by an army of a thousand who downloaded and ran the autovoters and also backed by an untold number of others that unwittingly fell prey to the spam url autovoters. So why do they do it? Why do they write code, build complex applications, publish graphs - why do they organize a team that is more effective than most startup companies? Says Zombocom: “For the lulz”."
Anon hacks Time's 100 Poll so hard
There’s a scene toward the end of the book Contact by Carl Sagan, where the protagonist Ellie Arroway finds a Message embedded deep in the digits of PI. The Message is perhaps an artifact of an extremely advanced intelligence that apparently manipulated one of the fundamental constants of the universe as a testament to their power as they wove space and time. I’m reminded of this scene by the Time.com 100 Poll where millions have voted on who are the world’s most influential people in government, science, technology and the arts. Just as Ellie found a Message embedded in PI, we find a Message embedded in the results of this poll. Looking at the first letters of each of the top 21 leading names in the poll we find the message “marblecake, also the game”. The poll announces (perhaps subtly) to the world, that the most influential are not the Obamas, Britneys or the Rick Warrens of the world, the most influential are an extremely advanced intelligence: the hackers. kg9kl At 4AM this mor
Tropo.com
http://tropo.com/
Tropo is cloud-based telephony. Using our simple API you can quickly create and deploy powerful telephony applications in Groovy, JavaScript, PHP, Python, and Ruby. Tropo is powered by Voxeo - the largest and most reliable hosted telephony platform in the world.
What is Tropo.com? Tropo is cloud-based telephony. Using our simple API you can quickly create and deploy powerful telephony applications in Groovy, JavaScript, PHP, Python, and Ruby. Tropo is powered by Voxeo - the largest and most reliable hosted telephony platform in the world. Tropo is currently in BETA and will always be absolutely free for development use. After the BETA, production use will start at $0.03 per minute. If you encounter any problems whatsoever during testing, please contact us via the help menu above. Thanks and happy Tropoing! Sample Code Here's a simple JavaScript example that shows you how to, well, you know. answer(); say("Hello, world!"); hangup(); The following JavaScript example demonstrates how to ask a caller for input: answer(); result = ask("For sales, press 1. For support, press 2.", {choices:"1, 2", repeat:3}); if (result.name == 'choice') { if (result.value == "1") say("sales is not available right now."); if (result.value == "2")
Coding Horror: The Eight Levels of Programmers
http://www.codinghorror.com/blog/archives/001250.html
via @indrayam FF post
프로그래머에 관한 이야기
Elliott Kember dot Com
http://www.elliottkember.com/
This guy seems awesome! Look how he promotes himself. Good for resumes.
Cool Shit
Great apps, clever site, funny guy.
145 new quick cheat sheets for some of the most widely used tools on the web
http://dreamcss.blogspot.com/2009/04/145-new-quick-cheat-sheets-for-some-of.html
145 new quick cheat sheets for some of the most widely used tools on the web
"tagged cheat sheet links"
Christoph Dorn - All around the PHP Toolchain » Blog Archive » Integrating FirePHP for Ajax Development
http://www.christophdorn.com/Blog/2009/04/03/how-to-integrate-firephp-for-ajax-development/
Integrating FirePHP for Ajax Development
Tutorial für den Einsatz von FirePHP (Extension für Firebug)
There are many integrated development environments and tools available to aid in building Web 2.0 AJAX applications with PHP, but nothing comes close to the ease of use and tight Firebug integration that FirePHP provides.
ソーシャル化するOSS開発者たち - @IT
http://www.atmarkit.co.jp/news/analysis/200904/14/git.html
Google Japan Blog: C++ のプログラムのデバッグを楽にする方法
http://googlejapan.blogspot.com/2009/04/c.html
Google 流 C++ プログラムのデバック方法
15 Firefox add-ons for Web developers | Webware - CNET
http://news.cnet.com/8301-17939_109-10217887-2.html?part=rss&tag=feed&subj=Webware
I've been working on a new Web site for the past few weeks. But instead of doing it alone, I decided to get some help from Firefox extensions. They've made my work a lot easier, and they all can be downloaded in just a few seconds. Aardvark: Aardvark lets you select elements from a Web page and perform various actions on them. I use it to analyze the structure of a page. You can also remove and isolate elements or generate DOM code. I highly recommend it. ColorZilla Find any code for the color you want. (Credit: ColorZilla) ColorZilla: If there's a color on a Web page that you like, ColorZilla will find the precise code for it and allow you to paste it into your coding program. You can also create custom colors with its built-in palette browser. It saves the most-used colors for easy access later on. It's powerful, it's simple, it's a must-have. CSS Validator: CSS Validator adds a right-click option in your browser, sending the CSS to the W3C CSS Validator. It opens the results in
JSONの可能性がグンと拡がるぞ! JSONスキーマ - 檜山正幸のキマイラ飼育記
http://d.hatena.ne.jp/m-hiyama/20090413/1239581682
JSONスキーマ
Main Page - ActionScriptWiki
http://wiki.joa-ebert.com/index.php/Main_Page
Perfonmance tips on AS3
Welcome to the ActionScript Wiki. The ActionScript Wiki contains information about ActionScript optimizations, data structures and code snippets.
Rails Template: Create a Twitter Application in Seconds - Intridea Company Blog
http://intridea.com/2009/4/3/rails-template-create-a-twitter-application-in-seconds?blog=company
u quickly build a TwitterAuth app for depl
Twitter Demo App
6 excellent charting libraries for php : CodeDiesel
http://www.codediesel.com/php/6-excellent-charting-libraries-for-php/
Open source Charting tools using PHP. Useful for displaying data in charts.
Sonatype Blog » Summary of Maven How-Tos
http://www.sonatype.com/people/2009/04/summary-of-maven-how-tos/
Summary of Maven How-Tos
Stanford iPhone developer course available free via iTunes U - Ars Technica
http://arstechnica.com/apple/news/2009/04/stanford-iphone-developer-course-available-free-via-itunes-u.ars
If you have a hankering to join the ranks of the 50,000+ strong group of iPhone developers but you lack the motivation to learn the ins and outs yourself, Stanford University may have just the thing for you. The school's Computer Science Department will be posting materials from its 10-week iPhone Application Programming course to iTunes U. "There's a lot of interest in the iPhone," said Brent Izutsu, Stanford's project manager for Stanford on iTunes U, in a statement. "This course provides an excellent opportunity for us to show the breadth and depth of our curriculum and the innovation of our students." Videos of all the lectures, lead by Apple engineers, will be posted on iTunes U two days after each class meeting—the first should be available later this week. The slides from the lectures will be available to download as well. The school notes that the material will be the same that enrolled students get, but unfortunately, following the lessons via iTunes U won't make you eligibl
PageGlimpse.com - easy website thumbnails
http://www.pageglimpse.com/
PageGlimpse Blog Read our blog to find more about the interesting things happening right now, from the words of our developers
What is PageGlimpse? PageGlimpse is a service providing developers with programatic access to thumbnails of any web page. The thumbnails can be virtually used in any kind of applications that require the display of website screenshots: web sites, windows/linux/mac applications, iPhone/mobile utilities, browser plugins, etc. Including web site thumbnails in your application will dramatically improve the user experience. The service is easy to use, fast and reliable, no restriction on thumbnail sizes or number of hits. Click here to see how it works. PageGlimpse Blog Read our blog to find more about the interesting things happening right now, from the words of our developers
thumbnails
PageGlimpse is a service providing developers with programatic access to thumbnails of any web page. The thumbnails can be virtually used in any kind of applications that require the display of website screenshots: web sites, windows/linux/mac applications, iPhone/mobile utilities, browser plugins, etc.
PageGlimpse is a service providing developers with programatic access to thumbnails of any web page.
Heroku Garden
http://herokugarden.com/
A web-based code editor integrated with a Ruby on Rails hosting platform – perfect for learning.
A quick, easy way to learn Ruby on Rails. Interesting interface design, as well.
Heroku Garden provides a web-based code editor integrated with a Rails hosting platform – perfect for learning.
Main Page - Eigen
http://eigen.tuxfamily.org/index.php?title=Main_Page
Overview Eigen is a C++ template library for linear algebra: vectors, matrices, and related algorithms. It is: * Versatile. (See modules and tutorial). Eigen handles, without code duplication, and in a completely integrated way: o both fixed-size and dynamic-size matrices and vectors. o both dense and sparse (the latter is still experimental) matrices and vectors. o both plain matrices/vectors and abstract expressions. o both column-major (the default) and row-major matrix storage. o both basic matrix/vector manipulation and many more advanced, specialized modules providing algorithms for linear algebra, geometry, quaternions, or advanced array manipulation. * Fast. (See benchmark). o Expression templates allow to intelligently remove temporaries and enable lazy evaluation, when that is appropriate -- Eigen takes care of this automatically and handles aliasing too in most cases. o Explicit vectorization is
Main Page - Eigen
Eigen 2 is a C++ template library for linear algebra: vectors, matrices, and related algorithms.
ProjectPlan - unladen-swallow - Plans for optimizing Python - Google Code
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Où l'on voit apparaître le verbe "to desugar"
What is the best comment in source code you have ever encountered? - Stack Overflow
http://stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered
best comment in source code you have ever encountered?
Developing Django apps with zc.buildout
http://jacobian.org/writing/django-apps-with-buildout/
So, here’s how build, test, and distribute a reusable Django app using Buildout, with every step along the way explained in excruciating detail.
Haystack - Search for Django
http://haystacksearch.org/
Will need eventually to replace __istartswith
Search doesn't have to be hard. Haystack lets you write your search code once and choose the search engine you want it to run on. With a familiar API that should make any Djangonaut feel right at home and an architecture that allows you to swap things in and out as you need to, it's how search ought to be.
Modular Search for Django
Haystack is a modular search framework for Django. It works directly with Django Models and provides a familiar API to people who are comfortable with Django.
シムシティーの仕組み
http://simlabo.main.jp/educate/material/simshikumi.htm
By Will-Wright
ウィルライトがあかすシムシティ
良いプログラマを目指すなら「Java並行処理プログラミング」は今すぐ読むべき - ひげぽん OSとか作っちゃうかMona-
http://d.hatena.ne.jp/higepon/20090326/1238067284
Ruby on Rails Documentation
http://voloko.ru/sdoc/rails/rdoc/
Katz Got Your Tongue? » Evented Programming With jQuery
http://yehudakatz.com/2009/04/20/evented-programming-with-jquery/
NOTE TO SELF: when i have free time, learn jQuery
startuptools / FrontPage
http://startuptools.pbwiki.com/
北海道を落とすとどう跳ねるのか? - てっく煮ブログ
http://d.hatena.ne.jp/nitoyon/20090415/hokkaido
持つとしたらこう,みたいな
岩手県は岩っぽい。
briancarper.net :: Vim regexes are awesome
http://briancarper.net/blog/vim-regexes-are-awesome
matter
Some good regex tips for vim. Via @sam_stokes
Make Your Own Web Site Badges with jQuery and JSON
http://www.sitepoint.com/blogs/2009/04/21/make-your-own-web-site-badges-with-jquery-and-json/
Services like Flickr, Delicious, and Twitter all offer JavaScript badges or widgets you can add to your site. But if you already use a JavaScript framework on your site, like jQuery, why would you want to add more JavaScript? Besides, it’s more fun to make your own. All of these services also offer a JSON format feed API, and rolling your own widget is easy.
How to make your own twitter badge!! Excellent
derwiki - What I Wish I Had Known About Developing C/C++ From Linux Before I Started
http://derwiki.tumblr.com/post/98651197/what-i-wish-i-had-known-about-developing-c-c-from
100 Free Courses & Tutorials for Aspiring iPhone App Developers | Best Universities
http://www.bestuniversities.com/blog/2009/100-free-courses-tutorials-for-aspiring-iphone-app-developers/
Welcome to Bestuniversities.com, where you can find quality information about the best universities as well as the education available at these institutions. Going to university is a huge commitment of time, money, and effort. Don’t enter into the decision about where to go to school without all the knowledge you need to make a wise choice.
Unless you’ve been living under a rock, you know that the iPhone is a big deal and it’s one of the most popular subjects of development these days. Lots of developers are creating their own iPhone apps, and with the right know-how, you can too. Check out our list of courses and tutorials to learn everything that’s important about developing for the iPhone.
The 20 Most Practical and Creative Uses of jQuery - NETTUTS
http://net.tutsplus.com/articles/web-roundups/the-20-most-practical-and-creative-uses-of-jquery/
18 Seriously Helpful Cheat Sheets for Easier Coding | Web Design Ledger
http://webdesignledger.com/resources/18-seriously-helpful-cheat-sheets-for-easier-coding
jspdf - Google Code
http://code.google.com/p/jspdf/
jsPDF generates PDF documents using nothing but Javascript. You can use it in a Firefox extension, in Server Side Javascript and with Data URIs in some browsers.
28 Useful(Really) Web based Tools to speed up your web development - Hungred.com
http://hungred.com/2009/04/21/useful-information/really-useful-web-based-tools-speed-web-development/
list of web based utilities you can use it and speed up your own web development.
The jQuery Style - Awesome sites built with jQuery
http://jquerystyle.com/
รวมเวบไซต์สวยๆที่ใช้ jquery
Exemplos de jQuery
Particletree » PHP Quick Profiler
http://particletree.com/features/php-quick-profiler/
PHP Quick Profiler
In our company, code reviews play an integral part in the development process for making quality software. We opt for a mentor style approach with Wufoo, where a developer works on a segment for a period of time and then passes it up to a more experienced developer for review. We really like this approach because it means more developers become familiar with the foundation of different code level services. More importantly, they act as an additional safeguard against security holes, memory leaks, poor queries and heavy file structures. Unfortunately, these reviews are also very time consuming and in a small team can sometimes be an inconvenience to the reviewer — another developer with their own todo list to accomplish.
PHP Form Performance
51 ActionScript 3.0 and Flex optimization techniques and practices | InsideRIA
http://www.insideria.com/2009/04/51-actionscript-30-and-flex-op.html
actionscript actionscript3
Actionscript Flex Optimization
Video Tutorials - Technology Demonstrations - tekniqal.com
http://www.tekniqal.com/
Vídeo Tutoriais com o básico de Ruby
[...]Tekniqal.com offre 17 screencast base su Ruby, roba semplice ma comunque utile per chi vuole iniziare ad usarlo. [...] via http://www.extendi.it/ruby-on-rails
scottberkun.com » Why requirements stink
http://www.scottberkun.com/blog/2009/why-requirements-stink/
Two links to Berkun in one day! But there is a great axiom contained within: "Requirements is not Design."
The one book anyone working on requirements needs to read is Exploring Requirements by Gerald Weinberg. It points out most of the stupidity that goes on, explains avoidance tactics, and clearly expresses how requirements are part of the design process - that good problem solving techniques can quickly make your requirements documents better than ever.
Here’s a requirements list: Make a $5 car that goes 500 miles per hour, weighs 10 lbs, and is invisible. Those are very clear requirements. They’re also impossible.
"I don’t want an engineer working on something s/he thinks is stupid. How I can expect them to do good work on something they find stupid?"
1: Requirements is not Design. 2: Too Many Cooks. I like Berkun.
(1) Requirements may be impossible to implement. (2) Requirements writing is hard when no single person has the knowledge and authority.
QuirksBlog: Introduction to W3C Widgets
http://www.quirksmode.org/blog/archives/2009/04/introduction_to.html
QuirksBlog: Introduction to W3C Widgets
Essentially, a widget is a local HTML/CSS/JavaScript web application. A mobile phone user downloads a widget once, and from that moment on he has a web application stored locally on his mobile phone. Although currently widgets are mostly used for relatively limited functions such as clocks, RSS readers, or Twitter or Flickr clients, as well as for games, there’s no theoretical reason why they couldn’t contain a complete, complicated, JavaScript-heavy web application; for instance a mobile-optimised spreadsheet application.
jQuery Link Repository
http://www.codezest.com/archive/2009/03/21/jquery-link-repository.aspx
As I start on my venture to really start using jQuery a lot more outside of simple form validation, I wanted to share some really great links I found lately that once again got me fired up about jQuery. This is part of my initial research into more jQuery as we’re going to be using it extensively in our new redesign for the .com I am working at so might as well dig more in now. I’ve used jQuery in the past and know its power & philosophy behind unobtrusive JavaScript and JQuery, but have not yet worked on anything extremely extensive outside aiding to help create a custom validation control in MVC using jQuery in the past. Personally (some agree, some don’t) I think the jQuery Site’s tutorials & API docs are only “fair” at this point in time, so you need a lot of links to supplement the learning process. While yes, you keep hearing that jQuery makes things “easier”, no matter what you hear, the learning curve is a still bit steep at first for even some of the best developers I’ve
colección muy extensa de recursos jquery: tutoriales, plugins, repositorios, bla bla bla...
50+ Ruby-related Blogs to Read | RubyLearning Blog
http://rubylearning.com/blog/2009/03/12/50-ruby-related-blogs-to-read/
RubyLearning Blog
A Crash-Course in WordPress Plugin Development - Nettuts+
http://net.tutsplus.com/videos/screencasts/a-crash-course-in-wordpress-plugin-development/
Despite an extensive codex, many WordPress users remain unfamiliar with how to create their own custom plugins. In today's screencast, we'll start from scratch and build our first usable plugin. For this example, we'll write a simple "tuts formatting" function that allows a blog editor to more easily format articles.
Despite an extensive codex, many WordPress users remain unfamiliar with how to create their own custom plugins. In today's screencast, we'll start from scratch
JavaScript for hackers - Opera Developer Community
http://dev.opera.com/articles/view/opera-javascript-for-hackers-1/
Introduction I love to use JavaScript in unexpected ways, to create code that looks like it shouldn't work but does, or produces some unexpected behavior. This may sound trivial, but the results I've found lead to some very useful techniques. Each of the techniques described can be used for XSS filter evasion, which was my original intention when developing them. However, learning such JavaScript can dramatically increase your knowledge of the language, helping you become better at cleaning up input, and increase web application security. So read on and enjoy my weird and wonderful JavaScript hacks. RegExp replace can execute code When using regular expressions with replace the second argument supports a function assignment. In Opera it seems you can use this argument to execute code. For example, check out the code snippet below: 'XSS'.replace(/XSS/g,alert) This results in alert('XSS'); this works because the match from the RegExp is passed to the alert function as an argument. N
I love to use JavaScript in unexpected ways, to create code that looks like it shouldn't work but does, or produces some unexpected behavior. This may sound trivial, but the results I've found lead to some very useful techniques. Each of the techniques described can be used for XSS filter evasion, which was my original intention when developing them. However, learning such JavaScript can dramatically increase your knowledge of the language, helping you become better at cleaning up input, and increase web application security.
Processing.js
http://processingjs.org/
Processing.js is an open programming language for people who want to program images, animation, and interactions for the web without using Flash or Java applets. Processing.js uses Javascript to draw shapes and manipulate images on the HTML5 Canvas element.
Processing library ported to JavaScript
17 Videos Covering Basic Ruby Techiques
http://www.rubyinside.com/17-videos-covering-basic-ruby-techiques-1685.html
Quis Nostrud
http://www.sawmac.com/missing/javascript/tutorials/examples/index.html
Tutorials for learning the JavaScript language.
Collection of simple JS tutorials
Chapter 1 * Hello World (1.1.html) * Writing to the document window (1.2.html) * Striped Tables (1.3.html) Chapter 2 * Using a variable (2.1.html) * Using a variable, part II (2.2.html) * Creating Arrays (2.3.html) * Array Methods Test Page Chapter 3 * Using conditional statements (3.1.html) * A basic function (3.2.html) * A simple quiz (3.3.html) * Do/While Loop Chapter 4 * Today's date (4.1.html) * Date to String Script * Print Current Time * Regular Expression Tester * Sample Regular Expressions Chapter 5 * A simple quiz revisited (5.1.html) * jQuery Enhanced Headlines (5.2.html) * Auto Pull-Quotes (5.3.html) * jQuery Selectors Test Bed * jQuery Content Functions Test Bed Chapter 6 * Striped tables with rollover (6.1.html) * One page FAQ (6.2.html) * Events Test Bed Chapter 7 * Image Rollovers (7.1.html) * Photo Gallery (7.2.html) * Photo Gallery -- Advanced (7.2.
Wolfram Blog : Droste Effect with Mathematica
http://blog.wolfram.com/2009/04/24/droste-effect-with-mathematica/
Droste
FlashとAction Script3.0のチュートリアル30 | CREAMU
http://blog.creamu.com/mt/2009/04/flashaction_script3030.html
これもチュートリアルいろいろ
かっこよさげなチュートリアル
pysmell - Google Code
http://code.google.com/p/pysmell/
python completion for IDE including Emacs
python autocomplete for vim
mixi Developer Center
http://developer.mixi.co.jp/
あとで見ること。アイドレスに落とせない?Messengerあたりとの連携もすれば翻刻(連絡)管理ツールになる?
Glimmer - Lab - MIX Online
http://visitmix.com/Lab/glimmer
jquery image sequence
Glimmer allows you to easily create interactive elements on your web pages by harnessing the power of the jQuery library. Without having to hand-craft your JavaScript code, you can use Glimmer’s wizards to generate jQuery scripts for common interactive scenarios. Glimmer also has an advanced mode, providing a design surface for creating jQuery effects based on your existing HTML and CSS.
7 JavaScript Differences Between Firefox & IE « Web Design Articles & Tutorials
http://www.impressivewebs.com/7-javascript-differences-between-firefox-ie/
A web design blog from a Toronto based web designer, with articles and tutorials covering practical web design tips and solutions.
Code Project: Build an Ncurses UI with Python | TuxRadar
http://www.tuxradar.com/content/code-project-build-ncurses-ui-python
Picture the scene: you're logged into a remote server via SSH, or you've installed a new graphics card and you're left staring at the command line. You need to enter a command, but you can't remember the zillion options that go along with it. You're stuck - all you can do is consult the manual pages and pore through pages of waffl
XSS (Cross Site Scripting) Prevention Cheat Sheet - OWASP
http://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet
XSS (Cross Site Scripting)
CS123: Introduction to Computer Graphics
http://www.cs.brown.edu/courses/cs123/lectures.htm
特集:Flashのフレームワーク「Progresson3」を始めてみよう!|gihyo.jp … 技術評論社
http://gihyo.jp/dev/feature/01/progression
Progression導入説明を多く書いてある
gihyo.jp:特集
Progression 初めの一歩!
Progressionのコトハジメ。
PHP, Web and IT stuff » Blog Archive » How to check if an email address exists without sending an email?
http://www.webdigi.co.uk/blog/2009/how-to-check-if-an-email-address-exists-without-sending-an-email/
一日で学ぶ jQuery ( ラボブログ )
http://blog.spicebox.jp/labs/2009/04/_jquery.html
Patrick F. Spear » Projects » gcalcron
http://www.pfspear.net/projects/gcalcron
REST worst practices
http://jacobian.org/writing/rest-worst-practices/
A few weeks ago, I sent the following in a email to a co-worker asking for input on designing REST APIs in Django. Since then, I’ve quoted myself a few times; I thought these thoughts would be worth a (slightly edited) public home. I think the best way to dive in terms of mistakes to avoid. If you poke around you’ll find a couple-three different stabs at writing a generic REST API module for Django. So, with no further ado, some REST “worst practices:”
REST worst practices
A few weeks ago, I sent the following in a email to a co-worker asking for input on designing REST APIs in Django. Since then, I’ve quoted myself a few times; I thought these thoughts would be worth a (slightly edited) public home. I think the best way to dive in terms of mistakes to avoid. If you poke around you’ll find a couple-three different stabs at writing a generic REST API module for Django. So, with no further ado, some REST “worst practices:” Conflating models and resources In the REST world, the resource is key, and it’s really tempting to simply look at a Django model and make a direct link between resources and models — one model, one resource. This fails, though, as soon as you need to provide any sort of aggregated resource, and it really fails with highly denormalized models. Think about a Superhero model: a single GET /heros/superman/ ought to return all his vital stats along with a list of related Power objects, a list of his related Friend objects, etc. So the dat
Alternatives to SQL Databases [LWN.net]
http://lwn.net/Articles/328487/
Traditional SQL databases with "ACID" properties (Atomicity, Consistency, Isolation and Durability) give strong guarantees about what happens when data is stored and retrieved. These guarantees make it easier for application developers, freeing them from thinking about exactly how the data is stored and indexed, or even which database is running. However, these guarantees come with a cost.
Engineering @ Facebook's Notes | Facebook
http://www.facebook.com/note.php?note_id=76191543919&ref=mf
article about data architecture for facebook's photo system. Seems interesting
The Photos application is one of Facebook’s most popular features. Up to date, users have uploaded over 15 billion photos which makes Facebook the biggest photo sharing website. For each uploaded photo, Facebook generates and stores four images of different sizes, which translates to a total of 60 billion images and 1.5PB of storage. The current growth rate is 220 million new photos per week, which translates to 25TB of additional storage consumed weekly. At the peak there are 550,000 images served per second. These numbers pose a significant challenge for the Facebook photo storage infrastructure. NFS photo infrastructure The old photo infrastructure consisted of several tiers: * Upload tier receives users’ photo uploads, scales the original images and saves them on the NFS storage tier. * Photo serving tier receives HTTP requests for photo images and serves them from the NFS storage tier. * NFS storage tier built on top of commercial storage appliances. Since each ima
Since each image is stored in its own file, there is an enormous amount of metadata generated on the storage tier due to the namespace directories and file inodes. The amount of metadata far exceeds the caching abilities of the NFS storage tier, resulting in multiple I/O operations per photo upload or read request. The whole photo serving infrastructure is bottlenecked on the high metadata overhead of the NFS storage tier, which is one of the reasons why Facebook relies heavily on CDNs to serve photos. Two additional optimizations were deployed in order to mitigate this problem to some degree:
ReinH — A Git Workflow for Agile Teams
http://reinh.com/blog/2009/03/02/a-git-workflow-for-agile-teams.html
At Hashrocket we use git both internally and in our Agile mentoring and training. Git gives us the flexibility to design a version control workflow that meets the needs of either a fully Agile team or a team that is transitioning towards an Agile process.
git config alias.datetag '!git tag `date "+%Y%m%d%H%M"`'
PLOT: Table of Contents
http://users.rcn.com/david-moon/PLOT/
“Programming Language for Old Timers (PLOT) is a new dialect of Lisp designed by Dave Moon in February 2006, and thoroughly revised and simplified November 2007 and March 2008. I have been developing PLOT as a hobby, with the idea of for once having a programming language which does everything the right way. You know it is right when both simplicity and power are maximized, while at the same time confusion and the need for kludges are minimized.”
A LISP-style programming language by David A. Moon.
Notable features: - structural macros
XeePhotoshopLoader.m - xee - Google Code
http://code.google.com/p/xee/source/browse/trunk/XeePhotoshopLoader.m?spec=svn28&r=11#107
"PSD is not even a bad format. Calling it such would be an insult to other bad formats, such as PCX or JPEG. No, PSD is an abysmal format. Having worked on this code for several weeks now, my hate for PSD has grown to a raging fire that burns with the fierce passion of a million suns."
At this point, I'd like to take a moment to speak to you about the Adobe PSD format. PSD is not a good format. PSD is not even a bad format. Calling it such would be an insult to other bad formats, such as PCX or JPEG. No, PSD is an abysmal format. Having worked on this code for several weeks now, my hate for PSD has grown to a raging fire that burns with the fierce passion of a million suns. If there are two different ways of doing something, PSD will do both, in different places. It will then make up three more ways no sane human would think of, and do those too. PSD makes inconsistency an art form. Why, for instance, did it suddenly decide that *these* particular chunks should be aligned to four bytes, and that this alignement should *not* be included in the size? Other chunks in other places are either unaligned...
We all can relate, bro.
// Earlier, I tried to get a hold of the latest specs for the PSD file format. To do this, // I had to apply to them for permission to apply to them to have them consider sending // me this sacred tome. This would have involved faxing them a copy of some document or // other, probably signed in blood. I can only imagine that they make this process so // difficult because they are intensely ashamed of having created this abomination. I // was naturally not gullible enough to go through with this procedure, but if I had done // so, I would have printed out every single page of the spec, and set them all on fire. // Were it within my power, I would gather every single copy of those specs, and launch // them on a spaceship directly into the sun. //
At this point, I'd like to take a moment to speak to you about the Adobe PSD format...
iPhone Dev 101: Useful Cocoa Development Resources
http://www.tuaw.com/2009/03/25/iphone-dev-101-useful-cocoa-development-resources/
My Manhattan Project
http://www.printthis.clickability.com/pt/cpt?action=cpt&title=My+Manhattan+Project&expire=&urlID=35003522&fb=Y&url=http%3A%2F%2Fnymag.com%2Fnews%2Fbusiness%2F55687%2F&partnerID=73272
Author of mortgage backed security software.
http://www.printthis.clickability.com/pt/cpt?action=cpt&title=My+Manhattan+Project&expire=&urlID=35003522&fb=Y&url=http%3A%2F%2Fnymag.com%2Fnews%2Fbusiness%2F55687%2F&partnerID=73272--- manhanttan ManhattanProject
My Manhattan Project How I helped build the bomb that blew up Wall Street.
I have been called the devil by strangers and “the Facilitator” by friends. It’s not uncommon for people, when I tell them what I used to do, to ask if I feel guilty. I do, somewhat, and it nags at me. When I put it out of mind, it inevitably resurfaces, like a shipwreck at low tide. It’s been eight years since I compiled a program, but the last one lived on, becoming the industry standard that seeded itself into every investment bank in the world.
Lord of the REPLs
http://lotrepls.appspot.com/
supports multiple languages but still kinda alpha
Shell pour les langages scriptés (dont Scheme, Scala, et Python)
Reader meet author: Five tips for successfully deploying Maven
http://peterbacklund.blogspot.com/2009/03/five-tips-for-successfully-deploying.html
50+ Refreshing Web Design Interfaces | SherifAbdou - The Design Blog
http://sherifabdou.com/2009/04/50-refreshing-web-design-interfaces/
Reverse Engineering the Twelve Days of Christmas
http://research.microsoft.com/en-us/um/people/tball/papers/XmasGift/
Coderholic » Blog Archive » Top 10 Freelance Developer Job Sites
http://www.coderholic.com/top-10-freelance-developer-job-sites/
find freelance writing work (hopfully) I must spend time here to find out more
list of freelance jobs......
Rails Boost: Rails Template Generator
http://www.railsboost.com/
Quickly and easily generate Rails 2.3 templates to get your app up, fucking fast.
This is a neat service centered around the new rails template feature.
Generate a "one-liner" that will build and configure a boot strapped Rails app! Requires Rails 2.3+
BASE: AN ACID ALTERNATIVE - ACM Queue
http://queue.acm.org/detail.cfm?id=1394128
Excellent description of BASE design patterns
If ACID provides the consistency choice for partitioned databases, then how do you achieve availability instead? One answer is BASE (basically available, soft state, eventually consistent).
aM laboratory
http://lab.andre-michelle.com/karplus-strong-guitar
11 Syntax Highlighters To Beautify Code Presentation
http://www.webresourcesdepot.com/11-syntax-highlighters-to-beautify-code-presentation/
15 Wonderfully Creative Uses for PHP - Nettuts+
http://net.tutsplus.com/tutorials/php/15-wonderfully-creative-uses-for-php/
Abstract Heresies: Not Lisp again....
http://funcall.blogspot.com/2009/03/not-lisp-again.html
“In this course we will be using the programming language Lisp...” Argh! Not that again! What is it with Lisp? Ok, maybe at Harvard they do that sort of thing, but this was MIT! Don't they hack computers here?
“If you already know how to program, you may be at a disadvantage because you will have to unlearn some bad habits.”
interesting account of someone's first taste of lisp
Client Templating with jQuery - Rick Strahl's Web Log
http://www.west-wind.com/weblog/posts/509108.aspx
Howto use templating with Jquery.
Client templating in Javascript can be a great tool to reduce the amount of code you have to write to create markup content on the client. There are a number of different ways that templating can be accomplished from a purely manual approach.
9lessons: jQuery and Ajax best 9lessons.
http://9lessons.blogspot.com/2009/05/jquery-and-ajax-best-demos.html
Grandes lecciones de Ajax con Jquery
How to Get Started with iPhone Dev | Webdesigner Depot
http://www.webdesignerdepot.com/2009/05/how-to-get-started-with-iphone-dev/
distributed systems primer :: snax
http://blog.evanweaver.com/articles/2009/05/04/distributed-systems-primer/
I've been reading a bunch of papers about distributed systems recently, in order to help systematize for myself the thing that we built over the last year. Many of them were originally passed to me by Toby DiPasquale. Here is an annotated list so everyone can benefit. It helps if you have some algorithms literacy, or have built a system at scale, but don't let that stop you.
16 Different Clones You Can Build with Drupal
http://webjackalope.com/16-different-clones-you-can-build-with-drupal/
10 Password Strength Meter Scripts For A Better Registration Interface
http://www.webresourcesdepot.com/10-password-strength-meter-scripts-for-a-better-registration-interface/
For membership-oriented websites, registration forms are one of the most important parts. A problematic experience, even if the sign-up is completed, will place a "question mark" to the visitor or vice-versa. Password LockAnd, it is also the first step where you can show that you care about the security of the website & all the data collected. Although you can control/improve the security of the website, it is sometimes the weak passwords used that may have unwanted consequences. Guiding users to have a strong password with the help of password strength meters, besides being an easy process, will help improving the security of the whole & show that the website pays attention to it...
Many Eyes: Visualization Options
http://manyeyes.alphaworks.ibm.com/manyeyes/page/Visualization_Options.html
Need this for class.
FANTÁSTICO
Finding the right way view your data is as much an art as a science. The visualizations provided on Many Eyes range from the ordinary to the experimental. We're deliberately providing a wide array of possibilities since this is an experimental site...
Finding the right way view your data is as much an art as a science. The visualizations provided on Many Eyes range from the ordinary to the experimental. We're deliberately providing a wide array of possibilities since this is an experimental site—and expect to see more soon!
cool collection of visualizations
Introduction to iPhone Application Development - IAP 2009
http://courses.csail.mit.edu/iphonedev/
A one-week course in iPhone SDK Development
10 Transition Effects: The art of Showing/Hiding Content | DevSnippets
http://devsnippets.com/article/10-transition-effects-the-art-of-showinghiding-content.html
Delivering informative structure is the primary task an interactive user interface should be able to cope with. The more intuitive layout structure is designed, the better users can understand the content. Whatever content you have to present, you can present them in a more interactive & more responsive ways. In this article we’d like to present 10 smart javascript techniques for showing and hiding content using different JS libraries.
Transition effects. Lazyload, sliding, fading in/out, etc.
Delivering informative structure is the primary task an interactive user interface should be able to cope with. The more intuitive layout structure is designed, the better users can understand the content. Whatever content you have to present, you can present them in a more interactive & more responsive ways. In this article we’d like to present 10 smart javascript techniques for showing and hiding content using different JS libraries. 1. Simple Toggle with CSS & jQuery Expand-collapse Transition Effects A simple toggle tutorial with an explanation of how to switch the “open” and “close” graphic state. The markup is pretty straight forward, where the h2 tag is a link that “trigger” the toggle effect. Below the h2, we will have our container where we hold the content. view plaincopy to clipboardprint? 1. <h2 class="trigger"><a href="#">Toggle Header</a></h2> 2. <div class="toggle_container"> 3. <div class="block"> 4. <h3>Content Header</h3> 5.
A convenient list of transition effects. All jQuery based.
Best practices for programming in C
http://www.ibm.com/developerworks/aix/library/au-hook_duttaC.html
【コラム】実践! iPhoneアプリ開発 (1) カメラアプリの作り方(1) - フォトピッカーのためのアクションシートを作る | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/column/iphone/001/index.html
カメラアプリ作るぞ
カメラアプリ作るぞー
cs252r Record
http://www.eecs.harvard.edu/~govereau/cs252r/
Advanced Functional Programming - Fall 2006
These pages are a record of the in-class discussions for the graduate class "Advanced Functional Programming" given at Harvard University in the Fall of 2006.
Crucial Concepts Behind Advanced Regular Expressions | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/05/06/introduction-to-advanced-regular-expressions/
Regex
toread
PHP and the Cloud - techPortal
http://techportal.ibuildings.com/2009/03/31/php-and-the-cloud/
Cloud computing refers to the utilization of shared, elastic resources and processing power accessed via the Internet. In some ways, it hails the reversion to the golden age of time-sharing but with significant improvements to the distribution philosophies underlying the delivery infrastructure. So, analogously, we now have the shared wonders of Hyde Park, where everyone and anyone can chill on the bench, throw some Frisbee, instead of having to financially pool money to buy a private park to shoot rabbits. What is a cloud? Developers today can avoid scalability and availability worries in case their site turns into the next big thing by developing upon the cloud. Traditionally, a typical web application stack will look like that on the left below: image1 Cloud-based development involves in some sense, the outsourcing, of various parts of the application out of the server and into the cloud. So instead of storing images, videos and other objects in the file system, they are store
43,439 reasons to use append() correctly » Learning jQuery - Tips, Techniques, Tutorials
http://www.learningjquery.com/2009/03/43439-reasons-to-use-append-correctly
Learning jQuery
One Div Zero: A Brief, Incomplete, and Mostly Wrong History of Programming Languages
http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html
Very funny article, especially if you're a programmer or developer.
A Brief, Incomplete, and Mostly Wrong History of Programming Languages
Hilarious!
Atrexis Blog: iPhone - Interface Builder Tutorial
http://blog.atrexis.com/index.cfm/2008/9/29/Interface-Builder-Tutorial
Atrexis Systems Limited, Rich Internet and Mobile Application Development: iPhone - Interface Builder Tutorial
Canvas 3d JS Library » What is C3DL?
http://www.c3dl.org/
The Canvas 3D JS Libary (C3DL) is a javascript library that will make it easier to write 3D applications using canvas 3d. It will provide a set of math, scene, and 3d object classes to make the canvas more accessible for developers that want to develop 3D content in browser but do not want to have to deal in depth with the 3D math needed to make it work. If you are viewing this page with a canvas 3d (ver. 0.4.2 or higher) enabled browser (Firefox 3.5 or higher), the scene below will be moving. If not you will see a screen shot. This scene was originally created by Jay Edry and has been adapted to work with 1.0 Release of the library. Click here to download the source and models
JS Library
すばらしい。 javascript めどいがそろそろ ....
It's a hot ticket: Free Stanford course on developing software for iPhone and iPod touch comes to iTunes U
http://news.stanford.edu/pr/2009/pr-apple-040109.html
It's a hot ticket: Free Stanford course on developing software for iPhone and iPod touch comes to iTunes U
[JS]jQueryのプラグイン33+1選 -2009年3月 | コリス
http://coliss.com/articles/build-websites/operation/javascript/jquery-plugins-best-2009-mar.html
Backup your Database in Git | Viget Extend
http://www.viget.com/extend/backup-your-database-in-git/
When you think about it, a database dump is just SQL code, so why not manage it the same way you manage the rest of your code — in a source code manager? Setting such a scheme up is dead simple. On your production server, with git installed:
http://www.amzi.com/ExpertSystemsInProlog/index.htm
http://www.amzi.com/ExpertSystemsInProlog/index.htm
A guide to Silverlight 3 new features
http://timheuer.com/blog/archive/2009/03/18/silverlight-3-whats-new-a-guide.aspx
Dean Edwards: Callbacks vs Events
http://deanedwards.me.uk/weblog/2009/03/callbacks-vs-events/
Callbacks vs Events
カスタムイベントを取り扱う際のコールバックシステムの問題点と解決策
Most of the major JavaScript libraries claim to support custom events in one form or another. For example, jQuery, YUI and Dojo all support a custom “document ready” event. However, the implementation of these custom events is always some form of callback system.
Compass: A Real Stylesheet Framework on Vimeo
http://vimeo.com/4335944
8のjQueryのすごいTIPS[to-R]
http://blog.webcreativepark.net/2009/03/17-161250.html
this.target = "_blank";は盲点。考えたらこれで充分だよなぁ…。
要素の数を取得/画像のプリロード/ブラウザごとにCSSを変更/テキストから特定のワードを取り除く/ブロックレベルの高さを揃える/フォントのリサイズ/右クリックのコンテキストメニューを非表示に
フォントのリサイズとか画像のプリロードとかいろいろ
Common Java Cookbook
http://www.discursive.com/books/cjcook/reference/book.html
This collection provides expert tips for using Java-based utilities from projects such as Apache Commons, Apache Lucene, and Apache Velocity. You don't have to be an expert, the book's solution-based format contains code examples for a wide variety of web, XML, network, testing, and application projects. If you want to learn how to combine common open-source Java utilities to create powerful Java applications and tools, the Common Java Cookbook is for you.
Flash vs. Silverlight: What Suits Your Needs Best? | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/05/09/flash-vs-silverlight-what-suits-your-needs-best/
A detailed comparison of Flash and Silverlight with good explanations of the technology.
smashing magazine
Scott Hanselman's Computer Zen - Sharpen the Saw for Developers
http://www.hanselman.com/blog/SharpenTheSawForDevelopers.aspx
George emailed me with an interesting question. Paraphrasing George, liberally, what's are some good ways to keep developers sharpening the saw - Covey Habit #7? There's been lots of talk about being a better developer, but what about the unmotivated masses? (Don't worry, we can talk about them, because, since they are unmotivated, they aren't reading blogs.) ;) The assumption being that for every totally-amped developer who is always striving to get better, there's at least 10 developers who are saying, "Hey, it's 5:01pm, I've just checked in massive changes, can I punch out?" Here's some ideas, some mine, some Georges. I'm interested in yours:
m, created diverse teams, and set them to work to design algorithms, define, write, document, and test some application. The application needs to have universal appeal, so sales and accounting can have fun. One year we did a Word Search (like the kind in the newspaper). Everyone participated and there were reasonably significant prizes.
InfoQ: JavaScript Test Driven Development with JsUnit and JSMock
http://www.infoq.com/articles/javascript-tdd
at InfoQ
This article is a crash course in writing maintainable JavaScript. We'll add features to a running example by iteratively following a simple principle: write a unit test, make it pass. Each test will serve as a quality feedback loop, creating both a safety net and an executable form of documentation for anyone who wants to change the production code. By starting each feature with a simple failing test we ensure that all features are tested. We avoid the cost of rewriting code to test it later. This is particularly valuable given the fact that JavaScript developers have so much rope to hang themselves with - consider how much global mutable state there is between the DOM API and the language itself.
to be tested
tuto java tutorials..
This article is a crash course in writing maintainable JavaScript. We'll add features to a running example by iteratively following a simple principle: write a unit test, make it pass. Each test will serve as a quality feedback loop, creating both a safety net and an executable form of documentation for anyone who wants to change the production code.
inject
Why HTTP? « Timothy Fitz
http://timothyfitz.wordpress.com/2009/02/12/why-http/
just use http already. don't invent your own wire format!
Why HTTP? The world doesn’t need another arbitrary binary protocol. Just use HTTP. Your life will be simpler. Originally this came up when scaling a gaggle of MySQL machines. I would have killed for a reliable proxy. It’s with this in mind that I’ve come up with my list of things that HTTP has that an arbitrary protocol will have to rebuild. Anytime you choose to use a service based on a non-HTTP protocol, look over this list and think carefully about what you’re giving up.
I like how this posts list out some of the great reasons to just use HTTP and the method of interop communication. So much is already built on HTTP and there are more than enough great tools ubiquitously available for interacting and communication over HTTP. The post also has a long discussion thread.
20+ librerías PHP para usar cada día | aNieto2K
http://www.anieto2k.com/2009/03/18/20-librerias-php-para-usar-cada-dia/
Bibliotecas php para funções.
Scripts php!
Listado con librerías PHP para tareas muy comunes en programación web
Google Open Source Blog: Introducing WebDriver
http://google-opensource.blogspot.com/2009/05/introducing-webdriver.html
Google offers a new tool which helps out with testing web apps using Firefox and IE extensions rather than pure JS.
Works as an extension in Firefox, uses Automation controls in IE etc.
"Selenium 2.0 will offer WebDriver's API alongside the traditional Selenium API, and we shall be merging the two implementations to offer a capable, flexible testing framework"
WebDriver is a clean, fast framework for automated testing of webapps.
Suggestions for - 'Must Watch Google Tech Talks' : programming
http://www.reddit.com/r/programming/comments/8jdrl/suggestions_for_must_watch_google_tech_talks/
Using the Open Stream API - Facebook Developers Wiki
http://wiki.developers.facebook.com/index.php/Using_the_Open_Stream_API
using personal streams on facebook on other web mobile and desktop apps
Axum
http://msdn.microsoft.com/en-us/devlabs/dd795202.aspx
Axum is a language that builds upon the architecture of the Web and principles of isolation, actors, and message-passing to increase application safety, responsiveness, scalability, and developer productivity. Other advanced concepts we are exploring are data flow networks, asynchronous methods, and type annotations for taming side-effects.
Axum is a language that builds upon the architecture of the Web and principles of isolation, actors, and message-passing to increase application safety, responsiveness, scalability and developer productivity.\
MF Bliki: FlaccidScrum
http://martinfowler.com/bliki/FlaccidScrum.html
What's happened is that they haven't paid enough attention to the internal quality of their software. If you make that mistake you'll soon find your productivity dragged down because it's much harder to add new features than you'd like. You've taken on a crippling TechnicalDebt and your scrum has gone weak at the knees. (And if you've been in a real scrum, you'll know that's a Bad Thing.)
"XPers often joke, with some justification, that Scrum is just XP without the technical practices that make it work."
Individuals and Interactions are more valuable than Processes and Tools
Free Programming Books
http://www.e-booksdirectory.com/programming.php
Best Practices for building JSON REST Web Services « Building Feedly
http://blog.feedly.com/2009/05/06/best-practices-for-building-json-rest-web-services/
A few of our friends have been asking us what are some of the best practices we learnt over the last two years designing and implementing RESTful Web Services as the back-end of the feedly service. Here is a quick/high level brain dump: Phase 1 – Defining a simple resource/service | Take a sample resource such as Customer Information, model it as JSON. Build a simple servlet where PUT creates a new customer, GET returns the customer information based on the customer key, DELETE deletes the customer and POST updates the customer information. Make sure that PUT returns the right information regarding the URL of the newly created resource. In our case, we have a framework which maps JSON to our Java Model and use hibernate to persist that model in a MySQL database. The important things for this phase are to the JSON representation right and the base url formatting simple and clean. Phase 2 – Implementing a client | Learn how to build a simple Javascript client which interacts with the s
- added by harper reed's google reader
It's Magit!
http://zagadka.vm.bytemark.co.uk/magit/
a really really great way to use git from emacs
It's Magit! A Emacs mode for Git.
Git mode for emacs
DIY CISS Degree: 100 Open Courses on Computer Information Systems and Security | Computer Colleges
http://www.computer-colleges.com/blog/2009/diy-ciss-degree-100-open-courses-on-computer-information-systems-and-security/
Vários cursos para a área de Informática. Tudo Fornecido abertamente pelo MIT
これからGitを始める人が読むべき記事のまとめ : akiyan.com
http://www.akiyan.com/blog/archives/2009/05/posts-for-git-beginne.html
git のまとめ
WEB DB PRESS Vol.50号に、Gitの特集記事 / Gitの開発者である Junio C Hamano氏(日本人)が執筆しているため、内容が新しくて正確 / Gitは便利なサブコマンドの進化が早いので、ソースからコンパイルしてインストールすることをおすすめ
バージョン管理
GitとかGithubとかを始めるときのチュートリアル。参考資料がまとめてある。
WEBアプリ開発に便利な機能&負荷テストツール集:phpspot開発日誌
http://phpspot.org/blog/archives/2009/05/web_45.html
テストツールのまとめ
Simple Guide: How To Get Started With jQuery | Spyre Studios
http://spyrestudios.com/simple-guide-how-to-get-started-with-jquery/
Today, we will have a look at how to get started with jQuery, and writing your first script!
jQuery has been a great new step in web development. Being able to completely remove Javascript from your markup just makes for code that's easier to manage.
How to Write a Chrome Extension in Three Easy Steps
http://www.mattcutts.com/blog/write-chrome-extension/
How to write Google Chrome extensions.
Tutorial on creating and launching a Chrome Extension
Outertech - computer memory and cache optimization, tuneup and internet utility software
http://www.outertech.com/index.php?_charisma_page=product&id=1
Batchrun is a graphical script creation tool that eliminates the need for knowledge of arcane scripting languages to execute batches of commands. With Batchrun .brs batch files you can launch any number of programs or dialup connections with just a simple click. You can control the starting process with many properties like priority or run mode and control their behavior a tad. Download. A portable edition (manual installation) of Batchrun is also available. You can even do more than starting programs with the built-in file management functions like Copy, Rename, Makedir, Delete, End Process, Kill Process and Text to Clipboard. Batchrun batch files can be launched from Explorer or placed in StartUp folder or on the Desktop.
Outertech Windows software: CachemanXP - computer speed enhancement and tuneup utility that optimizes your computer memory and cache. Linkman - an internet utility to add, manage and verify your links, StartEd - the Windows startup editor and Batchrun - batchfile and script creator!
Classic Programming Quotes | Storm Consultancy Blog
http://www.storm-consultancy.com/blog/other/classic-programming-quotes/
In theory, theory and practice are the same. In practice, they’re not. - Yoggi Berra
I liked : "Writing the first 90 percent of a computer program takes 90 percent of the time. The remaining ten percent also takes 90 percent of the time and the final touches also take 90 percent of the time. " - N.J. Rubenking
put these in a random quote generator
23 Useful Ruby 1.9 Links and Resources
http://www.rubyinside.com/23-useful-ruby-19-links-and-resources-1498.html
It's approaching two weeks now since Ruby 1.9.1 was released, bringing with it not only a whole stack of extra performance and a new VM, but also a lot of compatibility issues. No pain, no gain! Thankfully, the Ruby community in its typical way has got to blogging, writing scripts, and what not, resulting in a flurry of useful links and resources for those brave enough to test the Ruby 1.9.1 waters. So here come 23 useful Ruby 1.9.1 links and resources! If you have any others you wish to add, please leave a comment as people will be checking those out too.
They Write the Right Stuff
http://www.fastcompany.com/node/28121/print
Fast Company, Dec 2007
Writing code for the space shuttle.
Software engineering for the Space Shuttle
How NASA writes software: planned, persnickity, and perfect.
Cheap Turpentine: Ori Peleg's Blog: Prefetching JavaScript (or anything) with jQuery
http://orip.org/2009/03/prefetching-javascript-or-anything-with.html
(function($) { $.ajax({ url:"/js/file1.js", cache:true, dataType:"text" }); $.ajax({ url:"/js/file2.js", cache:true, dataType:"text" }); })(jQuery);
While users are logging into a web site, I thought why not prefetch some JavaScript files they'll be needing on the next page?
blackbirdjs - Google Code
http://code.google.com/p/blackbirdjs/
Blackbird offers a dead-simple way to log messages in JavaScript and an attractive console to view and filter them. You might never use alert() again.
javascript logging utility
Great looking js logging console for all browsers
Rail Spikes: 10 Cool Things in Rails 2.3
http://railspikes.com/2009/3/30/10-cool-things-in-rails-23
JavaScript Debugging Techniques in IE 6
http://sixrevisions.com/javascript/javascript-debugging-techniques-in-ie-6/
JavaScript Debugging
Microsoft's Internet Explorer 6 is almost universally hated by web developers. Fortunately, with the help of Visual Studio and by changing a few IE settings, we can make it much easier on ourselves.
Introducing JSTalk, an alternative to AppleScript
http://gusmueller.com/blog/archives/2009/03/introducing_jstalk__an_alternative_to_applescript.html
"JSTalk's goal can described like this: JSTalk is to AppleScript, what Cocoa is to Carbon."
Is Haskell a Good Choice for Web Applications?
http://jekor.com/article/is-haskell-a-good-choice-for-web-applications
HT: lojic
yes, but it takes balls
read this source code
Nimrod Programming Language
http://force7.de/nimrod/
This page is about the Nimrod programming language, which combines Lisp's power with Python's readability and C's performance.
Nimrod Programming Language - efficient, expressive, elegant, statically typed, imperative, procedural, object-oriented, functional and generic
Nimrod is a new statically typed, imperative programming language, that supports procedural, object oriented, functional and generic programming styles while remaining simple and efficient. A special feature that Nimrod inherited from Lisp is that Nimrod's abstract syntax tree (AST) is part of the specification - this allows a powerful macro system which allows domain specific languages. Nimrod is a compiled, garbage-collected systems programming language which has an excellent productivity/performance ratio. Nimrod's design focuses on the 3E: efficiency, expressiveness, elegance (in the order of priority)...
Nimrod is a new statically typed, imperative programming language, that supports procedural, object oriented, functional and generic programming styles while remaining simple and efficient. A special feature that Nimrod inherited from Lisp is that Nimrod's abstract syntax tree (AST) is part of the specification - this allows a powerful macro system which allows domain specific languages.
A Detailed Django Tutorial: Blog Basics Part I :: Brenelz's Web Development Tips :: Winnipeg Web Development
http://www.brenelz.com/blog/2009/03/30/a-detailed-django-tutorial-blog-basics-part-i/
xkcd - A Webcomic - Can't Sleep
http://xkcd.com/571/
This is integer overflow ...
Some nights... when I can't sleep, I surf XKCD: http://bit.ly/13PL8W [from http://twitter.com/sherrymain/statuses/1563028607]
friggeri.net » blog » jquery gestures
http://friggeri.net/blog/2008/12/21/jquery-gestures
Mouse gestures for jQuery. The madness..
pseudo itouch gestures
Jquery gestures
Mausgesten per jQuery erzeugen und einbinden.
Lamson: Lamson The Python SMTP Server
http://lamsonproject.org/
Lamson’s goal is to put an end to the hell that is “e-mail application development”. Rather than stay suck in the 1970’s, Lamson adopts modern web application framework design and uses a proven scripting language (Python).
"Pipes and aliases are so 1970. -- Lamson’s goal is to put an end to the hell that is “e-mail application development”. Rather than stay suck in the 1970’s, Lamson adopts modern web application framework design and uses a proven scripting language (Python)."
Lamson The Python SMTP Server
小野和俊のブログ:プログラマーの開発速度は「はまる」時間の長さで決まる
http://blog.livedoor.jp/lalha/archives/50261226.html
問題にはまるタイプのプログラマーの特徴 1. クラスやメソッドの命名が不適切、2. 「とりあえず」書いたコードが悪さを、 3. 「このままでは何かがおかしい」と感じながら作業を、4. ツールに振り回されている 5. 「よくあるつくり」に対する理解が乏しい、6. APIの存在を認知できていない (1) 適当に書いたコードは後でとても大きな被害をもたらす可能性が高い (2) たくさんのソフトウェアの「つくり」に触れ、APIを熟知しよう
良エントリ
たくさんソースコードを読んで審美眼的なものが鍛えられると、開発が始まってからのはまる時間も短くなるのかもしれない。
Hivelogic - Top 10 Programming Fonts
http://hivelogic.com/articles/view/top-10-programming-fonts/
Top 10 Programming Fonts
Here’s a round-up of the top 10 readily-available monospace fonts for your coding enjoyment, with descriptions, visual examples and samples, and download links for each.
list of fonts
Dan Benjamin's top 10 list of monospace fonts for development
プログラミング向けフォント10
Getting Started with Ruby on Rails: Installation
http://sixrevisions.com/web-development/getting-started-with-ruby-on-rails-installation/
This article will guide you through the process of installing Ruby on Rails, and any other software that is required to begin using it.
Carron Media - Extend Google Analytics with jQuery
http://www.carronmedia.com/extend-google-analytics-with-jquery/
new event tracking function is still in beta on the Google Analytics site and not all accounts have access to view them by default. However, this is not a problem as you can add it in manually. When you are logged into your Analytics, type the following url into your browser: https://www.google.com/analytics/reporting/events. This will take you to events page. Once there, click on the “Add to Dashboard” button above the report and this will add the Events Tracking Overview section to your dashboard.
Script om externe links en downloads te tracken in Google Analytics met jQuery
Extend the current functionality of Google Analytics. Track things like file downloads and external links.
working with site hits ocunt
Vim made easy: how to get your favorite IDE features in Vim - Ars Technica
http://arstechnica.com/open-source/guides/2009/05/vim-made-easy-how-to-get-your-favorite-ide-features-in-vim.ars
vim tips
SMS: "Tim Gowers - Computational Complexity and Quantum Compuation"
http://sms.cam.ac.uk/collection/545358
Computational complexity lectures
Fields Medalist Tim Gowers' lectures on computational complexity.
JActionScripters
http://blog.jactionscripters.com/
日本のFlasherの方々が、海外向けにコンテンツを発信するBlog.
More than 20 Japanese flash coders share the blog/ You will be junkie for this crazy Japanese Flash news
20 very useful Java code snippets for Java Developers - viralpatel.net
http://viralpatel.net/blogs/2009/05/20-useful-java-code-snippets-for-java-developers.html
Nette Java-Code-Schnippsel zum Kopieren, Screenshot erstellen, Thumbnail erstellen, Zip/Jar erstellen, Mail senden, XML verarbeiten, HTTP Request
20 very useful Java code snippets for Java Developers
jQuery vs MooTools: Choosing Between Two Great JavaScript Frameworks
http://jqueryvsmootools.com/
Interessante Gegenüberstellung der unterschiedlichen Konzepte beider Bibliotheken.
Django tip: Caching and two-phased template rendering | Holovaty.com
http://www.holovaty.com/writing/django-two-phased-rendering/
Django tip: Caching and two-phased template rendering
It's a clever solution because you end up defining what doesn't get cached instead of what does get cached.
The Git Parable
http://tom.preston-werner.com/2009/05/19/the-git-parable.html
Uma história para descrever o funcionamento interno do Git
simple, but extremely powerful system. Most people try to teach Git by demonstrating a few dozen commands and then yelling “tadaaaaa.” I believe this method is flawed. Such a treatment may leave you with the ability to use Git to perform simple tasks, but the Git commands will still feel like magical incantations. Doing anything out of the ordinary will be terrifying. Until you understand the concepts upon which Git is built, you’ll feel like a stranger in a foreign land.
"The following parable will take you on a journey through the creation of a Git-like system from the ground up. Understanding the concepts presented here will be the most valuable thing you can do to prepare yourself to harness the full power of Git. The concepts themselves are quite simple, but allow for an amazing wealth of functionality to spring into existence. Read this parable all the way through and you should have very little trouble mastering the various Git commands and wielding the awesome power that Git makes available to you."
'The following parable will take you on a journey through the creation of a Git-like system from the ground up.'
List of Really Useful Free Tools For JavaScript Developers | W3Avenue
http://www.w3avenue.com/2009/05/19/list-of-really-useful-free-tools-for-javascript-developers/
List of Really Useful Free Tools For JavaScript Developers
Nice collection of tools for Javascript Development.
31 Fascinating Ruby on Rails Tutorials & Guides - Nettuts+
http://net.tutsplus.com/articles/web-roundups/31-fascinating-ruby-on-rails-tutorials-guides/
InfoQ: Recommended TDD Tutorials
http://www.infoq.com/news/2009/05/recommended-tdd-tutorials
Recommended TDD Tutorials
Recently, Dave Nicolette consolidated a list of recommended TDD tutorials from a discussion on the Extreme Programming group. Here is a sneak peak at the consolidated list with categorization for quickly getting started with Test Driven Development.
Programming Scala
http://programming-scala.labs.oreilly.com/
Vim Recipes: Table of Contents
http://vim.runpaint.org/toc/
Vim tutorial
Whither Sockets? - ACM Queue
http://queue.acm.org/detail.cfm?id=1538949
The Internet and the networking world in general have changed in very significant ways since the sockets API was first developed, but in many ways the API has had the effect of narrowing the way in which developers think about and write networked applications. This article begins by briefly examining some of the conditions present when the sockets API was developed and considers how those conditions shaped the way in which networking code was written. The remainder of the article looks at ways in which developers have tried to get around some of the inherent limitations in the API and talks about the future of sockets in a changing networked world.
"High bandwidth, low latency, and multihoming challenge the sockets API." (via @gnat) Especially true when people like Michael Nygard say things like "I prefer my servers to have a minimum of 4 NICs, preferably 6".
How to Build a Login System for a Simple Website - NETTUTS
http://net.tutsplus.com/videos/screencasts/how-to-build-a-login-system-for-a-simple-website/
Login
In today's video tutorial, we'll be building a login system with PHP and MYSQL. Many, many features will be covered; including MySqli, Prepared Statements,
13 Most Useful Free Scripts That You Should Know - Opensource, Free and Useful Online Resources for Designers and Developers
http://www.smashingapps.com/2009/04/03/13-most-useful-free-scripts-that-you-should-know.html
Add Full-Text Search to your Django project with Whoosh
http://www.arnebrodowski.de/blog/add-full-text-search-to-your-django-project-with-whoosh.html
Whoosh is a pure-python full-text indexing and searching library. Whoosh was opensourced recently and makes it easy to add a fulltext search to your site without any external services like Lucene or Solr for example. Whoosh is pretty flexible, but to keep it simple let's assume that the index is stored in settings.WHOOSH_INDEX (which should be a path on the filesystem) and that our application is a Wiki and we want to search the Wiki pages. Indexing Documents Before we can query the index we have to make sure that the documents are indexed properly and automatically. It doesn't matter if you put the following code into a new app or an existing app. You only have to make sure, that it lives in a file, which is loaded by Django when the process starts, resonable places would be the __init__.py or the models.py file (or any file imported in those of course) in any app. The following code listing is interrupted by short explanaitions but should be saved into one file: import os from dj
Add Full-Text Search to your Django project with Whoosh
Dr Nic » ChocTop - packaging and deployment of Cocoa applications
http://drnicwilliams.com/2009/02/03/choctop-packaging-and-deployment-of-cocoa-applications/
packaging and deployment of Cocoa applications
deployment of Cocoa applications
Helps you make OS X app installers/DMGs.
YouTube - The Psychology of Incompetence - Ron Burk
http://www.youtube.com/watch?v=L_vcy7I0zIM
interesting
A MUST SEE VIDEO for every programmer: The Psychology of Incompetence (via @ldfallas) http://ff.im/-39AcJ
The Psychology of Incompetence - Ron Burk
Twitter Emulation Using MooTools 1.2 and PHP - NETTUTS
http://nettuts.com/tutorials/php/twitter-emulation-using-mootools-12-and-php/
Twitter Emulation Using MooTools 1.2 and PHP - Nettuts+
Crear twitter con mootools y php
preventDefault();
B木 - naoyaのはてなダイアリー
http://d.hatena.ne.jp/naoya/20090412/btree
ハードディスクのような遅い記憶装置にはB-treeが、SSDのような速い記憶装置にはSuffix Arrayが適しているという論。
ので次は18章です。18章の
iPhone Dev 101: Introduction - The Unofficial Apple Weblog (TUAW)
http://www.tuaw.com/2009/01/20/iphone-dev-101-introduction/
michael galero » Blog Archive » Guide to Rails Metal
http://devblog.michaelgalero.com/2009/02/03/guide-to-rails-metal/
Writing a Rails Metal app can make you realize just how spoiled we’ve become with all the convenience that comes with Rails. Without the controller and view helpers, it can become a painful experience. Here’s a guide to help make it a better experience
VIM as Python IDE | Alain M. Lafon
http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/
Finding the perfect IDE for Python isn’t an easy feat. There are a great many to chose from, but even though some of them offer really nifty features, I can’t help myself but feel attracted to VIM anyway. I feel that no IDE accomplishes the task of giving the comfort of complete power over the code - something is always missing out. This is why I always come back to using IDLE and VIM. Those two seem to be best companions when doing some quick and agile hacking - but when it comes to managing bigger and longer term projects, this combo needs some tweaking. But when it’s done, VIM will be a powerful IDE for Python - including code completion(with pydoc display), graphical debugging, task-management and a project view.
Excellent guide to get VIM going as a good IDE, especially for Python.
Entity Code - A Clear and Quick Reference to HTML Entities Codes
http://www.entitycode.com/
Hg-Git Mercurial Plugin
http://hg-git.github.com/
ability to push to and pull from a Git server repository from Hg
[extensions] hgext.bookmarks = hgext.hg-git = [path-to]/hg-git
Blogging Ottinger (tim) :: Use VIM Like a Pro
http://tottinge.blogsome.com/use-vim-like-a-pro/
Good tutorial for Vim
TinyBox JavaScript Popup Box - 3.5KB - Web Development Blog
http://www.leigeber.com/2009/05/javascript-popup-box/
TinyBox is a lightweight and standalone modal window script. At only 3.5KB it doesn’t include any slideshow capabilities built-in but allows for any AJAX or HTML input so the sky is the limit.
TinyBox JavaScript Popup Box - 3.5KB - Web Development Blog
TinyBox is a lightweight and standalone modal window script. At only 3.5KB it doesn’t include any slideshow capabilities built-in but allows for any AJAX or HTML input so the sky is the limit. Future versions will include additional features. It can also be used for images and auto hiding alerts. The popups fade in/out and dynamically size based on the content if enabled. The styling is completely customizable through the simple CSS. I have a couple tutorials and a few scripts I will be posting very soon so check back.
List of Really Useful JavaScript Libraries | W3Avenue
http://www.w3avenue.com/2009/05/25/list-of-really-useful-javascript-libraries/
Recopilación de librerías javacript
List of Really Useful JavaScript Libraries
W3Avenue
オブジェクトっぽい話が分かるかもしれないJavaScript講座 その1 | Takazudo Clipping*
http://gyauza.egoism.jp/clip/archives/2009/05/javascript-oop1/
長くていいから分かりやすく―――実にありがたし。
22 Neat Code Editors for Windows - Nettuts+
http://net.tutsplus.com/articles/web-roundups/22-neat-code-editors-for-windows/
editors for windows
Code editors for Windows are numerous, but it seems that only a few of them are really worth using. After all, it can take a while to really get into the groove
LingrとRejawサービス終了のお知らせ:江島健太郎 / Kenn's Clairvoyance - CNET Japan
http://japan.cnet.com/blog/kenn/2009/05/01/entry_27022150/
> しかし一方で思うのは、4人というのはやはり大所帯だったということです
>しかし、プログラマーはやる気と集中力次第で生産性が(誇張ではなく)100倍ぐらい上下しますから、本当に心から面白いと思っているプロジェクトであれば、それは必ずしも大きな壁にはならないでしょう。
さらには、個人で開発するということは、意志決定の速さが格段に違ってきます。たとえば作っている最中で何かが根本的に間違ってるのでプロジェクトを中止したほうがいいと思っても、チームでやっていると中々言い出せず、ずるずる引きずって時間を浪費してしまうというようなことがあると思います。しかし、10発撃って1発当たるかどうかという世界で勝負していくには、そういう「見切り」の速さこそが命ではないでしょうか。
っていないということは、本人はどこか別のところで生計を立てられるだけの
それで、上記のようなもろもろで何を言いたかったかというと、この分野では「企業の競争相手が個人になる時代は目の前まで来ている」ということです。スタートアップ企業を作って数名で作るのと、一人の個人が副業で立ち上げるのとでは、最終的に出てくるモノの差がだんだんなくなってきており、単に「かかるコストだけが100倍違う」ということになりかねない、と思うのです。 さらには、個人で開発するということは、意志決定の速さが格段に違ってきます。たとえば作っている最中で何かが根本的に間違ってるのでプロジェクトを中止したほうがいいと思っても、チームでやっていると中々言い出せず、ずるずる引きずって時間を浪費してしまうというようなことがあると思います。しかし、10発撃って1発当たるかどうかという世界で勝負していくには、そういう「見切り」の速さこそが命ではないでしょうか。
Twenty Sided » Blog Archive » Procedural City, Part 1: Introduction
http://www.shamusyoung.com/twentysidedtale/?p=2940
Great series of blog posts about creating a 3d city scape.
Change of pace. In the last week I’ve had an idea clawing at the back of my head, and it’s clear the thing isn’t going to leave me alone until I do something with it. I don’t usually blog about my little programming projects (with the exception of the Terrain Project) because I like to imagine this site has some sort of focus, but the choice here is for me to blog about this or leave the site fallow for a week. So I’m blogging it. Perhaps you’ll find it entertaining anyway.
The creation of a procedurally generated cityscape
jQuery Performance Rules - Best Practices for Speeding Up jQuery
http://www.artzstudio.com/2009/04/jquery-performance-rules/
これらを気をつけないと IE では特に遅くなる。jQuery 使う時にはまずはじめに見るべき。
" Using jQuery and other frameworks that make selecting nodes and DOM manipulation easy can have adverse affects if you’re not careful"
NimbleKit - Smart kit for fast iPhone apps development
http://www.nimblekit.com/
NimbleKit is the fastest way to create applications for iPhone and iPod touch. You don't need to know Objective-C or iPhone SDK. All you need is to know how to write an HTML page with Javascript code.
Functions overview - PHP.JS
http://phpjs.org/functions/index
Use PHP functions in JavaScript
php functions converted to js
High Performance Web Sites :: Loading Scripts Without Blocking
http://www.stevesouders.com/blog/2009/04/27/loading-scripts-without-blocking/
Article explaining the basics of how to make a website so it loads efficiently.
Dev Explorer - Reading and Writing to Excel Spreadsheets in Python
http://www.dev-explorer.com/articles/excel-spreadsheets-and-python
ReadingandWritingtoExcelSpreadsheets
An introduction to using the xlwt and xlrd modules for python to interact with Microsoft Excel spreadsheets.
The Three Sexy Skills of Data Geeks : Dataspora Blog
http://dataspora.com/blog/sexy-data-geeks/
istograms, where labels and colors are minimally set by default. Their goal is to help develop a hypothesis about the data, and their audience typically numbers one or a small team. A second kind of data visualization are those intended to communicate to a wider audience, whose goal is to visually advocate for a hypothesis. While most d
The sexy job in the next ten years will be statisticians… The ability to take data—to be able to understand it, to process it, to extract value from it, to visualize it, to communicate it—that’s going to be a hugely important skill.
parsing, and proofing one’s data before it’s suitable for analysis. Real world data is messy. At best it’s inconsistently delimited or packed into an unnecessarily complex XML s
10 of the Best Programming Fonts
http://www.sitepoint.com/blogs/2009/05/01/top-10-programming-fonts/
this bookmark brought from the different place.
http://www.fsd.it/fonts/pragma.htm
PUT or POST: The REST of the Story « Open Sourcery
http://jcalcote.wordpress.com/2008/10/16/put-or-post-the-rest-of-the-story/
Interesting explanation on why CRUD with REST doesn't directly map to the HTTP verbs POST, GET, PUT, and DELETE
CSS - Contents and compatibility - mobile
http://quirksmode.org/m/css.html
2009-05-01/optimism.md at master from raganwald's homoiconic - GitHub
http://github.com/raganwald/homoiconic/blob/master/2009-05-01/optimism.md#readme
I cannot convey to you the size of my man-crush on Reg Braithwaite.
"Let's recap. When we explain something in our heads, our explanations have three properties that matter to whether we are optimistic or not: Whether we explain things in a personal or impersonal way, whether we explain things in a specific or general way, and whether we explain things in a permanent or temporary way. / [...] / Optimists explain good things as being personal, general, and permanent, and explain away bad things as being impersonal, specific, and temporary. And if you point out the contradiction in their explanations, they see no contradiction. To them, the bad stuff really isn't about them, it's just that one thing that one time."
Lifehacker - Flashbake Automates Version Control for (Nerdy) Writers - Downloads
http://lifehacker.com/5232049/flashbake-automates-version-control-for-nerdy-writers
how to use git as version control for writers
nice intro to Flashbake
Save snapshots of frequently-updated files over time with programmer-strength version control—but without the learning curve. Free software Flashbake captures working files and adds details like the weather and your Twitter status to each version automatically.
Object Computing, Inc. - Java News Brief - March 2009
http://java.ociweb.com/mark/clojure/article.html
Clojure - Functional Programming for the JVM
5 Quality Sites to Increase Your Knowledge of PHP | Dev Tips | Become a Better Developer, One Tip at a Time.
http://dev-tips.com/featured/5-quality-sites-to-increase-your-knowledge-of-php
Free Online Course Materials | Gödel, Escher, Bach: A Mental Space Odyssey | Highlights for High School
http://ocw.mit.edu/OcwWeb/hs/geb/VideoLectures/
mit Online Course Materials education tolearn
During the summer of 2007, Gödel, Escher, Bach was recorded especially for OpenCourseWare. Below are links to the videos, along with breakdowns of the video content.
Create Python GUIs using HTML HOWTO
http://www.aclevername.com/articles/python-webgui/
This howto is about using HTML and associated web technologies (JavaScript, CSS, JSON, ...) to create a GUI for a standalone application in Python.
NerdDinner Tutorial
http://nerddinnerbook.s3.amazonaws.com/Intro.htm
visual studio needed
An excellent introduction to ASP.NET MVC by means of implementing an actual application.
Python Package Index : python-daemon 1.4.5
http://pypi.python.org/pypi/python-daemon
A library implementing PEP 3143 for creating well-behaved Unix daemon processes
This library implements the well-behaved daemon specification of PEP 3143, "Standard daemon process library". A well-behaved Unix daemon process is tricky to get right, but the required steps are much the same for every daemon program. A DaemonContext instance holds the behaviour and configured process environment for the program; use the instance as a context manager to enter a daemon state.
Nice framework for building daemons in python
Square root of x divided by zero: The speed, size and dependability of programming languages
http://gmarceau.qc.ca/blog/2009/05/speed-size-and-dependability-of.html
mmmmmm
Interesting graphs of languages lining up code size with speed. Use at your own risk.
Planet
Bitcetera: Mac-friendly Autotest
http://www.bitcetera.com/en/techblog/2009/05/27/mac-friendly-autotest/
I vaguely remember wanting to monitor changes to the filesystem. Here's a Ruby gem that uses Leopard's FSEvent.
Bitcetera: Mac-friendly Autotest autotestZenTest’s autotest is great, but it has one drawback: In order to detect whether you have modified a file, it relies on filesystem polling. In other words it constantly traverses the filesyst... はてなブックマーク - Bitcetera: Mac-friendly Autotest はてなブックマークに追加 dann dann ruby, testing, mac fseventでwatch
autotest-fsevent
“Enter the autotest-fsevent gem. It teaches autotest to use FSEvent instead of filesystem polling…”
Flash Lite入門講座 第1回 日本のFlashLiteの仕様 | デベロッパーセンター
http://www.adobe.com/jp/devnet/devices/articles/develop_in_japan.html
3キャリアの比較&バージョンごとの比較を説明
Cocoa with Love: Easy custom UITableView drawing
http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
How SQLite Is Tested
http://www.sqlite.org/testing.html
Describes the testing of SQLite. Great overview of various testing techniques and how they've been applied to a significant software project.
43 iPhone Development Resources
http://theappleblog.com/2009/06/01/43-iphone-development-resources/
from theappleblog.com
JavaScriptでよく使う書き方。 - こせきの技術日記
http://d.hatena.ne.jp/koseki2/20090530/JsIdiom
var m = ("abcccd".match(/ab(c+)/)||[])[1];
JavaScriptで正規表現を使った書き方のtips。
jsの正規表現周りのtips
主にregexpによるmatch関連
Essential Guide To Regular Expressions: Tools and Tutorials | Developer's Toolbox | Smashing Magazine
http://www.smashingmagazine.com/2009/06/01/essential-guide-to-regular-expressions-tools-tutorials-and-resources/
Regular expressions are an essential part of any programmer’s toolkit. They can be very handy when you need to identify, replace or modify text, words,
Essential Guide To Regular Expressions: Tools and Tutorials
How To Write Unmaintainable Code
http://freeworld.thc.org/root/phun/unmaintain.html?repost=forPosterity
Thanks Cormier!
JavaDOC
jQuery Ajax tutorials, jQuery UI examples and more! - The Ultimate jQuery List
http://jquerylist.com/
jQuery Ajax tutorials to jQuery UI examples, you've found the ultimate list of tutorials and plugins for jQuery! Everything from Ajax file uploaders to RSS feed plugins, all on one of the longest pages you'll ever scroll.
Carrer Blog: 1 line CSS Grid Framework
http://www.vcarrer.com/2009/06/1-line-css-grid-framework.html
Brilliant!
確かにワンラインだね(笑)
very cool way to do a minimal css grid using percentages
1 line CSS Grid Framework
dp50 {width:50%; float:left; display: inline; *margin-right:-1px; }
開発チームが明かす、Google Waveの実装概要 - @IT
http://www.atmarkit.co.jp/news/200906/01/wave.html
ギークのおもちゃ。
Waveはリアルタイム/同期通信だけか?  まず、「リアルタイム」という点。ミリ秒単位の遅延しか感じられないチャットやゲームをHTMLページで行うというデモンストレーションに驚かされたために、レポート記事ではこの点を強調しすぎたようだ。Waveが「リアルタイム通信、同期通信だけのもの」という印象を受けた人もいた。それは誤解 Waveではメール同様の非同期通信も可能だ。つまり、あなたが新規にWaveを作り、誰かに宛てたWave(メッセージ)を書けば、それはまずサーバに送られる。受信側(Wave参加者)は、その時点でオンラインでもオフラインでも構わない。オンラインであれば、すぐにそのWaveを開いて読むことができるが、オフラインであれば、メールのインボックスのように(おそらく最終更新時刻の時間順で)、自分が関与しているWave一覧が表示
レポート記事(【詳報】Google Waveとは何なのか?)への反響を見ると、さまざまな疑問を感じている人がいる。そこでここでは、直接Waveのプロジェクトリーダーに話を聞いたり、別セッションで開発チームが行った説明、およびオンラインドキュメントから読み取れたことなど、いくつか追加情報をまとめたい。
YouTube - Broadcast Yourself.
http://www.youtube.com/view_play_list?p=9D558D49CA734A02
Paradigms
Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. The class aims to teach students how to write code for each of these individual languages and to understand the programming paradigms behind these languages.
Top 10 Reasons Why Employees Leave in IT
http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx
Top 10 Reasons Why Employees Leave in IT, must read for every manager!!
babysit
YouTube - Learning from StackOverflow.com
http://www.youtube.com/watch?v=NWHfY_lvKIQ
Google Tech Talk April 24, 2009 ABSTRACT Presented by Joel Spolsky Until recently, searching for help on highly technical programming problems has been a mess. A lot of what the search engines found was old discussions in forums, where you have a lot of wrong answers and out-of-date answers that you have to sift through yourself. You also found a lot of answers at sites that were hidden behind a pay wall, which uncloaked themselves for Google and then demanded membership fees to see the answers. StackOverflow.com is a programmer's Q&A site that launched last September to address these problems. It incorporates more modern ideas about community such as voting and public editing, and even a few ideas from game design, to create a much more successful way to get help with programming problems. In a few short months, it has grown to 14 million page views a month and reaches 3 million unique programmers every month.
Choose Your Own HTML 5 Adventure
http://htmlfive.appspot.com/
Choose Your Own HTML 5 Adventure
25 Best Programmer WebComic Strips
http://slashweb.org/programming/25-best-programmer-webcomic-strips.html
If you are a programmer. this is HILARIOUS - Programmer Laugh of the Day
25 Best Programmer WebComic Strips
GlobalScale Technlogies - SheevaPlug Dev Kit
http://www.globalscaletechnologies.com/p-22-sheevaplug-dev-kit.aspx
Server as a wallwart
Hemlock
http://hemlock-kills.com/
XMPP + Flash = Awesome. True, but what about iPhones?
"Hemlock is an open-source framework that combines the richness of Flash with the scalability of XMPP, facilitating a new class of web applications where multiple users can interact in real time. Games, workspace collaboration, educational tools… The only limit is your imagination."
Google Plugin for Eclipse - Google Code
http://code.google.com/eclipse/
The Google Plugin for Eclipse is the fastest way to start developing Google Web Toolkit and App Engine applications, allowing you to go from installing the plugin to deploying an Ajax "Hello World" in a matter of minutes.
Google Plugin for Eclipse - Google Code
The Google Plugin for Eclipse is the fastest way to start developing Google Web Toolkit and App Engine applications, allowing you to go from installing the plugin to deploying an Ajax "Hello World" in a matter of minutes. Simply install the plugin and get started. If you don't have the GWT and App Engine SDKs installed, the plugin can take care of that for you.
Google plugin
IIS Search Engine Optimization Toolkit - ScottGu's Blog
http://weblogs.asp.net/scottgu/archive/2009/06/03/iis-search-engine-optimization-toolkit.aspx
ke a look at how we can use the Site Analysis tool to quickly
SEO (search engine optimization) is one of the important considerations that any Internet web-site needs to design with in mind. A non-trivial percentage of Internet traffic to sites is driven by search engines, and good SEO techniques can help increase site traffic even further. Likewise, small mistakes can significantly impact the search relevance of your site’s content and cause you to miss out on the traffic that you should be receiving. Some of these mistakes include: multiple URLs on a site leading to the same content, broken links from a page, poorly chosen titles, descriptions, and keywords, large amounts of viewstate, invalid markup, etc. These mistakes are often easy to fix - the challenge is how to discover and pinpoint them within a site.
Tool to optimize searches of your site.
10 Essential SQL Tips for Developers - Nettuts+
http://net.tutsplus.com/tutorials/other/10-essential-sql-tips-for-developers/
MIT Database Systems (6.830) TA Course Notes - marcua's blog
http://blog.marcua.net/post/117671929/mit-database-systems-6-830-ta-course-notes
Computer Science and Artificial Intelligence Laboratory. Navigate * Website * Twitter * Subscribe * Archives * Random Subscribe by Email MIT Database Systems (6.830) TA Course Notes In Fall 2008, I had the pleasure of TAing Database Systems with Sam Madden, Mike Stonebraker, and Evan Jones. I figured that I could take notes to help students follow the lectures while clarifying any confusing points that were raised during discussion. It would also help me avoid the embarrassment of forgetting something mentioned during a lecture and having students explain it to me during office hours:). I decided to take notes in plain text, mostly out of laziness. This turned out to be a challenge for drawing things like query plans, but forced me to distill explanations into a conversational tone that provided an alternative to traditional diagrams. Some students in the class told me that they benefited from and enjoyed the notes, and so I decided to open them up for reuse
Why CouchDB?
http://books.couchdb.org/relax/why-couchdb
man, I really really wish I understood this stuff.
shows
“Django may be built for the Web, but CouchDB is built of the Web. I’ve never seen software that so completely embraces the philosophies behind HTTP. CouchDB makes Django look old-school in the same way that Django makes ASP look outdated.”
ebook on why you would choose couchdb
More than 25 Excellent Tips to Improve jQuery | MaX's Blog
http://maxblog.me/2009/04/20/more-than-25-excellent-tips-to-improve-jquery/
I have just found this article on the internet and it has a lot of great tips. some of them I was already aware of them and some are not. It will be modified a little bit and I may add more tips. This article was originally written by Jon Hobbs-Smith
Googleが社内で使っていたWebサイト高速化ツールを一般公開
http://jp.techcrunch.com/archives/20090604google-opens-up-internal-speed-tool-to-the-public/
チェック!
Matasano Chargen » Blog Archive » Typing The Letters A-E-S Into Your Code? You’re Doing It Wrong!
http://www.matasano.com/log/1749/typing-the-letters-a-e-s-into-your-code-youre-doing-it-wrong/
A-E
UTF8Encoding
Professional crypto people don’t even get this stuff right. But if you have to encrypt something, you might as well use something that has already been tested.
Matasano Chargen
Web Performance Best Practices
http://code.google.com/intl/fi-FI/speed/page-speed/docs/rules_intro.html
Web Development Speed Optimization.
Google tips on speeding up the load and render time of a web page.
Dr. Dobb's | Software Engineering ≠ Computer Science | June 4, 2009
http://www.ddj.com/architect/217701907
JQuery: Die 22 besten Modal - Fenster Plugins | BLOGRAMMIERER
http://www.blogrammierer.de/jquery-die-22-besten-modal-fenster-plugins/
JQuery
20 Developers to Follow on Twitter
http://mashable.com/2009/06/04/developers-tips-twitter/
For me, the jury is still out on Twitter's staying power and whether/not the benefits outweigh the costs of following folks. The serendipity can be nice but a high-volume Twitterer (Tweeter?) generates a <i>lot</i> of noise — and it's hard enough to keep up with the overflowing buckets as it is, eh?
正規表現まとめサイト | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/news/2009/06/05/046/index.html
活用例やツールも掲載
正規表現まとめサイト
Google Wave Obliterates Everything
http://andywibbels.com/2009/05/google-wave-keynote/
must
HIDIHO!
http://en.nicoptere.net/
http://en.nicoptere.net/
Hivelogic - Backing Up Flickr
http://hivelogic.com/articles/view/backing-up-flickr
This is a page titled Backing Up Flickr, written on 05 June 2009 by Dan Benjamin, and tagged with article, Efficiency, Photography, Software, Tips and Tricks, Tutorials.
The script will open your default web browser, allowing you to authorize FlickrTouchr to access your library, and will commence downloading every photograph you’ve uploaded, organizing them into folders by set, and using hard-links to save space.
Patrick Collison » blog » Hacking for fun and profit with Mathematica and the Google Analytics API
http://collison.ie/blog/2009/04/hacking-for-fun-and-profit-with-mathematica-and-the-google-analytics-api
http://collison.ie/blog/2009/04/hacking-for-fun-and-profit-with-mathematica-and-the-google-analytics-api Hackingforfunandprofit
2D Boy: I love you, 2D Boy! » Blog Archive » Rapid Prototyping Framework
http://2dboy.com/2009/05/27/rapid-prototyping-framework/
game prototyping framework
Writing Software is Like ... Writing
http://www.artima.com/weblogs/viewpost.jsp?thread=255898
But to the stakeholders -- managers, CEOs, customers, shareholders, etc. -- software development is a mystery. They don't want to know everything about it, but they want to know enough to be able to predict the behavior of software development, at least approximately.
Why do we need an analogy? We know what we do. We program computers, with all that entails. And we know what that means, because we do it. But to the stakeholders -- managers, CEOs, customers, shareholders, etc. -- software development is a mystery. They don't want to know everything about it, but they want to know enough to be able to predict the behavior of software development, at least approximately.
t replace a programmer with just any other programmer and get similar results. It also suggests that you should evaluate what kind of project you're creating when you decide who your team should be, and how it will run. The creation of mysteries and young adult fiction and so-called "bodice rippers" and the vast sea of nonfiction books all have their own particular structure and constraints (you'd be surprised at how rigid and controlling publishers are about these things, as if they are manufacturing some kind of basic commodity -- "the murder has to happen in the first 10 pages" etc.). None of these are the mass-market bestsellers ("killer apps") that are sold by the author's voice and style (few of which I find readable). The mass-market bestsellers usually don't coincide with the great writers, since most people don't have the patience to read these meta-craftsmen, just as most programmers don't read the source code for compilers.
Agreed. Interesting comments, too. I write one-liners, short stories and novels in Python. I have many unfinished novels.
Ruby Best Practices -- Blog
http://blog.rubybestpractices.com/
some articles on ruby
Sending Nice HTML Email with PHP
http://css-tricks.com/sending-nice-html-email-with-php/
ASP.NET MVC Best Practices (Part 2) - Kazi Manzur Rashid's Blog
http://weblogs.asp.net/rashid/archive/2009/04/03/asp-net-mvc-best-practices-part-2.aspx
Kazi Manzur Rashid's Blog
This is the second part of the series and may be the last, till I find some thing new. My plan was to start with routing, controller, controller to model, controller to view and last of all the view, but some how I missed one important thing in routing, so I will begin with that in this post.
a
Kazi Manzur Rashid's Blog - Sharing Thoughts and Learning on Microsoft .NET Technology
Write your own PHP MVC Framework (Part 1) | anant garg
http://anantgarg.com/2009/03/13/write-your-own-php-mvc-framework-part-1/
need the picture to be clear......PHP frame work
How to Write an Equality Method in Java
http://www.artima.com/lejava/articles/equality.html
"This article describes a technique for overriding the equals method that preserves the contract of equals even when subclassses of concrete classes add new fields. "
Why REST ? | /var/log/mind
http://blog.dhananjaynene.com/2009/06/why-rest/
Google Open Source Blog: Introducing Android Scripting Environment
http://google-opensource.blogspot.com/2009/06/introducing-android-scripting.html
These scripts demonstrates several of the available APIs available for both Lua and Python. It is intended to be run as a service and silences the ringer when the phone is placed face down. For some scripting languages, like BeanShell, it's possible to access Android's Java API directly. To simplify things, ASE provides the AndroidFacade class. For other languages, like Python and Lua, the API is made available via JSON RPC calls to a proxy. Naturally this means that only the part of the API which has been wrapped by the AndroidFacade and AndroidProxy are available to cross-compiled interpreters like Python and Lua. Thankfully, both AndroidFacade and AndroidProxy are simple to extend.
Programming Android with scripting languages like Lua or Python.
Android apps for the rest of us? Now script Android apps in Python!
16 PHP Frameworks To Consider For Your Next Project
http://www.sitepoint.com/blogs/2009/06/09/16-php-frameworks/
Artigo falando sobre frameworks em PHP (em inglês).
SitePoint Blogs: News, opinion, and fresh thinking for web developers and designers
android-scripting - Google Code
http://code.google.com/p/android-scripting/
python for android
Common Java Cookbook
http://www.discursive.com/books/cjcook/reference/book-cjcook.html
This collection provides expert tips for using Java-based utilities from projects such as Apache Commons, Apache Lucene, and Apache Velocity. You don't have to be an expert, the book's solution-based format contains code examples for a wide variety of web, XML, network, testing, and application projects. If you want to learn how to combine common open-source Java utilities to create powerful Java applications and tools, the Common Java Cookbook is for you.
Moserware: The First Few Milliseconds of an HTTPS Connection
http://www.moserware.com/2009/06/first-few-milliseconds-of-https.html
Convinced from spending hours reading rave reviews, Bob eagerly clicked "Proceed to Checkout" for his gallon of Tuscan Whole Milk and... Whoa! What just happened?
Matt Sears | 20 Clojure Links To Get You Up To Speed
http://mattsears.com/2009/6/6/20-clojure-links-to-get-you-up-to-speed
Clojure is a functional programming language for the Java Virtual Machine with several powerful features for building concurrent applications. In addition, Clojure is fast, robust, and a powerful general-purpose programming language. A dialect of Lisp, Clojure embraces traditional code-as-data philosophy and a powerful macro system, plus some syntactic sugar tailored to Java.
Can Computer Nerds Save Journalism? - TIME
http://www.time.com/time/business/article/0,8599,1902202,00.html
A cadre of newly minted media whiz kids, who mix high-tech savvy with hard-nosed reporting skills, are taking a closer look at ways in which 21st century code-crunching and old-fashioned reporting can not only coexist but also thrive.
Journalism schools aren\'t just incorporating computer skills into their curriculums -- they\'re recruiting techies with full-ride scholarships
Journaliste, changez de pratique, sinon direction Pôle emploi
"A cadre of newly minted media whiz kids, who mix high-tech savvy with hard-nosed reporting skills, are taking a closer look at ways in which 21st century code-crunching and old-fashioned reporting can not only coexist but also thrive." - To answer the question in the headline - "No." No one group of journalists/computer geeks are going to "save" journalism.
A cadre of newly minted media whiz kids, who mix high-tech savvy with hard-nosed reporting skills, are taking a closer look at ways in which 21st century code-crunching and old-fashioned reporting can not only coexist but also thrive. And the first batch of them has just emerged from Northwestern University's Medill School of Journalism.
Moousture
http://neofreeman.freepgs.com/Moousture/
A mouse gesture library written soley in javascript with power and flexiblity to mould itself for you.
Using jQuery To Manipulate and Filter Data - Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/using-jquery-to-manipulate-and-filter-data/
Using jQuery To Manipulate and Filter Data
Building a Forum From Scratch with Ruby on Rails - Nettuts+
http://net.tutsplus.com/tutorials/other/building-a-forum-from-scratch-with-ruby-on-rails/
Forum From Scratch with Ruby on Rails - Nettuts+
Today, we will be building a simple forum using Ruby on Rails, and we will be working up from the basics covering things like authentication and more advanced
Web_development_timeline.png (PNG Image, 2566x2129 pixels)
http://upload.wikimedia.org/wikipedia/commons/e/e4/Web_development_timeline.png
"Neat Graph"
Programmers: Before you turn 40, get a plan B « Software++
http://improvingsoftware.com/2009/05/19/programmers-before-you-turn-40-get-a-plan-b/
Interactive jQuery selector tester
http://www.woods.iki.fi/interactive-jquery-tester.html
Test your jQuery selector
sewa notebook, sewa notebook di bandung, rental notebook, rental notebook di bandung, sewa laptop ,sewa laptop di bandung, specialis sewa notebook
6 Steps to Building a Better iPhone App
http://mashable.com/2009/06/10/build-iphone-app/
The App Store has created a gold rush for developers, and there are now over 50,000 applications for sale, making it harder to get a newly released app noticed by users.
Cryptographic Right Answers
http://www.daemonology.net/blog/2009-06-11-cryptographic-right-answers.html
"list of recommendations for using cryptography which, if followed, will make sure you get things right in the vast majority of situations"
Thanks to my background as FreeBSD Security Officer, as a cryptographic researcher, and as the author of the Tarsnap secure online backup system, I am frequently asked for advice on using cryptography as a component in secure systems. While some people argue that you should never use cryptographic primitives directly and that trying to teach people cryptography just makes them more likely to shoot themselves in their proverbial feet, I come from a proud academic background and am sufficiently optimistic about humankind that I think it's a good idea to spread some knowledge around. In light of this, I've put together a list of "Cryptographically Right Answers" -- which is to say, a list of recommendations for using cryptography which, if followed, will make sure you get things right in the vast majority of situations.
Recommendations about cryptography
Assembly Primer for Hackers (Part 1) System Organization Tutorial
http://www.securitytube.net/Assembly-Primer-for-Hackers-(Part-1)-System-Organization-video.aspx
Ruby at ThoughtWorks
http://martinfowler.com/articles/rubyAtThoughtWorks.html
In a word "yes". Search around for benchmarks on the net and you'll find numerous surveys that show that, even by the standards of scripting languages, Ruby is a tortoise.
Martin Fowler - detailed, but not too long, well presented pros and cons on ruby
JQuery HowTo: 5 easy tips on how to improve code performance with huge data sets in jQuery
http://jquery-howto.blogspot.com/2009/02/5-easy-tips-on-how-to-improve-code.html
i am guilty of many of these
Why Designers Should Learn How to Code
http://sixrevisions.com/web_design/why-designers-should-learn-how-to-code/
robbie...would say...
The hard truth is that the buck of development should stop with designers. For optimum efficiency, designers should not only be concerned with painting the bigger picture but also building it! In this article, I'd like to share with you some reasons why designers should learn how to code.
Why Designers Should Learn How to Code
Anonymous Pro
http://www.ms-studio.com/FontSales/anonymouspro.html
a font for programmers.
nice free monospaced font designed for coding. will have to try it out and see if I like it better than andale mono
programming font
Processing.js
http://processingjs.org/exhibition
a port of the Processing Visualization Language
Processing.js is an open programming language for people who want to program images, animation, and interactions for the web without using Flash or Java applets. Processing.js uses Javascript to draw shapes and manipulate images on the HTML5 Canvas element.
Performance comparison: key/value stores for language model counts - Brendan O'Connor's Blog
http://anyall.org/blog/2009/04/performance-comparison-keyvalue-stores-for-language-model-counts/
The first one is to use an in-memory data store, and communicate using the memcached protocol. This is, of course, *exactly* comparable to Memcached — behaviorally indistinguishable! — and it does worse. The second option is to do that, except switch to an on-disk data store. It’s pretty ridiculous that that’s still the same speed — communication overhead is completely dominating the time. Fortunately, Tyrant comes with a binary protocol. Using that substantially improves performance past Memcached levels, though less than a direct in-process database. Yes, communication across processes incurs overhead. No news here, I guess.
"Tokyo Tyrant is a server implemented on top of Cabinet that implements a similar key/value API except over sockets. It’s incredibly flexible; it was very easy to run it in several different configurations. The first one is to use an in-memory data store, and communicate using the memcached protocol. This is, of course, *exactly* comparable to Memcached — behaviorally indistinguishable! — and it does worse. The second option is to do that, except switch to an on-disk data store. It’s pretty ridiculous that that’s still the same speed — communication overhead is completely dominating the time. Fortunately, Tyrant comes with a binary protocol. Using that substantially improves performance past Memcached levels, though less than a direct in-process database. Yes, communication across processes incurs overhead. No news here, I guess."
Secure Your Forms With Form Keys - Nettuts+
http://net.tutsplus.com/tutorials/php/secure-your-forms-with-form-keys/
this bookmark brought from the del.icio.us home.
Security is a hot topic. Ensuring that your websites are secure is extremely important for any web application. In fact, I spend 70% of my time securing my
How AJAX Works: 10 Practical Uses For AJAX | Noupe
http://www.noupe.com/ajax/how-ajax-works.html
Useful Tutorials on Linux and UNIX for Beginners and Experts Alike | Educhoices.org
http://educhoices.org/articles/Useful_Tutorials_on_Linux_and_UNIX_for_Beginners_and_Experts_Alike.html
Useful Tutorials on Linux and UNIX for Beginners and Experts Alike
Camelot – Trac
http://www.conceptive.be/projects/camelot
A python GUI framework on top of Sqlalchemy and PyQt, inspired by the Django admin interface. Start building desktop applications at warp speed, simply by adding some additional information to you model definition.
A python GUI framework on top of Sqlalchemy and PyQt
Putting Java to REST | Javalobby
http://java.dzone.com/articles/putting-java-rest
See comments to post for information about integrating security.
Bill Clementson's Blog: iPhone App Development Notes
http://bc.tech.coop/blog/090429.html
some small tips for iphone dev
Search Engine Optimization Toolkit : The Official Microsoft IIS Site
http://www.iis.net/extensions/SEOToolkit
SEO outils optimisation fournit par IIS
The TTY demystified
http://www.linusakesson.net/programming/tty/index.php
The
user types at a terminal (a physical teletype). This terminal is connected through a pair of wires to a UART (Universal Asynchronous Receiver and Transmitter) on the computer. The operating system contains a UART driver which manages the physical transmission of bytes, including parity checks and flow control. In a naïve syste
The TTY subsystem is central to the design of Linux, and UNIX in general. Unfortunately, its importance is often overlooked, and it is difficult to find good introductory articles about it. I believe that a basic understanding of TTYs in Linux is essential for the developer and the advanced user.
jessenoller.com - So you want to use python on the mac?
http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/
virtualenvwrapper virtualenv
In a complete tangent from my numerous other projects, I’ve had a few people ask me recently about python on the mac, how to get started/etc.
Patching a Program Without Source Code: How to be like the Skype Hacker for Newbies – Codexon
http://www.codexon.com/posts/patching-a-program-without-source-code-how-to-be-like-the-skype-hacker-for-newbies
20 Free Useful Tools for Designers and Developers | Presidia Creative
http://www.presidiacreative.com/20-free-useful-tools-for-designers-and-developers/
There are a host of free tools available on the internet that can help designers and developers increase their productivity. Some tools are great, others just waste your time, so today, we’ve sorted through the free tools available to find 20 free and useful tools for designers and developers. Whether you’re looking to create invoices, contact your colleagues, find a color scheme, generate some code, or share files, you’ll find a free tool in this list to do the job.
Fantastic resources!
celery - Distributed Task Queue for Django. — Celery v0.3.5 (unstable) documentation
http://ask.github.com/celery/introduction.html
celery is a distributed task queue framework for Django. It is used for executing tasks asynchronously, routed to one or more worker servers, running concurrently using multiprocessing.
40 Essential iPhone Applications For Web Designers
http://www.sitepoint.com/blogs/2009/06/15/40-iphone-applications-for-designers/
Brandon Aaron : Special Events
http://brandonaaron.net/blog/2009/03/26/special-events
jQuery, since 1.2.2, has had an API for “special events”. These events are special because they have the ability to do some extra work for specific events and even the option to bypass some of the internal jQuery event system. With these special events you can create custom events that require some setup work or you can completely overwrite the behavior of native events.
Rundown of the Special Events feature in jQuery edge
Profiling Ruby With Google’s Perftools - igvita.com
http://www.igvita.com/2009/06/13/profiling-ruby-with-googles-perftools/
全Eclipse Java プログラマーに捧げる Eclispe 徹底活用術完全版~Eclipseに空気を読ませて楽する術~ - Yamashiro0217の日記
http://d.hatena.ne.jp/Yamashiro0217/20090616/1245121197
eclipse
Eclipse最強説
[java][eclipse]
Amazon.com: Help > Digital Products Help > Amazon Kindle Wireless Reading Device > Amazon Kindle Terms, Warranties, & Notices > Source Code Notice
http://www.amazon.com/gp/help/customer/display.html?ie=UTF8&nodeId=200203720
Doodle.js — A Sprite Library for Canvas | notebook
http://www.lamberta.org/blog/doodle/
A Sprite Library for Canvas | notebook
Fraser Speirs – Understanding Git Submodules
http://speirs.org/2009/05/11/understanding-git-submodules/
"Git submodules are implemented using two moving parts: the .gitmodules file and a special kind of tree object. These together triangulate a specific revision of a specific repository which is checked out into a specific location in your project."
Fraser Speirs explains the difference between good old svn:externals and git submodules.
How to Syndicate Content Without Utilizing a News Feed - Nettuts+
http://net.tutsplus.com/tutorials/php/how-to-syndicate-content-without-utilizing-a-news-feed/
Many websites offer syndication formats such as RSS, JSON, or XML based services to allow for easy content delivery. How do you syndicate content from a website that doesn’t offer a news feed? This is what I set out to solve.
php経由で他ドメインのページをロード タイトルを見てページをパースし前回のアクセスと比較して更新箇所を抽出するのかと驚いたら、単なる丸ごとロードだった jquery
Named function expressions demystified
http://yura.thinkweb2.com/named-function-expressions/
An article about named function expressions in Javascript
different ways of defining functions
Theoretical and practical aspects of Javascript's named function construct
Surprisingly, a topic of named function expressions doesn’t seem to be covered well enough on the web. This is probably why there are so many misconceptions floating around. In this article, I’ll try to summarize both - theoretical and practical aspects of these wonderful Javascript constructs; the good, bad and ugly parts of them.
Git Cheat Sheets JP
http://hail2u.net/documents/git-cheat-sheets-jp.html
How to: add features to Firefox with Mozilla's new Jetpack - Ars Technica
http://arstechnica.com/open-source/news/2009/05/how-to-add-features-to-firefox-with-mozillas-new-jetpack.ars
Use Jetpack to integrate Digg in Firefox
Mozilla&#039;s new Jetpack project makes it easy to enhance the Firefox web browser by using conventional HTML and JavaScript. In this hands-on tutorial, we introduce you to Jetpack and use it to add a Digg counter to the browser&#039;s statusbar.
Mozilla's new Jetpack project makes it easy to enhance the Firefox web browser by using conventional HTML and JavaScript. In this hands-on tutorial, we introduce you to Jetpack and use it to add a Digg counter to the browser's statusbar.
erikfrey's bashreduce at master - GitHub
http://github.com/erikfrey/bashreduce/tree/master
whoah, wtf.
Map/Reduce in a bash script... hahahahahahaha
MapReduce done in BASH! Awesome!
Some mad bash magic for distributing stuff.
interesting hack -- apply Map-Reduce idioms to UNIX command lines across multiple machines or cores (via jzawodny, who's obviously looking at a lot of command line stuff recently ;)
Embedded Systems Design - Embedded.com
http://www.embedded.com/columns/barrcode/216200567?printable=true
Reglas para mejorar la programación en c
Understanding Ternary Trees | PC Plus
http://www.pcplus.co.uk/node/3074/
ince we m
Ternary trees are the fastest way to search for data strings, at least in hardcore programming terms, but how exactly do they work?
Yury Lifshits | Algorithmic Problems Around the Web
http://yury.name/algoweb/
SitePen Blog » JavaScriptDB: Persevere’s New High-Performance Storage Engine
http://www.sitepen.com/blog/2009/04/20/javascriptdb-perseveres-new-high-performance-storage-engine/
JavaScriptDB: Persevere’s New High-Performance Storage Engine April 20th, 2009 at 8:47 pm by Kris Zyp The latest beta of Persevere features a new native object storage engine called JavaScriptDB that provides high-end scalability and performance. Persevere now outperforms the common PHP and MySQL combination for accessing data via HTTP by about 40% and outperforms CouchDB by 249%. The new storage engine is designed and optimized specifically for persisting JavaScript and JSON data with dynamic object structures. It is also built for extreme scalability, with support for up to 9,000 petabytes of JSON/JS data in addition to any binary data.
bpython - fancy curses interface to the Python interpreter
http://www.noiseforfree.com/bpython/
bpython is a fancy interface to the Python interpreter for Unix-like operating systems.
Syntaxhighlighting, Autocomplete, etc.
43 Must Read PHP Articles and Resources | Hi, I'm Grace Smith
http://www.gracesmith.co.uk/43-must-read-php-articles-and-resources/
php
35 Absolutely Useful Firefox Plugins For Web Designers And Developers
http://www.webdesignbooth.com/35-absolutely-useful-firefox-plugins-for-web-designers-and-developers/
iPhone Unit Testing | Sen:te
http://www.sente.ch/s/?p=535&lang=en
Might be interesting
Tagaholic - Demystifying Irb's Commands
http://tagaholic.me/2009/05/11/demystifying-irb-commands.html
Irb is one of the most commonly used standard ruby libraries, yet most don’t seem to know much about it. I’ve lost count of the number of blog posts that explain some irb “tricks” or “secret” config options. This is the first in a series that aims to make irb less magical and more accessible.
Free Books from Other Publishers - GNU Project - Free Software Foundation (FSF)
http://www.gnu.org/doc/other-free-books.html
Google I/O - The Myth of the Genius Programmer
http://code.google.com/events/io/sessions/MythGeniusProgrammer.html
50 Fresh JavaScript Tools That Will Improve Your Workflow | Developer's Toolbox | Smashing Magazine
http://www.smashingmagazine.com/2009/06/21/50-fresh-javascript-tools-that-will-improve-your-workflow/
Lista de ferramentas Javascript. MUITO BOM!!!
iPhone Dev 101: The "Hello World!" app
http://www.tuaw.com/2009/04/27/iphone-dev-101-the-hello-world-app/
iphone app development info
Visual git tutorial I
http://www.ralfebert.de/blog/tools/visual_git_tutorial_1/
overview of git features
http://www.ralfebert.de/blog/tools/visual_git_tutorial_1/
Extremely well written!
tweetsharp - Google Code
http://code.google.com/p/tweetsharp/
JavaScript tests, compatibility tables and examples
http://robertnyman.com/javascript/
phew. praise be to the universality of javascript.
"In this web site I have collected various JavaScript tests, to display code samples, have them run and check web browser compatibility." (This page tests various advanced JavaScript operators against common browsers.)
A report on compatibility of various JavaScript features & functionality against common web browsers.
tpl home page
http://tpl.sourceforge.net/index.html
Tpl works with files, memory buffers and file descriptors so it's suitable for use as a file format, IPC message format or any scenario where you need to store and retrieve your data.
A data serialization library for C.
An Experiment in BlackBerry Development: Lessons Learned Writing PodTrapper
http://www.versatilemonkey.com/story.html
Writing buffer overflow exploits - a tutorial for beginners
http://mixter.void.ru/exploit.html
Let's make the web faster - Google Code
http://code.google.com/speed/articles/
Don't know when I'll ever get round to reading this!
Let's make the web faster - Google Code
http://code.google.com/speed/
Discover best practices that can make your apps faster. Get informed with developments in web performance.
Agilidade na web
Google resource center on performance optimization. Articles, videos and downloadable tools. Includes tips on how to optimize CSS declarations, how to optimize JavaScript code and avoid memory leaks, how to use the best image format and prefetch resources. Also released Google equivalent of YSlow, Yahoo's Firefox extension for performance tips.
Chrome and Firefox 3.5 Memory Usage
http://dotnetperls.com/chrome-memory
recently started using chrome, hmmm
Google Chrome
Milyen az új Chrome?
Problem. You are interested in how the Google Chrome 3.0 Dev, Firefox 3.5 RC, Safari 4.0 for Windows, and Opera 10b web browsers manage memory on the Windows Vista operating system over moderate usage, such as with 150 top web sites. These numbers can be measured but there are complexities involved in measuring memory. Solution. Here we look at a program that simulates a user visiting the top 150 web sites from Alexa from the command line, with visits occurring at short but varying intervals in many tabs.
So firefox is the best. Premature optimisation anyone?
Face detection in pure PHP (without OpenCV) - Maurice Bloggue
http://svay.com/blog/index/post/2009/06/19/Face-detection-in-pure-PHP-(without-OpenCV)
Face detection in pure PHP (without OpenCV)
Text utilities
http://streetpc.free.fr/text/
Text utilities
A Simple Twitter App with Ruby on Rails - Messages With Ajax | Noupe
http://www.noupe.com/ajax/create-a-simple-twitter-app.html
A Million-user Comet Application with Mochiweb, Part 3 | Richard Jones, Esq.
http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-3/
One MILLION connections !
実用レベルに達したWindows向けGitクライアント「TortoiseGit」でGitを始めよう - SourceForge.JP Magazine
http://sourceforge.jp/magazine/09/06/19/0340248
Operating Systems Lecture Notes
http://www.cag.lcs.mit.edu/~rinard/osnotes/
# Lecture 1: Overview and History # Lecture 2: Processes and Threads # Lecture 3: Thread Creation, Manipulation and Synchronization # Lecture 4: Deadlock # Lecture 5: Implementing Synchronization Operations # Lecture 6: CPU Scheduling # Lecture 7: OS Potpourri # Lecture 8: Introduction to Memory Management # Lecture 9: Introduction to Paging # Lecture 10: Issues in Paging and Virtual Memory # Lecture 11: MIPS TLB Structure # Lecture 11: Introduction to File Systems # Lecture 13: File System Implementation # Lecture 14: Monitors # Lecture 15: Segments # Lecture 16: Disk Scheduling # Lecture 17: Networking # Lecture 18: UDP and TCP
Operating Systems Lecture Notes
A Beginners’ Guide to Big O Notation « Rob Bell
http://rob-bell.net/2009/06/a-beginners-guide-to-big-o-notation/
Big O notation is used in Computer Science to describe the performance or complexity of an algorithm. Big O specifically describes the worst-case scenario, and can be used to describe the execution time required or the space used (e.g. in memory or on disk) by an algorithm.
Hivelogic - Using /usr/local
http://hivelogic.com/articles/view/using_usr_local
linux
Information on configuring your *nix system to contain information in /usr/local and the benefits thereof.
lambdaj - Google Code
http://code.google.com/p/lambdaj/
a functional-style library, built on hamcrest, for operating on Java collections
ambdaj is a library that makes easier to address this issue by allowing to manipulate collections in a pseudo-functional and statically typed way. In our experience to iterate over collection, especially in nested loops, is often error prone and makes the code less readable. The purpose of this library is to alleviate these problems employing some functional programming techniques but without losing the static typing of java. We impose this last constraint to make refactoring easier and safer and allow the compiler to do its job.
lambdaj is a library that makes easier to address this issue by allowing to manipulate collections in a pseudo-functional and statically typed way. In our experience to iterate over collection, especially in nested loops, is often error prone and makes the code less readable. The purpose of this library is to alleviate these problems employing some functional programming techniques but without losing the static typing of java. We impose this last constraint to make refactoring easier and safer and allow the compiler to do its job.
Python Tutorial
http://www.tutorialspoint.com/python/index.htm
Super simple way to work with Twitter API (PHP + CSS)
http://woork.blogspot.com/2009/06/super-simple-way-to-work-with-twitter.html
PHP - jak korzystać z API Twittera
api
jLinq - Javascript Query Language
http://www.hugoware.net/
jLinq is a Javascript library that lets you write queries against arrays of javascript objects. jLinq is completely extensible so you can write your add-ins and they will work with the rest of the framework without any additional programming!
jLinq is a javascript library that lets you write queries against arrays of javascript objects. It's completely extensible so you can write your add-ins and they will work with the rest of the framework without any additional programming.
Insane Coding: State of sound in Linux not so sorry after all
http://insanecoding.blogspot.com/2009/06/state-of-sound-in-linux-not-so-sorry.html
skip to main | skip to sidebar Insane Coding 'coz good thinking requires going outside the box This Blog Linked From Here The Web This Blog Linked From Here The Web Thursday, June 18, 2009
22 Open Source PHP Frameworks To Shorten Your Development Time
http://www.webdesignbooth.com/22-open-source-php-frameworks-to-shorten-your-development-time/
PHP is definitely one of the best web programming language. Here, we will look into 22 open source PHP Frameworks that will shorten our development time.
MIT OpenCourseWare | Electrical Engineering and Computer Science | 6.189 Multicore Programming Primer, January (IAP) 2007 | Home
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-189January--IAP--2007/CourseHome/index.htm
this lectures uses Playstation3 in their course.
YouTube - Broadcast Yourself.
http://www.youtube.com/view_play_list?p=AC43CFB134E85266
Presents the big ideas in Clojure, a new dialect of Lisp. Assumes basic knowledge of Java but not Lisp.
jlongster - Writing apps for the iPhone in Scheme
http://jlongster.com/blog/2009/06/17/write-apps-iphone-scheme/
Hello Rip.
http://hellorip.com/
"Rip is an attempt to create a next generation packaging system for Ruby." Simpler/better/next-gen RubyGems for packaging.
Package management system for Ruby to complement gems, and provide sane virtual environments for better managing gems
プログラミングに適したフォント10 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/news/2009/05/01/048/index.html
| エンタープライズ | マイコミジャーナル
どのフォントを選べばいいか迷ってしまうところだ。そこでCraig Buckler氏がSitePointに掲載した10 of the Best Programming Fontsに注目したい。プログラミングに採用できるフォントとして10個のフォントが紹介されている。フォントの表示例が画像で掲載されており、比較もしやすい。紹介されているフォントは次のとおり。
FireQuery
http://firequery.binaryage.com/
FireQuery is a collection of Firebug enhancements for jQuery
jquery extension for firefox
Creating an iPhone Application - Tutorial 1 - Experiment Garden
http://experimentgarden.blogspot.com/2009/06/creating-iphone-application-tutorial-1.html
mikeash.com: Friday Q&A 2009-06-19: Mac OS X Process Memory Statistics
http://www.mikeash.com/?page=pyblog/friday-qa-2009-06-19-mac-os-x-process-memory-statistics.html
Welcome back to another Friday Q&A. Now that WWDC is behind us, I'm back on track to bring you more juicy highly-technical goodness. Maybe I can even get back to doing one a week.... This week I'm going to take André Pang's suggestion of discussing process memory statistics (the stuff you see in Activity Monitor or top) in Mac OS X. Memory Structure Before I can discuss what the stats mean, I first have to discuss just how memory actually works on a modern operating system. If you already know the difference between physical memory and virtual address space, understand how file mapping works, etc., then feel free to skip ahead. Ram, Memory, Activity Monitor.
Description of the memory management of OS X from the user perspective
ジャンル別ゲームの作り方とアルゴリズムまとめ - Logic Edge
http://d.hatena.ne.jp/seikenn/20090627/1246028707
言語別もある
ゲームの作り方とアルゴリズムをジャンル別にまとめてみました。ゲーム制作や、プログラミングの勉強用にご活用ください。言語別ゲームプログラミング制作講座一覧もあわせてお読みください。
How to be a Programmer: A Short, Comprehensive, and Personal Summary
http://samizdat.mines.edu/howto/HowToBeAProgrammer.html?p=1#id2790277
If you want to make a personal decision that only you can make like whether or not you should start a business, try putting into writing a list of arguments for and against the idea. If that fails, consider divination. Suppose you have studied the idea from all angles, have done all your homework, and worked out all the consequences and pros and cons in your mind, and yet still remain indecisive. You now must follow your heart and tell your brain to shut up. The multitude of available divination techniques are very useful for determining your own semi-conscious desires, as they each present a complete ambiguous and random pattern that your own subconscious will assign meaning to.
InfoQ: Twitter, an Evolving Architecture
http://www.infoq.com/news/2009/06/Twitter-Architecture
20 Really Useful And Free Scripts To Plot Charts In Your Site Or Blog Pages @ SmashingApps
http://www.smashingapps.com/2009/06/26/20-really-useful-and-free-scripts-to-plot-charts-in-your-site-or-blog-pages.html
10 Impressive JavaScript Animation Frameworks
http://sixrevisions.com/javascript/10-impressive-javascript-animation-frameworks/
** Posted using Viigo: Mobile RSS, Sports, Current Events and more **
RubyTu.be - Ruby Screencasts and Videos for Ruby People
http://rubytu.be/
Ruby Screencasts and Videos for Ruby People
NOOP.NL: Top 200 Blogs for Developers (Q2 2009)
http://www.noop.nl/2009/06/top-200-blogs-for-developers-q2-2009.html
Top 200 Blogs
Blog list for developers
In the meantime... please enjoy the 4th edition of the Top 200 Blogs for Developers.
Home - Anti-If Campaign
http://www.antiifcampaign.com/
Web上の膨大な画像に基づく自動画像補完技術の威力 - A Successful Failure
http://d.hatena.ne.jp/LM-7/20090629/1246282979
論文によれば当初1万枚の画像データベースで試した時には生成画像の品質は失望させられるものだったが、データベースを200万枚まで増やすと品質が飛躍的に向上したという。Web上にアップされる画像の総数は日々増加しているのだから(Flickrへの投稿画像は昨年30億枚を突破している)
2007年のSIGGRAPHで、アメリカ・カーネギメロン大学のJames HaysとAlexei A. Efrosが発表した、画像内に映り込んだ所望のオブジェクトを排除し、違和感の無い画像を生成するシーン補完技術。Web上の画像から対象となる画像の類似画像を検索し、その画像で隠蔽領域を完全に置き換えることで違和感の無い補完画像を生成するというもの。出来上がった画像に違和感を感じない。恐ろしい…
すげー。。。。
すごいこれ。
普通に凄い
20+ WordPress Recipes (Codes)
http://www.webdesignerwall.com/tutorials/20-wordpress-recipes-codes/
"http://www.facebook.com/share
More and more clients are using WordPress as their CMS. As a designer or developer, you should really get into WordPress coding. To get started, you can read my WordPress theme guide and hacks. Now, I would like to recommend a resourceful WordPress site to you called WpRecipes. This post contains over 20 recipes that I hand picked from WpRecipes. If you have any good WordPress code or hacks that you want to share, feel free to send them over and I will post it.
Write Better CSS with Less
http://www.sitepoint.com/blogs/2009/06/30/write-better-css-with-less/
Low Level Bit Hacks You Absolutely Must Know - good coders code, great reuse
http://www.catonmat.net/blog/low-level-bit-hacks-you-absolutely-must-know/
good coders code, great reuse
Bill the Lizard: Programming and Logic Puzzles
http://www.billthelizard.com/2009/06/programming-and-logic-puzzles.html
Peter: I sit in a cubicle and I update bank software for the 2000 switch. Joanna: What's that? Peter: Well see, they wrote all this bank software, and, uh, to save space, they used two digits for the date instead of four. So, like, 98 instead of 1998? Uh, so I go through these thousands of lines of code and, uh... it doesn't really matter. I uh, I don't like my job, and, uh, I don't think I'm gonna go anymore.*
das puzzles to enlimber the programming mind
10 Tips for New iPhone Developers - Nettuts+
http://net.tutsplus.com/tutorials/other/10-tips-for-new-iphone-developers/
CSS3 – a big storm is coming | Reinhold Weber
http://reinholdweber.com/css/css3-a-big-storm-is-coming/
The Pragmatic Bookshelf | Read Our Magazines
http://pragprog.com/magazines
Each month, our editor Michael Swaine brings you a free magazine packed full of interesting articles, features, and departments. Download it in PDF, mobi (good for the Kindle), and epub (great for Stanza on the iPhone).
Pragmatic programmers...is there any other kind? Oh, yeah, I guess it is 'old school'.
JavaScriptの最適化について、code.google.comの記事の適当訳 - それ図解で。・・・tohokuaikiのチラシの裏
http://d.hatena.ne.jp/tohokuaiki/20090630/1246351679
XRegExp: JavaScript regex library
http://xregexp.com/
XRegExp is an open source (MIT license) JavaScript library that provides an augmented, extensible, cross-browser implementation of regular expressions, including support for additional syntax, flags, and methods. XRegExp is fully compliant with the regular expression flavor specified in ECMA-262 Edition 3 (ES3), and has been tested with Internet Explorer 5.5–8, Firefox 2–3.5, Safari 3–4, Chrome 1–2, and Opera 9. XRegExp uses feature detection—no browser sniffing.
10 awesome things to do with cURL
http://www.catswhocode.com/blog/10-awesome-things-to-do-with-curl
Text Escaping and Unescaping in JavaScript
http://0xcc.net/jsescape/
十徳ナイフ的テキストエンコードツール 便利便利
Potion, a Short Pamphlet
http://hackety.org/potion/
A dynamically typed, object oriented and functional language by _why the lucky stiff. Potion’s mantra is: Everything is an object. But objects aren’t everything ('cause everything's a function).
Tiny language from _why in which everything is an object and a function.
How to implement a launching soon page with PHP and jQuery
http://woork.blogspot.com/2009/06/how-to-implement-launching-soon-page-in.html
Tutorial para implementar un sitio dinámico de "Próximamente" con php y jquery
MILEPOST
http://www.milepost.eu/
read PLDI paper
Green's Opinion: Android versus iPhone Development: A Comparison
http://greensopinion.blogspot.com/2009/07/android-versus-iphone-development.html
Situated Geekery » Blog Archive » How TDD and Pairing Increase Production
http://anarchycreek.com/2009/05/26/how-tdd-and-pairing-increase-production/
I don’t know. Sometimes I feel like some of these folks try too hard to soft-sell the excellent way presented by test-driven development (TDD) and pair programming (PP). A lot of alleged agilists make this argument: you see, by PP’ing and TDDing, you will greatly increase your quality, so even though your productivity goes down, you get the coolest glow by knowing in your heart of hearts that you are a good citizen of the coding world. I call bullshit. Not only is it not true that you can trade internal quality for more features, it’s actually the exact opposite case: the more productivity you seek, the higher you should raise your standard of internal quality. That’s right, that’s what GeePaw says. If you want more production, look first to raising your internal quality. So, how can such things be? 1. Because internal quality and external quality are not the same things. 2. Because the biggest single determinant in today’s production is the quality of yesterday’s product
Towards a Way of Excellence
Sometimes I feel like some of these folks try too hard to soft-sell the excellent way presented by test-driven development (TDD) and pair programming (PP). A lot of alleged agilists make this argument: you see, by PP’ing and TDDing, you will greatly increase your quality, so even though your productivity goes down, you get the coolest glow by knowing in your heart of hearts that you are a good citizen of the coding world. I call bullshit.
実行中のアプリケーションを外から観察するコマンド。 - こせきの技術日記
http://d.hatena.ne.jp/koseki2/20090619/TraceProc
JavaScript, 5 ways to call a function - Sergio Pereira
http://devlicio.us/blogs/sergio_pereira/archive/2009/02/09/javascript-5-ways-to-call-a-function.aspx
An awesome article by Sergio Pereira - Devlicio.us that talks about functions and scope in javascript
apply
Index — Django Design Patterns
http://djangodesignpatterns.uswaretech.net/
Mistaeks I Hav Made: What do Programmers Feel About their Software?
http://www.natpryce.com/articles/000748.html
What do programmers feel about their software? Are they happy with they system? Disgusted? Saddened?
tool that extracts comments from source code and displays its interpretation of the programmers' emotional experience
Really cool visualisation of projects.
AS3 SWF Profiler » Lost In Actionscript - Shane McCartney
http://www.lostinactionscript.com/blog/index.php/2008/10/06/as3-swf-profiler/
Example of ActionScript profiler to track framerate or memory usage
This handy script applies a profiler option to the right click Flash Context Menu which allows you to debug or track the current FPS or memory used by your SWF. Further to this it also stores a configurable history length of the frame rate and memory performance for the SWF.
SWF Profiler
Flash の メモリ使用量やフレームレートなどのパフォーマンスが分かるライブラリ。
Test Swarm
http://testswarm.com/
Distributed Continuous Integration for JavaScript
TestSwarm is a way for distributing JavaScript test suites to many browsers on many platforms - so you can get your results in a distributed manner.
What happened to me and the new girl (or: “The girl who cried Webmaster”) — The Adventures of Accordion Guy in the 21st Century
http://www.joeydevilla.com/2003/04/07/what-happened-to-me-and-the-new-girl-or-the-girl-who-cried-webmaster/
Guy dates a girl who claims to be a geek too, he catches her because she claimed to prove P=NP. Reminds me of the lies I faced when I dated ER, but this one is worse.
The sad story of a guy taken for a ride.
jsAnim - Free JavaScript Animation Library
http://jsanim.com/
javascript animation library
Librería para animaciones mediante javascript
หารูป
Source Code of Several Atari 7800 Games Released! | ProgrammerFish - Everything that's programmed!
http://www.programmerfish.com/source-code-of-several-7800-games-released/
Exactly what the title implies.
The Setup
http://usesthis.com/
What do people use to get the job done?
The Setup is a bunch of nerdy interviews What do people use to get the job done?
The Setup is a bunch of nerdy interviews. What do people use to get the job done?
programming | Quotes Archive
http://quotes.cat-v.org/programming/
Simplicity is the ultimate sophistication.
PHP fonctions, bibliothèque de fonctions PHP
http://phpfonctions.fr/
Un site qui propose une bibliothèque collaborative de fonctions PHP. Si vous trifouillez dans du code PHP sans trop savoir comment on fait un nuage de tags ou comment on raccourcit une URL, ce site est pour vous. A la façon d’un site collaboratif, PHP Fonctions permet de rechercher, filtrer par popularité ou par nouveauté, ce qui accessoirement peut se révéler un bon baromètre des tendances du développement et des fonctions les plus courantes sur les sites actuels.
15 Best Techniques For Implementing Autosuggest With AJAX Into Your Site - TZ
http://www.tutzone.org/2009/06/15-best-techniques-for-implementing.html
YouTube - Pixel City - Procedurally generated city
http://www.youtube.com/watch?v=-d2-PtK4F6Y
This is a demonstration of a program I wrote to generate and fly through a dynamically generated city. You can read the step-by-step of how it was made at my...
街 ジェネレート ビル
RT @AliyCia Pixel City. Programando la belleza (urbana). http://bit.ly/eHmY1 Me ha encantado el video. [from http://twitter.com/FelipeMorales/statuses/1904325110]
Pretty slick
HTTP PubSub: Webhooks & PubSubHubbub - igvita.com
http://www.igvita.com/2009/06/29/http-pubsub-webhooks-pubsubhubbub/
The best part about Webhooks is that most of us are already familiar with them: callbacks over HTTP. Pioneered by PayPal and Subversion as a way to send real-time notifications to the client, they have found their way into many dozens of products we all use every day. Need pre or post commit hooks for your SVN or Git repository? Both GitHub and SVN support HTTP callbacks. Need a payment alert from PayPal, or an alert when a wiki page is modified? There are webhooks for that too. This simple mechanism allows us to build web services that work together via a simple and ubiquitous protocol we can all understand: HTTP!
"We offer this spec in hopes that it fills a need or at least advances the state of the discussion in the pubsub space. Polling sucks. We think a decentralized pubsub layer is a fundamental, missing layer in the Internet architecture today and its existence, more than just enabling the obvious lower latency feed readers, would enable many cool applications, most of which we can't even imagine. But we're looking forward to decentralized social networking."
With all the recent buzz about real-time web, surely this is the year XMPP/AMQP Publish-Subscribe (PubSub) makes it to the big leagues! Or maybe not. Ejabberd (XMPP), RabbitMQ (AMQP) and other pubsub server implementations have come a long way but they remain cumbersome to setup and maintain,
CSS Optimization Tips - Optimizing Style Sheets - CSS Optimization Tutorial
http://www.sohtanaka.com/web-design/optimizing-css-tutorial/
CSS Optimization Tips
Get Your API Right « Trek
http://wonderfullyflawed.com/2009/07/02/get-your-api-right/
If you’re not allowing clients to create new data, or update/delete existing data on your system then you do not have an API. You have a feed. There’s nothing wrong providing read-only access to your data (it’s laudable, in fact), but I’m often disappointed to hear “Yeah! We have an API” only to find the person really meant they offered a number of customizable data feeds as XML.
"I can’t stand working with a poorly designed API! If you’re about to design or release an API for the web and want to avoid the ire of your developers, I’ve summed up the best (and worst) of what I’ve seen into 8 rules..."
Controlando el API
8 key gotchas when implementing RESTful web APIs. great advice
If you’re about to design or release an API for the web and want to avoid the ire of your developers, I’ve summed up the best (and worst) of what I’ve seen into 8 rules:
Extra Pair of Hands - Email Address Length FAQ
http://www.eph.co.uk/resources/email-address-length-faq/
Interesting documentation on permissible and common lengths for email addresses, including a link to a metafilter thread with some statistics and a delightful vintage advertisement for electronic mail.
A useful FAQ about email address lengths - what is the length of the average email address, what is the longest email address possible etc.
PHP Security: Fortifying Your Website- Power Tips, Tools & How to’s | Noupe
http://www.noupe.com/php/php-security-tips.html
150 Worth Knowing Web Developer Tools and Techniques | tripwire magazine
http://www.tripwiremagazine.com/tools/tools/150-worth-knowing-web-developer-tools-and-techniques.html
loads of goodies here
JSON: What It Is, How It Works, and How to Use It | Blog | Custom-Built Professional Web Development and Design | Ennui
http://ennuidesign.com/blog/JSON:+What+It+Is,+How+It+Works,+and+How+to+Use+It/
"tagged JSON explained"
ly more complicated example involves storing two
James Strachan's Blog: Scala as the long term replacement for java/javac?
http://macstrac.blogspot.com/2009/04/scala-as-long-term-replacement-for.html
rphism across strings/text/buffers/collections/arrays along with extremely verbose syntax for working with any kind of data structure
via @indrayam FF post
Scala as the long term replacement for java/javac?
40 Free and Essential Web Design and Development Books from Google : Speckyboy Design Magazine
http://speckyboy.com/2009/07/06/40-free-and-essential-web-design-and-development-books-from-google/
A Comparison of Open Source Search Engines « zooie’s blog
http://zooie.wordpress.com/2009/07/06/a-comparison-of-open-source-search-engines-and-indexing-twitter/
a first step to investigate search engine.
Later this month we will be presenting a half day tutorial on Open Search at SIGIR. It’ll basically focus on how to use open source software and cloud services for building and quickly prototyping advanced search applications. Open Search isn’t just about building a Google-like search box on a free technology stack, but encouraging the community to extend and embrace search technology to improve the relevance of any application.
Simply Scheme: Introducing Computer Science
http://www.cs.berkeley.edu/~bh/ss-toc2.html
book
Tips on using python's datetime module
http://www.enricozini.org/2009/debian/using-python-datetime/
Python's datetime module is one of those bits of code that tends not to do what one would expect them to do.
Python's datetime module is one of those bits of code that tends not to do what one would expect them to do. I have come to adopt some extra usage guidelines in order to preserve my sanity:
Important timezone brokenness in Python. PHP5's DateTime continues to be my gold standard for timezone wrangling.
Tips on using python's datetime module
Web Form Validation: Best Practices and Tutorials | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/07/07/web-form-validation-best-practices-and-tutorials/
The Ultimate Beginner’s Guide To AppleScript « AppStorm
http://mac.appstorm.net/how-to/applescript/the-ultimate-beginners-guide-to-applescript/
AppleScript is a powerful scripting language that comes built-in to OS X. The principal use for AppleScript is the automation of tasks that are normally
The Ultimate Beginner’s Guide To AppleScript
AppleScript is a powerful scripting language that comes built-in to OS X. The principal use for AppleScript is the automation of tasks that are normally repetitious and time consuming. The best part about AppleScript is that you don’t have to be a genius programmer to use it. In fact, you don’t have to have any programming experience whatsoever. This article will show you how to write an AppleScript for nearly any application using the simple instructions that come hidden within each app’s framework. Intrigued? Read on!
26 Worth Knowing PHP Tools & Resources For Web Developers | Tools | PelFusion.com
http://pelfusion.com/tools/26-worth-knowing-php-tools-resources-for-web-developers/
Web development is not that much difficult now a days. The important is how you do it and how much time you take to complete the task. Web developers do not
Tools of the Modern Python Hacker: Virtualenv, Fabric and Pip
http://clemesha.org/blog/2009/jul/05/modern-python-hacker-tools-virtualenv-fabric-pip/
http://news.ycombinator.com/item?id=694117
bitquabit - The One in Which I Call Out Hacker News
http://blog.bitquabit.com/2009/07/01/one-which-i-call-out-hacker-news/
No, you couldn't. Why programmers say this sort of thing, hilariously dissected.
Very interesting look at what`s really required to have a complete web app.
Good rant about how the little touches that make great things great are invisible to many engineers (and users). It's strange that he thinks that this blindness is peculiar to the open source community, though.
"Do you have five minutes? No. Why? Because I’m lying. It would take much longer than five minutes. That’s the eternal optimism of programmers."
Very good critique of the notion that a web app which at its core may just be an interface to a couple of database tables is a trivial thing that can be banged out in a few days. While it's possible to put up a basic front-end that quickly, all the extras that go on top of that to make a real, usable application take much, much longer. User interface matters.
why it's hard to clone a major s/w site (stackoverflow)
Nice article by Benjamin Pollack in the discussion about cloning Stack Overflow.
Easy PHP Websites
http://www.easyphpwebsites.com/blog/read/id/26
Learn jQuery in 17 Easy Examples
Unqualified Reservations: Wolfram Alpha and hubristic user interfaces
http://unqualified-reservations.blogspot.com/2009/07/wolfram-alpha-and-hubristic-user.html
A fantastic piece that gets to the heart of the problem with WA: its UI provides only unreliable affordances. To make the best use of its great computational engine and data visualisation parts you essentially have to learn the idiosyncrasies of an incredibly complex and unpredictable front-end.
"Like most hubristic UIs, Wolfram Alpha is operating with a completely fictitious user narrative."
The longest list of CSS frameworks you probably ever seen. | User Interfaces | Libraries and Components for Software Developers @ LibHound
http://www.libhound.com/web-development/user-interfaces/longest-list-of-css-frameworks
SQL Databases Are An Overapplied Solution (And What To Use Instead)
http://adam.blog.heroku.com/past/2009/7/8/sql_databases_are_an_overapplied_solution_and_what_to_use_instead/
SQL Databases Are An Overapplied Solution (And What To Use Instead)
5 top non-technical mistakes made by programmers at Making good software
http://www.makinggoodsoftware.com/2009/07/07/5-top-non-technical-mistakes-made-by-programmers/
Warping Text To Bézier curves
http://www.planetclegg.com/projects/WarpingTextToSplines.html
15 very useful PHP code snippets for PHP developers
http://viralpatel.net/blogs/2009/05/15-very-useful-php-code-snippets-for-php-developers.html
snippets
pedacoes de codigos uteis em php
ongoing · Test-Driven Heresy
http://www.tbray.org/ongoing/When/200x/2009/06/23/TDD-Heresy
article on test-driven development
As a profession, we do a lot more software maintenance than we do greenfield development. And it’s at the maintenance end where TDD really pays off. I’m starting to see l
in which are found tricks of the trade concerning clojure authorship - Technomancy
http://technomancy.us/126
The DFT “à Pied”: Mastering The Fourier Transform in One Day - The DSP Dimension
http://www.dspdimension.com/admin/dft-a-pied/
txt2re: headache relief for programmers :: regular expression generator
http://txt2re.com/index-javascript.php3
"headache relief for programmers :: regular expression generator"
wow i've needed this so much
iPhone Dev Sessions: Create a Drum App
http://theappleblog.com/2009/05/11/iphone-dev-sessions-create-a-drum-app/
e project “Bickboxx”.
Adding the Sounds Code We have an interface that doesn’t do anything. Let’s fix that. The audio framework we need isn’t added by default. We have to add the AudioToolbox framework.
recent snippets - code snippets wiki / refactory.org
http://www.refactory.org/
This is a community-maintained collection of reusable code snippets. Contribute something without logging in, or improve existing contributions. All code is dedicated to the public domain unless otherwise specified.
Adding Simplicity - An Engineering Mantra: Shard Lessons
http://www.addsimplicity.com/adding_simplicity_an_engi/2008/08/shard-lessons.html
No, not SHARED lessons, I mean SHARD lessons. I have to admit that until about a year ago I didn't really know the term shards in relation to databases. Now don't confuse that with not understanding how databases can be horizontally scaled. I was introduced to that concept and helped to define the various ways it can be done but we just called it splits. Regardless of what you call it, there are some interesting challenges that are introduced. The well known challenges of consistency are discussed ad nauseam, even by me, so I'm not going there with this article. But besides that, there are some other lessons to learn when applying the pattern to your data.
Worth reading just for the section on intelligently designing shard counts. Great discussion on picking counts that smooth your cost step function
Geraldo Reports Engine
http://geraldo.sourceforge.net/
Reports engine for Python
Geraldo is a reports engine for Python or Django applications. It uses the power of ReportLab and PIL to generate reports with page header and footer, child bands, report begin and summary bands, agreggation and graphic elements, etc
"Geraldo is a reports engine for Python or Django applications. It uses the power of ReportLab and PIL to generate reports with page header and footer, child bands, report begin and summary bands, agreggation and graphic elements, etc."
Kohana: The Swift PHP Framework - Nettuts+
http://net.tutsplus.com/tutorials/php/kohana-the-swift-php-framework/
tutorial dedicado a kohana
Interested in Kohana. Seems like it is progressing more aggressively than CodeIgniter.
Stephen Marsland
http://seat.massey.ac.nz/personal/s.r.marsland/MLBook.html
Stephen Marsland, Massey University
"I've written a textbook ... there are lots of Python code examples in the book, and the code is available here."
Machine Learning: An Algorithmic Perspective
"I've written a textbook entitled "Machine Learning: An Algorithmic Perspective". It will be published by CRC Press, part of the Taylor and Francis group, on 2nd April 2009. The book is aimed at computer science and engineering undergraduates studing machine learning and artificial intelligence. There are lots of Python code examples in the book, and the code is available here. Where special datasets are used they are provided with the code, and there are links to additional datasets at the bottom of the page."
History of the C family of languages
http://dotnetmasters.com/historyofcfamily.htm
History, the C family of languages
How To Create An API? (10 Tutorials)
http://www.webresourcesdepot.com/how-to-create-an-api-10-tutorials/
API design tutorial
Free Web Resources Everyday - WebResourcesDepot
HTML5 Demos
http://html5demos.com/
impressive for the drag/drop
Why I (A/L)GPL
http://zedshaw.com/blog/2009-07-13.html
. I want people to appreciate the work I’ve done and the value of what I’ve made. Not pass on by waving “sucker” as they drive their fancy cars
via robrohan via http://developers.slashdot.org/story/09/07/14/1414259/6-Reasons-To-License-Software-Under-the-ALGPL
However, I’d like to explain why I use the GPL after decades of writing open source software and after a couple of “successful” projects. These are my reasons for using it, and only apply to me and what I want to do with my software from now on. You are free to your own opinions and choices, and I hope you’ll respect mine.
"I love open source, but companies? Companies are going to have to pay from now on. That’s how economics works. If it’s good enough for you to use, why then it’s good enough for you to pay for it."
Open Web Tools Directory
http://tools.mozilla.com/simple.html
Directorio con herramientas buens para dar solucion all diseño web
This is the HTML version of the Open Web Tools Directory, a Mozilla Labs experiment to catalog the expansive universe of tools related to creating web applications based on open standards; see the announcement blog entry for more information.
Open Web Tools Directory
Advanced jQuery
http://www.ibm.com/developerworks/web/library/wa-aj-advjquery2/index.html
use for learning management
jQuery makes writing a good JavaScript-based Web application easy and straightforward, but there are a few extra steps required to turn your good Web application into a great Web app. This article details some of the steps to give your Web application the final layer of polish.
Computer Science Books Online
http://www.sciencebooksonline.info/computer-science.html
free computer science books online in PDF format
eso
無料でFlashの制作環境が整えられる! FlashDevelopとFlex SDK 3のインストール方法(ビデオ付き) | ClockMaker Blog
http://clockmaker.jp/blog/2009/07/tutorial-install-flashdevelop-flex-sdk/
japan site
Flex SDKとFlashDevelopでフリーの開発環境を作れるという話。Adobeの標準環境で一通り言語を覚えてから検討する。
mPDF
http://mpdf.bpm1.com/
A PHP class to generate PDF files from HTML with Unicode/UTF-8
สร้าง pdf จาก html
A PHP class to generate PDF files from HTML with Unicode
mPDF is a PHP class which generates PDF files from UTF-8 encoded HTML. It is based on FPDF, HTML2FPDF, and UFPDF, with a number of enhancements.
ウノウラボ Unoh Labs: iモードブラウザ 2.0まとめ
http://labs.unoh.net/2009/07/i_20.html
iモードブラウザ 2.0まとめ
セッション対応かー
How to Use PHP Namespaces, Part 1: The Basics
http://www.sitepoint.com/blogs/2009/07/13/php-53-namespaces-basics/
Namespaces are one of the most significant changes in PHP 5.3. They will be familiar to C# and Java developers, and they are likely to change the structure of PHP applications for the better. Why Do We Need Namespaces? As the size of your PHP code library increases, there is increased risk of accidentally re-defining a function or class name that has been declared before. The problem is exacerbated when you attempt to add third-party components or plugins; what if two or more code sets implement a ‘Database’ or ‘User’ class? Until now, the only solution has been long class/function names. For example, WordPress prefixes every name with ‘WP_’. The Zend Framework uses a highly descriptive naming convention that results in long-winded class names such as Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive. Name collision problems can be solved with namespaces. PHP constants, classes, and functions can be grouped into namespaced libraries.
** Posted using Viigo: Mobile RSS, Sports, Current Events and more **
wkhtmltopdf - Google Code
http://code.google.com/p/wkhtmltopdf/
"Simple shell utility to convert html to pdf using the webkit rendering engine, and qt. "
Stack Overflow Architecture | High Scalability
http://highscalability.com/stack-overflow-architecture
Stack Overflow Architecture | High Scalability
Stack Overflow is a much loved programmer question and answer site written by two guys nobody has ever heard of before. Well, not exactly. The site was created by top programmer and blog stars Jeff Atwood and Joel Spolsky. In that sense Stack Overflow is like a celebrity owned restaurant, only it should be around for a while. Joel estimates 1/3 of all the programmers in the world have used the site so they must be serving up something good.
How to get a night's sleep without shit happening ‎(Software Engineering Tips)‎
http://sites.google.com/site/yacoset/Home/how-to-get-a-night-s-sleep-without-shit-happening
Welcome to webOSdev - Palm
http://developer.palm.com/
The following pages should give you answers regarding Palm® webOS™ platform development that you could not find anywhere else on this site. Just jump into the section(s) that interest you.
Software Updates: Courgette ‎(Chromium Developer Documentation)‎
http://dev.chromium.org/developers/design-documents/software-updates-courgette
asm_new = disassemble(update) asm_new_adjusted = adjust(asm_new, asm_old) asm_diff = bsdiff(asm_old, asm_new_adjusted) transmit asm_diff client:
We want smaller updates because it narrows the window of vulnerability. If the update is a tenth of the size, we can push ten times as many per unit of bandwidth. We have enough users that this means more users will be protected earlier. A secondary benefit is that a smaller update will work better for users who don't have great connectivity.
Software Updates: Courgette
nice update tool for smaller patches
VERY TINY BINARY DIFFS released by Google and Open Sourced.
A new differential compression algorithm for making Google Chrome updates significantly smaller. Courgette transforms the program into the primitive assembly language and does the diffing at the assembly level
逆アセンブルの差分? server: asm_old = disassemble(original) asm_new = disassemble(update) asm_new_adjusted = adjust(asm_new, asm_old) asm_diff = bsdiff(asm_old, asm_new_adjusted) transmit asm_diff client: receive asm_diff asm_old = disassemble(original) asm_new_adjusted = bspatch(asm_old, asm_diff) update = assemble(asm_new_adjusted)
bashreduce: A Bare-Bones MapReduce | Linux Magazine
http://www.linux-mag.com/cache/7407/1.html
heh. maybe useful for learning the mapreduce paradigm?
t
MIT’s Introduction to Algorithms, Lectures 22 and 23: Cache Oblivious Algorithms - good coders code, great reuse
http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-fourteen/
0 A.D. Open Source Release
http://os.wildfiregames.com/
Looks interesting - how can I hack it ?
open source game
A
.
has_many :bugs, :through => :rails: Ruby on Rack #1 - Hello Rack!
http://m.onkey.org/2008/11/17/ruby-on-rack-1
Intro to Rack, with a slight rails focus.
KeepNote: Note taking and organization
http://rasm.ods.org/keepnote/
Note taking and organization
programma per prendere appunti
terraza de aravaca: JPA implementations comparison: Hibernate, Toplink Essentials, Openjpa, Eclipselink
http://terrazadearavaca.blogspot.com/2008/12/jpa-implementations-comparison.html
Vergleich verschiedener JPAs
In looking at your code, none of your queries actually return an objects. They are all count queries, returning a single number. Hardly a typical usage of object-relational mappings, makes the comparison not very useful.
398
Online Javascript Regular Expression Tester
http://www.pagecolumn.com/tool/regtest.htm
Online Regular Expression Tester
Really cool - makes life a lot easier and has nice syntax down the side
Periodic Table of the Operators
http://www.ozonehouse.com/mark/periodic/
Being a comprehensive and complete enumeration of the Operatic Elements of the Perl 6 Language, assembled and drawn with dedication and diligence by M. Lentczner as a service to both the Community and the Republic. May this simple presentation with various illustrative devices increase Knowledge & Understanding amongst practitioners in the art of Software. Third Edition, February 14th, Two Thousand Nine
Perl 6 operators
Perl 6 Language Operatic Elements
TwitterAlikeExample - redis - Google Code
http://code.google.com/p/redis/wiki/TwitterAlikeExample
Case study on Redis
Wolfenstein 3D for iPhone
http://fabiensanglard.net/wolf3d/index.php
hey, what can I say.
review of the source code of Wolfenstein for iPhone
Best PHP Frameworks and CMS | AjaxLine
http://www.ajaxline.com/10-best-php-frameworks-and-cms
Best PHP Frameworks and CMS
Christopher M. Park - Blog: Designing Emergent AI, Part 1: An Introduction
http://christophermpark.blogspot.com/2009/06/designing-emergent-ai-part-1.html
More on PHP performance « PHP 10.0 Blog
http://php100.wordpress.com/2009/07/13/php-performance/
The Amazing Blog : Your Web Service Might Not Be RESTful If…
http://www.theamazingrando.com/blog/?p=107
added a single resource that described the locations of these other resources, they would have much more flexibility in the future. An example of the content of such a resource:
Good blog on the basics of building RESTful web services
http://news.ycombinator.com/item?id=713959
Scala is my next choice - Khaled alHabache’s official blog
http://www.khelll.com/blog/scala/scala-is-my-next-choice/
def eat[T <: {def eat(): Unit}](a: T) // whatever
Coding Horror: Software Engineering: Dead?
http://www.codinghorror.com/blog/archives/001288.html
Very Interesting
Software Engineering: Dead?
xkcd - A Webcomic - Estimation
http://xkcd.com/612/
So true!
I thought this was hillarious http://xkcd.com/612/
Uh, hay que esperar por lo menos hasta que se apague el sol! Ah, no, ahora son 2 minutos...pero cada vez falta más O.o
Moserware: Just Enough MBA to Be a Programmer
http://www.moserware.com/2009/07/just-enough-mba-to-be-programmer.html
15 sites web developers and designers should know
http://www.catswhocode.com/blog/15-sites-web-developers-and-designers-should-know
Metalist of good sites for assisting in web development
携帯サイト制作の時に勉強になるサイトとか、あれこれ。|linker journal|linker
http://linker.in/journal/2009/07/post-34.php
Organize Your Next PHP Project the Right Way - Nettuts+
http://net.tutsplus.com/tutorials/php/organize-your-next-php-project-the-right-way/
When starting out with PHP, it can be daunting figuring out how best to organize a project. If you've ever been confused with where to put your images, external libraries, or keeping your logic separate from your layout, then check out these tips; they'll get you heading in the right direction.
45+ Excellent Code Snippet Resources and Repositories | Developer's Toolbox | Smashing Magazine
http://www.smashingmagazine.com/2009/07/21/45-excellent-code-snippet-resources-and-repositories/
Snippet
Excellent repositories
Matt Legend Gemmell – iPhone Development Emergency Guide
http://mattgemmell.com/2009/07/14/iphone-development-emergency-guide
This is an emergency guide to iPhone software development, i.e. a guide for competent developers who haven’t written code for the iPhone platform before, and just want to get started right now.
50 Best jQuery plugins - June 2009 | AjaxLine
http://www.ajaxline.com/best-jquery-plugins-june-2009
50 Best jQuery plugins - June 2009 | AjaxLine
Google Code Blog: Apollo 11 mission's 40th Anniversary: One large step for open source code...
http://googlecode.blogspot.com/2009/07/apollo-11-missions-40th-anniversary-one.html
kod źródłowy Apollo 11 :)
Some of the Apollo source code.
Django in the Real World
http://jacobian.org/speaking/2009/oscon/
A talk given at OSCON 2009 on July 21st, 2009.
This tutorial examines how best to cope when the Real World intrudes on your carefully designed website.
There’s plenty of material (documentation, blogs, books) out there that’ll help you write a site using Django… but then what? You’ve still got to test, deploy, monitor, and tune the site; failure at deployment time means all your beautiful code is for naught. This tutorial examines how best to cope when the Real World intrudes on your carefully designed website.
John Resig - Computing with JavaScript Web Workers
http://ejohn.org/blog/web-workers/
"A 'worker' is a script that will be loaded and executed in the background. Web Workers provide a way to do this seamlessly, for example: new Worker("worker.js") - available in Firefox, Safari and Chrome - "If you're doing any computation with JavaScript you should definitely opt to use Web Workers if they're available"
Computing with JavaScript Web Workers
"Normally in order to achieve any sort of computation using JavaScript you would need to break your jobs up into tiny chunks and split their execution apart using timers. This is both slow and unimpressive ..."
ScratchEd
http://scratched.media.mit.edu/
** Posted using Viigo: Mobile RSS, Sports, Current Events and more **
Web
Learn How your students can create and share with Scratch
Maker's Schedule, Manager's Schedule
http://paulgraham.com/makersschedule.html
Interesting thoughts on why simple meetings blow the entire day's schedule for a programmer (via Justin Miller)
When you're operating on the maker's schedule, meetings are a disaster. A single meeting can blow a whole afternoon, by breaking it into two pieces each too small to do anything hard in.
If you can't actually avoid meetings, then at least try to schedule them so you can maximise your productivity. Rings true...
Paul Graham pitches 'flow' from a different perspective.
20 Ruby on Rails Tuts to Rule Them All - Nettuts+
http://net.tutsplus.com/tutorials/ruby/20-ruby-on-rails-tutorials-to-rule-them-all/
20 Ruby on Rails Tuts to Rule Them All
Mathesaurus
http://mathesaurus.sourceforge.net/
The idea of the "Mathesaurus" is to provide a quick reference for switching to open-source mathematical computation environments for computer algebra, numeric processing and data visualisation.
"The idea of the "Mathesaurus" is to provide a quick reference for switching to open-source mathematical computation environments for computer algebra, numeric processing and data visualisation."
PrettyTime - Timestamp format for Java | OcpSoft
http://ocpsoft.com/prettytime/
"PrettyTime is an OpenSource time formatting library. Completely customizable, PrettyTime creates human readable, relative timestamps like those seen on Digg, Twitter, and Facebook. "
PrettyTime is an OpenSource time formatting library. Completely customizable, PrettyTime creates human readable, relative timestamps like those seen on Digg, Twitter, and Facebook. It’s simple, get started “right now!”
Relative time output like "3 minutes ago"
Download
How to Create A Simple Web-based Chat Application - Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/how-to-create-a-simple-web-based-chat-application/
Solve Computational Geometry Problems | PC Plus
http://www.pcplus.co.uk/node/3089/
From the simple to the intricate, geometry is an inescapable part of graphics programming.
JavaScriptツール&ライブラリ50選 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/news/2009/06/23/018/index.html
とりあえず
Reinventing the desktop (for real this time) – Part 1 « brian will . net
http://brianwill.net/blog/2009/07/20/reinventing-the-desktop-for-real-this-time-part-1/
Interesting article with a fresh look towards user expirience on the desktop
Pharo Open Source Smalltalk - Home
http://pharo-project.org/home
A Squeak fork
a fork from the Squeak open-source Smalltalk. We decided to start Pharo because as active Squeakers, and responsible for Squeak 3.9, we felt the need to reconsider choices made. We want to create a better Smalltalk and be free to enhance it without fear of backwards compatibility. Deciding to start Pharo was not easy because we invested a lot in Squeak (some of us wrote several books on Squeak and in particular Squeak By Example http://www.squeakbyexample.org/ ) and we like the Squeak community, but this is really important for us to open a new space. We want Pharo to be an excellent Smalltalk concerned with software engineering practices. We also want Pharo to be agile and be able to evolve. We hope you will like it and help make it better.
Quelle: http://www.schockwellenreiter.de/blog/2009/06/24/ein-neues-smalltalk/
Finding iPhone Memory Leaks: A “Leaks” Tool Tutorial
http://www.mobileorchard.com/find-iphone-memory-leaks-a-leaks-tool-tutorial/
how to use instruments
A “Leaks” Tool Tutorial
Eli Bendersky’s website » Blog Archive » A year with Python
http://eli.thegreenplace.net/2009/05/15/a-year-with-python/
# A converter between binary data description formats, such as Intel HEX. # Several versions of a recursive-descent parser for a simple language # Many scripts for Scite # At work I’ve developed a framework for using Python for verification of VHDL models. Python is used to write the test scenarios and generate VHDL testbenches from them. # A few applications for controlling embedded hardware via the serial port (with elaborate wxPython & PyQt GUIs) # A few applications for analyzing test reports and building summaries in a user-friendly format # A complex multi-threaded web-page download and analysis program for my own use # A couple of games: a Tetris clone with wxPython and a small game with Pygame as part of a tutorial # Analysis of numeric data with matplotlib # Parts of an assembler and linker for a synthetic language # Solved dozens of Project Euler problems, all in Python.
Discussing PHP Frameworks: What, When, Why and Which? | Noupe
http://www.noupe.com/php/discussing-php-frameworks.html
"Within the past few years as PHP has evolved as the scripting language of choice by most developers, [...]" - aha. Und die Top Five der PHP-Frameworks sind: The Zend Framework (built for coporate-level development); CakePHP (Ruby on Rails for PHP); Symfony (main objective is to create enterprise-level applications ... like Askeet and Yahoo! Bookmarks - wtf?); CodeIgniter (ease-of-use, performance, speed, small footprint, shared hosting); Seagull (used for building web, command lind and GUI apps, extremely easy to use) - auch wenn der Artikel irgendwie quark ist, so scheinen CodeIgniter und Seagull vielleicht fast einen Blick wert.
MIX Online's Gestalt: Write Ruby, Python and XAML in your HTML pages.
http://www.visitmix.com/Labs/gestalt/
pygowave-server - Google Code
http://code.google.com/p/pygowave-server/
@newsycombinator: "Open Source, compliant Google Wave Server http://bit.ly/mWrUE" (from http://twitter.com/newsycombinator/status/2856052364)
googlewave independent server implementation
The Python Google Wave Server.
Coding Horror: Nobody Hates Software More Than Software Developers
http://www.codinghorror.com/blog/archives/001289.html
We work at the sausage factory, so we know how this stuff is made. And it is not pretty. Most software is created by bad programmers like us (or worse!), which means that by definition, most software sucks.
"One of the (many) unfortunate side effects of choosing a career in software development is that, over time, you learn to hate software. I mean really hate it. With a passion. Take the angriest user you've ever met, multiply that by a thousand, and you still haven't come close to how we programmers feel about software. Nobody hates software more than software developers. Even now, writing about the stuff is making me physically angry. "
Ruby, Rails, Web2.0 » Blog Archive » DHH: Fuck the Real World
http://www.rubyrailways.com/dhh-fuck-the-real-world/
“We don’t have 200k RSS subscribers because of my deliciously swirly hair” - a central question (asked also during the Q/A session): how on the earth did Basecamp and other 37signals products become so popular? All of a sudden, they emerged from nowhere! As David points out, it was not that ‘out of the blue’ as it looks like. When they started with Basecamp, they already had 2000 subscribers on their blog, Signal vs Noise, so they built a channel which through they could advertise themselves. This advice meshes with one of my favorite points from Getting Real which goes something like “Just start doing something”. Really. Start blogging. Creating/contributing to open source software. Get on twitter. Let your voice be heard! You probably won’t have thousands of listeners right away, that’s OK - it takes time. But you can start today!
iPhone Sudoku Grab: How does it all work?
http://sudokugrab.blogspot.com/2009/07/how-does-it-all-work.html
How he solved a limited purpose computer vision problem by applying knowledge about the problem domain.
Weil iPhones Sudokus ganz leicht erkennen können.
fabricate - Project Hosting on Google Code
http://code.google.com/p/fabricate/
fabricate is a build tool that finds dependencies automatically for any language
Uses file access times or strace to autodetect dependencies.
fabricate is a build tool that finds dependencies automatically for any language. It's small and just works. No hidden stuff behind your back. It was inspired by Bill McCloskey's make replacement, memoize, but fabricate works on Windows as well as Linux.
minimalist make replacement
Build automation dependency checking and fulfilling.
Bacterial computers can crack mathematical problems | Science | guardian.co.uk
http://www.guardian.co.uk/science/blog/2009/jul/24/bacteria-computer
Computers are evolving – literally. While the tech world argues netbooks vs notebooks, synthetic biologists are leaving traditional computers behind altogether. A team of US scientists have engineered bacteria that could solve complex mathematical problems faster than anything made from silicon.
Content Type: text/html; charset=UTF-8
RT @zaibatsu: Bacterial computers can crack mathematical problems fast than most computers http://su.pr/1DwpiJ [from http://twitter.com/lekahe/statuses/2856248758]
Bacteria Computer! Wa-ow!
Pro Git - Table of Contents
http://progit.org/book/
Scott Chacon's CC licensed book on Git.
Breaking It Down: Regular Expressions - mobilitea.com/blog
http://www.mobilitea.com/blog/2009/07/22/breaking-it-down-regular-expressions/
Nice regex recap
How to build a desktop WYSIWYG editor with WebKit and HTML 5 - Ars Technica
http://arstechnica.com/open-source/guides/2009/07/how-to-build-a-desktop-wysiwyg-editor-with-webkit-and-html-5.ars
Very impressive. 200 LOC.
Simple tutorial about webkit/pygtk!
15 PHP regular expressions for web developers
http://www.catswhocode.com/blog/15-php-regular-expressions-for-web-developers
Pro Git - Pro Git Book
http://progit.org/
st on the Pro Git book website, which contains the full content of the book published by Apress and a blog for me to share Git tips and book news with everybody.
The R programming language for programmers coming from other programming languages
http://www.johndcook.com/R_language_for_programmers.html
JPA implementation patterns: Wrap-up | Xebia Blog
http://blog.xebia.com/2009/07/13/jpa-implementation-patterns-wrap-up/
After discovering that there was a lack of documentation on how to use JPA in real-life scenario's, the author has written a series of blog posts about the JPA implementation patterns he discovered while writing JPA code
After discovering that there was a lack of documentation on how to use JPA in real-life scenario's, I have written a series of blogs about the JPA implementation patterns I discovered while writing JPA code. To wrap up the series, I have made an overview of all the patterns that have been discussed for easy reference.
Hallvord R. M. Steen - Most expensive javascript ever?
http://my.opera.com/hallvors/blog/2009/07/20/most-expensive-javascript-ever
Rule-Based Programming in Interactive Fiction
http://www.eblong.com/zarf/essays/rule-based-if/index.html
LABjs (Loading And Blocking JavaScript)
http://labjs.com/
"Even Faster Web Sites"
Developer Evangelism - home of the Developer Evangelist Handbook
http://developer-evangelism.com/
A developer evangelist is a spokesperson, mediator and translator between a company and both its technical staff and outside developers. If you think this would be a good role for you, here's the developer evangelist handbook which gives you some great tips on how to do this job.
from Yahoo's Christian Heilmann
"Developer Evangelism is a new kind of role in IT companies. A developer evangelist is a spokesperson, mediator and translator between a company and both its technical staff and outside developers. If you think this would be a good role for you, here's the developer evangelist handbook which gives you some great tips on how to do this job." Advice from Chris Heilmann
The Ultimate Guide to Decoding the Flickr API - Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/the-ultimate-guide-to-decoding-the-flickr-api/
Flickr, being the biggest photo management and sharing site in the world, has an impressive API to let developers access and manipulate almost all of its data.
Read This If You Hate Meetings - Freakonomics Blog - NYTimes.com
http://freakonomics.blogs.nytimes.com/2009/07/28/read-this-if-you-hate-meetings/
Are you on Manager or Maker time?
The Male Programmer Privilege Checklist
http://lafalafu.com/krc/privilege.html
Just...yeah. Unfortunately.
Being male, as a programmer, means:
This is an interesting list --it sounds like it was written by a aging female developer who had trouble achieving her goals or had low esteem. I wish there wasn't continued reinforcement of gender roles. I think it's a privilege to be surrounded by such smart people and in my near decade of experience, have yet to "sleep my way to a bug fix", feel threatened, or be treated like a "secretary". I am aware of my surroundings and chose to be here, so...
Event Pooling with jQuery Using Bind and Trigger: Managing Complex Javascript | Adventures in HttpContext
http://www.michaelhamrah.com/blog/index.php/2008/12/event-pooling-with-jquery-using-bind-and-trigger-managing-complex-javascript/
As everyone knows, the more dependencies you have in a system, the harder maintaining that system is. Javascript is no exception- and orchestrating actions across complex user interfaces can be a nightmare if not done properly. Luckily, there’s a great pattern for orchestrating complex interaction in a disconnected way. No, it’s not the Observer pattern. It’s a take on the Observer pattern called Event Pooling which is a piece of cake with jQuery’s bind and trigger functions. For the get to the code folks, here’s an example of using jQuery’s bind and trigger for event pooling.
narwhal
http://narwhaljs.org/
jack + , package manager, virtualenv風?
A general purpose JavaScript platform
serverside javascript
server-side javascript framework
A general purpose JavaScript platform - JS without browser, with standardized modules to access system resources, can be used for a server-side application, or a desktop scripting.
Hack Day tools for non-developers
http://simonwillison.net/2009/Jul/28/tools/
suite of data visualisation tools, with a wiki-style collaboration platform for publishing data and creating visualisations.
For our first hack day, I put together a list of “tools for non-developers”—sites, services and software that could be used for hacking without programming knowledge as a pre-requisite.
The best way to load external JavaScript | NCZOnline
http://www.nczonline.net/blog/2009/07/28/the-best-way-to-load-external-javascript/
Not too long ago, I wrote about loading JavaScript without blocking by creating a dynamic <script> tag. When <script> tags are in the flow of an HTML document, the browser must stop rendering and wait for the script file to download and execute before continuing (example). Creating a new <script> tag via JavaScript avoids this issue because it’s out of the flow of the document, so the script file is downloaded and executed without waiting. The result: dynamically loading JavaScript files allows your page to render faster and therefore improve perceived performance.
handling dependancies in js
ウノウラボ Unoh Labs: ゼロからはじめる携帯サイト構築。
http://labs.unoh.net/2009/07/post_135.html
# 結局はキャリア感の差異を知り吸収する事がすべて ・キャリア毎やマークアップによるIME制御の違い ・メーラー起動時の引数の付け方の違い ・au ではプログレッシブjpgが表示できない ・auの WML拡張は Content-type が text/html じゃないと使えない? #これ無しではやってられないぐらい頼りきったツール達 ・FireMobileSimulatorLive ・HTTP Headers ・QRコード出力 #ナイスなライブラリ達 ・Net_UserAgent_Mobile ・Net_IPv4 ・絵文字ライブラリ ・位置情報ライブラリ #素晴らしい書籍 ・PHP×携帯サイト 実践アプリケーション集 ・PHP×携帯サイト デベロッパーズバイブル
これ無しではやってられないぐらい頼りきったツール達 FireMobileSimulator http://firemobilesimulator.org/ 便利過ぎる タブ事にシミュレーターのon/offを切り替えられる様になって言う事無し 7/30追記: タブ事にシミュレーターのon/offを切り替えられると書いていますが、この機能が実装されているのは現在のところベータ版のみです。詳しくは開発者の堀川さんのブログタブごとに端末選択可能なFireMobileSimulatorベータ版公開と人柱募集でご確認ください。 Live HTTP Headers https://addons.mozilla.org/ja/firefox/addon/3829 定番のHTTP ヘッダー表示ツール デバッグ時に活躍 QRコード出力 実機テスト時に大活躍 QRコード関連はライブラリも揃っているので、自前でQRコードを生成して使って居ますが、Google Chart API のQRコード生成をはじめとしたWEBサービスを使えば十分だと思います。 http://code.google.com/intl/ja/apis/chart/#qrcodes Firefoxのアドオンにもあります https://addons.mozilla.org/ja/firefox/addon/2780
Plain English Explanation of Big O Notation
http://www.cforcoding.com/2009/07/plain-english-explanation-of-big-o.html
I've met too many developers who don't grok big O
Getting Started With Restful Authentication in Rails - Nettuts+
http://net.tutsplus.com/tutorials/ruby/getting-started-with-restful-authentication-in-rails/
authlogic
21 Amazing CSS Techniques You Should Know
http://webdeveloperplus.com/css/21-amazing-css-techniques-you-should-know/
Güzel cssler var.
【レポート】5分で把握するHTML5 - Google Developer Dayセッションリポート (1) HTML5仕様の概要 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/articles/2009/06/15/gdd1/index.html
うおー。WebStorage って! ウェブアプリは今後どーなっていくんだろー。
Web Storage
http://mythryl.org/
http://mythryl.org/index.html
geiles intro. allein deshalb schon lesenswert :)
New programming language
inessential.com: Anatomy of a feature
http://inessential.com/2009/07/30/anatomy_of_a_feature
Good description of thinking thru feature implementation. error handling, sync failures, user feedback, etc
Anatomy of a feature: http://bit.ly/3R0Ws Great step-by-step guide on how an idea gets turned into software. [from http://twitter.com/dhinchcliffe/statuses/2954188093]
NetNewsWire's developer Brent Simmons describes all the UI decisions he had to go through before adding the Instapaper functionality to the feed reader's latest beta : "It’s not enough just to write the basic functionality and add a menu item that runs it. Even a feature as simple as this one requires some up-front thinking, some design."
A great post on just how much it really takes to "add this simple feature that does XXX" to software.
ARtisan
http://onezerothrice.com/artisan/
Brilliant blog on AR - posts including source code of XYZ coordinates of a marker
ARtisan is the fastest and easiest way from point A to point B in browser based augmented reality. With ARtisan, the developer needs no knowledge of the inner workings of augmented reality to create in-depth, interactive AR experiences.
framework para realidade aumentada
WPS: PostScript for the Web
http://logand.com/sw/wps/index.html
Welcome to WPS, a PostScript and PDF interpreter for HTML 5 canvas. Note that to see and run the examples, JavaScript must be enabled and your browser must support HTML 5 canvas (latest Firefox, Opera and Chrome should work). This document allows you to try simple PostScript programs in the WPS sandbox. A few examples are presented here accompanied by a brief description of the interpreter and listing some implementation notes for my future reference.
Interprets PDF files for output with HTML 5's <canvas> element
PostScript、インタープリタ
Really neat thing: a postscript interpreter written in JavaScript using Canvas as a drawing surface. Not sure how practical this is, but it sure is fun thing.
iBanjo » Blog Archive » a Mercurial “super client”
http://blog.red-bean.com/sussman/?p=116
hgsubversion installation guide
A short history of btrfs [LWN.net]
http://lwn.net/Articles/342892/
In this article, we'll take a behind-the-scenes look at the design and development of btrfs on many levels - technical, political, personal - and trace it from its origins at a workshop to its current position as Linus's root file system. Knowing the background and motivation for each step will help you understand why btrfs was started, how it works, and where it's going in the future. By the end, you should be able to hand-wave your way through a description of btrfs's on-disk format.
btrfs is a b-tree based fs that is cow friendly (i.e. by removing sibling links you don't have to copy whole tree on block update). Support snapshots, checksums etc. Implementation comes out of Oracle, has some commonalities with zfs.
What You Need To Know About JavaScript Scope | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/08/01/what-you-need-to-know-about-javascript-scope/
What You Need To Know About JavaScript Scope | How-To | Smashing Magazine
Develop.GitHub
http://develop.github.com/
Resources on using the official GitHub API. This site contains documentation on the major API sections and libraries you can use to make use of GitHub with your programs and scripts.
In the Woods - Regular Expressions for Dummies
http://blog.themeforest.net/screencasts/regular-expressions-for-dummies/
List of freely available programming books - Stack Overflow
http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books
free programming books
List of freely available programming books - Stack Overflow
Справочник
http://javascript.ru/manual
http://javascript.ru/manual JavaScript 4 javamanual russia 44
Building Rome in a Day
http://grail.cs.washington.edu/rome/
Wonderful stuff - constructing 3D models of Rome based on Flickr photos alone, with no geodata
Our aim is to build a parallel distributed system that downloads all the images associated with a city, say Rome, from Flickr.com. After downloading, it matches these images to find common points and uses this information to compute the three dimensional structure of the city
Wow!
Cool project at the Univeresity of Washington: "Our aim is to build a parallel distributed system that downloads all the images associated with a city, say Rome, from Flickr.com. After downloading, it matches these images to find common points and uses this information to compute the three dimensional structure of the city and the pose of the cameras that captured these images."
The technical geekery required to make this happen is just too damn cool.
Sony Pictures Imageworks - Open Source
http://opensource.imageworks.com/
The Scheme Programming Language, 4th Edition
http://www.scheme.com/tspl4/
PythonTurtle
http://pythonturtle.com/
A learning environment for Python suitable for beginners and children, inspired by Logo.
A logo like environment for learning python
Building a Data Intensive Web Application with Cloudera, Hadoop, Hive, Pig, and EC2 | Cloudera
http://www.cloudera.com/hadoop-data-intensive-application-tutorial
This tutorial will show you how to use Amazon EC2 and Cloudera's Distribution for Hadoop to run batch jobs for a data intensive web application. During the tutorial, we will perform the following data processing steps:
* Configure and launch a Hadoop cluster on Amazon EC2 using the Cloudera tools * Load Wikipedia log data into Hadoop from Amazon Elastic Block Store (EBS) snapshots and Amazon S3 * Run simple Pig and Hive commands on the log data * Write a MapReduce job to clean the raw data and aggregate it to a daily level (page_title, date, count) * Write a Hive query that finds trending Wikipedia articles by calling a custom mapper script * Join the trend data in Hive with a table of Wikipedia page IDs * Export the trend query results to S3 as a tab delimited text file for use in our web application's MySQL database
This tutorial will show how to use Amazon EC2 and Cloudera's Distribution for Hadoop to run batch jobs for a data intensive web application.
Javascript For Designers: Getting on Your Feet Fast | Noupe
http://www.noupe.com/javascript/javascript-for-designers.html
Web designers are a special breed – we’re one of a small group of professionals that actively seeks out to improve ourselves and our craft through any means possible. This generally means on our own, from each other, and through an awful lot of ‘guess, test and revise.’ Web design isn’t for the faint of heart or those with any fear of failure.
Web designers are a special breed – we’re one of a small group of professionals that actively seeks out to improve ourselves and our craft through any means
Software Testing Tools: Software Testing Tools - Open Source Testing Tools - Testing script & Testing
http://www.testertools.com/
Software Testing Tools: Software Testing Tools - Open Source Testing Tools - Testing script & Testing
Bowline – A Ruby GUI framework | Lead Thinking
http://leadthinking.com/191-bowline-a-ruby-gui-framework
Recently I've been working on a Ruby GUI framework called Bowline. In a nutshell, Bowline lets you build cross platform desktop applications with Ruby, HTML
Relevance Blog : Working With Multiple Ruby Versions Has Never Been This Easy
http://blog.thinkrelevance.com/2009/7/29/ruby-switcher-working-with-multiple-ruby-versions-has-never-been-this-easy
echo "source ~/ruby_switcher.sh" >> .bash_profile
http://github.com/spicycode/beholder
ruby_switcher 여러 버전의 루비를 명령하나로 바꿔가면서 사용할 수 있다
Nice post and accompanying bash script to manage multiple versions of ruby.
Mario AI Competition 2009
http://julian.togelius.com/mariocompetition2009/
Hell yeah
NoSQL: If Only It Was That Easy « Marked As Pertinent
http://bjclark.me/2009/08/04/nosql-if-only-it-was-that-easy/
Intéressant, une étude des différentes db alternatives sous l'angle de la scalabilité
http://aws.amazon.com/s3/
data store scaling technologies
10 Tips for Writing Better jQuery Code
http://www.myinkblog.com/2009/08/04/10-tips-for-writing-better-jquery-code/
** Posted using Viigo: Mobile RSS, Sports, Current Events and more **
jQuery is totally cool. I’ve been using it for a year now and I find myself constantly learning new tricks and running into great improvements.
 The amount of plug-ins and resources out there is great, too, making this powerful javascript library either a must-use (for many developers) or a very-cool-thing-I-like for the others.

 However, many people want to know how to write better code. 

Here, my friend, are some tips.
Interesting way to save data in point 10.
Vim Plugins You Should Know About, Part IV: snipmate.vim - good coders code, great reuse
http://www.catonmat.net/blog/vim-plugins-snipmate-vim/
http://www.vim.org/scripts/script.php?script_id=2540, or http://www.vim.org/scripts/script.php?script_id=2611, or http://www.vim.org/scripts/script.php?script_id=2715 want surround.vim: http://www.vim.org/scripts/script.php?script_id=1697
jQuery Custom Events: They Will Rock Your World! | Fuel Your Coding
http://fuelyourcoding.com/jquery-custom-events-they-will-rock-your-world
Ok, maybe they won’t exactly “Rock Your World” but they might completely change the way you look at your jQuery development. At the very least, I hope this simple technique will help you build clean, reusable and extendable front-end code.
HTML5 Canvas Experiment « IO 9elements
http://9elements.com/io/?p=153
HTML5 is getting a lot of love lately. With the arrival of FireFox 3.5, Safari 4 and the new betas of Google Chrome and Opera, browsers support some great new features including canvas and the new audio/video tags. Most interesting: modern mobile devices like the iPhone or Android-based phones also support new standards in favor of Flash. The future looks bright for HTML5. Time for us to play with this technology. We’ve created a litttle experiment which loads 100 tweets related to HTML5 and displays them using a javascript-based particle engine. Each particle represents a tweet – click on one of them and it’ll appear on the screen. The original particle engine was ported from a Flex/AS3 project that we’ve created to javascript. We’re using processing.js for particle rendering on canvas which is a very useful graphics library created by John Resig. The music will only be played if the browser supports the audio tag. To detect if the audio or canvas feature is present we use the aweso
Time for us to play with this technology. We’ve created a litttle experiment which loads 100 tweets related to HTML5 and displays them using a javascript-based particle engine. Each particle represents a tweet – click on one of them and it’ll appear on the screen.
cool interactive animation/sound demo for HTML5
Code Samples - IE6 No More
http://www.ie6nomore.com/code-samples.html
Devo aggiungere una para di questi banner
23 jQuery Fade in Fade out Effect - Toolbox - Geek Sucks
http://www.geeksucks.com/toolbox/23-jquery-fade-in-fade-out-effect.htm
23 jQuery Fade in Fade out Effect
Android Developer Challenge
http://code.google.com/android/adc/
Cool apps that surprise and delight mobile users—built by developers like you—are a huge part of the Android vision. To support you in your efforts, Google launched the Android Developer Challenge, which will provide awards for great mobile apps built on the Android platform.
For each of the 10 categories:
Convert HTML to PDF with Full CSS Support, an OpenSource Alternative Based on Webkit | BeeBole
http://beebole.com/en/blog/general/convert-html-to-pdf-with-full-css-support-an-opensource-alternative-based-on-webkit/
"Convert HTML to PDF with Full CSS Support, an OpenSource Alternative Based on Webkit"
Finally!
30 More Helpful Video Tutorials For Web Developers - Nettuts+
http://net.tutsplus.com/articles/web-roundups/30-more-helpful-video-tutorials-for-web-developers/
Liste mit Video-Tutorials für PHP, mySQL, jQuery und vieles mehr
You can find a good tutorial on just about any subject of web development, but great video tutorials are much less common. Here are a few great tutorials that
Video Tutorials For Web Developers
ng to do some advanced processing on RSS feeds, Yahoo! Pipes has some modules that can do almost anything you can think of to alter or
an overview of TraceMonkey at hacks.mozilla.org
http://hacks.mozilla.org/2009/07/tracemonkey-overview/
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fhacks.mozilla.org%2F2009%2F07%2Ftracemonkey-overview
This will explain what kinds of programs get the best speedup from TraceMonkey and what kinds of things you can do to get your program to run faster.
Popular CSS Snippets
http://snipplr.com/popular/language/css
Site com partes ou peços ou snippets (tudo a mesma coisa) de códigos CSS para webdesign
arnotify » Writing well-behaved, efficient, AIR applications
http://arno.org/arnotify/2009/05/writing-well-behaved-efficient-air-applications/
The Adobe AIR platform makes it possible for many talented developers familiar with AJAX or Flash to build desktop applications. However, with great power comes great responsibility.
Skulpt
http://www.skulpt.org/
Signs that you're a bad programmer ‎(Software Engineering Tips)‎
http://sites.google.com/site/yacoset/Home/signs-that-you-re-a-bad-programmer
Very interesting. Also gives some practice methods for improving your programming skills. Google cache: http://tinyurl.com/mprt6w
jQuery plugins that a programmer need everybody | PHP tutorials and Scripts Collection
http://www.phpcollection.com/7-jquery-code-snippets-a-programmer-need-daily.html
Milton Home
http://milton.ettrema.com/index.html
p
API java
Develop Twitter API application in django and deploy on Google App Engine — The Uswaretech Blog - Django Web Development
http://uswaretech.com/blog/2009/04/develop-twitter-api-application-in-django-and-deploy-on-google-app-engine/
Useful, quick and easy walkthrough of writing a Python/Django app which interfaces with Twitter, and deploying it to Google AppEngine.
Twitter’s robust REST API enables building of good applications that leverage its increasingly large and real-time data. Google’s cloud system App Engine not only provides a scalable platform for deploying applications, but also proves to be economically viable because of its pay per resource usage model and a large free quota. Little wonder then, there are increasingly large number of twitter apps being deployed on App Engine. In this post, I am going to examine how to create a simple application based on twitter’s REST API and deploy it on Google App Engine. A deployed version can be found on Twitter-Follow. The specification is simple. It finds if a twitter user is following another twitter user, given their user names. The application is developed using django and deployed on Appengine using the app engine patch project. The code is open sourced with GPL v3 and can be checked out from Google Code. Lets get started building this application.
Create UML diagrams online in seconds, no special tools needed.
http://yuml.me/diagram/class/draw
uml diagrams
【特集】詳解! HTML 5と関連APIの最新動向 - 新タグ&API編 (1) はじめに - 本特集の趣旨 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/special/2009/html5-1/index.html
今回紹介する内容は以下の通りだ。 * HTML 5マークアップについての簡易リファレンス(新要素/廃止された要素/DOCTYPEについて) * Video/Audio要素とそのAPI * Canvas要素とそのAPI * 大幅に強化されたフォーム要素 * アウトラインを意識したマークアップ(section,articleなどを用いたマークアップ方法) * ドラッグ&ドロップAPI
jCryption - JavaScript data encryption
http://www.jcryption.org/
In short words jCryption is a javascript HTML-Form encryption plugin, which encrypts the POST/GET-Data that will be sent when you submit a form. It uses the Multiple-precision and Barrett modular reduction libraries for the calculations and jQuery for the rest.
** Posted using Viigo: Mobile RSS, Sports, Current Events and more **
In short words jCryption is a javascript HTML-Form encryption plugin, which encrypts the POST/GET-Data that will be sent when you submit a form. It uses the Multiple-precision and Barrett modular reduction libraries for the calculations and jQuery for the rest. jCryption is completly free and dual licensed under the MIT and GPL licenses like jQuery.
LShift Ltd. » Tracing Python memory leaks
http://www.lshift.net/blog/2008/11/14/tracing-python-memory-leaks
Home - mozrepl - GitHub
http://wiki.github.com/bard/mozrepl
Doesn't look like you can automate it, though that would be awesome
another firefox repl plugin
A firefox java script REPL (uses telenet).
Google App Engineのtips集 - スティルハウスの書庫
http://d.hatena.ne.jp/kazunori_279/20090617/1245224939
これはよさげ gae
"Datastoreのtips * Bigtableの内部構造 * BigtableによるDatastoreの実装 * Datastoreによるクエリの実装 * トランザクションとエンティティグループ * Datastoreのtips * List Proprtyとmerge joinの使い方"
my evolution as a programmer
http://lists.canonical.org/pipermail/kragen-tol/2007-March/000849.html
I was reading an article on "Lambda the Ultimate" about Bruce Mills's book "A Theoretical Introduction to Programming," and in particular about the difference between "menu-lookup" writing of glue code, and "real programming", which the author defines as "to increase the computational capacity, to begin with a set of operations, and develop them into new operations that were not obviously implicit in the original set."
A really nice and introspective peek into Kragen's development as a programmer. Lots of nice insights.
Last.fm – the Blog · Mapreduce Bash Script
http://blog.last.fm/2009/04/06/mapreduce-bash-script
One night at the pub we discussed whether one could replace Hadoop (a massive and comprehensive implementation of Mapreduce) with a single bash script, an awk command, sort, and a sprinkling of netcat. This turned into a weekend project dubbed bashreduce.
Hardcoded version of push
Map-Reduce implemented as a bash script!
MapReduce in a Bash Script
One night at the pub we discussed whether one could replace Hadoop (a massive and comprehensive implementation of Mapreduce) with a single bash script, an awk command, sort, and a sprinkling of netcat. This turned into a weekend project dubbed bashreduce
Map Reduce implemented in bash using sort, awk, grep, join.
Mastering CSS, Part 2: Advanced Techniques and Tools | CSS | Smashing Magazine
http://www.smashingmagazine.com/2009/08/10/mastering-css-advanced-techniques-and-tools/
In Part 1: Styling Design Elements we covered the basics of web design with CSS. In Part 2 we’re offering up some more advanced techniques and effects you can achieve with CSS. Everything from creating your own online apps (like calendars) to styling web pages for use with the iPhone to some basics of working with CSS3 is covered here.
Go Ahead: Next Generation Java Programming Style | Code Monkeyism
http://codemonkeyism.com/generation-java-programming-style/
8 Regular Expressions You Should Know - Nettuts+
http://net.tutsplus.com/tutorials/other/8-regular-expressions-you-should-know/
Regular expressions are a language of their own. When you learn a new programming language, they're this little sub-language that makes no sense at first glance. Many times you have to read another tutorial, article, or book just to understand the "simple" pattern described. Today, we'll review eight regular expressions that you should know for your next coding project.
2 steps to improve your website load time by 50% « Boxed Ice Blog
http://blog.boxedice.com/2009/08/08/2-steps-to-improve-your-website-load-time-by-50/
How to Create Your First iPhone Application | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/08/11/how-to-create-your-first-iphone-application/
What if you had a nickle for every time you heard: I have the perfect idea for a great application! ? It's the buzz on
What if you had a nickle for every time you heard: "I have the perfect idea for a great application!"? It’s the buzz on the street. The iPhone has created unprecedented excitement and innovation from people both inside and outside the software development community. Still for those outside the development world, the process is a bit of a mystery. This how-to guide is supposed to walk you through the steps to make your idea for an iPhone app a reality. This post presents various ideas, techniques, tips, and resources that may come in handy if you are planning on creating your first iPhone application.
Learn Emacs in Ten Years — Edward O’Connor
http://edward.oconnor.cx/2009/07/learn-emacs-in-ten-years
Somebody emailed me the other day, asking about how to go about learning Emacs. This is my (edited and rearranged) reply. I know you’re something of an emacs wizard, so I thought I might as well ask you: how should I learn emacs? … I’ve used emacs for several years now but have not added very much emacs skill to my repertoire. Well, the short answer is, you should learn Emacs by using it for about a decade. That’s a pretty lame non-answer, so let me try to elaborate.
Web design Q&A - Doctype
http://doctype.com/
Nytt forum för webbutvecklare
Doctype is a free question and answer site for web designers. You can ask questions about CSS, HTML, web design and email design.
Project Lombok
http://projectlombok.org/index.html
annotations simplify your boiler plater...SneakThrows looks dangerous. Is this mung-ing?
Carsonified » 17 Awesome Web Developer Cheat Sheets
http://carsonified.com/blog/dev/17-awesome-web-developer-cheat-sheets/
I am sure we have all been in the situation where we’ve learned a new piece of software and only a couple of weeks later we’ve forgotten all but the basic commands. This happened to me recently when moving back to SVN after working with Git. Thankfully I have a handful of “cheat sheets” that I call upon at these times.
17 Awesome Web Developer Cheat Sheets
cheat sheets for all sorts of foo
Really Useful Classes And Libraries For PHP Developers | W3Avenue
http://www.w3avenue.com/2009/08/11/really-useful-classes-and-libraries-for-php-developers/
led on Microsoft
30 Essential Web Developer Cheat Sheets
http://www.webhostingsearch.com/articles/30-web-developer-cheat-sheets.php
i
30 Essential Web Developer Cheat Sheets
The list of skills a given web developer must possess is growing everyday. With the massive growth of web technologies, comes the demand for developers with a wide skill set. A useful tool in any developers tool box can be the well known 'cheat sheet'. Today, we will have a look at 30 essential web developer cheat sheets, ranging from MySQL to Photoshop.
4 Websites to Learn Cool Linux Command Line Tricks | MakeUseOf.com
http://www.makeuseof.com/tag/4-websites-to-learn-cool-linux-command-line-tricks/
Currently Browsing: http://lngq2.tk [from http://twitter.com/ifixedit/statuses/3199324176]
iphonearkit - Project Hosting on Google Code
http://code.google.com/p/iphonearkit/
Seems to be just a spherical overlay with annotations, right now. Don't know if it even handles movement.
iPhoneで位置情報系のARを簡単に作れる
il faut que je test ça à mon retour de vacances
Infotropism – Standing out in the crowd: my OSCON keynote
http://infotrope.net/blog/2009/07/25/standing-out-in-the-crowd-my-oscon-keynote/
Excellent, clear and unarguable
improving diversity in communities
English - "They asked me to speak about women in open source, and most specifically about two recent open source projects that have a majority of women developers. But first, I need to give a bit of context."
女性比率は1.5%
30 PHP Best Practices for Beginners - Nettuts+
http://net.tutsplus.com/tutorials/php/30-php-best-practices-for-beginners/
mezzoblue § Chalkwork HTML Royalty-free Icons
http://www.mezzoblue.com/icons/chalkwork/html/
A free set of 31 graphical representations of common markup elements. Completely free for personal and commercial projects alike (although the usual Chalkwork license terms still apply).
The Cafes » Why Pair Programming Works
http://cafe.elharo.com/programming/why-pair-programming-works/
Elliotte Rusty Harold's perspective on six reasons that he believes pair programming succeeds: 1) Continuous code review, 2) Fewer blockages, 3) Masking distractions, 4) Guaranteed focus, 5) Multiple points of view, and 6) Reduced training cost and time.
Pair programming is like magic in more ways than one. It dramatically improves programmer productivity and reduces bug count, and yet it does so through a technique that’s completely counter-intuitive.
1. Continuous Code Review; 2. Fewer blockages; 3; Masking distractions; 4. Guaranteed focus; 5. Multiple points of view; 6.Reduced training cost and time
Mindcipher: Challenge Yourself...
http://www.mindcipher.net/
Carsonified » The Definitive Guide to GET vs POST
http://carsonified.com/blog/dev/the-definitive-guide-to-get-vs-post/
Lessons Learned: Embrace technical debt
http://startuplessonslearned.blogspot.com/2009/07/embrace-technical-debt.html
Invest in technical debts that may never come due.
In a startup, we should take full advantage of our options, even if they feel dirty or riddled with technical debt. Those moralizing feelings are not always reliable. In particular, try these three things: Invest in technical debts that may never come due. The biggest source of waste in new product development is building something that nobody wants. This is a sad outcome which we should work very hard to avoid
bpettichord thoughtful discussion of the pros & cons of technical debt. http://bit.ly/tDjuI #yam http://twitter.com/bpettichord/status/3111092688
SQL pie chart | code.openark.org
http://code.openark.org/blog/mysql/sql-pie-chart
Shown below is a (single query) SQL-generated pie chart. I will walk through the steps towards making this happen, and conclude with what, I hope you’ll agree, are real-world, useful usage samples.
ASCII art via SQL
uery) SQL-generated pie chart. I will walk through the steps towards making this happen, and conclude with what, I hope you’ll agree, are real-world, useful usage samples. +-------------------------------------------------------
Pie Chart in SQL
create an ascii art pie chart with a single sql query
SQL でアスキーアート的なもの。
Ric Roberts: Ruby on Rails developer, Manchester, UK | Getting to grips with git (Part 1)
http://www.ricroberts.com/articles/2009/06/01/getting-to-grips-with-git
2009-07-04 - 当面C#と.NETな記録
http://d.hatena.ne.jp/siokoshou/20090704#p1
一番右端の立っているビット位置を求める「ものすごい」コード
うーん全然わかんねー…
crazy!
How To Effectively Communicate With Developers | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/08/14/how-to-effectively-communicate-with-developers/
eam. Often times, this is where design ends and development begins. As designers, this is where we should be most involved to ensure that the design concept is fully realized in the working application. Avoid just ‘throwing the design over the fence’, and hoping the developers implement it exactly how you have envisioned it in your
If you have ever worked with a developer or a development team, this article will probably strike close to home. As designers, we work with
Article on designer - developer communication
Make Your Own URL Shortening Service - url shorteners - Lifehacker
http://lifehacker.com/5335216/make-your-own-url-shortening-service
That's about it for Yourls—it's one of those apps that, once you get it working, just works. There are, however, two added tools worth noting: a WordPress plugin that can automate the creation of Yourl-generated short links for each and every post, and a bookmarklet generator for those who don't want to head back to their own site to create new short links.
tinyurl
Firefox 拡張を jQuery で書く! Jetpack を使ってみた。 - IT戦記
http://d.hatena.ne.jp/amachang/20090521/1242884854
Glendix - Bringing the beauty of Plan 9 to Linux
http://glendix.org/
This is the website of the Glendix project, an attempt at porting ideas from the Plan 9 operating system to Linux. Our ultimate goal is to create a minimalist Linux distribution that contains a Plan 9 userspace, instead of the GNU software that is usually provided by most distributions. We are currently restricting our work to the x86 platform only.
"Bringing the beauty of Plan 9 to Linux -- This is the website of the Glendix project, an attempt at porting ideas from the Plan 9 operating system to Linux. Our ultimate goal is to create a minimalist Linux distribution that contains a Plan 9 userspace, instead of the GNU software that is usually provided by most distributions. We are currently restricting our work to the x86 platform only."
An attempt at porting ideas from the Plan 9 operating system to Linux.
Nice!
I switched back to Linux because I'm so addicted to some ALSA-apps. This might become the best of both worlds.
45 Free Online Computer Science Courses | ProgrammerFish - Everything that's programmed!
http://www.programmerfish.com/45-free-online-computer-science-courses/
Surfin’ Safari - Blog Archive » 3D Transforms
http://webkit.org/blog/386/3d-transforms/
And pretty soon, you'll be able to do everything from Silverlight/XAML in CSS3 and HTML5. Wow.
Woah! 3d with CSS.
Fscking cool
Webkit based browsers support CSS 3D transforms. via liammcmurray
NP Contemplation: Clojure: Genetic Mona Lisa problem in 250 beautiful lines
http://npcontemplation.blogspot.com/2009/01/clojure-genetic-mona-lisa-problem-in.html
Clojure is surrounded by hype these days. The word on the streets is that Clojure is the Next Big Thing. It has access to the largest library of code and it proposes a nice solution the to the concurrency problem. Lots more has been said... But I haven't seen a lot of code. So I set out to make a small but meaningful program in Clojure to get a sense of it's potential. I give Clojure two thumbs up, and I think you'll do too. The Mona Lisa Problem The program I present tries to paint Mona Lisa with a small number of semi-transparent colored polygons. It does so by using Darwin's theory of evolution to evolve programs that draw Mona Lisa.
The (clojure) program I present tries to paint Mona Lisa with a small number of semi-transparent colored polygons. It does so by using Darwin's theory of evolution to evolve programs that draw Mona Lisa.
What is your best programmer joke? - Stack Overflow
http://stackoverflow.com/questions/234075/what-is-your-best-programmer-joke
MapReduce programming with Apache Hadoop - Java World
http://www.javaworld.com/javaworld/jw-09-2008/jw-09-hadoop.html
hadoop
Google and its MapReduce framework may rule the roost when it comes to massive-scale data processing, but there's still plenty of that goodness to go around. This article gets you started with Hadoop, the open source MapReduce implementation for processing large data sets. Authors Ravi Shankar and Govindu Narendra first demonstrate the powerful combination of map and reduce in a simple Java program, then walk you through a more complex data-processing application based on Hadoop. Finally, they show you how to install and deploy your application in both standalone mode and clustering mode.
On the Renaming of Xcode Projects « Arustisha
http://arustisha.wordpress.com/2009/03/08/on-the-renaming-of-xcode-projects/
pch
explains the issues that might appear when renaming an xcode project/product/target
19 Firefox Add-ons For Designers
http://www.sitepoint.com/blogs/2009/08/17/firefox-add-ons-for-designers/
Extensiones de Firefox para diseñadores de webs.
ParseKit - Cocoa Objective-C Framework for parsing, tokenizing and language processing
http://parsekit.com/
ParseKit Home Tokenization Grammars iPhone Source Code Header Docs ParseKit Documentation ParseKit ParseKit is a Mac OS X Framework written by Todd Ditchendorf in Objective-C 2.0 and released under the MIT Open Source License. ParseKit is suitable for use on Mac OS X Leopard or iPhone OS. The framework is an Objective-C implementation of the tools described in "Building Parsers with Java" by Steven John Metsker. ParseKit includes additional features beyond the designs from the book and also some changes to match common Cocoa/Objective-C conventions. These changes are relatively superficial, however, and Metsker's book is the best documentation available for ParseKit. The ParseKit Framework offers 3 basic services of general interest to Cocoa developers: String Tokenization via the Objective-C PKTokenizer and PKToken classes. High-Level Language Parsing via Objective-C - An Objective-C parser-building API (the PKParser class and sublcasses). Objective-C Parser Generation via Grammars
The ParseKit Framework offers 3 basic services of general interest to Cocoa developers: 1- String Tokenization via the Objective-C PKTokenizer and PKToken classes. 2- High-Level Language Parsing via Objective-C - An Objective-C parser-building API (the PKParser class and sublcasses). 3- Objective-C Parser Generation via Grammars - Generate an Objective-C parser for your custom language using a BNF-style grammar syntax (similar to yacc or ANTLR). While parsing, the parser will provide callbacks to your Objective-C code.
"The ParseKit Framework offers 3 basic services of general interest to Cocoa developers: String Tokenization via the Objective-C PKTokenizer and PKToken classes. High-Level Language Parsing via Objective-C - An Objective-C parser-building API (the PKParser class and sublcasses). Objective-C Parser Generation via Grammars - Generate an Objective-C parser for your custom language using a BNF-style grammar syntax (similar to yacc or ANTLR). While parsing, the parser will provide callbacks to your Objective-C code."
トブ iPhone: これからのiPhoneアプリ開発者に朗報「iPhone Developer Program 登録マニュアル」
http://applembp.blogspot.com/2009/07/iphoneiphone-developer-program.html
21 Really Useful & Handy PHP Code Snippets
http://webdeveloperplus.com/php/21-really-useful-handy-php-code-snippets/
generating random passwords, encoding email adds, etc.
Coding Horror: All Programming is Web Programming
http://www.codinghorror.com/blog/archives/001296.html
are two reasons for thi
A List Apart: Articles: JavaScript MVC
http://www.alistapart.com/articles/javascript-mvc/
Once a bit player, JavaScript increasingly takes center stage. Its footprint—the space it takes up on our servers and in our development schedules—continues to grow. So how can we make our JavaScript more reusable and easier to maintain? Perhaps MVC will offer some clues. While MVC is a familiar term to those in back-end application development—using frameworks such as Struts, Ruby on Rails, and CakePHP—MVC’s origin in user interface development lends itself to structuring client-side applications. Let’s examine what MVC is, see how we can use it to rework an example project, and consider some existing MVC frameworks.
Super User
http://superuser.com/
Super User is a collaboratively edited question and answer site for computer enthusiasts – on any platform. It's 100% free, no registration required.
Super User is a collaboratively edited question and answer site for computer enthusiasts – on any platform. It's 100% free, no registration required
20 Top jQuery tips & tricks for jQuery programmers. jQuery Tips Tricks - ViralPatel.net
http://viralpatel.net/blogs/2009/08/20-top-jquery-tips-tricks-for-jquery-programmers.html
Following are few very useful jQuery Tips and Tricks for all jQuery developers. I am sharing these as I think they will be very useful to you. Disclaimer: I have not written all of the below code but have collected from various sources from Internet.
22 Beautiful jQuery Plugins for Web Designers | Tutorial9
http://www.tutorial9.net/resources/22-beautiful-jquery-plugins-for-web-designers/
This collection of jQuery plugins might come in handy next time you’re building a site. This post highlights some of the more aesthetic plugins online that can add a spark of creativity into your web design.
This collection of jQuery plugins might come in handy next time you're building a site. This post highlights some of the more aesthetic plugins online that can add a spark of creativity into your web design.
5 Ways to Make Ajax Calls with jQuery - Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/
There are at least five ways to make AJAX calls with the jQuery library. For beginners, however, the differences between each can be a bit confusing. In this
There are at least five ways to make AJAX calls with the jQuery library. For beginners, however, the differences between each can be a bit confusing. In this tutorial, we'll line them up and make a comparison. Additionally. we'll review how to inspect these AJAX calls with Firebug as well.
from Twitter
For static content, we may want the response cached. But for dynamic content, which can change in a second's time, caching AJAX becomes a bug, right? It should be noted that Internet Explorer always caches AJAX calls, while other browsers behave differently. So we'd better tell the browser explicitly whether or not AJAX should be cached. With jQuery, we can accomplish this simply by typing:
Learn You Some Erlang for Great Good!
http://learnyousomeerlang.com/
** Posted using Viigo: Mobile RSS, Sports, Current Events and more **
Interesting!
IRB: Let’s Bone Up On The Interactive Ruby Shell
http://www.rubyinside.com/irb-lets-bone-up-on-the-interactive-ruby-shell-1771.html
IRB articles
Swebapps | The easy way to build your own app
http://www.swebapps.com/index.htm
Content on this page requires a newer version of Adobe Flash Player. Get Adobe Flash player
Build a simple iPhone application using a series of web forms. The upside is you don’t need any specific technical knowledge to build up an app quickly (the company touts “in as little as 5 minutes!”), but the downside is the app interface and functionality are relatively basic. Still, for companies, individuals, or artists looking to put out an iPhone app quickly and for relatively little cost as compared to hiring a developer, Sweb Apps is worth checking out.
Why Should Engineers and Scientists Be Worried About Color?
http://www.research.ibm.com/people/l/lloydt/color/color.HTM
IBM research about presentation of graphs with color
Build Your Own iPhone App in 5 Minutes With Sweb Apps
http://mashable.com/2009/08/18/sweb-apps/
Aimed primarily at small and medium-sized businesses without an in-house development staff, Sweb Apps is a new startup that lets you build a simple iPhone application using a series of web forms. The upside is you don’t need any specific technical knowledge to build up an app quickly (the company touts “in as little as 5 minutes!”), but the downside is the app interface and functionality are relatively basic. Still, for companies, individuals, or artists looking to put out an iPhone app quickly and for relatively little cost as compared to hiring a developer, Sweb Apps is worth checking out.
Build Your Own iPhone App in 5 Minutes With Sweb Apps http://ow.ly/kBh7 [from http://twitter.com/10minuteexpert/statuses/3408668827]
Dive Into HTML 5
http://diveintohtml5.org/
MSDN Up North : Downloadable NDC2009 videos
http://blogs.msdn.com/grothaug/pages/downloadable-ndc2009-videos.aspx
developer videos from NDC2009
http://www.twitter.com/grothaug
git ready » intro to rebase
http://gitready.com/intermediate/2009/01/31/intro-to-rebase.html
to rebase or to merge, that is the question.
intro to rebase
Rebase helps to cut up commits and slice them into any way that you want them served up, and placed exactly where you want them. You can actually rewrite history with this command, be it reordering commits, squashing them into bigger ones, or completely ignoring them if you so desire.
PySide – Python for Qt
http://www.pyside.org/
The PySide project provides LGPL-licensed Python bindings for the Qt cross-platform application and UI framework. PySide Qt bindings allow both free open source and proprietary software development and ultimately aim to support all of the platforms as Qt itself.
LGPL licenced
Massive Regular Expressions Toolbox | tripwire magazine
http://www.tripwiremagazine.com/tutorials/tutorials/massive-regular-expressions-toolbox.html
regular expression tutorial
I hate regular expressions almost as much as I rely on them. If you're a noob (or a seasoned, scarred victim like me), there's much to find useful here.
Regular expressions (”regex’s” for short) are sets of symbols and syntactic elements used to match patterns of text and they are pretty powerful. Regular expressions have been around for a very long time (in computer industry scale) and was first introduced as part of the powerful UNIX search tool grep.
InfoQ: RESTful HTTP in practice
http://www.infoq.com/articles/designing-restful-http-apps-roth
InfoQ: RESTful HTTP in practice - http://bit.ly/Zrqmk Great article but leaves out hypermedia side [http://bit.ly/UhPEK] completely. [from http://twitter.com/dhinchcliffe/statuses/3428371918]
Carsonified » How to Get Started with the Twitter API
http://carsonified.com/blog/dev/how-to-get-started-with-the-twitter-api/
How to Get Started with the Twitter API
Thanks to some very nice open source libraries for quite a few programming languages, interacting with the Twitter API has become exceedingly simple. In this article we’ll be looking at different ways to pull in data from Twitter.
http://www.pement.org/awk/awk1line.txt
http://www.pement.org/awk/awk1line.txt
Useful examples of awk usage
sub(/\r$/,"")
HANDY ONE-LINE SCRIPTS FOR AWK
高木浩光@自宅の日記 - やはり退化していた日本のWeb開発者「ニコニコ動画×iPhone OS」の場合
http://takagi-hiromitsu.jp/diary/20090802.html#p01
Unicode table for you
http://www.ftrain.com/unicode/
Re: [git pull] drm-next
http://www.mail-archive.com/dri-devel@lists.sourceforge.net/msg39091.html
Synesketch
http://www.synesketch.krcadinac.com/
ynesketch follows the same train of thought. It is a software library (Java API) for sensing and creative visualization of textual emotions! Code is serving as a medium between words, emotions, and images; between poetry and painting. Gluing computers with our emotions and aesthetic experiences, it is both a software innovation and an interactive art experiment. Also, it is the first of that kind that is also a free open-source project – not just a closed academic research experiment – so that the whole community can benefit from it. The name ‘Synesketch’ is a portmanteau of ‘synesthesia’ and ‘sketch’ – where ‘sketch’ does not only refer to drawings, but also to the Processing artworks called ‘sketches’.
So you've just been hired by an IT department... ‎(Software Engineering Tips)‎
http://sites.google.com/site/yacoset/Home/so-you-ve-just-been-hired-by-an-it-department
JavaScript: Bad Practices - James Padolsey
http://james.padolsey.com/javascript/javascript-bad-practices/
Más práticas de Javascript
Flex for PHP developers : Mihai CORLAN
http://corlan.org/flex-for-php-developers/
I'm OK; The Bull Is Dead
http://www.computerworld.com/s/article/print/93903/I_m_OK_The_Bull_Is_Dead
I'm OK; The Bull Is Dead June 21, 2004 (Computerworld) Early in my career, when I worked as an engineer, my boss had a process by which the engineering team was expected to report project status. He insisted that we use the following steps, in the specified order: 1. Punch line: The facts; no adjectives, adverbs or modifiers. "Milestone 4 wasn't hit on time, and we didn't start Task 8 as planned." Or, "Received charter approval as planned." 2. Current status: How the punch-line statement affects the project. "Because of the missed milestone, the critical path has been delayed five days." 3. Next steps: The solution, if any. "I will be able to make up three days during the next two weeks but will still be behind by two days." 4. Explanation: The reason behind the punch line. "Two of the five days' delay is due to late discovery of a hardware interface problem, and the remaining three days' delay is due to being called to help the customer support staff for a production problem."
Gode vaner i forbindelse med afrapportering på projekter... her er er en artikel jeg tror jeg vil vende tilbage til et par gange - jeg er nemlig ikke så hurtig ...
1. Punch Line 2. Current Status 3 Next Steps 4. Explaination
How to get to the point
Gamasutra - Features - Dirty Coding Tricks
http://www.gamasutra.com/view/feature/4111/dirty_coding_tricks.php
[When the schedule is shot and a game needs to ship, programmers may employ some dirty coding tricks to get the game out the door. In an article originally published in Gamasutra sister publication Game Developer magazine earlier this year, here are nine real-life examples of just that.]
ith a rotated camera at level start -- the other two platforms we
More tricks described in the comments!
Expand Your Development Skills With Creative Tech Projects | Inspiration | Smashing Magazine
http://www.smashingmagazine.com/2009/08/23/expand-your-horizons-with-other-tech-projects/
iPhone Development
Expand Your Development Skills With Creative Tech Projects | Inspiration
Even if you’re an experienced Web developer, your next project doesn’t have to be a website. Sometimes doing something outside of the usual Web developer’s box is more fun and can even be educational. We’ll try here to give you some inspiration on what to do on your next rainy day. You can learn a lot by doing something other than building or designing a website. And if you stick with techniques that you can learn in a couple hours, you won’t burden yourself either.
Gitの基礎練習
http://www.hyuki.com/techinfo/gitinit.html
Getting Started with PHP Regular Expressions
http://www.noupe.com/php/php-regular-expressions.html
Getting Started with PHP Regular Expressions
13 Super Useful jQuery Content Slider Scripts and Tutorials | Web Design Ledger
http://webdesignledger.com/tutorials/13-super-useful-jquery-content-slider-scripts-and-tutorials
Carsonified » How to Create Totally Secure Cookies
http://carsonified.com/blog/dev/how-to-create-totally-secure-cookies/
How to Create Totally Secure Cookies
Securing cookies and sessions is vital to keeping an application secure. Many tutorials have been written on the subject, but as the internet (and browsers loading it) evolve so do the methods you can use to keep your application secure. In this article we’re going to break down the various components of a cookie and what they mean for security. This will include limiting the cookie to certain domains and paths on those domains, choosing what information to store, and protecting the cookie from cross site scripting exploits. In a second article we will go into more depth in how to protect everyone’s favorite cookie, the session ID.
ART && CODE Symposium: Hackety Hack, why the lucky stiff on Vimeo
http://vimeo.com/5047563
i love the "dueling sword" ascii art
How to implement a mobile version of your blog in three simple steps
http://woork.blogspot.com/2009/08/how-to-implement-mobile-version-of-your.html
How to Debug Bash Scripts | Ayman Hourieh's Blog
http://aymanh.com/how-debug-bash-scripts
On how to trace Bash script execution.
Hacking a Google Interview
http://courses.csail.mit.edu/iap/interview/materials.php
Gavin's Guide to 80x86 Assembly
http://burks.brighton.ac.uk/burks/language/asm/asmtut/asm1.htm
This was originally written for the Phil Inch's Game Developer's Magazine and after getting lots of positive feedback I expanded and improved it. I have spent a lot of time working on this and would appreciate hearing from you if you like it.
Essential Learning for Ruby and Rails - Nettuts+
http://net.tutsplus.com/tutorials/ruby/your-ruby-library-essential-reading/
Ruby is rapidly becoming the preferred programming language for many developers. With that said, let's look at some of the best tutorials, videos and books to
Making Sense of Revision-control Systems - ACM Queue
http://queue.acm.org/detail.cfm?id=1595636
How XML Threatens Big Data : Dataspora Blog
http://dataspora.com/blog/xml-and-big-data/
Back in 2000, I went to France to build a genomics platform. A biotech hired me to combine their in-house genome data with that of public repositories like Genbank. The problem was the repositories, all with millions of records, each had their own format. It sounded like a massive, nightmarish data interoperability project. And an ideal fit for a hot new technology : XML
Three Rules for XML Rebels 1. Stop Inventing New Formats 2. Obey the Fifteen Minute Rule 3. Embrace Lazy Data Modeling
Un point de vue intéressant sur le xml, à rebours des conceptions en sciences de l'info (en tout cas les miennes)
Excellent thoughtful article on data bureaucracy and the limitations of XML.
Hive Development Limited: Google Web Toolkit (GWT) MVP Example
http://blog.hivedevelopment.co.uk/2009/08/google-web-toolkit-gwt-mvp-example.html
I have no idea what half of this means but I think It's worth some bedtime reading
Really Useful Tools For PHP Developers | W3Avenue
http://www.w3avenue.com/2009/08/26/really-useful-tools-for-php-developers/
By http://bit.ly/Tweets2Delicious
Firebug
Whether you are a PHP novice or an experienced developer; tools that you use have direct impact on your productivity. W3Avenue has compiled a list of really useful extensions & tools for PHP developers that will help you speed up development and significantly improve overall quality of your code.
My 10 Favorite Things About the Ruby Language « Katz Got Your Tongue?
http://yehudakatz.com/2009/08/24/my-10-favorite-things-about-the-ruby-language/
Mac OS X Automation
http://www.macosxautomation.com/index.html
"Sooner or later every individual, business, or organization is challenged to perform repetitive or complex procedures on their computers. Whether the task is renaming numerous files, batch processing images, or building documents using data from multiple sources, the need for powerful automation tools is shared by all computer users. Mac OS X is designed, from the ground up, for automation and offers a variety of integrated tools and technologies to solve your automation challenges."
Sooner or later every individual, business, or organization is challenged to perform repetitive or complex procedures on their computers.
Sooner or later every individual, business, or organization is challenged to perform repetitive or complex procedures on their computers. Whether the task is renaming numerous files, batch processing images, or building documents using data from multiple sources, the need for powerful automation tools is shared by all computer users. Mac OS X is designed, from the ground up, for automation and offers a variety of integrated tools and technologies to solve your automation challenges.
Top 10 Most Usable Content Management Systems - Nettuts+
http://net.tutsplus.com/articles/web-roundups/top-10-most-usable-content-management-systems/
There are plenty of options when it comes to picking a content management system for a development project. Depending on how advanced you need the CMS to be, what language it's built in, and who is going to be using it, it can be a nightmare trying to find the "perfect" CMS for a project.
5 Habits to Help You Complete Your Project in Record Time - Webitect
http://webitect.net/freelancing/5-habits-to-help-you-complete-your-project-in-record-time/
Everybody wants to be more productive. Productivity translates to success, whether you’re a freelancer or an employee. Here are five powerful ways to make sure you’re getting the most out of your time.
John Resig - Eulogy to _why
http://ejohn.org/blog/eulogy-to-_why/
Unfortunately I'm short on time at the moment (trying to launch a project this week) but I have to say, at least, a few words about the hacker and artist _why. At this moment, _why's online presence appears to be no more. All of his sites and code are gone. This includes, and is not limited to: * http://twitter.com/_why * http://github.com/why * http://whytheluckystiff.net/ * http://poignantguide.net/ * http://hackety.org/ * http://shoooes.net/ * http://hacketyhack.net/ * http://tryruby.hobix.com/ Two conjectures are common at the moment: His account(s) were hacked and sites taken down or he simply decided to delete his online presence. I personally believe that he did this deliberately and with some amount of forethought.
One of the things that's made _why unique amongst programmers is that he has worked in virtual anonymity. Some people knew his name but it was never a focus of his online persona (and, at least, never actively associated with him as a person - I've seen sites that purport to identify him, but they're generally incorrect, and fringe, at best). Even live, giving talks or performing music, he still went by his pseudonym.
One of the things that's made _why unique amongst programmers is that he has worked in virtual anonymity. Some people knew his name but it was never a focus of his online persona (and, at least, never actively associated with him as a person - I've seen sites that purport to identify him, but they're generally incorrect, and fringe, at best). Even live, giving talks or performing music, he still went by his pseudonym. Reading through the original discovery thread you can see a full range of emotion regarding his disappearance; Anger, confusion, and sadness. Personally, I feel a mixture of joy and amazement. _why, the code he's written, the persona he projected, and the art he produced has been a long-time admiration of mine. Some only see _why's code or writing (Why's Poignant Guide to Ruby, for example - which can still be purchased on Lulu). I tend to see _why more as an artist. He used a wide variety of mediums for his exploration: Written word, drawings, code, and even music.
_why, el famoso programador de Ruby y creador de libros maravillosos, borró su presencia online y desapareció. http://bit.ly/tvNJl [from http://twitter.com/dariuus/statuses/3430674235]
Why the Lucky Stiff has disappeared. I share John Resig's admiration for his whimsical approach and his pseudonymity, but find it hard to identify with deleting all your work.
"I've seen a few people ask why he opted to remove his code - why didn't he take his work seriously? (Especially since others have grown to depend upon it.) Looking at the cumulative work and art of _why it should become painfully obvious: The online presence of _why, and all the code, writing, music, and drawings that've been produced are a mere transitory portion of one person's life. He was constantly moving from project to project, blog to blog. Now he's truly moved on and we should feel joy in having gotten to know him, and his art, over the past couple years."
At this moment, _why's online presence appears to be no more. All of his sites and code are gone. This includes, and is not limited to: ...
Apigee
http://www.apigee.com/
api analytics
Analytics and Protection for APIs and Mashups
Adminer
http://www.adminer.org/en/
Single-file PHP MySQL database administration tool
Adminer (formerly phpMinAdmin) is a full-featured MySQL management tool written in PHP. Conversely to phpMyAdmin, it consist of a single file ready to deploy to the target server.
an alternative to phpMyAdmin
http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0709/rW_SO_Viewpoints.pdf
http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0709/rW_SO_Viewpoints.pdf
Tom DeMarco, one of my heroes, is brave, and has adapted his earlier ideas
"I’m gradually coming to the conclusion that software engineering is an idea whose time has come and gone. I still believe it makes excellent sense to engineer software. But that isn’t exactly what software engineering has come to mean. "
Software Engineering...
DeMarco Reflects on 40 Years of Software Engineering Evolution
Tagaholic - Hirb - Irb On The Good Stuff
http://tagaholic.me/2009/03/13/hirb-irb-on-the-good-stuff.html
Hirb::View.formatter_config
Irb is a great place for interacting with Ruby. Unfortunately, even with the colorful help of wirble, it's not so great for visualizing the output of those interactions. Hirb aims to change that.
View mini framework for irb.
How To Develop Websites On Linux | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/08/28/how-to-develop-web-sites-on-linux/
csharp-sqlite - Project Hosting on Google Code
http://code.google.com/p/csharp-sqlite/
“On Rake” by John Barnette
http://www.jbarnette.com/2009/08/27/on-rake.html
A grab-bag of other bad usage I’ve seen recently:
I’ve been reading a lot of Rakefiles lately, and it’s obvious that the folks writing them think of Rake as An Engine For Encapsulating Tasks. That’s fine, but it’s only part of what Rake can do.
Alecco Locco: SQLite: A Lesson In Low-Defect Software
http://aleccolocco.blogspot.com/2009/08/sqlite-lesson-in-low-defect-software.html
"99% Statement Coverage, 95% Branch Coverage, Goal: 100% branch coverage by Dec 2009, Striving for 100% test coverage has been [their] most effective method for finding bugs."
I didn't know gcc could do that. Cool.
@newsycombinator: "SQLite: A Lesson In Low-Defect Software (review/summary w/ working source) http://bit.ly/qcfy0" (from http://twitter.com/newsycombinator/status/3550078799)
Algorithmatic
http://algorithmatic.com/
A repository for algorithms, and an environment for collaborative development.
looks like an interesting stack overflow for algorithms. i'll keep watching this one...doesn't have kelly ratio or even sharpe ratio yet.
Raible Designs | Ajax Framework Analysis Results
http://raibledesigns.com/rd/entry/ajax_framework_analysis_results
compares ajax-frameworks (jquery is missing)
Raible Designs | Ajax Framework Analysis Results
Home : Inform
http://inform7.com/
The current Inform website
Python Debugging Techniques | Ayman Hourieh's Blog
http://aymanh.com/python-debugging-techniques
code.interact(), Python debugger and logging
und the current line. Let's give it a try:
Object Computing, Inc. - Java News Brief - September 2009
http://java.ociweb.com/mark/stm/article.html
Software Transactional Memory
http://queue.acm.org/detail.cfm?id=1454466
Top 10 tips to a new django developer : Dpeepul Blog
http://blog.dpeepul.com/2009/08/31/top-10-tips-to-a-new-django-developer/
1.Don’t put project name in the imports For example suppose say you have an app “xyz” in the project say “project3” then don’t say
Nice tips for django apps: what not to do for beginners
edious to change DEBUG=False (settings.py) when moving to production server Often we forget to change DEBUG to False when we move from local environment to production
Finding and fixing memory leaks in Python - amix blog
http://amix.dk/blog/viewEntry/19420
"WSGI middleware which displays sparklines of Python object counts and allows you to introspect them, using the gc module under the hood"
Finding and fixing memory leaks can be a real challenge, but luckily Python has some pretty good tools for spotting these things. I have already written about this issue and this post will go into more details on how to spot and debug a memory leak in MySQLdb, which is the standard Python wrapper for MySQL.
linkiblog | How to Build a Popularity Algorithm You can be Proud of
http://blog.linkibol.com/post/How-to-Build-a-Popularity-Algorithm-You-can-be-Proud-of.aspx
A List Apart: Articles: Get Ready for HTML 5
http://www.alistapart.com/articles/get-ready-for-html-5/
intro to HTML 5, input validation, canvas, regular expressions, SVG
With support in Chrome, Firefox 3.5, Opera, and Safari, HTML 5 is coming at you like a runaway train. Here are some suggestions to help you prepare to get on board rather than be left at the platform or tied to the tracks.
none of that will help you understand HTML 5 as much as using the new elements. You can modify part of an existing site or experiment by creating new pages.
Really Useful Tutorials You Should Have Read in August 2009 | W3Avenue
http://www.w3avenue.com/2009/08/31/tutorials-2009-august/
Really Useful Tutorials You Should Have Read in August 2009
Using PHP/MySQL with Google Maps - Google Maps API - Google Code
http://code.google.com/apis/maps/articles/phpsqlajax_v3.html
Scott Hanselman's Computer Zen - Scott Hanselman's 2009 Ultimate Developer and Power Users Tool List for Windows
http://www.hanselman.com/blog/ScottHanselmans2009UltimateDeveloperAndPowerUsersToolListForWindows.aspx
Pretty awesome list of windows development tools
Learn 3 Excellent JavaScript Libraries at Once - Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/learn-3-excellent-javascript-libraries-at-once/
ry time an element the element with an ID of maintrigger is clicked, a new div element needs to be appended to the paragraph element containing the text "clicked". This simple demo touches all of the basic functionality requirements including accessing elements, hooking up events and appending elements except that of AJAX abstraction and will let us get a feel for each library.
"JavaScript frameworks are a boon when you have lots of ideas to turn into functional, clean code. And with the meteoric rise of web applications using AJAX technology, frameworks like jQuery are necessary to reduce the time you spend implementing the required functionality..."
Top 10 Tutorials to Develop iPhone Apps
http://blog.taragana.com/index.php/archive/top-10-tutorials-to-develop-iphone-apps/
Smart Wiki Search
http://www.smartwikisearch.com/
Similarity search engine for English Wikipedia!
Edited Contributions - Programmer 97-things
http://programmer.97things.oreilly.com/wiki/index.php/Edited_Contributions
Pre-alpha book release
# Fulfill Your Ambitions with Open Source by Richard Monson-Haefel # Comment Only What the Code Cannot Say by Kevlin Henney
Monk
http://monkrb.com/
Monk is a glue framework for web development in Ruby. It’s truly modular by relying on the best tool for each job. It’s also pretty fast thanks to Rack and Sinatra.
Sinatra is a tiny and flexible tool. It can be used to write super simple web applications like an API or a fully-fledged, highly interactive website. As you develop more applications using Sinatra, you will start to find some patterns: You apply a similar structure to all of your projects (where to put your routes, whether to use classic or modular style, etc.) You also find some other common bits you need to set up a logger, configure reloading on development mode, and more. You need to hook up your persistence layer of choice. Wiring in your desired testing suite. It’s easy to see how time-consuming this can be when you want to start a new project with the minimum amount of work. That’s why we wrote a tool that could enable us to get started on a new project in no time. The result is a command line tool that lets you create a new project out of an existing skeleton. The default skeleton we ship does all the work for you, and you can just dive into your code.
Glue for Rack + Sinatra
A probarlo, via maxwell
97 Things Every Programmer Should Know - Programmer 97-things
http://programmer.97things.oreilly.com/wiki/index.php/97_Things_Every_Programmer_Should_Know
Nette Übersicht über 97 Sachen die jeder Programmierer wissen sollte :)
FreightRefunds.com - Provides freight audit for clients who ship cargo via ocean freight and the refunds are paid to clients directly from the service providers.If your company is not paid a refund, our service at Ocean Freight Refunds Inc. (OFR) is free of charge.
Open-source camera could revolutionize photography
http://news.stanford.edu/news/2009/august31/levoy-opensource-camera-090109.html
Stanford photo scientists are out to reinvent digital photography with the introduction of an open-source digital camera, which will give programmers around the world the chance to create software that will teach cameras new tricks.
Essentials of Metaheuristics
http://cs.gmu.edu/~sean/book/metaheuristics/
Free course/lecture notes on optimization algorithms: genetic algorithms, simulated annealing, particle swarm optimization
"What is a Metaheuristic? A common but unfortunate name for any stochastic optimization algorithm intended to be the last resort before giving up and using random or brute-force search. Such algorithms are used for problems where you don't know how to find a good solution, but if shown a candidate solution, you can give it a grade. The algorithmic family includes genetic algorithms, hill-climbing, simulated annealing, ant colony optimization, particle swarm optimization, and so on. "
This is an open set of lecture notes on metaheuristics algorithms, intended for undergraduate students, practitioners, programmers, and other non-experts. It was developed as a series of lecture notes for an undergraduate course I taught at GMU. The chapters are designed to be printable separately if necessary. As it's lecture notes, the topics are short and light on examples and theory.
Riding Rails: Gem Packaging: Best Practices
http://weblog.rubyonrails.org/2009/9/1/gem-packaging-best-practices
MF Bliki: FeatureBranch
http://martinfowler.com/bliki/FeatureBranch.html
a result if Professor Plum is changing some code
Snakes on the Web
http://jacobian.org/writing/snakes-on-the-web/
simple nice comment formatting.
A very interesting presentation on the past, present and future of webdev. Python and Django oriented.
That is, PHP suffers from most of the same problems as CGI, but to a lesser extent.
Joe Gregorio suggested Protocol Buffers as a efficient to implement inter-operation for applications built with different languages. Look in the comments for "Common Lisp Users" and laugh out loud. It's really true. Man, we, those who program as a business, are really screwed big time with mass concurrency problems.
Why do you hope you're using Python in 2020? I've been a Ruby developer for the last 3 years, but I don't hope I'm still using Ruby in 10 years. I hope something has come along by then and swept away my expectations of what programming can be like and replaced it with something that feels wholly new, like has happened for me multiple times. I'd feel stagnant and dependent if I was using one primary language for 10 years.
Bit of crystal ball peering
What sucks, now, about web development? How will we fix it? Can we fix it with Python?
Big collection of Regular Expressions Toolbox "regex" | ResourcesMix.info
http://resourcesmix.info/big-collection-of-regular-expressions-toolbox-regex/
TechPosters: Technical Posters and Cheats for IT Guys
http://posters.msug.vn.ua/
Technical Posters and Cheats for IT Guys
świetne, sporo cheatsheet'ów
Ruby's Metaprogramming Toolbox
http://weare.buildingsky.net/2009/08/25/rubys-metaprogramming-toolbox
Software Carpentry: Index
http://software-carpentry.org/
Software Carpentry is an intensive introduction to basic software development practices for scientists and engineers
Some notes on software carpentry
Smart Clients: ReverseHTTP & WebSockets - igvita.com
http://www.igvita.com/2009/08/18/smart-clients-reversehttp-websockets/
Seems like we need the equivalent of an ssh connection with a reverse tunnel. The browser can initiate (and control) the connection, and the web server can ‘touch’ the browser directly.
Web Socket/HTML 5、onopen/onread/onclose、←Opera Unite/Webhooks、最近の一連のブラウザサーバー関連まとめ
Polling architectures, as pervasive as they are today, did not come about due to their efficiency. Whether you are maintaining a popular endpoint (Twitter), or trying to get near real-time news (RSS), neither side benefits from this architecture. Over the years we've built a number of crutches in the form of Cache headers, ETags, accelerators, but none have fundamentally solved the problem - because the client remains 'dumb' the burden is still always on the server. For that reason, it's worth paying attention to some of the technologies which are seeking to reverse this trend: ReverseHTTP & WebSockets.
It feels dirty... but seems like a useful concept
8 Useful and Interesting Bash Prompts – Make Tech Easier
http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04
1. Show Happy face upon successful execution
JavaScript shell scripting / phpied.com
http://www.phpied.com/javascript-shell-scripting/
JavaScript shell scripting / phpied.com
Why I’m Done Making Desktop Applications: MicroISV on a Shoestring
http://www.kalzumeus.com/2009/09/05/desktop-aps-versus-web-apps/
Why this developer switched his bingo calculator from a desktop app to a web app and increased conversion; Why I’m Done Making Desktop Applications
Demo | CKEditor
http://ckeditor.com/demo
Demo | CKEditor - http://ckeditor.com/demo
@tobinharris: FCKEditor got an awesome revamp. Fast AND pretty! http://ckeditor.com/demo
Editor de HTML
Eli Bendersky’s website » Blog Archive » Co-routines as an alternative to state machines
http://eli.thegreenplace.net/2009/08/29/co-routines-as-an-alternative-to-state-machines/
Observation: Co-routines are to state machines what recursion is to stacks When you have to traverse some sort of a nested data structure (say, a binary tree), one approach is to create a stack that remembers where in the tree you are. Another, much more elegant approach, is to write the function recursively. A recursive function employs the machine stack used to implicitly implement function calls - you get the benefits of the stack without paying the cost of reduced readability.
On HTML 5 Drag and Drop « alert debugging
http://www.alertdebugging.com/2009/08/16/on-html-5-drag-and-drop/
HTML 5 is shaping up to be quite an impressive step up from the capabilities web developers are currently constrained to. One of my favorite new features provided by the spec is support for native drag and drop.
Webアプリにおける11の脆弱性の常識と対策 (1/4) - @IT
http://www.atmarkit.co.jp/fjava/rensai4/webjousiki11/webjousiki11_1.html
Free, legal textbooks related to computer science
http://www.reddit.com/r/csbooks/
jQueryを使い始めたときに感じる13の疑問 : tech.kayac.com - KAYAC engineers' blog
http://tech.kayac.com/archive/jquery-first-questions.html
Official Google Webmaster Central Blog: Optimize your crawling & indexing
http://googlewebmastercentral.blogspot.com/2009/08/optimize-your-crawling-indexing.html
Timefire: On Reducing the Size of Compressed Javascript (by up to 20%)
http://timepedia.blogspot.com/2009/08/on-reducing-size-of-compressed.html
"...what effect does the large-scale structure of the JS output code have on the DEFLATE algorithm of GZIP which is used to serve up compressed script?" Another instance of using knowledge of the specific file type to get gains in compression. Is there a web proxy running all this at which I can point my phone?
On JavaScript minification and compression.
better compression through instruction rearrangement. this guy drives me somewhat crazy, but he does cool work.
Joel Spolsky's talk at Business of Software 2008 on being number one - Business of Software Blog
http://blog.businessofsoftware.org/2009/09/joel-spolskys-talk-at-business-of-software-2008-on-being-number-one.html
How come you can recognise the tune of the number one song of 1968 as being Hey Jude by the Beatles, but not the number two song? Why has the iPod had the success that the Zune has been denied?...
Joel Spolsky's talk at Business of Software 2008 on being number one
Azul Systems - Cliff Click Jr.’s Blog
http://blogs.azulsystems.com/cliff/2009/09/java-vs-c-performance-again.html
Cliff Click Jr.’s Blog
I just foolishly got caught in a You-Tube discussion on Java vs C performance. Foolish because You-Tube comments are a lousy way to present anything and because it's hard to keep the level of discourse scholarly. And foolish especially for me because I've had this discussion so many times and it always comes out the same way... so here's my attempt at distilling my arguments into something I can point people the *next* time I get caught in this silly discussion. Is Java faster than C/C++? The short answer is: it depends.
10 Really Helpful Traversing Functions in jQuery - Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/10-super-helpful-traversing-functions-in-jquery/
Traversing Functions in jQuery
Detecting HTML5 Features - Dive Into HTML5
http://diveintohtml5.org/detect.html
RapidSMS - Trac
http://rapidsms.org/
RapidSMS is a free and open-source framework for dynamic data collection, logistics coordination and communication, leveraging basic short message service (SMS) mobile phone technology.
"RapidSMS is a free and open-source framework for dynamic data collection, logistics coordination and communication, leveraging basic short message service (SMS) mobile phone technology."
Facebook | Facebook Widgets
http://www.facebook.com/facebook-widgets/
Facebook Page Badgets for Websites
Para que los fans puedan enlazar tu página de facebook desde tu web
Widget overview page, both for personal and business profiles.
Digg the Blog » Blog Archive » Looking to the future with Cassandra
http://blog.digg.com/?p=966
answer is 3TB database???
"The fundamental problem is endemic to the relational database mindset, which places the burden of computation on reads rather than writes."
Wow, cassandra uses a lot of disk space. Trade offs!
Opinion: The unspoken truth about managing geeks
http://www.computerworld.com/s/article/print/9137708/Opinion_The_unspoken_truth_about_managing_geeks?taxonomyName=Management&taxonomyId=14
so much better than any of the other articles on this, especially "10 traits to look for when hiring a programmer"
The stereotypes that lump IT professionals together are misguided. It's actually the conditions that surround the IT pros that are stereotypical, and the geeks are just reacting to those conditions the way they always react -- logically.
If you know nothing about HTML, this is where you start - www ...
http://www.htmlgoodies.com/primers/html/article.php/3478131
HTML Goodies Tutorials
Best jQuery Plugins - August 2009 | AjaxLine
http://www.ajaxline.com/best-jquery-plugins-august-2009
Best jQuery Plugins
** Posted using Viigo: Mobile RSS, Sports, Current Events and more **
Best jQuery Plugins - August 2009
Relevance Blog : Rifle-Oriented Programming with Clojure
http://blog.thinkrelevance.com/2009/8/12/rifle-oriented-programming-with-clojure-2
An article describing the basic syntax of clojure
In this article, you will see some of the ways that Clojure addresses the key concerns of OO: encapsulation, polymorphism, and inheritance.
Cheat Sheets - PacketLife.net
http://packetlife.net/cheatsheets/#reference
Reference Sheets for multiple purposes - wiki markup, Firewall ports, ...
jQuery言語入門 : tech.kayac.com - KAYAC engineers' blog
http://tech.kayac.com/archive/jquery-language-first-step.html
個人的にjQueryを使う場合、「JSの中でjQueryを使う」と言うより、「jQueryの中でJSを使う」と考えた方が理解しやすいと思うので、今日は"jQuery言語"の書き方を紹介したいと思います。
FlexPMD - Flex PMD - Confluence
http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD
Allows you to examine an ActionScript code base (flex isn't required). While some rules I disagree with it, the coolest thing is un-used code and other helpful best practices your code may not be following.
FlexPMD is a tool that helps to improve code quality by auditing any AS3/Flex source directory and detecting common bad practices, such as: * Unused code (functions, variables, constants, etc.) * Inefficient code (misuse of dynamic filters, heavy constructors, etc.) * Over-complex code (nested loops, too many conditionals, etc.) * Over-long code (classes, methods, etc.) * Incorrect use of the Flex component lifecycle (commitProperties, etc.)
code quality auditing tool
Code quality checking for Flex
FlexPMD is a tool that helps to improve code quality by auditing any AS3/Flex source directory and detecting common bad practice
Ferramenta da adobe para verificar codigos flex e detectar aonde pode haver melhorias.
Table of Contents | Learn You Some Erlang for Great Good!
http://learnyousomeerlang.com/content
Submitted by korfuri
This is the beginning of Learn You Some Erlang for Great Good! Reading this tutorial should be one of your first steps in learning Erlang.
Follow the links and be prepared to have your mind moderately blown.
PHPの開発効率を上げる10個の関数 - PHP,MySQL,Flexな日々+イラストとか
http://d.hatena.ne.jp/haru-komugi/20090818/1250561641
Tiny Code: New additions: Movitz Lisp, Ocaml Mindstorm
http://kmkeen.com/tiny-code/index.html
小さい処理系のまとめ, lisp, scheme, forthなどなど
JarrodSpillers.com » Blog Archive » git merge vs git rebase: avoiding rebase hell
http://jarrodspillers.com/articles/git-merge-vs-git-rebase-avoiding-rebase-hell
Don’t rebase branches you have shared with another developer - they will hate you and you will hate yourself.
Opinion: The unspoken truth about managing geeks
http://www.computerworld.com/s/article/9137708/Opinion_The_unspoken_truth_about_managing_geeks
Periodically, bring a few key IT brains to the boardroom to observe the problems of the organization at large, even about things outside of the IT world, if only to make use of their exquisitely refined BS detectors. A good IT pro is trained in how to accomplish work; their skills are not necessarily limited to computing. In fact, the best business decision-makers I know are IT people who aren't even managers.
Awesome article that gives anybody (managers out there???!!!) some mega-insight into the psychology of a geek.
RailsBridge : Teaching Kids Project : Blog : Teaching Ruby to High School Girls
http://teachingkids.railsbridge.org/2009/08/15/teaching-ruby-to-high-school-girls.html
pedagogical notes, interesting and useful
Teaching Ruby to High School Girls
Java Memory Problems Performance, Scalability and Architecture – Java and .NET Application Performance Management (dynaTrace Blog)
http://blog.dynatrace.com/2009/08/13/java-memory-problems/
Common causes of memory related issues - out of memory, excessive memory usage, and memory leaks in java applications.
Memory Leaks and other memory related problems are among the most prominent performance and scalability problems in Java. Reason enough to discuss this topic in more detail.
.
An Introduction to Lambda Calculus and Scheme
http://www.jetcafe.org/jim/lambda.html
A function accepts input and produces an output. Suppose we have a "chocolate-covering" function that produces the following outputs for the corresponding inputs: peanuts -> chocolate-covered peanuts rasins -> chocolate-covered rasins ants -> chocolate-covered ants We can use Lambda-calculus to describe such a function: Lx.chocolate-covered x This is called a lambda-expression. (Here the "L" is supposed to be a lowercase Greek "lambda" character). If we want to apply the function to an argument, we use the following syntax: Functions can also be the result of applying a lambda-expression, as with this "covering function maker": Ly.Lx.y-covered x We can use this to create a caramel-covering function: (Ly.Lx.y-covered x)caramel -> Lx.caramel-covered x (Lx.caramel-covered x)peanuts -> caramel-covered peanuts Functions can also be the inputs to other functions, as with this "apply-to-ants" function: Lf.(f)ants
16 Free Javascript Code Syntax Highlighters For Better Programming | Graphic and Web Design Blog - Inspiration, Resources and Tools
http://www.1stwebdesigner.com/resources/16-free-javascript-code-syntax-highlighters-for-better-programming/
16 Javascript para resaltar los códigos de tus post
Symfony YAML - A PHP library that speaks YAML
http://components.symfony-project.org/
Symfony Components - Standalone libraries for PHP
The Symfony Components are standalone and reusable PHP classes. With no pre-requisite, except for PHP, you can install them today, and start using them right away!
libdispatch
http://libdispatch.macosforge.org/
libdispatch
オプソ!
Grand Central Dispatch user space library
Grand Central Dispatch Open Source Library
The open-source libdispatch project consists of the user space implementation of the Grand Central Dispatch API as seen in Mac OS X version 10.6 Snow Leopard.
WTF is a SuperColumn? An Intro to the Cassandra Data Model — Arin Sarkissian
http://arin.me/code/wtf-is-a-supercolumn-cassandra-data-model
Nice detailed examples on NoSQL data modeling in Cassandra.
Highscore - Programmieren lernen
http://www.highscore.de/
Sie finden auf dieser Website qualitativ hochwertige Bücher und Artikel, die Sie in der Aus- und Weiterbildung zum Software-Entwickler unterstützen. Alle Inhalte sind unter einer Creative-Commons Lizenz veröffentlicht und dürfen von Ihnen heruntergeladen, gedruckt und zu nicht-kommerziellen Zwecken verbreitet werden.
Kostenloses Buch zum Lernen von c#
Kostenlose Bücher zur Programmierung, u.a. C#, C++, Java
Damn Small PHP Frameworks. Because size does matter. | Jeez Tech
http://jeez.eu/2009/09/12/damn-small-php-frameworks-because-size-does-matter/
Nice round up of lightweight frameworks for PHP
Carsonified » Why You Should Switch from Subversion to Git
http://carsonified.com/blog/web-apps/why-you-should-switch-from-subversion-to-git/
I want to share with you the concept that you can think about version control not as a neccesary inconvenience that you need to put up with in order to collaborate, but rather as a powerful framework for managing your work seperately in contexts, for being able to switch and merge between those contexts quickly and easily, for being able to make decisions late and craft your work without having to pre-plan everything all the time. Git makes all of these things easy and prioritizes them and should change the way you think about how to approach a problem in any of your projects and version control itself.
ThinkVitamin - Carsonified's blog about the web
AIMA Python file: utils.py
http://aima.cs.berkeley.edu/python/utils.html
Norvig
Main Page - MonoTouch from Novell
http://monotouch.net/
MonoTouch is the Mono edition for Apple's iPhone and Apple's iPod Touch devices.
Robins Pages! :: projects:marioai
http://www.doc.ic.ac.uk/~rb1006/projects:marioai
Research webpage of Robin Baumgarten, a PhD student at Imperial College London researching Artificial Intelligence and Emotions in Video Games. Past projects include a new AI Bot for DEFCON from Introversion.projects:marioai
super, mario AI - with source code
Getting Clean With PHP - Nettuts+
http://net.tutsplus.com/tutorials/php/getting-clean-with-php/
16 Favorite Cheat Sheets for Web Design and Development | TutorialFeed
http://tutorialfeed.blogspot.com/2009/09/16-favorite-cheat-sheets-for-web-design.html
web designer cheatsheet
web design
Netflix prize tribute: Recommendation algorithm in Python | This Number Crunching Life
http://blog.smellthedata.com/2009/06/netflix-prize-tribute-recommendation.html
Quick implementation of the Netflix recommendation algorithm (probablistic matrix factorization) in Python.
probabalistic matrix factorisation
I test my code using synthetic data, where I first make up latent vectors for users and items, then I generate some training set ratings by multiplying some latent user vectors by latent item vectors then adding some noise. I then discard the latent vectors and just give the model the synthetic ratings.
Cucumber: More Advanced | Engine Yard Blog
http://www.engineyard.com/blog/2009/cucumber-more-advanced/
Some slick, advanced features for Cucumber.
In this post, I’ll take a deeper dive and talk about a few more advanced Cucumber topics: project structures, multiple language support, scenario tables, free-form stories, tags, hooks and backgrounds.
Naming Tips (Software Engineering Tips)
http://sites.google.com/site/yacoset/Home/naming-tips
"Name physical things what they are, not what they're doing"
【ハウツー】Webデバッガに新星登場!? 操作を記録し、イベント/DOMを一発解析 - FireCrystal (1) FireCrystalとは | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/articles/2009/09/14/firecrystal/index.html
>>FireCrystalはThe MIT Licenseのもとで公開されている<< >>Webページ上でユーザの操作を記録し、内部でどのようなイベント発生・DOM操作がおこなわれたかを解析して、時系列で表示する。<< >>FireCrystalを使用すればJavaScriptの各所にブレークポイントをわざわざしかける必要もなく、記録開始ボタンを押す→操作をおこなう→記録停止ボタンを押すだけでどこでどのイベントが発生し、DOMの操作がおこなわれたかがわかるようになる。<< >.FireCrystalは現在、アルファ版として位置づけられている。大量のJavaScriptが埋めこまれているWebページで FireCrystalを使用すると、解析に時間がかかったりFirefoxごとクラッシュする場合があると公式サイトでアナウンスがされている。<< >>一部の環境ではセグメンテーションフォルトを起こしてクラッシュする報告もあがっている。利用する際はくれぐれも注意されたい。<< >>どのようなイベントが発生し、どのようなDOM操作がおこなわれたかをバルーンで表示してくれる。<< >>DOM操作の瞬間がアニメーションで表示される<<
これはいい!かも
Журнал «Практика функционального программирования» Выпуск 1, июль 2009
http://fprog.ru/2009/issue1/
bobby-tables.com: A guide to preventing SQL injection
http://bobby-tables.com/
Dive Into Python 3
http://diveintopython3.org/?dupe=withhonor
プログラミングができなくても作れるTwitter botの作り方
http://pha22.net/text/twitterbot.html
noop - Project Hosting on Google Code
http://code.google.com/p/noop/
JVM-based, Java-like language with dependency injection.
NOPかと思った。何もしないのかと
library
Noop (pronounced noh-awp, like the machine instruction) is a new language experiment that attempts to blend the best lessons of languages old and new, while syntactically encouraging industry best-practices and discouraging the worst offenses. Noop is initially targeted to run on the Java Virtual Machine.
Home - testswarm - GitHub
http://wiki.github.com/jeresig/testswarm
TestSwarm provides distributed continuous integration testing for JavaScript. It was initially created by John Resig as a tool to support the jQuery project and has since moved to become an official Mozilla Labs project.
Javascript testing framework.
TestSwarm provides distributed continuous integration testing for JavaScript.
A Guide to Branching in Mercurial / Steve Losh
http://stevelosh.com/blog/entry/2009/8/30/a-guide-to-branching-in-mercurial/
Quick, clear, simple guide to the way Mercurial handles branching.
Bestwebframeworks » Find and compare PHP, Ruby, JS and CSS Frameworks
http://www.bestwebframeworks.com/
web framework comparisons
comparaison de frameworks php, ruby, js, css
Create Your Own Programming Language
http://createyourproglang.com/
ntroduction in building your first toy language.
How To Create Your Own Freaking Awesome Programming Language
gnuu.org: Writing Your Own Toy Compiler Using Flex, Bison and LLVM
http://gnuu.org/2009/09/18/writing-your-own-toy-compiler/
"If you follow this article, you should end up with a language that can define functions, call functions, define variables, assign data to variables and perform basic math operations. It will support two basic types, doubles and integers. Some of the functionality is unimplemented, so you can have the satisfaction of actually implementing some of this stuff yourself and get the hang of writing a compiler with a little help."
Tutorial for writing your own compiler
Home | Trollim
http://www.trollim.com/
Trollim is a skill evaluation and comparison platform assessing the coding level, performance and skill set of programmers worldwide. Programmers of similar skill sets and coding languages compete against each other either by one to one or many to many coding challenges (Battles).
Clamato: A Smalltalk Dialect for JavaScript
http://clamato.net/
"Clamato is a Smalltalk dialect that is designed to operate within the JavaScript runtime. "
Clamato is a Smalltalk dialect that is designed to operate within the JavaScript runtime.
Clamato is a Smalltalk dialect that is designed to operate within the JavaScript runtime. Clamato is self-hosting, in that it can compile itself to efficient JavaScript, entirely within the web browser. It uses a parser library based on Lukas Renggli’s PetitParser. Smalltalk constructs (eg: temps, instance variables, message sends, blocks) generally map one-to-one to their JavaScript equivalents (respectively: local variables, object properties, method calls, functions). There are several departures from Smalltalk’s syntax and semantics. The most notable of these are: no explicit returns, 0-based indexing, no metaclass hierarchy, special syntax for instance variables. Clamato includes an (incomplete) interface to the JQuery JavaScript library, along with a Seaside-like HTML builder. Cæsar is a system browser built on all of the above. Like Clamato, it departs in a few notable ways from traditional Smalltalk browsers, but retains their spirit.
JavaScriptに変換されてWebブラウザ上で動作するSmalltalkです。Webブラウザから直接開発できます。
Mockapp download page « MockApp
http://mockapp.com/download/
Powerpoint and keynote templates for designing an iPhone interface
iPhone アプリのモックアップを作るための Keynote/PowerPoint 用のデータ
Ruby on Rails Code Quality Checklist - Matthew Paul Moore
http://www.matthewpaulmoore.com/ruby-on-rails-code-quality-checklist
As ThriveSmart hires more developers - not all of them Ruby or Ruby on Rails experts - there's a growing need to ensure that code and design strategies maintain an extremely high level of quality across different projects. My good friend Dan and I assembled this checklist that all of our teams are expected to sign off on for each of their projects. It's an evolving list, but here's a snapshot of it.
Nihilogic : Canvas Visualizations of Sorting Algorithms
http://www.nihilogic.dk/labs/sorting_visualization/
公開APIを利用したサンプルサイトを作っていくよ
http://apisample.com/
興味があるのでチェック!!
iPhoneSDK他 開発メモのまとめと言うか目次 2009.08.17版 - iPhoneSDK他 開発メモ
http://d.hatena.ne.jp/uosoft/20090817/1250435305
主に自分用に色々なiPhoneSDK開発テクニックや電子工作や色々な開発関連のメモを書いてます。 他にもゲームや便利アプリ等の紹介や、iPhoneOS以外の話題も書いていきたいと思います。
iphone 開発まとめ
Welcome - WidgetPad.com
http://widgetpad.com/
iphone dev. environment/resource
Design Mobile Apps (cross platform)
Online dev environment for creating HTML5/CSS3/JS-based apps for smartphones. iPhone now, "Pre and BBerry coming"
a free, collaborative, web-based, open-source mobile development environment where developers can easily create smartphone applications using standard web technologies (such as HTML 5, CSS, and Javascript) and distribute them as stand-alone applications to app stores.
Cubicle Muses - Wave's Web of Protocols
http://cubiclemuses.com/cm/articles/2009/08/09/waves-web-of-protocols/
Seems that most still believe Google Wave primarily uses XMPP to pass data around. Turns out, XMPP is only used for server to server federation. Joe Gregorio has a good overview of the actual APIs and protocols used in Wave, but I still found it easier to create a diagram
"If Google is serious about Wave replacing [everything], the client-server protocol has to be properly worked out." http://bit.ly/Ey0SR
Not just XMPP = that is server to server
Parallel Programming in Haskell: A Reading List « Control.Monad.Writer
http://donsbot.wordpress.com/2009/09/03/parallel-programming-in-haskell-a-reading-list/
Here’s my basic “How to learn about parallel programming in Haskell” reading list.
A haskell reading material
JavaBooks.org :: Learning is now simple
http://www.javabooks.org/
专注于为Java编程者们提供各种分类信息,以排行榜、评论和评测等各种方式展示Java方面的最新新闻动态,还能搜索到帮助你学习提高的各种打折优惠Java书籍杂志,之后与其他Java编程者互动交流读书心得
Obie Fernandez: 10 Reasons Pair Programming Is Not For the Masses
http://blog.obiefernandez.com/content/2009/09/10-reasons-pair-programming-is-not-for-the-masses.html
erview week rotating on actual production code, pairing with the same people they'll be working with if they're hired. Everyone gets a say in whether to hire a new recruit, and hesitance from a developer that actually paired with them means they do not get hired.
The 7 signs your UI was created by a programmer
http://www.voyce.com/index.php/2009/09/14/the-7-signs-your-ui-was-created-by-a-programmer/
Do you suspect a programmer may have put together the terrible user interface on that “enterprise” software you’re forced to use every day? There are some give-away indicators. Look out for them in your software, hunt down the developer and force them to read a book about user interface design. If you’re suitably senior, force them to a) improve it, or even better b) get someone with real UI experience to fix it.
"Do you suspect a programmer may have put together the terrible user interface on that “enterprise” software you’re forced to use every day?"
The Best Sounds for Getting Work Done - Music - Lifehacker
http://lifehacker.com/5365012/the-best-sounds-for-getting-work-done
Music for relax or better productivity.
Website Features That You Can Easily Offload
http://sixrevisions.com/web-applications/website-features-that-you-can-easily-offload/
*****
offload certain site features to share the burden. In this article, you’ll read about six site features you can easily offload, and the web services that you can use for them
Create an In-Place Editing System - Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/create-an-in-place-editing-system/
"Making users click through multiple pages just to edit a field is so 1999. In this tutorial, you'll learn how to create an in-place editing system as found on popular sites, such as Flickr."
Henrique C. Alves - Keeping simple with Django
http://hcalves.tumblr.com/post/192216229/keeping-simple-with-django
Some good tips
After working for more than a year with Django, I collected here some tips about avoiding copy ‘n paste everywhere on your codebase
Stuff you shouldn't be doing when implemeting django applications. Good article
Papercut
http://invalidlogic.com/papercut/
SMTP server for testing that does not forward e-mail but displays it in a GUI
Papercut is a simplified SMTP server
How much should I charge to develop a website? : programming
http://www.reddit.com/r/programming/comments/9na52/how_much_should_i_charge_to_develop_a_website/
Improving jQuery’s JSON performance and security | Encosia
http://encosia.com/2009/07/07/improving-jquery-json-performance-and-security/
Mejorar la velocidad de JSON
When you’re working with JSON, performance and security are often opposing, yet equally important concerns. One of these areas of contention is handling the JSON strings returned by a server. Most JavaScript libraries do a great job of abstracting away the details, but the underlying process has long been a frustrating exercise in compromise. On one hand, eval() is the fastest widely available method, but it is not safe. On the other hand, textual JSON parsers written in JavaScript may be much safer, but are dramatically slower. In client-side situations, where milliseconds count, such a large performance overhead is typically too prohibitive to accept. Recently, an exciting new alternative has emerged: browser-native JSON parsing. Integrating JSON parsing as part of the browser’s implementation of JavaScript allows for using the more secure parsing method, and even provides performance faster than eval() offers.
Recently, an exciting new alternative has emerged: browser-native JSON parsing. Integrating JSON parsing as part of the browser’s implementation of JavaScript allows for using the more secure parsing method, and even provides performance faster than eval() offers. To take advantage of that, this post will show you how to detect whether or not a browser supports native JSON parsing, and how to force jQuery to use browser-native parsing in its $.ajax calls when it is available.
Screencasts
http://www.learnivore.com/search
Diesel: How Python Does Comet
http://dieselweb.org/lib/
framework for writing network applications using asynchronous I/O in Python
diesel is a framework for writing network applications using asynchronous I/O in Python. It uses Python's generators to provide a friendly syntax for coroutines and continuations. It performs well and handles high concurrency with ease.
diesel is a framework for writing network applications using asynchronous I/O in Python.
diesel is a framework for writing network applications using asynchronous I/O in Python. It uses Python's generators to provide a friendly syntax for coroutines and continuations. It performs well and handles high concurrency with ease.
Titanium Desktop | Appcelerator
http://www.appcelerator.com/products/titanium-desktop/
Use Web technologies to create rich applications for Windows, Mac and Linux from a single code base.
The Duct Tape Programmer - Joel on Software
http://www.joelonsoftware.com/items/2009/09/23.html
Shipping is a feature. A really important feature. Your product must have it.
Jamie Zawinski is what I would call a duct-tape programmer. And I say that with a great deal of respect. He is the kind of programmer who is hard at work building the future, and making useful things so that people can do stuff. He is the guy you want on your team building go-carts, because he has two favorite tools: duct tape and WD-40. And he will wield them elegantly even as your go-cart is careening down the hill at a mile a minute.
37 Tested PHP, Perl, and JavaScript Regular Expressions
http://www.virtuosimedia.com/tutorials/37-tested-php-perl-and-javascript-regular-expressions
軽量スレッドブームだと思うので、そこらへんの情報をまとめてみる - 金利0無利息キャッシング – キャッシングできます - subtech
http://subtech.g.hatena.ne.jp/mala/20090920/1253447692
軽量スレッドブーム到来
Alexandre Gomes | An introduction to game physics with Chipmunk
http://www.alexandre-gomes.com/articles/chipmunk
An introduction to game physics with Chipmunk. Learn about Chipmunk Physics Engine and how to start developing games for the iPhone and other platforms.
10+ extremely useful PHP classes
http://www.catswhocode.com/blog/10-extremely-useful-php-classes
One of the numerous good points of the PHP programming language is its extensibility. In this article, I’m going to show you 10+ extremely useful PHP classes that will definitely make your developer life easier.
Leo's Chronicle: ぜひ押さえておきたいコンピューターサイエンスの教科書
http://leoclock.blogspot.com/2009/09/blog-post_21.html
コンピューターサイエンスの教科書
全部読みたい
Monochrome Blog - If architects had to work like software developers
http://blog.monochrome.co.uk/2009/02/if-architects-had-to-work-like-software-developers/
Dear Mr. Architect: Please design and build me a house. I am not quite sure of what I need, so you should use your discretion. My house should have somewhere between two and forty-five bedrooms. Just make sure the plans are such that the bedrooms can be easily added or deleted. When you bring the blueprints to me, I will make the final decision of what I want. Also, bring me the cost breakdown for each configuration so that I can arbitrarily pick one.
Spot on.
Dictionary of Algorithms and Data Structures
http://www.itl.nist.gov/div897/sqg/dads/terms.html
Definitions of algorithms, data structures, and classical Computer Science problems. Some entries have links to implementations and more information.
Linux Shell Scripting Tutorial - A Beginner's handbook
http://bash.cyberciti.biz/guide/Main_Page
Mastering Spring MVC - JavaWorld
http://www.javaworld.com/javaworld/jw-04-2009/jw-04-springmvc.html
i
Model-View-Controller Web frameworks for Java are plentiful, and most of them integrate with Spring, but the tightest integration can be found in Spring's own MVC module. Get started with Spring MVC in this introductory article by Steven Haines, who begins with a history of the Model-View-Controller paradigm in Java Web development. He then introduces the Spring Framework and explains how it leverages the concepts of Spring, including dependency injection. Finally, Steven guides you through a programming tutorial that demonstrates the core features of Spring MVC in an easy-to-follow, hands-on format.
Object-Oriented programming with JavaScript. OO Concept in JavaScript - ViralPatel.net
http://viralpatel.net/blogs/2009/07/object-oriented-programming-with-javascript.html
this.setSpeed(mph);
TCMalloc : Thread-Caching Malloc
http://google-perftools.googlecode.com/svn/trunk/doc/tcmalloc.html
Matasano Security LLC - Chargen - Indie Software Security: A ~12 Step Program
http://chargen.matasano.com/chargen/2009/9/24/indie-software-security-a-12-step-program.html
Good presentation
1 hr talk (via DaringFireball)
Best jQuery Tutorials for June 2009 | AjaxLine
http://www.ajaxline.com/best-jquery-tutorials-for-june-2009
The Ultimate Programming Cheat Sheet List For Web Designers And Developers | Web Design Tutorials | Creating a Website | Learn Adobe Flash, Photoshop and Dreamweaver
http://www.webdesigndev.com/programming/the-ultimate-programming-cheat-sheet-list-for-web-designers-and-developers
Pathfinder Development » Ruby and Rails Style Guide
http://www.pathf.com/blogs/ruby-and-rails-style-guide/
Ruby and Rails Style Guide
kay with using braces for a multi-line block if you are using the result of the entire statement i
Clever PNG Optimization Techniques | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/07/15/clever-png-optimization-techniques/?1
Clever PNG Optimization Techniques « Smashing Magazine - http://www.smashingmagazine.com/2009/07/15/clever-png-optimization-techniques/?1
"This post describes some techniques that may help you optimize your PNG-images. These techniques are derived from laborious hours spent on studying how exactly the PNG encoder saves data. We’ll start with some essentials about the PNG format and will then move to advanced optimization techniques." Influence and dithering masks seem handy.
PNGファイルの最適化方法
Netflix API - Welcome to the Netflix Developer Network
http://developer.netflix.com/
RailsBridge
http://railsbridge.org/
Caffeinated Simpleton » Blog Archive » An Introduction to JavaScript’s “this”
http://justin.harmonize.fm/index.php/2009/09/an-introduction-to-javascripts-this/
In many languages (all the good ones, if you ask me),  lexical scoping is supported. Lexical scoping basically allows you to access local variables in a parent function. If a function is defined within another function, it can access its own local variables as well as those of the function it was defined within. Time for another example.function drinkBeer() { var beer = "Big Daddy IPA"; function pour() { var glass = "Pint Glass"; return "Poured " + beer + " into a " + glass; } function drink() { beer = null; return "Beer is all gone"; } pour(); drink(); } drinkBeer();This works just fine. drinkBeer cannot access glass, but pour and drink can access beer. //// /*<!--<a href="http://justin.harmonize.fm/index.php/2009/09/an-introduction-to-javascripts-this/">Caffeinated Simpleton » Blog Archive » An Introduction to JavaScript’s “this”</a>-->*/
QuirksBlog: The HTML5 drag and drop disaster
http://www.quirksmode.org/blog/archives/2009/09/the_html5_drag.html
"After spending about a day and a half in testing I am forced to conclude that the HTML5 drag and drop module is not just a disaster, it’s a fucking disaster."
Holy H Christ... WHAT have we done!? We stood idly by and let this drag and drop disaster happen.
Gee, I wonder why that is.
djangocon / Slides
http://djangocon.pbworks.com/Slides
What Pair-Programing is Not
http://misko.hevery.com/2009/06/12/what-pair-programing-is-not/
People often ask how can I justify two people when one will do. Will this not, just double my cost? To answer this question I think it is important to discuss what pair-programing is not.
At the simplest level pairing is helping people one-on-one, not through emails, let me show you behind a keyboard, instead of telling you in abstract. The amount of pairing and keeping each other on track depends on many things, but you will find that more you pair the more you will learn from each other and the better the code becomes.
Must show this to a few people.
I sacrificed my productivity to make Arthur productive in a single day. If I did not it would take Arthur weeks before he would figure out how to set everything up how things worked and enough courage to fix a bug. Yet that is exactly what most companies do. Think about the confidence Arthur had on day one working with us. He was up and ready and he fixed two bugs on day one.
Why Stylesheet Abstraction Matters
http://chriseppstein.github.com/blog/2009/09/20/why-stylesheet-abstraction-matters/
Whether you are a CSS expert or newbie, a programmer or a designer, you need abstractions to quickly and effectively build and maintain the design of your website.
I’ve seen a number of comments on blogs and twitter that amount to “You don’t need a new stylesheet syntax, CSS is simple and you’re a moron if you can’t do it.” I agree, CSS is simple. You assign style primitives to elements and some of those primitives cascade down to the elements contained within. I get it. It’s simple to understand. But CSS is not simple to use or maintain. It’s time for stylesheets to evolve so that we can take web design to the next level. Over the past few years the development of JavaScript frameworks have brought sanity to coding against the DOM – optimizing common coding tasks through the creation of abstractions than insulate us from the nitty-gritty details and providing a common platform for third-party libraries to rely on. As a result, it’s a very nice time to be a front-end programmer. It’s been a couple of years since I’ve bitched about DOM incompatibilities – long enough to almost forget how much work it used to be. It’s also a very nice time to be a
Nice read, I'm still a little undecided although I have to admit that he does have a point, chances are high that this will make site maintenance easier. Specially skinning a big site. However, we have to admit that the current problem he cited will continue on -- abstraction or not.
Object-Oriented CSS: What, How, and Why - Nettuts+
http://net.tutsplus.com/tutorials/html-css-techniques/object-oriented-css-what-how-and-why/
Object-oriented CSS, at its core, is simply writing cleaner, DRYer CSS. It's not a different language: still the same old CSS we all know and love. It's just a paradigm shift. Really, object-oriented CSS is a few simple patterns and best practices.
It sounds like an oxymoron, or at least an impossibility, doesn't it? How can a static language that's really more like markup than programming be
Objektorientiertes CSS in Verbindung mit HTML5. Das interessante an diesem Artikel ist das recht gute Beispiel eines HTML5 Dokument Aufbaus.
http://html5shiv.googlecode.com
40+ Desert Island Web Development Tools « Smashing Magazine
http://www.smashingmagazine.com/2009/09/29/40-desert-island-web-development-tools
Includes: Notepad++, Blender, GIMP, Audacity, VLC, Winamp, FileZilla, XAMPP, RubyOnRails, OpenOffice, Foxit Reader, TrueCrypt, Pidgin and more!
Los de smashign siempre tan prácticos. Un listado de aplicaciones para llevarse a una isla desierta. Portables, y freeware. Realmente útil la lista...
正規表現をいまのうちに覚えておきたい人のためのリソース集 - Publickey
http://www.publickey.jp/blog/09/post_51.html
本当に基本的な部分しか理解していない。。。いい加減。。。。。。。
Python Library for Google Translate - good coders code, great reuse
http://www.catonmat.net/blog/python-library-for-google-translate/
frickin sweet
I have extended my xgoogle library with a Python module for Google Translate. The new module is called “xgoogle.translate” and it implements two classes - “Translator” and “LanguageDetector“. The “Translator” class can be used to translate text. It provides a function called “translate” that takes three arguments - “message“, “lang_from” and “lang_to“. It returns the translated text as a Unicode string. Don’t forget to encode it to the right encoding before outputting, otherwise you’ll get errors such as “UnicodeEncodeError: ‘latin-1′ codec can’t encode characters in position 0-3: ordinal not in range(256)”
Llyfrgell google translate i python
64 high-ranked blogs for developers « Dottoro
http://help.dottoro.com/blog/64-high-ranked-blogs-for-developers/
e ab
10 Most Popular JavaScript Frameworks | AjaxLine
http://www.ajaxline.com/10-most-popular-javascript-frameworks
A design and usability blog: Signal vs. Noise (by 37signals)
http://37signals.com/svn/posts/1952-i-gave-a-talk-on-ui-fundamentals-for-programmers
The Only HTML Guide That You'll Ever Need : The World : Idea Hub :: American Express OPEN Forum
http://www.openforum.com/idea-hub/topics/the-world/article/the-only-html-guide-that-youll-ever-need-guy-kawasaki
headset microphone to make a speech, and it was so good that I bought one to bring it when I make a speech. In addition to the sound quality, I noticed another benefit: Bringing my own Countryman impressed AV people, so they took better care of me
for blog posts
How to Write a Facebook Application in 5 Minutes - Facebook Apps Tutorial for Non-Developers
http://www.labnol.org/internet/tutorial-write-a-facebook-application/10116/
This step-by-step guide describes how you can write your own Facebook App in 5 minutes without being a geek. A video tutorial for writing Facebook applications is included for reference.
初心者がWord代わりにTeXを使うための最低限の設定などをまとめる - ミームの死骸を待ちながら
http://d.hatena.ne.jp/Hash/20090914/word2tex
Python Project Howto — Python Project Howto
http://infinitemonkeycorps.net/docs/pph/
Chicago Boss - the no-nonsense MVC framework for Erlang
http://www.chicagoboss.org/
erlang
Distributed web hosting via erlang/python
An Engineer's Guide to Bandwidth (Yahoo! Developer Network Blog)
http://developer.yahoo.net/blog/archives/2009/10/a_engineers_gui.html
An AWESOME reference on bandwidth for engineers.
This is a unique YDN blog post.
Plumber Jack: Python Logging 101
http://plumberjack.blogspot.com/2009/09/python-logging-101.html
Free Computer Science Courses - Free Science and Video Lectures Online!
http://freescienceonline.blogspot.com/2009/09/free-computer-science-courses.html
Free Computer Science Courses - Free Science and Video Lectures Online!
実践JavaScript - 株式会社ALBERT 社内勉強会資料
http://www.albert2005.co.jp/study/javascript/
Free Programming Classes
http://www.reddit.com/r/carlhprogramming/
User 'carlh' posting a series of lectures.
Reddit lessons on programming C - with discussions!
A course written entirely on reddit.
HowToLearnMoreScalability - memcached - Learn more about scalablity - Project Hosting on Google Code
http://code.google.com/p/memcached/wiki/HowToLearnMoreScalability
scalablity
A Lesson In Timing Attacks (or, Don't use MessageDigest.isEquals) | codahale.com
http://codahale.com/a-lesson-in-timing-attacks/
Timing Attacks
Relevance Blog : 10 Must-Have Rails Plugins and Gems (2009 Edition)
http://blog.thinkrelevance.com/2009/9/30/10-must-have-rails-plugins-and-gems-2009-edition
jqtouch - Project Hosting on Google Code
http://code.google.com/p/jqtouch/
IPhone
Documentation to support use of jqtouch to develop iPhone web applications quickly and easily
Hadoopで、かんたん分散処理 (Yahoo! JAPAN Tech Blog)
http://techblog.yahoo.co.jp/cat207/cat209/hadoop/
Neural Networks - A Systematic Introduction
http://page.mi.fu-berlin.de/rojas/neural/
Looks like a comprehensive volume covering the state of art in late 90s. That's also about the time I stopped following the domain. So I wonder if there have been any advances in terms of new models and topologies since then?
Simple Techniques to Lock Down your Website - Nettuts+
http://net.tutsplus.com/tutorials/php/simple-techniques-to-lock-down-your-website/
One crucial part of PHP development practice is always keeping in mind that security is not something you can simply buy off the shelf at your local convenient
Google Code Samples
http://www.googlecodesamples.com/
percobaan » Face detection in javascript + canvas
http://blog.kpicturebooth.com/?p=8
Detecção de faces utilizando javascript
Script permettant de faire de la détection faciale à l'aide de javascript.
PHP URL shortener script that can shorten over 4 billion URLs
http://briancray.com/2009/08/26/free-php-url-shortener-script/
A super duper fast shortener that can shorten over 42 billion unique URLs in 6 or less characters (it can do more than 12,000,000 in only 4!)
Looks like a good self hosted URL shortener based in PHP and mySQL.
phph url shortener script permettant de faire ses shortener sur son propre nom de domaine! Outil très intéressant
Perl Cannot Be Parsed: A Formal Proof
http://www.perlmonks.org/?node_id=663393
For those not familiar with the history of this discussion, the term "parse" here is being used in its strict sense to mean static parsing -- taking a piece of code and determining its structure without executing it. In that strict sense the Perl program does not parse Perl. As Jeffrey pointed out it means that you can't reliably parse perl code without executing it. This means that things like static code analysis, code transformation and syntax hilighting will never be reliable. This is a drawback indeed, but on the other hand it means that modules can extend Perl's syntax, and that other nifty stuff can be accomplished. So I understand this node as a proof of a property that is seldom fully understood.
[ UPDATE 14 Aug 2009: A series of three articles in The Perl Review, now available online, expands on this node. In that series, the proof is carefully laid out in three different versions, and is much more thoroughly explained. ]
Machine Language For Beginners
http://www.atariarchives.org/mlb/
An old book teaching the basics of assembly programming including explanations for the beginner of binary numbers etc.
InfoQ: Clojure and Rails - the Secret Sauce Behind FlightCaster
http://www.infoq.com/articles/flightcaster-clojure-rails
Clojure is a LISP for the JVM created by Rich Hickey.
FlightCaster, a realtime flight delay site, is built on Clojure and Hadoop for the statistical analysis. The web frontend is built with Ruby on Rails and hosted on Heroku. We talked to Bradford Cross about Clojure, functional programming and tips for OOP developers interested in making the jump.
Another critical piece of infrastructure is Cascading; an excellent layer on top of Hadoop that adds additional abstraction and functionality. We definitely recommend Cascading to anyone doing serious data processing and mining with Hadoop.
[iPhone][links] iPhone開発に便利なオススメサイト10選 - Ni chicha, ni limona -- paellaの日記 - iPhoneアプリ開発グループ
http://iphone-dev.g.hatena.ne.jp/paella/20091002/1254484927
FAQ形式によるJavaScriptの本質がわかる超入門 - 風と宇宙とプログラム
http://d.hatena.ne.jp/mindcat/20091004/1254653934
そろそろインスタンスとかコンストラクタとか、ちゃんと説明できるくらいにはなっておかないと。サイ本ちゃんと読むか~・・・・
JavaScript の言語仕様周辺のまとめ
知りたいことが書いてある
結構わかりやすいJSのFAQ。ページが長くて使い辛いのがちょっとだけど。。。
Learning jQuery: 11 excellent resources
http://www.designer-daily.com/learning-jquery-11-excellent-resources-4518
Haskell Platform Download (Beta)
http://hackage.haskell.org/platform/
“The Haskell Platform is a blessed library and tool suite for Haskell distilled from Hackage, along with installers for a wide variety of machines. The contents of the platform is specified here: Haskell: Batteries Included.”
This is the the Haskell Platform, version 2009.2.0.2: a single, standard Haskell distribution for every system. The Haskell Platform is a blessed library and tool suite for Haskell distilled from Hackage, along with installers for a wide variety of machines. The contents of the platform is specified here: Haskell: Batteries Included.
This is the the Haskell Platform, version 2009.2.0.2: a single, standard Haskell distribution for every system.
iPhoneアプリ開発入門 - @ITテクノロジー
http://core.atmarkit.co.jp/keyword/iphone.html
iPhoneアプリ開発入門 − @IT CORE
ITエキスパートのための問題解決メディア
Drupal Sucks
http://robozen.com/technology/drupal-sucks/
a hot discussion about Drupal
Are you choosing a Content Management System for your next site? Allow me to throw in my two cents against Drupal. In theory, Drupal is a CMS that lets you control your site out of the box. In practice, it’s a nightmare to configure and maintain.
Droople
Artigo de Mariya Lysenkova sobre os pontos fracos do Drupal como gerenciador de conteúdos.
PhotoSketch
http://cg.cs.tsinghua.edu.cn/montage/main.htm
We present a system that composes a realistic picture from a simple freehand sketch annotated with text labels. The composed picture is generated by seamlessly stitching several photographs in agreement with the sketch and text labels; these are found by searching the Internet. Although online image search generates many inappropriate results, our system is able to automatically select suitable photographs to generate a high quality composition, using a filtering scheme to exclude undesirable images. We also provide a novel image blending algorithm to allow seamless image composition. Each blending result is given a numeric score, allowing us to find an optimal combination of discovered images. Experimental results show the method is very successful; we also evaluate our system using the results from two user studies.
follow up on this
We present a system that composes a realistic picture from a simple freehand sketch annotated with text labels.
PhotoSketch "tillverkar" bilder utifrån vad användaren vill ha med för objekt i fotot.
wow
Generator
10+ WordPress plugins for developers
http://www.catswhocode.com/blog/10-wordpress-plugins-for-developers
19 Tips for Recruiting Great Developers « Software++
http://improvingsoftware.com/2009/09/29/19-tips-for-recruiting-great-developers/
19 Tips for Recruiting Great Developers
Developing for the Apple iPhone using Flash | Adobe Developer Connection
http://www.adobe.com/devnet/logged_in/abansod_iphone.html
"By doing the compilation step, we allow developers to create applications using their Flash skills and their knowledge of ActionScript 3. In the process, we also expose the APIs that developers are familiar with so they can not only use the ActionScript language but follow the customary app-building model. When you build your application for the iPhone, there is no interpreted code and no runtime in your final binary. Your application is truly a native iPhone app." Nice, could this pattern be used to deploy AS3 projects to other environments.
Adobe now makes it possible to create applications for the Apple iPhone using the Adobe Flash Platform. You heard right: We're really excited to bring this new capability to Flash designers and developers—the ability to target the iPhone with ActionScript 3 projects. You will be able to test this functionality in the forthcoming beta release of Adobe Flash Professional CS5 on Adobe Labs.
iPhoneアプリをFlashで開発、LLVMでARMバイナリにする
Create ActionScript 3 projects to run as native applications on the Apple iPhone.
Flash developers told us how e
jQuery Lesson Series: Introduction to Selectors – woorkup.com
http://woorkup.com/2009/10/05/jquery-lesson-series-introduction-to-selectors/
Lecciones de Jquery
Google Code Blog: Video Introduction to HTML 5
http://googlecode.blogspot.com/2009/09/video-introduction-to-html-5.html
Google's video introduction to #html5
an educational Introduction to HTML 5 video that goes over many of the major aspects of this new standard
We've put together an educational Introduction to HTML 5 video that goes over many of the major aspects of this new standard.
Video Introduction to HTML 5
I like Unicorn because it's Unix
http://tomayko.com/writings/unicorn-is-unix
Eric Wong’s mostly pure-Ruby HTTP backend, Unicorn, is an inspiration. I've studied this file for a couple of days now and it’s undoubtedly one of the best, most densely packed examples of Unix programming in Ruby I've come across.
"Eric Wong’s mostly pure-Ruby HTTP backend, Unicorn, is an inspiration. I've studied this file for a couple of days now and it’s undoubtedly one of the best, most densely packed examples of Unix programming in Ruby I've come across."
ruby + unix, know your history
Unicorn is basically Mongrel (including the fast Ragel/C HTTP parser), minus the threads, and with teh Unix turned up to 11. That means processes. And all the tricks and idioms required to use them reliably.
Ruby, Rack and CouchDB = lots of awesomeness « Merbist
http://merbist.com/2009/07/27/ruby-rack-and-couchdb-lots-of-awesomeness/
"couchdb ruby"
Logging to couch
Python is Unix
http://jacobian.org/writing/python-is-unix/
Simple preforking echo server in Python. Python port of http://tomayko.com/writings/unicorn-is-unix.
25 Cheat Sheets Web Developer Should Have . | ExtraTuts
http://www.extratuts.com/25-cheat-sheets-web-developer-should-have
25 Cheat Sheets Web Developer Should Have .
Cheat sheets is very important few references sheets that web developer should have , so this is a collection of 25 Cheat sheet , we hope it will help saving your time .
BashPitfalls - Greg's Wiki
http://mywiki.wooledge.org/BashPitfalls
Google Chrome Extensions: Developer Documentation
http://code.google.com/chrome/extensions/index.html
Best place to get started for developing google chrome extension
This website contains all the information you need to build extensions for Google Chrome
Cloudvox - API-driven phone calls, in minutes (call your code: AGI/AMI, HTTP, Asterisk-Java, Adhearsion)
http://cloudvox.com/
Cloudvox is the most practical, stable, open environment for API-driven phone calls.
Cloudvox is the most practical, stable, open environment for API-driven phone calls. Full control, open architecture, killer docs—the things we all want as developers and entrepreneurs.
Templating Engines in PHP - Fabien Potencier
http://fabien.potencier.org/article/34/templating-engines-in-php
The blog of Fabien Potencier about web technology and the symfony framework
Krótka recenzja najpopularniejszych silników do generowania szablonow HTMLowych
So, you think PHP is a templating engine? So did I... for a very long time. But recently, I changed my mind. Even if PHP can be used as a templating engine, the syntax is just plain ugly as a template language.
Graphs in the database: SQL meets social networks – techPortal
http://techportal.ibuildings.com/2009/09/07/graphs-in-the-database-sql-meets-social-networks/
"Graphs are ubiquitous. Social or P2P networks, thesauri, route planning systems, recommendation systems, collaborative filtering, even the World Wide Web itself is ultimately a graph! Given their importance, it’s surely worth spending some time in studying some algorithms and models to represent and work with them effectively. In this short article, we’re going to see how we can store a graph in a DBMS. Given how much attention my talk about storing a tree data structure in the db received, it’s probably going to be interesting to many. Unfortunately, the Tree models/techniques do not apply to generic graphs, so let’s discover how we can deal with them."
Scriptlets - Quick web scripts
http://www.scriptlets.org/
to get a URL that will run this code.
A really neat Google App that lets you enter a code snippet in js, PHP or Python, and then run it if you so desire with GET and POST vars; if that's not enough, you can also fire off an HTTP POST to a third party server. So what? So if you ever have a code fragment you need to host and want to be able to call with a variable or two, this service is ideal :-) The perfect accompaniment to a Yahoo Pipe:-)
Exploding Software-Engineering Myths - Microsoft Research
http://research.microsoft.com/en-us/news/features/nagappan-100609.aspx
Remote Pair Programming with Screen and Vim
http://haruska.com/2009/09/29/remote-pair-programming/
We used this pretty effectively at Reevoo, and I'm sure I'll use it again.
プレビュー公開が始まったGoogle Wave「超」入門(1/4)-@IT
http://www.atmarkit.co.jp/fwcr/rensai2/wave01/01.html
YouTube - Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008
http://www.youtube.com/watch?v=k6U-i4gXkLM
MIT programming 101. Very basic python intro
Lecture 1: Goals of the course; what is computation; introduction to data types, operators, and variablesInstructors: Prof. Eric Grimson, Prof. John Guttag V...
jsSO - Flash Shared Objects in Javascript - Pro-Web
http://pro-web.at/projects/jsso
Client client communication with shared objects and flash js communication
javascriptからsharedobjectが操作できるらしい?後で試してみよう!
Lately I was discussing about programming a flash-based multiuser game using sharedObjects. I’m not so fond of Flash so I thought: Flash can communicate with Javascript. So why not implement the game in Javascript and do only the multiplayer-communication in flash? I created jsSO to allow the clients to push data to the server and notify other clients immediately about changes. So this library allows programming of realtime games, chats etc.
xCSS - OO CSS Framework
http://xcss.antpaw.org/
xCSS, un nuevo framework CSS orientado a objetos.
First CSS framework that allows you to work object-oriented and keeps your workflow as “DRY” as possible
xCSS extends CSS and gives you the ability to cut down the development time by having a better overview, using variables, re-using your models and many other features.
Why a CSS framework? xCSS bases on CSS and empowers a straightforward and object-oriented workflow when developing complex style cascades. Using xCSS means a dramatic cut down to your development time by: having a intuitive overview of the overall CSS structure, using variables, re-using existing style cascades and many other handy features. But, most frameworks are bulky and inflexible, aren't they? Not xCSS! It's lightweight and seamlessly integrates into any existing workflow. Aside from that the CSS overhead is getting reduced while your (X)HTML attributes remain semantic.
InfoQ: Persistent Data Structures and Managed References
http://www.infoq.com/presentations/Value-Identity-State-Rich-Hickey
Persistent Data Structures and Managed References
Rich Hickey
good overview of concurrent data structures, refs and STM in Clojure
Rich Hickey is my new favourite presenter. The bloke is awesome (well except for the mullet you can see in this video)! In this video he discusses time as it relates to variable state, briefly applying it to clojure. What makes it great is his practical focus and his use of a really simple example to get across the point.
PostgreSQL Tips and Tricks | gtuhl: startup technology
http://blog.gtuhl.com/2009/08/07/postgresql-tips-and-tricks/
Here’s a dozen tips for working with a PostgreSQL database. It is a sophisticated and powerful piece of software and just knowing a few rules of thumb before diving in can be a huge help.
Here’s a dozen tips for working with a PostgreSQL database. It is a sophisticated and powerful piece of software and just knowing a few rules of thumb before diving in can be a huge help. If you want more detail read the amazing documention. My list of tips was very long so I just chopped off a dozen for this post.
High Scalability - High Scalability - How Ravelry Scales to 10 Million Requests Using Rails
http://highscalability.com/blog/2009/9/22/how-ravelry-scales-to-10-million-requests-using-rails.html
Cogent
AMD64 Subpage
http://www.x86-64.org/documentation/assembly.html
x86 64-bit assembly
x86-64 amd64 assembly
An introduction to programming in 64-bit assembly for x86 chips.
Sql Antipatterns Strike Back
http://www.slideshare.net/billkarwin/sql-antipatterns-strike-back?src=embed
Great presentation about good SQL practice.
interesting but it's a slideshow rather than an article
Advanced Messaging & Routing with AMQP - igvita.com
http://www.igvita.com/2009/10/08/advanced-messaging-routing-with-amqp/
Cet article explique ce qu'est AMQP et comment l'utiliser en Ruby.
The flexibility of the message and the exchange model is what makes AMQP such a powerful tool. Whenever a publisher generates a message, he can mark it as 'persistent' which will guarantee delivery through the broker - if there is an attached queue, it will accumulate messages until the consumer requests them. However, if you're streaming transient data (access logs, for example), you can also disable message persistence and not worry about overwhelming your broker. That's how you achieve 'exactly-once' vs 'at least once' semantics.
Your font is too damn small.
swarm-dpl - Project Hosting on Google Code
http://code.google.com/p/swarm-dpl/
Swarm is a framework allowing the creation of web applications which can scale transparently through a novel portable continuation-based approach. Swarm embodies the maxim "move the computation, not the data".
Lambda Calculus (at Safalra's Website)
http://safalra.com/science/lambda-calculus/
al introduction to lambda calculus
Teach Me To Code - Screencasts
http://www.teachmetocode.com/
A number of lectures on coding with Ruby-on-Rails
200 Page Manual on Inversion of Control (plus or minus 199) « Rob Conery
http://blog.wekeroad.com/smackdown/200-page-manual-on-inversion-of-control-plus-or-minus-199/
Excellent Read
60 Resources for the Frugal Web Developer
http://webjackalope.com/frugal-web-developer/
60 Resources for the Frugal Web Developer - http://webjackalope.com/frugal-web-developer/
Photo by s2photo With the economy reeling and VC’s spending less and less on startups, developers have had to adapt how they create sites. Because of the world’s economic state, we’ve had to change how we develop. Some may see this shift as a grim prospect. Change is hard, and change is essential to staying alive in these conditions. However, if you can cut expenses in your development process without cutting quality by using free methods and tools, then you may be able to develop without using any extra money.
Life is beautiful: Ruby on Railsの「えせMVC」の弊害
http://satoshi.blogs.com/life/2009/10/rails_mvc.html
ActiveRecordはDBを抽象化したものであって、modelではないと。
25 New & Useful PHP Techniques & Tutorials
http://webdeveloperplus.com/php/25-new-useful-php-techniques-tutorials/
Looks very good
ASP.NET MVC Cheat Sheets
http://elijahmanor.com/webdevdotnet/post/ASPNET-MVC-Cheat-Sheets.aspx
Getting Started with ASP.NET MVC 1.0 ASP.NET MVC: The Request-Handling Pipeline ASP.NET MVC: View Cheat Sheet ASP.NET MVC: Controller Cheat Sheet ASP.NET MVC: Framework Cheat Sheet ASP.NET MVC: Proven Practices Cheat Sheet
エンジニアがミーティングを嫌う理由 – バイリンガルの独り言
http://ja.torum.net/2009/07/why-engineers-dislike-meetings/
さて、どうやってこの問題に立ち向かおうか。
物を作る人にとって、ミーティングに参加するという事は「働くモード」を強制的に切り替えさせられることです。
Jetpack Flight Log » High Quality Ruby on Rails Example Applications
http://jetpackweb.com/blog/2009/10/14/high-quality-ruby-on-rails-example-applications/
Sometimes to best way to get up to speed with a new technology is to learn by example. Here is a list of fully featured, production ready example applications I have compiled that I consider to be of very decent quality.
20 Essential Resources for 4 of the Web's Hottest Social APIs
http://mashable.com/2009/10/14/api-resources/
ressources pour programmer sur twitter, flicker, fb et google maps
7 Free or Cheap Ways to Effectively Promote Your Business Online
http://www.dumblittleman.com/2009/10/7-free-or-cheap-ways-to-effectively.html
MF Bliki: TechnicalDebtQuadrant
http://martinfowler.com/bliki/TechnicalDebtQuadrant.html
technical debt
Analysis of when and why having bad / no tech design does / doesn't pay. Basically it's a metaphor for thinking about how and why we make tech design decisions.
21 Rack Middlewares To Turbocharge Your Ruby Webapps
http://www.rubyinside.com/21-rack-middlewares-2649.html
collection of rack middleware
If you've worked with Web apps using Ruby, you might know of Rack, an interface that sits between Ruby applications and HTTP-speaking Web servers. All of the major Ruby frameworks and server setups use it now, including Rails. Middleware (in Rack) is code that manipulates data going back and forth between your Ruby apps and the HTTP server. You can use middleware to intercept requests, change data in mid-flow, etc. Ryan Bates has a great screencast tutorial if you're new to the concept and want to build your own.
Sublime Text: The text editor you'll fall in love with
http://www.sublimetext.com/
Looks like a pretty clean interface.
A nice looking Windows text editor.
Wow, could be one of the best text editors I've seen on Windows for a while now.
Online Web-design tools for the beginner | Webware - CNET
http://news.cnet.com/8301-17939_109-10375115-2.html
If you're a beginner Web designer, these simple tools can help you create the page you've been dreaming about.
Every site needs its own unique Favicon, that little image you find next to a URL in your address bar and on the tabs in your browser. But creating one might not be easy for novices. That's where the Favicon Generator Tool comes in.
Helpful!
InfoQ: Joe Armstrong and Simon Peyton Jones discuss Erlang and Haskell
http://www.infoq.com/interviews/armstrong-peyton-jones-erlang-haskell
Joe Armstrong and Simon Peyton Jones discuss Erlang and Haskell
Interesting video where Joe Armstrong and Simon Peyton Jones engage in some friendly banter about functional programming and Erlang vs Haskell.
ooc
http://ooc-lang.org/
ooc is a modern, object-oriented, functional-ish, high-level, low-level, sexy programming language. it's translated to pure C with a source-to-source compiler.
アルゴリズムの紹介
http://fussy.web.fc2.com/algo/index.htm
そのうちやる
40+ CodeIgniter Framework Tutorials for Kick-Ass PHP Application | 2experts Design - Web Design and Graphic Design Blog
http://www.2expertsdesign.com/2009/10/15/codeigniter-framework-tutorials-for-php-application/
10 Puzzle Websites to Sharpen Your Programming Skills
http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-programming-skills/
check these out
programming puzzles site to upskill porg skills
List of all WP action hooks and filters || Adam Brown, BYU Political Science
http://adambrown.info/p/wp_hooks/hook
By http://bit.ly/Tweets2Delicious
Amazon.com: Coders at Work (9781430219484): Peter Seibel: Books
http://www.amazon.com/gp/product/1430219483?ie=UTF8&tag=joelonsoftware&linkCode=as2&camp=1789&creative=390957&creativeASIN=1430219483
Inventor of
The End of a DBMS Era (Might be Upon Us) | blog@CACM | Communications of the ACM
http://cacm.acm.org/blogs/blog-cacm/32212-the-end-of-a-dbms-era-might-be-upon-us/fulltext
"Relational database management systems (DBMSs) have been remarkably successful in capturing the DBMS marketplace. To a first approximation they are “the only game in town,” and the major vendors (IBM, Oracle, and Microsoft) enjoy an overwhelming market share. They are selling “one size fits all”; i.e., a single relational engine appropriate for all DBMS needs. Moreover, the code line from all of the major vendors is quite elderly, in all cases dating from the 1980s. Hence, the major vendors sell software that is a quarter century old, and has been extended and morphed to meet today’s needs. In my opinion, these legacy systems are at the end of their useful life. They deserve to be sent to the “home for tired software.” Here’s why."
Puzzle: Fast Bit Counting « Reflections
http://gurmeetsingh.wordpress.com/2008/08/05/fast-bit-counting-routines/
return ((tmp + (tmp >> 3)) & 030707070707) % 63;
High Scalability - High Scalability - Why are Facebook, Digg, and Twitter so hard to scale?
http://highscalability.com/blog/2009/10/13/why-are-facebook-digg-and-twitter-so-hard-to-scale.html
Facebook, Digg, Twitter が、なぜスケールするのに困難なのか?すべてはリアルタイムに更新されるデータだからという見解であっているかな?
Getting Started with Silverlight development
http://timheuer.com/blog/articles/getting-started-with-silverlight-development.aspx
浅析豆瓣的 Google Analytics 应用
http://fairyfish.net/2009/06/30/google-analytics-in-douban/
Programmers should know math.. just not all of it - Invisible to the eye
http://giorgiosironi.blogspot.com/2009/10/programmers-should-know-math-just-not.html
I have made a breakdown of the main arguments taught in high school and university which are utilized in computer science. I divided this list in a basic section and specific applications one.
linear
18 Wonderful IDEs for Windows, Mac, and Linux - Nettuts+
http://net.tutsplus.com/articles/web-roundups/18-ides-for-windows-mac-linux/
an
jQuery listmenu plugin - javascript list navigation menu control
http://www.ihwy.com/labs/jquery-listmenu-plugin.aspx
Announcing iPhone Wax: Native UIKit iPhone Apps Written In Lua
http://www.mobileorchard.com/announcing-iphone-wax-native-uikit-iphone-apps-written-in-lua/
I started investigating how I might write native iPhone apps from a scripting language. Lua was on my radar already. It’s compact, expressive, fast enough, and was designed to be embedded. Took only about 20 minutes to get the Lua interpreter running on the iPhone. The real work was to bridge Lua and all the Objective-C/CocoaTouch classes. The bridge had to work in two directions: it would need to be able to create CocoaTouch objects and also be able to respond to callbacks as part of the familiar delegate/protocol model.
Lua + iPhone = wax
Bridging a Lua interpreter framework to native iPhone classes -- scripting your way around Objective C. With this week's notice from Adobe regarding Flash development of native iPhone binaries, the options for mobile development are getting more and more plentiful (and more and more abstract).
Lua
note that lua is used widely in game dev
In the remainder of this post, I’ll walk you through getting it set up, show you how to creating a project featuring a UITableView, and close with a section on its roadmap and tools support.
JavaScriptコーディングに関するテクニックやパフォーマンス等のリファレンス集:phpspot開発日誌
http://phpspot.org/blog/archives/2009/08/javascript_79.html
Famous Perl One-Liners Explained, Part I - good coders code, great reuse
http://www.catonmat.net/blog/perl-one-liners-explained-part-one/
also links to sed and awk oneliners
10 More Puzzle Websites to Sharpen Your Programming Skills | Coderholic
http://www.coderholic.com/10-more-puzzle-websites-to-sharpen-your-programming-skills/
Top 10 Most Common Coding Mistakes in WordPress Plugins « planetOzh
http://planetozh.com/blog/2009/09/top-10-most-common-coding-mistakes-in-wordpress-plugins/
Simply Scheme: Introducing Computer Science
http://www.eecs.berkeley.edu/~bh/ss-toc2.html
@mobilebooks Simply Scheme: Introducing Computer Science http://url4.eu/dPaG [from http://twitter.com/sbepstein/statuses/4986924979]
The Anatomy of Hadoop I/O Pipeline (Hadoop and Distributed Computing at Yahoo!)
http://developer.yahoo.net/blogs/hadoop/2009/08/the_anatomy_of_hadoop_io_pipel.html
7 jQuery Plugins to Really Enhance Users Experience
http://blog.shinylittlething.com/2009/02/24/jquery-plugins-to-enhance-users-experience/
jQuery Plugins to Really Enhance Users Experience
mâcher le travail comme une bibliographie de jquery
http://heather.cs.ucdavis.edu/~matloff/r.html
http://heather.cs.ucdavis.edu/~matloff/r.html
As the title implies, it is written for those with experience in programming, ranging from those who've just taken a course to professionals in the field
A Quick, Painless Tutorial and Reference on the R Statistical Package
Rails in a Nutshell
http://rails-nutshell.labs.oreilly.com/index.html
Rails in a Nutshell is a concise introduction to Rails, an overview of commands and configurations, and a guide to the parts of Rails you’ll be using every day.
Software Design Review
http://philip.greenspun.com/software/design-review
Guide to Getting Started in Machine Learning | A Beautiful WWW
http://abeautifulwww.com/2009/10/11/guide-to-getting-started-in-machine-learning/
http://ruby-metaprogramming.heroku.com/
http://ruby-metaprogramming.heroku.com/
CMSC491D Design Patterns In Java
http://userpages.umbc.edu/~tarr/dp/fall00/cs491.html
"must-read"
Papers in Computer Science
http://papersincomputerscience.org/
Discussion of computer science publications. Embedded image coding using zerotrees of wavelet coefficients Posted by dcoetzee on July 8, 2009
All The Developer’s Books You Ever Wanted | Jeez Tech
http://jeez.eu/2009/10/20/all-the-developers-books-you-ever-wanted/
Here is a big list of downloadable, programming related, books in PDF format for your everyday reference and advice. We tried to cover as many as we could think
list of downloadable, programming related, books in PDF format
NoSQL: Distributed and Scalable Non-Relational Database Systems | Linux Magazine
http://www.linux-mag.com/cache/7579/1.html
From @jesserobbins
Non-SQL oriented distributed databases are all the rage in some circles. They’re designed to scale from day 1 and offer reliability in the face of failures.
NoSQL: Distributed and Scalable Non-Relational Database Systems
l
Call Me Fishmeal.: Pimp My Code, Part 17: Lost in Translations.
http://wilshipley.com/blog/2009/10/pimp-my-code-part-17-lost-in.html
So, use icons whenever possible on buttons, and if you must use text
Nice piece by Wil Shipley on localizing Cocoa apps, including his own clever technique for doing so without maintaining separate XIB files for each separate localization.
HiFi RegExp Tool - Write and Test Regular Expressions in Real-Time
http://gethifi.com/regexp/
Jack Cough on Software: Teaching Functional Programming To Kids
http://jackcoughonsoftware.blogspot.com/2009/05/teaching-functional-programming-to-kids.html
http://www.lilyapp.org/about/
Why I like Redis
http://simonwillison.net/2009/Oct/22/redis/
Like mongodb but lives in memory with replication and periodic store-to-disk. Like memcached but with data structures. Great for non-critical data or replicated critical data.
How to Create an Image Gallery Powered by Picasa - Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/how-to-create-an-image-gallery-powered-by-picasa/
jQuery, PHP, Picasaで作るイメージギャラリーチュートリアル。なお、CSSフレームワークに960 Grid Systemが使用されている。
Create an Image Gallery Powered by Picasa
Picasa ウェブ アルバムに登録された画像を使ってイメージギャラリーを作るチュートリアル記事です。PHPとjQueryを使っています。
Come manipolare una galleria di immagini generata da Picasa
Plurk Open Source - Solace - The Comfort of the Collective
http://opensource.plurk.com/Solace/
Solace is a fully open-sourced multilingual support and knowledge exchange platform written in Python.
open source version of FAQ oftware
The development of Solace is inspired and has been guided in support of our mission on creating a truly open and vibrant social service that users feel wholly responsible for shaping into what it is today. Plurk has been using this same spirit of user involvement since late 2007 with its Plurk Collaborative Translation Project and continues to build upon those roots today.
"Solace is a fully open-sourced multilingual support and knowledge exchange platform written in Python. "
Image Recognition with Neural Networks HowTo
http://neuroph.sourceforge.net/image_recognition.html
This tutorial will show you how to use multi layer perceptron neural network for image recognition.
Wordpress Theme Building Cheat Sheet
http://www.wpexplorer.com/wordpress-theme-building-cheat-sheet.html
Good cheat sheet of just the main tags and components available for WordPress
A Wordpress Theme Building Cheat Sheet with all the code required to create a basic Wordpress theme from scratch.
Building basic Wordpress themes only takes 2 things: CSS knowledge and some Wordpress Code...If you already know how to put a stylesheet together to give your theme the “looks”, than all that is left is to learn some basic Wordpress tags, conditionals, what if’s and other code to turn your pretty looking CSS into a fully functional Wordpress Theme.
The Online Portfolio of Corey O'Neil
http://www.coreyoneil.com/portfolio/index.php?project=5
KAI.JAEGER.BLOG : JavaScript for people who are in a hurry
http://kaijaeger.com/javascript-for-people-who-are-in-a-hurry.html
Alex Payne — Mending The Bitter Absence of Reasoned Technical Discussion
http://al3x.net/2009/04/04/reasoned-technical-discussion.html
The next time you’re thinking about engaging in a technical discussion, run through these questions before you hit the “post” button: 1. Are you responding to facts? With facts? 2. Have you read any primary source materials on the issue you’re discussing? 3. Do you have any first-hand experience with the technologies or ideas involved? 4. Do you have any first-hand experience with those technologies operating at the scale being discussed? 5. Have you contacted the individuals involved in the discussion for further information before making assumptions about their findings? 6. Are you falsely comparing technologies or ideas as if there was a zero-sum competition between them? 7. Are you addressing your peers with respect, courtesy, and humility? 8. Are you sure that what you’re posting is the best way to promote your self, product, project, or idea? Does it demonstrate you at your best?
Don’t waste your life screaming into the void. Make things, measure them, have reasonable and respectful conversations about them, improve them, and teach others how to do the same.
"...why is something you can measure controversial? Are we not engineers?"
Jetpack Flight Log » Rails 2.3.4 and SWFUpload – Rack Middleware for Flash Uploads that Degrade Gracefully
http://jetpackweb.com/blog/2009/10/21/rails-2-3-4-and-swfupload-rack-middleware-for-flash-uploads-that-degrade-gracefully/
Why MacRuby Matters (Present & Future) | Zen and the Art of Programming
http://antoniocangiano.com/2009/03/29/why-macruby-matters/
that fits in,
finally a decent hello world for mac GUI programming!
Sniff Out That Smelly Code
http://www.hackification.com/2009/01/20/sniff-out-that-smelly-code/
functions are difficult to change, and difficult to understand.
Free Programming Classes : Learn How to Program
http://www.reddit.com/r/carlhprogramming/?count=125&after=t3_9oizi
Free Programming Classes : Learn How to Program
A comprehensive real-time course on programming for everyone from total beginner to experienced programmer. Read each lesson, one at a time. Start at lesson one. Master the material in each lesson before proceeding to the next one. Do not worry about falling behind. Take as much time as you need on each lesson. Do not skim. Ask questions and read the discussions on each lesson. All lessons are actively monitored for questions. This is set so that only I can create posts, so that I can keep everything organized. See also the "Learning Programming" Community on Reddit: http://www.reddit.com/r/learnprogramming which was started by 6553321.
virtualagc - Project Hosting on Google Code
http://code.google.com/p/virtualagc/
The purpose of this project is to provide an emulation of the on-board Apollo guidance computers, along with some ancillary items needed to make the emulation do something interesting. "AGC" stands for Apollo Guidance Computer. The AGC was the principal on-board computer for NASA's Apollo missions, including all of the lunar landings. Both the Command Module (CM) and the Lunar Module (LM) had AGCs, so two AGCs were used on most of the Apollo missions, but with differing software. The computer and its software were developed at MIT's Instrumentation Laboratory, also known as Draper Labs.
Apollo source code
SICP in Clojure
http://sicpinclojure.com/
This site exists to make it easier to use Clojure rather than Scheme while working through SICP.
This site exists to make it easier to use Clojure rather than Scheme while working through SICP. The folks behind SICP were kind enough to release it under a Creative Commons Attribution-Noncommercial 3.0 Unported License, which will allow me to annotate the text and adapt its source code and exercises to fit the Clojure language.
xkcd - A Webcomic - Not Enough Work
http://xkcd.com/554/
Not Enough Work
Our pages are now haiku compliant
I'm almost up to my old typing speed in Dvorak / Our servers now support Gopher, just in case / Our pages are now HTML, XHTML-Strict, and Haiku-compliant / Hey! Have you guys seen this webcomic?
I always make sure my HTML is haiku-compliant (HTML humor FTW!)
Bits of Evidence
http://www.slideshare.net/gvwilson/bits-of-evidence-2338367
What we actually know about software development, and why we believe it’s true.
Several useful statistics on what drives programmer performance and causes software projects to fail.
VaanNila.com
http://www.vaannila.com/index.html
A technical resource that provides easy-to-understand tutorials for Struts, Struts 2, Spring, Hibernate, Ant and Log4j.
furbo.org · Slow ride, make it easy
http://furbo.org/2009/03/24/slow-ride-make-it-easy/
Using ipfw to simulate slow network connections
Using scripts to simulate poor network conditions
ipfw
UserCake - Opensource PHP user management system
http://usercake.com/
This looks great. Object Oriented PHP 5, MySQL, easy to set up and customize. This should be a good solution for a quick project that needs user login functionality.
Rubyを最大63%高速化した中学生は超多忙! - @IT自分戦略研究所
http://jibun.atmarkit.co.jp/ljibun01/rensai/genius/05/01.html
写真がやたらかっけー
furbo.org · The final test
http://furbo.org/2008/11/12/the-final-test/
test iphone distribution app before submitting
changing the code signing to install in itunes
If you’ve submitted an application to the App Store, you know that sinking feeling of not being able to test your final build. The binary that gets signed with the “App Store” distribution mechanism cannot be run on your test devices: you can’t be sure that the final bits you send to Apple are complete. But there’s a simple way around this problem and it’s called codesign. The same application we used for our pre-Ad Hoc beta testing can also be used for a final test on your App Store submissions.
How to resign iPhone apps using codesign
About My name is Craig Hockenberry and furbo.org is my place to write for the web. You can learn more about me or view my résumé. I also have some production notes available. Don't forget to follow me on Twitter. For fun, click on my picture at the Iconfactory website. Archives July 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 March 2008 February 2008 December 2007 September 2007 August 2007 July 2007 June 2007 Recent Waving a red flag Year two Brain farts A phone by any other name would smell as sweet… Of toolbars and actions Matt Gallagher deserves a medal… A thought experiment Slow ride, make it easy Front Row To Go Open sesame The final test During the early days of iPhone software development, there were no mechanisms for doing beta tests. Those of us on the bleeding edge were developing apps with very little peer review and beta testing. Luckily, I have fr
Arduino Diecimila / Burning the Bootloader without AVR-Writer
http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html
10 Years of Virtual Machine Performance (Semi) Demystified | Engine Yard Blog
http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/
Since 2005, VMware and Xen have gradually reduced the performance overheads of virtualization, aided by the Moore’s law doubling in transistor count, which inexorably shrinks overheads over time. AMD’s Rapid Virtualization Indexing (RVI – 2007) and Intel’s Extended Page Tables (EPT – 2009) substantially improved performance for a class of recalcitrant workloads by offloading the mapping of machine-level pages to Guest OS “physical” memory pages, from software to silicon. In the case of operations that stress the MMU—like an Apache compile with lots of short lived processes and intensive memory access—performance doubled with RVI/EPT. (Xen showed similar challenges prior to RVI/EPT on compilation benchmarks.)
Underscore.js
http://documentcloud.github.com/underscore/
Underscore provides 44-odd functions that support both the usual functional suspects: map, select, invoke — as well as more specialized helpers: function binding, javascript templating, deep equality testing, and so on. It delegates to built-in functions, if present, so Javascript 1.6 compliant browsers will use the native implementations of forEach, map, filter, every, some and indexOf. Underscore includes a complete Test & Benchmark Suite for your perusal. The unabridged source code is available on GitHub.
Underscore is a utility-belt library for Javascript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in Javascript objects. It's the tie to go along with jQuery's tux. Underscore provides 44-odd functions that support both the usual functional suspects: map, select, invoke — as well as more specialized helpers: function binding, javascript templating, deep equality testing, and so on. It delegates to built-in functions, if present, so Javascript 1.6 compliant browsers will use the native implementations of forEach, map, filter, every, some and indexOf.
What Does It All Mean? - Dive Into HTML5
http://diveintohtml5.org/semantics.html
A concise overview of HTML 5.
Compile Software from Source Code - Wired How-To Wiki
http://howto.wired.com/wiki/Compile_Software_from_Source_Code
Most of the time, especially in the Windows and Mac OS X world, end users don't have to compile software. The programmers of the software write the code and then compile it into a "binary executable" for you.
Easy Version Control with Git - Nettuts+
http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/
Git is pretty easy to get: on a Mac, it’s probably easiest to use the git-osx-installer. If you have MacPorts installed, you may want to get Git through it; you can find instructions on the GitHub help site. (And yes, we’ll talk about GitHub). On Windows, the simplest way to start rolling is to use the msysgit installer. However, if you’ve got Cygwin, you can git Git through there as w
Have you ever worked on a project that was so unwieldy, you were scared to update a file or add a feature? Maybe the problem was that you weren't using a
John Resig - Google Groups is Dead
http://ejohn.org/blog/google-groups-is-dead/
This post isn't so much about the usefulness of mailing lists as a discussion medium, it's the complete failure of Google Groups as an adequate purveyor of public discussion software. For the jQuery project we're already in the process of moving the full discussion area to a forum that we control. We should have it set up, and everything moved over, within the next month or two. There is one area in which Google Groups continues to shine: Private, or restricted, mailing list discussions. However any attempts at using it for a public discussion medium are completely futile. The primary problem with Google Groups boils down to a systemic failure to contain and manage spam. Only a bottom-up overhaul of the Google Groups system would be able to fix the problems that every Google Group faces.
100 Incredible Open Courses for the Ultimate Tech Geek - Online Courses
http://www.onlinecourses.org/2009/10/28/100-incredible-open-courses-for-the-ultimate-tech-geek/
GitSharp - eqqon
http://www.eqqon.com/index.php/GitSharp
Inspiration for API for versioning XBRL instance document
fault-tolerance.png (PNG Image, 784x393 pixels)
http://browsertoolkit.com/fault-tolerance.png
(PNG-Grafik, 784x393 Pixel)
All I want for Christmas is a SQL database with no JOINs, secondary indexes, UNIONs, views, character sets or anything else. Just exact and range primary key lookups, GROUP BY, ORDER BY, LIMIT and SQL_CALC_FOUND_ROWS.
Websites To Search And Find Code Snippets
http://www.appsheriff.com/web-apps/script/15-unforgettable-websites-to-find-code-snippets-with-ease/
In a race against time, we are always looking to save as much as possible; this is especially applicable to the Website development. A website needs to be developed as fast as possible without compensating on any of features that make it unique and stand out. This is where code snippets show their power. Code Snippet is a small region of re-usable code that are developed in specific modules in order to facilitate smooth integration in to programming. Here, we will show you where can you get the snippet to satiate your needs. Show some love by bookmarking it
snippets = trozos de codigo
Smipple - Social Code Snippets
http://www.smipple.net/
this was built using gae and app engine patch
Javaにおける開発・Test(Unit/Web/負荷)環境のまとめ - よねのはてな
http://d.hatena.ne.jp/yone098/20090217/1234841620
Java開発環境ソフトまとめ
CosmoLearning | Computer Science Documentaries
http://www.cosmolearning.com/computer-science/documentaries?sort=views
Looks good.
Why Haskell is beyond ready for Prime Time « Integer Overflow
http://intoverflow.wordpress.com/2009/01/13/why-haskell-is-beyond-ready-for-prime-time/
Why Haskell is beyond ready for Prime Time
Here’s a concrete example: I’ve got a list of numbers, and I want to split it up into two lists — one consisting of the evens, one consisting of the odds. This seems like a pretty specialized task, so I doubt there’s a function written for it explicitly. So let’s look for a function that takes a list, and a boolean test, and splits it into two lists — one consisting of the elements satisfying the test, and the other consisting of the elements that don’t. That is, I need a function that takes a list of integers, and a function from integers to bools, and produces two lists of integers. No problem: I jump over to Hoogle and search for functions of type [Int] -> (Int -> Bool) -> ([Int], [Int]). It produces a short list of results, tells me what library they are in, and even gives a brief description of what the function does. I quickly see that partition is the function I want.
**** Great Haskell Advocacy . We’ve got all the usual things — source control by darcs, unit testing by HUnit, automated testing by Quick Check, and source documentation by Haddock. We’ve also got package management by Cabal (tied into Hackage, of course). We’ve got one other tool that is perhaps the strongest reason for the language — the Glorious Glasgow Haskell Compiler. You won’t find a more advanced compiler anywhere on earth. It produces code that is performance-competitive with C, has built in support for profiling, and features a rich interactive mode that both helps you test code and also explore types and interfaces.
InformIT: Design Patterns 15 Years Later: An Interview with Erich Gamma, Richard Helm, and Ralph Johnson > Design Patterns 15 Years Later: An Interview with Erich Gamma, Richard Helm, and Ralph Johnson
http://www.informit.com/articles/article.aspx?p=1404056
InformIT: Design Patterns 15 Years Later: An Interview with Erich Gamma, Richard Helm, and Ralph Johnson > Design Patterns 15 Years Later: An Interview with Erich Gamma, Richard Helm, and Ralph Johnson
Entrevista com os autores do livro Design Patterns: Elements of Reusable Object-Oriented Software, 15 anos após sua publicação.
Concurrency Hazards: Solving 11 Likely Problems In Your Multithreaded Code
http://msdn.microsoft.com/en-us/magazine/cc817398.aspx
Solving 11 Likely Problems In Your Multithreaded Code
MSDN Library 2008/11 - Joe Duffy
Server-side programs have long had to deal with a fundamentally concurrent programming model, and as multicore processors become more commonplace, client-side programs will have to as well. Along with the addition of concurrency comes the responsibility for ensuring safety. In other words, programs must continue to achieve the same level of robustness and reliability in the face of large amounts of logical concurrency and ever-changing degrees of physical hardware parallelism.
iPhone開発。まずはサンプルを動かしてみよう - @IT
http://www.atmarkit.co.jp/fwcr/design/benkyo/iphone02/01.html
iPhone開発。まずはサンプルを動かしてみよう
Make an iPhone App Using the Envato API - Nettuts+
http://net.tutsplus.com/tutorials/php/make-an-iphone-app-using-the-envato-api/
Java VisualVM – Developer`s Nightmare is Over
http://www.taranfx.com/blog/java-visualvm
Sun now integrates a profiler in the jdk
Java VisualVM – Developer`s Nightmare is Over
VisualVM is an open source tool for monitoring and profiling your Java applications. VisualVM is now integrated with JDK 6 update 7 release and also available as a stand-alone setup. Java 7 plans to integrate next version 1.2.
Fix a bug in Ruby’s configure.in and get a ~30% performance boost. at time to bleed by Joe Damato
http://timetobleed.com/fix-a-bug-in-rubys-configurein-and-get-a-30-performance-boost/
technical ramblings from a wanna-be unix dinosaur
Introduction — bobo v0.2 documentation
http://bobo.digicool.com/
bobo reborn
Bobo is a light-weight framework for creating WSGI web applications.
It provides 2 features: (i) mapping URLs to objects; and (ii) calling objects to generate HTTP responses.
Ned Batchelder: Bare-bones basic Mercurial for Subversion users
http://nedbatchelder.com/text/hgsvn.html
useful
brilliant!
Quick mercurial guide for svn users
http://ghettochip.com/merb_internals
http://ghettochip.com/merb_internals
Knowing how tools you use work under the covers is a huge win for every developer out there and Merb is small and clean enough for everyone to understand it in a short period of time. You can learn a lot about HTTP, web frameworks design and even hidden gems of Ruby web servers (how many of you know that Thin can actually serve requests in threads and not block the event loop?).
Cottage Computer Programming
http://www.atariarchives.org/deli/cottage_computer_programming.php
The deliberate cultivation of individual creativity may end up being the most important social result of computer technology. Either that, or cottage programmers like myself will simply have more time to cultivate our gardens
You may have heard about me. In the computer business I'm known as the Oregon Hermit. According to rumor, I write personal computer programs in solitude, shunning food and sleep in endless fugues of work. I hang up on important callers in order to keep the next few programming ideas from evaporating, and I live on the end of a dirt road in the wilderness. I'm here to tell you these vicious rumors are true.
yed images and messages. In one of the sequences a cabin appeared on a hilltop, the door opened, then music played. It was designed to persuade a certain someone to visit me
pimping out git log - Bart's Blog
http://www.jukie.net/~bart/blog/pimping-out-git-log
Très joli git log --graph à consommer sans modération
You can run the following to add it to your ~/.gitconfig: git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset
I love this custom log view for git
Cocoa with Love: Showing a "Loading..." message over the iPhone keyboard
http://cocoawithlove.com/2009/04/showing-message-over-iphone-keyboard.html
The "Text" (SMS) application on the iPhone uses a custom, semi-transparent view to show its "Sending..." message over the keyboard. I'll show you a simple class that can display semi-transparent loading messages and how you can display messages over the keyboard.
Loading..." messages When waiting for data loaded from the internet, many iPhone applications use a mostly black, semi-transparent view to block the display. Most use a basic "spinner" (UIActivityIndicatorView) to reassure the user that the application is still running, frequently accompanied by "Loading..." text. Despite the prevalence of this type of loading message, it is not a standard control and must be constructed manually.
AMIS Technology blog » Blog Archive » Oracle RDBMS 11gR2 - Solving a Sudoku using Recursive Subquery Factoring
http://technology.amis.nl/blog/6404/oracle-rdbms-11gr2-solving-a-sudoku-using-recursive-subquery-factoring
Solving a Sudoku using Recursive Subquery Factoring
OracleのSQL再起処理で数独を解く
AMIS Technology blog » Blog Archive » Oracle RDBMS 11gR2 - Solving a Sudoku using Recursive Subquery Factoring
とっても使えるoverflowプロパティ。その使い方色々。|CSS HappyLife
http://css-happylife.com/log/css-template/000751.shtml
いろいろ使えるんだ
via.Showjin
Michael Nielsen » The Google Technology Stack
http://michaelnielsen.org/blog/lecture-course-the-google-technology-stack/
Interesting set of links and posts describing the technologies Google builds its software on, and how they work together.
The Google Technology Stack … or as I would put it: An Introduction to MapReduce, Data Mining and PageRank
A great in-depth treament of the engine that powers Google
Part of what makes Google such an amazing engine of innovation is their internal technology stack: a set of powerful proprietary technologies that makes it easy for Google developers to generate and process enormous quantities of data. According to a senior Microsoft developer who moved to Google, Googlers work and think at a higher level of abstraction than do developers at many other companies, including Microsoft: “Google uses Bayesian filtering the way Microsoft uses the if statement” (Credit: Joel Spolsky). This series of posts describes some of the technologies that make this high level of abstraction possible.
How To Easily Create Your Own URL Shortener With WordPress
http://outspokenmedia.com/branding/how-to-easily-create-your-own-url-shortener-with-wordpress/
This morning I set Outspoken Media up with it’s own URL “shortening service” so to speak and Lisa thought you guys might want to know how I did it. With all the talk of Tweet-Jacking and concerns regarding the branding you’re doing for URL shortening services instead of yourself, it only makes sense to create your own internal URL shortening service if at all possible.
url shortener to use own link
現代的なPerlの記述方法一覧 + α - Perl入門~サンプルコードによるPerl入門~
http://d.hatena.ne.jp/perlcodesample/20091120/1246679588
Perlベストプラクティスで紹介されている書き方やPerltidyと呼ばれるコード整形ツールが出力する形式にあわせておいたほうが幾分よいと思います。
Google Wave Extension List
http://www.docstoc.com/docs/13086406/Google-Wave-Extension-List
13 Tools for Building Your Own iPhone App
http://www.readwriteweb.com/archives/13_tools_for_building_your_own_iphone_app.php
info on how to create an iphone app
Ferramentas para desenvolvimento para iPhone
"Below we've listed 13 different tools that let you create your own iPhone applications, none of which require knowledge of Objective C, the programming language used to build apps for the iPhone OS ."
26 Hints for Agile Software Development - PM Hut
http://www.pmhut.com/26-hints-for-agile-software-development
OMG Ponies!!! (Aka Humanity: Epic Fail) - Jon Skeet: Coding Blog
http://msmvps.com/blogs/jon_skeet/archive/2009/11/02/omg-ponies-aka-humanity-epic-fail.aspx
development then? (Tony whispers) Oh, I see. He's not very good at magic either – his repertoire is extremely limited. Basically he's a one trick pony.
A few reasons why writing software is hard
Ruby Best Practices - The Complete Class
http://blog.rubybestpractices.com/posts/rklemme/018-Complete_Class.html
# nversion to a printable string # equivalence # hash code calculation # comparability # cloning (clone and dup) # freezing # customized
write a class in Ruby - best practiceses
common class elements and implementation
There are some basic concepts (often called “aspects”) that need to be implemented for many classes although not all classes need all (or even any) of them: * initialization * conversion to a printable string * equivalence * hash code calculation * comparability * cloning (clone and dup) * freezing * customized persistence (Marshal and Yaml) * matching * math and operator overloading
All you should really know about Autoconf and Automake | GNU Smalltalk
http://smalltalk.gnu.org/blog/bonzinip/all-you-should-really-know-about-autoconf-and-automake
Quick discussion of autoconf and automake (nerd esoterica).
For script to automate, see http://github.com/ehiggs/newproject
Applied Mathematical Programming
http://web.mit.edu/15.053/www/
This book is the main text for 15.053 Introduction to Optimization taught at MIT. To make the book available online, most chapters have been re-typeset. Chapters 6, 7 and 10 were not, but are still available (as direct scans of the original chapters).
Book on Optimization used for teaching in MIT
Applied Mathematical Programming by Bradley, Hax, and Magnanti (Addison-Wesley, 1977) This book is the main text for 15.053 Introduction to Optimization taught at MIT.
Dare Obasanjo aka Carnage4Life - Facebook Seattle Engineering Road Show: Mike Shroepfer on Engineering at Scale at Facebook
http://www.25hoursaday.com/weblog/2009/10/29/FacebookSeattleEngineeringRoadShowMikeShroepferOnEngineeringAtScaleAtFacebook.aspx
Article summarizing presentation by Facebook on some of their scaling challenges and solutions.
cashto's blog : It's OK Not to Write Unit Tests
http://blogs.msdn.com/cashto/archive/2009/03/31/it-s-ok-not-to-write-unit-tests.aspx
Critical discussion about unit tests. It's important not to dismiss his core argument, that unit testing isn't the only testing you should be doing.
Don't feel bad, it's okay not to write unit tests. But Unit Tests Work For Me! First, are you sure you're really unit testing? Unit testing is all about testing unitsindependent pieces of logic. According to Michael Feathers, a real unit test cannot
Functional Geometry
http://www.frank-buss.de/lisp/functional.html
Nice bit of drawing code.
関数プログラミングで扱う幾何学について。
hafriedlander's jquery.concrete at master - GitHub
http://github.com/hafriedlander/jquery.concrete
Binds functions to DOM elements.
Concrete tries to provide a new model of code organisation – a replacement for Object Oriented programming that is focused on adding functions to groups of DOM elements based on the structure and contents of those DOM elements. It’s a merging of the model and view layer that initially seems weird, but can give very powerful results. We’re standing on the shoulders of giants here – combining ideas from Prototype’s behaviour & lowpro and jQuery’s effen & livequery (who themselves stole ideals from Self’s Morphic UI and others), but extending & combining the concepts presented in those tools to provide a complete alternative to traditional OO concepts – self-aware methods, inheritance, polymorphisim and namespacing without a single class definition.
Concrete – Support for ConcreteUI programming in jQuery
Concrete tries to provide a new model of code organisation – a replacement for Object Oriented programming that is focused on adding functions to groups of DOM elements based on the structure and contents of those DOM elements. It’s a merging of the model and view layer that initially seems weird, but can give very powerful results.
45+ Advanced Adobe Flash Actionscript Trainings | Tutorial Lounge
http://www.tutoriallounge.com/2009/10/45-advanced-adobe-flash-actionscript-trainings/
45+ Advanced Adobe Flash Actionscript Trainings
UDK - Unreal Development Kit - Epic Games
http://www.udk.com/
Experience the power and potential of Unreal Engine 3. Create amazing games, lifelike scenes and fantastic worlds... for free.
Closure Tools - Google Code
http://code.google.com/closure/
A JavaScript code optimizer, widget library and templating system.
Google tools for javascript: includes library, compiler and html templates. Used in gmail, google docs etc.
"The Closure Compiler compiles JavaScript into compact, high-performance code. The compiler removes dead code and rewrites and minimizes what's left so that it downloads and runs quickly. It also also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. These checks and optimizations help you write apps that are less buggy and easier to maintain. You can use the compiler with Closure Inspector, a Firebug extension that makes debugging the obfuscated code almost as easy as debugging the human-readable source."
help you write apps that are less buggy and easier to maintain. You can use the compiler with Closure
Google Code Blog: Introducing Closure Tools
http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html
"Closure Compiler is a JavaScript optimizer that compiles web apps down into compact, high-performance JavaScript code. The compiler removes dead code, then rewrites and minimizes what's left so that it will run fast on browsers' JavaScript engines. The compiler also checks syntax, variable references, and types, and warns about other common JavaScript pitfalls. These checks and optimizations help you write apps that are less buggy and easier to maintain. You can use the compiler with Closure Inspector, a Firebug extension that makes debugging the obfuscated code almost as easy as debugging the human-readable source. "
As we continue exploring our mistakes, with last week’s blog challenge about the worst mistake we’ve made in a relationship, this week I’m going to challenge your work history and experience.
Closure Compiler - Google Code
http://code.google.com/closure/compiler/
"The Closure Compiler is a tool for making JavaScript download and run faster. It is a true compiler for JavaScript. Instead of compiling from a source language to machine code, it compiles from JavaScript to better JavaScript. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what's left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. Efficiency. The Closure Compiler reduces the size of your JavaScript files and makes them more efficient, helping your application to load faster and reducing your bandwidth needs. Code checking. The Closure Compiler provides warnings for illegal JavaScript and warnings for potentially dangerous operations, helping you to produce JavaScript that is less buggy and and easier to maintain."
is a tool for making JavaScript download and run faster. It is a true compiler for JavaScript.
Pro Git - Table of Contents
http://progit.org/book/ja/
一度通しで読んどくべきかも。
Microsoft Application Architecture Guide, 2nd Edition
http://msdn.microsoft.com/en-us/library/dd673617.aspx
Coda: A Collection of 120+ Plugins, Clips, Snippets and Tuts For Designers and Developers
http://www.macstories.net/tutorials/coda-a-collection-of-120-plugins-clips-snippets-and-tuts-for-designers-and-developers/
Now, I’ve collected 120 of the best resources about Panic’s Coda: they include tutorials, clips, snippets, plugins and more.
Plugins and tips for Coda
20 of the best resources about Panic’s Coda: they include tutorials, clips, snippets, plugins and more.
Closure Library - Google Code
http://code.google.com/closure/library/
The Closure Library is a broad, well-tested, modular, and cross-browser JavaScript library. You can pull just what you need from a large set of reusable UI widgets and controls, and from lower-level utilities for DOM manipulation, server communication, animation, data structures, unit testing, rich-text editing, and more. The Closure Library is server-agnostic, and is intended for use with the Closure Compiler.
Javascript all purpose library
The Closure Library is a broad, well-tested, modular, and cross-browser JavaScript library. You can pull just what you need from a large set of reusable UI widgets and controls, and from lower-level utilities for DOM manipulation, server communication, animation, data structures, unit testing, rich-text editing, and more. The Closure Library is server-agnostic, and is intended for use with the Closure Compiler.
Javascript UI components from Google.
ldd arbitrary code execution - good coders code, great reuse
http://www.catonmat.net/blog/ldd-arbitrary-code-execution/
use ldd to hack system
Simply Scala
http://www.simplyscala.com/
save
Rails Best Practices
http://www.slideshare.net/ihower/rails-best-practices
save
Weil ich mich von vielen verwirrenden asiatischen Schriftzeichen nicht abschrecken lasse.
Capstone projects and time management - Joel on Software
http://www.joelonsoftware.com/items/2009/10/26.html
It is amazing how easy it is to sail through a Computer Science degree from a top university without ever learning the basic tools of software developers, without ever working on a team, and without ever taking a course for which you don’t get an automatic F for collaborating. Many CS departments are trapped in the 1980s, teaching the same old curriculum that has by now become completely divorced from the reality of modern software development.
To learn to program effectively you need to work collaboratively on projects with other people.
野心作Google Waveの壮大なビジョン. 新しいWebには新しいコミュニケーションプラットホームを
http://jp.techcrunch.com/archives/20090528google-wave-drips-with-ambition-can-it-fulfill-googles-grand-web-vision/
最初のフェーズは、Googleが作った製品としてのGoogle WaveがWebアプリケーションとして一般に公開される。第二フェーズのGoogle Waveはプラットホームだ。上で述べたように、一般のデベロッパが参加して何かを作っていく。そして第三フェーズでは、Google Waveはプロトコルだ。すなわち、Webコミュニケーションのための開発プラットホームになる(実装は自由で多様化)。
x86 Assembly for C Programmers 1 : endeavormac4
http://myw3b.net/blog/?p=7
(he's) writing a series of tutorials on x86 assembly for C programmers who are already familiar with many of the basics of programming and computing.
Im writing a series of tutorials on x86 assembly for C programmers who are already familiar with many of the basics of programming and computing. The assembly tutorials available online just arent doing it for me, and I need something organized the way I think, on the topics Im interested in, presented in a way which make comprehensive understanding easy. Ill do the work, go find the answers, and then drop everything here for you to enjoy.
Closure Library API Documentation (Closure Library API Documentation - JavaScript)
http://closure-library.googlecode.com/svn/trunk/closure/goog/docs/index.html
libreria javascript google
@igrigorik: "closure is 'yet another JS library', but this one is worth investigating (from Google: GMail, etc): http://bit.ly/1ysjda" (from http://twitter.com/igrigorik/status/5525342012)
closure API
Fix Your Timestep! « Gaffer on Games
http://gafferongames.com/game-physics/fix-your-timestep/
Richard Feynman, the Challenger Disaster, and Software Engineering : Gustavo Duarte
http://duartes.org/gustavo/blog/post/richard-feynman-challenger-disaster-software-engineering
argues that the process of requirements elicitation as project definition are secondary to the process of creation,testing and learning about nature.
What I cannot create I do not understand. --- Learn how to solve every problem that have been solved. --------- 1) The Space Shuttle Main Engine... many different kinds of flaws and difficulties have turned up. Because, unfortunately, it was built in the top-down manner, they are difficult to find and fix. 2) avionics system, which was done by a different group at NASA: The software is checked very carefully in a bottom-up fashion. First, each new line of code is checked, then sections of code or modules with special functions are verified.
ioanghip - Tweeting Cat Door
http://ioanghip.googlepages.com/
Here is a funny story. My son, Vlad, (he's 11) always plays pranks on me... and one Saturday while I was sitting on the toilet reading the news on my handheld internet enabled computer (Nokia N810), I heard him saying to my wife "I saw a weird animal outside, around the cat door dad made!". Curious to see what he is talking about, I fired up VNC and connected to the laptop that handles the cat door and.... here is the picture I found...
Strategy: Flickr - Do the Essential Work Up-front and Queue the Rest | High Scalability
http://highscalability.com/strategy-flickr-do-essential-work-front-and-queue-rest
This strategy is stated perfectly by Flickr's Myles Grant: The Flickr engineering team is obsessed with making pages load as quickly as possible. To that end, we’re refactoring large amounts of our code to do only the essential work up front, and rely on our queuing system to do the rest. Flickr uses a queuing system to process 11 million tasks a day. Leslie Michael Orchard also does a great job explaining the queuing meme in his excellent post Queue everything and delight everyone. Asynchronous work queues are how you scalably solve problems that are too big to handle in real-time.
Using ASP.NET MVC with Different Versions of IIS : The Official Microsoft ASP.NET Site
http://www.asp.net/LEARN/mvc/tutorial-08-cs.aspx
Microsoft portal site for the ASP.NET development community. Download Visual Web Developer, post to the forums, read ASP.net blogs and learn about ASP.net.
In this tutorial, you learn how to use ASP.NET MVC, and URL Routing, with different versions of Internet Information Services. You learn different strategies for using ASP.NET MVC with IIS 7.0 (classic mode), IIS 6.0, and earlier versions of IIS.
קינפוגים שונים לשרת או לטבלת הכתובות
Bash shortcuts « Tales From a Cold Network Admin
http://talesofacoldadmin.wordpress.com/bash-shortcuts/
"The $(</path/to/a/file) #Thanks Croooow This isn’t exactly a variable, more a method of reading files, but it is optimized beyond the cat command to work with bash scripts "
PHP programming tips and tricks | Marius Stanciu Sergiu's weblog
http://www.code-purity.com/php_programming_tips_and_tricks/
[vía @basilio] # Learn the difference between good and bad code. read more # Stick to coding standards, it will make it easier for you to understand other people’s code and other people will be able to understand yours. read more
PHP programming tips and tricks
How to set up an e-commerce site using PayPal to process - Ars Technica
http://arstechnica.com/web/guides/2009/11/how-to-set-up-an-e-commerce-site-using-paypal-to-process.ars
17 Hours of JavaScript from the Masters - Nettuts+
http://net.tutsplus.com/articles/web-roundups/17-hours-of-javascript-from-the-masters/
rs of JavaScript from the Mast
Best Open Source UML tools | Open Source Applications
http://apps.open-libraries.com/best-open-source-uml-tools/
StarUML Netbeans UML Plugin Acceleo ArgoUML BOUML Eclipse UML2 Tools Umbrello UML Modeller Frame UML UMLet TinyUML Taylor Papyrus UML
Open Source UML tools
Beautiful-HTML.png (PNG Image, 2000x2000 pixels)
http://css-tricks.com/examples/CleanCode/Beautiful-HTML.png
Beautiful tips and tricks.
การแก้ไข Browser ต่างกัน
Damn Cool Algorithms: Spatial indexing with Quadtrees and Hilbert Curves - Nick's Blog
http://blog.notdot.net/2009/11/Damn-Cool-Algorithms-Spatial-indexing-with-Quadtrees-and-Hilbert-Curves
How to find the location of a particular point in a Hilbert curve. (via delicious popular)
Dean Wampler's Blog If You Want a Job Tomorrow, Cultivate Your Career Today
http://blog.polyglotprogramming.com/2009/11/6/cultivateyourcareertoday
Useful tips about keeping your skills up in software development to stay employed .. and employable
s you uniqu
Git初心者が絶対に覚えておくべきコマンド - idesaku blog
http://d.hatena.ne.jp/idesaku/20091106/1257507849
gitは便利だな~
初歩の初歩
gitってコミットログの修正とかできるのか。てか普通出来るよね…(何
Extreme JavaScript Performance
http://www.slideshare.net/madrobby/extreme-javascript-performance
node.js
http://nodejs.org/
Node's goal is to provide an easy way to build scalable network programs. In the above example,
Evented I/O for V8 javascript
senocular.com Tutorial: senocular.com page 1
http://www.senocular.com/flash/tutorials/orderofoperations/
Optimisation et ordre du code AS3
addedToStage
The Go Programming Language
http://golang.org/
Google 発の開発言語
Home of the new Google Go language.
"a systems programming language expressive, concurrent, garbage-collected" -- BSD license
expressive, concurrent, garbage-collected
Hacking with Style: TrueType VT220 Font
http://sensi.org/~svo/glasstty/
NERDY
Create a TTF font from a PNG image
J: Cool vt200 font. Works well in Terminal on the Mac.
John Resig - ECMAScript 5 Strict Mode, JSON, and More
http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/
Big Spaceship | Labs Blog - A Dash of Rosemary on Your CSS
http://www.bigspaceship.com/blog/labs/a-dash-of-rosemary-on-your-css/
Scalable CSS wrapper from Big Spaceship.
visto en el twitter de smashing magazine
Writing good documentation (part 1)
http://jacobian.org/writing/good-documentation/
If Programming Languages Were Real Persons | Jeez Tech
http://jeez.eu/2009/11/03/if-programming-languages-were-real-persons/
What if programming languages were real persons like you and me? What if they were parts of families and had relations and affairs? Have you ever thought of going to a supermarket and Visual Basic was the young woman waiting in the line in front of you?
GO: Google Launches Its Own Programming Language
http://mashable.com/2009/11/10/go-google-language/
There is a growing rebellion against cumbersome type systems like those
Let's Go
http://golang.org/doc/go_tutorial.html
TODO: find out why, and where
Go Programming Language from google
The Basics of Object-Oriented JavaScript - Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/the-basics-of-object-oriented-javascript/
Over recent years, JavaScript has increasingly gained popularity, partly due to libraries that are developed to make JavaScript apps/effects easier to create for those who may not have fully grasped the core language yet. While in the past it was a common argument that JavaScript was a basic language and was very 'slap dash' with no real foundation; this is no longer the case, especially with the introduction of high scale web applications and 'adaptations' such as JSON (JavaScript Object Notation).
Summary of all the MIT Introduction to Algorithms lectures - good coders code, great reuse
http://www.catonmat.net/blog/summary-of-mit-introduction-to-algorithms/
"As you all may know, I watched and posted my lecture notes of the whole MIT Introduction to Algorithms course. In this post I want to summarize all the topics that were covered in the lectures and point out some of the most interesting things in them."
Simply-Buttons v2 : p51 Labs
http://www.p51labs.com/simply-buttons-v2/
Programmer 101: Teach Yourself How to Code - Teach Yourself - Lifehacker
http://lifehacker.com/5401954/programmer-101-teach-yourself-how-to-code
Get off to a running start using tons of great free web-based tutorials and resources.
Redesign: When To Relaunch The Site and Best Practices - Smashing Magazine
http://www.smashingmagazine.com/2009/11/11/redesign-when-to-do-it-and-best-practices/
Redesign: When To Relaunch The Site and Best Practices | Smashing Magazine
Facebook SDK Overview
http://msdn.microsoft.com/en-us/windows/ee388574.aspx
微軟釋出Facebook SDK
Microsoft Toolkit to enable .NET developers to quickly and easily leverage the various features of the Facebook Platform.
This toolkit is provided as a Facebook Client Library similar to Facebook's PHP Client Library or Facebook's JavaScript library. The goal is to enable .NET developers to quickly and easily leverage the various features of the Facebook Platform. This toolkit has evolved over time with input from the community and from Microsoft. The latest release (v3.0) includes new architectural improvements and provides an asynchronous interface for using the toolkit from Silverlight and from WPF. The main entry point is the API (Facebook.Rest.Api) class in the Facebook.dll assembly. This class wraps the Facebook REST API and provides an easy to use interface for calling the different methods currently available in the Facebook API. We've also provided samples and tools for helping develop Facebook applications in the various .NET platforms including: ASP.NET, Silverlight, WPF and WinForms. Additionally, we've provided all the source code for the API, components, controls, and samples for you to exp
lericson/programming/ - Multitouch on Unibody MacBooks
http://lericson.blogg.se/code/2009/november/multitouch-on-unibody-macbooks.html
Via Twitter @samin
Multitouch on Unibody MacBooks
Presumably Leopard only
A little known fact about the unibody touchpad is that it can distinguish between up to eleven touch points - i.e., fingers. Another little known fact is that the sensor knows about the contact surface area (in terms of ellipsoids). Another yet less known fact is that Johan Nordberg didn't sleep much last night, and wrote a neat OS X application which simply plots what the trackpad (or Magic Mouse!) is saying about touches.
30 Most Influential People In Programming | Web Design Tutorials | Creating a Website | Learn Adobe Flash, Photoshop and Dreamweaver
http://www.webdesigndev.com/programming/30-most-influential-people-in-programming
its nice website for flash phtoshop dreamweaver programming cn get lot of help from this one....
Google Closure: How not to write JavaScript
http://www.sitepoint.com/blogs/2009/11/12/google-closure-how-not-to-write-javascript/
What if Google released a JavaScript library that sucked, and no one noticed? JavaScript expert Dmitry Baranovskiy has peeked under the hood of Google’s new Closure Library, and he doesn’t like what he sees. Follow along as he points out a few of the library’s many failings, and why the Web deserves better from Google.
Jonathan Ellis's Programming Blog - Spyced: CouchDB: not drinking the kool-aid
http://spyced.blogspot.com/2008/12/couchdb-not-drinking-kool-aid.html
Poor SQL; even with DSLs being the new hotness, people forget that SQL is one of the original domain-specific languages. It's a little verbose, and you might be bored with it, but it's much better than writing low-level mapreduce code.
Writing great documentation: what to write
http://jacobian.org/writing/great-documentation/what-to-write/
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fjacobian.org%2Fwriting%2Fgreat-documentation%2Fwhat-to-write
How to Make a US County Thematic Map Using Free Tools | FlowingData
http://flowingdata.com/2009/11/12/how-to-make-a-us-county-thematic-map-using-free-tools/
Nice tutorial.
This worked very well; lots of ideas here.
YouTube - The Go Programming Language
http://www.youtube.com/watch?v=rKnDgT73v8s
Rob Pike, eden od ustvarjalcev jezika Go, predstavi glavne featurje jezika. Vredno ogleda!
Go is a new experimental systems programming language intended to make software development fast. Our goal is that a major Google binary should be buildable in a few seconds on a single machine. The language is concurrent, garbage-collected, and requires explicit declaration of dependencies. Simple syntax and a clean type system support a number of programming styles.
Introductory talk for the new programming language from Google
Functional Programming for Everyday .NET Development
http://msdn.microsoft.com/en-us/magazine/ee309512.aspx
Iain Lobb: Open-source ActionScript libraries for creating Flash games
http://blog.iainlobb.com/2009/06/open-source-actionscript-libraries-for.html
Coding a Web Design for Speed and Quality | Webdesigner Depot
http://www.webdesignerdepot.com/2009/11/coding-a-web-design-for-speed-and-quality/
The beauty of being a web designer is creating a detailed, creative, and original web design in Photoshop, without having to (for the most part) think about how it will be coded. During the design phase, it’s all about the look, and either the coding can be taken care of later, or be outsourced to a developer. Either way, not thinking about the development usability or functionality is a great way for a designer to not feel limited in the design process. This is a great way of thinking, and can lead to the best designs. However, once it does need to be coded, we as designers are in a tricky spot. In this article, you’ll find a few simple tips that can help designers learn basic XHTML/CSS conversion efficiently for a quick-loading website that is accurate to the original PSD.
The beauty of being a web designer is creating a detailed, creative, and original web design in Photoshop, without having to (for the most part) think about how it will be coded.
GeoAPI Home
http://geoapi.com/
All your location needs in one API.
Google's New Language: Go : Good Math, Bad Math
http://scienceblogs.com/goodmath/2009/11/googles_new_language_go.php
So... At the end of the day, what do I think? I like Go, but I don't love it. If it had generics, it would definitely be my favorite of the C/C /C#/Java family. It's got a very elegant simplicity to it which I really like. The interface type system is wonderful. The overall structure of programs and modules is excellent. But it's got some ugliness. Some of the ugliness is fixable, and some of it isn't. On balance, I think it's a really good language, but it could have been a lot better. It's not going to wipe C off the face of the earth. But I think it will establish itself as a solid alternative. And hopefully, over time, they'll fix some of the worst parts of the ugliness, without sacrificing the beauty or simplicity of the language. Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fscienceblogs.com%2Fgoodmath%2F2009%2F11%2Fgoogles_new_language_go.php
"The most innovative thing about it is its type system. There are two kinds of types in Go: concrete types, and interface types. Concrete types are exactly what you're used to from most programming languages. Interface types are similar to interface types in languages like Java, with one huge exception: you don't need to declare what interface types you implement! An interface is a specification of what methods a type must provide to be used in some context. Anything which implements those methods implements the interface. Even if the interface was defined later than a type, in a different module, compiled separately, if the object implements the methods named in the interface, then it implements the interface." -- This is nice and all, but I (still) don't understand why this isn't just "abstract data types implemented in a language people might use." Didn't Barbara Liskov *just* win a Turing Award for this? Isn't this idea 30+ years old? (Yes, it is.)
Good Go, Bad Go.
Twitter jilts Ruby for Scala • The Register
http://www.theregister.co.uk/2009/04/01/twitter_on_scala/
Rails
"Twitter jilts Ruby for Scala" - Alex Payne http://tr.im/i7Vb [from http://twitter.com/kenmat/statuses/1436463196]
Writing great documentation: technical style
http://jacobian.org/writing/great-documentation/technical-style/
The focus is technical documentations, but the style rules are applicable to all web writing.
11 Flash 3D Tutorials Using Actionscript and Away3D That Can help You Increase Your Productivity
http://www.tutzone.org/2009/07/11-flash-3d-tutorials-using.html
11 Flash 3D Tutorials Using Actionscript and Away3D That Can help You Increase Your Productivity
Python Package Index : pdfminer 20090330
http://pypi.python.org/pypi/pdfminer/20090330
PDFMiner is a suite of programs that aims to help extracting or analyzing text data from PDF documents. Unlike other PDF-related tools, it allows to obtain the exact location of texts in a page, as well as other layout information such as font size or font name, which could be useful for analyzing the document. It can be also used as a basis for a full-fledged PDF interpreter.
Sanitize and Validate Data with PHP Filters - NETTUTS
http://net.tutsplus.com/tutorials/php/sanitize-and-validate-data-with-php-filters/
Data validation is an integral part of working with forms. Not only can invalid submitted data lead to security problems, but it can also break your webpage. Today, we'll take a look at how to remove illegal characters and validate data by using the "filter_var" function.
Data validation is an integral part of working with forms. Not only can invalid submitted data lead to security problems, but it can also break your webpage.
using filter_var to santise and validate input
Why MIT switched from Scheme to Python | Wisdom and Wonder
http://www.wisdomandwonder.com/link/2110/why-mit-switched-from-scheme-to-python
* Why MIT switched from Scheme to Python
[を] アマゾンAPIを使うのに2009年8月15日から認証が必要になるらしい
http://chalow.net/2009-05-09-1.html
やり方、やりかた
■ <Message>The request must contain the parameter Signature.</Message>
000&ItemId=0679722769&Opera
Amazon APIを使うための情報
Learn the Basics of Regular Expression Searches - Search Operators - Lifehacker
http://lifehacker.com/5335627/learn-the-basics-of-regular-expression-searches
データベースの基礎を理解しよう! プログラミング未経験から始めるPHP入門:CodeZine
http://codezine.jp/article/detail/3685
How to Read Other People’s Code — and Why « Design By Gravity
http://designbygravity.wordpress.com/2009/10/23/how-to-read-other-peoples-code-and-why/
The History of the Internet in a Nutshell
http://sixrevisions.com/resources/the-history-of-the-internet-in-a-nutshell/
Die Internetgeschichte BEBILDERT.
gesamtentwicklung, sehr gute zahlen, erste social media erwähnung, blogs, webseiten etc.
Wirklich guter Überblick über die Geschichte des Internet
Couchdbkit - Welcome to the Couchdbkit project
http://couchdbkit.org/
Facebook Developers | Facebook Developers News
http://developers.facebook.com/news.php?blog=1&story=301
Tornado: Facebook's Real-Time Web Framework for Python
Possible to build a site like FB.. using Tornado Cassandra, Hive (hadoop underneath) memcache, Scribe, Thrift.
Real-time updates have become an important aspect of the social Web that make it easier to share with friends. In March, we introduced a real-time News Feed to make the stream as relevant and engaging as possible for users. Similarly, FriendFeed, which we recently acquired, built their entire site to support real-time updates. It hasn't been easy to build and scale these features, so today we're open-sourcing a core piece of infrastructure called Tornado, which was originally developed by the FriendFeed team. Tornado is a relatively simple, non-blocking Web server framework written in Python, designed to handle thousands of simultaneous connections, making it ideal for real-time Web services. Tornado is a core piece of infrastructure that powers FriendFeed's real-time functionality, which we plan to actively maintain. While Tornado is similar to existing Web-frameworks in Python (Django, Google's webapp, web.py), it focuses on speed and handling large amounts of simultaneous traffic.
starting point for ressources about Tornado python based webserver and tools
Computational Semantics with Functional Programming
http://homepages.cwi.nl/~jve/cs/
Preziosissima risorsa.
This book is on applications of logic in the semantic analysis of language.
Ajax Autocomplete for jQuery
http://www.devbridge.com/projects/autocomplete/jquery/
o
Metaprogramming in Ruby: It’s All About the Self « Katz Got Your Tongue?
http://yehudakatz.com/2009/11/15/metaprogramming-in-ruby-its-all-about-the-self/
Very clearly written
Metaprogramming in Ruby: It’s All About the Self
Pet Peeves - Unicode
http://www.itworld.com/print/58558
A list of the many challenges of internationalization. My favourite code-breaker is Russian pluralization: if you are saying "X new messages", then "messages" is spelled one way if X ends in 1, another if it ends if 2,3, or 4, and a third way if it ends in 5,6,7,8,9 or 0. I cannot imagine how annoying this must be to code.
It’s not always as simple as 'Just use Unicode'
'Let us start by looking at four main variables in the space : language, country, culture and technology. Language. Let us take that one first. How hard can that be? Well, what list of languages do you want to target? Please don't say "all of them". There is no such thing as a definitive list of languages and even if there was, the list of languages supported in Unicode changes across various incarnations of Unicode. Oh, and there are languages with unbounded sets of "characters" such as Chinese which literally cannot be fully described in Unicode.'
Some examples of why internationalization and localization are not as simple as "just use Unicode".
Nice explanation of the complexity of language support.
Hacking at 0300 : Understanding jQuery UI widgets: A tutorial
http://bililite.com/blog/understanding-jquery-ui-widgets-a-tutorial/
Understanding jQuery UI widgets: A tutorial Last updated 2009-06-07 This was written largely to help me make sense of using UI to create my own widgets, but I hope it may help others. "Widget" to me means a user-interface element, like a button or something more complicated like a popup date picker, but in jQuery UI terms it means a class, members of which are associated with HTML elements; things like Draggable and Sortable. In fact, not everything that I would have called a widget uses $.widget; the UI datepicker does not.
Stack Overflow Careers
http://careers.stackoverflow.com/
Stack Overflow careers!
How to detect and avoid memory and resources leaks in .NET applications
http://msdn.microsoft.com/en-us/library/ee658248.aspx
Despite what a lot of people believe, it's easy to introduce memory and resources leaks in .NET applications. The Garbage Collector, or GC for close friends, is not a magician who would completely relieve you from taking care of your memory and resources consumption. I'll explain in this article why memory leaks exist in .NET and how to avoid them. Don't worry, I won't focus here on the inner workings of the garbage collector and other advanced characteristics of memory and resources management in .NET. It's important to understand leaks and how to avoid them, especially since they are not the kind of things that is easy to detect automatically. Unit tests won't help here. And when your application crashes in production, you'll be in a rush looking for solutions. So, relax and take the time to learn more about this subject before it's too late. Table of Content * Introduction * Leaks? Resources? What do you mean? * How to detect leaks and find the leaking resources *
.NETでリークする要因。「Events, or the "lapsed listener" issue」は良く目にする。
Just a bunch of helpful links, books, and pages. For those days when you ask, "How Can I Become A Programmer" : programming
http://www.reddit.com/r/programming/comments/a543l/just_a_bunch_of_helpful_links_books_and_pages_for/
A bit of wheat in the comments.
25 Tips for Intermediate Git Users : Andy Jeffries : Ruby on Rails, MySQL and jQuery Developer
http://andyjeffries.co.uk/articles/25-tips-for-intermediate-git-users
John Resig - Deep Tracing of Internet Explorer
http://ejohn.org/blog/deep-tracing-of-internet-explorer/
dynaTrace Ajax works by sticking low-level instrumentation into Internet Explorer when it launches, capturing any activity that occurs
After reading a recent post by Steve Souders concerning a free tool called dynaTrace Ajax, I was intrigued. It claimed to provide full tracing analysis of Internet Explorer 6-8 (including JavaScript, rendering, and network traffic). Giving it a try I was very impressed. I tested against a few web sites but got the most interesting results running against the JavaScript-heavy Gmail in Internet Explorer 8.
notes on dynatrace - traces/graphs everything that IE Does.
dynaTrace Ajax works by sticking low-level instrumentation when it launches, capturing any activity that occurs.
You Don't Know Jack About Software Maintenance | November 2009 | Communications of the ACM
http://cacm.acm.org/magazines/2009/11/48444-you-dont-know-jack-about-software-maintenance/fulltext
Article which seems nice. I should read.
No direct references are allowed to anything if they can be avoided. Every data structure is designed for expansion and self-identifying as to version. Every code segment is made self-identifying by the compiler or other construction procedure. Code and data are changeable on a per-command/process/system basis, and as few as possible copies of anything are kept, so single copies could be dynamically updated as necessary.
The Magic Behind Parser Combinators - Code Commit
http://www.codecommit.com/blog/scala/the-magic-behind-parser-combinators
If you’re like me, one of the first things that attracted you to Scala was its parser combinators. Well, maybe that wasn’t the first thing for me, but it was pretty far up there. Parser combinators make it almost too easy to create a parser for a complex language without ever leaving the comfortable play-pen afforded by Scala. Incidentally, if you aren’t familiar with the fundamentals of text parsing, context-free grammars and/or parser generators, then you might want to do some reading before you continue with this article.
If you ever want to write a basic parser in Scala, take a look at this.
need
Best Open Source Reporting Tools | Open Source Applications
http://apps.open-libraries.com/best-open-source-reporting-tools/
Un elenco con i migliori sistemi di reportistica e datamining
Debugging in Python « Python Conquers The Universe
http://pythonconquerstheuniverse.wordpress.com/2009/09/10/debugging-in-python/
PDB Overview
10 Useful Bookmarklets for Web Designers and Developers - Inspect Element
http://inspectelement.com/articles/10-useful-bookmarklets-for-web-designers-and-developers/
You may not be away of bookmarklets which are an underused tool in web designer or developer's toolbox. A bookmarklet is a a term that merges bookmark and
10 Useful Bookmarklets for Web Designers and Developers A bookmarklet is a a term that merges bookmark and applet to add functionality to a web browser. They can be stored in the bookmark bar of any browser and used from there to perform useful tasks and consist primarily of Javascript code.
xkcd - A webcomic of romance, sarcasm, math, and language - By Randall Munroe
http://xkcd.com/664/
PHPを使って3分で作る3キャリア対応ケータイサイト | ke-tai.org
http://ke-tai.org/blog/2009/11/17/rakurakuconverter/
3分で3キャリア対応ケータイサイト作れてしまうというPHPスクリプト
なぜ新人は聞きに来ないのか? - teruyastarはかく語りき
http://d.hatena.ne.jp/teruyastar/20091118/1258499089
ここまで書かないとバリューは出ない
自分も今トレーナーだから参考になる。OJTって難しいよなー
ãªãæ°äººã¯èãã«æ¥ãªãã®ã? - teruyastarã¯ããèªãã ãã­ã°ã©ãã§ãçãã¦ãã: ã°ã°ããªå±éºhttp://el.jibun.atmarkit.co.jp/hidemi/2009/11/post-9d2b.html ããããæ°äººãæ¤ç´¢ã«é ¼ã£ã¦ãã¾ããã¨ãå±éºè¦ããã®ã¯ãã³ããã®å¯ãéãã§ããªãã¨ãªãåãã³ã¼ããæ¸ãã¡ãã£ã¦ãããã§èªåã¯ä»äºãéæããã¨ããé¯è¦ã«é¥ã£ã¦ãã¾ãããã§ãã ããã¦ãã®å ´åãæ°äººãã­ã°ã©ãã«ã¯ããã¡ãã¨ããã³ã¼ããæ¸ãã... ã¯ã¦ãªããã¯ãã¼ã¯ - ãªãæ°äººã¯èãã«æ¥ãªãã®ã? - teruyastarã¯ããèªãã ã¯ã¦ãªããã¯ãã¼ã¯ã«è¿½å  reima reima ä»äº, 読ã¿ç©
ググるなカス!
Programmer 101: Teach Yourself How to Code - Teach Yourself - Lifehacker
http://lifehacker.com/5401954/
Lifehacker
Programmer 101
10 Java Regular Expression Examples You Should Know | Regular Expressions
http://www.mkyong.com/regular-expressions/10-java-regular-expression-examples-you-should-know/
Regular expression is an art of the programing, it’s hard to debug , learn and understand, but the powerful features are still attract many developers to code regular expression. Let’s explore the following 10 practical regular expression
Apple's Mistake
http://www.paulgraham.com/apple.html
Good article on how Apple has got it all wrong re: the app store and more generally comments on software development versus hardware.
I don't think Apple realizes how badly the App Store approval process is broken. Or rather, I don't think they realize how much it matters that it's broken.
"I don't think Apple realizes how badly the App Store approval process is broken. Or rather, I don't think they realize how much it matters that it's broken. The way Apple runs the App Store has harmed their reputation with programmers more than anything else they've ever done. Their reputation with programmers used to be great. It used to be the most common complaint you heard about Apple was that their fans admired them too uncritically. The App Store has changed that. Now a lot of programmers have started to see Apple as evil…"
"Programmers don't use launch-fast-and-iterate out of laziness. They use it because it yields the best results. By obstructing that process, Apple is making them do bad work, and programmers hate that as much as Apple would."
Paul Graham explains why Apple's hostility towards iPhone developers is harming them in the long run.
And everybody else's mistake is to think that Apple is in software publishing.
RegEx match open tags except XHTML self-contained tags - Stack Overflow
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454
genius
If you parse HTML with regex you are giving in to Them and their blasphemous ways which doom us all to inhuman toil for the One whose Name cannot be expressed in the Basic Multilingual Plane, he comes. HTML-plus-regexp will liquify the n​erves of the sentient whilst you observe, your psyche withering in the onslaught of horror.
Heh. "The only moral of this story is that you should never attempt to parse HTML with a regular expression, but there are some occasions when it is unavoidable".
Home (The Chromium Projects)
http://www.chromium.org/
Chrome OS Project Page
The Ultimate Toolbox for iPhone Development | Webdesigner Depot
http://www.webdesignerdepot.com/2009/11/the-ultimate-toolbox-for-iphone-development/
txt2re: headache relief for programmers :: regular expression generator
http://www.txt2re.com/index.php3?s=17:Nov:2009%20%22This%20is%20an%20Example!%22&
regular expression generator. Because sometimes it's just not fun to come up with them from scratch ;-)
CodeRun - Online IDE
http://www.coderun.com/ide/
EXPLAIN EXTENDED: efficient database queries in SQL.
http://explainextended.com/
Finally: Finger Trees! : Good Math, Bad Math
http://scienceblogs.com/goodmath/2009/05/finally_finger_trees.php
What finger trees do is give me a way of representing a list that has both the convenience of the traditional cons list, and the search efficiency of the array based method. The basic idea of the finger tree is amazingly simple. It's a balanced tree where you store all of the data in the leaves. The internal nodes are just a structure on which you can hang annotations, which you can use for optimizing search operations on the tree.
"The basic idea of the finger tree is amazingly simple. It's a balanced tree where you store all of the data in the leaves. The internal nodes are just a structure on which you can hang annotations, which you can use for optimizing search operations on the tree. What makes the finger tree so elegant is the way that some very smart people have generalized the idea of annotations to make finger trees into a single, easily customizable structure that's useful for so many different purposes: you customize the annotations that you're going to store in the internal nodes according to the main use of your tree." A commentator says regarding the article however, "Ørjan Johanse is right. You described a monoid-annotated-binary-tree, which is not enough to be a finger tree."
XPath - Blog - Open Source - schlitt.info
http://schlitt.info/opensource/blog/0704_xpath.html
Python Library for Google Search - good coders code, great reuse
http://www.catonmat.net/blog/python-library-for-google-search/
Here is a quick hack that I wrote. It’s a Python library to search Google without using their API. It’s quick and dirty, just the way I love it. Why didn’t I use Google’s provided REST API? Because it says “you can only get up to 8 results in a single call and you can’t go beyond the first 32 results”. Seriously, what am I gonna do with just 32 results?
# Python Library for Searching Adwords # Python Library for Google Translate # Python Library for Google Sets
from xgoogle.search import GoogleSearch, SearchError try: gs = GoogleSearch("quick and dirty") gs.results_per_page = 50 results = gs.get_results() for res in results: print res.title.encode('utf8') print res.desc.encode('utf8') print res.url.encode('utf8') print except SearchError, e: print "Search failed: %s" % e
Haskell: The Confusing Parts
http://echo.rsmw.net/n00bfaq.html
If you’re used to the C family of languages, or the closely related family of “scripting languages,” Haskell’s syntax (mainly) is a bit baffling at first. For some people, it can even seem like it’s sneaking out from under you every time you think you understand it. This is sort of a FAQ for people who are new to Haskell, or scared away by its syntax.
Scott Hanselman's Computer Zen - Top 10 Tips Working Developers Should Know about Windows 7
http://www.hanselman.com/blog/Top10TipsWorkingDevelopersShouldKnowAboutWindows7.aspx
"Here's my list of the Top 10 Things Working Developers Should Know about Windows 7. I say "working developers" because if you're a .NET developer you either have run into these questions or you will, so why not put them in one place."
jetpack
http://jetpackgallery.mozillalabs.com/
検索/ディレクトリ/ギャラリー
Node.js is genuinely exciting
http://simonwillison.net/2009/Nov/23/node/
this recursively is probably a bad idea since it will eventually blow the browser’s JavaScript stack, but it works OK for the demo. The more interesting part is the server-side /wait URL which is being polled. Here’s the relevant Node
http://news.ycombinator.com/item?id=957266
6 Useful Coding Solutions For Designers And Developers - Smashing Magazine
http://www.smashingmagazine.com/2009/11/23/6-useful-coding-solutions-for-designers-and-developers/
Nice small selection of: making drop caps, desiging a vertical zig-zag list, text-flow,
QuirksBlog: Apple is not evil. iPhone developers are stupid.
http://www.quirksmode.org/blog/archives/2009/11/apple_is_not_ev.html
tion, and maybe Apple is working on other device APIs. That would solve all problems for the second category. Complex games will remain ve
Manoj: on the Open Source world: Tips for Using Tomcat in Production
http://manojmaniraj.blogspot.com/2009/07/tips-for-using-tomcat-in-production.html
Manoj Maniraj on the opensource world
jCquard: The Do Less, Punch More JavaScript Library
http://www.outstandingelephant.com/jcquard/
Punch cards! - http://www.outstandingelephant.com/jcquard/ need Firefox 3 though [from http://twitter.com/davidwees/statuses/1038769341]
"jCquard’s target audience is people who would like to (or, God help them, need to) write JavaScript applications using IBM-style 80-column punch cards."
programare veche
Benefits of automated functional testing (was: Why unit testing is a waste of time) » SDK
http://sdk.org.nz/2009/02/25/why-unit-testing-is-a-waste-of-time/
do you get the application up and running on your development environment. If you’re lucky, there’ll be some up-to-date instructions for getting it to kind of start up. Then you’ll get one of the other developers to show you how to run a few
http://www.developers.org.ua/archives/vseloved/2009/07/03/weekly-linkdump-182/
jQuery, Ajax, PHP and MySQL Projects.
http://9lessons.blogspot.com/2008/08/jquery-ajax-and-php-projects-9lessons.html
Welcome to Elefant — Elefant
http://elefant.developer.nicta.com.au/
Efficient Learning, Large-scale Inference, and Optimisation Toolkit
Elefant (Efficient Learning, Large-scale Inference, and Optimisation Toolkit) is an open source library for machine learning licensed under the Mozilla Public License
Elefant (Efficient Learning, Large-scale Inference, and Optimisation Toolkit) is an open source library for machine learning licensed under the Mozilla Public License (MPL).
Going evented with Node.js - Naked JavaScript
http://www.nakedjavascript.com/going-evented-with-nodejs
30 Best Eclipse Plugins | AjaxLine
http://www.ajaxline.com/best-eclipse-plugins
200911252141
Pragmatic Programming Techniques: NOSQL Patterns
http://horicky.blogspot.com/2009/11/nosql-patterns.html
A nice overview of some of the more popular patterns in NoSQL architecture
The Next Hacking Frontier: Your Brain? | Wired Science | Wired.com
http://www.wired.com/wiredscience/2009/07/neurosecurity/
In the past year, researchers have developed technology that makes it possible to use thoughts to operate a computer, maneuver a wheelchair or even use Twitter — all without lifting a finger. But as neural devices become more complicated — and go wireless — some scientists say the risks of “brain hacking” should be taken seriously.
scientists say the risks of “brain hacking” should be taken seriously.
you know...we really should call it 'Ghost-hacking'...
RT @wiredscience: The next target for hackers could be your brain. http://is.gd/1svMA [from http://twitter.com/reinikainen/statuses/2557678128]
Computer security for prosthetics http://www.wired.com/wiredscience/2009/07/neurosecurity/ [from http://twitter.com/JacksonATL/statuses/2621731930]
8 Things Programmers Should Know About UI Design
http://www.flairbuilder.com/8-things-programmers-should-know-about-ui-design/
Since there are many times when programmers have to design and implement user interfaces, here are listed several aspects of GUI design that should be taken into account.
You Don’t Know Anything About Regular Expressions: A Complete Guide - Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/you-dont-know-anything-about-regular-expressions/
Regular expressions can be scary...really scary. Fortunately, once you memorize what each symbol represents, the fear quickly subsides. If you fit the title
What webhooks are and why you should care « Timothy Fitz
http://timothyfitz.wordpress.com/2009/02/09/what-webhooks-are-and-why-you-should-care/
You should care because webhooks will be ubiquitous. You should care because they’re going to reshape the internet. You should care because webhooks are the next step in the evolution of communication on the internet and nothing will be left untouched.
"Webhooks are user-defined HTTP callbacks. Here’s a common example: You go to github. There’s a textbox for their code post webhook. You drop in a URL. Now when you post your code to github, github will HTTP POST to your chosen URL with details about the code post. There is no simpler way to allow open ended integration with arbitrary web services. -- You should care because webhooks will be ubiquitous. You should care because they’re going to reshape the internet. You should care because webhooks are the next step in the evolution of communication on the internet and nothing will be left untouched." -- Timothy Fitz
プロ・アマ・プログラミング言語を問わずに今までの4倍のスピードで学習する方法 - Craftworks Tech Blog - Branch
http://d.hatena.ne.jp/Craftworks/20090716/1247742109
TippingPoint | DVLabs | Python Interfacing a USB Missile Launcher
http://dvlabs.tippingpoint.com/blog/2009/02/12/python-interfacing-a-usb-missile-launcher
http://web.archive.org/web/20060820072349/http://scott.weston.id.au/software/pymissile-20060126/
InfoQ: Tim Bray on the Future of the Web
http://www.infoq.com/interviews/tim-bray-future-of-web
jQuery documentation, manuel en francais, jQuery par jarodxxx
http://jquery.jarodxxx.com/
Documentation jQuery, Jquery est un framework javascript , facilitant notament les fonction AJAX. jQuery etant le plus repandu , il fallait en faire la traduction
Une documentation JQuery en français et bien structurée
C言語~ゲームプログラミングの館~
http://dixq.net/g/
すごい情報量だなー
Tutorials Search Engine
http://tutorials-search-engine.com/
varios tutos
jQueryの高速化に関するまとめ - IDEA*IDEA ~ 百式管理人のライフハックブログ ~
http://www.ideaxidea.com/archives/2009/06/how_to_speed_up_jquery.html
Using APIs With PHP? Here Are Your Classes | Jeez Tech
http://jeez.eu/2009/11/23/using-apis-with-php-here-are-your-classes/
xkcd - A Webcomic - CNR
http://xkcd.com/583/
Could not reproduce
"Can't and shouldn't."
Bug resolution. Hilarious!
Ymacs -- AJAX source code editor with syntax highlighting and automatic indentation
http://www.ymacs.org/
project
http://www.textfiles.com/100/taoprogram.pro
http://www.textfiles.com/100/taoprogram.pro
Daring Fireball: A Liberal, Accurate Regex Pattern for Matching URLs
http://daringfireball.net/2009/11/liberal_regex_for_matching_urls
Good regular expression to user for grabbing a url
マジすげぇ!! iPhone に何でも通知 - YoshioriのBlog
http://d.hatena.ne.jp/Yoshiori/20091124/1259045020
http://im.kayac.com/ これを使って iPhone アプリ im.kayac.com: Receive your notification at iPhone に通知出来まする
Input Validation: Using filter_var() Over Regular Expressions ~ Mattias Geniar
http://mattiasgeniar.be/2009/02/07/input-validation-using-filter_var-over-regular-expressions/
Data validation
FILTER_FLAG_ENCODE_LOW - Encode characters with ASCII value below 32
BERT and BERT-RPC 1.0 Specification
http://bert-rpc.org/
BERT and BERT-RPC are an attempt to specify a flexible binary serialization and RPC protocol that are compatible with the philosophies of dynamic languages such as Ruby, Python, PERL, JavaScript, Erlang, Lua, etc. BERT aims to be as simple as possible while maintaining support for the advanced data types we have come to know and love. BERT-RPC is designed to work seamlessly within a dynamic/agile development workflow. The BERT-RPC philosophy is to eliminate extraneous type checking, IDL specification, and code generation. This frees the developer to actually get things done.
"BERT and BERT-RPC are an attempt to specify a flexible binary serialization and RPC protocol that are compatible with the philosophies of dynamic languages such as Ruby, Python, PERL, JavaScript, Erlang, Lua, etc. BERT aims to be as simple as possible while maintaining support for the advanced data types we have come to know and love. BERT-RPC is designed to work seamlessly within a dynamic/agile development workflow. The BERT-RPC philosophy is to eliminate extraneous type checking, IDL specification, and code generation. This frees the developer to actually get things done."
Quake Flash :: Silvergames.com
http://www.silvergames.com/game/quake-flash/
The If Works » Blog Archive » Talk: Writing a language in 15 minutes
http://blog.jcoglan.com/2009/05/19/talk-writing-a-language-in-15-minutes/
I gave a talk at London Ruby User Group yesterday, based on the work I’ve been doing on Heist, my Scheme interpreter project. I wrote the core of a basic Scheme interpreter in about 15 minutes as a live-coded demo (well, kind of – the coding was pre-recorded so I could focus on talking), which seemed to go down pretty well.
15分で作るScheme interpreter in Ruby.
A talk on how to implement a Scheme interpreter in 15 minutes. The parsing is taken care of primarily by Treetop, a syntactic analysis / parser creation DSL for Ruby.
How I Hire Programmers (Aaron Swartz's Raw Thought)
http://www.aaronsw.com/weblog/hiring
There are three questions you have when you’re hiring a programmer (or anyone, for that matter): Are they smart? Can they get stuff done? Can you work with them? To find out whether someone’s smart, I just have a casual conversation with them. I do everything I can to take off any pressure off: I meet at a cafe, I make it clear it’s not an interview, I do my best to be casual and friendly.
There are three questions you have when you’re hiring a programmer (or anyone, for that matter): Are they smart? Can they get stuff done? Can you work with them? Someone who’s smart but doesn’t get stuff done should be your friend, not your employee. You can talk your problems over with them while they procrastinate on their actual job. Someone who gets stuff done but isn’t smart is inefficient: non-smart people get stuff done by doing it the hard way and working with them is slow and frustrating. Someone you can’t work with, you can’t work with.
GeoIP Weather
http://geoipweather.com/
Früher habe ich aus dem Fenster geschaut. Dort war ein kleiner Thermometer angebracht, der zwar nicht wirklich gut ablesbar war - dafür meinem Körper aber sagte, ob ich frieren solle oder nicht. Heute kann man die Seite von GeoIP Weather aufrufen und bekommt zu seinem IP Standort das Wetter inkl. einer 5 Tages-Vorschau.
The anatomy of cloud computing
http://www.niallkennedy.com/blog/2009/03/cloud-computing-stack.html
別におぼえたくないのに…Javaの方から勝手に脳に入り込んできて、気がつけばJavaを習得してしまうゲーム「Robocode」 - a_a___a_a
http://d.hatena.ne.jp/green0/20091128/1259406313
くそっ リア充め!
簡易コードでプログラミングして戦うログインに載ったゲームは「ロボットバトルV」かな?→id:stealthinu
銀の戦車w/バイナリな人向けにはRedcodeとか? http://en.wikipedia.org/wiki/Redcode
Rubyの軽量Webフレームワーク「Sinatra」がステキ - 医者を志す妻を応援する夫の日記
http://d.hatena.ne.jp/shunsuk/20090422/1240401592
Passenderとの連携もOKと。調べてみよう。
フレームワーク Sinatra の解説
sinatra スライドがわかりやすい
これ
6 Free Sites To Learn About Programming in PHP
http://www.makeuseof.com/tag/6-free-sites-to-learn-about-programming-in-php/
Apple - iTunes - iTunes LP and iTunes Extras
http://www.apple.com/itunes/lp-and-extras/
Top 20+ MySQL Best Practices - Nettuts+
http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+nettuts+%28NETTUTS%29
Database operations often tend to be the main bottleneck for most web applications today. It's not only the DBA's (database administrators) that have to worry about these performance issues. We as programmers need to do our part by structuring tables properly, writing optimized queries and better code. Here are some MySQL optimization techniques for programmers.
Erlang for Skeptics rev 22
http://erlangforsceptics.com/book/
A Reading Guide To Becoming A Better Developer | The Inquisitive Coder – Davy Brion's Blog
http://davybrion.com/blog/2009/11/a-reading-guide-to-becoming-a-better-developer/
Lista de libros sobre programación que merece la pena tener
uWSGI
http://projects.unbit.it/uwsgi/
uWSGI is a fast (pure C), self-healing, developer-friendly WSGI server, aimed for professional python webapps deployment and development.
Cocoa with Love: A simple, extensible HTTP server in Cocoa
http://cocoawithlove.com/2009/07/simple-extensible-http-server-in-cocoa.html
HTTP is one of the simpler protocols to implement for communication between computers. On the iPhone, since there are no APIs for data synchronization or file sharing, embedding an HTTP server is one of the best ways to transfer data from your iPhone application to a computer. In this post I'll show you how to write your own simple but extensible HTTP server. The server classes will also work on Mac OS X (Cocoa un-Touched).
Cocoa with Love: “On the iPhone, since there are no APIs for data synchronization or file sharing, embedding an HTTP server is one of the best ways to transfer data from your iPhone application to a computer. In this post I'll show you how to write your own simple but extensible HTTP server.”
embedding an HTTP server is one of the best ways to transfer data from your iPhone application to a computer. In this post I'll show you how to write your own simple but extensible HTTP server. The server classes will also work on Mac OS X (Cocoa un-Touched).
Amp | Version Control Revolution
http://amp.carboni.ca/
Version control (compatible with Mercurial) written in Ruby.
Mercurial ported to Ruby with very easy customization.
Amp is unlike any other VCS software to date. Amp's novel command system gives you the flexibility to customize and personalize the way you develop software. Create in your own workspace with full Mercurial compatibility, and no external dependencies.
UnicodeとUTF-8の違いは? - おつあり
http://d.hatena.ne.jp/tyru/20091129/difference_between_unicode_and_utf8
(via mi-ka-n)
TekPub: Top-quality screencasts and tutorials for web developers and geeks in general.
http://tekpub.com/
Contains popular paid series of videos on topics ranging from NHibernate to DDD.
jQuery Plugins For A Better User Interface | jQuery Wisdom
http://www.jquery.wisdomplug.com/jquery-plugins/jquery-user-interface-plugins-jquery-plugins/jquery-plugins-for-a-better-user-interface/
By http://bit.ly/Tweets2Delicious
Learn How To Create Your Own jQuery Plugin
http://www.myinkblog.com/articles/learn-how-to-create-your-own-jquery-plugin/
Learn How To Create Your Own jQuery Plugin http://bit.ly/5lHcR [from http://twitter.com/kureng/statuses/3241005052]
historic documents in computer science and engineering
http://www.fh-jena.de/~kleine/history/history.html
Historia de la programación, lenguajes y manuales originales en pdf.
My top 7 RSpec best practices | Dmytro Shteflyuk's Home
http://kpumuk.info/ruby-on-rails/my-top-7-rspec-best-practices/
use RSpec in all my projects. It’s really hard to overemphasize how helpful it is and how much easier becomes your life if you have good specs coverage. But its outstanding flexibility enables many ways to make your specs awful: horribly slow, over-bloated, even non-readable sometimes. I do not want to teach you BDD and RSpec here, but instead I will give you some ideas how to improve your specs quality and increase efficiency of your BDD workflow.
Best practices in rspec
http://intensivesystems.net/tutorials/monads_101.html
http://intensivesystems.net/tutorials/monads_101.html
Videos :: Microsoft PDC09
http://microsoftpdc.com/Videos
Nov 17-19; Workshops-Nov 16 (Los Angeles Convention Center) The Professional Developers Conference (PDC) is Microsoft's premier gathering of leading-edge developers and architects.
CommonJS effort sets JavaScript on path for world domination
http://arstechnica.com/web/news/2009/12/commonjs-effort-sets-javascript-on-path-for-world-domination.ars
engines out the wazoo!
via /.
How HTML5 Will Change the Way You Use the Web - HTML5 - Lifehacker
http://lifehacker.com/5416100/how-html5-will-change-the-way-you-use-the-web
Artículo que explica algunas de las características de HTML5.
Firefox and Safari partially support it, Google's Wave and Chrome projects are banking on it, and most web developers are ecstatic about what it means. It's HTML5, and if you're not exactly sure what it is, here's an explainer.
What is HTML5? Some kind of really fancy link tag? HTML5 is a specification for how the web's core language, HTML, should be formatted and utilized to deliver text, images, multimedia, web apps, search forms, and anything else you see in your browser. In some ways, it's mostly a core set of standards that only web developers really need to know. In other ways, it's a major revision to how the web is put together. Not every web site will use it, but those that do will have better support across modern desktop and mobile browsers (that is, everything except Internet Explorer).
JavaScript で、画像本来のサイズ(幅, 高さ)を取得する方法 - latest log
http://d.hatena.ne.jp/uupaa/20090602/1243933843
コレ使った。IEうぜー。img.onload = ""; や img = void 0; は IE で発生するメモリリークを回避するためのコードです。
naturalWidth
latest log
获得图片的真实尺寸
How's My Code
http://howsmycode.com/
"How's My Code is a simple, lightweight code review tool meant for git users and distributed teams.
How's My Code is a simple, lightweight code review tool meant for git users and distributed teams
Ajax.org - The real-time collaborative application platform
http://www.ajax.org/#home
ajax javascript charts visualisation web ; Not related to AJAX, shorthand for Asynchronous JavaScript and XML ; Ajax.org Platform is a pure javascript application framework for creating real-time collaborative applications that run in the browser. Ajax.org Platform radically changes the way you write applications:Live markup Markup and JSON api Collaborative backbone 100% open source software
HTTP Headers for Dummies - Nettuts+
http://net.tutsplus.com/tutorials/other/http-headers-for-dummies/
Less is Better | UX Magazine
http://uxmagazine.com/strategy/less-is-better
Whenever we have to put in or feel that we have to put in a preference in our software, we pretty much consider that a defeat. We were not good enough. We were not good enough at coming up with a reasonable choice that most people would like most of the time.
For me a good user interface is a simple user interface. It's a user interface that doesn't try to expose or reveal too many features or preferences.
List of Algorithms
http://www.scriptol.com/programming/list-algorithms.php
Beginners guide to Jquery + Ruby On Rails | Not Geekly Correct
http://www.notgeeklycorrect.com/english/2009/05/18/beginners-guide-to-jquery-ruby-on-rails/
Frequently Forgotten Fundamental Facts about Software Engineering
http://www.computer.org/portal/web/buildyourcareer/fa035?utm_source=bronto&utm_medium=email&utm_term=Forgotten+Facts+About+Software+Engineering&utm_content=andrew%40badera.us&utm_campaign=BYC-Issue+38-December+3
"We know these things to be true"... about software engineering
grumpy old men ...
Everyone involved in the production, design and specification of software should be required to read and understand every item on this list.
Creating a Web App from Scratch
http://css-tricks.com/examples/WebAppFromScratch/
An 8-part tutorial.
reflections - Google Code
http://code.google.com/p/reflections/
A Java annotation scanner
!exploitable Crash Analyzer - MSEC Debugger Extensions - Home
http://www.codeplex.com/msecdbg
via http://blogs.microsoft.co.il/blogs/sasha/archive/2009/09/06/exploitable-crash-analyzer.aspx
ちょっと変わったLisp入門 - @IT
http://www.atmarkit.co.jp/fcoding/articles/gauche/01/gauche01a.html
きれいなソースコードを書くために必要な、たったひとつの単純な事 - よくわかりません
http://d.hatena.ne.jp/r-west/20090510/1241962864
"「すべてに正しい名前を付けて、そして、正しい名前であることを維持する」という鉄の意志"
「「すべてに正しい名前を付けて、そして、正しい名前であることを維持する」という鉄の意志」
名前重要、超重要。そしてその先 ちゃんと名前を付けるってのは、基本と言えば余りに基本的な事。でもそれは、その一言ではとても尽くせない、広大な汎用性を持つ超重要事項。それに本気になればなるほど、それに見合ったご利益が得られる、と思う。
渋川さんはちょろっと触れてるだけだけど、自分はこれが最も基本的で汎用的、かつ、ソースをきれいにする原動力となる上にバグをも減らしてコードの汎用性まであげる、コーディングのエンジンみたいなものと思ってる。
5 Pet Peeves Developers Have With Designers (and How to Avoid Them) | Webdesigner Depot
http://www.webdesignerdepot.com/2009/07/5-pet-peeves-developers-have-with-designers-and-how-to-avoid-them/
"Cats and dogs. Cain and Abel. Designers and developers. These are just a few of the great historical face-offs. Designers and developers often seem to come from different planets and have completely different brains. Developers want a website to work right, designers want it to look right. A few weeks ago, we explored the main pet peeves that web designers have with web developers, and suggested some solutions for them. Today, we will discuss the other side of the coin: the five most common gripes that developers have with designers."
On API Design Guidelines
http://neuroning.com/2006/11/19/on-api-design-guidelines
api design
On API Design Guidelines, Books, Java, Neuroning
The Rails Way: Users and Passwords
http://www.therailsway.com/2009/8/3/users-and-passwords
a simple best practices article on handling passwords and authentication. There’s nothing particularly new here, but it’s always worthwhile revisiting the basics.
5年後に後悔しないJavaプログラムの書き方 - L'eclat des jours (2009-07-02)
http://www.artonx.org/diary/20090702.html#p01
EffectGames.com
http://www.effectgames.com/effect/
meget små spil som kan spilles
web-based toolkit for making and sharing hosted JS games
Toda uma plataforma que permite usar javascript e dhtml para criar jogos excelentes que rodam em qualquer browser. Permite acessar teclado, mouse, joystick, tocar som, e com sistema de colisões, deformação, camadas, etc.
this is a weird duck: game development library/hosting (?!) that abstracts away the DOM for writing sprite/tile-based games (doesn't use html5 canvas!). I think it's sort of limited by the fact that your games *must* be hosted on their site, and the engine itself doesn't seem to be open source. wonder if they're going to try to license it...?
Extending Tokyo Cabinet DB with Lua - igvita.com
http://www.igvita.com/2009/07/13/extending-tokyo-cabinet-db-with-lua/
Tokyo Cabinet is a trove of hidden of gems, the more you learn about it, the more you will appreciate the design and technical decisions behind it. By database standards it is a young project (started in 2007), but since it is a successor to the QDBM project developed by Hirabayashi-san (2000-2007), we could make the argument that it has been, in fact, nine years in the making.
A Favorite Data Structure « Rotten Cotton
http://www.onebadseed.com/blog/?p=80
Ullman Set: position[members[i]] = i
Ullman set, an excellent tutorial
Everything you need to know about HTML5 | News | TechRadar UK
http://www.techradar.com/news/internet/why-html5-is-here-today-and-not-2022-654828
introduction with useful starting points
What's new in HTML5 and what happened to XHTML2.
very good article!!
Confreaks: RubyConf 2009
http://rubyconf2009.confreaks.com/
Expert recording and networking services for conferences, seminars and workshops.
Dear Aunt TUAW: How do I get started programming for the iPhone? - The Unofficial Apple Weblog (TUAW)
http://www.tuaw.com/2008/09/25/dear-aunt-tuaw-how-do-i-get-started-programming-for-the-iphone/
Sobre desenvolvver para o iPhone
I've been thinking about trying my hand at development for the iPhone (I've got some good app ideas already), and I was wondering where a good place to start might be. Should I mess around with learning some Objective-C first, or just spend the $99 and dive in with the dev kit? I know some PHP, Javascript, and a smattering of C++, but have never tried developing in Objective-C or Cocoa.
Specifying Performance - Unweary
http://unweary.com/2008/11/specifying-performance.html
Great essay describing the perception of software performance and the various time ranges that matter. Good content and great source of references to other source material on the topic.
Designing and Engineering Time
When you need to choose which part of your application to focus on speeding up, understanding where and why users will perceive performance problems is key. You can't and shouldn't optimize everything. Remember, perception is reality. No mater what your metrics say, if the user thinks your application is slow, it is.
"Failing to specify reasonable performance requirements makes it very difficult to verify that your software is actually meeting your users' performance expectations." … with a good overview of Seow's timings.
very useful thoughts on setting performance expectations.
Ajaxian » Ajax Experience Talks: Resig, Slocum, and Heilmann
http://ajaxian.com/archives/ajax-experience-talks-resig-slocum-and-heilmann
at Ajaxian
Videos
Ajax Experience Talks: Resig, Slocum, and Heilmann
http://www.ajax.org/public/presentation/tae/presentation2.html#home
http://www.ajax.org/public/presentation/tae/presentation2.html#home
świetny engine client side do wykresów itp, urywa głowę
Top 15+ Best Practices for Writing Super Readable Code - Nettuts+
http://net.tutsplus.com/tutorials/html-css-techniques/top-15-best-practices-for-writing-super-readable-code/
Code readability is a universal subject in the world of computer programming. It's one of the first things we learn as developers. Readable and maintainable
Top 15+ Best Practices for Writing Super Readable Code - Nettuts+
好的编程习惯
assertTrue( ): NoSQL Required Reading
http://asserttrue.blogspot.com/2009/12/nosql-required-reading.html
Starting from Dynamo, ending with (roughly) follow @nosqlupdate on Twitter.
Materials that you need to read in order to get started with NoSQL
List of resources to read to get up-to-speed on the NoSQL movement.
20++ jQuery Introduction Tutorials and Resources for Beginners
http://www.queness.com/post/1378/20-jquery-introduction-tutorials-and-resources-for-beginners
jQuery für Anfänger
jQuery is an amazing Javascript library that makes it easy to create astonishing web effect in just a few lines of code. This post gathered all useful jQuery tutorials to kick start your learning process.
10 Tips for Flex Application Performance | InsideRIA
http://www.insideria.com/2009/09/10-tips-for-flex-application-p.html
We're going to keep this post lean and mean, and get down to business with 10 Tips that will keep your Flex applications fast, lean, and responsive. The tips are focused around three best practices rules. Rule # 1: Clean up after yourself -- In general, it is good practice to maintain clean code. Not only in the sense of having properly formatted and readable code, but also code that leaves nothing behind... no memory leaks, no cpu hogs, nothing but a clean object that can be reclaimed by the GC.
クックパッドとHadoop « クックパッド開発者ブログ
http://techlife.cookpad.com/2009/09/16/cookpad-hadoop-introduction/
わかりやすい資料。
クックパッドとHadoop « クックパッド開発者ブログ はじめまして。今年の5月に入社した勝間@さがすチームです。入社してからは、なかなか大変なことも多いですが、最近はお酒好きが集まって月曜から飲み合う 「勝間会」なるものも発足して、仕事面でも仕事以外の面でも密度の高い毎日を過ごしています!さて、僕は「さがす」チーム所属ということで、普段はレシピを「さがす」ユーザの満足度を上げるために、 クックパッドの検索まわりについて、いろいろな開発を行っていま... はてなブックマーク - クックパッドとHadoop « クックパッド開発者ブログ はてなブックマークに追加 dann dann hadoop
Monoids and Finger Trees
http://apfelmus.nfshost.com/monoid-fingertree.html
"A very powerful application of monoids are 2-3 finger trees, first described by Ralf Hinze and Ross Patterson. Basically, they allow you to write fast implementations for pretty much every abstract data type mentioned in Okasaki's book on purely functional data structures. For example, you can do sequences, priority queues, search trees and priority search queues. Moreover, any fancy and custom data structures like interval trees or something for stock trading are likely to be implementable in this framework as well. How can one tree be useful for so many different data structures? The answer: monoids! Namely, the finger tree works with elements that are related to a monoid, and all the different data structures mentioned above arise by different choices for this monoid. Let me explain how this monoid magic works."
Puzzles - XKCD Wiki
http://wiki.xkcd.com/irc/Puzzles
100 people are being held prisoner in a jail. They are told that in one hour, they will all be taken to separate windowless, soundproof cells. One at a time, and in a random order, they will be taken from their cells, interrogated, and then sent back to their cells. All interrogations will take place in the same room, which contains one light bulb and the switch that operates it. The light is initially off, but the inmates are free to toggle the switch as often as they want, whenever they are in the interrogation room, and the prison guards will not toggle the switch at all. No prisoner can see the light from his cell. Only one prisoner is interrogated at a time, each prisoner can be interrogated multiple times, and they have no way of communicating besides the light switch. The length and amount of time between interrogations is random, so no help there.
Puzzles! Yummy.
Interesting maths puzzles to keep me occupied this summer.
Simple jQuery tabs | Papermashup.com
http://papermashup.com/simple-jquery-tabs/
Simple jQuery tabs
Good tutorial
tabs jquery
Tabs con jQuery y CSS
50 Essential Free Open Courseware Classes for Web Designers | Designer City, USA
http://bestwebdesignschools.com/2009/50-essential-free-open-courseware-classes-for-web-designers/
Web design is an increasingly important aspect of media and business. Because the Internet has become essential to the way we do business, find information and accomplish a number of other tasks, Web design truly is vital. And someone who understands Web design and can do a good job with it is valuable in a number of ways. If you are interested in improving your web design skills, here are 50 great open courseware classes for web designers:
50 Essential Free Open Courseware Classes for Web Designers | Designer City, USA
You work for me, Computer: Dropping Django
http://blog.brandonbloom.name/2009/08/dropping-django.html
Jinja2
Anatomy of Linux process management
http://www.ibm.com/developerworks/linux/library/l-linux-process-management/?ca=dgr-lnxw07Process-LC&S_TACT=105AGX59&S_CMP=grsitelnxw07
Ask Proggit: Recommender a compsci paper for me to read this weekend : programming
http://www.reddit.com/r/programming/comments/9220o/ask_proggit_recommender_a_compsci_paper_for_me_to/
I've tried to span as many subjects as possible to have a little something for everyone while limiting myself to foundational papers that have had a lasting impact on the field and are also highly readable. Some of the people (Chomsky, Shannon, Metropolis, Ulam) represented here might not consider themselves computer scientists but the papers I've included have been so important that they cannot be left out. I admit a few papers may seem like idiosyncratic picks due to my particular interest in certain areas like computer graphics and computational dynamics. There are several important papers I couldn't include due to an absence of freely available copies, e.g. Rissanen's Generalized Kraft Inequality and Arithmetic Coding.
I am looking for something clever or thought provoking that doesn't depend on too much background knowledge, and is easy to read without too much formalism/maths.
Recommender a compsci paper for me to read this weekend
JSON Hijacking
http://haacked.com/archive/2009/06/25/json-hijacking.aspx
EXONEMO ANTIBOT T-SHIRTS
http://store.exonemo.com/antibot/
t
エキソニモ。コンピュータが読めない字のTシャツ。
TDC RGB賞
エキソニモのcaptcha T-shirt。自分で作ってオーダーできる。TDC賞受賞。
Getting started with phpUnderControl - techPortal
http://techportal.ibuildings.com/2009/03/03/getting-started-with-phpundercontrol/
PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」:phpspot開発日誌
http://phpspot.org/blog/archives/2009/03/phpxhprof.html
PHPでのプロファイリングというとXdebugでファイルを吐き出してWinCacheGrindやKCacheGrindで読み込む(ファイルを吐き出したファイルをGETして、ソフトに読み込ませる)が定番ですが、XHProf を使えば、ブラウザ上で、プロファイリングが出来るみたいです。
XHProf Documentation (Draft) PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」。 通常、PHPでのプロファイリングというと、Xdebugでファイルを吐き出して、WinCacheGrindやKCacheGrindで読み込むというのが定番です。 ですが、この方法だと、ファイルを吐き出したファイルをGETして、ソフトに読み込ませる、というちょっと面倒な手順が必要でした。 XHProf を使えば、ブラウザ上で、プロファイリングが出来るみたいです。 XHProfの特徴 まず、セグメントごとの実行時間やメモリ利用の状況なんかがブラウザで見れます。 プログラムの構造を把握するのにも使えます。
PHPのプログラムを解析して重い処理をブラウザ上に表示する
Storm - Home
http://storm.codeplex.com/
A tool to test webservices.
STORM is a free and open source tool for testing web services.
Source for "Megaupload auto-fill captcha" – Userscripts.org
http://userscripts.org/scripts/review/38736
Auto-fills the megaupload captcha and auto-starts download
新人プログラマーがプロのプログラマーとして独り立ちするための7つの条件 - ハックルベリーに会いに行く
http://d.hatena.ne.jp/aureliano/20090423/1240454590
つらい
ぼくは以前にIT関連の仕事をしたことがあって、ぼく自身はプログラムを組めるわけではないのだけれど、何人かのプログラマーさんと一緒にお仕事をさせて頂く機会があった。その中で生まれて初めてプログラマーという職業の方と交流させて頂いたのだけれど、彼らはなかなかにユニークで特異な個性の持ち主たちであった。もちろんプログラマーと一口に言っても色々なタイプがいて、必ずしもひとくくりにできるわけではないのだが、共通していたのは好奇心が旺盛で新しい物好きだということだった。そして少々気難しい面がありつつも、基本的にはポジティブで、明日に向かって色々なことを前向きに、精力的に取り組んでいる人が多かった。
Official Google Mac Blog: Using Google APIs in an iPhone App
http://googlemac.blogspot.com/2009/03/using-google-apis-in-iphone-app.html
Firefox 拡張開発にあたり、使った拡張や参考になった拡張など - 8時40分が超えられない - subtech
http://subtech.g.hatena.ne.jp/secondlife/20090402/1238661633
Learning Haskell through Category Theory, and Adventuring in Category Land: Like Flatterland, Only About Categories « Benjamin L. Russell’s Adventures in Programming Language Theory Wonderland
http://dekudekuplex.wordpress.com/2009/01/16/learning-haskell-through-category-theory-and-adventuring-in-category-land-like-flatterland-only-about-categories/
, I hadn’t found an appropriate publication on category theory that addressed the subject at the proper pace,
Arrow, Structures and Functors
RESTful Transactions « Open Sourcery
http://jcalcote.wordpress.com/2009/08/06/restful-transactions/
Big Sky :: ReverseHttpで誰よりも速く「はてなブックマーク」に反応するツール書いた。
http://mattn.kaoriya.net/web/20090805143554.htm
hookoutを使えば、proxy内のrackサービスを外部公開できるらしい。
ersehttp.net/ ただ勘違いされやすいのが「何がReverseなの」という部分。通常ブラウザからリクエストが送信され、それに対する応答がサーバから返されます。ReverseHttpはサーバで何かアクションが起きた場合に、ブラウザ側がその通知を受信する...なんて事が出来るプロトコルです。仕組みはcometというlong pollに似た仕組みで、サイトのdemoを観るとなんなく理解出来るかと思います。 例えば何が出来るのか...
ruby, WebHook, hookout.rb
argparse - Google Code
http://code.google.com/p/argparse/
The argparse module provides an easy, declarative interface for creating command line tools, which knows how to: * parse the arguments and flags from sys.argv * convert arg strings into objects for your program * format and print informative help messages * and much more... The argparse module improves on the standard library optparse module in a number of ways including: * handling positional arguments * supporting sub-commands * allowing alternative option prefixes like + and / * handling zero-or-more and one-or-more style arguments * producing more informative usage messages * providing a much simpler interface for custom types and actions
Enhanced command line parsing in Python.
Solutions to 5 Common Ajax Problems | Webdesigner Depot
http://www.webdesignerdepot.com/2009/12/solutions-to-5-common-ajax-problems/
The modern web developer who does not consider Ajax when planning or building their websites is potentially missing out on a powerful tool to enhance usability. There are however, challenges in implementing Ajax functionality on a web page. In this article we’ll discuss solutions to five of the most common challenges that a developer faces when using Ajax to enhance the content on their website. Although there is a lot more to discuss and research on all five topics, this post should give beginners and intermediate Ajax developers some solid tips on implementing Ajax functionality in a more user-friendly and accessible manner. Problem #1: Content Is Not Backwards-Compatible This problem occurs when a designer has incorporated JavaScript and Ajax enhancements into their website’s architecture without making provisions for browsers that have disabled JavaScript. Nothing is wrong with planning a website with JavaScript and Ajax; in fact, in today’s market, JavaScript considerations
jQuery.Behavior - A Simple JavaScript Library for Complex Web Applications
http://rodpetrovic.com/jquery/behavior/
JavaScript初心者におくる24のグレイトなtips - 三等兵
http://d.hatena.ne.jp/sandai/20091213/p1
jslintつかえ というのは、忘れてた。 good partsとかなりかぶるよね たまには読み返せということか console.time("hogehoge") console.timeEnd("hogehoge") これは知らんかった。
翻訳がわかりにくいような…
20+ Tools for Quick and Clean Code Development | Web Design Ledger
http://webdesignledger.com/tools/20-tools-for-quick-and-clean-code-development
Developing websites is much more than just a pretty face, and depending on what typed of features you’d like to implement on the site, there’s a lot of coding that goes into it. Many times designers turn to a WYSIWYG tool, however tools of that sort are more limited to advanced code. Being able to code a site using a variety of tools lets you simplify the coding process while you take a big bite out of saving time. Below we’ve hand picked 20+ Tools for Quick & Clean Code Development that will help you code much faster and in an efficient manner.
Semantic Versioning
http://semver.org/
GitHub
How to version your API correctly so other developers don't get into dependency hell.
"Under this scheme, version numbers and the way they change convey meaning about the underlying code and what has been modified from one version to the next."
Ce document spécifie une manière de numéroter les versions qui je trouve intelligente.
The 7 signs your UI was created by a programmer
http://www2.voyce.com/index.php/2009/09/14/the-7-signs-your-ui-was-created-by-a-programmer/
“Are you sure you don’t want to lose your changes?” Err… what? No. I mean YES. Oh sh*t.
Do you suspect a programmer may have put together the terrible user interface on that “enterprise” software you’re forced to use every day? There are some give-away indicators. Look out for them in your software, hunt down the developer and force them to read a book about user interface design. If you’re suitably senior, force them to a) improve it, or even better b) get someone with real UI experience to fix it.
Ian Voyce, 2009-09-14
The 7 signs your UI was created by a programmer. Not really fair on programmers, but fun nonetheless.
Chromium Blog: Technically speaking, what makes Google Chrome fast?
http://blog.chromium.org/2009/12/technically-speaking-what-makes-google.html
We've often been asked what makes Google Chrome so fast -- from its snappy start-up time and fast page-loading, to the ability to run complex web applications quickly. To walk through some of the thought processes and technical decisions involved in making Google Chrome a fast browser, we've put together three technical interviews on DNS pre-resolution, the V8 JavaScript engine, and DOM bindings. In a future post, we'll also cover other important areas like WebKit and UI responsiveness.
Spoiler alert: DNS pre-resolution, the V8 JavaScript engine, and DOM bindings
Chrome does indeed has a fast.
Secret Perl Operators - good coders code, great reuse
http://www.catonmat.net/blog/secret-perl-operators/
A goatse operator? .p
知らなかったらNGなWEBアプリケーション脆弱性一覧 : はぐれプログラマ清純派
http://blog.mwsoft.jp/article/34221219.html
Ruby on Rails Tutorial: Learn Rails by Example
http://www.railstutorial.org/
The Ruby on Rails Tutorial Book * Thorough introduction to Ruby on Rails * A book-in-progress * Up-to-date with the latest version of Rails * Full text available online * Associated screencast series coming soon
Algorithm Tutorials
http://www.topcoder.com/tc?d1=tutorials&d2=alg_index&module=Static
Graph
jsCrypto
http://crypto.stanford.edu/sjcl/
Encrypt data sentback to a server - quickly
We offer a fast, small symmetric encryption library written in Javascript. Though several such libraries exist, jsCrypto offers several advantages.
Hijack: Get A Live IRB Prompt For Any Existing Ruby Process
http://www.rubyinside.com/hijack-get-a-live-irb-prompt-for-any-existing-ruby-process-2232.html
Only requires that gdb be available on the box. No requiring libraries or listening on sockets to get the console. Rad.
Whoah, hot-swapping IRB prompt for running Ruby process.
Daring Fireball: Untitled Document Syndrome
http://daringfireball.net/2009/02/untitled_document_syndrome
hat same simple example also w
A long, thoughtful post about why everything should auto-save all the time, because when you're trying to work, you don't want to be diverting your attention into meta-work at the same time.
by John Gruber - 20 February 2009 - Daring Fireball
A great article of file saving conventions and usability.
Git Client - SmartGit
http://www.syntevo.com/smartgit/index.html
SmartGit is a graphical front-end for the distributed version control system Git and runs on Windows, Mac OS X and Linux.
Though it is unfortunately a (free as in free beer) proprietary software, SmartGit is the best GUI client I found for GIT (so far)
C Craft - Preface
http://crypto.stanford.edu/~blynn/c/index.html
bithacks.h - bit hacks header file - good coders code, great reuse
http://www.catonmat.net/blog/bit-hacks-header-file/
This header file is called “bithacks.h” and it contains various macros for bit manipulations. I also wrote tests for all the macros in the “bithacks-test.c” program. The most beautiful part of “bithacks.h” is the “B8” macro that allows to write something like ” x = B8(10101010) ” and turns it into ” x = 170 ” (because 10101010 in binary is 170 in decimal). I have not yet added B16 and B32 macros but I will add them when I publish the article on advanced bithacks. The credit for the B8 idea goes to Tom Torfs who was the first to write it.
In game c++ map editor tutorial with IndieLib engine that dosen't use tiles but pieced images like in Braid or Aquaria games
http://gametuto.com/in-game-c-map-editor-tutorial-with-indielib-engine-that-dosent-use-tiles-but-pieced-images-like-in-braid-or-aquaria-games/
ferent parallax layers and camera zooming. You can have several tilesets and you can of course to save / load the maps using XML files. This type of editor is used in games like Brai
2009 Open Source Top Ten
http://ozmm.org/posts/2009_open_source_top_ten.html
ones zeros majors and minors: esoteric adventures in solipsism, by chris wanstrath
10 Javascript Resources - From Noob to Pro | Jon Raasch’s Blog
http://jonraasch.com/blog/10-javascript-resources
hen I started developing I was fortunate enough to have an experienced friend who pointed me to all the right articles, websites, etc. The right tools make all the difference and this educational jumpstart was exactly what I needed to hit the ground running. Now that I’ve gathered a good deal of Javascript knowledge and used a wide variety of Javascript resources, I’d like to share these so that others can experience the same benefit I did. And don’t stop reading if you already know Javascript inside and out: there’s resources here for all skill levels, from noob to pro. 1. Mozilla Developer Center Mozilla Developer Center Skill Level: Noob to pro Format: Website The Mozilla Development Center should be your starting point for all things Javascript. Beginners should start with the Core Javascript Guide. Javascript can be a really confusing language at first and going through each of these pages will make you comfortable with Javascript’s peculiar syntax and methods. (It’s way bett
for 文と無名関数のイディオム - IT戦記
http://d.hatena.ne.jp/amachang/20090119/1232331329
array for lambda function
javascriptのfor文でのtips
JavaScriptでfor文の中でイベントを設定すると全てループ終了時の変数が使われる問題について
the { buckblogs :here }: LEGOs, Play-Doh, and Programming
http://weblog.jamisbuck.org/2008/11/9/legos-play-doh-and-programming
A very nice metaphor for Ruby-types (loose) vs Java-types (straight) languages
in dynamic languages, don't go overboard with dependency injection
By Jamis Buck, creator of Capistrano
Compile source code - and solve problems | TuxRadar
http://tuxradar.com/content/compile-source-code-and-solve-problems
Building software from source - that's a bit old-school, isn't it? Who wants to wrestle with the command line, hunting down dependencies and coaxing the GCC compiler into running properly? Well, it does sound like a strange thing to do in this world of binary packages and online repositories.
compile source but also explains how to deal with issues that come up
Матрица компетентности программиста - Google Docs
http://spreadsheets.google.com/pub?key=pmAWNZu8sBj_tXy5ms5foVQ
часть 2: http://docs.google.com/View?docid=d28gm4q_56hmv6f72z
Eric Vasilik: Code Karma
http://www.ericvasilik.com/2006/07/code-karma.html
This "feature" took me a day and a half to fix.
east partially responsible for 10 years ago! Let me explain what it is, why it is and an effe
Javaフレームワークの比較検討資料公開 - 矢野勉のはてな日記
http://d.hatena.ne.jp/t_yano/20081118/1227008018
http://www.tcl.tk/doc/scripting.html
http://www.tcl.tk/doc/scripting.html
Article about advantages of scripting languages over system programming languages
Scripting: Higher Level Programming
Scripting languages such as Perl and Tcl represent a very different style of programming than system programming languages such as C or JavaTM. Scripting languages are designed for "gluing" applications; they use typeless approaches to achieve a higher level of programming and more rapid application development than system programming languages. Increases in computer speed and changes in the application mix are making scripting languages more and more important for applications of the future.
_why's Estate
http://viewsourcecode.org/why/
The collected works of Mr Stiff.
Ruby Algorithms: Sorting, Trie & Heaps - igvita.com
http://www.igvita.com/2009/03/26/ruby-algorithms-sorting-trie-heaps/
Collection of some useful Ruby data structures all coded up and ready for use.
11 interesting PHP Template Engines
http://www.dreamcss.com/2009/07/11-interesting-php-template-engines.html
What’s New in Python 2.6 — Python v2.6 documentation
http://docs.python.org/whatsnew/2.6.html
Official page on 2.6 on python.org. Lots of Python 3 compatibility features/
2.5->2.6.2
t
Tools of the Trade: Web Development Frameworks that the Pros Use | Nettuts+
http://net.tutsplus.com/articles/web-roundups/tools-of-the-trade-web-development-frameworks-that-the-pros-use/
frameworks the pros use.
resource for web developers
Wooji Juice: JavaScript for C & Python programmers
http://www.wooji-juice.com/blog/javascript-article.html
This is an introduction to JavaScript. There are plenty of these on the web, but most of them appear to be for non-programmers, teaching the building-blocks of programming as JavaScript uses them. And that's fine, because many people who have never programmed in their lives, find themselves needing a tiny bit of script for their web page, and need to start somewhere.
Scott Hanselman's Computer Zen - Best Code Syntax Highlighter for Snippets in your Blog
http://www.hanselman.com/blog/BestCodeSyntaxHighlighterForSnippetsInYourBlog.aspx
Scott Hanselman on Programming, User Experience, The Zen of Computers and Life in General
Easy Map-Reduce With Hadoop Streaming - igvita.com
http://www.igvita.com/2009/06/01/easy-map-reduce-with-hadoop-streaming/
If you're considering doing large scale analysis of structured data (access logs, for example), there are dozens of enterprise-level solutions ranging from specialized streaming databases, to the more mundane data warehousing solutions with star topologies and column store semantics. Google, facing the same problem, developed a system called Sawzall, which leverages their existing Map-Reduce clusters for large scale parallel data analysis by adding a DSL for easy manipulation of data.
Map/Reduce Toolkit by NY Times engineers is a great example of a Ruby DSL on top of the Hadoop Streaming interface. Specifically aimed at simplifying their internal log processing jobs, it exposes just the necessary bits for handling the access log inputs and provides a number of predefined reduce steps: unique, counter, etc. For example, to get a list of all unique visitor IP's, the entire program consists of:
How to Create a Firefox Plugin
http://blog.popupchinese.com/?p=19
Generic firefox/gecko plugin framework
Emacs初心者向け記事へのリンク集 - ’(rubikitch wanna be (a . lisper))
http://d.hatena.ne.jp/rubikitch/20090127/emacsnewbies
Top 20+ MySQL Best Practices | TuVinhSoft .,JSC
http://blog.tuvinh.com/top-20-mysql-best-practices/
ideone.com
http://ideone.com/
nopaste inaczej (potrafi skomppilowac i odpalic wklejony kod)
Palm - Project Ares
http://ares.palm.com/Ares/about.html
According to Palm "Project Ares is the first mobile development environment hosted entirely in a browser, lowering the barriers for web developers to jump into mobile development."
Project Ares is the first mobile development environment for Palm's WebOS, hosted entirely in a browser
browser based IDE for WebOS
Like webOS, Project Ares embodies Palm's belief that the future of mobile will be built on the web. Project Ares aims to enable a next-generation mobile development workflow, in which developers move quickly and seamlessly from editing in a browser, to debugging on a device, to selling applications in Palm's App Catalog or on the web.
agile approach | World Bank Open API 2.0 Launched
http://www.agileapproach.com/blog-entry/world-bank-api-20-launch
La revolución también impacta a los mayores organismos de banca multilateral en el planeta. El Banco Mundial ha lanzado un mecanismo para compartir la información económica que ha recolectado durante 50 años, con quien quiera utilizarla para crear aplicaciones en los nuevos entornos web
The Atari 7800 Pro System - The Atari Museum
http://www.atarimuseum.com/videogames/consoles/7800/games/
Atari Source Code
source code to many classic Atari games (Digdug, Joust, Ms Pacman)
7800 game source
都道府県選択するやつ。|CSS HappyLife
http://css-happylife.com/log/html/000747.shtml
ソースのコピペでいけるお
都道府県のselectのテンプレート!
Invent with Python
http://inventwithpython.com/chapters/
API Design Tips (Software Engineering Tips)
http://sites.google.com/site/yacoset/Home/api-design-tips
Alex Miller - Hibernate query cache considered harmful?
http://tech.puredanger.com/2009/07/10/hibernate-query-cache/
As
Alex Miller's technical blog on Java, concurrency, programming, design, languages, and more
Hibernate et la gestion du cache
gittorrent - Google Code
http://code.google.com/p/gittorrent/
The GitTorrent Protocol (GTP) is a protocol for collaborative git repository distribution across the Internet.
It might currently come across as a solution looking for a problem - and as one smart-ass with admin rights to the Google Code project reminds you on the source tab, "more alpha than the greek letter". The initial motivation was performance of downloads and in particular reducing load on kernel.org.
This could be interesting.
MF Bliki: SmutOnRails
http://martinfowler.com/bliki/SmutOnRails.html
GR: SmutOnRails: Shared by robinhowlett Martin Flower's POV on smut-gate (yes, I know, I hate the unoriginali.. http://tinyurl.com/cframh [from http://twitter.com/robinhowlett/statuses/1663151187]
I have a different vision - one that sticks it to the suits so hard it will make their eyes water. How about a community where women are valued for their ability to program and not by the thickness of their skin? How about a community that edgily pushes new boundaries without reinforcing long running evils? Perhaps even a community where women reach equal numbers? Such a community would hand the suits the defeat in the long battle women have been fighting for centuries. I'd love to be part of that.
A couple of weeks ago there was a Ruby conference in San Francisco called GoGaRuCo (Golden Gate Ruby Conference). This conference has grabbed attention due to a talk at which the presenter illustrated a discussion of CouchDB by using sexually suggestive pictures of women. Unsurprisingly the result has been a fair bit of heated, and occasionally offensive, debate.
35 Adobe AIR Tutorials for Web Developers | Vandelay Design Blog
http://vandelaydesign.com/blog/web-development/adobe-air-tutorials/
アフォBlog C言語勉強したけどゲーム作れないぞコラって人向けに
http://afoafodayo.blog84.fc2.com/blog-entry-549.html
ず、ゲームを作るときにはどのようなゲームか頭の中に完成形がないといけないわけです 「かいわれ育成ゲーム」想像してみてください 水をやったり、肥料をやったり 登場人物は・・・・天気は・・・・舞台は・・・・・
今回作るのはかいわれ育成ゲームです///
はい、色々想像できましたね? それ全部忘れてください。そんな複雑なの嫌です
Coding Horror: The Problem With URLs
http://www.codinghorror.com/blog/archives/001181.html
\(?\bhttp://[-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]
Handy regex to extract URLs in text (break when followed by paren, includes https) "\(?\bhttps?://[-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_(|] "
URLs are simple things. Or so you'd think. Let's say you wanted to detect an URL in a block of text and convert it into a bona fide hyperlink. No problem, right?
vallog: プログラマが好きそうな読み物100
http://valvallow.blogspot.com/2009/12/100.html
* is Unix
http://jacobian.org/writing/star-is-unix/
Ryan’s I like Unicorn because it’s Unix appears to have started a mini-meme of folks writing simple forking network servers in their language of choice. I’m really enjoying reading ‘em — they’re a sort of Rosetta Stone of network code — so I’m going to keep a running list of links here. Tell me about any I’ve missed (via email, comments, or twitter) and I’ll add ‘em to the list.
a . . . of Rosetta Stone of network code
Armed and Dangerous » Blog Archive » Why GPSes suck, and what to do about it
http://esr.ibiblio.org/?p=801
Why the NMEA standard is so much trouble
Away back in the dark and backward abysm of time when GPS technology was first being made generally available (e.g., 1993), only military-grade receivers were sensitive enough to use it where there were things like buildings and trees partly blocking the sky view. The first civilian customers to actually find a use for it were people messing about in boats. Thus it came to pass that the manufacturers of marine navigation systems were the first civilians to grapple with the question of how a GPS receiver should report TPV information over a wire to a navigational computer.
Learn to Let Go: How Success Killed Duke Nukem | Magazine
http://www.wired.com/magazine/2009/12/fail_duke_nukem/
Broussard and Miller assembled a seven-person team to build the product. The pair had a knack for discov
On the last day, they gathered for a group photo. They were videogame programmers, artists, level builders, artificial-intelligence experts. Their team was — finally — giving up, declaring defeat, and disbanding. So they headed down to the lobby of their building in Garland, Texas, to smile for the camera. They arranged themselves on top of their logo: a 10-foot-wide nuclear-radiation sign, inlaid in the marble floor.
absolutely
SIGUSR2 > The Power That is GNU Emacs
http://sigusr2.net/2009/Apr/30/the-power-that-is-gnu-emacs.html
If you've never been convinced before that Emacs is the text editor in which dreams are made from, or that inside Emacs there are unicorns manipulating your text, don't expect me to convince you.
Закрепляем jQuery — 25 отличных советов / Jquery / Хабрахабр
http://habrahabr.ru/blogs/jquery/52201/
Internationalization in PHP 5.3
http://devzone.zend.com/article/4799-Internationalization-in-PHP-5.3
The 15 Most Popular Text Editors for Developers
http://sixrevisions.com/web-development/the-15-most-popular-text-editors-for-developers/
http://sixrevisions.com/web-development/the-15-most-popular-text-editors-for-developers/
For many developers, a trusty text editor is all you need for even the most complex web applications. Whether you’re creating a site from scratch, editing a CSS file, or messing around with configuration files on the server – a good, solid text editor will do the trick just fine. Last week, over 600 people voted for the text editor that they felt was the best from the large set of options out in the market. In this article, you’ll find fifteen of the most ubiquitous text editors for development as voted by you.
Linux, Mac OS X und Windows-basierte Editoren
Aptanaで始めるJavaScriptライブラリ「jQuery」超入門 (1/3) ─ @IT
http://www.atmarkit.co.jp/fwcr/rensai2/jquery01/01.html
まつもとゆきひろ氏が語る「ビューティフルコード」セミナーに行って来た - Slow Dance
http://d.hatena.ne.jp/LukeSilvia/20090207/p1
計算量
「コードは、美術等の芸術ともまた違う。見るだけで楽しんだりするものではない。実用的であってナンボ」だよなぁ。。。
結構長めかも。
前述の通り、コードは工業製品ではなく、一品ものの「作品」。つまり、「プログラマ = アーティスト」。作品を作っているんだというこの自覚を持つことがまず重要。決してプログラマは作業員ではない。
cmockery - Google Code
http://code.google.com/p/cmockery/
There are a variety of C unit testing frameworks available however many of them are fairly complex and require the latest compiler technology. Some development requires the use of old compilers which makes it difficult to use some unit testing frameworks. In addition many unit testing frameworks assume the code being tested is an application or module that is targeted to the same platform that will ultimately execute the test. Because of this assumption many frameworks require the inclusion of standard C library headers in the code module being tested which may collide with the custom or incomplete implementation of the C library utilized by the code under test.
A lightweight library to simplify and generalize the process of writing unit tests for C applications.
A nice unit testing framework for C.
"A lightweight library to simplify and generalize the process of writing unit tests for C applications." Seems simple and uncomplicated.
There are a variety of C unit testing frameworks available however many of them are fairly complex and require the latest compiler technology. Some development requires the use of old compilers which makes it difficult to use some unit testing frameworks. In addition many unit testing frameworks assume the code being tested is an application or module that is targeted to the same platform that will ultimately execute the test. Because of this assumption many frameworks require the inclusion of standard C library headers in the code module being tested which may collide with the custom or incomplete implementation of the C library utilized by the code under test. Cmockery only requires a test application is linked with the standard C library which minimizes conflicts with standard C library headers. Also, Cmockery tries to avoid the use of some of the newer features of C compilers.
Learning via Primary Historical Sources
http://www.cs.nmsu.edu/historical-projects/
This is a Phase II expansion grant from the National Science Foundation (2008-2011). The goal of the project is to develop, classroom test, evaluate and disseminate projects based on primary historical sources in Discrete Mathematics, Combinatorics, Logic and Computer Science courses.
This is a Phase II expansion grant from the National Science Foundation (2008-2011). The goal of the project is to develop, classroom test, evaluate and disseminate projects based on primary historical sources in Discrete Mathematics, Combinatorics, Logic and Computer Science courses. This is a collaborative project between Mathematics (Math) and Computer Science (CS) faculty at New Mexico State University (NMSU) and Colorado State University at Pueblo (CSU-P).
Learning Discrete Mathematics and Computer Science via Primary Historical Sources
The goal of the project is to develop, classroom test, evaluate and disseminate projects based on primary historical sources in Discrete Mathematics, Combinatorics, Logic and Computer Science courses.
Ebooks - mic-ro.co(s)m
http://mic-ro.com/informatik/ebooks.html
COMPUTER PROGRAMMING SITES!! many many many OF THEM!!!
How to Succeed at Anything « Aran at Grad School
http://littlecomputerscientist.wordpress.com/2009/03/10/how-to-succeed-at-anything/
How to Succeed at Programming
A Career in Computing
http://www.artima.com/weblogs/viewpost.jsp?thread=259358
0x1fff: 35 Google open-source projects that you probably don't know
http://blog.0x1fff.com/2009/12/35-google-open-source-projects-that-you.html
Awesome.
"I for one, welcome our new overlords"
プログラマの思索: RedmineとTracの機能比較
http://forza.cocolog-nifty.com/blog/2009/05/redminetrac-905.html
でも、僕はTracの運用は面倒だと思っている。 マイルストーンとバージョンを一致させる意味は、Redmineの「バージョン」に紐づく全チケットが終了ステータスになれば、いつでもリリースできるということだ。
iPhone開発で役立ちそうなチュートリアルの紹介 - もとまかのiPhone・iPod touch戯れ日記
http://d.hatena.ne.jp/moto_maka/20081021/1224534443
They Write the Right Stuff | Fast Company
http://www.fastcompany.com/magazine/06/writestuff.html?page=0%2C0
How they write the software for the Space Shuttle
NASA space shuttle software development
As the 120-ton space shuttle sits surrounded by almost 4 million pounds of rocket fuel, exhaling noxious fumes, visibly impatient to defy gravity, its on-board computers take command.
10 Popular jQuery Plugins in 2009 You Can’t Miss – woorkup.com
http://woorkup.com/2009/12/27/10-popular-jquery-plugins-in-2009-you-can%E2%80%99t-miss/
Popular plugings jQuery
CoffeeScript
http://jashkenas.github.com/coffee-script/
CoffeeScript is a little language that compiles into JavaScript. Think of it as JavaScript's less ostentatious kid brother — the same genes, roughly the same height, but a different sense of style. Apart from a handful of bonus goodies, statements in CoffeeScript correspond one-to-one with their equivalent in JavaScript, it's just another way of saying it.
"CoffeeScript is a little language that compiles into JavaScript. Think of it as JavaScript's less ostentatious kid brother — the same genes, roughly the same height, but a different sense of style. Apart from a handful of bonus goodies, statements in CoffeeScript correspond one-to-one with their equivalent in JavaScript, it's just another way of saying it."
What Should We Teach New Software Developers? Why? | January 2010 | Communications of the ACM
http://cacm.acm.org/magazines/2010/1/55760-what-should-we-teach-new-software-developers-why/fulltext
by Bjarne Stroustrup
What Should We Teach New Software Developers? Why? | January 2010 | Communications of the ACM
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fcacm.acm.org%2Fmagazines%2F2010%2F1%2F55760-what-should-we-teach-new-software-developers-why%2Ffulltext
A Crash Course in Django [Server Side Essentials]
http://articles.sitepoint.com/article/django-crash-course
Are you after a web framework that drastically cuts the time it takes to build data-driven web apps? If so, the Python-based Django might be worth investigating. With a unique architecture enabling extensive code reuse and an automatic admin system, Django is the state of the art for independent web developers, as well as being a strong tool for large scale web projects. In this article, I’ll show you how the basics of setting up your own Django-powered web site.
6 Books Every Programmer Should Own
http://repeatgeek.com/tools/6-books-every-programmer-should-own/
How To Play with Google Maps and Twitter API – woorkup.com
http://woorkup.com/2009/12/26/how-to-play-with-google-maps-and-twitter-api/
via woorkup.com
Nice one!
jQuery Autosave
http://raymond.raw.no/jquery-autosave/
jQuery Auto Save form elements
a
Plugin for auto submitting (saving) a form onchange.
Orderly JSON
http://orderly-json.org/
Orderly is a textual format for describing JSON. Orderly can be compiled into JSONSchema. It is designed to be easy to read and write.
Orderly is a textual format for describing JSON. Orderly can be compiled into JSONSchema. It is designed to be easy to read and write. JSONSchema attempts to provide a representation for three distinct types of information about JSON structures: * Data structure (for documentation and validation purposes) * Storage attributes (information pertinent to tools that wish to persist JSON data) * Interaction Control (providing hints on how to render a UI where data can be manipulated). JSONSchema attempts to provide a representation for three distinct types of information about JSON structures: * Data structure (for documentation and validation purposes) * Storage attributes (information pertinent to tools that wish to persist JSON data) * Interaction Control (providing hints on how to render a UI where data can be manipulated).
Zero Intelligence Agents » Must-Have R Packages for Social Scientists
http://www.drewconway.com/zia/?p=1614
will send it to Chopy
"If you conduct social science research but are desperately clinging onto your SAS, SPSS or Matlab licenses; waiting for someone to convince you of R’s value, please allow me to be the first to try".
UKI – Simple UI Kit for complex web apps
http://ukijs.org/
Uki is a fast and simple JavaScript user interface toolkit for desktop-like web applications. It comes with a rich view-component library ranging from Slider to List and SplitPane.
Uki is a fast and simple JavaScript user interface toolkit for desktop-like web applications. It comes with a rich view-component library ranging from Slider to List and SplitPane.
50 Resources for Facebook Application Developers
http://blog.kissmetrics.com/50-resources-for-facebook-application-developers/
Using Git to Maintain Your Website | danielmiessler.com
http://danielmiessler.com/blog/using-git-to-maintain-your-website
Using Git to Maintain Your Website | danielmiessler.com
快適なWeb開発環境を構築する、Firefoxアドオン10選 - @IT自分戦略研究所
http://jibun.atmarkit.co.jp/lskill01/rensai/tool10/02/01.html
ページキャプチャーのアドオン紹介もあり
In the Woods - SVN 101
http://blog.themeforest.net/general/svn-101/
Simple SVN introduction tutorial.
How 12 Hours, 2 Guys, 6 Cups of Coffee = 1 iPhone App - iPhone App - Gizmodo
http://gizmodo.com/5435605/12-hours-2-guys-6-cups-of-coffee-1-iphone-app
Dr Nic » My RubyGems development tools and workflow
http://drnicwilliams.com/2008/12/05/my-rubygems-development-tools-and-workflow/
Personal weblog for Dr Nic Williams
Data Sets | GroupLens Research
http://www.grouplens.org/taxonomy/term/14
Using the Twitter API | Ashley Ford - PaperMashup.com
http://papermashup.com/using-the-twitter-api/
Usar el api de twitter con php
Twitters da minha timeline
Here's a simple introduction on using the Twitter API. The API offers many different ways to connect to your details including xml, json, atom, and rss. Im
SimpleXMLElement
Mas ejemplos sobre el uso de Twitter
Kent's Korner: Decorators
http://personalpages.tds.net/~kent37/kk/00001.html
def repeat3(f): ... def inner(*args, **kwds): ... f(*args, **kwds) ... f(*args, **kwds) ... return f(*args, **kwds) ... return inner
Decorators simply illustrated
Galactic Arms Race (GAR)
http://gar.eecs.ucf.edu/
kpreid: Brain-dump for the beginning JavaScript programmer
http://kpreid.livejournal.com/15815.html
Some pretty weird things I didn't know about in here.
MOONGIFT: » 高品質なiPhone向けWebサイトを構築するフレームワーク「iWebKit」:オープンソースを毎日紹介
http://www.moongift.jp/2009/01/iwebkit/
iPhone/iPod Touch向けのWebサイトを構築するフレームワークの紹介。
ついに無制限に解放されたGoogle App Engine/Java。RoRやPHP、もちろんJavaも試そう - Blog on Publickey
http://www.publickey.jp/blog/09/google_app_enginejavarorphpjava.html
せっかくなのでJavaを使ってみたい、という人には、@ITの記事をご紹介。Google App Engine/Javaの開発のためのJDKをGoogle App Engineにインストールし、手元のPCにはEclipseとプラグインのインストールから解説してくれます。後半ではBigtableデータの操作方法も。
Recreating the THX Deep Note - EarSlap
http://www.batuhanbozkurt.com/instruction/recreating-the-thx-deep-note
supercollider
<blockquote> <p>So let’s get going. SuperCollider is my tool of choice here. I start with a simple waveform. I want to use a sawtooth wave as the oscillator source, it has a rich and harmonic spectrum consisting of even and odd partials. I’ll want to filter the upper partials later on. Here is some beginning code:</p> <pre> //30 oscillators together, distributed across the stereo field ( { var numVoices = 30; //generating initial random fundamentals: var fundamentals = {rrand(200.0, 400.0)}!numVoices; Mix ({|numTone| var freq = fundamentals[numTone]; Pan2.ar ( Saw.ar(freq), rrand(-0.5, 0.5), //stereo placement of voices numVoices.reciprocal //scale the amplitude of each voice ) }!numVoices); }.play; ) </pre> </blockquote>
If you’ve ever watched a movie in a movie theater, chances are that you are familiar with the “Deep Note”, the audio logo of THX. That sound is one of the first sounds we hear at the beginning of movie trailers in a THX-certified venue. The origins of that sound tickled my curiosity and I did some little research. I’m deeply moved by the history behind it, and I want to share what I’ve learned with you. Then we will move on to create that sound ourselves, get your scissors ready, and some glue!
Google Geo Developers Blog: Announcing Google Maps API v3
http://googlegeodevelopers.blogspot.com/2009/05/announcing-google-maps-api-v3.html
to jak z tym obcinaniem? drugi punkt
v3
"No keys required. You can now copy 'n paste code easily or embed in RSS readers, for example, without getting key errors."
Windows の基本的なコマンド集 - IT戦記
http://d.hatena.ne.jp/amachang/20081219/1229674783
SapphireSteel :: Ruby In Steel - New Free Edition includes Visual Studio
http://www.sapphiresteel.com/Ruby-In-Steel-New-Free-Edition
Ruby In Steel
Ruby In Steel Personal Edition (PE) 2008 provides all the tools needed to develop and maintain Ruby or Rails projects including syntax sensitive customizable code coloring and code folding, numerous coding tools such as auto-indenting, code reformatting, bracket and keyword matching and integrated consoles to allow users to interact with the Ruby interpreter in docked or floating windows. Ruby In Steel PE 2008 even includes a free copy of Visual Studio 2008 for Ruby! Ruby In Steel PE 2008 is available for personal or commercial development. It does not require registration and it does not time out. It comes with an ‘All-in-One’ installer to allow users to install all the software required including: Visual Studio 2008 (‘Shell edition’), Ruby, Rails, MySQL and Ruby In Steel. Alternatively, users who already own a commercial edition of Visual Studio 2008 may install Ruby In Steel into that.
Atomisator – Trac
http://atomisator.ziade.org/
Atomisator is a data aggregator framework. Its purpose is to provide an engine to build any kind of data by merging several sources of data.
Atomisator – Trac; homepage for book and Atomisator project; September 2008 ISBN 184719494X; This book is an authoritative exploration of Python best practices and applications of agile methodologies to Python, illustrated with practical, real-world examples.
DESIGNER NOTES » Blog Archive » Game Developer Column 5: Sid’s Rules
http://www.designer-notes.com/?p=119
Sid Meier's Rules http://bit.ly/atPXx (via @newsycombinator) [from http://twitter.com/tadej/statuses/1715393349]
Source of Sid's famous "double or half it" rule.
Double it or Cut it by Half One Good Game is Better than Two Great Ones ...
Rules to game design by Sid Meier
"If a unit seems too weak, don’t lower its cost by 5%; instead, double its strength. If players feel overwhelmed by too many upgrades, try removing half of them. In the original Civilization, the gameplay kept slowing down to a painful crawl, which Sid solved by shrinking the map in half. The point is not that the new values are likely to be correct - the goal is to stake out more design territory with each successive iteration."
Life is beautiful: で、実際のところHTML5でどのくらいのアプリが実装できるのか実験してみた
http://satoshi.blogs.com/life/2009/09/html5.html
実際のところHTML5でどのくらいのアプリが実装できるのか実験
Google Technology RoundTable: Map Reduce
http://research.google.com/roundtable/MR.html
Matt is also the author of
6 Steps To Refactoring Rails (for Mere Mortals) | Union Station
http://www.engineyard.com/blog/2009/6-steps-to-refactoring-rails-for-mere-mortals/
Good pointers.
improve the way layouts were selected
refactoring
Sql Antipatterns Strike Back
http://www.slideshare.net/billkarwin/sql-antipatterns-strike-back
"Common blunders of SQL database design, queries, and software development. Presented as a tutorial at the MySQL Conference & Expo 2009."
none
jQuery Keypad
http://keith-wood.name/keypad.html
teclado virtual em jquery
Trees In The Database - Advanced data structures
http://www.slideshare.net/quipo/trees-in-the-database-advanced-data-structures?type=presentation
A presentation about modelling trees relationally and storing them in an SQL database.
Storing tree structures in a bi-dimensional table has always been problematic. The simplest tree models are usually quit
trees in database
Windows Exploit Programming Primer Tutorial
http://securitytube.net/Windows-Exploit-Programming-Primer-video.aspx
Windows Exploit Programming Primer Tutorial
Using Nginx as a load balancer
http://mickeyben.com/2009/12/30/using-nginx-as-a-load-balancer.html
Configuring nginx as load balancer
Nginx
Can You Build a Web Page? Now You Can Build a Firefox Add-on Too!
http://mashable.com/2009/05/20/jetpack-mozilla/
jLinq - LINQ for JSON
http://www.hugoware.net/Projects/jLinq
jLinq is a fully extensible Javascript library that allows you to perform LINQ style queries on arrays of object.
How 12 Hours, 2 Guys, 6 Cups of Coffee = 1 iPhone App - iPhone App - Gizmodo
http://gizmodo.com/5435605/12-hours-2-guys-6-cups-of-coffee-1-iphone-app?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+gizmodo%2Ffull+%28Gizmodo%29&utm_content=Google+Reader
Adam Lowe: VIM Destroys All Other Rails Editors
http://www.adamlowe.me/2009/12/vim-destroys-all-other-rails-editors.html
What you use to edit code is any other tool and it comes down to personal preference. Personally I LOVE Vim. There are hundred different ways you could set up Vim. This is the setup that's worked best for me. Hope you enjoy it as well.
Getting Started with jQuery
http://sixrevisions.com/javascript/getting-started-with-jquery/
Getting Started with jQuery
Jquery starter tutorial and resources
Ruby & WebSockets: TCP for the Browser - igvita.com
http://www.igvita.com/2009/12/22/ruby-websockets-tcp-for-the-browser/
なにこれおもしろそう
Atlassian Stimulus Package
http://www.atlassian.com/starter/
Can get 10 user licenses of JIRA, Confluence or Bamboo for $10 each.
Our best tools are just $10 per product. Perfect for startups and small teams.
Jira - bug tracking Greenhopper - jira agile plugin confluence- wiki fisheye- version tracker
Start-up priced software from Atlassian - $10.
Raphaël: a JavaScript API for SVG - Opera Developer Community
http://dev.opera.com/articles/view/raphael-a-javascript-api-for-svg/
Opera Developer Community article: Raphaël: a JavaScript API for SVG
Vineet Gupta: NoSql Databases – Part 1 - Landscape
http://www.vineetgupta.com/2010/01/nosql-databases-part-1-landscape.html
At Directi, we are taking a hard look at the way our applications need to store and retrieve data, and whether we really need to use a traditional RDBMS for all scenarios. This does not mean that we will eschew relational systems altogether. What it means is that we will use the best tool for the job – we will use non-relational options wherever needed and not throw everything at a relational database with a mindless one-size-fits-all approach. ... ... This post covers the current landscape of the NoSQL space. In a subsequent post, I intend to cover in more detail the various problem areas addressed by NoSQL systems and the specific algorithms used.
Really detailed description of a number of NoSQL solutions. Interesting reading on Cassandra and Voldemort.
This post covers the current landscape of the NoSQL space. In a subsequent post, I intend to cover in more detail the various problem areas addressed by NoSQL systems and the specific algorithms used.
Algorithm Library Design: Lecture Notes
http://www.mpi-inf.mpg.de/~kettner/courses/lib_design_03/notes/index.html
Library design is language design. [Stroustrup] Course Goal To learn how to implement software libraries, such as STL, CGAL, LEDA, ..., that have a focus on algorithms and data structures. To learn advanced programming techniques in C++, such as templates, generic programming, object-oriented design, design patterns, and large-scale C++ software design.
InfoQ: Rhodes Brings Ruby Apps to iPhone, Windows Mobile, BlackBerry
http://www.infoq.com/news/2008/12/rhodes-iphone-winmobile-rim
Cross platform phone application framework for writing apps in Ruby.
Shawn Mayzes - Google Maps jQuery Plugin
http://www.mayzes.org/googlemaps.jquery.html
The Google Maps jQuery Plugin lets you simply embed Google Maps using The Google Maps JavaScript API in your web pages.
The Google Maps jQuery Plugin lets you simply embed Google Maps using The Google Maps JavaScript API in your web pages. To useThe Google Maps JavaScript API, you need to first sign up for an API key. Once you've received an API key, you can develop a map application following the instructions in this documentation.
JSF sucks « Incremental Operations
http://ptrthomas.wordpress.com/2009/05/15/jsf-sucks/
A google cache exists at http://74.125.113.132/search?q=cache:lJPQ3N4Tj0kJ:ptrthomas.wordpress.com/2009/05/15/jsf-sucks/+game-over-java-server-faces&cd=5&hl=en&ct=clnk&gl=us&client=firefox-a
a hate list of hate articles against the hated jsf, chronicled over time
FleetDB
http://fleetdb.org/
FleetDB is a schema-free database optimized for agile development.
Speed up your JavaScript, Part 2 | NCZOnline
http://www.nczonline.net/blog/2009/01/20/speed-up-your-javascript-part-2/
nest loops too many....
Speed up your JavaScript,
Last week, I covered the first reason why JavaScript can take too long to execute: too much happening in a loop. There's a similar problem with functions in
10 Javascript Plugins that Skin and Beautify Web Forms
http://www.queness.com/post/1616/10-javascript-plugins-that-skin-and-beautify-web-forms
10 Javascript Plugins that Skin and Beautify Web Forms - http://www.queness.com/post/1616/10-javascript-plugins-that-skin-and-beautify-web-forms
Queness
Alright, another post regarding web form, this time, it's javascript plugins that skin and beautify web forms. As a freelance designer, I found it quite frustrating to see different browsers render form elements differently. They don't look the same. We can skin the textbox and button easily, but form elements like drop down list, checkbox, radio button and file upload are pretty hard to customize it. You would need css and javascript skill to skin it.
Consensus Protocols: Two-Phase Commit at Paper Trail
http://hnr.dnsalias.net/wordpress/?p=90
Nice article on 2pc
Full ZX-81 Chess in 1K
http://users.ox.ac.uk/~uzdm0006/scans/1kchess/
Impressive.
DotNetSurfers Blog - My Dot Net Developer’s tools list, and more…
http://www.dotnetsurfers.com/Blog/2009/05/23/MyDotNetDeveloperrsquosToolsListAndMorehellip.aspx
octo.py: quick and easy MapReduce for Python
http://ebiquity.umbc.edu/blogger/2009/01/02/octopy-quick-and-easy-mapreduce-for-python/
octo.py: quick and easy MapReduce for Python
showcases an example of using the mapreduce system octo.py
The Agile Disease « Luke Halliwell’s Weblog
http://lukehalliwell.wordpress.com/2008/11/16/the-agile-disease/
The games industry is rushing headlong to Agile development methodologies just now; it’s a great source of excitement for some, with conference sessions and magazine articles left, right and centre, and “evangelists” spreading the word. I’m sick of it. I can’t wait for the day when everyone realises how much of a fad-diet, religious-cult-inspired, money-making exercise it is for a group of consultants.
Agile doesn't mean no planning or allowing to reject any kind of "older" approarches, which are actually necessary to do the things.
All methodologies imply a prescribed approach, a single-minded, fixed set of processes that removes flexibility and rationality.
breily's juno at master - GitHub
http://github.com/breily/juno/tree/master
ligthweight REST framework for python - Juno violates some usual principles of good design (don't use global variables, don't do things implicitly, etc.) for the sake of fast development and less boilerplate code
like Ruby's Sinatra, but for Python
Sinatra for Python
ウノウラボ Unoh Labs: RDBで階層構造を扱うには?
http://labs.unoh.net/2009/06/rdb.html
how to store tree structure on RDB
階層構造
ASCII Table - The Pronunciation Guide
http://ascii-table.com/pronunciation-guide.php
list of known pronunciations of various ASCII punctuation marks
Ce site contient toutes les tables ascii/unicode/etc... Mais aussi LA table de prononciation (en anglais) des signes ASCII. Exemple: ! exclamation (mark), (ex)clam, excl, wow, hey, boing, bang, shout, yell, shriek, pling, factorial, ball-bat, smash, cuss, store, potion (NetHack), not (UNIX) (C), dammit (UNIX) # pound, pound sign, number, number sign, sharp, octothorpe, hash, (garden) fence, crunch, mesh, hex, flash, grid, pig-pen, tictactoe, scratch (mark), (garden) gate, hak, oof, rake, sink (NetHack), corridor (NetHack), unequal, punch mark
ASCII punctuation characters and their various pronunciations. e.g., the entry for **Exclamation point** (!) lists: > exclamation (mark), (ex)clam, excl, wow, hey, boing, bang, shout, yell, shriek, pling, factorial, ball-bat, smash, cuss, store, potion (NetHack), not (UNIX) (C), dammit (UNIX) That last one has a footnote: "as in 'quit, dammit!' while exiting vi and hoping one hasn't clobbered a file too badly."
How to pronounce characters like !, ", !?, */, etc
Coder's Half-Million-Dollar Baby Proves iPhone Gold Rush Is Still On | Gadget Lab from Wired.com
http://blog.wired.com/gadgets/2009/02/shoot-is-iphone.html
. But one independent developer still managed to rake in $600,000 in a single month with a single iPhone game.
Anti-Grain Geometry - Interpolation with Bezier Curves
http://www.antigrain.com/research/bezier_interpolation/index.html
直線をベジェ曲線にするためのアルゴリズム。参考に。
直線を曲線に補完するコード。
ベジェのスムースアルゴリズム
Cocoa with Love: An Asteroids-style game in CoreAnimation, Part One.
http://cocoawithlove.com/2009/02/asteroids-style-game-in-coreanimation.html
Example code
How would you write an arcade-style 2D game in CoreAnimation? Over the next few weeks, I'll show you how to write a resolution independent, high-speed, model-view-controller designed, Asteroids-style arcade game using CoreAnimation as the screen renderer. In this first of four parts, I'll detail the concept for the overall application and show you how to create a resolution independent window for the game.
If I ever want to learn native code on the mac instead of just using HTML5 I should read this.
A normal document style object can be swapped with another document or recreated. A singleton is lazier and simpler since it doesn't need to be connected to every object which needs to access it (since it is globally accessible).
pyprocessing - Project Hosting on Google Code
http://code.google.com/p/pyprocessing/
This project provides a Python package that creates an environment for graphics applications that closely resembles that of the Processing system
Python implementation of Processing, based on Pyglet.
A Processing-like environment for doing graphics with Python
The 14 Days of jQuery
http://jquery14.com/
The Second Act: Boost your productivity with Hemingway’s hack
http://www.secondactive.com/2009/08/boost-your-productivity-with-hemingways.html
Interesting productivity trick. I think I'll try it out for awhile.
Collaborative Filtering with Ensembles - igvita.com
http://www.igvita.com/2009/09/01/collaborative-filtering-with-ensembles/
um nova tecnica para recomendação: Aplicar tecnicas especificas e juntar os resultados
djangozen | find stuff for django
http://djangozen.com/blog/first-things-to-do-on-a-django-project..
Call them best practices if you like, but here's the things I do when starting a new Django project.
jQuery для начинающих / Jquery / Хабрахабр
http://habrahabr.ru/blogs/jquery/38208/
anic - Project Hosting on Google Code
http://code.google.com/p/anic/
Faster than C, safer than Java, simpler than *sh
[[int\]
プログラマは履歴書をどう見るか
http://www.aoky.net/articles/steve_hanov/how_a_programmer_reads_your_resume.htm
プログラマは履歴書をどう見るか
WebApp.Net
http://webapp-net.com/
Web app development framework
MOONGIFT: » jQueryを使った開発に便利!Firebug + jQuery「FireQuery」:オープンソースを毎日紹介
http://www.moongift.jp/2009/06/firequery/
キターキター、これ便利すぎ(予想)こんなの欲しかった
FireQuery、Firebugと連携するjQuery開発補助アドオン FireQueryはconsole.logに吐き出した内容を元に、画面上のエレメントをハイライトしてくれる。例えば console.log($(’p'));と出せば、コンソールに出力された jQuery(p)という表示にマウスを当てると、該当部分がハイライト表示になる。どの部分に対して適用されているかがすぐに分かる
Perfection kills » Understanding delete
http://perfectionkills.com/understanding-delete/
A couple of weeks ago, I had a chance to glance through Stoyan Stefanov’s Object-Oriented Javascript. The book had an exceptionally high rating on Amazon (12 reviews with 5 stars), so I was curious to see if it was something worth recommending. I started reading through chapter on functions, and really enjoyed the way things were explained there; the flow of examples was structured in such nice, progressive way, it seemed even beginners would grasp it easily. However, almost immediately I stumbled upon an interesting misconception present throughout the entire chapter — deleting functions. There were some other mistakes (such as the difference between function declarations and function expressions), but we aren’t going to talk about them now. The book claims that “function is treated as a normal variable—it can be copied to a different variable and even deleted.”. Following that explanation, there is this example:
Description of the delete statement in Javascript and how it really works.
プログラム未経験からiPhoneアプリを作った僕が今度はiPhoneゲームを作りました。というわけで参考資料等のまとめ。 - frnk*blog
http://d.hatena.ne.jp/frnk/20090820/1250733738
プログラム未経験からiPhoneアプリを作った
30 MORE Awesome Open Source AS3 Libraries | BLOGNA.org
http://www.blogna.org/blog/adobe-flash/30-more-awesome-open-source-as3-libraries/
List of good as3 libraries
Automated Testing Using Zend Framework, Part 1 | A.J. Brown's Blog
http://ajbrown.org/blog/2009/01/04/automated-testing-using-zend-framework-part-1.html
20/20: Top 20 Programming Lessons I've Learned in 20 Years - DCS Media
http://www.dcs-media.com/Archive/20-20-top-20-programming-lessons-ive-learned-in-20-years-FI
'1. Set a duration of how long you think it should take to solve a problem; 2. A language is a language is a language; 3. Don't over-"design pattern" applications; 4. Always backup your code; 5. You are not the best at programming. Live with it; 6. Learn to learn more; 7. Change is constant; 8. Support Junior; 9. Simplify the algorithm; 10. Document your code; 11. Test, Test, Test; 12. Celebrate every success; 13. Have Code Reviews Frequently; 14. Reminisce about your code; 15. Humor is necessary; 16. Beware the know-it-all, possessive coder, and the inexperienced coder; 17. No project is ever simple; 18. Never take anything for granted; 19. Software is never finished; 20. Patience is definitely a virtue'
Une vingtaine de conseils d'un routard avec 20 ans d'expérience au sujet de la programmation.
10 PHP functions you (probably) never use
http://infinity-infinity.com/2009/07/10-php-functions-you-probably-never-use/
**PHP** MD5 - pack()
When scripting in PHP, we often restrict ourselves to a limited number of API functions: the common ones, like print(), header(), define(), isset(), htmlspecialchars(), etc. If some needed functionality doesn’t exist, we often write it making use of these basic components which we have in mind. The PHP API actually offers a lot of functionality, some useless and some useful; often seldom used. I have been looking through the available functions and was interested to find some really cool functions that I should have known about. Here, I share my findings.
__()
The C Programming Language: 4.10
http://www.bobhobbs.com/files/kr_lovecraft.html
4.10 Recursion
Similar to 'Pride and Prejudice and Vampires', here is an adaptation of a famous book in the computer science canon, rewritten in the style of H.P. Lovecraft, specifically 'The Shadow Over Innsmouth' (which I'm coincidentally also reading on my iPhone).
I never heard of C Recursion till the day before I saw it for the first and– so far– last time. They told me the steam train was the thing to take to Arkham; and it was only at the station ticket-office, when I demurred at the high fare, that I learned about C Recursion. The shrewd-faced agent, whose speech shewed him to be no local man, made a suggestion that none of my other informants had offered. "You could take that old bus, I suppose," he said with a certain hesitation. "It runs through C Recursion, so the people don't like it. I never seen more'n two or three people on it– nobody but them C folks."
Brian W Kernighan & Dennis M Ritchie & HP Lovecraft
void Cthulhu (int Ia) { if (Ia/10) Cthulhu (IA/10); putchar // ftagn! (Ia % 10 + '0'); } // neblod zin!
A Tour of the Arduino Internals: How does Hello World actually work? - Ideas For Dozens
http://www.urbanhonking.com/ideasfordozens/2009/05/an_tour_of_the_arduino_interna.html
ponder
Wolfire Blog - World of Goo design tour
http://blog.wolfire.com/2008/11/world-of-goo-design-tour/
David Rosen of Wolfire Games presents design lessons from 2D Boy's World of Goo in a youtube video.
aky way to have higher image compression ratios. That’s completely right, which is funny, since that was a case of a technical limitation that actually caused the game to look better with more depth. Very perceptive, thumbs up!”
Cool gra ;]
Cryptic Ruby Global Variables and Their Meanings | Purify Blog
http://blog.purifyapp.com/2010/01/04/cryptic-ruby-global-variables-and-their-meanings/
Lugeda
List of Flash Gaming Engines — FlashRealtime.com
http://www.flashrealtime.com/flash-game-library-engine-list/
Flashゲームのライブラリ一覧
2Dから3DまでFlashのゲームエンジンいろいろ
AS3のゲームを作るのに役立ちそうなライブラリのまとめ記事
ゲームエンジン集
Flashゲームエンジンまとめ
Some Useful JavaScript & jQuery Snippets - Part 2 | Codrops
http://tympanus.net/codrops/2010/01/07/some-useful-javascript-jquery-snippets-part-2/
JavaScriptとjQueryのちょっとした便利なコード集です。
jQueryスニペット集(Toggle all checkboxes:チェックボックス全ON/OFF切り替え…etc)
tobeytailor's gordon at master - GitHub
http://github.com/tobeytailor/gordon
tobeytailor's gordon at master - GitHub
純用 JavaScript 實作的 flash player.
SWF v1 support only.
flashをjavascript iphoneでみれる
SQL for Beginners - Nettuts+
http://net.tutsplus.com/tutorials/other/sql-for-beginners/
*****
jQuery 1.4 API Cheat Sheet — Future Colors
http://futurecolors.ru/jquery/
jQuery 1.4 API Cheat Sheet
smallpt: Global Illumination in 99 lines of C++
http://www.kevinbeason.com/smallpt/
Web Security: Are You Part Of The Problem? - Smashing Magazine
http://www.smashingmagazine.com/2010/01/14/web-security-primer-are-you-part-of-the-problem/
Website security is an interesting topic and should be high on the radar of anyone who has a Web presence under their control. Ineffective Web security leads to all
Why you should use OpenGL and not DirectX - Wolfire Games Blog
http://blog.wolfire.com/2010/01/Why-you-should-use-OpenGL-and-not-DirectX
Why you should use OpenGL and not DirectX
Robert Hodgin | Portfolio
http://roberthodgin.com/
Portfolio
Who-T: On commit messages
http://who-t.blogspot.com/2009/12/on-commit-messages.html
About composing commits and writing commit log messages.
An opinion piece on what comprises a good commit message.
Any software project is a collaborative project. It has at least two developers, the original developer and the original developer a few weeks or months later when the train of thought has long left the station. This later self needs to reestablish the context of a particular piece of code each time a new bug occurs or a new feature needs to be implemented.
"In the last few weeks, I've had a surprising number of discussions about commit messages. Many of them were with developers new to a project, trying to get them started. So here's a list of things you should do when committing, and why you should do it."
An excellent list of best-practices for commit messages when using your favourite version control system.
good reasoning on howto, and hwo not to write commit messages
jQuery 1.4 Released – The 14 Days of jQuery
http://jquery14.com/day-01/jquery-14
I Have No Talent // RailsTips by John Nunemaker
http://railstips.org/blog/archives/2010/01/12/i-have-no-talent/
RailsTips One man, feverishly posting everything he learns. Feed Iconsubscribe »
OpenSCAD - The Programmers Solid 3D CAD Modeller
http://openscad.org/
OpenSCAD is a software for creating solid 3D CAD objects. It is free software and available for Linux/UNIX, MS Windows and Apples OS X. Unlike most free software for creating 3D models (such as the famous application Blender) it does not focus on the artistic aspects of 3D modelling but instead on the CAD aspects. Thus it might be the application you are looking for when you are planning to create 3D models of machine parts but pretty sure is not what you are looking for when you are more interested in creating computer-animated movies. OpenSCAD is not an interactive modeller. Instead it is something like a 3D-compiler that reads in a script file that describes the object and renders the 3D model from this script file (see examples below). This gives you (the designer) full control over the modelling process and enables you to easily change any step in the modelling process or make designes that are defined by configurable parameters. OpenSCAD provides two main modelling techniques:
OpenSCAD is a software for creating solid 3D CAD objects. It is free software and available for Linux/UNIX, MS Windows and Apples OS X. Unlike most free software for creating 3D models (such as the famous application Blender) it does not focus on the artistic aspects of 3D modelling but instead on the CAD aspects. Thus it might be the application you are looking for when you are planning to create 3D models of machine parts but pretty sure is not what you are looking for when you are more interested in creating computer-animated movies. OpenSCAD is not an interactive modeller. Instead it is something like a 3D-compiler that reads in a script file that describes the object and renders the 3D model from this script file (see examples below). This gives you (the designer) full control over the modelling process and enables you to easily change any step in the modelling process or make designes that are defined by configurable parameters.
The Programmers Solid 3D CAD Modeller
InfoQ: A Crash Course in Modern Hardware
http://www.infoq.com/presentations/click-crash-course-modern-hardware
In this presentation from the JVM Languages Summit 2009, Cliff Click discusses the Von Neumann architecture, CISC vs RISC, the rise of multicore, Instruction-Level Parallelism (ILP), pipelining, out-of-order dispatch, static vs dynamic ILP, performance impact of cache misses, memory performance, memory vs CPU caching, examples of memory/CPU cache interaction, and tips for improving performance. -- It's a shame I would of liked to see the presentation on their hardware transactional memory implementation and why "it doesn't work as all the academics would have you believe."
In this presentation from the JVM Languages Summit 2009, Cliff Click discusses the Von Neumann architecture, CISC vs RISC, the rise of multicore, Instruction-Level Parallelism (ILP), pipelining, out-of-order dispatch, static vs dynamic ILP, performance impact of cache misses, memory performance, memory vs CPU caching, etc.
Measuring Measures: Learning About Statistical Learning
http://measuringmeasures.blogspot.com/2010/01/learning-about-statistical-learning.html
KODU Game Lab
http://fuse.microsoft.com/kodu/
Kodu is a visual programming language made specifically for creating games. It is designed to be accessible for children and enjoyable for anyone.
Programming as a Creative Medium The core of the Kodu project is the programming user interface. The language is simple and entirely icon-based. Programs are composed of pages, which are broken down into rules, which are further divided into conditions and actions. Conditions are evaluated simultaneously. The Kodu language is designed specifically for game development and provides specialized primitives derived from gaming scenarios. Programs are expressed in physical terms, using concepts like vision, hearing, and time to control character behavior. While not as general-purpose as classical programming languages, Kodu can express advanced game design concepts in a simple, direct, and intuitive manner.
How To Rank Top In Google | The Next Big Tech Thing
http://thenextbigtechthing.com/2010/01/how-to-rank-top-in-google/
t
Calculate exp() and log() Without Multiplications
http://www.quinapalus.com/efunc.html
IEEE Spectrum: The Million Dollar Programming Prize
http://www.spectrum.ieee.org/may09/8788
year-old Netflix Prize competition, offers a grand prize of US $1 million for an algorithm that’s 10 percent more accurate than the one Netflix uses to predict customers’ movie preferences.
Netflix's bounty for improving its movie-recommendation software is almost in the bag. Here is one team's account
Bell Labs explains their strategy for solving Netflix's collaborative filtering problem.
Stevey's Blog Rants: Have you ever legalized marijuana?
http://steve-yegge.blogspot.com/2009/04/have-you-ever-legalized-marijuana.html
Shit is NOT easy.
http://www.johanneshoff.com/arduino-command-line.html
http://www.johanneshoff.com/arduino-command-line.html
I’ve lately been trying to compile Arduino projects from command line. Primarily because the Arduino IDE wasn’t working out of the box on 64-bit Ubuntu (9.04). That problem was eventually solved, but I’ve been meaning to move away from that IDE anyway. If you happen to be replacing the Arduino IDE with Vim, I just uploaded an Arduino syntax file.
Includes python script to use the DTR autoreset feature.
Presentation Patterns - ScrewTurn Wiki
http://www.jeremydmiller.com/ppatterns/Default.aspx?Page=MainPage&AspxAutoDetectCookieSupport=1
""
From Jeremy Miller
Jeremy Miller's Presentation Patterns Wiki
Ventonegro » Blog Archive » Bibliography of Programming Languages Implementation
http://www.ventonegro.org/2008/07/bibliography-of-programming-languages-implementation/
Bibliography of Programming Languages Implementation
BrowserCouch Documentation
http://hg.toolness.com/browser-couch/raw-file/blog-post/index.html
BrowserCouch is an attempt at an in-browser MapReduce implementation.
BrowserCouch is an attempt at an in-browser MapReduce implementation. It's written entirely in JavaScript and intended to work on all browsers, gracefully upgrading when support for better efficiency or feature set is detected.Not coincidentally, this library is intended to mimic the functionality of CouchDB on the client-side, and may even support integration with CouchDB in the futur
"BrowserCouch is an attempt at an in-browser MapReduce implementation. It's written entirely in JavaScript and intended to work on all browsers, gracefully upgrading when support for better efficiency or feature set is detected. Not coincidentally, this library is intended to mimic the functionality of CouchDB on the client-side, and may even support integration with CouchDB in the future."
URL Rewriting for Beginners - Added Bytes
http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/
7 Cool HTML Effects That Anyone Can Add To Their Website
http://www.makeuseof.com/tag/7-cool-html-effects-that-anyone-can-add-to-their-website-nb/
code to add a scrollable text box
input, text tricks background images are covered
Coding Horror: Are You An Expert?
http://www.codinghorror.com/blog/archives/001226.html
It troubles me greatly to hear that people see me as an expert or an authority, and not a fellow amateur. If I've learned anything in my career, it is that approaching software development as an expert, as someone who has already discovered everything there is to know about a given topic, is the one surest way to fail. Experts are, if anything, more suspect than the amateurs, because they're less honest. You should question everything I write here, in the same way you question everything you've ever read online -- or anywhere else for that matter. Your own research and data should trump any claims you read from anyone, no matter how much of an authority or expert you, I, Google, or the general community at large may believe them to be.
Great Zen post about being an expert.
"Being an expert isn't telling other people what you know. It's understanding what questions to ask, and flexibly applying your knowledge to the specific situation at hand. Being an expert means providing sensible, highly contextual direction." Exactly.
This is an excellent meditation on what makes a real expert.
Emerging Techniques Every Web Developer Should Know – woorkup.com
http://woorkup.com/2010/01/16/emerging-techniques-every-web-developer-should-know/
explanations and examples of modern web dev techniques
Featured Windows Download: Batchrun Creates Automated Scripts Easily
http://lifehacker.com/5137665/batchrun-creates-automated-scripts-easily
batch .bat
Batchrun is a graphical script creation tool that eliminates the need for knowledge of arcane scripting languages to execute batches of commands.
Ruby Best Practices - Code Blocks: Ruby's Swiss Army Knife
http://blog.rubybestpractices.com/posts/gregory/009-beautiful-blocks.html
Best practices for using blocks in Ruby.
How to print to a file in a block of code; more novel ways to implement < and << (redirect)
15 Excellent And Useful Microsoft Silverlight Tutorials & Resources @ SmashingApps
http://www.smashingapps.com/2009/05/02/15-excellent-and-useful-microsoft-silverlight-tutorials-resources.html
▍ ★∴    ....▍▍....█▍ ☆ ★∵ ..../    ◥█▅▅██▅▅██▅▅▅▅▅███◤    .◥███████████████◤  ~~~~◥█████████████◤~~~~ www.nikes-jordan.com , instant online Paypal payment! TT Assuring good quality, Coupons and feebies! Don't miss out! Jordan,AF1,Nike , RunningShoes, Sneakers, Dunks $40 Brand Jeans: $ 38 Brand sunglasses, $18 Brand Caps/Hats: $ 18 Brand Belts: $ 28 Free Shipping, Retail and wholesale! Payment options: Paypal , TT, Westunion www.nikes-jordan.com
Tutoriály nejen pro Silverlight
silverlight samples - YES!
Cyanを設計した高校生、5カ月で5つの言語を習得 - @IT自分戦略研究所
http://jibun.atmarkit.co.jp/ljibun01/rensai/genius/03/01.html
▍ ★∴    ....▍▍....█▍ ☆ ★∵ ..../    ◥█▅▅██▅▅██▅▅▅▅▅███◤    .◥███████████████◤  ~~~~◥█████████████◤~~~~ www.nikes-jordan.com , instant online Paypal payment! TT Assuring good quality, Coupons and feebies! Don't miss out! Jordan,AF1,Nike , RunningShoes, Sneakers, Dunks $40 Brand Jeans: $ 38 Brand sunglasses, $18 Brand Caps/Hats: $ 18 Brand Belts: $ 28 Free Shipping, Retail and wholesale! Payment options: Paypal , TT, Westunion www.nikes-jordan.com
OpenFaces
http://www.openfaces.org/
OpenFaces is an open-source library of AJAX-powered JSF components, an Ajax framework and a client-side validation framework
OpenFaces
OpenFaces is an open-source library of AJAX-powered JSF components, an Ajax framework and a client-side validation framework. OpenFaces is based on the set of JSF components formerly known as QuipuKit. It contains fully revised codebase of QuipuKit and introduces many new components and features.
EmacsWiki: Emacs Nifty Tricks
http://www.emacswiki.org/emacs/EmacsNiftyTricks
go back and forth between locations in buffers or across buffers
A list of nifty emacs tricks.
Java Build Tools: Ant vs. Maven
http://kent.spillner.org/blog/work/2009/11/14/java-build-tools.html
Un article assez marrant sur à quel point Maven est mauvais... je peux confirmer :)
Java Image Processing - Blurring for Beginners
http://www.jhlabs.com/ip/blurring.html
JavaScriptのオブジェクトについて考察してみた - あと味
http://d.hatena.ne.jp/jdg/20090612/1244765780
オブジェクト クラス
» Creating a custom facebook fan page - PHP, Web and IT stuff
http://www.webdigi.co.uk/blog/2010/creating-a-custom-facebook-page/
http://www.facebook.com/pages/London-United-Kingdom/Webdigi-Web-Development/257801797036#/pages/London-United-Kingdom/Webdigi-Web-Development/257801797036?v=wall
Thomas Landauer: Preventing Spam in Form Submissions without Using a CAPTCHA
http://www.landauer.at/preventing-spam-in-form-submissions-without-using-a-captcha.php
A smart method to prevent spam in form submissions without using a CAPTCHA
SimplyNoise.com - The best free white noise generator on the Internet.
http://simplynoise.com/??
A site that generates white, pink, or brown/red noise.
Free white noise generator on the Internet.
The Demise of CSS: Why Sass And Languages Like It Will Triumph
http://wiseheartdesign.com/articles/2010/01/18/the-demise-of-css-why-sass-and-languages-like-it-will-triumph/
"Now, don’t get me wrong. I am sure CSS has many more years ahead of it, but Sass and languages like it are the future."
IDEA*PAD開発で使ったツールいろいろ - IDEA*IDEA ~ 百式管理人のライフハックブログ ~
http://www.ideaxidea.com/archives/2009/03/development_tools.html
開発に勢いをつけるためにも、最近の開発環境などをまとめてみます。「もっとこういう便利ツールがあるよー」なんて方は是非ご教授くださいませ。 では早速。あまりまとめずにだだだっといきます。 * 秀丸 & Vi エディタは定番の秀丸を。Eclipseなんかもよさそうですが、ちょっと重そう。あと気になるのは赤松さんが使っているさくらエディタ。関数の一覧が出る、というのが便利らしい。 なお、秀丸ではマクロとか特に使っていないですね・・・。Grepや、「Grepして置換」はよく使うけど。すっごく便利です。 » 秀丸の「grepして置換」がすごい便利になっていた件 – IDEA*IDEA またサーバー側のエディターはもっぱらVi。標準でついているので覚えておくと便利だし。でもそろそろEmacs・・・かな。 * VMware Server & CentOS 5 フリーで使えるものばかりでサーバーをWindows内に立ち上げています。VMware ServerはVersion 2がはげしく使いにくいのでいまだに1.08で。古いバージョンのダウンロードページが奥すぎるのでがんばって探してください。 s_centos ↑ 便利ですよねー。 CentOSは標準的な構成で(Apache+MySQL+PHP)。入れているのはPHP高速化のためのAPCぐらいかな・・・。 » PHP(というかWordPress)高速化のためにAPC(Alternatice PHP Cache)入れた – IDEA*IDEA あとSambaでWindows XPからファイルにアクセスできるようにもしています。こちらも便利ですよね。 しかしそろそろXenに挑戦したいところ。この前id:naoyaに会ったときに強く勧められたし。なお、サーバーまわりをやりたいならこれを読め、とのこと。特に第4章だそうです。「とにかく第4章」「第4章を読めばわかる」「まずは第4章」と連呼しまくりでした。 [24時間365日] サーバ/インフラを支える技術 ~スケーラビリティ、ハイパフォーマンス、省力運用 (WEB+DB PRESS plusシリーズ) (
nvie.com » Blog Archive » A successful Git branching model
http://nvie.com/archives/323
moving master with --no-ff
dialy
A well described branching model for git
MySQL utility commands
http://www.electrictoolbox.com/mysql-utility-commands/
Using keyboard shortcuts in Javascript
http://www.catswhocode.com/blog/using-keyboard-shortcuts-in-javascript
10 interesting projects from Google Code
http://www.catswhocode.com/blog/10-interesting-projects-from-google-code
"10 interesting projects from Google Code" http://j.mp/6MYk2Y
Poor, Poor Child. You have no idea.
http://writing.bryanwoods4e.com/
The letter I wish I could write to my former self, and have beamed at light-speed through some kind of vacuum tube and delivered at the precise moment when I finally decided to learn to program.
Hardship of programming
bbk14-15_850.jpg (JPEG Image, 1707x1100 pixels)
http://visibone.com/products/bbk14-15_850.jpg
CheatSheet de expresiones regulares
Cheat Sheet and Quick Reference Card Directory | devcheatsheet.com - Cheat Sheets for Developers.
http://devcheatsheet.com/
Browse Cheat Sheets
PHP Design - Biggest Database Oversights - Justin Carmony's Blog
http://www.justincarmony.com/blog/2008/10/25/php-design-biggest-database-oversights/
One in particular now has grown out of hand so bad that we've decided to start from scratch for a whole new version. Why? Lets say you have 3000+ php files, and your boss says "Hrm, we're seeing some problems with performance. Can you display at the bottom of each page the # of queries you use on that page?" If you coded your entire project like the example above, you would be totally screwed. You would have to find each and every mysql_query() and add some counter at the end. It would be a managing Nightmare. So how cold you solve this problem?
Project SIKULI
http://sikuli.csail.mit.edu/
Logiciel d'automatisation de tâches dans un OS avec une approche visuelle/graphique.
"Sikuli is a visual technology to search and automate graphical user interfaces (GUI) using images (screenshots). The first release of Sikuli contains Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an integrated development environment for writing visual scripts with screenshots easily. Sikuli Script automates anything you see on the screen without internal API's support. You can programmatically control a web page, a desktop application running on Windows/Linux/Mac OS X, or even an iphone application running in an emulator."
Sikuli is a visual technology to search and automate graphical user interfaces (GUI) using images (screenshots).
八角研究所 : 誰でも簡単にできる Twitter ボット作成入門
http://www.hakkaku.net/articles/20090731-562
「どうしてプログラマーになったんですか?」という質問に対し、幾人かはこう答えるでしょう。 「ドラえもんや、アトムに代表される人間のように話す人工知能を持ったロボットを作ってみたかった」と。そうです。人は、コンピューターの中に自分で知能を持った人間を作って見たいと思うものなのです。
Twitterのボットの作り方について、関連するサイトの紹介と実際の作例。
Googleのトップページを開くと毎秒100回JavaScriptが実行されるよ - 射撃しつつ前転
http://d.hatena.ne.jp/tkng/20090930/1254273378
var k=t.value;k!=h&&X(0);h=k というコードが毎秒100回実行されている。
具体的には、var k=t.value;k!=h&&X(0);h=k というコードが毎秒100回実行されている
タイマーでしか日本語未確定文字列の変更をチェックできないというのがそもそもなんとかならんのか。
* Googleのトップページは開いているだけでCPUを使うので、用事がないときは開かないようにしよう。 * Amazon、YouTube、IEEEなども同様に、開いているだけでCPUを使うので、用事がないときは開かないようにしよう。 * YOMIURI ONLINEとBing(のトップページ)にもすこし気をつけよう。
5 Fresh jQuery Plugins Make You Love Your HTML Forms More | AEXT.NET
http://aext.net/2010/01/5-fresh-jquery-plugins-make-you-love-your-html-forms-more/
Programming, Designing and Blogging
jquery-transmit - Project Hosting on Google Code
http://code.google.com/p/jquery-transmit/
Ruby on Rails Tutorial: Learn Rails by Example
http://www.railstutorial.org/book
Google社員が辞める理由
http://jp.techcrunch.com/archives/20090118why-google-employees-quit/
ぜんぜん翻訳記事サイトになってないな、これは。。
まあでも、あんだけ敷居が高いからこそのGoogleだとも思うんだけどねえ‥
Pragmatic Programming Techniques: RESTFul Design Patterns
http://horicky.blogspot.com/2009/05/restful-design-patterns.html
Summarize a set of RESTful design practices that I have used quite successfully.
ryanb's ruby-warrior at master - GitHub
http://github.com/ryanb/ruby-warrior/tree/master
ruby game to practice ai
Like CRobots for Ruby!
"This is a game designed to teach the Ruby language and artificial intelligence in a fun, interactive way. You play as a warrior climbing a tall tower to reach the precious Ruby at the top level. On each floor you need to write a Ruby script to instruct the warrior to battle enemies, rescue captives, and reach the stairs. You have some idea of what each floor contains, but you never know for certain what will happen. You must give the Warrior enough artificial intelligence up-front to find his own way."
webdevmania - Top 10 jQuery Snippets (including jquery 1.4)
http://webdevmania.com/archive/top_10_jquery_snippets_including_jquery_1.4/
The quick copy paste jQuery starter embed; Value swap (usually for search fields); Equal Column Height; On Hover add and Remove a class; Live Event Binding; Partial Page Refresh; Each Element; Find an element close by (jQuery 1.4); Delay animation/effect; Check if an element contains a certain class or element;
slime -- wingolog
http://wingolog.org/archives/2006/01/02/slime
Atlas: a visual IDE for desktop-like web apps - Ars Technica
http://arstechnica.com/software/news/2009/03/atlas-a-visual-ide-for-desktop-like-web-apps.ars
Iterface builder pour le webdev/javascript
280 North has already made two major breakthroughs in building its web-based presentation app 280 Slides. First, it created the Objective-C-like superset of JavaScript called Objective-J. Then it re-implemented much of Apple's popular Cocoa APIs in the web-oriented Cappuccino. Now, its latest project, Atlas, represents perhaps a third breakthrough: a visual integrated development environment for building the next generation of desktop-like web applications.
An intens IDE for web app development
Easy Git External Dependency Management with Giternal
http://www.rubyinside.com/giternal-easy-git-external-dependency-management-1322.html
Google App Engine for Java with Rich Ruby clients
http://paulhammant.com/blog/google-app-engine-for-java-with-rich-ruby-clients.html
they are blending the best of proper languages and markup languages. That there is no obfuscated code/bytecode (you ship Ruby to the "browser" app that will interpret it) is a good thing, it will dis
app engine
Mave
michaelv.org
http://www.michaelv.org/
Retro computing goodness
Windows 3.1 experience!
Windows 3.11 in web browser
Windows 3.1 desde el navegador
Windows 3.1 on the web
jQuery Plugin Design Patterns: Part I | Fuel Your Coding
http://fuelyourcoding.com/jquery-plugin-design-patterns-part-i/
Jeff Erickson's Algorithms Course Materials
http://compgeom.cs.uiuc.edu/~jeffe/teaching/algorithms/
Programming Humor
http://www.authorware.com/humtext.asp?Hum_ID=105
Error messages written in Japanese Haiku. Aren't these better than "your computer has performed an illegal operation"?
Windows NT crashed. I am the Blue Screen of Death. No one hears your screams.
A crash reduces
Understanding actor concurrency, Part 2: Actors on the JVM - JavaWorld
http://www.javaworld.com/javaworld/jw-03-2009/jw-03-actor-concurrency2.html
In the first half of his introduction to actor concurrency, Alex Miller discussed the limitations of shared-state concurrency and explained how the actor model is expressed in Erlang. While Erlang is a nonstarter for many shops, actor implementations do exist for languages that run on the JVM. Find out how actors work and see them implemented using Scala's standard library, Groovy's GParallelizer, and the Java libraries Kilim, ActorFoundry, Actors Guild, and Jetlang.
Hello Haskell, Goodbye Lisp - Lost in Technopolis
http://www.newartisans.com/2009/03/hello-haskell-goodbye-lisp.html
Comparison of the LISP and HASKELL (functional) languages
Interesting read on some programming languages I hadn't heard of until today, they are still very useful apparently
Drag and Drop without Drag and Drop
http://ernestdelgado.com/articles/ddwdd/
Textarea Behavior Something that I never realized before is that text areas are drop targets by default. Using this property alone (without registering drag events on the source elements), we can emulate drag and drop behavior of non-linked images between different documents. If you drag any of the images on the right side to the textarea you will see the url of the image in it. This works in all browsers except, as anyone could expect, in IE, which doesn't allow you to drag images to input fields.
James on Software | Introducing Friendly: NoSQL With MySQL in Ruby
http://jamesgolick.com/2009/12/16/introducing-friendly-nosql-with-mysql-in-ruby.html
I've been a big proponent of NoSQL for a while. I have played with just about all of the new generation of data stores. We almost got cassandra running in production once, and we've been running mongodb in production for about six months now. But, here's the thing: as awesome as these new dbs are, they're still young. Our app generates a ton of data and gets pretty serious traffic. So, we started hitting walls quickly. To make a long story short, we decided to fall back to MySQL. It's battle hardened. We know its production characteristics and limitations. Backups are a science. We know we can count on it. But, we have a lot of data, and adding fields and indexes was starting to get painful. Flexible schemas are one of the things that attracted me to NoSQL in the first place. Then, I remembered this article about How FriendFeed uses MySQL to store schema-less data. So, I decided to implement the system they describe in the article. Since we put Friendly in to production, we've seen
Friendly makes MySQL look like a document store. When you save an object, it seralizes all of its attributes to JSON and stores them in a single field. To query your data, Friendly creates and maintains indexes in separate tables. It even has write-through and read-through caching built right in.
Introducing Friendly: NoSQL With MySQL in Ruby Dec 16 2009 I've been a big proponent of NoSQL for a while. I have played with just about all of the new generation of data stores. We almost got cassandra running in production once, and we've been running mongodb in production for about six months now.
The Universe of Discourse : World's shortest explanation of Gödel's theorem
http://blog.plover.com/math/Gdl-Smullyan.html
7/10
25 jQuery Plugins for Working with Forms – DesignM.ag
http://designm.ag/resources/jquery-form-plugins/
cdecl: C gibberish ↔ English
http://cdecl.org/
FlashPunk Library
http://flashpunk.net/
FlashPunk is a free ActionScript library designed for developing 2D Flash games. Its goal is to provide you with a fast, clean framework for prototyping and developing games; this means most of the dirty work -- reliable framerate, sprite rendering/animation, player input, and collision detection (to name a few) -- has been covered with a set of base classes and functions for your ease of use. This gives you more time and energy to concentrate on the design and testing of your game. It's important to note that FlashPunk is targeted towards the development of games with 2D raster/bitmap graphics, as opposed to vector graphics. It can manage thousands of animated bitmap sprites on-screen at a time without slowing, a lot faster than Flash normally could, because it operates under the assumption that your game primarily uses bitmapped graphics. FlashPunk is not designed for use in the Adobe Flash IDE, you'll be working with an alternate coding environment. I personally use (and have come
FlashPunk Library - http://flashpunk.net/
Project SIKULI
http://sikuli.org/
automate anything you see AND automate using screenshots this is one of my dreams!
Sikuli is a visual technology to search and automate graphical user interfaces (GUI) using images (screenshots). The first release of Sikuli contains Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an integrated development environment for writing visual scripts with screenshots easily. Sikuli Script automates anything you see on the screen without internal API's support. You can programmatically control a web page, a desktop application running on Windows/Linux/Mac OS X, or even an iphone application running in an emulator.
Programming environment for scripting that has a visual system that recognizes gui elements.
9 Tips For Working with MySQL Databases » DevSnippets
http://devsnippets.com/article/9-tips-for-working-with-mysql-databases.html
Project SIKULI
http://groups.csail.mit.edu/uid/sikuli/
Sikuli is a visual technology to search and automate graphical user interfaces (GUI) using images (screenshots). The first release of Sikuli contains Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an integrated development environment for writing visual scripts with screenshots easily. Sikuli Script automates anything you see on the screen without internal API's support. You can programmatically control a web page, a desktop application running on Windows/Linux/Mac OS X, or even an iphone application running in an emulator.
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
500 Internal Server Error
Less Than Dot - Blog - The Ten Most Asked SQL Server Questions And Their Answers
http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/the-ten-most-asked-sql-server-questions--1
Getting all rows from one table and only the latest from the child table
1) Selecting all the values from a table for a particular date 2) Search all columns in all the tables in a database for a specific value 3) Splitting string values 4) Select all rows from one table that don't exist in another table 5) Getting all rows from one table and only the latest from the child table 6) Getting all characters until a specific character 7) Return all rows with NULL values in a column 8) Row values to column (PIVOT) 9) Pad or remove leading zeroes from numbers 10) Concatenate Values From Multiple Rows Into One Column
Román Cortés » Pure CSS Coke Can
http://www.romancortes.com/blog/pure-css-coke-can/
In praise of git’s index // plasmasturm.org
http://plasmasturm.org/log/gitidxpraise/
▍ ★∴    ....▍▍....█▍ ☆ ★∵ ..../    ◥█▅▅██▅▅██▅▅▅▅▅███◤    .◥███████████████◤  ~~~~◥█████████████◤~~~~ www.nikes-jordan.com , instant online Paypal payment! TT Assuring good quality, Coupons and feebies! Don't miss out! Jordan,AF1,Nike , RunningShoes, Sneakers, Dunks $40 Brand Jeans: $ 38 Brand sunglasses, $18 Brand Caps/Hats: $ 18 Brand Belts: $ 28 UGG boots:$ 55 Free Shipping, Retail and wholesale! Payment options: Paypal , TT, Westunion www.nikes-jordan.com
I still run into people lambasting git for the concept of the index from time to time. It seems strange and superfluous to users of other VCSs – like a speed bump that serves no purpose. Why not just commit the changes in the working copy? This perception is understandable; when I first heard of git, back as a Subversion user, I was one of these people. How times and minds change. Today, I use it and rely on it so much that I can’t imagine moving to any other VCS that doesn’t have this concept. (And none of the contemporary contenders do.) Because of this, I keep responding to such criticism, repeating myself. I figured I should put my explanation down somewhere where I can point people to.
Benlog » Don’t Hash Secrets
http://benlog.com/articles/2008/06/19/dont-hash-secrets/
I know very little about cryptography, but I do find it fascinating. This article seems to have solid, real-world advice, yet it is written in a way that even I can understand it. People who can write like this impress me.
why hash is not security
michaelv.org
http://209.213.121.56.nyud.net/
michaelv.org
Emulación del sistema operativo Windows v3.11 en JavaScript
Windows 3.1 in a browser window
Home page of Michael Vincent, containing information about calculators, computers, and plenty of random nonsense.
windows emulato in javascript
Stunning jQuery animations - Webexpedition18
http://webexpedition18.com/articles/stunning-jquery-animations/
twitterでずっと仲良くしていた人がbotだった - Cheshire Life
http://d.hatena.ne.jp/coconutsfine/20090309/1236611519
まさか自分のfollowingの中にも…ザワザワ。
whitehouse.gov Website Code
http://dotnetperls.com/Content/whitehouse-gov-Site.aspx
Description. You want to read about the code structure of the new whitehouse.gov website on this historic Inauguration Day of the 44th president of the USA. The site is built on ASP.NET.
"The whitehouse.gov has a page weight of 821 KB and loaded in 1.58 seconds on my cable modem. This is around average for new and graphically-oriented sites." Say what??
Google is changing and it will affect your site « Boagworld
http://boagworld.com/marketing/google-changes
Some of the changes at Google are more visible than others, and some more useful than others, but it goes to show that Google aren’t quite ready to let things stagnate just yet after the launch of Microsoft’s Bing. Realtime results OK, so maybe you have to be using another search engine to miss it, but a list of recent search result changes would be incomplete without mentioning this big one. For some search terms Google are now displaying realtime results: effectively results from Twitter, Facebook, and other social networks. Undoubtedly this will have an effect on search engine optimisation, but whether that means more up to date (and more relevant) results are being returned or simply people will spam Twitter to be featured at the top of Google’s search results remains to be seen.
The Easiest Way to Build your First iPhone App | Nettuts+
http://net.tutsplus.com/tutorials/html-css-techniques/the-easiest-way-to-build-your-first-iphone-app/
Top 10 tips to a new django developer - 0 & 1
http://zeroandone.posterous.com/top-10-tips-to-a-new-django-developer
stevenf.com - I need to talk to you about computers. I’ve been...
http://stevenf.tumblr.com/post/359224392/i-need-to-talk-to-you-about-computers-ive-been
Excellent post on Old World computing vs New World computing. Love it.
Personal computing — having a computer in your house (or your pocket) — as a whole is young. As we know it today, it’s less than a half-century old. It’s younger than TV, younger than radio, younger than cars and airplanes, younger than quite a few living people in fact.
5 Tips for creating good code every day; or how to become a good software developer « Making Good Software
http://makinggoodsoftware.com/2009/05/15/5-tips-for-creating-good-code-every-day-how-to-become-a-good-software-developer/
i
5 Tips for creating good code every day; or how to become a good software developer
5 good quick tips on having a productive coding day
jQAPI - Alternative jQuery Documentation
http://jqapi.com/
NHibernate Unit Testing
http://ayende.com/Blog/archive/2009/04/28/nhibernate-unit-testing.aspx
How to unit test NHibernate code using an in memory SQL Lite database.
: base(typeof(Blog).Assembly)
Unit Testing NHibernate from Ayende
A Better Javascript Memoizer | Unscriptable.com
http://unscriptable.com/index.php/2009/05/01/a-better-javascript-memoizer/
javascript performance memoization programming memoizer
Yes, memoization is a neat concept. But why use it rather than just hand-coded caching mechanisms? It’s easy enough to write a caching routine, right? Here are a few good reasons: * hand-coded caching mechanisms obfuscate your code * multi-variate caching routines are bulky in Javascript * fewer lines of code means fewer bugs * Java programmers will think more highly of you*
items.sjbach.com » Writing a Vim plugin
http://items.sjbach.com/97/writing-a-vim-plugin
Good summary of pros and cons of vimscript vs ruby/python/whatever.
Some things to consider when writing a plugin for vim. Comments describe how to implement some OOP in vimscript. whodathunkit?
Six Things Your Mom Never Told You About Debugging Javascript « [devlunch]
http://devlunch.smart.fm/2009/07/29/six-things-your-mom-never-told-you-about-debugging-javascript/
gist: 289467 - GitHub
http://gist.github.com/289467
[PHP]知っていると便利な、カテゴリ別のPHPのライブラリ集 | コリス
http://coliss.com/articles/build-websites/operation/php/20-great-php-libraries.html
Alex Payne — On the iPad
http://al3x.net/2010/01/28/ipad.html
28 Jan 2010. "The iPad is an attractive, thoughtfully designed, deeply cynical thing. It is a digital consumption machine."
The thing that bothers me most about the iPad is this: if I had an iPad rather than a real computer as a kid, I’d never be a programmer today. I’d never have had the ability to run whatever stupid, potentially harmful, hugely educational programs I could download or write.
For years, me and thousands of other techies have been wondering what comes after the Personal Computer as we’ve known it. Yesterday, in Apple’s iPad, we caught a glimpse. If I had to pick one predominant emotion in reaction, it would be “disturbed”. The iPad is an attractive, thoughtfully designed, deeply cynical thing. It is a digital consumption machine. As Tim Bray and Peter Kirn have pointed out, it’s a device that does little to enable creativity. As just one component of several in a person’s digital life, perhaps that’s acceptable. It seems clear, though, that the ambitions for the iPad are far greater than being a full-color Kindle. The tragedy of the iPad is that it truly seems to offer a better model of computing for many people – perhaps the majority of people. Gone are the confusing concepts and metaphors of the last thirty years of computing. Gone is the ability to endlessly tweak and twiddle towards no particular gain. The iPad is simple, straightforward, maintenance-f
Jinja Ninja - Tracks - SoundCloud
http://soundcloud.com/jinja-ninja
he Weekend Has Landed
FF(16進数の掛け算)を覚えよう - やねうらお-よっちゃんイカを食べながら年収1億円稼げる(かも知れない)仕事術
http://d.hatena.ne.jp/yaneurao/20090106#p1
うわお。オレも計算機使ってる
いつもgoogle電卓だなー。in hexで16進数になる。
いやあ、面白い
- やねうらお−よっちゃんイカを食べながら年収1億円稼げる(かも知れない)仕事術
Perl基礎文法最速マスター - Perl入門~サンプルコードによるPerl入門~
http://d.hatena.ne.jp/perlcodesample/20091226/1264257759
perlってMTのプラグイン開発以外になんか使うの?
Nine Things Developers Want More Than Money | Software by Rob
http://www.softwarebyrob.com/2006/10/31/nine-things-developers-want-more-than-money/
has_many :bugs, :through => :rails: Active Record Query Interface 3.0
http://m.onkey.org/2010/1/22/active-record-query-interface
In short, passing options hash containing :conditions, :include, :joins, :limit, :offset, :order, :select, :readonly, :group, :having, :from, :lock to any of the ActiveRecord provided class methods, is now deprecated.
SSW Rules to Better Interfaces
http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterInterfaces.aspx
PHP hide_email()
http://www.maurits.vdschee.nl/php_hide_email/
A PHP function to protect the E-mail address you publish on your website against bots or spiders
permite ocultar las direcciones de correo en un página, util para evitar el spam
A PHP function to protect the E-mail address you publish on your website against bots or spiders that index or harvest E-mail addresses for sending you spam. It uses a substitution cipher with a different key for every page load. Look at the generated XHTML in the example while pressing the browsers "reload" button to see this in effect.
5 useful PHP functions for MySQL data fetching - AnyExample.com
http://www.anyexample.com/programming/php/5_useful_php_functions_for_mysql_data_fetching.xml
Muy, interesante, recomendaciones para recuperar información de mysql
Tsunami UDP Protocol
http://tsunami-udp.sourceforge.net/
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Ftsunami-udp.sourceforge.net
How To Safely Store A Password | codahale.com
http://codahale.com/how-to-safely-store-a-password/
bcrypt
2010-01-31, by Coda Hale, "Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt."
Tinkerer’s Sunset [dive into mark]
http://diveintomark.org/archives/2010/01/29/tinkerers-sunset
When DVD Jon was arrested after breaking the CSS encryption algorithm, he was charged with “unauthorized computer trespassing.” That led his lawyers to ask the obvious question, “On whose computer did he trespass?” The prosecutor’s answer: “his own.”
Ongoing analysis of the iPad and how it relates to programming and hacking.
Once upon a time, Apple made the machines that made me who I am. I became who I am by tinkering. Now it seems they’re doing everything in their power to stop my kids from finding that sense of wonder. Apple has declared war on the tinkerers of the world. With every software update, the previous generation of “jailbreaks” stop working, and people have to find new ways to break into their own computers. There won’t ever be a MacsBug for the iPad. There won’t be a ResEdit, or a Copy ][+ sector editor, or an iPad Peeks & Pokes Chart. And that’s a real loss. Maybe not to you, but to somebody who doesn’t even know it yet.
Another treatise on the effect that corporate content owners are having on our society. Does freedom have a chance, or will we live in a 100% copy-protected world?
"I still remember what it felt like when I realized that you — that I — could get this computer to do anything by typing the right words in the right order and telling it to RUN and it would motherfucking run. That computer was an Apple ][e." Mark Pilgrim's take on the iPad as a locus of Apple's control.
jQuery source viewer
http://james.padolsey.com/jquery/
I was sick and tired of having to scroll through a raw copy of jQuery everytime I wanted to view a me
iPhone CSS—tips for building iPhone websites — CSS Wizardry—CSS, Web Standards, Typography, and Grids by Harry Roberts
http://csswizardry.com/2010/01/iphone-css-tips-for-building-iphone-websites/
By http://bit.ly/Tweets2Delicious
ignore the code » Designers are not Programmers
http://ignorethecode.net/blog/2009/03/10/designers-are-not-programmers/
Very interesting perspective.
There seems to be a growing sentiment that interaction designers, visual designers and UI designers need to know how to write code.
Do not force user experience designers to learn how to code.
jQueryのセレクタを徹底マスターするのに最適!『jQuery Selectors』 | IDEA*IDEA
http://www.ideaxidea.com/archives/2008/11/jqueryjquery_selectors_1.html
どんなコードを書けばページ内の任意のパーツを選択できるかが分かるオンラインサービスの紹介。便利そう。
jqueryのセレクタを覚えるためのサイト。あら便利!
JavaScript基礎文法最速マスター - なんとなく日記
http://d.hatena.ne.jp/gifnksm/20100131/1264934942
Why XMPP will be huge very soon - Intridea Company Blog
http://intridea.com/2009/2/16/why-xmpp-will-be-huge-very-soon?blog=company
Why XMPP will be huge very soon
かなり使えるPHPの正規表現まとめ - IDEA*IDEA ~ 百式管理人のライフハックブログ ~
http://www.ideaxidea.com/archives/2009/03/practical_php_regexs.html
Rich-Text Editors for 2010 and Beyond
http://sixrevisions.com/user-interface/rich-text-editors-for-2010-and-beyond/
Rich-Text Editors, inline content editors, WYSIWYG editors – or whatever you want to call them – are web applications that enable users to enter, edit and manipulate alphanumeric characters while visiting your website.
Facebook Developers | HipHop for PHP: Move Fast
http://developers.facebook.com/news.php?blog=1&story=358
With HipHop we've reduced the CPU usage on our Web servers on average by about fifty percent, depending on the page. Less CPU means fewer servers, which means less overhead. This project has had a tremendous impact on Facebook. We feel the Web at large can benefit from HipHop, so we are releasing it as open source this evening in hope that it brings a new focus toward scaling large complex websites with PHP. While HipHop has shown us incredible results, it's certainly not complete and you should be comfortable with beta software before trying it out.
HipHop for PHP. With HipHop we've reduced the CPU usage on our Web servers on average by about fifty percent, depending on the page. Less CPU means fewer servers, which means less overhead.
Facebook is a social utility that connects people with friends and others who work, study and live around them. People use Facebook to keep up with friends, upload an unlimited number of photos, post links and videos, and learn more about the people they meet.
MOONGIFT: » jQueryでその場で入力チェックを行う「jQuery Inline Form Validation Engine」:オープンソースを毎日紹介
http://www.moongift.jp/2009/06/jquery_inline_form_validation_engine/
フォームの入力チェック by jQuery。分かりやすくていいカンジ。
動的なフォーム生成でも柔軟に対応できるくらいシンプルな入力チェックライブラリがjQuery Inline Form Validation Engineだ。
PHP基礎文法最速マスター | Shin x blog
http://www.1x1.jp/blog/2010/01/php-basic-syntax.html
これで今日からPHPマスター!
おおー.
Gallery of Processor Cache Effects
http://igoro.com/archive/gallery-of-processor-cache-effects/
(fab) - a pure javascript DSL for building async web apps
http://www.fabjs.org/
a pure javascript DSL for building async web apps Introduction (fab) is a lightweight (~2KB minified and gzipped) toolkit that makes it easy to build asynchronous web apps. It takes advantage of the flexibility of javascript to create a concise DSL without pre-compilation or magic scope hackery. Node.js currently the only supported platform.
(fab) is a lightweight (~2KB minified and gzipped) toolkit that makes it easy to build asynchronous web apps. It takes advantage of the flexibility of javascript to create a concise DSL without pre-compilation or magic scope hackery.
patterns:patterns [Parallel Computing Laboratory]
http://parlab.eecs.berkeley.edu/wiki/patterns/patterns
patterns for parallel programming
11 Outstanding Online Resources for Web Developers
http://mashable.com/2010/02/03/web-development-resources/
Doom Classic code review.
http://fabiensanglard.net/doomIphone/doomClassicRenderer.php
Also http://fabiensanglard.net/doomIphone/index.php
Doom 1993 code review
無料かつ(おそらく)最速であなたのWebアプリケーションを世界に公開する方法 - スタジオズブリ
http://d.hatena.ne.jp/zentoo/20090821/1250870502
プログラミングはやめていたけど、やりたくなった。凄い。
Google App EngineでRubyのSinatraをとりあえず動かすチュートリアル。DBはどうすんのかな。
Four ways to optimize paginated displays | MySQL Performance Blog
http://www.mysqlperformanceblog.com/2008/09/24/four-ways-to-optimize-paginated-displays/
A paginated display is one of the top optimization scenarios we see in the real world. Search results pages, leaderboards, and most-popular lists are good examples. You know the design pattern: display 20 results in some most-relevant order. Show a "next" and "previous" link. And usually, show how many items are in the whole list and how many pages of results there are. Rendering such a display can consume more resources than the entire rest of the site! As an example, I'm looking at slow log analysis results (with our microslow patches, set to log all queries) for one client; the slow log contains 6300 seconds' worth of queries, and the two main queries for the paginated display consumed 2850 and 380 seconds, respectively.
Rendering such a display can consume more resources than the entire rest of the site!
A paginated display is one of the top optimization scenarios we see in the real world. Search results pages, leaderboards, and most-popular lists are good examples.
software - xml - s-exp vs XML | cat -v harmful stuff
http://harmful.cat-v.org/software/xml/s-exp_vs_XML
Erik Naggum on XML
"Robbery is not just another way of making a living, rape is not just another way of satisfying basic human needs, torture is not just another way of interrogation. And XML is not just another way of writing S-exps. "
Scott Hanselman's Computer Zen - Tips for Preparing for a Technical Presentation
http://www.hanselman.com/blog/TipsForPreparingForATechnicalPresentation.aspx
Make a folder of links that is specific to your talk. I made one and numbered each link in the order I was going to use them. That includes links to folders, files, browsers, batch files, reset scripts, whatever.
but it works. You'll see that I repeat myself four or five times to make sure important points get hit and pounded in. Thi
mos, drop and recreate your database, clear caches, prime caches or whatever administ
Doom Iphone code review.
http://fabiensanglard.net/doomIphone/index.php
Doom Iphone code review
vim tips and tricks: home
http://www.cs.swarthmore.edu/help/vim/
dicas e truques de VIM
Forget About Photoshop: 5 More Ways to Stop Using Images in Your Designs - Cherrysave
http://www.cherrysave.com/web-design/forget-about-photoshop-stop-using-images/
The Knight's Tour
http://ttsiodras.googlepages.com/knightstour.html
Pyth
The Knight's Tour is a mathematical problem involving a knight on a chessboard. The knight is placed on the empty board and, moving according to the rules of chess, must visit each square exactly once.
d at runtime g_board = [] # the board will be constructed as a list o
python-sqlparse - Google Code
http://code.google.com/p/python-sqlparse/
sqlparse is a non-validating SQL parser for Python. It provides support for parsing, splitting and formatting SQL statements.
sqlparse is a non-validating SQL parser for Python. It provides support for parsing, splitting and formatting SQL statements.
Support for parsing, splitting and formatting SQL statements.
Let’s Call It a Draw(ing Surface) - Dive Into HTML 5
http://oreilly.com/css-html/dive-into-html5/call-it-a-drawing-surface.html
Clickteam.com - Creative Tools for the Creative Age
http://www.clickteam.com/eng/tgf2.php
The Games Factory provides everything you need to manufacture Arcade games, Platform games, Adventures, Screen Savers, and much, much, more. You simply click on an object, drag it to the play field, and click on the action it should perform. We supply all the heroes, monsters, powerups, and other objects you need, plus the sound and music for your games. Of course, you can easily add your own, custom items if you choose.
A great programming software program for kids
12 Wordpress Plugins to Display and Highlight Code within your Blog : Speckyboy Design Magazine
http://speckyboy.com/2009/02/19/12-wordpress-plugins-to-display-and-highlight-code-within-your-blog/
12 plugins para mostrar codigos en wordpress.
12 Wordpress Plugins to Display and Highlight Code within your Blog
BruceEckel / Python 3 Patterns & Idioms / overview — bitbucket.org
http://www.bitbucket.org/BruceEckel/python-3-patterns-idioms/
Bruce Eckel's (of _Thinking in Java_ fame) Creative Commons licensed book about Python 3.
An open source book written and edited by Bruce Eckel with contributions and help from the Python community. Published under the Creative Commons Attribution-Share Alike 3.0 license.
Beautiful Motion Graphics Created With Programming: Showcase, Tools and Tutorials - Smashing Magazine
http://www.smashingmagazine.com/2010/02/06/beautiful-motion-graphics-created-with-programming-showcase-tools-and-tutorials/
プログラム制御のモーショングラフィックス
Old-school programming techniques you probably don't miss
http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9132061
RT @estherschindler: I wrote: "Old-school programming techniques you probably don't miss" http://bit.ly/5BoWr - I disagree with some of it. [from http://twitter.com/nealrichter/statuses/1652091891]
furbo.org · Year two
http://furbo.org/2009/07/10/year-two/
apple itunes app store criticism iphone
Laurence Tratt: How can C Programs be so Reliable?
http://tratt.net/laurie/tech_articles/articles/how_can_c_programs_be_so_reliable
How can C Programs be so Reliable?
Fibers & Cooperative Scheduling in Ruby - igvita.com
http://www.igvita.com/2009/05/13/fibers-cooperative-scheduling-in-ruby/
YouTube - PTAM + AR on an iPhone 3G
http://www.youtube.com/watch?v=pBI5HwitBX4
OWNED
mobilesynth - Google Code
http://code.google.com/p/mobilesynth/
MobileSynth is free, an open source synthesizer, targeted initially for the iphone.
mobilesynth - Project Hosting on Google Code
help in making a synthesizer, free source code.
moriyak2:
scratch.py -- hyper-fast mini-webapp production, in Python
http://www.speakeasy.org/~lion/proj/scratch/
You should need to know a little about using the command line, and perhaps a little Python, before using this.
オープンソースをライセンス的に正しくつかうための11のチェックポイント - builder by ZDNet Japan
http://builder.japan.zdnet.com/news/story/0,3800079086,20387156,00.htm
** Posted using Viigo: Mobile RSS, Sports, Current Events and more **
# その社製プログラム、すべて自社の著作物ですか? # 商用プログラムを同梱している場合、必要な手続きはお済みですか? # 他人の著作物を使用していないことを確認するためコード検査をしていますか? # OSSの「使用」、つまり、一部ソース流用も含め、OSSを一切同梱していないですか? # 単なる同梱でもOSSの「利用」です。ライセンスを遵守していますか? # BSDタイプのOSSライセンスでも許諾要件があります。要件を満たしていますか? # GPL/LGPL/MPLタイプのOSSはソース開示していますか? # LGPL OSS機能の利用プログラムのリバースエンジニアリングを許可していますか? # GPLタイプOSS機能の利用プログラムのソースを開示していますか? # 遵守しやすいように、ライセンスごとに分けたプログラム構造、物件管理をしていますか? # 利用するOSSに還元していますか? 非常に興味深い読み物
LinuxParty | - Programar y depurar en un IDE para PHP, plugin phpeclipse, xdebug y Remote debug
http://www.linux-party.com/modules.php?name=News&file=article&sid=4000
Sitio Web de linux_party
Programar y depurar en un IDE para PHP, plugin phpeclipse, xdebug y Remote debug
Lou's Pseudo 3d Page
http://www.gorenfeld.net/lou/pseudo/
2D (pseudo 3D) Graphics engine.
セキュアな PHP アプリケーションを作成するための 7 つの習慣
http://www.ibm.com/developerworks/jp/opensource/library/os-php-secure-apps/
入力値は疑え。
http://note.openvista.jp/2008/php-security-memo/
IBMによる PHP セキュリティ講座。 ↓厳しいつっこみあり。 http://d.hatena.ne.jp/ockeghem/20081101/p1 ↓参考に http://note.openvista.jp/2008/php-security-memo/ そういえば、PHP のソースコードが流出する問題は解決したのかなぁ。
Welcome, new Cocoa or Cocoa Touch programmer.
http://boredzo.org/cocoa-and-cocoa-touch-intro/
Welcome, new Cocoa or Cocoa Touch programmer. Here are some things you will need to know. Cocoa vs. Cocoa Touch Cocoa is the Mac development framework, principally consisting of Foundation, the Application Kit (a.k.a. AppKit), and Core Data. Cocoa Touch is the iPhone development framework, principally consisting of Foundation, UIKit, and Core Data. (“iPhone” here means devices running the iPhone OS, including the iPod touch and iPad.) On Stack Overflow, please don't tag your question cocoa unless it has to do with Cocoa. It's OK to put an iPhone question there as long as it's about something that exists on both platforms. Tagging an iPhone-specific question “cocoa” is inaccurate, and wastes the time of Mac-only programmers like myself. (You wouldn't want me to tag my Mac-specific questions “cocoa-touch”, would you?) Critically important things Memory management is based on ownership. (These rules don't apply under garbage collection. If you're using or supporting GC, see the G
disambiguating the confusing obctive-c/CF ecosystem conventions and terminology
Google App Engineを使って無料でサイトを立ち上げる方法 - EC studio 技術ブログ
http://techblog.ecstudio.jp/tech-tips/freewebsite-with-google-app-engine.html
Google Code Blog: Mercurial support for Project Hosting on Google Code
http://google-code-updates.blogspot.com/2009/04/mercurial-support-for-project-hosting.html
Good news everyone!
30 AJAX Tutorials For Smart Web Developers | Graphic and Web Design Blog -Resources And Tutorials
http://www.1stwebdesigner.com/tutorials/ajax-tutorials-smart-web-developers/
MacBook Multitouch
http://www.steike.com/code/multitouch/
MacBook Multitouch source code
How to Test your JavaScript Code with QUnit | Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/how-to-test-your-javascript-code-with-qunit/
Como testar o seu codigo java script
Curing Python's Neglect
http://zedshaw.com/blog/2009-05-29.html
I don't know python so I can't say whether these gripes are legitimate, but it's useful to remind yourself to look for such inconsistencies in how you do things, or in the tools you use every day
PDC2008 Quick Video Link List (Updated: Now with link verification, MP4/ZIP links and Channel 9 session page links) - Greg's Cool [Insert Clever Name] of the Day
http://coolthingoftheday.blogspot.com/2008/10/pdc2008-quick-video-link-list.html
TL52 Team Foundation Server 2010: Cool New Features
Useful PDF Search Engine For Programmers and Designers (about 7.500.000 Manuals)
http://ebooks-free-download.com/
Yuhooo!!!
ゲームとかアートの話 - SLN:blog*
http://blog.slndesignstudio.com/archives/2008/12/post_666.html
ゲーム アート iPhone
かなり参考になる。 最初の<The Unfinished Swan>が特にすごい。
Design 0.101 for Programmers
http://www.cykod.com/blog/post/2010-01-design-0101-for-programmers
Getting a blank slate First things first - give yourself a decent doctype to make sure you are turning on "strict" mode so that you have some sort consistency across browsers.
Crappy defaults are indeed demoralizing
I am not a designer now I will never be a designer. I don't have the talent or the patience for it. Unfortunately my very close proximity to a designer for the past 10+ years has led me to tend to place a higher value on how things look than I did previously (or would probably prefer).
Memory leak patterns in JavaScript
http://www.ibm.com/developerworks/web/library/wa-memleak/
Plugging memory leaks in JavaScript is easy enough when you know what causes them. In this article authors Kiran Sundar and Abhijeet Bhattacharya walk you through the basics of circular references in JavaScript and explain why they can cause problems in certain browsers, especially when combined with closures. After seeing some of the common memory leak patterns you should watch out for, you'll learn a variety of easy ways to work around them.
Memory Leaks in Javascript -> wie wo was warum erklärt dieser Artikel ganz nett
PHP Secure Login Tips And Tricks - Hungred Dot Com
http://hungred.com/useful-information/php-secure-login-tips-and-tricks/
when it comes to login pages where our most sensitive data are being held. Hence, there is a need to better understand how well your login page has been implemented to be considered as really secure. In this article, you will get a list of PHP secure login tips and tricks that will definitely help you decide on your secure rating of your login page.
Gwaredd Space: Game Development in a Post-Agile World
http://gwaredd.blogspot.com/2010/02/game-development-in-post-agile-world.html
this is a great article
UNIX tips: Learn 10 good UNIX usage habits
http://www.ibm.com/developerworks/aix/library/au-badunixhabits.html?ca=lnxw01GoodUnixHabits
Avoid piping a grep to wc -l in order to count the number of lines of output. The -c option to grep gives a count of lines that match the specified pattern and is generally faster than a pipe to wc, as in the following example:
Why Web Developers Should Switch to Google Chrome - Nettuts+
http://net.tutsplus.com/articles/general/why-web-developers-should-switch-to-google-chrome/
Perfection kills » Javascript quiz
http://perfectionkills.com/javascript-quiz/
Interesting JavaScript quiz based around closures and orders of evaluation. Some of the questions are quite mindbending.
Great quiz and comments.
iProcessing
http://luckybite.com/iprocessing/
AWesome - added by harper reed's google reader
InfoQ: Are You a Software Architect?
http://www.infoq.com/articles/brown-are-you-a-software-architect
"The line between software development and software architecture is a tricky one. Some people will tell you that it doesn't exist and that architecture is simply an extension of the design process undertaken by developers. Others will make out it's a massive gaping chasm that can only be crossed by lofty developers who believe you must always abstract your abstractions and not get bogged down by those pesky implementation details. As always, there's a pragmatic balance somewhere in the middle, but it does raise the interesting question of how you move from one to the other." -- Simon Brown
Twitter API Viewer
http://twitool-box.net/api-viewer/
omgbloglol
http://omgbloglol.com/post/344792822/the-path-to-rails-3-introduction
These big picture changes have concentrated on a few key areas: * Decoupling Rails components from one another as much as possible, making things more modular and a la carte. * Pulling in improvements from Merb and rewrite/refactor much of the internals to improve performance. * Exposing explicit, documented API’s for common tasks and integration of wider ecosystem components from testing, ORM, etc.
Hi, I'm Jeremy McAnally. I work at Intridea and tweet at @jm and get my open source on at http://github.com/jm and write run-on sentences.
try ruby! (in your browser)
http://tryruby.org/
A backup of whys poignant guide to Ruby. Try Ruby online
Ruby tutorials
Techniques for Mastering cURL | Nettuts+
http://net.tutsplus.com/tutorials/php/techniques-and-resources-for-mastering-curl/
cURL is a tool for transferring files and data with URL syntax, supporting many protocols including HTTP, FTP, TELNET and more
Snippets — Stop Reinventing the Code
http://www.snippetsapp.com/
Snippets is an application for Mac OS X that stores the most valuable pieces of your code you can re-use in different projects many times. The main idea is to make the process of re-using as easy as possible to avoid wasting your valuable time to write the same code again.
Google Code Blog: Announcing Google Chart Tools
http://googlecode.blogspot.com/2010/02/announcing-google-chart-tools.html
ctypes-opencv - Google Code
http://code.google.com/p/ctypes-opencv/
ctypes-opencv is a package that brings Willow Garage's (formerly Intel's) Open Source Computer Vision Library (OpenCV) to Python. OpenCV is a collection of algorithms and sample code for various computer vision problems. The goal of ctypes-opencv is to provide Python access to all documented functionality of OpenCV.
Building a URL Shortener
http://snook.ca/archives/php/url-shortener
Snook.ca - Web Design, Development and Consulting Services
Read the comments!!!!
Jonathan Snook on how to roll your own URL shortener
Real time online activity monitor example with node.js and WebSocket @ Bamboo Blog
http://blog.new-bamboo.co.uk/2009/12/7/real-time-online-activity-monitor-example-with-node-js-and-websocket
50 Freelance Job Sites For Designers & Programmers – Best Of | Web 2.0
http://www.hongkiat.com/blog/50-freelance-job-sites-for-designers-programmers-best-of/
Gamasutra - Features - Intelligent Mistakes: How to Incorporate Stupidity Into Your AI Code
http://www.gamasutra.com/view/feature/3947/intelligent_mistakes_how_to_.php
How to the design a chees/poker AI without frustrating the player
An interesting Gamasutra article on how to introduce human-like stupidity into your AI by making your AI smarter rather than dumber.
John Resig - ECMAScript 5 Objects and Properties
http://ejohn.org/blog/ecmascript-5-objects-and-properties/
This new code gives you the ability to dramatically affect how users will be able to interact with your objects, allowing you to provide getters and setters, prevent enumeration, manipulation, or deletion, and even prevent the addition of new properties. In short: You will be able to replicate and expand upon the existing JavaScript-based APIs (such as the DOM) using nothing but JavaScript itself.
How-To: Create an iPhone Web App
http://theappleblog.com/2010/02/12/how-to-create-an-iphone-web-app/
The iPhone OS is pitched as the entire Internet in your pocket...minus Flash. This works most of the time, but ...
In a Time of Less, Do More with Open Source: Top 25 Open Source Projects That Will Help Trim Development Budgets | Palamida
http://www.palamida.com/blogs/25-hot-open-source-projects-organizations-should-be-using-today
Paul Stadig: Clojure + Terracotta = Yeah, Baby!
http://paul.stadig.name/2009/02/clojure-terracotta-yeah-baby.html
"These two seem like an interesting combination. Imagine the possibilities...kill your database, simple POJO applications, free distributed transactions, clustered JVMs with limitless memory...it would make your hair would grow back, you'd get women, and become filthy rich...well...maybe not, but at least you'd have more fun writing software." -- Paul Stadig
Eurisko, The Computer With A Mind Of Its Own
http://www.aliciapatterson.org/APF0704/Johnson/Johnson.html
In 1981, Eurisko, a computer program that arguably displays the rudiments of such skills, easily won the Traveller tournament, becoming the top-ranked player in the United States and an honorary Admiral in the Traveller navy. Eurisko had designed its fleet according to principles it discovered itself–with some help from its inventor, Douglas B. Lenat, an assistant professor in Stanford University’s artificial-intelligence program.
popular overview
Trillion Credit Squadron playing 'bot in 1984. Cool.
"During one run, Lenat noticed that the number in the Worth slot of one newly discovered heuristic kept rising, indicating that Eurisko had made a particularly valuable find. As it turned out the heuristic performed no useful function. It simply examined the pool of new concepts, located those with the highest Worth values, and inserted its name in their My Creator slots. It was a heuristic that, in effect, had learned how to cheat." :via the new yorker, 2009.05.11 :via http://en.wikipedia.org/wiki/Eurisko#cite_note-newyorker-2
"In 1981, Eurisko, a computer program that arguably displays the rudiments of such skills, easily won the Traveller tournament, becoming the top-ranked player in the United States and an honorary Admiral in the Traveller navy. Eurisko had designed its fleet according to principles it discovered itself–with some help from its inventor, Douglas B. Lenat, an assistant professor in Stanford University’s artificial-intelligence program."
アポロ11号のソースコード - Radium Software
http://d.hatena.ne.jp/KZR/20090727/p2
Stanford Course On How To Build iPhone Apps Will Soon Be Available On The iPhone
http://www.techcrunch.com/2009/04/02/stanford-course-on-how-to-build-iphone-apps-will-soon-be-available-on-the-iphone/
Want to learn how to create an iPhone app? Later this week, aspiring app creators will be able to start watching a popular Stanford computer science course on developing iPhone apps right on their iPhones. Stanford will start distributing the course for free as a video podcast throughiTunes U. (The podcasts can also be watched on iPods and computers, obviously). With more than 25,000 apps out there, which have been downloaded more than 800 million times, the competition is fierce for making the best apps. Apple itself provides a wealth of information for developers about its SDK, but for those who need a little more guidance or a refresher in the basics, watching these videos is like continuing education. The videos are not on iTunes yet, but the first one should appear within the next few days.
iPhone tutorials online soon http://is.gd/qlfe Does anyone want my 3D educational games on the iPhone? [from http://twitter.com/harleyw/statuses/1440126771]
Get Local Search Results With Google Maps and Ajax APIs - Webmonkey
http://www.webmonkey.com/tutorial/Get_Local_Search_Results_With_Google_Maps_and_Ajax_APIs
var resultdiv = document.getElementById('searchresults');
searchControl
Mr. Moore gets to punt on sharding - (37signals)
http://www.37signals.com/svn/posts/1509-mr-moore-gets-to-punt-on-sharding
I guess the conclusion is that there’s no use in preempting the technological progress of tomorrow. Machines will get faster and cheaper all the time, but you’ll still only have the same limited programming resources that you had yesterday. If you can spend them on adding stuff that users care about instead of prematurely optimizing for the future, you stand a better chance of being in business when that tomorrow finally rolls around.
From 37signals
VerkkoStadi Technologies is looking for a Hardcore PHP Developer. See more on the Job Board.
Riding Rails: Merb gets merged into Rails 3!
http://weblog.rubyonrails.org/2008/12/23/merb-gets-merged-into-rails-3
We all realized that working together for a common good would be much more productive than duplicating things on each side of the fence. Merb and Rails already share so much in terms of design and sensibility that joining forces seemed like the obvious way to go. All we needed was to sit down for a chat and hash it out, so we did just that.
Search: search is working now... Job Board Swanson Russell is looking for a Interactive Operations Manager. See more on the Job Board. Worth attention * Workshops * Podcast Categories * Documentation * General * Horizon * Jobs * Launches * Praise * Releases * Sightings * Tricks * Edge Syndicate * Articles * Powered by Mephisto Merb gets merged into Rails 3!
データベースを用いたセッションデータ管理について - Slow Dance
http://d.hatena.ne.jp/LukeSilvia/20090523/p1
InnoDBは行ロックに対応。6000万レコード。。。
Web アプリケーションとは切っても切れないセッション機構。DB ベースでセッション管理を行なって得られた知見と、それを元に考察した結果をまとめてみます。
wtfjs
http://wtfjs.com/
JavaScript is a language we love despite it giving us so much to hate. This is a collection of those very special irregularities, inconstancies and just pain unintuitive moments for the language of the web.
JavaScript is a language we love despite it giving us so much to hate. This is a collection of those very special irregularities, inconstancies and just pain unintuitive moments for the language of the web.
"JavaScript is a language we love despite it giving us so much to hate. This is a collection of those very special irregularities, inconstancies and just pain unintuitive moments for the language of the web."
A Few Billion Lines of Code Later: Using Static Analysis to Find Bugs in the Real World | February 2010 | Communications of the ACM
http://cacm.acm.org/magazines/2010/2/69354-a-few-billion-lines-of-code-later/fulltext
How Coverity built a bug-finding tool, and a business, around the unlimited supply of bugs in software systems.
“The unusual starts to occur with increasing frequency.”
tinyrb
http://code.macournoyer.com/tinyrb/
"tinyrb is the smallest Ruby VM to date. It won't run all your Ruby code, but it's fast and fun to play with."
wee ruby VM in early development
smallest Ruby VM to date. It won't run all your Ruby code, but it's fast and fun to play with.
Data in, Brilliance Out | Tableau Public
http://www.tableausoftware.com/public/
JavaScript charts which also work in IE6
visualize and share your data in minutes, and embed in your website. Free (but not opensource)
25+ Alternative & Open Source Database Engines
http://www.webresourcesdepot.com/25-alternative-open-source-databases-engines/
25+ Alternative & Open Source Database Engines
RT @tweetlicius: 25+ Alternative & Open Source Database Engines - http://bit.ly/cRDaOW
Free Web Resources Everyday - WebResourcesDepot
About Beremiz — Beremiz Open Source Automation Framework Home Page
http://www.beremiz.org/
61131
Environnement de programmation d'automates industriels open source.
TextMate shortcuts you should be using « require ‘brain’
http://szeryf.wordpress.com/2010/02/15/textmate-shortcuts-you-should-be-using/
Beanstalkd / Python Basic Tutorial - Standard Deviations
http://parand.com/say/index.php/2008/10/12/beanstalkd-python-basic-tutorial/
Beanstalkd is an in-memory queuing system. It supports named queues (called ‘tubes’), priorities, and delayed delivery of messages. Terminology: a message is called a job, and queues are called tubes
c = serverconn.ServerConn('localhost', 99988)
Ruby Best Practices - Blog
http://blog.rubybestpractices.com/posts/gregory/rails_modularity_1.html
Sharing model data via ActiveResource -- good stuff.
60+ .NET libraries every developer should know about.
http://blog.webdistortion.com/2010/02/16/60-net-libraries-every-developer-should-know-about/
60 .Net Libraries
Yedda Twitter Library, FileHelpers Library, Elmah, Log4Net, Enterprise DT FTP Library, HtmlAgilityPack, OpenAuth Library etc etc
ASP.NET
Vim Plugins You Should Know About, Part III: matchit.vim - good coders code, great reuse
http://www.catonmat.net/blog/vim-plugins-matchit-vim/
good coders code, great reuse
PENNY SMS
http://www.pennysms.com/
10+ useful online code editors
http://www.catswhocode.com/blog/10-useful-online-code-editors
As a developer, your main tool is obviously those that will allow you to turn your ideas into code: A text editor. As time go by, more online text editors are created that can help you code from any computer with internet access. In this article, let's have a look at 10+ useful online code editors.
ゼロから学ぶOAuth:第1回 OAuthとは?―OAuthの概念とOAuthでできること|gihyo.jp … 技術評論社
http://gihyo.jp/dev/feature/01/oauth/0001
Common Queries Tree
http://www.artfulsoftware.com/infotree/queries.php?&bw=1280
Common MySQL Queries
Common MySQL Queries (Extending Chapter 9 of Get it Done with MySQL 5&6)
Common Queries,Common MySQL Queries,Common SQL Queries
You Can Use CSS3 Right Now | Design Informer
http://designinformer.com/use-css3-now/
You Can Use CSS3 Right Now | Design Informer - http://designinformer.com/use-css3-now/
A Visual Git Reference
http://marklodato.github.com/visual-git-guide/
some day I need to read these things
Twitter / OpenSource
http://twitter.com/about/opensource
Twitter is built on open-source software—here are the projects we have released or contribute to. Also see our engineering blog for more details. Want to work on stuff like this? Check out our jobs.
This is what #Twitter is built on! http://bit.ly/aySbTA #Opensource
Tendencias de programação avançada
Twitter is built on open-source software—here are the projects we have released or contribute to. Also see our engineering blog for more details.
PHP: Remote Kill Switch - Make Sure You Get Paid » Ready Fire Aim
http://www.billda.com/php-remote-kill-switch
Web Developers: Have you ever gotten to the end of a project, and had a client withhold the last of your fee to exact additional changes or features that were not in the original plan? Perhaps a client that decided your work “wasn’t what we expected” and tried to withhold payment? Well worry no more. Put the power back in your hands with a Remote Kill Switch. The idea is this: you build into their website a small function that checks with a server you control to make sure the client’s account is in good standing. If it is, the site loads as normal. If not, their site doesn’t load, and they get a message asking for payment.
JSINQ - LINQ to Objects for JavaScript - Home
http://www.codeplex.com/jsinq
There are side-benefits to immersing yourself in MS-land. Like finding really solid data manipulation libraries written in javascript.
JSINQ is a complete implementation of LINQ to Objects for JavaScript. It allows you to write SQL-like queries against arrays, DOM node lists or your own custom enumerable types.
JSINQ is the JavaScript library that allows you to write SQL-like queries against arrays and DOM node lists. JSINQ is a complete implementation of LINQ to Objects in JavaScript. What that means is that if you know LINQ and you know JavaScript, you know JSINQ. JSINQ is both an API-compatible implementation of System.Linq.Enumerable and a complete query-expression compiler. That's right: you can write LINQ-style queries in JavaScript. And if that isn't enough: JSINQ is also very liberally licensed, well-document, reasonably well-tested (the Enumerable-part) and currently in beta. So give it a go!
How I finally understood the Y Combinator (and blew my damn mind) « noeit
http://noeit.wordpress.com/2009/04/28/how-i-finally-understood-the-y-combinator-and-blew-my-damn-mind/
Uniform - Sexy forms with jQuery
http://pixelmatrixdesign.com/uniform/#example
paperplanes. A Collection Of Redis Use Cases
http://www.paperplanes.de/2010/2/16/a_collection_of_redis_use_cases.html
Almaz
Redis' particular way of treating data requires some rethinking how to store your data to benefit from speed, atomicity and its data types. I've already written about Redis in abundance, this post's purpose is to compliment them with real-world scenarios. Maybe you can gather some ideas on how to deal with things.
Weil Redis praktisch ist.
Make an Animated Alphabet using Keypress Events in jQuery | Build Internet!
http://buildinternet.com/2009/05/make-an-animated-alphabet-using-keypress-events-in-jquery/
The third animate event retracts the block back to its starting position.
shortcut keys?
mixi Engineers’ Blog » PerlとRubyで省メモリなハッシュを使おう
http://alpha.mixi.co.jp/blog/?p=791
MVC programming with python (newbie) - please help
http://mail.python.org/pipermail/python-list/2006-January/360793.html
"MVC is all about separation of concerns. […] Now, here's the test of a true MVC design: the program should in essence be fully functional even without a View/Controller attached. OK, the outside world will have trouble interacting with it in that form, but as long as one knows the appropriate Model API incantations, the program will hold and manipulate data as normal."
Very good description of MVC
"MVC is all about separation of concerns."
The Messy Notebook » Javascript Tetris Pt 1: Rationale
http://kjeldahlnilsson.net/blog/?p=71
Ya it's the classically Tetris implemented in javascript:)
Good Software Engineering Applied To A Javascript Tetris Game
What Pythonistas Think of Ruby | Free PeepCode Blog
http://blog.peepcode.com/tutorials/2010/what-pythonistas-think-of-ruby
The very things I find ugly in Ruby are what make amazing Ruby software like RSpec possible, and that Python could never have (given the current implementation). Gary Bernhardt I think Ruby's syntax is ugly until they do something glorious and beautiful with it like Rake, then I think "damn it!" Unidentified Attendee
プログラマーのオススメフリーソフト - スチーム速報 VIP
http://newsteam.livedoor.biz/archives/51306259.html
Beyond Compare
DreamPie: The Python shell you've always dreamed about!
http://dreampie.sourceforge.net/
DreamPie is a Python shell which is designed to be reliable and fun.
Stevey's Home Page - Ten Challenges
http://steve.yegge.googlepages.com/ten-challenges
w the answer to that question now, and I'm still basi
Types and Programming Languages,
The Seven Deadly Sins Of JavaScript Implementation - Smashing Magazine
http://www.smashingmagazine.com/2010/02/22/the-seven-deadly-sins-of-javascript-implementation/
by @SmashingMag
Using JavaScript has become increasingly easy over the last few years. Whereas back in the day we needed to know the quirks of every browser, now many libraries such as jQuery, YUI, Dojo and MooTools allow someone who doesn’t even know JavaScript to spruce up boring HTML documents with impressive and shiny effects. By piggy-backing on the CSS selector engine, we have moved away from the complexity and inconsistencies of the DOM and made things much easier.
Using JavaScript has become increasingly easy over the last few years. Whereas back in the day we needed to know the quirks of every browser, now many libraries such as jQuery, YUI, Dojo and MooTools allow someone who doesn’t even know JavaScript to spruce up boring HTML documents with impressive and shiny effects.
see[Mike]code - Conduct a short coding interview, remotely
http://i.seemikecode.com/
Website to set up your own brief coding interviews, to augment telephone interviews with a practical aspect.
ASCII.jp:40分で覚える!jQuery速習講座
http://ascii.jp/elem/000/000/498/498710/
知らない人は損してる?コーディングが3倍速くなるZen-Codingを導入してみた - EC studio デザインブログ
http://designblog.ecstudio.jp/htmlcss/zen-coding-aptana.html
最近になって急に盛り上がってきているZen-Codingをみなさんご存知ですか? Zen-CodingはHTML/CSSをショートカット+スニペットで簡略化してコードを書くことができるライブラリです。 独立したテキストエディタソフトではな�...
HTML&CSSを書くときに、便利なZen-Coding
Gamma error in picture scaling
http://www.4p8.com/eric.brasseur/gamma.html
"Photographs that have been scaled with these software have been degradated. The degradation is often faint but probably most pictures contain at least an array where the degradation is clearly visible. I suppose this happens since the first versions of these software, maybe 20 years ago."
found via reddit. Should consider this the next time I edit a bunch of photos
Canvas3D & Flickr
http://www.xs4all.nl/~peterned/3d/
A demonstration of the potential of the canvas element, which could pave the way for javascript to replace flash.
example of canvas tag for 3d image display
pretty sick html5 canvas demo via Gen Kanei
18 Embarrassing Game AI Bugs Caught On Tape... and Fixed! — AiGameDev.com
http://aigamedev.com/open/article/bugs-caught-on-tape/
The leading Game AI community site, information source and knowledge base focused on helping developers learn how to build artificial intelligence into their simulations.
18 AI hatası ve çözümleri
Fantastic collection of AI bugs.
tlvx: the tumblelog of luke crawford - The technical story of Muxtape
http://tlvx.net/post/74143734/the-technical-story-of-muxtape
That minimalist approach encompasses more that just aesthetics. It also informs our technical decisions, architecture, and the tools we use.
A good story about PHP and Ruby. I think a lot of developers get stuck up in their religious code circles that they forget that what they're really doing is mundane and completely stupid. Bottom line, be a lazy programmer.
sigh
Learning jQuery: Your First jQuery Plugin, “BubbleUP” | AEXT.NET
http://aext.net/2010/02/learn-jquery-first-jquery-plugin-bubbleup/
A tutorial on writing your first jQuery plugin.
There are many posts available detailing how to write your own jQuery plugin. It won’t take long before you realize that building in jQuery is very simple. Continuing in our jQuery Learning Series, here we’re going to build your first jQuery plugin. It’ll generate a bubble effect for your menu list and we’re going to call it BubbleUP. What is BubbleUP? BubbleUP is a fun and easy plugin to get you started in jQuery. The effect is a nice starting point for learning the basics and many of the steps involved in creating other more intricate plugins you will make in the future. With this plugin, images in a list will enlarge with a smooth animation when you move your mouse over it. Then, if you move the mouse out, it will reset to the original size with the same smooth animation. * Download * Demo Implement jQuery This is a plugin for jQuery, so we first have to implement the jQuery library in our webpage header (you must upload jQuery to your server or link to Google’s hosted v
jQuery Plugin Tutorial
All about open source, Freeware, technology news and reviews
http://open-tube.com/
Open-tube is a technology blog maintained by a group of IT Consultants with more than 10 years of experience in domains like Telecom, User Interface, Applications, System Integration and Project management.
Noticias do mundo OpenSource
携帯各キャリアの固有IDについて (全キャリア対応) - ぱらめでぃうす
http://parame.mwj.jp/blog/0273
Like, Python
http://www.staringispolite.com/likepython/
I'd like a ORLY dialect. kthxbye.
Like, Python was created by Jonathan Howard in February 2010 while drinking and reviewing code for an upcoming project with a coworker. At a certain point, higher-level explanations devolved into just flat-out reading Python code like they were actually speaking the language normally - complete with like's, um's, whatever's, etc - making it completely impractical/awesome for work. It was then that Jonathan realized he should perhaps stop for the night. And START creating Like, Python. e.g. ok so like name = raw_input("yo! what's your name?" ) right if name.strip() is actually like "": toootally just exit() else: um yeah print like "Hi %s, nice to meet you." % name
"It's about time programming languages understood what the kids are typing these days. So let's start with a baby step in that direction: Like, Python."
Best Practices for Hints and Validation in Web Forms
http://sixrevisions.com/user-interface/best-practices-for-hints-and-validation-in-web-forms/
Triumph of the Cyborg Composer | Smart Journalism. Real Solutions. | Miller-McCune Online Magazine
http://www.miller-mccune.com/culture-society/triumph-of-the-cyborg-composer-8507/
MF Bliki: VersionControlTools
http://martinfowler.com/bliki/VersionControlTools.html
by @martinfowler
Automated tests of programming skills. Assessment of software developers. Recruitment software. Codility
http://codility.com/
Automated recruitment test reduces the cost of screening of a programmer. Recruitment testing decreases the amount of interview work by up to 90% by requesting the candidate to write a snippet of a code in an online assessment tool. It also allows the recruiter to test employee in a natural working environment.
Automated tests of programming skills.
Krumo: Version 2.0 of print_r(); and var_dump();
http://krumo.kaloyan.info/
Worth taking for a spin
To put it simply, Krumo is a replacement for print_r(); and var_dump();. By definition Krumo is a debugging tool (initially for PHP4/PHP5, now for PHP5 only), which displays structured information about any PHP variable.
A List Apart: Articles: Accent Folding for Auto-Complete
http://www.alistapart.com/articles/accent-folding-for-auto-complete/
In this article we will skip through a bit of history and theory, then illustrate a neat hack called accent-folding. Accent-folding has its limitations but it can help make some important yet overlooked user interactions work better.
Some Stuff - Screaming Duck Software
http://www.screamingduck.com/Article.php?ArticleID=46&Show=ABCE
A good idea of image compression based on genetic algorithms.
Sinatra Book
http://sinatra-book.gittr.com/
10 Apps for Developers on a Shoestring - NETTUTS
http://net.tutsplus.com/articles/web-roundups/10-apps-for-developers-on-a-shoestring/
There are many many different areas web developers need to cover. First you need to find the perfect text editor, set up a local environment, find a database management tool and then find a great FTP application. And for many of us out there freelancing, we have less of a budget to work with. So here's 10 cheap or free web development tools for Windows and OS X.
10 Fresh tools and resources for web developers
http://woork.blogspot.com/2009/07/10-fresh-tools-and-resources-for-web.html
Wavemaker is the most interesting of these, but any could come in handy.
In this post I want to suggest you some interesting tools and resources for web developers. This list includes a CSS framework to design sitemaps using HTML lists, some interesting JavaScript frameworks, some interesting jQuery plug-in, a PHP face detection script, a tutorial to work with the Twitter API and a tutorial about how to retrieve your Gmail emails using PHP
HTML、CSS、JavaScriptの練習に最適な便利ツール『rendur』 - 100SHIKI ~ 世界のアイデアを日替わりで ~
http://www.100shiki.com/archives/2009/02/rendur.html
ブラウザだけでHTML、CSS、JavaScriptの練習ができるサイト。
ブラウザだけでHTML、CSS、JavaScriptの編集ができ、その結果をリアルタイムに確認することができる。
PiCloud | Cloud Computing. Simplified.
http://www.picloud.com/
import a lib in your python and run code automagically in parallel on a remote cluster. pricing is time used x processes plus data xfer
Bjarne Stroustrup on Educating Software Developers
http://itmanagement.earthweb.com/features/article.php/3789981/Bjarne+Stroustrup+on+Educating+Software+Developers.htm
other essential aspect was the range o
Lessons Learned: How to conduct a Five Whys root cause analysis
http://startuplessonslearned.blogspot.com/2009/07/how-to-conduct-five-whys-root-cause.html
Some details about the mechanics of Five Whys
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fstartuplessonslearned.blogspot.com%2F2009%2F07%2Fhow-to-conduct-five-whys-root-cause.html
John W Powell : The 7 Habits of Highly Effective Developers
http://blogs.msdn.com/johnwpowell/archive/2008/05/22/the-7-habits-of-highly-effective-developers.aspx
The 7 Habits of Highly Effective Developers Passionate Able to Learn, Unlearn and Re-learn Balance Principle and Practice Keep It Simple Software (KISS) If You Don't Know the Answer, Know Someone Who Does Focus on Value Puts the Needs of the Many Before the Needs of the One
Leo's Chronicle: ぜひ押さえておきたいデータベースの教科書
http://leoclock.blogspot.com/2009/01/blog-post_07.html
Dare Obasanjo aka Carnage4Life - REST API Design: Invent Media Types, Not Protocols and Understand the Importance of Hyperlinks
http://www.25hoursaday.com/weblog/2008/10/24/RESTAPIDesignInventMediaTypesNotProtocolsAndUnderstandTheImportanceOfHyperlinks.aspx
The key thing to remember is that REST is about building software that scales to usage on the World Wide Web by being a good participant of the Web ecosystem. Ideally a RESTful API should be designed to be implementable by thousands of websites and consumed by hundreds of applications running on dozens of platforms with zero coupling between the client applications and the Web services. A great example of this is RSS/Atom feeds which happen to be one of the world's most successful RESTful API stories.
Hacker News | How I Hacked Hacker News (with arc security advisory)
http://news.ycombinator.com/item?id=639976
How I Hacked Hacker News (with arc security advisory)
mootoh.log - Native Client
http://blog.deadbeaf.org/2008/12/09/google-native-client/
"Java は思想的に近いだろうけど、さらに泥臭いことができるという。あと、 Java とか Flash だと、中間に VM というレイヤがあるのですが、 Native Client ではそこをすっとばしていきなりネイティブをさわりにいく"
NativeClientの解説
Native Client
GoogleのNative Client概要
26 cool and useful jQuery tips, tricks & solutions | OpenSourceHunter
http://www.opensourcehunter.com/2010/02/27/26-cool-and-usefull-jquery-tips-tricks-solutions/
The use of the jQuery library is growing and growing(just released jQuery 1.4), more and more people are using this useful javascript library. This means that more and more useful jQuery tips, tricks and solutions are coming available. That’s why i created a small list of 26 cool and useful jQuery tips, tricks and solutions. jQuery has a lot of very useful plugins that can help you with almost anything, but there are a couple of plugins that aren’t that smart to use, why? Well sometimes 1 or 2 lines of jQuery code can do the same thing(or even better), so why use a big script if you can do the same trick with a small piece of code. As many of you already know, jQuery can do a lot of things in more than just one way, so if you see a tip, trick or solution and think/know this can be done better, smarter or faster please let me know, post and share it in a comment below of just email me this, so that i can use this for part 2.
Notes from a production MongoDB deployment « Boxed Ice Blog
http://blog.boxedice.com/2010/02/28/notes-from-a-production-mongodb-deployment/
Mongo DB Production
Interesting blog post detailing production experiences with mongodb.
Debouncing Javascript Methods | Unscriptable.com
http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/
Taking an event that fires multiple times in a short period of time, and treating them as one event.
パフォーマンス、ユーザー動作の休止を検知する、バウンス(スイッチの切り換えサイクルが収束すること)、Throttling(イベント発生数を減らす /mousemoveイベントなど)、発生回数などは保持する、一定期間(threshold)イベントが発生しなくなってから処理を実行する/イベントをまとめる、execAsapがtrueの場合は先に処理を行い一定期間(threshold)処理を受け付けない、timeoutが空かどうかで判定している/高速にsetTimeoutとclearTimeoutを繰り返す、←ツールチップ表示のトリガの動作に近い
via youpy、パフォーマンス、ユーザー動作の休止を検知する、バウンス(スイッチの切り換えサイクルが収束すること)、Throttling(イベント発生数を減らす/mousemoveイベントなど)、発生回数などは保持する、一定期間(threshold)イベントが発生しなくなってから処理を実行する/イベントをまとめる、execAsapがtrueの場合は先に処理を行い一定期間(threshold)処理を受け付けない、timeoutが空かどうかで判定している/高速にsetTimeoutとclearTimeoutを繰り返す、←ツールチップ表示のトリガの動作に近い
デバウンス 短時間に発生する複数のイベントをまとめる setTimeout/clearTimeout
timeout id をクロージャにして関数を返す関数を作ることで、resize などの操作が続けて起こる場合は、操作が全部終わってから特定時間待つように。debouncing というらしい。 http://invisibleblocks.wordpress.com/2009/10/20/a-javascript-war-story/
Dealing with Duplicate Person Data - Proud to Use Perl
http://proudtouseperl.com/2009/04/dealing-with-duplicate-person-data.html
I've recently been working on a fairly large project that that has contact information for almost 2 million people. These records contain details for both online and offline actions. Since the data can come from multiple sources there exist many duplicate records. Duplicate records mean more processing for our code, more storage space and more hassle for our clients who have to deal with these duplicates. All in all, bad things to leave lying around. In this article we'll look at some strategies that I used to identify and remove these duplicates. All code in this article are samples, and we'll leave the task of assembling them into a final working program up to the reader. CPAN is your Friend Like all good Perl projects, we will make heavy use of the CPAN. It makes our lives so much easier and every day I'm more in awe at the quality and bredth of solutions I find there. For this project we'll be using Text::LevenshteinXS, Lingua::EN::Nickname and Parallel::ForkManager. What is a Du
Funny to see people still using perl these days but great example
How jQuery is Killing Flash + jQuery Tutorials & Plugins to Beat Up Flash Animations | AEXT.NET
http://aext.net/2010/03/javascript-jquery-killing-flash-tutorial-jquery-plugin/
Efeitos muito bons de animação Jquery
The Complete iPhone Development Toolbox | iPhone.AppStorm
http://iphone.appstorm.net/roundups/developer/the-complete-iphone-development-toolbox/
Nobody could argue that the iPhone has been a revolutionary product in the cell phone industry. A fantastic SDK and third-party application support has enabled programmers to release thousands of apps to millions of people around the world. There are some fantastic apps available and many people are making a living from developing for the iPhone. In this “ultimate toolkit”, we’re showing you everything you need to get started; books, tutorials, software resources, screencasts, podcasts, blogs, forums, conferences, software libraries, design kits, icons, and even where to hire a developer if you decide not to go it alone! I hope you enjoy the roundup, and feel well equipped to embark on iPhone development will a full set of resources at your disposal.
Everything you need to get started; books, tutorials, software resources, screencasts, podcasts, blogs, forums, conferences, software libraries, design kits, icons, and even where to hire a developer if you decide not to go it alone!
Andrew Hoyer | Cloth Simulation
http://www.andrew-hoyer.com/experiments/cloth
http://www.andrew-hoyer.com/exp_src/cloth_JS/cloth.js - code is here
is simulation. A lot of the concepts discussed by Thomas Jacobse
10 Small Things You May Not Know About Javascript | samuli.hakoniemi.net
http://samuli.hakoniemi.net/10-small-things-you-may-not-know-about-javascript/
How to Setup Your Own Web Proxy Server For Free with Google App Engine [Video Tutorial]
http://www.labnol.org/internet/setup-proxy-server/12890/
... use a Google account to set up a proxy server that runs off the Google Apps Engine and allows you to browse via proxy independent of your home network and without having to trust a sketchy third-party proxy... http://lifehacker.com/5484934/run-your-own-free-proxy-through-the-google-app-engine
Microsoft Visual Studio 2008 開発ガイドブック
http://www.microsoft.com/japan/msdn/vstudio/2008/tech/howto/VSGuide/
Dennis Forbes on Software and Technology - Getting Real about NoSQL and the SQL-Isn't-Scalable Lie
http://www.yafla.com/dforbes/Getting_Real_about_NoSQL_and_the_SQL_Isnt_Scalable_Lie/
SQL is Scalable and NoSQL Isn’t For Everyone The point is one that I think all rational people already realize: The ACID RDBMS isn’t appropriate for every need, nor is the NoSQL solution.
"[Though as Michael Stonebraker points out, SQL the query language actually has remarkably little to actually to do with the debate. It would be more clearly called NoACID]"
Daring Fireball: The Android Opportunity
http://daringfireball.net/2009/08/the_android_opportunity
John Gruber on what Android should be.
一篇关于Android现状和将来的分析 好奇摩托罗拉即将退出的Android手机会不会改变局面
ActionScript 3.0 用デバッグ支援ライブラリいろいろ - てっく煮ブログ
http://d.hatena.ne.jp/nitoyon/20081016/as3_debug_library
ActionScript 3.0 用デバッグ支援ライブラリいろいろ
「仕様です」を避けるためのライブラリ達
fingernails in oatmeal, Metaprogramming: Ruby vs. Javascript
http://fingernailsinoatmeal.com/post/292301859/metaprogramming-ruby-vs-javascript
PHP Tutorials Examples Introduction to PHP and MySQL
http://www.phpro.org/tutorials/Introduction-to-PHP-and-MySQL.html
An Easy Way to Make a Treemap | FlowingData
http://flowingdata.com/2010/02/11/an-easy-way-to-make-a-treemap/
library(portfolio)
I think this would be pretty easy to do with gpplot2, but Portfolio looks like its worth checking out too.
Here's a really easy way to make your own treemap in just a couple lines of code. We're looking to make something like this:
HyperGraphDB - A Graph Database
http://www.kobrix.com/hgdb.jsp
HyperGraphDB is a general purpose, extensible, portable, distributed, embeddable, open-source data storage mechanism. It is a graph database designed specifically for artificial intelligence and semantic web projects, it can also be used as an embedded object-oriented database for projects of all sizes.
Getting Started with CodeIgniter and How to Create All Those Great Apps | DevSnippets
http://devsnippets.com/article/getting-started-with-codeigniter-and-how-to-create-all-those-great-apps.html
CodeIgniter is a powerful PHP framework with a very small footprint, built for PHP coders who need a simple and elegant toolkit to create full-featured web applications. If you're a developer who lives in the real world of shared hosting accounts and clients with deadlines, and if you're tired of ponderously large and thoroughly undocumented frameworks
Choosing a good PHP frameworks can help you develop complex Rich Internet Applications quickly, with a best practices oriented approach, and saving a lot of
Kodingen - Online Code Editor, Cloud Hosting, Web based access to file-system, Web based ftp & svn integration
http://kodingen.com/
Een web based development platform waarin je oneindig veel projecten aan kunt maken en toegang hebt tot jouw FTP servers. In de toekomst kun zelfs je eigen webservers toevoegen. De ideale tool als je veel in een team werkt of veel op verschillende werkplekken.
ignore the code: Removing Features
http://ignorethecode.net/blog/2010/02/02/removing-features/
we're simple & complicated
If you leave features in your application just because half a dozen people actually use them, you’ll end up with Microsoft Word.
Keeping a clean and unclogged interface is a concept that I think it's familiar and shared by most of the people here. I like how this blog put them together. It's a lot about usability in the end.
Removendo caracteristicas.
Free CakePHP E-Book - Super Awesome Advanced CakePHP Tips | PseudoCoder.com
http://www.pseudocoder.com/archives/2009/05/13/free-cakephp-e-book-super-awesome-advanced-cakephp-tips/
Free CakePHP E-Book - Super Awesome Advanced CakePHP Tips http://ow.ly/74UB [from http://twitter.com/10minuteexpert/statuses/1807099322]
Livro de dicas sobre CakePHP
Try Haskell!
http://tryhaskell.org/
Welcome to your first taste of Haskell! Let's try Haskell right now! Beginners Type help to start the tutorial. Or try typing these out and see what happens: * 23*36 * reverse "hello" Learn More Real World Haskell book cover Get stuck into a book with Real World Haskell (readable online!), published by O'Reilly Media. Checkout Haskell.org for more information about Haskell.
Key-Value Store勉強会に行ってきました - blog.katsuma.tv
http://blog.katsuma.tv/2009/02/key_value_store_study.html
"# LuxIO (ラックスIO)"# 普通のB+-tree # 特徴1 * mapped index * index部を全部mmap o index部を実メモリより小さいシステムが対象 # 特徴2 * 長いvalue * 4Gまで * node size(page size)をこえたvalueも余計なオーバーヘッドなしで扱える # 特徴3 * 効率的なappend * paddingなしでLinkedListのデータ構造 # SSDに向いてる? # 使い道 * key-valともに小さいデータで構想なアクセスが必要な場合 * 実メモリ以下のデータベースという制約あり * 大きなvalueを扱いたい場合 * 大きなvalueをどんどん追記したい # 向かない処理 * 削除が多い処理 * 小さいデータをたくさんリンク o seekのオーバーヘッドが大きすぎる * Read,Writeの激しいアプリ # 分散はたぶんしない # Hashはつくるかも # read lockはなくしたい * 読み込みを重きをおく"
Key-Value型データ設計に関して。いくつかのシステムの特徴などのメモ。
Core Dump: Autoconf and Automake Tutorial
http://amjith.blogspot.com/2009/04/autoconf-and-automake-tutorial.html
I wrote a charming little utility for linux called getkey, that captures the keystrokes and displays them on the screen using OSD. Its called gekey and t has a couple of .c files and a hand crafted Makefile to go along with it. But I wanted to use the auto-tools (autoconf and automake) to create a configure script and a Makefile so that my utility could by installed like any other GNU tool using the famous:
lib
Debug Java applications remotely with Eclipse
http://www.ibm.com/developerworks/java/library/os-eclipse-javadebug/index.html?ca=dgr-jw22os-eclipse-javadebug/index.html&S_TACT=105AGX59&S_CMP=GRsitejw22
You don't need to debug Java applications on just your local desktop. Learn how to spread around your debugging using different connection types that make up remote debugging. This article outlines the features and examples that show how to set up remote application debugging.
Remote Debugging of JAVA Applications
Fixing Threads in Ruby 1.8: A 2-10x performance boost at time to bleed by Joe Damato
http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/
good explanation of Ruby's threads & stack implementation
6s
ruby 1.8 mri assembly threads
The Origins of Scala
http://www.artima.com/scalazine/articles/origins_of_scala.html
A Conversation with Martin Odersky
Scala, a general-purpose, object-oriented, functional language for the JVM, is the brainchild of Martin Odersky, a professor at Ecole Polytechnique Fédérale de Lausanne (EPFL). In the first part of a multi-part interview series, Martin Odersky discusses Scala's history and origins with Artima's Bill Venners.
Plunging into the sea of jQuery plugins – Part I
http://dotnetslackers.com/articles/ajax/Plunging-into-the-sea-of-jQuery-plugins-Part-I.aspx#replySection
A step by step example of creating a jQuery plugin and close examination of jQuery UI interaction plugins.
How to create a jQuery plugin
コードレビューの道具、使っていますか?
http://www.ibm.com/developerworks/jp/opensource/library/j_os-codereview/?ca=drs-jp
Software Creation Mystery » How to Become an Expert. The Effective Way.
http://softwarecreation.org/2009/how-to-become-an-expert-the-effective-way/
However, your growth will be constrained by company needs, timelines, work assignments and acceptable methods. We cannot blame our organizations – this is part of the deal – they pay for your work and expect specific results. But… is this the best way for you to become an expert, acquire new skills and gain knowledge? To become an expert, you have to make many mistakes, learn from them, experiment with alternatives and work hard on your weaknesses. How many organizations do allow this risky, unproductive and unreliable way of working?
deliberate practice
如何成为某方面的专家
Who is an expert?
Kuidas enda arendamise läbi eksperdiks saada
Urbantastic - Tech Tuesday: The Fiddly Bits
http://blog.urbantastic.com/post/81336210/tech-tuesday-the-fiddly-bits
# My own setup.
An architectural approach that uses mostly static HTML and JSON, powered by CouchDB.
In my last post I promised to talk a little about the technology that underlies Urbantastic. It’s not the usual suspects, so it’s worth some explanation.
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fblog.urbantastic.com%2Fpost%2F81336210%2Ftech-tuesday-the-fiddly-bits
Splitting static and dynamic data, moving the synthesis of the two to the client with javascript.
Lessons Learned: Why Continuous Deployment?
http://startuplessonslearned.blogspot.com/2009/06/why-continuous-deployment.html
The goal of continuous deployment is to help development teams drive waste out of their process by simultaneously reducing the batch size and increasing the tempo of their work.
the more he says it, the more it makes sense
JSPatterns.com
http://www.jspatterns.com/
Good resource on javascript
Naresh Jain » Agile FAQs Blog » Managed Chaos » Agile (as practiced today) is the new Waterfall
http://blogs.agilefaqs.com/2009/04/29/agile-as-practiced-today-is-the-new-waterfall/
In this presentation I give some examples of heavy weight methods and their implications on your project. Then I give a quick overview of Agile methods, the rationale behind it, its origin, its values and principles. I move on to
This is supposed to be an introductory presentation on Agile. In this presentation I give some examples of heavy weight methods and their implications on your project. Then I give a quick overview of Agile methods, the rationale behind it, its origin, its values and principles. I move on to describe that what I see happening today in the industry is really waterfall in the name of Agile. I give some reasons why this is happening and then I give some pointers to move away from this flawed thinking. Bottom line, Agile is not a Silver Bullet and don’t fall pray to marketing gimmicks. Question dogmatic claims. Adapt Agile to your needs and take baby steps.
Uncovering jQuery's Hidden Features | Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/uncovering-jquerys-hidden-features/
jQuery is not always as it appears. There's a lot of cool stuff going on under the surface, and there are many methods just waiting to be discovered, and many potential usages of jQuery's API that you may not have considered before. In this article I'll be taking you through a few of the not-so-obvious things I've discovered about jQuery.
A great article that uncovers some of the mysteries in jQuery.
10 sql tips to speed up your database
http://www.catswhocode.com/blog/10-sql-tips-to-speed-up-your-database
SQL optimization
10 sql tips to speed up your database http://bit.ly/9uIi6k #sql
携帯電話向けWebアプリのセッション管理はどうなっているか - ockeghem(徳丸浩)の日記
http://d.hatena.ne.jp/ockeghem/20090714/p1
誰かまともな発注先を見分ける質問リストとか作ったらどうだろうか
Ruby, Rails, Web2.0 » Blog Archive » Ruby’s Most Underused Keyword
http://www.rubyrailways.com/rubys-most-underused-keyword/
redo ‘jumps’ to the beginning of the block
REDO: Ruby’s Most Underused Keyword
To understand this, remember this (from the Pickaxe book): "A Ruby iterator is simply a method that can invoke a block of code"
これは注目!jQueryでExtばりにリッチなUIが実装できる「jQuery Ribbon」:phpspot開発日誌
http://phpspot.org/blog/archives/2009/05/jqueryextjquery.html
Windows7っぽいデザインのUIがJavaScriptで
Katz Got Your Tongue? » Rails and Merb Merge
http://yehudakatz.com/2008/12/23/rails-and-merb-merge/
Today is a fairly momentous day in the history of Ruby web frameworks. You will probably find the news I’m about to share with you fairly shocking, but I will attempt to explain the situation. Before talking tech, and even going into the details
Rails and Merb Will Merge. The end result? Rails 3. See http://www.merbivore.com/ too
Katz Got Your Tongue?
RailsとMerbの統合に関して
Code Bubbles Project: Rethinking the User Interface Paradigm of Integrated Development Environments
http://www.cs.brown.edu/people/acb/codebubbles_site.htm
Very cool IDE concept!!
Stupid Coding Tricks: The T-SQL Mandelbrot - The Daily WTF
http://thedailywtf.com/Articles/Stupid-Coding-Tricks-The-TSQL-Madlebrot.aspx
JOB
InfoQ: Presentation: 10 Ways to Improve Your Code
http://www.infoq.com/news/2009/04/10-Ways-to-Better-Code-Neal-Ford
Neben dem Film mein Favorit: Top 10 Code-Gerüche in Unternehmen
http://qconsf.com/sf2008/file?path=/qcon-sanfran-2008/slides//NealFord_10_Ways_to_Improve_Your_Code.pdf
An infoq presentation on 10 Ways to Improve Your Code...
Aha! Moments When Learning Git | BetterExplained
http://betterexplained.com/articles/aha-moments-when-learning-git/
git staging and branching
Git is a fast, flexible but challenging distributed version control system. Before jumping in: Understand regular version control Understand
ejacs - Google Code
http://code.google.com/p/ejacs/
Ejacs is an Ecma-262 compliant JavaScript interpreter written entirely in Emacs Lisp. It should work in GNU Emacs versions 22 and higher.
Ejacs is an Ecma-262 compliant JavaScript interpreter written entirely in Emacs Lisp
JavaScript in emacs
ELispで書かれたEcma-262 インタプリタ。Emacs22以降で動くらしい
emacsでjsインタプリタ。alertとかDocument.writeとかが使えないから微妙
天気予報API|天気予報、指数情報をAPIで提供
http://tenkiapi.jp/index.html
「天気予報API」は、天気予報や様々な指数情報などをウィジェットやブログパーツなどから利用するためのAPIを提供するサービスです。
404 Blog Not Found:「PHP使いはもう正規表現をblogに書くな」と言わせないでくれ
http://blog.livedoor.jp/dankogai/archives/51189905.html
メールアドレスの正規表現。
regular expression for mail address
正規表現によるメールアドレスチェックの解説
re2 - Project Hosting on Google Code
http://code.google.com/p/re2/
"an efficient, principled regular expression library"
RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.
ヒビノアワ: iPhoneアプリ開発でハマったところ
http://cheebow.info/chemt/archives/2008/11/iphone_dev_trouble.html
ちなみに、AppStoreへの登録ではメインの言語を「英語」で登録しました。 こうすることで、サブの言語として、日本語を追加してやれば、日本以外のサイトでは、英語で説明が表示されるようになるみたいです。
申請登録関連についてまとめられています
Developer ProgramやAppStoreへのアプリの登録時のTIPSなど。
Coding Horror: The Problem With Logging
http://www.codinghorror.com/blog/archives/001192.html
Logging level definition
A recent Stack Overflow post described one programmer's logging style. Here's what he logs:
Scott Hanselman's Computer Zen - The Weekly Source Code 33 - Microsoft Open Source inside Google Chrome
http://www.hanselman.com/blog/TheWeeklySourceCode33MicrosoftOpenSourceInsideGoogleChrome.aspx
Higly informative read... Almost made me load up a wipe the dust off VC... almost...
CouchDB with CouchRest in 5 minutes « The Merbist
http://merbist.com/2009/05/17/couchdb-with-couchrest-in-5-minutes/
The other night, during our monthly SDRuby meetup, lots of people were very interested in learning more about CouchDB and Ruby. I tried to show what Couch was all about but I didn’t have time to show how to use CouchDB with Ruby. Here is me trying to do that in 10 minutes or less. I’ll assume you don’t have CouchDB installed.
CouchDB with CouchRest in 5 minutes The other night, during our monthly SDRuby meetup, lots of people were very interested in learning more about CouchDB and Ruby. I tried to show what Couch was all about but I didn’t have time to show how to use CouchDB with Ruby. Here is me trying to do that in 10 minutes or less. I’ll assume you don’t have CouchDB installed.
Try jLinq Online
http://www.hugoware.net/TryOnline
jLinq is a Javascript library that makes working with complex arrays easy. jLinq was built based on adding functions to the core library so it is easily extended with your own custom code. jLinq is free and open source so you can contribute your creations and help improve the library!
jLINQ
配列をデータベースっぽく扱うことができるJavaScriptのライブラリ『jLinq』
[CSS]アイデア満載のスタイルシートのテクニック集 | コリス
http://coliss.com/articles/build-websites/operation/css/1586.html
[CSS]アイデア満載のスタイルシートのテクニック集 | コリス
Another take on content negotiation
http://www.b-list.org/weblog/2008/nov/29/multiresponse/
MultiRes
serve content based on client accept header. whatever user is asking for i.e. json or xml.
ウノウラボ Unoh Labs: シェルの仕組み(前編)
http://labs.unoh.net/2008/10/post_126.html
アマノユウ「どこかのタイミングで見ておこうとメモメモ。」
CVS/Subversionを使ったバージョン管理(前編:バージョン管理の基礎) - SourceForge.JP Magazine
http://sourceforge.jp/magazine/08/09/09/1038233
Adactio: Journal—The HTML5 Equilibrium
http://adactio.com/journal/1600/
HTML5 is a strange character with what appears to be a split personality. Hardly surprising then that something so divided would appear to be so divisive.
[JS]Firefox 2/3, Safariも判別する1行のスクリプト | コリス
http://coliss.com/articles/build-websites/operation/javascript/js-detecting-firefox-and-safari-in-a-line.html
昨日紹介した「わずか「12文字」でIEを判別するスクリプト」に続いて、Firefox 2/3, Safariを判別する1行のスクリプトをThe Spannerから紹介します。 FF=/a/[-1]=='a' FF3=(function x(){})[-5]=='x' FF2=(function x(){})[-6]=='x' Saf=/a/.__proto__=='//'
Schneier on Security: Software Problems with a Breath Alcohol Detector
http://www.schneier.com/blog/archives/2009/05/software_proble.html
Draeger, the manufacturer maintained that the system was perfect, and that revealing the source code would be damaging to its business. They were right about the second part, of course, because it turned out that the code was terrible.
A small note on how important it is to have access to the software we use in the the judicial system
"Draeger, the manufacturer maintained that the system was perfect, and that revealing the source code would be damaging to its business. They were right about the second part, of course, because it turned out that the code was terrible."
People surely are going to sue for this
データベースパフォーマンスに関する、僕が知りうる限り最高の教科書 - 山本大@クロノスの日記
http://d.hatena.ne.jp/iad_otomamay/20090805/1249479181
データベースパフォーマンスアップの教科書 基本原理編
どこの現場に行っても正解を導く方程式は一緒なので応用が利く Oracle、SQLServer、MySQLと色々なDBのチューニングをしてきましたが、 どれもRDBの理論に基いているので基本原理を知ればチューニングは可能なはず インデックススキャンの種類や、実行計画の読み方もわかりやすく詳しい
Free Applications for the iPhone and the iPod Touch - Chronometer, Stopwatches, Worldclocks, RPN Calculator, Money Management, Voice Recorder, Puzzles
http://www.tausendstern.com/
Learn from real world examples of commercial software for the iPhone!
Code Simplicity » The Secret of Success: Suck Less
http://www.codesimplicity.com/archives/137
all you have to do to succeed as a software project is to suck less with every release. It doesn’t matter how much competition you have, or how many buzzword-friendly features you can cram into your interface. Just suck less, and you’ll succeed.
Every once and awhile a piece comes along and states a simple truth so elegantly, so matter-of-factly, that its hard not to share.
"add new features that don’t fix the sucking?...the patience of the individual user is going to run out"
All you have to do to succeed in software is to consistently suck less with every release. Nobody would say that Bugzilla 2.18 was awesome, but everybody would say that it sucked less than Bugzilla 2.16 did. Bugzilla 2.20 wasn’t perfect, but without a doubt, it sucked less than Bugzilla 2.18. And then Bugzilla 3.0 fixed a whole lot of sucking in Bugzilla, and it got a whole lot more downloads.
As long as you update regularly and keep fixing problems, your software will grow in popularity.
ioannis cherouvim » Blog Archive » The * stupidest things I’ve done in my programming job
http://blog.cherouvim.com/the-stupidest-things-ive-done-in-my-programming-job/
EAV
I don't aree with all of them, but still...
HTTP アプリケーションのデバッグにつかうツール2選 - TokuLog 改めB日記
http://d.hatena.ne.jp/tokuhirom/20090504/1241441349
fiddler2 ngrep
Rejex: the JavaScript regular expression editor
http://rejex.heroku.com/
form feed
live regex tester
Data Compression Explained
http://mattmahoney.net/dc/dce.html
Building Skills in Python — Building Skills in Python
http://homepage.mac.com/s_lott/books/python/html/index.html
- Language Basics A Programmer’s Introduction to Python - Data Structures - Data + Processing = Objects - Components, Modules and Packages - Projects
Looks like a decent book to get going with python. All online - so likely to be updated at least every so often.
Whatever happened to programming? « The Reinvigorated Programmer
http://reprog.wordpress.com/2010/03/03/whatever-happened-to-programming/
quotes Mike Taylor: "I want to make things, not just glue things together." http://bit.ly/9Yxm1V
In a recent interview, Don Knuth wrote: 'The way a lot of programming goes today isn't any fun because it's just plugging in magic incantations — combine somebody else's software and start it up.' The Reinvigorated Programmer laments how much of our 'programming' time is spent pasting not-quite-compatible libraries together and patching around the edges.
Ksplice » Hello from a libc-free world! (Part 1) - System administration and software
http://blog.ksplice.com/2010/03/libc-free-world/
As an exercise, I want to write a Hello World program in C simple enough that I can disassemble it and be able to explain all of the assembly to myself. This should be easy, right? [...]
Nice article about compiling "Hello World" without libc under linux. Suprisingly deep digging necessary to get it to run properly.
"Hello, world" without libc
As an exercise, I want to write a Hello World program in C simple enough that I can disassemble it and be able to explain all of the assembly to myself.
geewax.org | Agile git Workflow
http://geewax.org/2009/11/21/agile-git-workflow.html
Adequately Good - JavaScript Module Pattern: In-Depth
http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth
core
Anti Patterns Catalog
http://c2.com/cgi/wiki?AntiPatternsCatalog
Nicholas Piël » Benchmark of Python Web Servers
http://nichol.as/benchmark-of-python-web-servers
Benchmarks super intéressant de quasi tout les webservers python (de mod_wsgi à Twisted en passant par CherryPy). Je ne les connaissais pas tous et certains semblent vraiment fort intéressant (je pense notamment à uWsgi).
The subtleties in outsourcing using RentACoder - Cube Of M
http://blog.cubeofm.com/the-subtleties-in-outsourcing-using-rentacode
Using RentACoder
Developers, Programmers, and Tech Companies on Twitter - DVLPRS.com
http://dvlprs.com/
developergarden.com - Startseite
http://www.developergarden.com/startseite
Offene Entwickler- und Community-Plattform der Telekom Hier können externe Entwickler über von der Telekom geöffnete Schnittstellen auf deren Kerndienste zugreifen und sie zur Entwicklung eigener Anwendungen wie zum Beispiel Mash-ups oder Add-ons nutzen.
TkDocs - Tk Tutorial
http://www.tkdocs.com/tutorial/index.html
Python 3 Tkinter tutorial
Distributed Version Control is here to stay, baby - Joel on Software
http://www.joelonsoftware.com/items/2010/03/17.html
Joel @Spolsky likes Mercurial so much he wrote a tutorial: http://www.joelonsoftware.com/items/2010/03/17.html and http://hginit.com/ – Guido van Rossum (gvanrossum) http://twitter.com/gvanrossum/statuses/10693471706
"If you come at Mercurial with a Subversion mindset, things will almost work, but when they don’t, you’ll be confused, unhappy, and unsuccessful, and you’ll hate Mercurial. Whereas if you free your mind and reimagine version control, and grok the zen of the difference between thinking about managing the versions vs. thinking about managing the changes, you’ll become enlightened and happy and realize that this is the way version control was meant to work."
on how to think distributed....
Myth #3: Rails forces you to use Prototype
http://www.loudthinking.com/posts/32-myth-3-rails-forces-you-to-use-prototype
Myth #3: Rails forces you to use Prototype
PEG.js – Parser Generator for JavaScript
http://pegjs.majda.cz/
enter your own lexer
12 Reasons To Be Learning Graph Theory
http://andresosinski.com.ar/blog_view_entry/?id=1
RT @Kellblog: 12 Reasons To Be Learning (or at least paying attention to) Graph Theory http://bit.ly/a1F9hY #linkeddata #rdf #eav #gt
mixi Engineers’ Blog » 3行でできる超お手軽全文検索
http://alpha.mixi.co.jp/blog/?p=1112
タグ検索と全文検索といえば、Tokyo Dystopiaが同じような機能を既に実現しています。TCにタグ検索と全文検索がサポートされたからもうTDは不要なのかと思われるかもしれませんが、そうではありません。転置インデックスのライブラリとしてはTDの方がはるかに効率的かつスケールする設計になっていて、また業務に必要なカスタマイズを容易にするためにシンプルな実装になっています。一方でTCの転置インデックスは、パフォーマンスやスケーラビリティではTDに劣りますが、ものすごく簡単に導入できることが特徴です。既にテーブルDBでデータの管理をしているならば、setindexホゲホゲという文を書くだけで1分以内に検索機能を強化することができるのです
IEEE Spectrum: Bots Get Smart
http://www.spectrum.ieee.org/dec08/7011
Computer games driving developments in AI (bots getting smarter)
By Jonathan Schaeffer, Vadim Bulitko, and Michael Buro First Published December 2008 Can video games breathe new life into AI research?
This project has so far produced a formal system for analyzing and classifying a team’s opening moves. That may not sound like much, but this task proved immensely challenging, because positions and actions are not nearly as constrained as they are in a game like chess. Researchers in our group have used this formalism to analyze computer logs of more than 50 hours of tournament-level play between seasoned Counter-Strike teams. Soon, we expect, computer bots programmed to learn tactics from such logs will play reasonably well—doing things a person might do. It’ll be a long time before these bots will be able to beat expert human players, though. But that’s not the objective, after all—they just need to make for entertaining adversaries.
The game is called F.E.A.R. , short for First Encounter Assault Recon, and its use of AI, along with its impressive graphics, are its prime attractions. The developer, Monolith Productions of Kirkland, Wash., released it in 2005 to rave reviews, including the GameSpot Web site’s Best Artificial Intelligence award. Such recognition means a lot to the game’s creators, who face stiff competition in what has become a multibillion-dollar industry.
Can video games breathe new life into AI research?
Google's Python Class - Google's Python Class - Google Code
http://code.google.com/edu/languages/google-python-class/
Welcome to Google's Python Class -- this is a free class for people with a little bit of programming experience who want to learn Python
graph-theory-algorithms-book - Project Hosting on Google Code
http://code.google.com/p/graph-theory-algorithms-book
「オープンソース」の二つの意味 - SourceForge.JP Magazine
http://sourceforge.jp/magazine/09/06/24/0520207
まとめ。
最近、「オープンソース」という言葉の意味を巡る論争が再燃したようだ。混乱が生じるのは、「オープンソース」という概念自体に、性格の異なる二つの要素が詰め込まれているからではないだろうか。
mhattaさんの.
さもなくば、私たちは、緩やかに「1984年」の世界へと戻っていくことになるだろう。ジョージ・オーウェルが描き出した幻想の1984年ではない。リチャード・ストールマンが広がりゆく「荒野」に絶望してGNUプロジェクトを立ち上げ、フリーソフトウェアを世に送り始めた、実際の1984年にである。
MIT’s Introduction to Algorithms, Lecture 16: Greedy Algorithms - good coders code, great reuse
http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-eleven/
This is the eleventh post in an article series about MIT's lecture course Introduction to Algorithms. In this post I ...
jQuery for Complete Beginners: Part 1 | Graphic and Web Design Blog
http://www.1stwebdesigner.com/tutorials/jquery-beginners-1/
[object Object]
How To Quickly Set Up Ubuntu 8.04 loaded with Erlang, Mochiweb and Nginx | BeeBuzz
http://beebole.com/blog/2008/09/25/how-to-quickly-set-up-ubuntu-804-loaded-with-erlang-mochiweb-and-nginx/
"This post is the starting point of a series of posts in which I’m going to provide you with all the commands you’ll need to set up an Ubuntu 8.04 server loaded with Erlang, Mochiweb proxied by Nginx. In the same series, I’ll also cover: The basic configuration of Postfix (mail) The use of Imagemagick to create dynamically a captcha for your application The configuration of Bind9 in order to play with the url CNAME"
Running A Software Business On 5 Hours A Week: MicroISV on a Shoestring
http://www.kalzumeus.com/2010/03/20/running-a-software-business-on-5-hours-a-week/
http://news.ycombinator.com/item?id=1206649
The MessagePack Project
http://msgpack.sourceforge.net/
MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small.
"MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small." -- apache license
snakebite: the open network
http://www.snakebite.org/
this guy gave a very funny presentation at the TiP BoF
A build farm for cross-platform open source development; not yet open for business?
python build farm
Snakebite is a network that strives to provide developers of open source projects complete and unrestricted access to as many different platforms, operating systems, architectures, compilers, devices, databases, tools and applications that they may need in order to optimally develop their software.
15 Real-World Applications of Genetic Algorithms
http://brainz.org/15-real-world-applications-genetic-algorithms/
Some of the most useful applications of genetic algorithms in the real world.
Programming Languages - Google Code University - Google Code
http://code.google.com/intl/ja/edu/languages/index.html
Gamasutra - The Game Developer Archives: 'Monsters From the Id: The Making of Doom '
http://www.gamasutra.com/php-bin/news_index.php?story=21405
The Game Developer Archives: 'Monsters From the Id: The Making of Doom'
Exposing Flash Application Vulnerabilities with SWFScan - The HP Security Laboratory
http://www.communities.hp.com/securitysoftware/blogs/spilabs/archive/2009/03/20/exposing-flash-application-vulnerabilities-with-swfscan.aspx
HP SWFScan is a free Windows-based security tool to help developers find and fix security vulnerabilities in applications developed with the Adobe Flash Platform. The tool is the first of its kind to decompile applications developed with the Flash platform and perform static analysis to understand their behaviors. This helps developers without security backgrounds identify vulnerabilities hidden within the application which cannot be detected with dynamic analysis methods.
Décompilateur gratuit d'applications Flash / Flex (SWF) et recherche de vulnérabilités et trous de sécurité, divulgation d'informations...
Teach Computer Science without a computer! | Computer Science Unplugged
http://csunplugged.com/home
<<Computer Science Unplugged is a series of learning activities that reveals a little-known secret: computer science isn't really about computers at all! Unplugged teaches principles of computer science such as binary numbers, algorithms and data compression through games and puzzles that use cards, string, crayons and lots of running around. Unplugged is suitable for people of all ages, from elementary school to university, and from many countries and backgrounds. >> See the PDF of all activities that teachers can download....
Building SEO optimised Django web applications — The Uswaretech Blog - Django Web Development
http://uswaretech.com/blog/2008/10/building-seo-optimised-django-web-applications/
Using Django's built in tools for performing SEO. Including pinging Google when site content has changed.
The Bottom Feeder: So Here's How Many Games I Sell.
http://jeff-vogel.blogspot.com/2009/03/so-heres-how-many-games-i-sell.html
I get a lot of questions from young, aspiring Indie developers, and the most common query is: How many copies of a game does Spiderweb Software sell? It's a really reasonable question. After all, making a game is a long and punishing process. It's entirely fair to want to know what the parameters of success are. Alas, this information is generally kept secret. I've never given this question a straight answer, with real numbers.
Geneforge guy talks openly about his sales. Very cool.
My Top List of Java Tools | Javalobby
http://java.dzone.com/articles/my-top-list-java-tools
ongoing · The Web Curriculum
http://www.tbray.org/ongoing/When/200x/2009/07/14/Web-Curriculum
Suggested by arun
[Found via Coast to Coast Bio] Tim Bray outlines a new CS curriculum that re-focuses on the web as a platform (rather than an individual computer). Under this training, CS students would graduate prepared for the modern challenges of working with big data.
The World Wide Web as a framework for structuring much of the academic Computer Science curriculum.
Viewing the World Wide Web as a framework for structuring part of the academic Computer Science (and Computer Engineering, perhaps) curriculum. Includes a link to "The first few milliseconds of a HTTPS connection" which should be as fascinating as a read.
Akka Project
http://akkasource.org/
Java Platform (AKA, JVM) library/framework for distributed, fault-tolerant system through Actors. Scala and Java APIs. Found through Dean Wampler. Project tag line is "Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors"
Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors (Erlang con API Java e Scala)
Emacs color-theme creator
http://alexpogosyan.com/color-theme-creator/
#Emacs color-theme creator http://j.mp/ddfOVo
20 Best And Highly Useful jQuery Tutorials For Designers And Beginners
http://savedelete.com/20-best-and-highly-useful-jquery-tutorials-for-designers-and-beginners.html
40 Useful Print-Ready Cheat Sheet For Web Developers | Back to Essentials
http://www.backtoessentials.com/tools/40-useful-print-ready-cheat-sheet-for-web-developers/
opers to help them co
中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場
http://d.hatena.ne.jp/fromdusktildawn/20081026/p1
それと、これはプログラムの担当分け問題にも依存する。比較的小規模のシステム開発で、たとえば一人がサーバ、一人がクライアントを担当する、というように、クライアントプログラム全体のコーディングを一人のプログラマが担当するような場合、広いスコープの変数を使うメリットがデメリットを遙かに凌駕するケースは多くなるだろう。
【人工知能】物理エンジンで人工生命つくって学習させた‐ニコニコ動画(ββ)
http://www.nicovideo.jp/watch/sm6392515
こういうのを学生時やりたかった・・
Best practices in web development with Python and Django « News Apps Blog
http://blog.apps.chicagotribune.com/2010/02/26/best-practices/
Best practices in web development with Python and Django
QuicklyCode - Cheat Sheets and programming stuff
http://www.quicklycode.com/
Programming cheat sheets, with functions, keywords, etc.
RT @webochronik: QuicklyCode - Cheat Sheets and programming stuff http://bit.ly/bC0UMV
IT業界で楽しく仕事をするための10カ条 - @IT
http://www.atmarkit.co.jp/fjava/column/andoh/andoh45.html
ちょっとずつ変えればどんな業界にでも言えることだよね。すっきり。
NEW! Arduino Duemilanove
http://www.makershed.com/ProductDetails.asp?ProductCode=MKSP4
BBCが使っているJavaScriptのライブラリ『Glow』が遂に一般公開! - IDEA*IDEA ~ 百式管理人のライフハックブログ ~
http://www.ideaxidea.com/archives/2009/07/bbc_glow.html
How to Make an HTML5 iPhone App
http://sixrevisions.com/web-development/html5-iphone-app/
how to create an offline HTML5 iPhone application. More specifically, I’ll walk you through the process of building a Tetris game.
http://www.cs.nyu.edu/courses/fall08/G22.2965-001/geneticalgex
http://www.cs.nyu.edu/courses/fall08/G22.2965-001/geneticalgex
Although the configuration program specified tasks for all 100 cells, it transpired that only 32 were essential to the circuit's operation. Thompson could bypass the other cells without affecting it. A further five cells appeared to serve no logical purpose at all--there was no route of connections by which they could influence the output. And yet if he disconnected them, the circuit stopped working.
genetic fpga evolution/programming
CREATURES FROM PRIMORDIAL SILICON
apply evolution to digital FPGA
Using FPGAs to evolve solutions to problems.
PHP, Web and IT stuff » Blog Archive » Avoid Javascript blocking content download on your website during page load
http://www.webdigi.co.uk/blog/2009/avoid-javascript-blocking-content-download-on-your-website-during-page-load/
IVONA Text-To-Speech by IVO Software
http://www.ivona.com/say/SrsNvXgi
this site can be dangerous in a fun time wasting kind of way. ideal for long boring meetings.
What Emacs Commands Do You Use Most and Find Most Useful? : programming
http://www.reddit.com/r/programming/comments/8lfx7/what_emacs_commands_do_you_use_most_and_find_most/
Beetlebug Software - Blog
http://blog.beetlebugsoftware.com/post/104154581/face-detection-iphone-source
Picture Me was a fun little side project to experiment using face detection on the iPhone.  I have a few ideas on where to take this but I don’t have time to work them now.  So for now, it’s free.  And as an added bonus I’m releasing the source code for it in the hope that it will be useful to the iPhone developer community.
For the "when I get asked to do that in a month" file.
Source for an iphone face detection app.
Guess what? Automated news doesn't quite work. - Techmeme News
http://news.techmeme.com/081203/automated
Any competent developer who tries to automate the selection of news headlines will inevitably discover that this approach always comes up a bit short. Automation does indeed bring a lot to the table -- humans can't possibly discover and organize news as fast as computers can. But too often the lack of real intelligence leads to really unintelligent results. Only an algorithm would feature news about Anna Nicole Smith's hospitalization after she's already been declared dead, as our automated celeb news site WeSmirch did last year: Instantly obsolete news isn't the only hazard. A fundamental component to any news organization program is the determination of whether two stories are related. Deciding is often rather easy: if two stories hyperlink each other or both use the words Apple, Psystar, and DMCA repeatedly, they're probably related. Unfortunately, the clues are sometimes far too subtle for the most advanced algorithms to notice. This leads to bad "related" grouping, and even the f
Any competent developer who tries to automate the selection of news headlines will inevitably discover that this approach always comes up a bit short. Automation does indeed bring a lot to the table -- humans can't possibly discover and organize news as fast as computers can. But too often the lack of real intelligence leads to really unintelligent results. Only an algorithm would feature news about Anna Nicole Smith's hospitalization after she's already been declared dead, as our automated celeb news site WeSmirch did last year.
Any competent developer who tries to automate the selection of news headlines will inevitably discover that this approach always comes up a bit short. Automation does indeed bring a lot to the table -- humans can't possibly discover and organize news as fast as computers can. But too often the lack of real intelligence leads to really unintelligent results. Only an algorithm would feature news about Anna Nicole Smith's hospitalization after she's already been declared dead, as our automated celeb news site WeSmirch did last year:
Gabe Rivera explains why developers who try to "automate the selection of news headlines will inevitably discover that this approach always comes up a bit short... Interacting directly with an automated news engine makes it clear that the human+algorithm combo can curate news far more effectively that the individual human or algorithmic parts."
"Any competent developer who tries to automate the selection of news headlines will inevitably discover that this approach always comes up a bit short. Automation does indeed bring a lot to the table -- humans can't possibly discover and organize news as fast as computers can. But too often the lack of real intelligence leads to really unintelligent results. "
Any competent developer who tries to automate the selection of news headlines will inevitably discover that this approach always comes up a bit short. Automation does indeed bring a lot to the table -- humans can't possibly discover and organize news as fast as computers can. But too often the lack of real intelligence leads to really unintelligent results.
"The news will just get faster and more interesting. Obsolete stories will be eliminated sooner while breaking stories will be expedited. Related grouping will improve. Most of this will happen only on Techmeme, though other sites (like memeorandum and WeSmirch) will increasingly benefit from the direct human touch as well."
A Turing Machine Overview
http://aturingmachine.com/
"I wanted to build a machine that would be immediately recognizable as a Turing machine to someone familiar with Turing's work."
A video of a working Turing machine that Turing himself would probably have recognized despite the use of modern electronics (the only thing missing is a truly infinite tape). I'm impressed, but it also just drives home why there wasn't a "personal Turing machine revolution" after he proposed the device!
Building a real Turing machine. It uses 35mm film leader and writes 0/1 with a dry erase marker. Very cleaver.
An ACTUAL Turing Machine
JDbMonitor - Monitor JDBC Performance For Slow SQL Queries
http://www.jdbmonitor.com/
JDbMonitor is a tool to monitor & analyse database performance for any Java application. Easily determine your application's database performance and analyse problems down to specific SQL statement.
Tool for monitoring JDBC database activity
Monitor JDBC Performance For Slow SQL Queries
Curricula
http://www.microsoft.com/Rus/Msdnaa/Curricula/Default.mspx
Данный сайт адресован преподавателям, аспирантам, студентам и энтузиастам, преподающим и изучающим современные информационные технологии. Здесь размещены учебные курсы, разработанные в университетах и учебных центрах, использующих технологии Microsoft в своем учебном процессе. Представленные материалы могут быть использованы как для самостоятельного изучения, так и для постановки и внедрения собственных курсов в рамках Microsoft Curriculum License Agreement (EN). Допустимо только некоммерческое использование представленных курсов. При использовании материалов сайта ссылка на авторов обязательна.
Библиотека учебных курсов
Зажись - DON'T WAKE UP THE PROGRAMMER!
http://alexthunder.livejournal.com/309815.html
Programming is like sleeping! Send to people who don't understand why you need to be in the zone to program. Absolutely love it.
Simply The Me
how a programmer works
pecial sermon to get to sleep. Some people do it quick, some do it very slow. Some even have trouble getting to sleep when they need to, so they take pills or make themselves
Great explanation of how programmers work. Very good read for managers.
The A-Z of Programming Languages: Bourne shell, or sh - a-z of programming languages - Computerworld
http://www.computerworld.com.au/article/279011/-z_programming_languages_bourne_shell_sh
An in-depth interview with Steve Bourne, creator of the Bourne shell, or sh
git ready » what git is not
http://gitready.com/beginner/2009/02/19/what-git-is-not.html
There are obviously many reasons why Git is awesome (and why it sucks too), and there comes a point where it helps to dispel some of the rumors and issues surrounding Git. The following list attempts to show what Git is not.
git resource
Codekana blog » Blog Archive » On the Speed of Light, Innovation, and the Future of Parsing
http://www.codekana.com/blog/2009/04/02/on-the-speed-of-light-innovation-and-the-future-of-parsing/
Briljant
the viemu/codekana guy talks about his incremental parser
Coding Horror: Top 25 Most Dangerous Programming Mistakes
http://www.codinghorror.com/blog/2009/01/top-25-most-dangerous-programming-mistakes.html
Coding technique without error
guide to 25 of the most dangerous programming mistakes - a must read!
outsider
A collection of 14 Excellent JavaScript Date Pickers
http://www.bitrepository.com/web-programming/javascript/date-pickers.html
YouTube - Hug a developer today...
http://www.youtube.com/watch?v=1lqxORnQARw
Hug a developer today - http://bit.ly/Lo0IU [from http://twitter.com/nick_b/statuses/3143519063]
From your developer with love
Posted by iCEBrkr
EveryBlock source code released / The EveryBlock Blog
http://blog.everyblock.com/2009/jun/30/source/
oooh, I was waiting for this! would love to play around with this for oly.
Multiprocessing with Python
http://www.ibm.com/developerworks/aix/library/au-multiprocessing/index.html?ca=dgr-lnxw97Python-Multi&S_TACT=105AGX59&S_CMP=grsitelnxw97
Learn to scale your UNIX® Python applications to multiple cores by using the multiprocessing module which is built into Python 2.6. Multiprocessing mimics parts of the threading API in Python to give the developer a high level of control over flocks of processes, but also incorporates many additional features unique to processes.
In a previous article for IBM® developerWorks®, I demonstrated a simple and effective pattern for implementing threaded programming in Python. One downside of this approach, though, is that it won't always speed up your application, because the GIL (global interpreter lock) effectively limits threads to one core. If you need to use all of the cores on your machine, then typically you will need to fork processes, to increase speed. Dealing with a flock of processes can be a challenge, because if communication between processes is needed, it can often get complicated to coordinate all of the calls. Fortunately, as of version 2.6, Python includes a module called "multiprocessing" to help you deal with processes. The API of the processing module has some similarities to the way the threading API works, but there are also few differences to keep in mind. One of the main differences is that processes have subtle underlying behavior that a high-level API will never be able to completely abst
Zero Intelligence Agents » UPDATED: Must-Have Python Packages for Social Scientists
http://www.drewconway.com/zia/?p=204
RT @tweetlicius: Zero Intelligence Agents » UPDATED: Must-Have Python Packages for Social Scientists - http://bit.ly/ciDEqb
#smjgc1 Talk about zero intellegence nice way to analyse data social networks http://ning.it/dnovdC #wiki35carib – leroyh (leroyh) http://twitter.com/leroyh/statuses/8874754475
If you are a new researcher looking to get started, or experienced and willing to walk away from your lifestyle in Matlab—and licensing and training fees—then equip yourself with these 10 packages and get to it!
Building a Better JavaScript Profiler with WebKit « alert debugging
http://www.alertdebugging.com/2009/04/29/building-a-better-javascript-profiler-with-webkit/
Episodes
http://vimcasts.org/episodes/archive
JWB's blog: Joel on Software - a summary
http://jwbs-blog.blogspot.com/2010/03/joel-on-software-summary.html
누구 블로그
5 Amazing HTML5 Features to Look Forward to | Geektechnica
http://www.geektechnica.com/2009/06/5-amazing-html5-features-to-look-forward-to/
5 bijzondere nieuwe features in HTML 5
Interview Questions Every Developer should ask an Employer
http://www.codezest.com/archive/2008/09/18/interview-questions-every-developer-should-ask-an-employer.aspx
Focused on C#, ASP but still a good read
What is your most productive shortcut with Vim? - Stack Overflow
http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim/1220118#1220118
amazing guide to Vim commands
awesome answer
Advanced technique in VIM, don't just JKHL!
20 jQuery Cheatsheets, Docs and References for Every Occasion - Speckyboy Design Magazine
http://speckyboy.com/2010/03/31/20-jquery-cheatsheets-docs-and-references-for-every-occasion/
20 jQuery Cheatsheets, Docs and References for Every Occasion
Building an Adobe Air application with Flex - NETTUTS
http://nettuts.com/tutorials/other/building-an-adobe-air-application-with-flex/
air applications
lsコマンドをハックしてみよう (Yahoo! JAPAN Tech Blog)
http://techblog.yahoo.co.jp/web/yahoo_1/ls/
lsコマンドのソースをいじくっていろいろ。 初歩的だけど確かに普段使ってるコマンドをいじくらせるのは面白いなぁ。
Skew, The Frontend Engineer's Misery @ Irrational Exuberance
http://lethain.com/entry/2009/apr/28/skew-the-frontend-engineer-s-misery/
"With limited influence, unlimited hands in the pie, a low barrier to critique, and the perception of triviality, frontend engineers are the janitors of software development. Rather than cleaning up trash, the boulder they toil beneath is skew: the distance between team member's conceptions of a project."
Highscore - The Boost C++ Libraries
http://en.highscore.de/cpp/boost/
Highscore - The Boost C++ Libraries
How Software Companies Die
http://diary.carolyn.org/osc.html
By O.S. Card
Funny but so close to the real.
Here's the secret that every successful software company is based on: You can domesticate programmers the way beekeepers tame bees. You can't exactly communicate with them, but you can get them to swarm in one place and when they're not looking, you can carry off the honey.
Concise and spot on. Splendid
Here's the problem that ends up killing company after company. All successful software companies had, as their dominant personality, a leader who nurtured programmers. But no company can keep such a leader forever. Either he cashes out or he brings in management types who end up driving him out or else he changes and becomes a management type himself. One way or another, marketers get control.
How Software Companies Die - Orson Scott Card
Thanks for the memory
http://www.ibm.com/developerworks/linux/library/j-nativememory-linux/index.html
physical
Useful, in-depth discussion of how memory is handled on Windows and Linux with respect to Java Virtual Machines. How to diagnose memory problems; dealing with Java heap as well as native memory exhaustion issues. Source code / demo
Processors are described as being a certain number of bits. This normally refers to the size of the registers, although there are exceptions — such as 390 31-bit — where it refers to the physical address size. For desktop and server platforms, this number is 31, 32, or 64; for embedded devices and microprocessors, it can be as low as 4. The physical address size can be the same as the register width but could be larger or smaller. Most 64-bit processors can run 32-bit programs when running a suitable OS.
Spotify vs OllyDbg
http://www.steike.com/code/spotify-vs-ollydbg/
sudo dtrace -n 'syscall::write*:entry /execname == "Spotify" && arg0 == 2/ { trace(copyinstr(arg1)); ustack(); }'
"Spotify for Windows contains code so awesome that [Windows debugger] OllyDbg can't look at it without crashing."
Spotify for Windows contains code so awesome that OllyDbg can't look at it without crashing.
assertTrue( ): One of the toughest job-interview questions ever
http://asserttrue.blogspot.com/2009/05/one-of-toughest-job-interview-questions.html
I mentioned in a previous post that I once interviewed for a job at a well-known search company. One of the five people who interviewed me asked a question that resulted in an hour-long discussion: "Explain how you would develop a frequency-sorted list of the ten thousand most-used words in the English language." I'm not sure why anyone would ask that kind of question in the course of an interview for a technical writing job (it's more of a software-design kind of question), but it led to a lively discussion, and I still think it's one of the best technical-interview questions I've ever heard. Ask yourself: How would you answer that question?
I mentioned in a previous post that I once interviewed for a job at a well-known search company. One of the five people who interviewed me asked a question that resulted in an hour-long discussion: "Explain how you would develop a frequency-sorted list of the ten thousand most-used words in the English language."
The author talks about a question he got at a job interview, and goes on to provide a reasonable recap/discussion about hash tables. This is generally the kind of answer I look for when I ask similar questions. 9/10 candidates I talk with can't actually discuss a hash function, and don't know how to create one.
Friendly Cheatsheets | Coder-friendly
http://www.coderfriendly.com/friendly-cheatsheets/
An Exercise in Species Barcoding
http://norvig.com/ibol.html
Recently I've been looking at the International Barcode of Life project. The idea is take DNA samples from animals and plants to help identify known species and discover new ones. While other projects strive to identify the complete genome for a few species, such as humans, dogs, red flour beetles and others, the barcoding project looks at a short 650-base sequence from a single gene. The idea is that this short sequence may not tell the whole story of an organism, but it should be enough to identify and distinguish between species. It will be successful as a barcode if (a) all (or most) members of a species have the same (or very similar) sequences and (b) members of different species have very different sequences.
プログラマの思索: Subversionを見直せ
http://forza.cocolog-nifty.com/blog/2008/12/subversion-390f.html
SVNの使い方のポイント
EclipseでJava版App Engineを始めるための基礎知識 (1/3) - @IT
http://www.atmarkit.co.jp/fjava/rensai4/gaej01/gaej01_1.html
北海道を落とすとどう跳ねるのか?の裏側 - てっく煮ブログ
http://d.hatena.ne.jp/nitoyon/20090422/hokkaido_uragawa
すごいなあ
跳ねるの裏側
「全ての都道府県について何か見所があるようにパラメータを調整したつもり」なんというサービス精神。
Clojure performance tips « Occasionally sane
http://gnuvince.wordpress.com/2009/05/11/clojure-performance-tips/
35 Really Useful PHP Tutorials And Development Techniques | Smashing Buzz
http://www.smashingbuzz.com/2010/03/35-really-useful-php-tutorials-and-development-techniques/
PHP is the most popular and widely accepted server side scripting language among developers due to its easy to learn nature, free of cost and its large ever increasing helpful community, we usually seen in wordpress blog platforms, wordpress blogs totally build in PHP language. Today we presenting first time PHP tutorials roundup which are fully contained helping techniques and tips of most useful language PHP, It is the widely-used, free, and efficient alternative to competitors such as Microsoft's tools, every web developer know PHP most suited language for web development and can be embedded directly into the HTML, you can idea when ever you write code about that syntax is very similar to Perl and C language.
35 Really Useful PHP Tutorials And Development Techniques
PHP Template Inheritance
http://phpti.com/
A Recap on OSGi - Why and How? | Eclipse Zone
http://eclipse.dzone.com/news/osgi
Links to several OSGi articles for introduction
Bunch-O-Links to OSGI stuff
Dynamic Programming Practice Problems
http://people.csail.mit.edu/bdean/6.046/dp/
a collection of practice dynamic programming problems and their solutions.
This site contains a collection of practice dynamic programming problems and their solutions. The problems listed below are also available in a pdf handout. To view the solution to one of the problems below, click on its title. To view the solutions, you'll need a machine which can view Macromedia Flash animations and which has audio output. If you want, you can also view a quick review from recitation on how to solve the integer knapsack problem (with multiple copies of items allowed) using dynamic programming.
Nice problem examples.
AJAX-ed Todo List With PHP, MySQL & jQuery – Tutorialzine
http://tutorialzine.com/2010/03/ajax-todo-list-jquery-php-mysql-css/
In this tutorial we are making a simple AJAX-ed Todo List App, with PHP, MySQL and jQuery. In the process we are going to demonstrate PHP’s OOP capabilities, play with jQuery UI and implement some nice AJAX functionality. For a better understanding of the steps of this tutorial, you an go ahead and download the demo archive available from the button above.
プログラミング格言集
http://blog.cnu.jp/2009/05/16/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e6%a0%bc%e8%a8%80%e9%9b%86/
プログラミング格言集
いいね。
Introduction to Computer Science and Programming | MIT Video Course
http://academicearth.org/courses/introduction-to-computer-science-and-programming
【特集】iPhoneアプリケーション開発入門 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/special/2008/iphone/menu.html
iPhoneアプリ開発
Best Of 2008: Best New and Improved Software of 2008
http://lifehacker.com/5099255/best-new-and-improved-software-of-2008
"Which new or improved app impressed you the most in 2008? Firefox 3 Google Chrome iPhone 2.0 iPhone 2.0 Jailbreak Google Android Digsby XBMC and forks Ubuntu Linux (Intrepid Ibex and Hardy Heron) Gmail Labs, Gadgets, and Themes Rockbox / iPod Linux"
脱初心者をめざす人のためのホームページ作成講座
http://az-store.nrym.org/archive/mynotes/lecture/
HTML入門系サイトの最優良サイト
使いやすいページや環境に依存しないページの作り方を考えます。
Coding Horror: The iPhone Software Revolution
http://www.codinghorror.com/blog/archives/001280.html
"I truly feel that the iPhone is a key inflection point in software development. We will look back on this as the time when "software" stopped being something that geeks buy (or worse, bootleg), and started being something that everyone buys, every day. You'd have to be a jaded developer indeed not to find something magical and transformative in this formula, and although others will clearly follow, the iPhone is leading the way."
There's always been a weird tension in Apple's computer designs, because they attempt to control every nuance of the entire experience from end to end. For the best Appletm experience, you run custom Appletm applications on artfully designed Appletm hardware dongles. That's fundamentally at odds with the classic hacker mentality that birthed the general purpose computer. You can see it in the wild west, anything goes Linux ecosystem. You can even see it in the Wintel axis of evil, where a million motley mixtures of hardware, software, and operating system variants are allowed to bloom, like little beige stickered flowers, for a price. But a cell phone? It's a closed ecosystem, by definition, running on a proprietary network. By a status quo of incompetent megacorporations who wouldn't know user friendliness or good design if it ran up behind them and bit them in the rear end of their expensive, tailored suits. All those things that bugged me about Apple's computers are utter non-issue
Proot
para la nota del "ifone" :P
Instant Blueprint - Create a web project framework in seconds.
http://instantblueprint.com/index.php
WTF is a SuperColumn? An Intro to the Cassandra Data Model — Arin Sarkissian
http://arin.me/blog/wtf-is-a-supercolumn-cassandra-data-model
Introductory blog post about the Cassandra data model.
Vim is still sexy! | Floating Sun
http://floatingsun.net/2009/04/18/vim-is-still-sexy/
The Flash Blog » AMFPHP Security Basics
http://theflashblog.com/?p=419
security regarding amfphp
The Lowdown on Routes in Rails 3 | Engine Yard Ruby on Rails Blog
http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/
The Rails 3 routing looks great: http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/ – Chris Wanstrath (defunkt) http://twitter.com/defunkt/statuses/11707528969
James A. Fogarty - Research - Prefab
http://www.cs.washington.edu/homes/jfogarty/research/prefab/
reverse-engineering user interface to allow mashup of applications, supposedly
Imagine if every interface was open source. Any of us could modify the software we use every day. Unfortunately, we don't have the source. Prefab realizes this vision using only the pixels of everyday interfaces. This video shows using Prefab to add new functionality to Adobe Photoshop, Apple iTunes, and Microsoft Windows Media Player. Prefab represents a new approach to deploying HCI research in everyday software, and is also the first step toward a future where anybody can modify any interface.
Linux Assembly and Disassembly an Introduction
http://www.milw0rm.com/papers/47
objdump
MIT OpenCourseWare | Electrical Engineering and Computer Science | 6.189 Multicore Programming Primer, January (IAP) 2007 | Lecture Notes and Video
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-189January--IAP--2007/LectureNotesandVideo/index.htm
http://groups.csail.mit.edu/cag/ps3/lectures.shtml
Best practices for WordPress coding
http://www.catswhocode.com/blog/best-practices-for-wordpress-coding
Coding a WordPress theme or plugin can seem to be an easy task at first, but if you want to produce work that is more professional, you have to worry about things such as internationalization and security. In this article, I'm going to show you the best practices I have learned in 3 years of developing with WordPress.
Coding Horror: The World's Largest MMORPG: You're Playing it Right Now
http://www.codinghorror.com/blog/archives/001219.html
Recasting the experience as a game means it can be simultaneously complex and easily learnable. That's something we couldn't accomplish through traditional applications, which are designed to be usable but not necessarily fun. They've failed to design for fun. And in an era of ubiquitious web community , that's a big mistake.
Diseñar aplicaciones como si se tratara de juegos. Plantear el aprendizaje de nuevas aplicaciones a través de ir aprendiendo a utilizar las herramientas que se le ofrece. Ejemplo: stackoverflow.
*
do to improve the signal to noise ratio. Perhaps that was actually the point I was really trying to make: that using these game elements is an excellent way to improve the quality of interactions. I'm still convinced there is a way to have a civilized discussion online with complete strangers, but we haven't gotten there yet. The only really viable way I can see is heavy-handed moderation. When I say heavy-handed, I mean don't allow users to post "me too!" replies. Don't allow straying wildly off-topic. Don't post threads just to chat in specialized forums. And for heaven's sake, don't ever let people talk about other forum peop
Thesis: the internet is like a giant MMORPG.
game mechanics in everyday life
Home - socks - GitHub
http://wiki.github.com/petejkim/socks
Socks is an intuitive web toolkit written in JavaScript that allows you to quickly and easily create web applications that are interesting, pretty and useful. The API is super easy, and you do not need to know any HTML or CSS. All you need is some JavaScript knowledge, which is quite easy to pick up.
shoes-inspired small web gui toolkit for javascript
Socks is an intuitive web toolkit written in JavaScript that allows you to quickly and easily create web applications that are interesting, pretty and useful. The API is super easy, and you do not need to know any HTML or CSS. All you need is some JavaScript knowledge, which is quite easy to pick up. Socks is inspired by Shoes and you will notice many similarities. However, Socks is not, and wasn’t intended to be a port of Shoes to JavaScript, and thus there are many differences as well.
"An intuitive web toolkit written in JavaScript that allows you to quickly and easily create web applications that are interesting, pretty and useful. The API is super easy, and you do not need to know any HTML or CSS."
プログラマのためのテキストエディタ18選 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/news/2009/06/24/030/index.html
AWS Elastic Load Balancer Tutorial | Lead Thinking
http://leadthinking.com/42-aws-elastic-load-balancer-tutorial
protocol=http, lb-port=80, instance-port=80
http://leadthinking.com/42-aws-elastic-load-balancer-tutorial http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/DeveloperGuide/ http://elwoodicious.com/2009/11/23/ec2-elastic-load-balancing-for-fun-and-profit/ http://af-design.com/blog/2009/07/15/3-amazon-elastic-load-balancer-tips/ http://ajohnstone.com/archives/ec2-tools-installation-ami-api-elastic-load-balancing-elb-and-cloud-watch/ http://topsy.com/tb/leadthinking.com/42-aws-elastic-load-balancer-tutorial http://lixconsulting.blogspot.com/2009/10/aws-setup-load-balancer.html http://docs.amazonwebservices.com/ElasticLoadBalancing/2009-05-15/DeveloperGuide/
adding elb to amazon servers
load balancing
You can load balance your Mysql cluster – however ELB is outside Amazon’s firewall and isn’t integrated with it. This means that to load balance Mysql you need to open it up to the world and rely on strong credentials to keep your data secure, rather than firewall rules.
We’ve been using the new Amazon Load Balancers (ELB) for Socialmod, and since there’s not much information out there on the subject, I thought a blog post would be in order.
Eight Tips That Makes You a Better jQuery Coder | David’s kitchen
http://monc.se/kitchen/150/eight-tips-that-makes-you-a-better-jquery-coder
エンジニアがタイトル買い、著者買いすべき本 - {Fight the Future => じゅくのblog}
http://d.hatena.ne.jp/jyukutyo/20090416/1239970660
Express - Node.js Web Development Framework
http://expressjs.com/
High performance, high class web development for Node.js
Fast (and small) server-side JavaScript web development framework built on node.js and the V8 JavaScript engine.
Ruby 1.9 compatibility: a three step ladder to bliss [Article] « elc technologies
http://www.elctech.com/articles/ruby-1-9-compatibility-a-three-step-ladder-to-bliss
During the last year I've ported a number of gems and Rails apps to Ruby 1.9. I feel it's important we as a community get the transition from 1.8 done and over with as soon as possible so we can get back to doing real work. I suspect that many of you have installed a Ruby 1.9 and that it lingers somewhere on your harddrive without much use. Maybe you're even one of those performance trolls, childishly happy reading articles like The Great Ruby Shootout and then goes back to coding in yesterdays Ruby like it's '99. ;)
Using WordPress as a CMS | Nometech.com
http://www.nometech.com/blog/using-wordpress-as-a-cms/
ついに出た!最新Perlフレームワーク「Ark」徹底解剖:第1回 Arkって何だ? ―Ark が生まれるまで|gihyo.jp … 技術評論社
http://gihyo.jp/dev/feature/01/perl_ark/0001
Railsはちょっと、みたいなもんか
Chapter 0: Introduction
http://www.ericsink.com/scm/scm_intro.html
Source Control HOWTO
Our universities often don't teach people how to do source control. We graduate with Computer Science degrees. We know more than we'll ever need to know about discrete math, artificial intelligence and the design of virtual memory systems. But many of us enter the workforce with no knowledge of how to use any of the basic tools of software development, including bug-tracking, unit testing, code coverage, source control, or even IDEs.
Definitive PHP security checklist | sk89q
http://www.sk89q.com/2009/08/definitive-php-security-checklist/
Django-Based Blog on Google App Engine Tutorial, Part 1 | JoeyB.org
http://www.joeyb.org/view/django-based_blog_on_google_app_engine_tutorial_part_1
"I've spent some time over the last few weeks playing around with the Google App Engine so I figured it may be helpful to share some of the things that I have learned and do a tutorial series on how I built this simple blog using the GAE and Django."
helper
Учебник по языку программирования Python (хабраиндекс) / Язык программирования Python / Хабрахабр
http://habrahabr.ru/blogs/python/61905/
Серия статей «Основы Python» I, Начало II, Строки III, Списки, кортежи, файлы IV, Генераторы списков V, Определение функций, основы VI, Расширенное определение функций Об основах языка Python в сжатой форме Продвинутый уровень Сила и красота декораторов Короткий экскурс в метапрограммирование. Итерируем все и вся Специфика циклов в Питоне. Как я учился работать с XML Консервация объектов в Python Использование модуля Pickle. Memoization в Python Оптимизация работы программ. Простейшее рисование с помощью PIL Regexp и Python: извлечение токенов из текста Как писать маленькие приложения на python с графическим интерфейсом (библиотека Qt). http://netsago.org/ru/docs/1/12/ Одеваем скрипты Python с помощью EasyGui (добавляем простой диалоговый интерфейс) http://djbook.ru/ Учебник по Django (Python-фреймворк для веб-приложений)
John Resig - Picking Time
http://ejohn.org/blog/picking-time/
It's not often that new user interface conventions are born - or popularized. Even less so within the realm of web development. I'd argue that Sparklines and Lightbox are two of the best examples of UI conventions that were popularized on the web.
技術系サイトに必需品! ソースコードは鮮やかに
http://ascii.jp/elem/000/000/401/401907/
「SyntaxHighlighter」の紹介記事。SyntaxHighlighterはBash/shell, C#, C++, CSS, Delphi, Diff, Groovy, JavaScript, Java, Perl, PHP, Plain Text, Python, Ruby, Scala, SQL, Visual Basic, XMLに対応してるっぽい。
☆☆☆☆☆
Roundup of CSS Resources - More CSS Resources Than You Can Shake a Stick At : Web Design Resources Blog & Graphics Blog with Lists of Web Site Design Tools
http://www.allwebdesignresources.com/webdesignblogs/graphics/roundup-of-css-resources-more-css-resources-than-you-can-shake-a-stick-at/
This is a large collection of css resources that will help you in your every day web design and development tasks. Below you will find CSS Forums, discussion lists, resources, learning and tutorial sites for css, css blogs, css codes, css snippets, css galleries & showcases, layouts and more.
MIT’s Introduction to Algorithms, Lecture 3: Divide and Conquer - good coders code, great reuse
http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-two/
This is the second post in an article series about MIT's lecture course Introduction to Algorithms. I changed my mind ...
REST for Java developers, Part 4: The future is RESTful - JavaWorld
http://www.javaworld.com/javaworld/jw-04-2009/jw-04-rest-series-4.html
Find out why REST interfaces are foundational for emerging architectures such as the Semantic Web. Brian Sletten takes a big-picture view of REST, now and in the future, in this final article in his series.
JavaWorld
Don't let junior programmers cowboy code | Code of Doom
http://codeofdoom.com/wordpress/2009/03/16/dont-let-junior-programmers-cowboy-code/
consejo: no soltar en el ruedo a los programadores junior
Infovore » Learning to Think Like A Programmer
http://infovore.org/archives/2009/01/22/learning-to-think-like-a-programmer/
Should journalists learn to code?
What’s really important is to not understand how to do magical things with code, but to learn what magical things are possible, what the necessary inputs for that magic are, and who to ask to do it. Identify the repetitive tasks that computers are good at. Yes, they’re good at find-and-replace, but tools like regular expressions are even handier, and I’m amazed how few people understand that find-and-replace is the beginning, not the end, of text processing. (And yes, I’m aware that regex are a quick way to give yourself two problems.)
Useful advise to anyone looking to work with online tools. I can't write a computer program but my understanding of the fundamentals has helped me no end.
"It requires you to learn to translate intent into code, to know what’s possible, to know what’s easy and what’s hard, and to know what to do when third-party things you’re glueing together don’t work." "Computers are really good at processing regular data, and they are really, really good at repetitive tasks. Every time I watched someone in an office doing a repetitive, regular task I despaired, because that’s exactly the kind of thing we have computers for." "…nowadays, computers are a sort of primary source too. You’ve got to learn to interrogate them effectively - and quote them meaningfully - too." A sibling suggestion would be ‘Learn to explore inquisitively’. One of the reasons only 20% of an application’s functionality is used by the majority of users is that their major motivation when they start using an application is ‘How do I do [x] in [y]?’, as opposed ‘What [x]s can [y] do for me?’
What’s really important is to not understand how to do magical things with code, but to learn what magical things are possible, what the necessary inputs for that magic are, and who to ask to do it.
The more I talk to academics, the more I echo the following sentiment: "I remain convinced there’s an interesting book on “doing smart stuff with computers that isn’t quite programming but isn’t far off”, because let’s face it, most people deal with data all the time now, and have the ideal tool for working with it on their desks."
Strings - Dive into Python 3
http://diveintopython3.org/strings.html
When you talk about “text,” you’re probably thinking of “characters and symbols on my computer screen.” But computers don’t deal in characters and symbols; they deal in bits and bytes. Every piece of text you’ve ever seen on a computer screen is actually stored in a particular character encoding. Very roughly speaking, the character encoding provides a mapping between the stuff you see on your screen and the stuff your computer actually stores in memory and on disk. There are many different character encodings, some optimized for particular languages like Russian or Chinese or English, and others that can be used for multiple languages. In reality, it’s more complicated than that. Many characters are common to multiple encodings, but each encoding may use a different sequence of bytes to actually store those characters in memory or on disk. So you can think of the character encoding as a kind of decryption key.
Everything you thought you knew about strings is wrong.
also about UTF-32, UTF-16, UTF-8
Coding Horror: HTML Validation: Does It Matter?
http://www.codinghorror.com/blog/archives/001234.html
igners who can create old-style "Tag Soup" pages that do work flawlessly in every browser; there certain
The web is, to put it charitably, a rather forgiving place. You can feed web browsers almost any sort of HTML markup or JavaScript code and they'll gamely try to make sense of what you've provided, and render it the best they can. In comparison, most programming languages are almost cruelly unforgiving. If there's a single character out of place, your program probably won't compile, much less run. This makes the HTML + JavaScript environment a rather unique -- and often frustrating -- software development platform.
But the question remains: does HTML Validation really matter? Yes. No. Maybe. It depends. I'll tell you the same thing my father told me: take my advice and do as you please.
Objective-Cは特殊な言語? - @IT
http://www.atmarkit.co.jp/fcoding/articles/objc/objc01/objc01a.html
アノテーションじゃなくてコンパイラディレクティブ
Objective-C 入門
are you colorized? @ dumpz.org
http://dumpz.org/
Dumpz.org — is useful method of sharing the programming code with your friends and colleagues. Every dump automatically highlighted with respect to choosen language.
Dumpz.org — это удобный способ поделиться фрагментами кода с вашими друзьями и коллегами. Каждый дамп автоматически раскрашивается в соответствии с выбранным языком.
Strive for low coupling and high cohesion What does that even mean
http://codeodor.com/index.cfm/2009/6/17/Strive-for-low-coupling-and-high-cohesion-What-does-that-even-mean/2902
"A standard bit of advice for people who are learning to design their code better, who want to write software with intention as opposed to coincidence, often parroted by the advisor with no attempt to explain the meaning."
o
Stack Overflow Launches - Joel on Software
http://www.joelonsoftware.com/items/2008/09/15.html
Monday, September 15, 2008 You know what drives me crazy? Programmer Q&A websites. You know what I’m talking about. You type a very specific programming question into Google and you get back: A bunch of links to discussion forums where very unknowledgeable people are struggling with the same problem and getting nowhere, A link to a Q&A site that purports to have the answer, but when you get there, the answer is all encrypted, and you’re being asked to sign up for a paid subscription plan, An old Usenet post with the exact right answer—for Windows 3.1—but it just doesn’t work anymore, And something in Japanese.
You know what drives me crazy? Programmer Q&A websites. (…) You type a very specific programming question into Google and you get back: A bunch of links to discussion forums where very unknowledgeable people are struggling with the same problem and getting nowhere, A link to a Q&A site that purports to have the answer, but when you get there, the answer is all encrypted, and you’re being asked to sign up for a paid subscription plan, An old Usenet post with the exact right answer—for Windows 3.1—but it just doesn’t work anymore, And something in Japanese. The hardest thing about making a new Q&A site is not the programming—it’s the community. You need a large audience of great developers so you have the critical mass it takes to get started. Without critical mass, questions go unanswered and the site becomes a ghost town. I thought the combination of my audience and Jeff’s would bring enough great developers into the site to reach critical mass on day 1
>You know what drives me crazy? Programmer Q&A websites. You know what I’m talking about. You type a very specific programming question into Google and you get back: …
design of the discussion system on Stack Overflow (programming Q&A)
Ksplice » Much ado about NULL: Exploiting a kernel NULL dereference - System administration and software blog
http://blog.ksplice.com/2010/04/exploiting-kernel-null-dereferences/
WEEK 12 -- 04/14/2010
Much ado about NULL: Exploiting a kernel NULL dereference
Your Random Numbers – Getting Started with Processing and Data Visualization | blprnt.blg
http://blog.blprnt.com/blog/blprnt/your-random-numbers-getting-started-with-processing-and-data-visualization
"This post, then, is a first sketch of what a lesson plan for teaching Processing and data visualization might look like. I’m going to start from scratch, work through some examples, and (hopefully) make some interesting stuff. One of the nice things, I think, about this process, is that we’re going to start with fresh, new data – I’m not sure what kind of things we’re going to find once we start to get our hands dirty. This is what is really exciting about data visualization
Create cool applications! | dev.twitter.com
http://dev.twitter.com/
Welcome to @Anywhere | dev.twitter.com
http://dev.twitter.com/anywhere
Add follow buttons, hovercards, linkify @usernames, and build deeper integrations with "Connect to Twitter." @Anywhere promotes a more engaged user base for your site.
Integrate Twitter services in your website or web app with ease
Twitter API developer resources.
Getting Started with OOP & PHP5 | Carsonified
http://carsonified.com/blog/dev/getting-started-with-oop-php5/
$row = mysql_fetch_array($results); $this->user_id = $user_id; $this->first_name = $row['first_name'];
RT @FrikiFeeds: Getting Started with OOP - PHP5 - Carsonified -> http://ur1.ca/u48e
PHP: What You Need To Know To Play With The Web - Smashing Magazine
http://www.smashingmagazine.com/2010/04/15/php-what-you-need-to-know-to-play-with-the-web/
The Blog of Maxim Porges - maximporges.com
http://maximporges.blogspot.com/2009/06/how-to-become-software.html
Non-Von 1 | ChrisFenton.com
http://chrisfenton.com/non-von-1/
I’ve always wanted my own supercomputer. Let’s be honest, what self-respecting geek doesn’t? Unfortunately, I’m usually poor, and I live in a space that’s ~300 ft^2 (that I share with someone else), so actually owning anything considered a supercomputer is out of the question. Fortunately, “Supercomputers” from the 1980’s weren’t actually all that complicated, and cheap FPGA boards have gotten pretty good. And thus, I give you the Non-Von1. What is the Non-Von 1? For those out there that love both retro computing and weird computer architectures, this one is for you. The “Non-Von” was a “Non-Von Neumann” computer that came out of Columbia University in the early 1980’s.
A supercomputer that does NOT use the Von Neumann architecture...lemme at it!
I’ve always wanted my own supercomputer. Let’s be honest, what self-respecting geek doesn’t? Unfortunately, I’m usually poor, and I live in a space that’s ~300 ft^2 (that I share with someone else), so actually owning anything considered a supercomputer is out of the question. Fortunately, “Supercomputers” from the 1980’s weren’t actually all that complicated, and cheap FPGA boards have gotten pretty good. And thus, I give you the Non-Von1.
ZSFA -- Son Of Sam Email Server
http://www.zedshaw.com/projects/sos/
At its core SoS is just a Python based SMTP server that can receive emails, process them using handlers based on routing regex, and then relay results out again using templates. All of this is done without using alias files, m4 macros, pipes, weird protocols, or duplicate processing of the emails. SoS just works like a flexible scripting language SMTP should operate.
Zed's nice and simple little Python-based SMTP server that dispatches to handlers much like a modern web framework, and uses Mako templates. Can relay to postfix and the like for big volume.
programmable python mail server
A Python based SMTP server that can receive emails, process them using handlers based on routing regex, and then relay results out again using templates.
This looks very exciting! I love email based services b/c it is such a great interface for users, so this seems like it could prove to reinvigorate email as a platform, which seems like the future.
brianleroux's xui at master - GitHub
http://github.com/brianleroux/xui/tree/master
Seems to be just what I'm looking for.
Tiny jQuery customized for WebKit.
A tiny javascript framework for mobile web apps.
XUI ist eine schlanke JavaScript Bibliothek für mobile Browser. durch die Limitierung auf Opera Mobile und den kommenden Mozilla Fennec wird eine kleine Größe erreicht. Die endgültige Nutzung ist an jQuery orientiert.
Ajaxify - jQuery plugin
http://max.jsrhost.com/ajaxify/demo.php
Javascript in Modern Web Design
http://www.webdesignerwall.com/general/javascript-in-modern-web-design/#more-178
รวม javascript plugin
常见的ajax
java vbn jQuery en Mootools
"Here are 47 Javascript plugins that you can use to enhance the user experience and functionality of your website."
Twenty Sided » Blog Archive » Dueling Gameplay
http://www.shamusyoung.com/twentysidedtale/?p=188
A game design post pertaining to implementing sword fighting in games
An interesting model for making duelling fun.
Via Wilson Miner (platte).
A Sudoku Solver in Java implementing Knuth’s Dancing Links Algorithm
http://www.ocf.berkeley.edu/~jchu/publicportal/sudoku/sudoku.paper.html
Dr. Donald Knuth’s Dancing Links Algorithm solves an Exact Cover situation. The Exact Cover problem can be extended to a variety of applications that need to fill constraints. Sudoku is one such special case of the Exact Cover problem.
See also the references, esp. Knuth's original paper.
Gamasutra - Where's The Cash For Flash?
http://www.gamasutra.com/view/feature/3924/wheres_the_cash_for_flash.php
A really good article outlining possible ways to generate revenue with your Flash games.
we've ever had on our site have been sold. At a minimum, developers selling their first game ever -- if it falls into the 'good-to-great' category -- make about $500-and-up." At "the high end," a not-so-typical example of how lucrative Flash development can get is Auckland, New Zealand-based studio NinjaKiwi, the developer of the Bloons games, says Hughes. "They have created an entire game-specific site -- Bloonsworld," he notes, "which enables them to make $30,000 a month or more by leveraging their IP in various ways, including creating an online community around their games, in-game ads, banner ads on their site, and various licenses on their games. And that, in fact, is what developers need to do to make their work lucrative -- maximize the number of revenue streams they create." For instance, developers can allow specific branding in thei
一篇关于FLASH游戏开发的见解性文章
Going to want to read this one. its about making money building Flash games
Repeat after me: Unicode is not UTF-\d{1,2} « Enjoy, you’re doing it wrong!
http://enjoydoingitwrong.wordpress.com/2009/06/22/unicode-is-not-utf/
Unicode is a standard, UTF-8/16/32 are encodings.
Ruby Best Practices - Full Book Now Available For Free!
http://blog.rubybestpractices.com/posts/gregory/022-rbp-now-open.html
小野和俊のブログ:プログラマーにとっての読み書きそろばん
http://blog.livedoor.jp/lalha/archives/50236522.html
「毎日ネットサーフィンして様々な最新技術の概要を知っていたところで、それ自体は知識としては価値があるかもしれないが、それらを活用してあなたはどんなものを作り上げることができるのか、というプログラマーに向けられる問いに答えることはできない。」
人のコードを使い物にならないと簡単に口にする人であればあるほど、その人自身が使い物にならない、という傾向がある。 作り上げたいもののイメージさえあれば、...ある程度の規模のソフトウェアであっても、頭の中で全体のつくりを組み立て、サクサクとつくり始めることができる
netzhansa: Trying Clojure...
http://netzhansa.blogspot.com/2008/10/trying-clojure.html
XML example
Shows good examples of XML and HTTP processing in Clojure
6 Line EventMachine Bugfix = 2x faster GC, +1300% requests/sec at time to bleed by Joe Damato
http://timetobleed.com/6-line-eventmachine-bugfix-2x-faster-gc-1300-requestssec/
"This results in an increase from 500 requests/sec to 7000 requests/sec when using Sinatra+Thin+Epoll+Threads. That is pretty ill." -- Joe Damato
On top of all that, this patch helps with Ruby’s green threads, too. If the epoll_wait causes a Ruby event to fire and that event creates a Ruby thread, that Ruby thread gets an entire copy of the existing stack. Each time that thread is switched into and out of, that thread stack has to be memcpy’d into and out of place. Reducing those memcpys by ~800,000 bytes is a HUGE performance win. Want to learn more about threading implementations? Check out my threading models post: here. Fixing this turned out to be pretty simple. A six (6!!) line patch: * Speeds up GC by 2-3x because of the huge decrease in stack frame size. * Fixes an open bug in EventMachine where using threads with Epoll causes lots of slowness. The reason is that each thread will inherit an ~800,000 byte stack that gets copied in and out every context switch. * This results in an increase from 500 requests/sec to 7000 requests/sec when using Sinatra+Thin+Epoll+Threads. That is pretty ill.
l in all, a productive debugging session lasting about an hour. The result was a simple patch, with 2 big performance improvements.
Zach's Journal - RIP, Erik Naggum
http://xach.livejournal.com/221433.html
Incl. list of bookmarks to "Best of Naggum" usenet articles
Some essays, flames and other stuff by Erik Naggum
Random Hacks Of Boredom/Genius: Wii Motion Plus + Arduino = Love
http://randomhacksofboredom.blogspot.com/2009/06/wii-motion-plus-arduino-love.html
IMU
howto — warning: the wire colors are not correct!!
3D Computer Interface on Vimeo
http://vimeo.com/4366452
Utilizing the theory of electrostatics, we have designed a low-cost human-computer interface device that has the ability to track the position of a user's hand in three dimensions. Physical contact is not required and the user does not need to hold a controller or attach markers to their body. To control the device, the user simply waves their hand above it in the air.
static electricity
How to build an iPhone application in 20 minutes | Davide Di Cillo
http://www.davidedicillo.com/videos/how-to-build-an-iphone-applications-in-20-minutes/
Google 工藤拓さん講演「大規模ソフトウェア開発を支えるGoogleのテクノロジー」 - ninjinkunの日記
http://d.hatena.ne.jp/ninjinkun/20081024/1224831012
Rietveld
I, Cringely . The Pulpit . Data Debasement | PBS
http://www.pbs.org/cringely/pulpit/2008/pulpit_20081003_005424.html
The second time through the Appistry team tossed the database, at least for its duties as a processing platform, instead keeping the transaction -- in fact ALL transactions -- in memory at the same time. This made the work flow into read-process-write (eventually). The database became more of an archive and suddenly a dozen commodity PCs could do the work of one Z-Series mainframe, saving a lot of power and money along the way.
http://www0.us.ioccc.org/1990/westley.c
http://www0.us.ioccc.org/1990/westley.c
IOCCC entry from 1990 that forms a dialogue between two characters in code.
Funny argument between a man and a woman written in c [for:twitter]
C Prog in the form of a conversation
Hilarious and amazing piece of code in C, it reads like a conversation between a couple, while it compiles well.
"[...] obviously, (char)lotte and (char*)lie are incompatible types..."
iPhone Web Development with Ruby on Rails
http://www.devx.com/wireless/Article/35532
Apple's iPhone has taken the nation by storm. An alleged half million moved from the shelves into people’s pockets in the first weekend it went on sale. Safari, the iPhone's native browser, claims to bring full featured browsing to the mobile device. You'll learn, over the course of this article, more than a few tricks that will help your website stand out on the iPhone. Knowledge of Ruby is not required to learn from this article as it relies heavily on Cascading Style Sheets and JavaScript to work its magic. You should be able to apply the tricks you'll learn here anywhere you'd use JavaScript or CSS. This article will not teach you everything you need to know about web development with Ruby on Rails, it will simply point out where the iPhone's browser differs from an ordinary one. Add up all these custom tweaks and you should have the tools you need to take your web site mobile. For a primer on Ruby on Rails, take a look at the Related Resources connected to this article.
Coding Horror: How to Motivate Programmers
http://www.codinghorror.com/blog/archives/001260.html
How do motivate programmers? Depends on the kind of programmers you have. "Don't try to race sheep, Don't try to herd race horses". With the right level of programmers, peer pressure is the key, and you should lay off the guidelines and rules. Contrawise, with other developers, maybe my "peer pressure" approach won't work as well.
Megaupload auto-fill captcha for Greasemonkey
http://userscripts.org/scripts/show/38736
Plugin para o Firefox que reconhece captchas, com links para código fonte.
OCR in javascript
Auto-fills the megaupload captchas and optionally auto-starts download
neural-net OCR in javascript
Anatomy of real-time Linux architectures
http://www.ibm.com/developerworks/linux/library/l-real-time-linux/index.html?S_TACT=105AGX03&S_CMP=ART
Resources
This article explores some of the Linux architectures that support real-time characteristics and discusses what it really means to be a real-time architecture. Several solutions endow Linux with real-time capabilities, and in this article I examine the thin-kernel (or micro-kernel) approach, the nano-kernel approach, and the resource-kernel approach. Finally, I describe the real-time capabilities in the standard 2.6 kernel and show you how to enable and use them.
very good summary about linux and rt
How to Create an Object-Oriented Blog Using PHP - NETTUTS
http://nettuts.com/news/how-to-create-an-object-oriented-blog-using-php/
SitePen Blog » Debunking Dojo Toolkit Myths
http://www.sitepen.com/blog/2008/10/27/debunking-dojo-toolkit-myths/
Hyviä kysymyksiä — osa vastauksista on vähän epäilyttäviä.
Las 10 habilidades más importantes para los programadores del futuro
http://www.dosideas.com/actualidad/503-las-10-habilidades-mas-importantes-para-los-programadores-del-futuro.html
Una serie de ideas sobre programación para reflexionar sobre nuestras posibles carencias ante las tendencias para el futuro.
,
SEO is Dead
http://learntoduck.com/search-marketing/seo-is-dead
Yesterday I moderated a panel on SEO and Social Media Marketing at the Thin Air Summit in Denver. Panel went great, the folks on the panel were fantastic. Jeremiah Oywang has a great run down of the panel and the advice given, so I wont rehash it her
http://tinyurl.com/69x7dw
Akihabara
http://www.kesiev.com/akihabara/
HTML5 tool for creating pixel games
Seven JavaScript Things I Wish I Knew Much Earlier In My Career - Smashing Magazine
http://www.smashingmagazine.com/2010/04/20/seven-javascript-things-i-wish-i-knew-much-earlier-in-my-career/
Smashing Magazine | JS tips
InfoQ: Joe Armstrong About Erlang
http://www.infoq.com/interviews/Erlang-Joe-Armstrong
In this interview filmed during QCon London 2008, Joe Armstrong, designer of Erlang, speaks on various aspects of the Erlang language, presenting its roots, how it compares with other languages and why it has become popular these days due to its native ability to scale on multi core systems.
Joe Armstrong About Erlang
Joe Armstrong
10 Tools To Add Some Spice To Your UNIX Shell Scripts
http://www.cyberciti.biz/tips/spice-up-your-unix-linux-shell-scripts.html
A
CoolStuff
Coding Horror: So You'd Like to Send Some Email (Through Code)
http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html
Extra setup required for your app to send email. Some tips on how to get that going, check that you have what you need, and test it's working
Just some tidbits to keep around in case I end up writing an smtp server on a side job I'm considering
The Ultimate Guide to Wordpress Hacks & Customizations | Graphic and Web Design Blog
http://www.1stwebdesigner.com/wordpress/ultimate-guide-wordpress-hacks-customizations/
hackes
Blowing up HTML5 video and mapping it into 3D space « Craftymind
http://www.craftymind.com/2010/04/20/blowing-up-html5-video-and-mapping-it-into-3d-space/
runtime chroma keying,
html5 does wonders
Crazy video tricks with the video tag and canvas
VIDEO 3d Explosion
I’ve been doing a bit of experimenting with the Canvas and Video tags in HTML5 lately, and found some cool features hiding in plain sight. One of those is the Canvas.drawImage() api call.
秒間120万つぶやきを処理、Twitterシステムの“今” - @IT
http://www.atmarkit.co.jp/news/201004/19/twitter.html
twitter DB fan out メール
TwitterのDB構成
This is What a Tweet Looks Like
http://www.readwriteweb.com/archives/this_is_what_a_tweet_looks_like.php
140 chars you say?... This is What a Tweet Looks Like http://j.mp/8ZkkDJ
This is What a Tweet Looks Like
twitter schema representation.
a breakdown of all the information in a tweet
Get a look at all the metadata behind the humble tweet: http://is.gd/bEYcL This is what the semantic web looks like. via @paoloman – Negar Mottahedeh (negaratduke) http://twitter.com/negaratduke/statuses/12711760820
Think a tweet is just 140 characters of text? Think again. To developers building tools on top of the Twitter platform, they know tweets contain far more information than just whatever brief, passing thought you felt the urge to share with your friends via the microblogging network. A tweet is filled with metadata - information about when it was sent, by who, using what Twitter application and so on. Now, thanks to Raffi Krikorian, a developer on Twitter's API/Platform team, you can see what a tweet looks like, in all its data-rich detail.
The Pragmatic Bookshelf | List of Tips
http://pragprog.com/the-pragmatic-programmer/extracts/tips
Advanced Regular Expression Tips and Techniques | Nettuts+
http://net.tutsplus.com/tutorials/php/advanced-regular-expression-tips-and-techniques/
Regular Expressions are the Swiss Army knife for searching through information for certain patterns. They have a wide arsenal of tools, some of which often go undiscovered or underutilized. Today I will show you some advanced tips for working with regular expressions.
Getting Started - Making AJAX Applications Crawlable - Google Code
http://code.google.com/intl/sv-SE/web/ajaxcrawling/docs/getting-started.html
AJAX APIs Playground
http://code.google.com/apis/ajax/playground/#table
X# - XML oriented programming language
http://www.xsharp.org/
X# (pronounced X-sharp) is a domain specific language designed to quickly create Web applications and services. In X# everything is represented as a hierarchical structure or tree and instead of using functions to manipulate information or perform actions, all possible operations you can think of are done by adding, removing or changing nodes from this tree. Since there are no functions to learn and everything is done intuitively, even inexperienced developers can create complex Web applications and services in record time.
X# (pronounced X-sharp) is a domain specific language designed to quickly create Web applications and services. In X# everything is represented as a hierarchical structure or tree and instead of using functions to manipulate information or perform actions, all possible operations you can think of are done by adding, removing or changing nodes from this tree.
Web application and services domain specific language
Jay Fields' Thoughts: Thoughts on Developer Testing
http://blog.jayfields.com/2009/02/thoughts-on-developer-testing.html
Excellent overview article on the goals of testing and various alternative testing strategies
some software is internal and not mission critical. In that
A post about testing, full of "from the field" advices. Number one: if it hurts you're doing it wrong. Jay describes a situation where common test patterns or tools are applied without a conscious decision like a big design up-front. Contextualize is again the keyword. There was a time I did the same: I thought mock-all development was the way to go and I started mocking all collaborators to discover interfaces. Which is of course not bad at all! The problem is if you decide that is the only approach possible for the entire application. Test maintenance is going to eat 100% of your time.
ASP.NET for web designers: Introduction
http://www.jankoatwarpspeed.com/post/2009/04/27/ASPNET-for-web-designers-Introduction.aspx
PNGwriter - An easy to use C++ graphics library
http://pngwriter.sourceforge.net/
PNGwriter is a very easy to use open source graphics library that uses PNG as its output format. The interface has been designed to be as simple and intuitive as possible. It supports plotting and reading in the RGB (red, green, blue), HSV (hue, saturation, value/brightness) and CMYK (cyan, magenta, yellow, black) colour spaces, basic shapes, scaling, bilinear interpolation, full TrueType antialiased and rotated text support, bezier curves, opening existing PNG images and more. Documentation in English and Spanish. Runs under Linux, Unix, Mac OS X and Windows. Requires libpng and optionally FreeType2 for the text support.
Anatomy of a Subtle JSON Vulnerability
http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx
Resources that emit Json arrays risk data theft
Redis tutorial, April 2010 - by Simon Willison
http://simonwillison.net/static/2010/redis-tutorial/
posted by thraxil: http://quimby.ccnmtl.columbia.edu/ircbot/web/?y=2010&m=04&d=26#20100426105402
Awesome tutorial.
These slides and notes were originally written to accompany a three hour Redis tutorial I gave at the NoSQL Europe conference on the 22nd of April 2010.
iPhoneネイティブアプリ開発の必読リンク5本 | iPhone 3G Wiki blog
http://blog.sohaya.com/?p=4104
| iPhone 3G Wiki blog
Using Git with a central repository
http://toroid.org/ams/git-central-repo-howto
Beginners guide. Very good introduction.
starter for using a central git repo
Looks like the model we should use to start our migration away from svn.
Learning jQuery – Tutorial Roundup for Beginners
http://line25.com/articles/learning-jquery-tutorial-roundup-for-beginners
Link các trang dạy jQuery.
jquery基础教程
デザイナーのためのjQuery講座。英語だけどそんなの気にしない!
LEarn jquery
www.benjoffe.com
http://www.benjoffe.com/code/
Drop-dead simple Django caching - Die in a Fire - Eric Florenzano’s Blog
http://www.eflorenzano.com/blog/post/drop-dead-simple-django-caching/
Caching is easy to screw up. Usually it's a manual process which is error-prone and tedious. It's actually quite easy to cache, but knowing when to invalidate which caches becomes a lot harder. There is a subset of caching the caching problem that, with Django, can be done quite easily. The underlying idea is that every Django model has a primary key, which makes for an excellent key to a cache. Using this basic idea, we can cover a fairly large use case for caching, automatically, in a much more deterministic way. Let's begin.
some sample caching code
Deciphering Glyph: The Emacs Test
http://glyph.twistedmatrix.com/2008/12/emacs-test.html
"Do you think you can write an editor which can replace Emacs for me? Here are a few features, taken both from my years of customizing Emacs to meet my needs and some basic features in Emacs itself that non-natives never seem to understand."
The Emacs Test I use Emacs. However, unlike some Emacs users, I don't treat it as a religion. In fact, I'd rather be using a more "modern" IDE; one that understands my code on a deeper level and provides things like refactoring tools, integrated debugging, and "view method implementation" that work reliably and
What makes Emacs hard to replace.
Hacker News | Ask HN: how do you process payments?
http://news.ycombinator.com/item?id=526517
comments by devs re paypal, google checkout, authorize.net, etc.
:jasonrudolph => :blog » Testing Anti-Patterns: How to Fail With 100% Test Coverage
http://jasonrudolph.com/blog/testing-anti-patterns-how-to-fail-with-100-test-coverage/
Lots of great anti-patterns. I especially like The Ugly Mirror
Jason Rudolph - Programmer, consultant, speaker, and author specializing in Ruby, Rails, Groovy, and Grails
RossBoucher.Com » Funk Rock » Blog Archive » iPhone Touch Events in JavaScript
http://rossboucher.com/2008/08/19/iphone-touch-events-in-javascript/
iPhone Touch Events in JavaScript
iphone touch event lib. (multitouch)
GameDev.net - Graphics Programming Black Book
http://www.gamedev.net/reference/articles/article1698.asp
Learn Python The Hard Way: Learn Python The Hard Way
http://learnpythonthehardway.com/index
For non-programmers.
Top WordPress hacks of early 2010
http://www.catswhocode.com/blog/top-wordpress-hacks-of-early-2010
disable themes section of admin and select theme programmatically
ver com atenção
Index - How To Node
http://howtonode.org/
HowToNode.org is a community supported blog created by Tim Caswell. The purpose of the blog is to teach how to do various tasks in node.js as well as teach fundamental concepts that are needed to write effective code.
Tim Caswell’s open blog for how to learn Node.js.
A Blog dedicated to node.js programming
Studio Styles - Visual Studio color schemes
http://studiostyles.info/
Create and share Visual Studio color schemes
Visual Studio color schemes
9 Useful PHP Functions and Features You Need to Know | Nettuts+
http://net.tutsplus.com/tutorials/php/9-useful-php-functions-and-features-you-need-to-know
Great read on necessary PHP Functions
Apple, Stanford Teaching iPhone Development for Free | Gadget Lab from Wired.com
http://blog.wired.com/gadgets/2009/04/apple-stanford.html
Apple and Stanford University this week will begin offering free videos and course materials on iPhone application development. Video recordings of Stanford's 10-week computer science class, taught by two Apple employees, will be freely downloadable through Apple's iTunes U educational channel. The course's syllabus and slides will be freely available on iTun
Apple and Stanford University this week will begin offering free videos and course materials on iPhone application development.
Small Basic Teaches Kids How to Program - ReadWriteWeb
http://www.readwriteweb.com/archives/small_basic_teaches_kids_how_t.php
Язык в 14 слов, 62 страницы инструкций
ReadWriteWeb ReadWriteTalk Enterprise Jobwire About Subscribe Contact Advertise RSS RWW Daily by Email RSS RWW Weekly Wrap-up Home Products Trends Company Index Best of RWW Archives Small Basic Teaches Kids How to Program Written by Lidija Davis / November 8, 2008 11:54 AM / 22 Comments « Prior Post Next Post » After a year in the making, and with very little fanfare, Microsoft last month launched Small Basic, a free programming language aimed at kids. Unlike Scratch and Alice, tools designed for kids to learn programming in a 'codeless' environment, Small Basic is essentially a small version of the BASIC language. Drawing inspiration from the original BASIC language, but based on the newer .Net Framework, Small Basic consists of three distinct pieces: The Language Consists of just 14 keywords, Small Basic is pure imperative code that runs on the .Net Framework. The Environment Small Basic's development environment is simple but provides features that professional developers h
mixi Engineers’ Blog » DBMによるテーブルデータベース
http://alpha.mixi.co.jp/blog/?p=290
テーブルデータベースとは 簡単に言えば、リレーショナルデータベースのテーブルのように、複数の列からなるレコードを格納できるデータベースです。SQLや表結合などの複雑な機能はサポートしませんが、そのぶん高速に動作します。つまり、DBMの速度で動くリレーショナル風データベースです(厳密にはリレーショナルデータベースではありません)。
Tokyo Cabinet DBM の使い方に関するチュートリアル
またひとつbigtableに近づいた感じ。mikioプロダクトはどのバージョンをどうやって入れて運用するのが楽なのかよく分からんところか。
table database
baseplane - technology platforms » Big O Notation in Design Theory » baseplane - technology platforms
http://baseplane.com/2008/03/22/big-o-notation-in-design-theory/
Paul Dix Explains Nothing: Feedzirra - A Ruby feed library built for speed
http://www.pauldix.net/2009/02/feedzirra-a-ruby-feed-library-built-for-speed.html
http://feeds.feedburner.com/PaulDixExplainsNothing
another ruby feed library. might not suck.
Recopilación de Chuletas para desarrolladores
http://www.maestrosdelweb.com/editorial/recopilacion-chuletas-cheat-sheets-desarrolladores/
Cheat Sheets
php, .net, marcado y javascript
Apuntes para tener a mano cuando se esta desarrollando
Colección de APIs de lenguajes de programación.
CS264: Peer-to-Peer Systems
http://www.eecs.harvard.edu/~mema/courses/cs264/cs264.html#schedule
10 things to do after installing Ubuntu 10.04 Lucid | OMG! Ubuntu!
http://www.omgubuntu.co.uk/2010/04/10-things-to-do-after-installing-ubuntu.html
Great list of Ubuntu tweaks
MOONGIFT: » iPhoneアプリケーションをRubyで作る「iPhone RubyCocoa」:オープンソースを毎日紹介
http://www.moongift.jp/2009/05/iphone_rubycocoa/
Featured Windows Download: Small Basic Teaches Programming Fundamentals
http://lifehacker.com/5081669/small-basic-teaches-programming-fundamentals
Small Basic Teaches Programming Fundamentals
Ruby Fibers: 8 Useful Reads On Ruby’s New Concurrency Feature
http://www.rubyinside.com/ruby-fibers-8-useful-reads-on-rubys-new-concurrency-feature-1769.html
Cinder | The library for professional-quality creative coding in C++
http://libcinder.org/
Cinder is a community-developed, free and open source library for professional-quality creative coding in C .
Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.
Linux.com :: Python 3.0 makes a big break
http://www.linux.com/feature/150399
"Developers hate it when a new version of a language doesn't work with the code written for older versions of that language, but for van Rossum, the radical upgrade was necessary. The language was becoming ever more weighed down by multiple ways of doing the same task, and ways of doing tasks no one ever actually did."
Typically, each new version of the Python programming language has been gentle on users, more or less maintaining backward compatibility with previous versions. But in 2000, when Python creator Guido van Rossum announced that he was embarking on a new version of Python, he did not sugar coat his plan: Version 3.0 would not be backward-compatible. Now that the first release candidate of Python 3.0 is out, with final release planned for later this month, developers must grapple with the issue of whether to maintain older code or modify it to use the new interpreter.
プログラマーに最適なデータマイニングの教科書 『集合知プログラミング』 - 図書館情報学を学ぶ
http://d.hatena.ne.jp/kunimiya/20081116/p1
統計周りの知識は一切ないのでこれから勉強する。
- 図書館情報学を学ぶ
Coding Horror: Why Do Computers Suck at Math?
http://www.codinghorror.com/blog/archives/001266.html
=850*77.1
"Computers are supposed to be pretty good at this math stuff. What gives? How is it possible to produce such blatantly incorrect results from seemingly trivial calculations? Should we even be trusting our computers to do math at all?"
"Computers are awesome, yes, but they aren't infinite.. yet. So any prospects of storing any infinitely repeating number on them are dim at best. The best we can do is work with approximations at varying levels of precision that are "good enough", where "good enough" depends on what you're doing, and how you're doing it. And it's complicated to get right."
the bit twiddler
http://bits.stephan-brumme.com/
一些有用的代码收集
Frammenti di codice C per trucchetti
the bit twiddler
http://sketch.processing.org/
http://sketch.processing.org/
What is this?
How-to: building services into iPhone applications - Ars Technica
http://arstechnica.com/apple/guides/2009/03/building-services-into-iphone-applications.ars
Recovering from service attempts errors delayed @selectors Registering schemes: Adding the handler method
Call other app in my app
How-to: building services into iPhone applications
Introduction to JSON and PHP
http://www.itnewb.com/v/Introduction-to-JSON-and-PHP
muy bien explicado
JavaScript 内で無圧縮 ZIP を作って Data URI を生成するライブラリを作りました - IT戦記
http://d.hatena.ne.jp/amachang/20081130/1228029751
ソースとかダウンロードさせる際にzipで圧縮すんの面倒くせぇって時に使うのかしら?
Pure Javascript ZIP file generation
amachangオリジナル。
JSでzip.
What Every Developer Should Know About URLs
http://www.skorks.com/2010/05/what-every-developer-should-know-about-urls/
Cocoa Fundamentals Guide: The Model-View-Controller Design Pattern
http://developer.apple.com/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaDesignPatterns/chapter_5_section_4.html#//apple_ref/doc/uid/TP40002974-CH6-SW1
JeffCroft.com: “Default” templates in Django
http://jeffcroft.com/blog/2008/aug/05/default-templates-django/
If yo
JeffCroft
JavaScriptで画像の本来の幅と高さを取得する - inamenaiの日記
http://d.hatena.ne.jp/inamenai/20081011/p1
参考に
naturalWidthとnaturalHeightは知らなかった。Imageオブジェクトのonloadが無難。
imageのwidth,height
Web Application Exploits and Defenses
http://jarlsberg.appspot.com/
"This codelab shows how web application vulnerabilities can be exploited and how to defend against these attacks. The best way to learn things is by doing, so you'll get a chance to do some real penetration testing, actually exploiting a real application. Specifically, you'll learn the following"
From Podcast 38 - Joel on Software
http://www.joelonsoftware.com/items/2009/01/31.html
worried
On Excessive Unit Testing and excessive design
From Podcast 38 - Joel on Software Wanted: Business Analyst (Agile) at redbox (Oakbrook Terrace, IL). See this and other great job listings on the jobs page. Here’s a brief conversation between Jeff and I which I transcribed from... はてなブックマーク - From Podcast 38 - Joel on Software はてなブックマークに追加 dann dann testing, good
Joel Spolsky blog
http://www.minimalcomps.com/
http://www.minimalcomps.com/
10 Essential PHP Code Snippets You Might be Looking For | DevSnippets
http://devsnippets.com/article/10-essential-php-code-snippets.html
Swaroop C H, The Dreamer - India, Life, Technology » Blog Archive » Announcing my free book on Vim
http://www.swaroopch.com/blog/a-free-book-on-vim/
I’m happy to announce the first public release of my Creative-Commons licensed book on the Vim 7 editor. This book is meant for both beginners and advanced users. For beginners, it walks you through the first steps to learning about modes, discusses about typing skills to be effective and moves on to the editing basics. This book will definitely appeal more to people who are Vim users already because it helps add a huge number of tricks to their arsenal, whether it is more efficient editing, personal information management, coding your own plugins or making Vim a programmers’ editor.
How to Write Google Android Apps
http://www.makeuseof.com/tag/write-google-android-application/
How to android apps. Writing!
The Elegant Ruby Web Framework - Padrino Ruby Web Framework
http://www.padrinorb.com/
Padrino Admin is a quick way to manage your backend!
Sinatra style framework with admin panel
A ruby web framework based on Sinatra - seems to have some kind of auto-admin feature.
A Rails 3 competitor
7 coisas simples em PHP que alguns ainda complicam « garotosopa
http://garotosopa.wordpress.com/2009/05/30/7-coisas-simples-em-php-que-alguns-ainda-complicam/
É comum ver scripts com dezenas de linhas de código pra fazer algo extremamente simples. Fica aqui meu apelo desesperado com algumas dicas rápidas.
かなり使えるPerl正規表現のまとめ - TokuLog 改めB日記
http://d.hatena.ne.jp/tokuhirom/20090321/1237629165
よくつかう正規表現はCPANモジュールにはいってるのをつかうのが楽
WSGI middleware is awesome, and Django should use it more - Eric Florenzano's Website
http://www.eflorenzano.com/blog/post/wsgi-middlware-awesome-django-use-it-more/
how to debug runaway django apps, amongst other things, using WSGI middleware from repoze.
【ハウツー】Cアプリを高速化せよ! - 正式リリースされたgoogle-perftoolsを試す (1) google-perftoolsとは | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/articles/2009/01/27/perftools/
> google-perftoolsには次に挙げる4つのツールが含まれている。* 高速メモリアロケータ TCMalloc * ヒープチェッカー * ヒーププロファイラ * CPUプロファイラ
Stanford School of Engineering - Stanford Engineering Everywhere
http://see.stanford.edu/see/lecturelist.aspx?coll=63480b48-8819-4efd-8412-263f1a472f5a
Artificial Intelligence | Natural Language Processing
Natural Language/Artificial Intelligence Lectures
Coding Horror: On Working Remotely
http://www.codinghorror.com/blog/2010/05/on-working-remotely.html
What we did last week What we're planning to do this week Anything that is blocking us or we are concerned about
Scott Hanselman's Computer Zen - The Weekly Source Code 34 - The Rise of F#
http://www.hanselman.com/blog/TheWeeklySourceCode34TheRiseOfF.aspx
Some very good notes about F#.
Great list of F# links and tutorials and other stuff.
The Floating-Point Guide - What Every Programmer Should Know About Floating-Point Arithmetic
http://floating-point-gui.de/
Aims to provide both short and simple answers to the common recurring questions of novice programmers about floating-point numbers not 'adding up' correctly, and more in-depth information about how IEEE 754 floats work, when and how to use them correctly, and what to use instead when they are not appropriate.
The Twitter Engineering Blog: Introducing Gizzard, a framework for creating distributed datastores
http://engineering.twitter.com/2010/04/introducing-gizzard-framework-for.html
Abstract Heresies: You knew I'd say something.
http://funcall.blogspot.com/2009/04/you-knew-id-say-something.html
An exhaustive exploration of recursion, tail calls and TCO
Particletree » Beautiful Code Roundup
http://particletree.com/notebook/beautiful-code-roundup/
While reading through lots of code can give you an appreciation of what well-written code looks and feels like, the ability to create it is a skill that is developed from experience and frustration. Luckily, there are a number of excellent articles and books out there to help the aspiring code perfectionist. The following resources are ones that have helped me personally strive to write code worth looking at
Brooklyn Museum: API
http://www.brooklynmuseum.org/opencollection/api/
"The Brooklyn Museum Collection API is a set of services that you can use to display Brooklyn Museum collection images and data in your own applications."
i
Publicly documented API for collections data. See the Application Gallery (http://www.brooklynmuseum.org/opencollection/api/docs/application_gallery). Also note the API key application and terms of use.
* The Brooklyn Museum Collection API is a set of services that you can use to display Brooklyn Museum collection images and data in your own applications.
Four Free Ebooks for Web Developers | yensdesign - Tutorials, Web Design and Coding
http://yensdesign.com/2009/01/four-free-ebooks-web-developers/
As we used to think and say over here, sharing knowledge it's a great way to help others. This time we bring to you four free ebooks about CSS, HTML, Ajax, web
FREE
Jay Fields' Thoughts: Questions To Ask an Interviewer
http://blog.jayfields.com/2009/01/questions-to-ask-interviewer.html
Jay Fields' Thoughts: Questions To Ask an Interviewer
kd.to_tumblr - The Opposite of Momentum
http://kirindave.tumblr.com/post/60776407/the-opposite-of-momentum
Ruby is in a very bad place right now. It’s no longer cutting edge, it’s technically stagnant, is in implementation limbo, and just isn’t… well… fun, anymore.
Dave Kirin on Ruby's growing pains - "Perhaps the most frustrating part about Ruby, to me, is the outrageously outdated state of the current Ruby interpreter. There is basically no way to avoid writing software that leaks memory. It will happen, you just have to make it leak as little as possible. I still remember the massive effort that Tom Preston-Werner went through to get a relatively simple program like God.rb to not leak memory… and it still leaks memory!": 2008-11-20: kd.to_tumblr
Let me start by saying that I’ve been a longtime fan of Ruby. I’ve been a member of the #caboose cabal forever, and I’ve written hundreds of thousands of lines of ruby over the course the last 6 years. I’ve drank the Ruby kool-aid, helped to start two Rails Startups and integrated a lot of code into Ruby. I fought tooth and nail to get Lockheed Martin to include Ruby deliverables in their RSA2 standardization project (didn’t you know? Ruby helps launch rockets!)
Why Ruby is dying
New Programming Jargon — Global Nerdy
http://www.globalnerdy.com/2010/05/09/new-programming-jargon
10 sites developers should have in their bookmarks
http://www.catswhocode.com/blog/10-sites-developers-should-have-in-their-bookmarks
Rails versus Django · SuperJared.com
http://superjared.com/entry/rails-versus-django/
neutral, non-inflammatory comparison on rails and django
Can't help it — I like these sorts of comparisons, even if they're highly contentious.
Rails versus Django
GeekTool: Put Current Weather Conditions on Your Desktop with GeekTool
http://lifehacker.com/5168857/put-current-weather-conditions-on-your-desktop-with-geektool
Welcome | Twitter API Explorer - twitapi.com
http://twitapi.com/explore/
Hibernate Performance Tuning | Javalobby
http://java.dzone.com/articles/hibernate-performance-tuning
t Level Cache (aka Transaction layer level cache)
net.sf.ehcache.hibernate.Provider
performance tuning tips for hibernate.Best article
Steve Huffman on Lessons Learned at Reddit | Carsonified
http://carsonified.com/blog/dev/steve-huffman-on-lessons-learned-at-reddit/
Steve Huffman on Lessons Learned at Reddit By Keir Whitaker
jQuery 1.4: What you need to know
http://ihumanable.com/jquery/presentation.html#slide1
jQuery 1.4: What you need to know - http://ihumanable.com/jquery/presentation.html#slide1
Welcome to Flask — Flask v0.1 documentation
http://flask.pocoo.org/
Sinatra っぽい。
A microframework for Python based on Werkzeug and Jinja 2. Posted Micro Blog and Twitter Clone makes among other things..
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. And before you ask: It's BSD licensed!
Diving into the Twitter API | Nettuts+
http://net.tutsplus.com/tutorials/other/diving-into-the-twitter-api/
text
Nice tutorial on using the Twitter API
mrdoob's three.js at master - GitHub
http://github.com/mrdoob/three.js
three.js Javascript 3D Engine
3D js 库 html5
Javascript 3D Engine
Facebook for Web Sites - Facebook Developers
http://developers.facebook.com/docs/guides/web
My Common Git Workflow « Katz Got Your Tongue?
http://yehudakatz.com/2010/05/13/common-git-workflows/
good article on git workflow
0xFE - 11111110b - 0376 - 254 b9#9: Desktop Notifications with WebKit
http://0xfe.blogspot.com/2010/04/desktop-notifications-with-webkit.html
Desktop notifications through web browser
Notifications in WebKit
0xFE - 11111110b - 0376 - 254 b9#9: Music Notation with HTML5 Canvas
http://0xfe.blogspot.com/2010/05/music-notation-with-html5-canvas.html
Music Notation with HTML5 Canvas http://ping.fm/UAHPA via @Metaphysicalist
Amazing: Music Notation with HTML5 Canvas http://dlvr.it/zcls
Readings in Database Systems Web Supplement
http://redbook.cs.berkeley.edu/
This book is one of the fundamental database theory books available today. A list of the papers featured in the book, as well as various lecture notes, are listed. Need to track down some of these papers.
What is "this"? - How To Node
http://howtonode.org/what-is-this
Most people that learn JavaScript are coming from a background in another language. This brings with it a view of how the world works that may be different from how it really works in JavaScript. For this and other reasons, JavaScript is often misunderstood. It's not entirely our fault, the language was designed to work like one thing (scheme-like), but look like another (c-like). This article will describe lexical scope and the "this" variable and how to control them rather than be controlled by them when in coding JavaScript.
Everything you ever wanted to know about scopes in Javascript. Closures are key.
Automated Day Trader: Double Moving Average Crossover, Test 1
http://fattyfatfat.com/2008/10/automated-day-trader-double-moving-average-crossover-test-1/
Dare Obasanjo aka Carnage4Life - Facebook’s Open Graph Protocol from a Web Developer’s Perspective
http://www.25hoursaday.com/weblog/2010/04/24/FacebooksOpenGraphProtocolFromAWebDevelopersPerspective.aspx
A great breakdown of Open Graph's potential impact on the Web and the possibilities available for developers
Really great take on why the Facebook Graph API is exciting and different than anything before it.
good overview
Four items as the key benefits to the web as a whole from the F8 announcements 1. No 24-hour caching limit 2. An API that is realtime and isn’t just about content 3. The Open Graph protocol 4. OAuth 2.0
Open Graph Protocol primer by @Carnage4Life. RDFa, social objects, semantic web & social graph all come together. http://bit.ly/amvjw9
Why Facebook's Open Graph protocol is good news for the open web...
How Hard Could It Be?: My Style of Servant Leadership-joel spolsky-leadership
http://www.inc.com/magazine/20081201/how-hard-could-it-be-my-style-of-servant-leadership.html?partner=fogcreek
Don't bother me, because I'm in the middle of my most important task as CEO -- hanging window blinds.
Our company was built on the idea of hiring smart and productive people and then clearing the decks.
プレビュー付きエディタ『Google AJAX APIs Playground』を使ってみた*ホームページを作る人のネタ帳
http://e0166.blog89.fc2.com/blog-entry-574.html
GoogleAPIを使って何か作るときに便利そうなオンラインサービスの紹介
4 Steps To a Professional Database Design | ProgrammerFish - Everything that's programmed!
http://www.programmerfish.com/4-steps-to-a-professional-database-design/
Just as you require a blueprint to build a house, you will need a database blueprint in order to implement a database successfully .
MOONGIFT: » Webシステム開発者に送る便利なテンプレート「Web App Theme」:オープンソースを毎日紹介
http://www.moongift.jp/2009/06/web_app_theme/
Webシステムの管理画面に使えそうなテンプレートの紹介。
Scheduled Tasks With Cron for Python - Google App Engine - Google Code
http://code.google.com/appengine/docs/python/config/cron.html
manual for defining web services to run - schedule tells when to run which URLs and how often to do it
Use Google app engine to run server-side web scripts regularly - as per suggestion in http://stackoverflow.com/questions/1955468/call-php-script-every-minute
cron: - description: daily summary job url: /tasks/summary schedule: every 24 hours
Why you should never use rand() | game development | Ian Bullard
http://mjolnirstudios.com/IanBullard/files/79ffbca75a75720f066d491e9ea935a0-10.php
http://openradar.appspot.com/
http://openradar.appspot.com/
Interesting hack around the secrecy surrounding Apple's bug tracking system. Allows developers to log bugs publicly where other developers can see them, vote them up etc, yet still interact with Radar as needed.
Community bug reports on OS X and iPhone
A while back, I was hoping someone would create a quasi bug report system for closed proprietary products, and have input from the external community to centralize all issues. I've found it.
Tracks bugs reported to Apple by the development community in an open fashion.
An open version of Apple's bug tracking system.
ネットワークプログラムのI/O戦略 - sdyuki-devel
http://d.hatena.ne.jp/sdyuki/20090624/1245845216
"以下「プロトコル処理」と「メッセージ処理」を分けて扱っているが、この差が顕著に出るのは全文検索エンジンや非同期ジョブサーバーなど、小さなメッセージで重い処理をするタイプ。ストリーム指向のプロトコルの場合は「プロトコル処理」を「ストリーム処理」に置き換えるといいかもしれない。"
iPhone開発向けTips追加分(20090217) - もとまかのiPhone・iPod touch戯れ日記
http://d.hatena.ne.jp/moto_maka/20090217/1234818851
Random Acts of Coding: Starting With jQuery - How to Write Custom Validation Rules
http://randomactsofcoding.blogspot.com/2008/10/starting-with-jquery-how-to-write.html
jQuery getting started
custom rule
$.validator.addMethod("textOnly",
Top Job Boards for Web Developers and Designers | Web Resources | WebAppers
http://www.webappers.com/2008/09/03/top-job-boards-for-web-developers-and-designers/
Are you a freelancer? Would you like to find some freelance works related to Web Development or Web Design? There are loads of job boards out there, but how many of them are actually built for web developers and designers? And How many of them are acutally popular? Here is a list of the top job boards for web developers and designers.
Compare Online College Degrees : 60+ Free Programming Tools
http://www.comparedegrees.com/free-programming-tools.html
Why: A Tale Of A Post-Modern Genius - Smashing Magazine
http://www.smashingmagazine.com/2010/05/15/why-a-tale-of-a-post-modern-genius/
When you don’t create things, you become defined by your tastes rather than ability. Your tastes only narrow and exclude people. so create. — Why the Lucky Stiff
RT @puredanger: beautiful portrait of _why: http://is.gd/cb25U a reminder to make art of your life.
Cocoa for Scientists (Part XXVII): Getting Closure with Objective-C | MacResearch
http://www.macresearch.org/cocoa-scientists-part-xxvii-getting-closure-objective-c
Programming using blocks in Objective-C 2.0.
Scientists (Part XXVII): Getting Closure with
What ! I didn't Grand Central Dispatch (GCD) in OS X Snow Leopard would go as far as basically strapping closure on top of C / Obj-C holy crap !
Firefox Extension Template
http://davidwalsh.name/firefox-extension-template
Creating a Firefox extension can be difficult if you don’t know the files involved and how to structure your extension folder. Fear not — I have created a very basic Firefox extension template file/folder structure for you to get your first plugin going.
Just what I need
Introduction to iPhone SDK Development | Mobiletuts+
http://mobile.tutsplus.com/tutorials/iphone/introduction-to-iphone-sdk-development/
Good set of first steps for iPhone DEV...
Cassandra By Example | Rackspace Cloud Computing & Hosting
http://www.rackspacecloud.com/blog/2010/05/12/cassandra-by-example/
Maybe I should learn to use Cassandra someday.
Coding Kata: Home
http://codingkata.org/
Improve your coding skills by playing with challenging exercises ('code katas') in Java, Groovy or Scala.
It provides automatic setups of interesting, unique exercises and immediate, build-in validation - so you can focus on programming.
How jQuery Beginners can Test and Improve their Code | Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/how-jquery-beginners-can-test-and-improve-their-code/
jQuery’s arrival has made the process writing JavaScript laughably easy. But, you’ll notice that making small changes to your code improves the readability and/or performance significantly. Here are some tips to get you on your way to optimizing your code.
a context, the way the element is searched changes completely. Now, the element providing the context – someList in our case – is first searched for, and once it has been obtained, child elements that don’t have the requisite class are removed
High Scalability - High Scalability - 7 Lessons Learned While Building Reddit to 270 Million Page Views a Month
http://highscalability.com/blog/2010/5/17/7-lessons-learned-while-building-reddit-to-270-million-page.html
7 Lessons Learned While Building Reddit to 270 Million Page Views a Month
Jitr - Overview
http://www.jitr.org/
JUnit Integration Test Runner
Ambiente com spring, jetty e banco inmemory em um só classloader para testes. Um espetáculo!
SQL Server 2005 Paging – The Holy Grail - SQL Server Central
http://www.sqlservercentral.com/articles/T-SQL/66030/
The paging and ranking functions introduced in 2005 are old news by now, but the typical ROW_NUMBER OVER() implementation only solves part of the problem. Nearly every application that uses paging gives some indication of how many pages (or total records) are in the total result set. The challenge is to query the total number of rows, and return only the desired records with a minimum of overhead? The holy grail solution would allow you to return one page of the results and the total number of rows with no additional I/O overhead. In this article, we're going to explore four approaches to this problem and discuss their relative strengths and weaknesses. For the purposes of comparison, we'll be using I/O as a relative benchmark.
Abstruse Goose » Computer Programming 101
http://abstrusegoose.com/98
Feel free to nod in recognition.
Thank God some people don’t need to see so far under the hood
Funny comic strip
Via <a href="http://www.codeproject.com/Lounge.aspx?msg=3187197#xx3187197xx">the Code Project</a>.
The Man in Blue > JS-909: A drum machine in JavaScript
http://www.themaninblue.com/writing/perspective/2008/11/17/
"there was but one thing I could do: make a drum machine. Without libraries. Without Flash."
Ridiculously cool - a drum machine in JavaScript. Die, Flash, die.
there was but one thing I could do: make a drum machine. Without libraries. Without Flash. I'm fully aware that there's much better ways of working with sound on the Web, but I'm also fully aware that I like making useless toys. The result of these two realisations? JS-909.
NimbleKit: Native iPhone apps with HTML and JavaScript
http://www.tuaw.com/2009/05/27/nimblekit-native-iphone-apps-with-html-and-javascript/
Tools to build HTML based apps with more functionality
javascript para iphone
Crazy On Tap - Lessons learned in 30 years of programming
http://www.crazyontap.com/topic.php?TopicId=49725
Now on to a brief summary of some tenants that I've learned and live by.
Blog article on the lessons of someone having programmed for the last thirty years.
ここ20年間のウェブまわりの技術をまとめた図*二十歳街道まっしぐら
http://tokuna.blog40.fc2.com/blog-entry-1781.html
ウェブ開発者にとって欠かせない技術をまとめた1枚の画像です。 約20年前から現在までの流れが一望できます。 クライアント・サーバに分けて図で表しています。
8 Websites Every Microsoft .NET Developer Should Know About | MakeUseOf.com
http://www.makeuseof.com/tag/8-web-sites-every-microsoft-net-developer-should-know-about/
There are currently millions of developers worldwide that are using Microsoft.NET technologies. If you are one of them or want to become one, then each of the
無いから作った人たち:ITpro
http://itpro.nikkeibp.co.jp/article/OPINION/20090216/324752/
"memcachedの特徴は、データをキャッシュするメモリーとして、通常のPCサーバーの物理メモリーを利用すること。大容量データを複数のPCサーバーのメモリーに分散しておくために、「キー・バリュー型データストア」と呼ぶ方法を採用している。データをいったん非正規化し、「キー」とそれに対応する「値(バリュー)」にしてから保存する。データをキーと値の組み合わせにすることで、複数のサーバーに分散しておける。"
Google Prediction API - Google Code
http://code.google.com/apis/predict/
Prediction API biedt mogelijkheden om bijv recommendations te doen op basis v historische data: http://bit.ly/c7z06p
Google Prediction API
InAppSettingsKit - Put settings in your iPhone apps easily
http://www.inappsettingskit.com/
给iPhone程序添加settings
IP address city geolocation HTTP API | Share your knowledge!
http://blogama.org/node/60
Api para geolocalizacion del IP
David Ziegler's Blog - A Python Script to Automatically Extract Excerpts From Articles
http://blog.davidziegler.net/post/122176962/a-python-script-to-automatically-extract-excerpts-from
I recently had to write a script that takes a link to an article and returns a title and brief excerpt or description of that article
I recently had to write a script that takes a link to an article and returns a title and brief excerpt or description of that article. Ideally, the excerpt should be the first few sentences from the body of the article.
I recently had to write a script that takes a link to an article and returns a title and brief excerpt or description of that article. Ideally, the excerpt should be the first few sentences from the body of the article. The first thing I struggled with was something I thought would be trivial: fetching the contents of the webpage.
text=re.compile("DOCTYPE")
README - redis - Google Code
http://code.google.com/p/redis/wiki/README
a database implementing a dictionary, where every key is associated with a value. every single value has a type. The following types are supported: * Strings * Lists * Sets * Sorted Set (since version 1.1)
maybe the guy is not suitable to address such compare?
Persistent in-memory key value database compared to memcached
tructures and algorithms. Indeed both algorithms and data structures in Redis are properly choosed in order to obtain the best performance.
MIT’s Introduction to Algorithms, Lecture 15: Dynamic Programming - good coders code, great reuse
http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-ten/
This is the tenth post in an article series about MIT's lecture course Introduction to Algorithms. In this post I ...
Structure Synth - 文脈自由文法3Dアート - Radium Software
http://d.hatena.ne.jp/KZR/20090215/p1
プログラミング。
Structure Synth は,文脈自由文法を使って 3D CG を作成するソフトウェア。つまるところ, Context Free の 3D 版だ。単純なプログラムから複雑な CG を生成することができる。 GI レンダラー SunFlow 用のシーンファイル出力にも対応しており,これらを組み合わせることによって,とてもお手軽かつ高品質な幾何 CG アート環境が完成する。 以下,とりあえず作ってみた習作。仕組みはほとんど Context Free と同じなので,Context Free に慣れていればすぐにコードを書けるようになる。 set maxdepth 50 12 * { rx 30 } RC BG rule RC { {} CROSS { rx 10 z 0.7 s 0.98 } RC } rule RC { {} CROSS { ry 10 z 0.7 s 0.98 } RC } rule RC { {} CROSS { rz 10 z 0.7 s 0.98 } RC } rule CROSS { { rx 90 s 2 0.3 0.3 } box { rz 90 s 2 0.3 0.3 } box { s 2 0.3 0.3 } box } rule BG { { s 0.1 100 100 x -10 } box }
Structure Synth Structure Synth は,文脈自由文法を使って 3D CG を作成するソフトウェア。つまるところ, Context Free の 3D 版
あとで使ってみよう
Learn Ruby on Rails from Scratch: Week 2 - NETTUTS
http://nettuts.com/site-builds/ruby-on-rails-from-scratch-week-2/
Learn Ruby on Rails from Scratch: Week 2 - NETTUTS
i like the layout and the colors
Learn Ruby on Rails from Scratch: Week 2
3 Things They Should Have Taught In My Computer Science Degree | Software, Technology and More
http://www.skorks.com/2008/08/3-things-they-should-have-taught-in-my-computer-science-degree/
3 Things They Should Have Taught In My Computer Science Degree
ZA VSE FRIJEVCE <--kako bi to scodeal v btw?
Windows プログラマなら読んでおきたい「Windowsデバッグの極意」 - てっく煮ブログ
http://d.hatena.ne.jp/nitoyon/20090521/windows_debug
Windowsのデバッグツールが紹介されている
gflags
デバッガづくりの参考にもなりそう.
オススメのデバッグツール9選
.NET な人には、.NET&Windowsプログラマのためのデバッグテクニック徹底解説 が MS 公認だしおすすめ。Visual Studio を使った高度なデバッグテクニックが紹介されている。
Ajaxian » jQuery Glow
http://ajaxian.com/archives/jquery-glow
Ajaxian » jQuery Glow - http://ajaxian.com/archives/jquery-glow
The code above, using jQuery Glow by Pat Nakajima, gives you a nice blur error on hover.
philosecurity » Blog Archive » Pirates and Ninjas: Emacs or Vi?
http://philosecurity.org/2009/03/23/pirates-and-ninjas-emacs-or-vi
#12sine @the one who blogs: try M-x doctor when drunk. Hillarious, but like most drunken enternainments, not so great sober. Also try M-x yow when drunk or stoned (emulates Zippy the Pinhead). For realy weird entertainment: M-x psychoanalize-pinhead will turn the doctor loose on Zippy… Yes, this pirate spends a lot of tube time with emacs and a glass of scotch. Probably not stealthy, but much more fun!
Constraint programming in Python — The Uswaretech Blog - Django Web Development
http://uswaretech.com/blog/2009/03/constraint-programming-in-python/
blog.TBODA.com | 5 Useful SQL Server Scripts
http://blog.tboda.com/post/5-Useful-SQL-Server-Scripts.aspx
Mind Map Flash Viewer
http://freemind.sourceforge.net/wiki/extensions/freemind/flashwindow.php?startCollapsedToLevel=4&initLoadFile=/wiki/images/1/1a/Python_WebLinks.mm&mm_title=Python%202.5%20Computer%20Language%20-%20Contents
MindMap da Linguagem python 2.5, no formato flash.
Python language map
The Blog of John A. De Goes - Journal - Good API Design: Part 1
http://jdegoes.squarespace.com/journal/2009/5/2/good-api-design-part-1.html
「ソフトウェア工学」は矛盾語法か?
http://metatoys.org/oxymoron/oxymoron.html
「ソフトウェア工学」は矛盾語法か?
10 C# Shorthands that improve productivity | Martijn's C# Programming Blog
http://www.dijksterhuis.org/10-c-coding-shorthands-that-improve-productivity/
Erlang Factory - SF Bay Area 2009 - Talks
http://www.erlang-factory.com/conference/SFBayAreaErlangFactory2009/talks
great erlang talks
Android but not Paranoid: Dynamically generating and executing x86 code
http://androidbutnotparanoid.blogspot.com/2009/05/dynamically-generating-and-executing.html
<GeDaMo> Use mmap rather than malloc if you want memory with nx disabled: http://androidbutnotparanoid.blogspot.com/2009/05/dynamically-generating-and-executing.html
Computer programs can generate machine code in memory and then execute it. This is the case with Sun's Java Hotspot VM, which dynamically compiles Java bytecode to native code to increase the VM's performance. Several exploits are based on buffer overflows to remotely inject machine code into memory and then jumping into it. Google released it's Chrome web browser featuring the V8 Javascript Engine, which greatly improved Javascript's performance by compiling Javascript to native code.
Coding Horror: Finishing The Game
http://www.codinghorror.com/blog/archives/001204.html
"This problem, although seemingly simple, is hard to understand. For cognitive reasons that are not fully understood, while our intuitions regarding a priori possibilities are fairly good, we are easily misled when we try to use probability to quantify our knowledge. This is a fancypants way of saying there were almost a thousand comments on that post, with not a lot of agreement to be found. "
someone who told you they had two children, and one of them is a girl. What are the
ongoing · The Web vs. the Fallacies
http://www.tbray.org/ongoing/When/200x/2009/05/25/HTTP-and-the-Fallacies-of-Distributed-Computing
Here at Sun, the Fallacies of Distributed Computing have long been a much-revered lesson. Furthermore, I personally think they’re pretty much spot-on. But these days, you don’t often find them coming up in conversations about building big networked systems. The reason is, I think, that we build almost everything on Web technologies, which lets get away with believing some of them.
via rtomayko
If you’re building Web technology, you have to worry about these things. But if you’re building applications on it, mostly you don’t. ¶ Well, except for security; please don’t stop worrying about security
reddit's Feed A Need.org - Creating a database of awesome to help non-profits worldwide
http://feedaneed.org/
Sort of like the Volunteering 5to9 idea I explored after 2gether08 last year...
Create a GUID
http://createguid.com/
5FD93B33-E5B1-495A-A9F6-D9DA5AE8B84B
Make Your Own Bookmarklets With jQuery - Smashing Magazine
http://www.smashingmagazine.com/2010/05/23/make-your-own-bookmarklets-with-jquery/
Learn how to create these wonderful “one-click” tools to extend the functionality of your browser and interact with web services.
The Swinger « Music Machinery
http://musicmachinery.com/2010/05/21/the-swinger/
Swinger uses the new Dirac time-stretching capabilities of Echo Nest remix.
fun software hack that takes any song and makes it swing...with examples
Stretches the first half of each beat and shrinks the latter. Via http://twitter.com/nondisbeliever
HOLY SHIT! The Swinger is a bit of python code that takes any song and makes it swing. It does this be taking each beat and time-stretching the first half of each beat while time-shrinking the second half. It has quite a magical effect.
Data-Intensive Text Processing with MapReduce
http://www.umiacs.umd.edu/~jimmylin/book.html
バグを生まないコーディング法、10個の規則でソフト開発を効率化(1/3) ― EE Times Japan
http://eetimes.jp/article/23004/
C のコーディング方法の良くまとまったガイドライン.
EE Times Japan
Patrick Collison » blog » Dynamic Default.png files on the iPhone
http://collison.ie/blog/2008/11/dynamic-defaultpng-files-on-the-iphone
Hidden features of Perl - Stack Overflow
http://stackoverflow.com/questions/161872/hidden-features-of-perl
"What are some really useful but esoteric language features in Perl that you've actually been able to employ to do useful work?" The community responds. Great stuff here.
What are some really useful but esoteric language features in Perl that you've actually been able to employ to do useful work? Guidelines: Try to limit answers the Perl core and not CPAN Please give an example and a short description
team-scheduler - Google Code
http://code.google.com/p/team-scheduler/
サーバインストール型のスケジュール管理ツール
[CSS]クロスブラウザ、マルチカラム対応のフッタを下部に固定表示するスタイルシート | コリス
http://coliss.com/articles/build-websites/operation/css/css-new-stickyfooter.html
主な対応ブラウザは、IE6/7/8, Fx2/3, Op9.6/10, Safari3.2, Crome1となっており、他にも多くのブラウザに対応しています。
クロスブラウザ、マルチカラム対応のフッタを下部に固定表示するスタイルシートを紹介します。
PHP+Ajaxの日本語も対応した超高機能ファイルマネージャ*ホームページを作る人のネタ帳
http://e0166.blog89.fc2.com/blog-entry-590.html
AjaxとPHPの4と5で動きます。実行するのに、データベースを使用しないという点も見逃せませんねぇ。
一考。なかなか便利。
Plurk Comet: Handling of 100.000+ open connections - amix blog
http://amix.dk/blog/viewEntry/19456
comet (and th
Java中性能赶超Erlang的NIO框架。
est was received it either got returned if it had data to return or stored with a timeout (the timeout was adde
2009-04-09 - きしだのはてな
http://d.hatena.ne.jp/nowokay/20090409#1239268405
メタ役立ちそう
後者関数のラムダ式に書き間違いがある気がする。 succ = λx.λf.λx.f(n f x) => succ = λn.λf.λx.f(n f x) だと思うんだけど、どうなんだろう…。
Robert Sosinski » The Difference Between Ruby Symbols and Strings
http://www.robertsosinski.com/2009/01/11/the-difference-between-ruby-symbols-and-strings/
Add Compression to Your Web Server - Webmonkey
http://www.webmonkey.com/tutorial/Add_Compression_to_Your_Web_Server
The Web Developer's Resource
Your web server should be compressing your files before serving them to your users. Why? There is no reason not to, 99% of browsers know how to decompress them and if you're serious about hosting a professional web site, you should know every second it takes to get your content from your web server to your user counts.
Python программирование: Полезные ссылки
http://pydev.ru/links/
Набор ссылок на русскоязычные ресурсы о python
Сайт о python программировании
js iPod touch
http://gyu.que.jp/jscloth/touch.html
3d:n piirtäminen 2d canvasilla.
Stack Overflow Creative Commons Data Dump - Blog - Stack Overflow
http://blog.stackoverflow.com/2009/06/stack-overflow-creative-commons-data-dump/
Awesome, Stack Overflow release all of their public web data under a CC license.
Ajax開発等に超便利なページ内の変更部分が一発で分かるFirefoxアドオン「Firediff」:phpspot開発日誌
http://phpspot.org/blog/archives/2009/04/ajaxfirefoxfire.html
How do we write test automation for ASP.NET? - Asp.Net QA Team
http://weblogs.asp.net/asptest/archive/2008/09/25/how-do-we-write-test-automation-for-asp-net.aspx
Test automation for ASP.NET
Tupil Code Blog » Blog Archive » Look ma, no callbacks!
http://blog.tupil.com/look-ma-no-callbacks/
Arrowlets
"Arrows are a concept from functional programming, and we’ll see how they can make our life in Javascript a lot easier. Our code uses the excellent Arrowlets library. It’s still alpha code, but it’s already quite useful."
4 Most Important PHP Security Measures | PHP | Server-Side Magazine
http://www.serversidemagazine.com/php/4-most-important-php-security-measures
As recently as a month ago I was a victim of a state of mind I call Analytics Dismissal Disorder. This mindset is common after hearing about the importance of analytics, installing the tracking code and then getting overwhelmed by all of the graphs and scary numbers. When I suffered from analytics dismissal disorder (which my doctors called A.D.D. for short), I knew Google Analytics was important but avoided the extra effort necessary to learn how to get the most out of the software. This post explains what I needed to learn to get over this.
$clean_message = strip_tags($_POST['txtComment']);
This Week on Github: iPhone Development | Linux Magazine
http://www.linux-mag.com/cache/7368/1.html
Some good links for iPhone development. Some Ruby integrated stuff
web services. a good framework
diverser code auf github
web開発者が cocoa アプリケーション開発をはじめるにあたって - TokuLog 改めB日記
http://d.hatena.ne.jp/tokuhirom/20090115/1232026131
今年の個人MBOはこれやでっ!!今のところ進捗ゼロ!!
Create a Zip File Using PHP
http://davidwalsh.name/create-zip-php
Lekker zippen met PHP
ZipArchive
mixi Engineers’ Blog » 100行のCプログラムでWebチャットを実装する方法
http://alpha.mixi.co.jp/blog/?p=1029
Tokyo Cabinet
Dan Weinreb’s blog » Blog Archive » Why Did M.I.T. Switch from Scheme to Python?
http://danweinreb.org/blog/why-did-mit-switch-from-scheme-to-python
Why Did M.I.T. Switch from Scheme to Python?
The freshman software engineering course (...) is now nearly thirty years old. Engineering has changed quite a lot in thirty years. Since 1995, Gerry and his co-author Prof. Hal Abelson have advocated changing the freshman curriculum radically, not basing it on SICP. In 1980, computer engineering was based on starting with clearly-defined things (primitives or small programs) and using them to build larger things that ended up being clearly-defined. Composition of these fragments was the name of the game. However, nowadays, a real engineer is given a big software library, with a 300-page manual that’s full of errors. He’s also given a robot, whose exact behavior is extremely hard to characterize (what happens when a wheel slips?).
"In 1980, computer engineering was based on starting with clearly-defined things (primitives or small programs) and using them to build larger things that ended up being clearly-defined. Composition of these fragments was the name of the game... Nowadays, a real engineer is given a big software library, with a 300-page manual that’s full of errors. He’s also given a robot, whose exact behavior is extremely hard to characterize (what happens when a wheel slips?). The engineer must learn to perform scientific experiments to find out how the software and hardware actually work, at least enough to accomplish the job at hand. We may not like it this way (”because we’re old fogies”), but that’s the way it is..."
Dan Weinreb’s blog » Blog Archive » Why Did M.I.T. Switch from Scheme to Python?
Some explanation of why MIT switched from Scheme to Python.
Awesome Geek Blog: File transfer over sound card
http://awesomegeekblog.blogspot.com/2009/04/file-transfer-over-sound-card.html
Ah, I thought, and wrote a program that encoded data in sound. When I did it back then I used a bad algorithm. It was very noise sensitive and tried to do too much at the same time. As of then, I've improved (and simplified) the concept to using a sort of pulse width modulation (an idea I got when I read about the ZX Spectrum Tape Loader.)
Everything You Need To Know About Twitter - PC World
http://www.pcworld.com/article/164738/everything_you_need_to_know_about_twitter.html?loomia_ow=t0:s0:a41:g12:r1:c0.205005:b24624386
How (and Why) to Get Started on Twitter, Twitter Tips, Search Tips and Twitter Add-Ons for Better Organization, Twitter for Marketing Pros, Twitter Alternatives, Twitter on Your Mobile Device
gist: 44410 — GitHub
http://gist.github.com/44410
request.subdomains.first
Multiple Domains für eine Anwendung à la *.domain.irgendwo.
# 1) Point *.example.com in your DNS setup to your server. # # 2) Setup an Apache vhost to catch the star pointer: # # <VirtualHost *:80> # ServerName *.example.com # </VirtualHost> # # 3) Set the current account from the subdomain class ApplicationController < ActionController::Base before_filter :set_current_account private def set_current_account @current_account = Account.find_by_subdomain(request.subdomains.first) end end # 4) Tie all top-level requests off the current account class CustomersController < ApplicationController def index @customers = @current_account.customers end end
Subdomains
Five Strangest Programming Languages
http://www.computersight.com/Programming/Five-Strangest-Programming-Languages.397205
:jasonrudolph => :blog » Blog Archive » Git Up! 10 Reasons to Upgrade Your Old Git Installation
http://jasonrudolph.com/blog/2009/05/27/git-up-10-reasons-to-upgrade-your-old-git-installation/
git diff --staged git log --oneline --graph
If you're not yet sportin' the 1.6.3 hotness, here are ten reasons to Git up!
John Resig - CSS Animations and JavaScript
http://ejohn.org/blog/css-animations-and-javascript/
Apple, and the WebKit team, have recently proposed two different additions to CSS: CSS Transitions and CSS Animations.
Apple, and the WebKit team, have recently proposed two different additions to CSS: CSS Transitions and CSS Animations. The two specifications are confusingly named - and it's hard to tell what the difference is between them at first glance. However, to put it simply: CSS Transitions are easy to use, while CSS Animations are made for programmers. CSS Transitions CSS Transitions provide you with the ability to force CSS property changing to occur smoothly over a period of time, rather than immediately and coarsely.
Alecco Locco: A Gazillion-user Comet Server With libevent, Part 0
http://aleccolocco.blogspot.com/2008/10/gazillion-user-comet-server-with.html
A test with 200,000 sockets (note it's 100,000 pairs) showed a process size of 2MB, so far so good
テキストからUML図を生成してくれる『yUML』が良く出来ている - IDEA*IDEA ~ 百式管理人のライフハックブログ ~
http://www.ideaxidea.com/archives/2009/05/yuml.html
これすごい。imgタグに埋め込みってのもあつい。
テキストで記述できるってのがいい
Free Geolocation API tool : CodeDiesel
http://www.codediesel.com/tools/free-geolocation-api-tool/
http://iplocationtools.com/ip_query.php?ip=
Using PHP and cURL, pinging for the details of an IP address to nail down the city, country, zip, latitude, longitude etc, of a visitor
http://iplocationtools.com
Rails Rumble 2008 Apps « 48-Hour Launch
http://48hrlaunch.wordpress.com/2008/10/20/rails-rumble-2008-apps/
Rails Rumble 2008 Apps
An Aesthetics Reading List for Programmers - Ideas For Dozens
http://www.urbanhonking.com/ideasfordozens/2009/04/an_aesthetics_reading_list_for.html
So, as an aide to programmers looking to improve their ability to produce and critique aesthetic arguments, I've put together a short reading list of items I find both accessible and helpful. These texts vary from actual art criticism to art history and theory. They also vary in vintage — from the very recent to more than 100 years old — and in format — from serious book-length essays to short art criticism and reportage.
Web λ.0 - Functional programming for the Web: Sky is the limit
http://weblambdazero.blogspot.com/2008/09/sky-is-limit.html
Using tokyocabinet as backing store for Mnesia
This is only the 3rd blog post I found about mnesiaex and support for tokyocabinet. The comments are worth reading!
Method Art
http://methodart.blogspot.com/2009/06/engine-room-audition.html
Andrei Alexandrescu
nice open source data framework for real time video effects
a video showing some realtime techniques for computer vision
Riding Rails: New 15-minute blog video on Rails 2.2
http://weblog.rubyonrails.org/2008/11/27/new-15-minute-blog-video-on-rails-2-2
The old 15-minute blog video was getting really long in the tooth, so it’s with great pleasure that I can present the new video made with Rails 2.2 and done by Ryan Bates. It really takes it all up a notch by showing the creation of a blog with comments, ajax, feed, api, admin interface, and more.
Rails
Riding Rails
the 15 minutes to fame tutorial redux
Life is beautiful: マルチスレッド・プログラミングの落とし穴、その2
http://satoshi.blogs.com/life/2008/09/post-1.html
bookmark してなかったのか… >そう考えると、私にはCreate/Update/Deleteのリクエストに対して、クライアントを待たせながら(つまり、HTTP Requestの処理に必要なスレッド・プロセスを保持したまま)データベースに変更をかけることが根本的に間違っているように思える。 これは同感なんだが、非同期にして comet 的に処理するとしても、他のリクエストとの整合性が必要なケースは存在するので、そこを確実にする配慮が必要になる筈。
問題の分割。実装詳細は詳しいのがほかにいくらでもあると思う
[JS]シンプルなjQueryのプラグインが揃っている -Aquaron | コリス
http://coliss.com/articles/build-websites/operation/javascript/1603.html
ツールチップやページナビゲーションなどちょっとしたプラグインばかりです。
これくらいなら作ったほうがなんか安心。
Simple Wins : Daytime Running Lights
http://jchrisa.net/drl/_design/sofa/_show/post/Simple-Wins
Background on jchrisa's Toast (standalone chat app in CouchDB+JS+HTML)
The point is to show how CouchDB's "databasey" features, because they are implemented using HTTP, can be leveraged to make powerful end-user experiences, with just a minimum of code.
Chrome antics: did Google reverse-engineer Windows?: Page 1
http://arstechnica.com/articles/paedia/chrome-antics-did-google-reverse-engineer.ars
Chrome process model
pending sect. 2 & 3
http://www.theflashblog.com/bytearrays/
http://www.theflashblog.com/bytearrays/
FITC ByteArray Workshop: ByteArray slides. All the information covered in the workshop.
ByteArrays for beginners
Firebug Get Started Step by Step Tutorials - Free IT Tuttorials & Learning Resources
http://www.myitdirectory.com/firebug-get-started-tutorials/firebug-get-started-tutorials.html
Firebug Get Started Step by Step Tutorials
Firebug Get Started Step by Step Tutorials - Free IT Tuttorials & Learning Resources
briancarper.net :: Clojure 1, PHP 0
http://briancarper.net/blog/clojure-1-php-0
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fbriancarper.net%2Fblog%2Fclojure-1-php-0
Building your own blog in clojure.
CS-TR-339 Computer Go Tech Report
http://www.itee.uq.edu.au/~janetw/Computer%20Go/CS-TR-339.html
An Introduction to the Computer Go Field and Associated Internet Resources
PHPコーディングに関する最適化TIPS 2009:phpspot開発日誌
http://phpspot.org/blog/archives/2009/03/phptips_2009.html
PHPコーディングに関する最適化TIPS 2009
PHPチューニングの色々。勉強になります。
PHP を使う人は心に留めておきたいですね。
APNG « Devthought
http://devthought.com/projects/mootools/apng/
把png做成动画
APNG is very flexible when it comes to the method of displaying the various animation frames.
APNG provides simple frame-based animation functionality. It?s main goal is solve the problem of animating alpha-transparent images (PNG format).
A gorgeous blog!
Testing Rails with Rack::Test - Ruby on Rails
http://effectif.com/articles/testing-rails-with-rack-test
Second Life Architecture - The Grid | High Scalability
http://highscalability.com/second-life-architecture-grid
Dead Simple Rails Deployment | blogt✪sk1
http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/
with passenger and git
Deploying a Rails app used to suck. Reverse proxies, Mongrel clusters, Monit, etc. Capistrano helped out a lot (once you set it up the first time), but all in
Twibot: A Ruby Microframework for Building Twitter Bots
http://www.rubyinside.com/twibot-a-ruby-microframework-for-building-twitter-bots-1643.html
Tim Dysinger » Using Amazon EC2 Metadata as a Simple DNS
http://dysinger.net/2008/10/13/using-amazon-ec2-metadata-as-a-simple-dns/
Using Amazon EC2 Metadata as a Simple DNS
I use the amazon metadata for creating /etc/hosts and do this on a cron schedule. This does everything I need. Instead of fancy DynDNS tricks or having to run and manage an internal DNS server I just have a ruby script that looks at the metadata ec2 to build /etc/hosts. It's easy. To set it up yourself and try it all you need are 3 easy steps. Step 1- Start each of your instances with unique named key that matches what you want their internal hostname to be. Such as "onion" or "potato" or whatever you want to call them. Step 2- Make sure you have ruby, rubygems and amazon-ec2 (rubygem) installed. Then create a ruby script in /usr/local/sbin/hosts that has the following:
"I use the amazon metadata for creating /etc/hosts and do this on a cron schedule. This does everything I need. Instead of fancy DynDNS tricks or having to run and manage an internal DNS server I just have a ruby script that looks at the metadata ec2 to build /etc/hosts."
Is the Supremacy of Object-Oriented Programming Over?
http://blog.objectmentor.com/articles/2009/04/20/is-the-supremacy-of-object-oriented-programming-over
I never expected to see this. When I started my career, Object-Oriented Programming (OOP) was going mainstream. For many problems, it was and still is a natural way to modularize an application. It grew to (mostly) rule the world. Now it seems that the supremacy of objects may be coming to an end, of sorts.
talking about object oriented programming and functional programming...leads you to believe the best designs leverage both.
Hybrid languages = OOP FP. CouchDB Map-Reduce Concurrency
In the comments: "On the computer science front, pure OO, based on late-binding and message sends has always built on functional ideas and encourages a declarative programming style. Lisp and Smalltalk have much in common. The best way to look at it is that a function can be an object too. So I see no or very little conflict between OO and functional programming. The real issue is that pure OO has been viewed (rightly so) as a disruptive technology. The incumbent technology base, built on C and Unix have found ways to neutralise the potential disruptive effect and hold on to their market. As a consequence we have spent the last 20 years using curly bracket languages that are ‘OO’ in name only. [...] Pure OO is still in obscurity. Languages like Ruby and Python show what is possible with Pure OO ideas and late-binding, but they do not extend these ideas or take them even as far as Smalltalk did."
The fact is, for a lot of these applications, it’s just data. The ceremony of object wrappers doesn’t carry its weight. Just put the data in a hash map (or a list if you don’t need the bits “labeled”) and then process the collection with your iterate, map, and reduce functions. This may sound heretical, but how much Java code could you delete today if you replaced it with a stored procedure?
PHPスクリプトの遅い部分を簡単に見つける方法 : アシアルブログ
http://blog.asial.co.jp/536
XdebugとWinCacheGrindというソフトを使えばPHPスクリプトのボトルネックを簡単に発見することができます
10分で作る、Subversionレポジトリ - Unix的なアレ
http://d.hatena.ne.jp/wadap/20080912/1221239323
Web 開発者の責任 (翻訳): Days on the Moon
http://nanto.asablo.jp/blog/2009/05/06/4289222
そんなころころ新しいバグ見つかるもんなんかなあ。mozillaには何度かバグ報告した記憶があるけど、印刷周りとかだったような
開発版を使ってバグレポートもちゃんとしましょうという話。
Web 開発者の圧倒的多数は、一度もブラウザベンダにバグ報告を登録したことがないばかりか、ブラウザのナイトリー版を使ったことさえありません。これは恥じるべきことです。考えてみれば、ブラウザの何が異常かを評価するのに、ブラウザでの開発に日々を費やす人ほどその資格がある人というのはほとんどいないのです。 ブラウザのバグを登録せず、ナイトリーでのテストもしないプロの開発者を見たとき、私は特に驚きました。ほとんどの開発者の主な仕事のひとつに、クロスブラウザの問題を取り繕うことがあります。よって、バグの数を減らす (そして仕事を劇的に単純化する) ことは最優先事項になります。 私は個人的に全主要ブラウザベンダにバグ報告を登録してきて、良い報告を生み出すいくつかの特徴に気づきました。
被害を被るのだから積極的にバグ報告しましょうという話。
WEBデザイナーな方向けのPHP入門によさそうな、CSS内でPHPで使うサンプル:phpspot開発日誌
http://phpspot.org/blog/archives/2009/04/webphpcssphp.html
django-gae2django - Google Code
http://code.google.com/p/django-gae2django/
gae2django is a Django helper application that provides an implementation of Google's App Engine API based on pure Django. The helper makes it easier to re-use applications originally designed for Google's App Engine environment in a Django environment. (If you want to run existing Django applications in Google's App Engine environment, then Google App Engine Helper for Django is the right choice for you...)
How Spellcheckers Work | PC Plus
http://www.pcplus.co.uk/node/3062/
As you can see, the process of checking spellings and suggesting corrections is not an exact science, but there\'s no denying that it has made our lives a little easier and our publications a little less unpredictable.
http://news.ycombinator.com/item?id=745537
無料のオンラインスキルアップサイトTOP10 : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア
http://www.lifehacker.jp/2009/04/090409freeeducationtop10.html
無料のオンラインスキルアップサイトTOP10 : ガジェットなどを駆使し、スマートに楽しむ仕事術「Lifehack」。「ライフハッカー[日本版]」では、その言葉を広義に捉え、生活全般に役立つライフハック情報を日々お届けします。
例えば「Learn10」は、10個のボキャブラリーを、毎日メールで送ってくれます。
「キー・バリュー型データストア」開発者が大集合した夜:ITpro
http://itpro.nikkeibp.co.jp/article/OPINION/20090226/325527/
記者にとって驚きだったのは、現在日本で開発されているキー・バリュー型データストアがこの3つに留まらないことだった。しかも開発者は総じて若い。勉強会に参加する80人近くの技術者も、ほぼ同年代だった。
キー・バリュー型データストア(またはキー・バリュー型データベース)は、大量のユーザーとデータを抱え、データベースのパフォーマンス問題とコスト高に頭を悩ませるWeb企業が注目する技術である。
assertTrue( ): Two techniques for faster JavaScript
http://asserttrue.blogspot.com/2009/04/two-techniques-for-faster-javascript.html
The two most important pieces of advice I can give on speeding up browser scripts, then, are: 1. Never hand-parse a string. 2. Don't do DOM operations in loops (and in general, don't do DOM operations!).
1. Never hand-parse a string. 2. Don't do DOM operations in loops (and in general, don't do DOM operations!).
I like things that go fast, and that includes code that runs fast. With JavaScript (and Java, too), that can be a challenge. So much the better, though. I like challenges too. When someone asks me what's the single best way to speed up "a slow script," naturally I want to know what the script is spending most of its time doing. In browser scripting, it's typical that a "slow" script operation either involves tedious string parsing of some kind, or DOM operations. That's if you don't count programmer-insanity sorts of things, like creating a regular expression object over and over again in a loop.
assertTrue( )
Expert to Expert - Erik Meijer and Lars Bak: Inside V8 - A Javascript Virtual Machine | Going Deep | Channel 9
http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Lars-Bak-Inside-V8-A-Javascript-Virtual-Machine/
Expert to Expert - Erik Meijer and Lars Bak: Inside V8 - A Javascript Virtual Machine | Going Deep | Channel 9
Lars Bak is a virtual machine master. He and team have created a Javascript VM, V8, that takes Javascript syntax and produces optimized machine code directly. The result is very performant execution&#8230;
ars Bak is a virtual machine master. He and team have created a Javascript VM, V8, that takes Javascript syntax and produces optimized machine code directly. The result is very performant execution of Javascript. How does V8 work, exactly? What are the basic design decisions that have gone into it's construction? Why is it designed the way it is? How fast can Javascript really run, anyway? How challenging is it to take a language like Javascript and produce highly optimized machine code? Erik Meijer, language designer and fundamentalist functional high priest, discusses these questions and more with Lars. We also talk about the language to machine code translation versus having an intermediate step (like IL) that gets optimized further in runtime context by a JITer. If you want to know the thinking behind the thinking of Javascript compilation, the current state of the art and future directions, then this is for you. Big thanks to Lars Bak for spending time with Channel 9!
Nice chat about V8 concepts with Lars Bak -- interesting ideas on code-as-IR.
Mike Vanier: opinions
http://www.cs.caltech.edu/%7Emvanier/hacking/rants/cars.html
This is an update to an old series of jokes about computer languages being like cars. I've added some more modern languages to the list.
Assembly Language: you are the car.
And now, cars instead of religion. I'm beginning to be tired of the lies and misinformation spread about Perl; totally wrong!
jessenoller.com » Blog Archive » The cost of (not) testing software
http://jessenoller.com/2008/09/17/the-cost-of-not-testing-software/
&quot;Essentially, it is in your best interest, as a developer, as a team, to encourage lots and lots of tests lower in the stacks shown here. It starts with comprehensive, checked in unit tests. It continues with having a strong, repeatable testing discipline (for which I recommend test automation).&quot;
As a long-time automation-engineer/test-focused guy I've pondered the great existential question of "how much testing" is enough for awhile. More recently, I've started focusing on the cost of not testing a product.
Internbot Chronicles #3 — GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS
http://giantrobots.thoughtbot.com/2009/4/24/internbot-chronicles-3-2
"The majority of our projects use Mocha, which does the job just fine".
Testing tools used at Thoughtbot
Test driven ruby on rails tutorial
Viele nette Test-Frameworks für Ruby.
Obtrusive JavaScript Checker 0.7 - support for JavaScript links, inline event information and summary report - Robert’s talk - Web development and Internet trends
http://www.robertnyman.com/2008/11/02/obtrusive-javascript-checker-07-support-for-javascript-links-inline-event-information-and-summary-report/
Gran herramienta que te ahorrará bastante tiempo
mmalone's django-caching at master - GitHub
http://github.com/mmalone/django-caching/tree/master
"Mike Malone shares code used by Pownce to add QuerySet level caching to Django. It’s a smart implementation—a CachingQuerySet class inspects the arguments passed to get(), and if they’re just a straight forward exact PK lookup hits memcache for the object before hitting the database. Signals are used to invalidate the cache."
Some examples of transparently caching things in Django. An example Django app that uses custom managers, fields, and QuerySets to transparently cache objects.
Some examples of transparently caching things in Django.
mmalone's django-caching app
La fábula del pastor y el jefe de proyectos - La masa, el ladrillo, la bota, el bocadillo...
http://geeks.ms/blogs/rcorral/archive/2008/11/24/la-f-225-bula-del-pastor-y-el-jefe-de-proyectos.aspx
Paseaba un día un jefe de proyectos por el campo. Tras años de rayos catódicos era su primer paseo por el páramo castellano en mucho tiempo. Lo necesitaba. La ocasión merecía los pantalones y las botas que estrenaba, recién compradas en la tienda de Timberland del aeropuerto. Iba pensando en lo bucólico del paisaje y la paz que se respiraba y lo lejos que estaba ahora de las reuniones 'tressesenta' , cuando vio, en la lejanía, para un informático 350 metros son la lejanía, un pastor de ovejas con rebaño de discreto tamaño. No más de cincuenta recursos eran los que el pastor gestionaba.
Los porques que explican que un pastor es mejor que un gestor super MBA en Gestión Total
Proyecto de Desarrollo
verdadera
Relevance Blog : Java.next: Common Ground
http://blog.thinkrelevance.com/2008/8/4/java-next-common-ground
I have chosen four languages which together represent "Java.next": Clojure, Groovy, JRuby, and Scala. Notes on Functional programming
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fblog.thinkrelevance.com%2F2008%2F8%2F4%2Fjava-next-common-ground
This sentence from the article says much: "In my experience, this style of coding tends to reduce the size of a codebase by an order of magnitude, while improving readability." Example from article: "...do not have to code defensively, using a slew of factories, patterns,...you can build a minimal solution and evolve it."
"Many people are looking for the "next big language." The next big language is already here, but it isn't a single language. It is the collection of ideas above (plus probably some I missed) as manifested in Java.next. -- Does the transition to Java.next deserve the name "big"? Absolutely. In my experience, the move from Java to Java.next is every bit as big as the previous tectonic shifts in the industry, both in learning curve and in productivity advantages once you make the transition."
Comparing E-mail Address Validating Regular Expressions
http://fightingforalostcause.net/misc/2006/compare-email-regex.php
It would be interesting to expore how evolutionary computation would perform in this domain.
Finding the best regular expression for validating e-mail addresses
Email Regexps
James Watts and Francisco Jose Martin Moreno are the first to develop one which passes all of the tests. /^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i
Regular expressions for testing email addresses. Oh my!
Git Reference
http://gitref.org/
This is the Git reference site. This is meant to be a quick reference for learning and remembering the most important and commonly used Git commands. The commands are organized into sections of the type of operation you may be trying to do, and will preset the common options and commands needed to accomplish these common tasks.
Designing for iPhone: The Ultimate Roundup of Resources | Graphic and Web Design Blog
http://www.1stwebdesigner.com/resources/designing-iphone-ultiate-roundup-resources/
Five open-source rails apps to study and learn from
http://blog.chrislowis.co.uk/2010/05/31/five-rails-apps-to-study-and-learn-from.html
Stanford Javascript Crypto Library
http://bitwiseshiftleft.github.com/sjcl/
Making Your First Google Chrome Extension – Tutorialzine
http://tutorialzine.com/2010/06/making-first-chrome-extension/
How to Debug Your jQuery Code
http://msdn.microsoft.com/en-us/scriptjunkie/ee819093.aspx
Debug JQuery
jQueryのコードを Firebugを使ってデバッグする方法のレクチャー記事です。
Different tools and techniques for improving jQuery code
App Engine JavaScript SDK
http://www.appenginejs.org/
用 JavaScript 寫 GAE 程式
The Ultimate Roundup of Indispensable and Helpful HTML5 Tutorials
http://www.1stwebdesigner.com/resources/the-ultimate-roundup-of-indispensable-and-helpful-html5-tutorials/
Collection of Free Programming and Technology Related Books
http://www.devcurry.com/2010/06/collection-of-free-programming-and.html
This post contains the list of sites offering Programming, Information Technology and Computer books which are provided by Publishers and Authors legally and free. You can bookmark this post for future use.
Building Android Apps with HTML, CSS, and JavaScript
http://building-android-apps.labs.oreilly.com/
10 PHP code snippets for working with strings
http://www.catswhocode.com/blog/10-php-code-snippets-for-working-with-strings
Ball Pool
http://mrdoob.com/projects/chromeexperiments/ball_pool/
ボールが物理が中村的な
Javascriptalicious.
Designing The “World Of Programming” Infographic - Smashing Magazine
http://www.smashingmagazine.com/2010/06/06/designing-the-world-of-programming-infographic/
This infographic exhibits pioneers in the field of programming, along with the history and current statistics of various programming languages. Also included are some random facts and algorithm diagrams to make the infographic more visually appealing.
Data artwork (or infographics) are employed to screen info with techniques which are more innovative than the usual text. Today, they encompass people in media, released operates, path indicators along with guides.
pagina con info interesante
Lessons learned from 13 failed software products « Successful Software
http://successfulsoftware.net/2010/05/27/learning-lessons-from-13-failed-software-products/
Lessons learned from 13 failed software products
Software entrepreneur culture is full of stories of the products that succeeded. But what about the products that failed? We rarely hear much about them.
Lessons learned from 13 failed software products http://bit.ly/aUboh8 - (via Instapaper) http://tumblr.com/xgib2bvir
methinks, My Android Toolbox
http://pk11.tumblr.com/post/625998310/my-android-toolbox
methinks, My #Android Toolbox http://j.mp/adSy2C #java
Tutorial de desenvolvimento para Android.
9 Magic Methods for PHP | Carsonified
http://carsonified.com/blog/dev/9-magic-methods-for-php/
construct, destruct, get, call, etc.
RT @draenews: Del 9 Magic Methods for PHP | Carsonified: http://bit.ly/auyCfk
LakTEK – Handy Git commands that saves my day
http://www.web2media.net/laktek/2010/06/04/handy-git-commands-that-saves-my-day/
jQuery Globalization Plugin from Microsoft - ScottGu's Blog
http://weblogs.asp.net/scottgu/archive/2010/06/10/jquery-globalization-plugin-from-microsoft.aspx
Plugin lanzado por microsoft que permite trabajar con i18n y jquery. Muy bueno
MicrosoftによるjQuery用の国際化プラグイン
Free Open Source UML Tools
http://www.devcurry.com/2010/06/free-open-source-uml-tools.html
Nice overview, some candidates missing
オープンソースのUMLツール
A Non-Mathematical Introduction to Using Neural Networks | Heaton Research
http://www.heatonresearch.com/content/non-mathematical-introduction-using-neural-networks
Rest in Peas: The Unrecognized Death of Speech Recognition - robertfortner's posterous
http://robertfortner.posterous.com/the-unrecognized-death-of-speech-recognition
The accuracy of computer speech recognition flat-lined in 2001, before reaching human levels. The funding plug was pulled, but no funeral, no text-to-speech eulogy followed. Words never meant very much to computers—which made them ten times more error-prone than humans. Humans expected that computer understanding of language would lead to artificially intelligent machines, inevitably and quickly. But the mispredicted words of speech recognition have rewritten that narrative. We just haven’t recognized it yet. In 2001 recognition accuracy topped out at 80%, far short of HAL-like levels of comprehension. Adding data or computing power made no difference. Researchers at Carnegie Mellon University checked again in 2006 and found the situation unchanged. With human discrimination as high as 98%, the unclosed gap left little basis for conversation.
In passing, interesting-looking thing about why computers can't understand language.
link to scientific article which shows low accuracy of 2006 products
Speech recognition flatlined at 80% accuracy in 2001, and you'd be forgiven for concluding it will never get better: http://bit.ly/aoSCO0 – iconmaster (iconmaster) http://twitter.com/iconmaster/statuses/14370926269
The accuracy of computer speech recognition flat-lined in 2001, before reaching human levels. The funding plug was pulled, but no funeral, no text-to-speech eulogy followed. Words never meant very much to computers—which made them ten times more error-prone than humans. Humans expected that computer understanding of language would lead to artificially intelligent machines, inevitably and quickly. But the mispredicted words of speech recognition have rewritten that narrative. We just haven’t recognized it yet.
Writing great documentation
http://jacobian.org/writing/great-documentation/
How to write technical documetns: overview, API document, walkthrough...
OExchange
http://www.oexchange.org/
OExchange is an open protocol for sharing any URL with any service on the web.
Protocollo sharing
OExchange is an open protocol for sharing any URL with any service on the web.
OExchange
An open protocol for sharing any URL with any service on the web.
OAuthプロトコルの中身をざっくり解説してみるよ - ゆろよろ日記
http://d.hatena.ne.jp/yuroyoro/20100506/1273137673
24 Irresistible jQuery Tips to Power Up Your JavaScript Skills | tripwire magazine
http://www.tripwiremagazine.com/2010/04/24-irresistible-jquery-tips-to-power-up-your-javascript-skills.html
Hyperpolyglot: Lisp: Common Lisp, Scheme, Clojure, Emacs Lisp
http://hyperpolyglot.wikidot.com/lisp
Lisp Dialects 比較
A HTTP Proxy Server in 20 Lines of node.js Code - good coders code, great reuse
http://catonmat.net/http-proxy-in-nodejs
muy bueno
node.js
"This is just amazing. In 20 lines of node.js code and 10 minutes of time I was able to write a HTTP proxy. And it scales well, too. It's not a blocking HTTP proxy, it's event driven and asynchronous, meaning hundreds of people can use simultaneously and it will work well."
This is just amazing. In 20 lines of node.js code and 10 minutes of time I was able to write a HTTP proxy. And it scales well, too. It's not a blocking HTTP proxy, it's event driven and asynchronous, meaning hundreds of people can use simultaneously and it will work well.
YouTube - Lecture 1: Higher Computing - Richard Buckland UNSW 2008
http://www.youtube.com/watch?v=hE7l6Adoiiw&feature=channel
Richard Buckland
Signs of a poorly written jQuery plugin
http://remysharp.com/2010/06/03/signs-of-a-poorly-written-jquery-plugin/
Signs of a poorly written jQuery plugin
いまさら聞けないiPhone/iPadアプリの作り方の基礎(1/4) - @IT
http://www.atmarkit.co.jp/fwcr/design/tool/iphonesdk01/01.html
ますので、ま
It's OK Not to Write Unit Tests - cashto's blog - Site Home - MSDN Blogs
http://blogs.msdn.com/b/cashto/archive/2009/03/31/it-s-ok-not-to-write-unit-tests.aspx
a great pragmatic look at the value of unit tests in context of total time allocated to project, risk management, acceptance and functional testing. some common issues with unit testing illuminated. a great read.
Sencha — Ext JS and Ext GWT frameworks
http://www.sencha.com/
Snap: A Haskell Web Framework: Home
http://snapframework.com/
Snap Framework: a web framework for Haskell
Snap is a simple web development framework for unix systems, written in the Haskell programming language. A fast HTTP server library with an optional high-concurrency backend using the libev event loop library A sensible and clean monad for web programming An XML-based templating system for generating HTML
What is Snap? Snap is a simple web development framework for unix systems, written in the Haskell programming language. Snap is well-documented and has a test suite with a high level of code coverage, but it is early-stage software with still-evolving interfaces. Snap is therefore likely to be most appropriate for early adopters and potential contributors.
Introducing WordPress 3 Custom Taxonomies | Nettuts+
http://net.tutsplus.com/tutorials/wordpress/introducing-wordpress-3-custom-taxonomies/
$os_list = get_the_term_list( $post->ID, 'operating_system', '<strong>Operating System(s):</strong> ', ', ', '' );
Good overview - includes syntax registering taxonomies
Tutorial de wordpress 3 taxonomies
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
WordPress version 3 does not allow you to create custom taxonomies from the administration screen. To initially define your custom taxonomies without a plugin, you’ll need to add a little bit of code to your theme’s functions.php file. This isn’t too difficult — just follow my lead. To add custom taxonomies, we need to edit the “functions.php” file found inside your theme directory. For instance, I’m using the default “twentyten” theme that comes with WordPress 3.0, and my WordPress installation is in a directory named “wp.” My functions.php file is then at: [website_root]/wp/wp-content/themes/twentyten/functions.php.
jsdo.it - share JavaScript, HTML5 and CSS
http://jsdo.it/
かっこいい
JavaScript、HTML5、 CSSの投稿共有コミュニティサイト
jQuery Fundamentals
http://www.rebeccamurphey.com/jqfundamentals/
googlecl - Project Hosting on Google Code
http://code.google.com/p/googlecl/
Command line tools for the Google Data APIs
GoogleCL brings Google services to the command line.
"GoogleCL brings Google services to the command line."
command line interface to google services
googlecl brings Google services to the command line http://bit.ly/a84tIU "google calendar today # List events for today only"
command line tool for manipulating calendar, contacts, etc. was just arguing w/ a coworker over not wanting to use google calender for my textual, scripty, unixy personal process for managing calendar commitments. this could be the bridge
jQuery, Ajax, PHP and MySQL Projects.
http://www.9lessons.info/2008/08/jquery-ajax-and-php-projects-9lessons.html
tons of good ajax techniques...
How to do jQuery, Ajax, PHP and MySQL Projects. Topics focus on Programming, Jquery, Ajax, PHP, Demos, Web Design, Javascript and MySQL
A Collection of jQuery and Ajax Tutorials with live demos, tutorials posted on 9lessons blog.
How I Build PHP Applications | Eric Harrison
http://ericharrison.info/2010/04/21/how-i-build-php-applications/
CS242: Course Readings
http://www.stanford.edu/class/cs242/readings/
Stanford
WWDC 2010 Session Videos - Apple Developer
http://developer.apple.com/videos/wwdc/2010/
Download WWDC 2010 Videos for Free
App development and iPhone OS (iOS) news
Tom Morris' wiki » Scala for Hackers
http://tommorris.org/wiki/Scala_for_Hackers
via http://news.ycombinator.com/item?id=1426799 + http://www.reddit.com/r/programming/comments/cejxa/scala_for_hackers/
Foursquare
Falsehoods Programmers Believe About Names: MicroISV on a Shoestring
http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/
This blog is about the business aspects of running Bingo Card Creator, a small software company. A brief summary of the last few years is available here. If you like what you see, I encourage you to sign up for the RSS feed. Thanks for visiting!
10 Things I Learned from the jQuery Source « Paul Irish
http://paulirish.com/2010/10-things-i-learned-from-the-jquery-source/
If jQuery is just the "magic black-box" to you, have a watch of this brilliant screen cast -> http://bit.ly/dxS69t – Oliver Gosling (goslingoweb) http://twitter.com/goslingoweb/statuses/16457270950
How to Authenticate Users With Facebook Connect | Nettuts+
http://net.tutsplus.com/tutorials/php/how-to-authenticate-your-users-with-facebook-connect/
Higher Computing For Everyone - Learn Programming - Free Programming Classes Online
http://www.highercomputingforeveryone.com/
The course which started it all! First presented on the social news website Reddit in October, 2009, this course has grown to over 6,000 subscribers. Start here if you have little or no programming background. Even experienced programmers may find new and interesting details as well as a helpful refresher in this course. Start at Lesson One, and proceed through each lesson one at a time. If you get stuck, simply follow the "discussion" links and myself and others will be glad to help you.
http://www.reddit.com/r/carlhprogramming/
Iphone Tutorial: Creating a RSS Feed Reader
http://cocoadevblog.com/iphone-tutorial-creating-a-rss-feed-reader
*Iphone Tutorial: Creating a RSS Feed Reader
Try Erlang
http://www.tryerlang.org/
Erlang is a programming language created in the Computer Science lab at Ericsson in Sweden in the late 1980s. The above prompt represents an Erlang shell, where you can try the full power of Erlang (well, sort of). To start this tutorial please type ok.. Please note that in Erlang every instruction must be terminated by a DOT (.), and to have it evaluated type Enter.!
"Erlang is a programming language created in the Computer Science lab at Ericsson in Sweden in the late 1980s. The above prompt represents an Erlang shell, where you can try the full power of Erlang (well, sort of). To start this tutorial please type ok.."
Rethinking PDF Creation in Ruby
http://thinkrelevance.com/blog/2010/06/15/rethinking-pdf-creation-in-ruby.html
How to hire a programmer to make your ideas happen | Derek Sivers
http://sivers.org/how2hire
RT @lisawilliams: How to hire a programmer to make your ideas happen: http://bit.ly/9oaK1Y
Do you have an idea for a website, online business, or application, but need a programmer to turn that idea into reality? Many of my friends have been in the same position, so here's my best advice, below.
RT @sivers: How to hire a programmer to make your ideas happen: http://sivers.org/how2hire
Less.js Will Obsolete CSS
http://fadeyev.net/2010/06/19/lessjs-will-obsolete-css/
If you design websites you may have heard of interesting tools called CSS pre-processors. A couple of great ones are LESS and SASS. I helped Alexis, the creator of LESS with the design of the language and built the public site.
Exploring the software behind Facebook, the world’s largest site | Royal Pingdom
http://royal.pingdom.com/2010/06/18/the-software-behind-facebook/
536Share Exploring the software behind Facebook, the world’s largest site Posted in Main on June 18th, 2010 by Pingdom FacebookAt the scale that Facebook operates, a lot of traditional approaches to serving web content break down or simply aren’t practical. The challenge for Facebook’s engineers has been to keep the site up and running smoothly in spite of handling close to half a billion active users. This article takes a look at some of the software and techniques they use to accomplish that.
Software Behind Facebook
Learn HTML5: 10 Must Read Lessons
http://www.webhostingsecretrevealed.com/featured-articles/learn-html5-10-must-read-lessons/
HTML 5 Lessons.
Introducing the Google Command Line Tool - Google Open Source Blog
http://google-opensource.blogspot.com/2010/06/introducing-google-command-line-tool.html
Introducing the Google Command Line Tool - Google Open Source Blog
Ever wanted to upload a folder full of photos to Picasa from a command prompt? We did, a lot, last summer. It made us want to say: $ google picasa create --title "My album" ~/Photos/vacation/*.jpg So we wrote a program to do that, and a whole lot more. GoogleCL is a command-line utility that provides access to various Google services. It streamlines tasks such as posting to a Blogger blog, adding events to Calendar, or editing documents on Google Docs.
A Reading List For the Self-Taught Computer Scientist : books
http://www.reddit.com/r/books/comments/ch0wt/a_reading_list_for_the_selftaught_computer/
30 best practices to boost your web application performance - Web User Interface Architect
http://www.webuiarchitect.com/30-best-practices-to-boost-your-web-applicati
Ruby on Rails: Rails 3 Screencasts
http://rubyonrails.org/screencasts/rails3
ptions for Rails and the new Action Dispatch component. Action Dispatch contains a new syntax for routing which is even more concise and readable.
Never Trust a Programmer « Digital Interaction
http://johnnance01.wordpress.com/2010/06/15/never-trust-a-programmer/
Trust your programmers. They are not only engineers and craftsmen, but businessmen as well. They will know from experience what happens to client relationships when someone makes promises no one can keep.
Programming is a bit of mystery to people. It breeds a lot of distrust in an organization.
Actually the conclusion is 'Trust your programmers' just in case you were wondering
Code is invisible to everyone but the programmer. It’s like the magic that takes place behind the curtain. Any team has to just trust a programmer about what is and what isn’t doable. The best course of action, estimates, and progress updates are all subject to the programmer’s opinion. There’s plenty of Type A personalities that have trouble with this, but it goes deeper.
Mensch -- A coding font
http://robey.lag.net/2010/06/21/mensch-font.html
The latest MacOS release (10.6, or “Snow Leopard”) comes with a new monospace font. It’s called “Menlo” and it’s a slightly modified form of the standard Linux font (with appropriately weightly Linux name) “DejaVu Sans Serif Mono”, which is itself an updated form of Bitstream Vera Sans Mono. Apple’s modifications are a definite improvement to my eyes, mostly because they thicken up some of the wispier glyphs from DejaVu, like the underline and period. There’s a great comparison over here. One thing that bothered me, though, is that they turned the zero into a 1980s-style “slashed circle”. Unhip, daddy-o! Naturally I searched for a font editor, and the best one I found was Font Forge, an old Linux app ported to the Mac but still requiring X11. So that’s two ways OS X is borrowing from Linux for font support. What’s up with that? Was there an elite cadre of fontistas working on Linux machines in a secret bunker? Linux is, um, not usually known for its great designers.
The latest MacOS release (10.6, or “Snow Leopard”) comes with a new monospace font. It’s called “Menlo” and it’s a slightly modified form of the standard Linux font (with appropriately weightly Linux name) “DejaVu Sans Serif Mono”, which is itself an updated form of Bitstream Vera Sans Mono. Apple’s modifications are a definite improvement to my eyes, mostly because they thicken up some of the wispier glyphs from DejaVu, like the underline and period. There’s a great comparison over here. One thing that bothered me, though, is that they turned the zero into a 1980s-style “slashed circle”. Unhip, daddy-o! I couldn’t limit my tweaking to the zero glyph, so in the end I made about a dozen changes. Bitstream released these fonts with a very open license that only requires that you change the name if you change anything about the font, so I'm releasing my changes with the same license, as the font “Mensch”.
Ajax Image Uploading (With Less Suck) | CSS-Tricks
http://css-tricks.com/ajax-image-uploading/
upload obrazka
Measuring Measures - blog - Learning about Network Theory
http://measuringmeasures.com/blog/2010/6/9/learning-about-network-theory.html
In this post, Drew Conway (a PhD Candidate at New York University, studying networks) and I will walk you through a guide that we hope may be of use to others trying to find their way through network theor
aboutprogramming04.jpg (JPEG Image, 1200x3000 pixels)
http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/06/aboutprogramming04.jpg
aboutprogramming04.jpg (imagem JPEG, 1200×3000 pixels)
the world of programming infographic
HTML5 Starter Pack by Radu Chelariu | Sickdesigner.com
http://sickdesigner.com/resources/HTML5-starter-pack/index.html
HTML5 Starter Pack by Radu Chelariu | Sickdesigner.com - http://sickdesigner.com/resources/HTML5-starter-pack/index.html
Ten recent programming books that will make you a better developer
http://programmingzen.com/2010/06/21/ten-recent-programming-books-that-will-make-you-a-better-developer/
Interesting book on programming / development.
JavaScript Performance Best Practices - Forum Nokia Wiki
http://wiki.forum.nokia.com/index.php/JavaScript_Performance_Best_Practices
javascript performance bestpractices development practices ; Forum Nokia Wiki ;
This article gives good and valuable guidance for improving the JavaScript performance in Web Runtime. The article is a collection of guidelines from various sources.
The 10 HTML Tags Beginners Aren’t Using | Nettuts+
http://net.tutsplus.com/tutorials/html-css-techniques/the-10-html-tags-beginners-arent-using/
Let's go back to the basics for this one. Everyone reading this at least knows what HTML is. I believe that, no matter what experience level someone has, reviewing the foundation can help increase knowledge. It also helps to hone skills, especially with the constantly evolving technologies that drives the Internet. There has also been a lot of talk of change with HTML 5. Every tag that I mention below is supported in both HTML 4.01 and HTML 5. While some of these tags are already widely used; I would like to challenge some of the ways that we use and think about them.
FrontPage - マンガで分かる JavaScriptプログラミング講座
http://crocro.com/write/manga_javascript/wiki.cgi
思った以上に内容よくて逆にうける
"2010年5月10日 18時39分 第1版完成しました"
Designing a RESTful Web Application - Quandy Factory
http://quandyfactory.com/blog/65/designing_a_restful_web_application
useful collection of thoughts
COS 493, Spring 2002: Schedule and Readings
http://www.cs.princeton.edu/courses/archive/spring02/cs493/schedule.html
Algorithms for Massive Data Sets
Flash Game Dojo
http://flashgamedojo.com/
Interested in making #flash based #games? Check out Flash Game Dojo, a project by indie devs @adamatomic and @chevyray. http://bit.ly/9zfAl3
Flash Game Dojo was started in March 2010 by Chevy Ray Johnston and Adam 'Atomic' Saltsman as a way to pool their collective knowledge of ActionScript programming, provide a trusted and benevolent host for SWF files, and to help ease new coders into the murky, shark-infested waters of creating their own Flash games. Flash Game Dojo is an ad-free, not-for-profit enterprise for game design education.
common css mistakes - work blog - onderhond.com
http://www.onderhond.com/blog/work/common-css-mistakes
Racket
http://racket-lang.org/
Formerly PLT/Dr Scheme
With Racket, you can script command shells and web servers; you can quickly prototype animations and complex GUIs; regexps and threads are here to serve you. To organize your systems, you can mix and match classes, modules or components. Best of all, you start without writing down types.
Ksplice » The top 10 tricks of Perl one-liners - System administration and software blog
http://blog.ksplice.com/2010/05/top-10-perl-one-liner-tricks
things I did not know ... like the '..' operator. Neato.
Nicholas Piël » ZeroMQ an introduction
http://nichol.as/zeromq-an-introduction
ZeroMQ is a messaging library, which allows you to design a complex communication system without much effort.
ZeroMQ is a messaging library, which allows you to design a complex communication system without much effort. It has been wrestling with how to effectively describe itself in the recent years. In the beginning it was introduced as ‘messaging middleware’ later they moved to ‘TCP on steroids’ and right now it is a ‘new layer on the networking stack’. I had some trouble understanding ZeroMQ at first and really had to reset my brain. First of all, it is not a complete messaging system such as RabbitMQ or ActiveMQ. I know the guys of Linden Research compared them, but it is apples and oranges. A full flexed messaging system gives you an out of the box experience. Unwrap it, configure it, start it up and you’re good to go ones you have figured out all its complexities. ZeroMQ is not such a system at all; it is a simple messaging library to be used programmatically. It basically gives you a pimped socket interface allowing you to quickly build your own messaging system.
Libreria para comunicaciones
I had some trouble understanding ZeroMQ at first and really had to reset my brain. First of all, it is not a complete messaging system such as RabbitMQ or ActiveMQ. I know the guys of Linden Research compared them, but it is apples and oranges. A full flexed messaging system gives you an out of the box experience. Unwrap it, configure it, start it up and you’re good to go once you have figured out all its complexities. ZeroMQ is not such a system at all; it is a simple messaging library to be used programmatically. It basically gives you a pimped socket interface allowing you to quickly build your own messaging system.
#ZeroMQ an introduction - http://goo.gl/Za3t #python #messaging
HTML5 presentation
http://slides.html5rocks.com/#slide1
RT @deliciouspb: #HTML5 presentation http://bit.ly/bTL9Uz
Good overview of HTML5 and the possibilities.
First replicating creature spawned in life simulator - physics-math - 16 June 2010 - New Scientist
http://www.newscientist.com/article/mg20627653.800-first-replicating-creature-spawned-in-life-simulator.html
IF YOU found a self-replicating organism living inside your computer, your first instinct might be to reach for the antivirus software. If, however, you are Andrew Wade, an avid player in the two-dimensional, mathematical universe known as the Game of Life, such a discovery is nothing short of an epiphany.
First replicating creature spawned in life simulator
Posted by Supybot
JpGraph - Most powerful PHP-driven charts
http://jpgraph.net/
Most powerful PHP-driven charts
Bowline
http://bowlineapp.com/
Bowline is an open source framework (not a platform like Adobe AIR or Titanium) for creating desktop applications with Ruby, HTML and JavaScript.
ruby desktop framework javascript html development application
Fraise : Powerful Lightweight Editor for Mac
http://www.fraiseapp.com/
Fraise : Powerful Lightweight Editor for Mac http://ow.ly/23m6Z
Fraise is a free text editor for Mac OS X Leopard 10.6 which is both easy to use and powerful. It is designed to neither confuse newcomers nor disappoint advanced users. It should work perfectly for a whole variety of needs – like web programming, script editing, making a to do list and so on.. Fraise has all open documents in a list with beautiful Quick Look icons to your left just like e.g. iTunes so you can easily switch between many documents – you can also choose to display them as tabs if you prefer it that way.
Smultron's successor
Simple, awesome text editor for mac
smultron textwrangler
Google Storage for Developers - Google Code
http://code.google.com/apis/storage/
Got the Google Store invite: http://code.google.com/apis/storage - Need to find time to play with it...
Google Storage for Developers is a RESTful service for storing and accessing your data on Google's infrastructure. The service combines the performance and scalability of Google's cloud with advanced security and sharing capabilities. Highlights include:
jQuery Fundamentals
http://www.rebeccamurphey.com/jqfundamentals/book/release/html/
CODE AT GITHUB: http://github.com/rmurphey/jqfundamentals ...novice developers who are new to jQuery or the JavaScript language? I’d be failing in my duties if I neglected to mention SitePoint’s books such as the magnificent Simply JavaScript by Kevin Yank and Cameron Adams. However, while you’re waiting for it to be delivered, I can recommend jQuery Fundamentals by Rebecca Murphy. It’s a comprehensive online book which guides you from JavaScript basics through to writing jQuery plugins. Even expert JavaScript developers will find something they didn’t know. The book is excellent. It’s well-written, concise, and contains plenty of examples and JavaScript gotchas. What’s more, it’s free. The sections include: JavaScript basics jQuery basics utility methods events and effects Ajax writing jQuery plugins There’s also a list of links to all the examples. That’s useful when you forget the exact syntax for anonymous self-executing functions or cloning DOM nodes.
Read this soon!
HTML 5 Asteroids | Doug McInnes
http://dougmcinnes.com/html-5-asteroids/
Magazine Preview - Smarter Than You Think - I.B.M.'s Supercomputer to Challenge 'Jeopardy!' Champions - NYTimes.com
http://www.nytimes.com/2010/06/20/magazine/20Computer-t.html
For the last three years, I.B.M. scientists have been developing what they expect will be the world’s most advanced “question answering” machine, able to understand a question posed in everyday human elocution — “natural language,” as computer scientists call it — and respond with a precise, factual answer. In other words, it must do more than what search engines like Google and Bing do, which is merely point to a document where you might find the answer. It has to pluck out the correct answer itself.
long, but very interesting read on IBM's "answering machine": http://nyti.ms/czrluK - big data, parallel queries, etc... aka, google. – Ilya Grigorik (igrigorik) http://twitter.com/igrigorik/statuses/16866126164
Mercurial (hg) with Dropbox
http://www.h4ck3r.net/2010/05/11/mercurial-hg-with-dropbox/
git
Creating mercurial repository only clones with --noupdate and storing them on Dropbox.
Dropbox as repo holder
1. Push a change from computer 1 while offline. Dropbox can't sync the repo since it's offline. 2. Push a change from computer 2 while online. Dropbox syncs the changes to the git repo. 3. Computer 1 goes online and Dropbox tries to sync the repo -> conflicts.
1年で70億枚の顔写真をスキャンしたFace.comが顔認識APIを無料で一般公開
http://jp.techcrunch.com/archives/201005037-billion-scanned-photos-later-face-com-opens-up-to-developers/
顔認識技術のFace.comが一般公開されたdのは、昨年イスラエルのテルアビブで開かれたTechonomyでだった。そして今日(米国時間5/3)は、ぼくも行く予定のTechonomy 2010の前夜祭だから、同社が重要な発表をする日としてふさわしい。
RT 1年で70億枚の顔写真をスキャンしたFace.comが顔認識APIを無料で一般公開 B! http://dlvr.it/11tjX
Less Wrong: Bayes' Theorem Illustrated (My Way)
http://lesswrong.com/lw/2b0/bayes_theorem_illustrated_my_way
Great illustration.
this, is boomerang
http://hacks.bluesmoon.info/boomerang/doc/
Medición de rendimiento de sitios web
A tool that helps determine not just response and performance, but helps with client side "perceived" performance. Which can be two different cases.
boomerang is a piece of javascript that you add to your web pages, where it measures the performance of your website from your end user's point of view. It has the ability to send this data back to your server for further analysis. With boomerang, you find out exactly how fast your users think your site is.
Interesting tool allowing measurement of perceived speed of a web site on the client side.
Boomerang measures the performance of your website from your end user's point of view.
Membase.org
http://www.membase.org/
For those familiar with memcached, membase provides on-the-wire protocol compatibility, but adds disk persistence; hierarchical storage management; data replication; live cluster reconfiguration and rebalancing; and secure multi-tenancy with data partitioning. Like memcached, membase is simple, fast and elastic.
Persistent Key/Value Storage
Membase is an open-source (Apache 2.0 license) distributed, key-value database management system optimized for storing data behind interactive web applications. These applications must service many concurrent users; creating, storing, retrieving, aggregating, manipulating and presenting data in real-time. Supporting these requirements, membase processes data operations with quasi-deterministic low latency and high sustained throughput.
from oreilly news link
Membase is an open-source (Apache 2.0 license) distributed, key-value database management system optimized for storing data behind interactive web applications. These applications must service many concurrent users; creating, storing, retrieving, aggregating, manipulating and presenting data in real-time. Supporting these requirements, membase processes data operations with quasi-deterministic low latency and high sustained throughput. It scales linearly from a single-server deployment to a cluster of thousands of machines. And because membase does not require creation of a schema before storing data, it is a flexible, cost-effective place to Store Lots of Stuff.
Membase is an open-source (Apache 2.0 license) distributed, key-value database management system optimized for storing data behind interactive web applications. These applications must service many concurrent users; creating, storing, retrieving, aggregating, manipulating and presenting data in real-time. Supporting these requirements, membase processes data operations with quasi-deterministic low latency and high sustained throughput. It scales linearly from a single-server deployment to a cluster of thousands of machines. And because membase does not require creation of a schema before storing data, it is a flexible, cost-effective place to Store Lots of Stuff. The original membase source code was released as Open Source by NorthScale, Zynga and NHN to membase.org in June 2010.
iPhone Dev Center
http://developer.apple.com/jp/iphone/library/japanese.html
日本語に翻訳されたiPhoneのドキュメントです。英語版の方が新しい場合がありますので、巻末の更新履歴を確認して下さい。
開発ガイドラインなど
iphone系リソース(mobile HIGとか)リンク集
I Got 99 Problems, but Developing Ain't One
http://www.focus.com/fyi/information-technology/99-problems-developing-aint-one/
Wired: With intelligent thoughts on tech industry, conventions and even Martha Stewart, Wired is a must-read for any well-rounded Web developer.
YouTube - JavaZone Trailer: Java 4-ever
http://www.youtube.com/watch?v=KrfpnbGXL70
funny trailer parody of Java
Para geeks: "Papá, ¿por qué sólo usamos .net? ¿No hay otras plataformas? (Me encantó lo de Javatar) http://is.gd/d5RWr [from http://twitter.com/dariuus/statuses/17143488142]
Schöner Java Trailer
Filme sobre java x .Not
http://www.youtube.com/watch?v=KrfpnbGXL70
Collection of .NET Framework and Visual Studio Posters
http://www.devcurry.com/2010/06/collection-of-net-framework-and-visual.html
The Outsourcing Low Cost Lie | Lessons of Failure
http://www.lessonsoffailure.com/companies/outsourcing-cost-lie/
Ouch, nasty stats on actual cost savings vs. original pitch.
The Outsourcing Low Cost Lie | Lessons of Failure - http://j.mp/cV2RpX
outsourcing kan ikke betale sig
What’s YOUR Programming Language?
http://www.intac.net/whats-your-programming-language_2010-06-23/
There are many different languages in a programmer’s toolset, but there are only a handful that are most prominently used.
There are many different languages in a programmer's toolset, but there are only a handful that are most prominently used.
Wiseandroid | Android Beginners: Intro to Resources and Assets
http://www.wiseandroid.com/post/2010/06/14/Android-Beginners-Intro-to-Resources-and-Assets.aspx
♻ @deakaz Android Beginners: Intro to Resources and Assets http://ping.fm/3erSq
HiFi Regex Tester - Live JavaScript Regular Expression Tester
http://www.gethifi.com/tools/regex
HiFi Regex Tester - Live JavaScript Regular Expression Tester http://ow.ly/17Vt9a – Javascript News (del_javascript) http://twitter.com/del_javascript/statuses/17320222555
Rails Dispatch | Presented by Engine Yard
http://railsdispatch.com/posts/upgrading-a-rails-2-app-to-rails-3
Upgrading a Rails 2 App to Rails 3
In this article, we’ll go through the main areas of Rails 3 that have seen major improvements. We’ll see how the evolution of Rails into its current mature form makes it easy to accomplish usual tasks, while also packing up new features any serious developer would appreciate.
Upgrade a Rails 2 App to Rails 3
JavaScriptコーディング等を書く上でのパフォーマンス確認事項30:phpspot開発日誌
http://phpspot.org/blog/archives/2010/06/javascript_87.html
JavaScriptコーディング等を書く上でのパフォーマンス確認事項30:phpspot開発日誌30 best practices to boost your web application performance - Web User Interface Architect JavaScriptコーディング等を書く上でのパフォーマンス確認事項30。 自分へのインプット&メモがてらにちょっとま
# 静的なコンテンツはHTTPヘッダでキャッシュさせよう(サーバサイドスクリプトの話) # CSS, JS ファイルはgzipしよう。ただし、(CPU使用率とのバランスは重要です) # JavaScript は minify して転送量を下げる
JavaScriptコーディング等を書く上でのパフォーマンス確認事項30:phpspot開発日誌 http://ow.ly/17LULE – Javascript News (del_javascript) http://twitter.com/del_javascript/statuses/16368876741
YouTube API Blog: Flash and the HTML5
http://apiblog.youtube.com/2010/06/flash-and-html5-tag.html
google basically being pro flash.
YouTube complains about the inherent problems of using HTML5's <video> tag, and advocates the usage of flash, providing several technical arguments in its favor. Good read, HTML5 is a nice standard-in-the-making, but is not a panacea; also flash is not going to disappear overnight
The Best Web Development Frameworks
http://www.webdesignish.com/the-best-web-development-frameworks.html
RT @deliciouspb: The Best Web Development Frameworks http://bit.ly/d8kV0K
Hacker Monthly
http://hackermonthly.com/
The Print Magazine of Hacker News
All being well, I should be an advertiser in the 2nd issue of Hacker Monthly: http://hackermonthly.com/ (an awesome new geek magazine) – Peter Çoopèr (peterc) http://twitter.com/peterc/statuses/15814308295
YouTube API Blog: Flash and the HTML5
http://apiblog.youtube.com/2010/06/flash-and-html5-tag.html
not gonna happen
We’re very happy to see such active and enthusiastic discussion about evolving web standards - YouTube is dependent on browser enhancement in order for us to improve the video experience for our users. While HTML5’s video support enables us to bring most of the content and features of YouTube to computers and other devices that don’t support Flash Player, it does not yet meet all of our needs. Today, Adobe Flash provides the best platform for YouTube’s video distribution requirements, which is why our primary video player is built with it.
It's important to understand what a site like YouTube needs from the browser in order to provide a good experience for viewers as well as content creators. We need to do more than just point the browser at a video file like the image tag does - there’s a lot more to it than just retrieving and displaying a video. The <video> tag certainly addresses the basic requirements and is making good progress on meeting others, but the <video> tag does not currently meet all the needs of a site like YouTube:
The Best Web Development Frameworks
http://www.webdesignish.com/the-best-web-development-frameworks.html
Web Development Framework is a software framework that is designed to support the development of a Websites, Web applications and Web services. Many frameworks
framework collection for php css etc
Introducing IIS Express - ScottGu's Blog
http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx
Replace ASP.Net development server with IIS Express
Net developers: Another option for local web development: IIS Express
WEBプログラマー必見!WEB脆弱性基礎知識最速マスター - 燈明日記
http://d.hatena.ne.jp/chaichanPaPa/20100509/1273376018
以下の一覧にまとめ。。。 * インジェクション * クロスサイト・スクリプティング * セッション・ハイジャック * アクセス制御や認可制御の欠落 * ディレクトリ・トラバーサル (Directory Traversal) * CSRF(クロスサイト・リクエスト・フォージェリ)
Manufactoria - Jay is Games
http://jayisgames.com/games/manufactoria/
... a most excellent puzzle game, wherein you build little machines to test robots. [via Math Less Travelled blog]
Web Application Exploits and Defenses
http://jarlsberg.appspot.com/part1
RT @joacim_boive: Google Code University: Web Application Exploits and Defenses http://bit.ly/hacking_web
The Plumbing Revolution: Developers' Improving Toolbox - graysky
http://graysky.org/2010/06/developer-plumbing/
Links to a several cloud-ish online business tools in here, and some of them look like pretty good ideas.
wu.js
http://fitzgen.github.com/wu.js/
Wu.js is a library for lazy, functional programming in Javascript. Works great in the browser, and also with CommonJS (including node and Narwhal). The largest part of wu is dedicated to iterators. Iterators are lazy sequences with a number of methods that encourage functional programming.
map reduce, iterator, range and more functional language feature
Wu.js is a library for lazy, functional programming in Javascript. Works great in the browser, and also with CommonJS (including node and Narwhal). The largest part of wu is dedicated to iterators. Iterators are lazy sequences with a number of methods that encourage functional programming. What does it mean to be lazy? Many people might expect the following code to log "1 squared is 1", "2 squared is 4", and "3 squared is 9" immediately.
Interesting lazy functional library for javascript.
Wu.js is a library for lazy, functional programming in Javascript. Works great in the browser, and also with CommonJS (including node and Narwhal).
Wu.js is a library for lazy, functional programming in Javascript.
Clockwise/Spiral Rule
http://c-faq.com/decl/spiral.anderson.html
There is a technique known as the ``Clockwise/Spiral Rule'' which enables any C programmer to parse in their head any C declaration!
""There is a technique known as the ``Clockwise/Spiral Rule'' which enables any C programmer to parse in their head any C declaration!
"Technique [...] which enables any C programmer to parse in their head any C declaration".
"There is a technique known as the ``Clockwise/Spiral Rule'' which enables any C programmer to parse in their head any C declaration!"
John Graham-Cumming: The 10:10 Code
http://blog.jgc.org/2010/06/1010-code.html
Four years ago I wrote about a way to encode the latitude and longitude of any point on the Earth's surface to 10m of accuracy with a 10 character code. Apart from a modification to the way the check digit is calculated, the code remains unchanged.
Four years ago I wrote about a way to encode the latitude and longitude of any point on the Earth's surface to 10m of accuracy with a 10 character code. Apart from a modification to the way the check digit is calculated, the code remains unchanged. The idea is this: instead of giving people addresses, or coordinates, you can give them something like a post code for any point on the Earth's surface. This can then be entered into a GPS device and decoded. Thus a business can provide its 10:10 code and know that people will be able to find it.
code to calculate gps position accuratly to 10 m
Accurately computing running variance
http://www.johndcook.com/standard_deviation.html
The most direct way of computing sample variance or standard deviation can have severe numerical problems. [...] There is a way to compute variance that is more accurate and is guaranteed to always give positive results. Furthermore, the method computes a running variance. That is, the method computes the variance as the x's arrive one at a time. The data do not need to be saved for a second pass.
"This better way of computing variance goes back to a 1962 paper by B. P. Welford and is presented in Donald Knuth's Art of Computer Programming, Vol 2, page 232, 3rd edition. Although this solution has been known for decades, not enough people know about it. Most people are probably unaware that computing sample variance can be difficult until the first time they compute a standard deviation and get an exception for taking the square root of a negative number. It is not obvious that the method is correct even in exact arithmetic. It's even less obvious that the method has superior numerical properties, but it does."
A simple way to compute running sample variance (standard deviation).
Computing mean, variance and standard deviation on a stream of data.
Android Developers Blog: Twitter for Android: A closer look at Android’s evolving UI patterns
http://android-developers.blogspot.com/2010/05/twitter-for-android-closer-look-at.html
UI Patterns for small form factor devices, with the use case of the Twitter app.
RBox: A diy 32 bit game console for the price of a latte - rossum's posterous
http://rossum.posterous.com/20131601
ARM Cortex M0 parts from NXP
Java Code Geeks: GWT 2 Spring 3 JPA 2 Hibernate 3.5 Tutorial
http://javacodegeeks.blogspot.com/2010/05/gwt-2-spring-3-jpa-2-hibernate-35.html
EntityManagerFactory
Why you Should be using PHP’s PDO for Database Access | Nettuts+
http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/
Many PHP programmers learned how to access databases by using either the mysql or mysqli extensions. Since PHP 5.1, there’s been a better way. PHP Data Objects (PDO) provide methods for prepared statements and working with objects that will make you far more productive!
This is an eazy to learn tutorial for PDO.
Many PHP programmers learned how to access databases by using either the mysql or mysqli extensions. Since PHP 5.1, there's been a better way. PHP Data Objects
ripe for SQL Injection!
A fast, fuzzy, full-text index using Redis | PlayNice.ly
http://playnice.ly/blog/2010/05/05/a-fast-fuzzy-full-text-index-using-redis/
PlayNice.ly is entirely based on a data-structure server called Redis. Redis is one of several new key-value databases which break away from traditional relational data architecture. It is simple, flexible, and blazingly fast. So why not use the tools we have already?
redis.smembers("word:" + metaphone("python"))
Interesting post about being able to search data in redis using indexing and phonetic algorthms.
Code | Drew Wilson.com
http://code.drewwilson.com/
Built on jQuery, Titan interfaces with JSON, enabling you to easily put data from JSON into your HTML elements via Javascript or CSS classes. Titan will even query the server for you using REST methods to retrieve the JSON you will be working with.
Safari拡張の作り方 - 0xFF
http://d.hatena.ne.jp/os0x/20100610/1276119135
気になる! Browsing : Safari拡張の作り方 - 0xFF - http://bit.ly/akb7L2
Simulate Slow Internet Connection while Testing your Apps
http://www.devcurry.com/2010/07/simulate-slow-internet-connections.html
plugin para firefox que te permite controlar tu velocidad de conexion (tambien en la red local) para poder testar tus paginas
Langsame Internetverbindung simulieren (Firefox)
simulation small bandwidth
HTML5 Microdata: Welcome to the Machine | Nettuts+
http://net.tutsplus.com/tutorials/html-css-techniques/html5-microdata-welcome-to-the-machine/
I don’t think it is hyperbole to say that HTML5 will change the way that you think about web development. I welcome many of the changes as they make development easier, and the user experience richer. With any change, though, there is certain to be a bit of trepidation and controversy. One addition that certainly is not without its controversy is the Microdata specification, but I believe the benefits of this very simple specification are going to change how you look at your mark-up in the very near future.
un tuto
Ksplice » Attack of the Cosmic Rays! - System administration and software blog
http://blog.ksplice.com/2010/06/attack-of-the-cosmic-rays/
a really nice article on debugging
Amazing forensic methods to compare system cache in memory with image on disk.
The Most Important Algorithms (Survey)
http://www.risc.jku.at/people/ckoutsch/stuff/e_algorithms.html
Migrating to CouchDB — CouchDB: The NoSQL Document Database
http://www.couch.io/migrating-to-couchdb
JavaZone 2010
http://jz10.java.no/java-4-ever-trailer.html
I'm not a geek video fanboy at all, but i pretty much enjoy this one.
Wow, Java 4-Ever must have taken some real time to produce! http://jz10.java.no/java-4-ever-trailer.html – Dion Almaer (dalmaer) http://twitter.com/dalmaer/statuses/17706723274
How do emulators work and how are they written? - Stack Overflow
http://stackoverflow.com/questions/448673/how-do-emulators-work-and-how-are-they-written
brain - javascript neural networks
http://harthur.github.com/brain/
A neural network API in Javasript
Mea Culpa
http://alarmingdevelopment.org/?p=422
любопытная критическая статья о программировании как роде занятий и программистах как человеческих особях (можно разбирать на цитаты)
надо прочитать статью по программированию
The only weapons we have are simplicity and convention. Tattoo that on your forehead in reverse so that you always see it reflected in the screen.
"Cleverness cannot win. The only weapons we have are simplicity and convention" -- Jonathan Edwards http://bit.ly/bN6uNc – Kent Beck (KentBeck) http://twitter.com/KentBeck/statuses/14886605168
"cleverness cannot win": http://is.gd/cNTaE — крайне труднодоносимая до ярких крутых кодеров истина. – Иван Сагалаев (isagalaev) http://twitter.com/isagalaev/statuses/16088129633
Getting Started with the iPhone SDK
http://sixrevisions.com/web-development/getting-started-with-the-iphone-sdk/
you'll probably never need this, but it's good to have bookmarked...
jQuery Fundamentals
http://jqfundamentals.com/book/book.html
Microsoft WebMatrix
http://www.microsoft.com/web/webmatrix/
build websites tutorial
Kit gratuito de Microsoft incluyendo todo lo necesario para crear webs en Windows.
Microsoft /Web * Microsoft Home * Sign In * * * Home * Platform o The Framework o The Server o The Database o The Tools * Inspiration o The Story o Sandbox o Videos * Jump Start * Get Web Apps o Featured Apps o Browse All o Submit App * Get Hosting o Frequently Asked Questions * Join Programs o For Web Professionals o For Startups * Find an Expert * Downloads o Web Platform Installer By downloading and using the Web Platform Installer (Web PI), you agree to the license terms for the Web PI. System requirements. FREE Get the Microsoft Web Platform * WebMatrix * Overview * Features * Workspaces * Learn * Download Now
WebMatrix: Brandnew free All-In-One Web Development Kit #Microsoft, http://bit.ly/cOU7uW
jQuery Fundamentals
http://jqfundamentals.com/book/book.html
Great Ways to Learn jQuery » Learning jQuery - Tips, Techniques, Tutorials
http://www.learningjquery.com/2010/07/great-ways-to-learn-jquery
Great Ways to Learn jQuery
Great Ways to Learn jQuery » Learning jQuery - Tips, Techniques, Tutorials
http://www.learningjquery.com/2010/07/great-ways-to-learn-jquery
意外と知られていない機能が多い!?Firebugの使い方 | THE HAM MEDIA
http://h2ham.seesaa.net/article/154387441.html
Firebug の使い方をもう少し知っていると、Web サイトの制作の時に便利だ!と思える場面が多々でてくるので、是否今回ご紹介する機能は抑えておき、活用してみてください。
YouTube - Lecture 1 | Machine Learning (Stanford)
http://www.youtube.com/watch?v=UzxYlbK2c7E
The Power of jQuery with Ajax
http://sixrevisions.com/javascript/the-power-of-jquery-with-ajax/
(...) As the web evolves, new technologies are emerging and uniting in remarkable ways. The combination of Ajax and jQuery, in particular, is one of the most powerful unions to date.
cells. A massively multi-agent Python programming game. « Phonons
http://phonons.wordpress.com/2010/06/01/cells-a-massively-multi-agent-python-programming-game/
Awk by example, Part 1 --
http://www.funtoo.org/en/articles/linux/awk/1/
In defense of awk In this series of articles, I'm going to turn you into a proficient awk coder. I'll admit, awk doesn't have a very pretty or particularly "hip" name, and the GNU version of awk, called gawk, sounds downright weird. Those unfamiliar with the language may hear "awk" and think of a mess of code so backwards and antiquated that it's capable of driving even the most knowledgeable UNIX guru to the brink of insanity (causing him to repeatedly yelp "kill -9!" as he runs for coffee machine).
意外と知られていない機能が多い!?Firebugの使い方 | THE HAM MEDIA
http://h2ham.seesaa.net/article/154387441.html
Firebug の使い方をもう少し知っていると、Web サイトの制作の時に便利だ!と思える場面が多々でてくるので、是否今回ご紹介する機能は抑えておき、活用してみてください。
YouTube - Lecture 1 | Machine Learning (Stanford)
http://www.youtube.com/watch?v=UzxYlbK2c7E
The Power of jQuery with Ajax
http://sixrevisions.com/javascript/the-power-of-jquery-with-ajax/
(...) As the web evolves, new technologies are emerging and uniting in remarkable ways. The combination of Ajax and jQuery, in particular, is one of the most powerful unions to date.
cells. A massively multi-agent Python programming game. « Phonons
http://phonons.wordpress.com/2010/06/01/cells-a-massively-multi-agent-python-programming-game/
Awk by example, Part 1 --
http://www.funtoo.org/en/articles/linux/awk/1/
In defense of awk In this series of articles, I'm going to turn you into a proficient awk coder. I'll admit, awk doesn't have a very pretty or particularly "hip" name, and the GNU version of awk, called gawk, sounds downright weird. Those unfamiliar with the language may hear "awk" and think of a mess of code so backwards and antiquated that it's capable of driving even the most knowledgeable UNIX guru to the brink of insanity (causing him to repeatedly yelp "kill -9!" as he runs for coffee machine).
意外と知られていない機能が多い!?Firebugの使い方 | THE HAM MEDIA
http://h2ham.seesaa.net/article/154387441.html
Firebug の使い方をもう少し知っていると、Web サイトの制作の時に便利だ!と思える場面が多々でてくるので、是否今回ご紹介する機能は抑えておき、活用してみてください。
Computer control of AC devices
http://www.instructables.com/id/Computer-control-of-AC-devices/
YouTube - Lecture 1 | Machine Learning (Stanford)
http://www.youtube.com/watch?v=UzxYlbK2c7E
The Power of jQuery with Ajax
http://sixrevisions.com/javascript/the-power-of-jquery-with-ajax/
cells. A massively multi-agent Python programming game. « Phonons
http://phonons.wordpress.com/2010/06/01/cells-a-massively-multi-agent-python-programming-game/
Awk by example, Part 1 --
http://www.funtoo.org/en/articles/linux/awk/1/
In defense of awk In this series of articles, I'm going to turn you into a proficient awk coder. I'll admit, awk doesn't have a very pretty or particularly "hip" name, and the GNU version of awk, called gawk, sounds downright weird. Those unfamiliar with the language may hear "awk" and think of a mess of code so backwards and antiquated that it's capable of driving even the most knowledgeable UNIX guru to the brink of insanity (causing him to repeatedly yelp "kill -9!" as he runs for coffee machine).
意外と知られていない機能が多い!?Firebugの使い方 | THE HAM MEDIA
http://h2ham.seesaa.net/article/154387441.html
Firebug の使い方をもう少し知っていると、Web サイトの制作の時に便利だ!と思える場面が多々でてくるので、是否今回ご紹介する機能は抑えておき、活用してみてください。
5 jQuery Calendar Plugins that can be used on Websites
http://www.devcurry.com/2010/06/5-jquery-calendar-plugins-that-can-be.html
5 jQuery Calendar Plugins that can be used on Websites - http://www.devcurry.com/2010/06/5-jquery-calendar-plugins-that-can-be.html
Object-Oriented PHP for Beginners | Nettuts+
http://net.tutsplus.com/tutorials/php/object-oriented-php-for-beginners/
Computer control of AC devices
http://www.instructables.com/id/Computer-control-of-AC-devices/
YouTube - Lecture 1 | Machine Learning (Stanford)
http://www.youtube.com/watch?v=UzxYlbK2c7E
The Power of jQuery with Ajax
http://sixrevisions.com/javascript/the-power-of-jquery-with-ajax/
cells. A massively multi-agent Python programming game. « Phonons
http://phonons.wordpress.com/2010/06/01/cells-a-massively-multi-agent-python-programming-game/
Awk by example, Part 1 --
http://www.funtoo.org/en/articles/linux/awk/1/
In defense of awk In this series of articles, I'm going to turn you into a proficient awk coder. I'll admit, awk doesn't have a very pretty or particularly "hip" name, and the GNU version of awk, called gawk, sounds downright weird. Those unfamiliar with the language may hear "awk" and think of a mess of code so backwards and antiquated that it's capable of driving even the most knowledgeable UNIX guru to the brink of insanity (causing him to repeatedly yelp "kill -9!" as he runs for coffee machine).
意外と知られていない機能が多い!?Firebugの使い方 | THE HAM MEDIA
http://h2ham.seesaa.net/article/154387441.html
Firebug の使い方をもう少し知っていると、Web サイトの制作の時に便利だ!と思える場面が多々でてくるので、是否今回ご紹介する機能は抑えておき、活用してみてください。
7 lines of code, 3 minutes: Implement a programming language
http://matt.might.net/articles/implementing-a-programming-language/
Implementing a programming language is an experience no programmer should go without; the process fosters a deep understanding of computation, and beside that, it's fun!
!
Writing a new programming Language
A Beginner’s Guide to Design Patterns | Nettuts+
http://net.tutsplus.com/articles/general/a-beginners-guide-to-design-patterns/
This is more for programmers than Designers lol - (unless you do both)
SNA Projects Blog : Beating Binary Search
http://sna-projects.com/blog/2010/06/beating-binary-search/
Quick, what is the fastest way to search a sorted array? Binary search, right? Wrong. There is actually a method called interpolation search, in which, rather than pessimistically looking in the middle of the array, you use a model of the key distribution to predict the location of the key and look there.
Interploating search with alogrithm
Duck Typo: The New Ruby Ecosystem
http://ducktypo.blogspot.com/2010/06/new-ruby-ecosystem.html
Why Ruby is excellent.
The new ruby on rails ecosystem http://cot.ag/9U99mw #ruby #rails ^MG – Ruby Done Right (rubydoneright) http://twitter.com/rubydoneright/statuses/17371268990
ng of the above is revolutionary. Taken all together, though, these changes are a great display of the power of simplicity, testing, openness and relentless experimentation. In fact, I think that the development commun
MIT OpenCourseWare | Electrical Engineering and Computer Science | 6.087 Practical Programming in C, January IAP 2010 | Home
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/
This course provides a thorough introduction to the C programming language, the workhorse of the UNIX operating system and lingua franca of embedded processors and micro-controllers. The first two weeks will cover basic syntax and grammar, and expose students to practical programming techniques. The remaining lectures will focus on more advanced concepts, such as dynamic memory allocation, concurrency and synchronization, UNIX signals and process control, library development and usage. Daily programming assignments and weekly laboratory exercises are required. Knowledge of C is highly marketable for summer internships, UROPs, and full-time positions in software and embedded systems development.
5 JavaScript Books Worth Every Cent
http://www.devcurry.com/2010/07/5-javascript-books-worth-every-cent.html
books
by @suprotimagarwal
5 JavaScript Books Worth Every Cent http://ow.ly/1826a3 – Javascript News (del_javascript) http://twitter.com/del_javascript/statuses/17945428948
marcuswestin's store.js at master - GitHub
http://github.com/marcuswestin/store.js
localStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood
store.js uses localStorage when available, and falls back on globalStorage for earlier versions of Firefox and the userData behavior in IE6 and IE7. No flash to slow down your page load. No cookies to fatten your network requests.
localStorage wrapper for all browsers without using cookies. Uses localStorage, globalStorage, and userData behavior under the hood — Read more Save Cancel http://marcuswest.in
Duck Typo: The New Ruby Ecosystem
http://ducktypo.blogspot.com/2010/06/new-ruby-ecosystem.html
Why Ruby is excellent.
The new ruby on rails ecosystem http://cot.ag/9U99mw #ruby #rails ^MG – Ruby Done Right (rubydoneright) http://twitter.com/rubydoneright/statuses/17371268990
ng of the above is revolutionary. Taken all together, though, these changes are a great display of the power of simplicity, testing, openness and relentless experimentation. In fact, I think that the development commun
MIT OpenCourseWare | Electrical Engineering and Computer Science | 6.087 Practical Programming in C, January IAP 2010 | Home
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/
This course provides a thorough introduction to the C programming language, the workhorse of the UNIX operating system and lingua franca of embedded processors and micro-controllers. The first two weeks will cover basic syntax and grammar, and expose students to practical programming techniques. The remaining lectures will focus on more advanced concepts, such as dynamic memory allocation, concurrency and synchronization, UNIX signals and process control, library development and usage. Daily programming assignments and weekly laboratory exercises are required. Knowledge of C is highly marketable for summer internships, UROPs, and full-time positions in software and embedded systems development.
How to become successful Rubyist — Dmitry Belitsky blog. Web development, freelance, happy life.
http://belitsky.info/freelance/successful-ruby-freelancer/
如何称为一个成功的rubyist
5 JavaScript Books Worth Every Cent
http://www.devcurry.com/2010/07/5-javascript-books-worth-every-cent.html
marcuswestin's store.js at master - GitHub
http://github.com/marcuswestin/store.js
localStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood
store.js uses localStorage when available, and falls back on globalStorage for earlier versions of Firefox and the userData behavior in IE6 and IE7. No flash to slow down your page load. No cookies to fatten your network requests.
Duck Typo: The New Ruby Ecosystem
http://ducktypo.blogspot.com/2010/06/new-ruby-ecosystem.html
Why Ruby is excellent.
The new ruby on rails ecosystem http://cot.ag/9U99mw #ruby #rails ^MG – Ruby Done Right (rubydoneright) http://twitter.com/rubydoneright/statuses/17371268990
ng of the above is revolutionary. Taken all together, though, these changes are a great display of the power of simplicity, testing, openness and relentless experimentation. In fact, I think that the development commun
MIT OpenCourseWare | Electrical Engineering and Computer Science | 6.087 Practical Programming in C, January IAP 2010 | Home
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/
This course provides a thorough introduction to the C programming language, the workhorse of the UNIX operating system and lingua franca of embedded processors and micro-controllers. The first two weeks will cover basic syntax and grammar, and expose students to practical programming techniques. The remaining lectures will focus on more advanced concepts, such as dynamic memory allocation, concurrency and synchronization, UNIX signals and process control, library development and usage. Daily programming assignments and weekly laboratory exercises are required. Knowledge of C is highly marketable for summer internships, UROPs, and full-time positions in software and embedded systems development.
How to Build a Distance Finder with Google Maps API
http://www.1stwebdesigner.com/tutorials/distance-finder-google-maps-api/
We'll make a distance finder. We'll add a Google map to our site, plot two points on it (the user will be able to choose the addresses for these points), compute the distance between them and show the quickest route between them.
permite determinar y trazar la distancia entre dos direcciónes, se podría utilizar para mostrar negocios por cercania. muy bueno
We’ll make a distance finder. We’ll add a Google map to our site, plot two points on it (the user will be able to choose the addresses for these points), compute the distance between them and show the quickest route between them.
How to Build a Distance Finder with Google Maps API
cool distance finder between two addresses build with javascript and google maps api
Rethinking Rails 3 Controllers and Routes | Free PeepCode Blog
http://blog.peepcode.com/tutorials/2010/rethinking-rails-3-routes
Clojure
Improving URL routing for web apps.
Hacker News | Here's a very quick dump of some things waiting to be read/digested/whatever in ...
http://news.ycombinator.com/item?id=1033503
Assorted Clojure Resources from Hacker News
App Inventor for Android
http://appinventor.googlelabs.com/about/
To use App Inventor, you do not need to be a developer. App Inventor requires NO programming knowledge. This is because instead of writing code, you visually design the way the app looks and use blocks to specify the app's behavior.
Google releases codeless development environment for Android apps. Anyone can easily (so it claims!) develop apps for android phones.
Understanding and Applying Operational Transformation - Code Commit
http://www.codecommit.com/blog/java/understanding-and-applying-operational-transformation?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+codecommit+%28Code+Commit%29
@djspiewak wrote a very detailed intro to operational transformation. Very useful for building, say, a collab editor
Almost exactly a year ago, Google made one of the most remarkable press releases in the Web 2.0 era. Of course, by “press release”, I actually mean keynote at their own conference, and by “remarkable” I mean potentially-transformative and groundbreaking. I am referring of course to the announcement of Google Wave, a real-time collaboration tool which has been in open beta for the last several months.
Good article explaining how the Operational Transform from Google Wave can be implemented, and the various cases that have to be handled when server and client both have edits pending.
The algorithm behind "Wave"
How to Test Drive Android on Your PC Without Buying a Phone
http://lifehacker.com/5587260/how-to-test-drive-android-on-your-pc-without-buying-a-phone
Interested in test driving the latest version of Google's Android OS without buying a new mobile device?  Here's how to run Android on your PC for free with the Android SDK Emulator.
RT @deliciouspb: How to Test Drive Android on Your PC Without Buying a Phone http://bit.ly/d0fQsW
MIT OpenCourseWare | Electrical Engineering and Computer Science | 6.042J Mathematics for Computer Science, Spring 2005 | Lecture Notes
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2005/lecture-notes/
Mathematics for Computer Science
PyFilesystem 0.3 released
http://www.willmcgugan.com/blog/tech/2010/6/20/pyfilesystem-03-released/
Not sure this is worth another library
A Python module that provides a common interface to many kinds of filesystem.
Sweet, just what I needed: PyFilesystem 0.3 released - http://j.mp/93572S
Plain english explanation of Big O - Stack Overflow
http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o/487278#answer-487278
One of the best laypersons explanation of algorithm complexity that I've seen.
Traditional computers can solve problems in polynomial time. Certain things are used in the world because of this. Public Key Cryptography is a prime example. It is computationally hard to find two prime factors of a very large number. If it wasn't, we couldn't use the public key systems we use.
Stack Overflow post about Big O notation
Start In The Middle « yield thought
http://coderoom.wordpress.com/2010/05/18/start-in-the-middle/
"Newspaper reporters are taught to write fractal articles ... We should approach programming projects in the same way."
J'ai déjà reconnu la valeur de commencer par la fin. Voici qu'un gourou des startups, à l'instar des méthodes dites agiles, suggère de commencer par le milieu !
Lazy Loading Asyncronous Javascript – Friendly Bit
http://friendlybit.com/js/lazy-loading-asyncronous-javascript/
Externes Script nachladen, ohne die Hostseite zu bremsen
Load external JS file non-blocking and without delaying onload()
Plain english explanation of Big O - Stack Overflow
http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o/487278#answer-487278
法と技術とクローラと私 - 最速転職研究会
http://d.hatena.ne.jp/mala/20100707/1278514965
クローラーの話。botやクローラーを作るときに。
クローラーをどう実装すべきか、クローラーにどう対処すべきか。
Ruby Procs And Lambdas (And The Difference Between Them)
http://www.skorks.com/2010/05/ruby-procs-and-lambdas-and-the-difference-between-them/
29 Best And Useful jQuery Plugins Of June 2010
http://savedelete.com/29-best-and-useful-jquery-plugins-of-june-2010.html
Los mejores 29 plugins jQuery de Junio del 2010.
How To Read Code | Re-gur-gi-tate (n) | Omer Gertel
http://omergertel.com/2010/07/04/how-to-read-code/
It's like the Talmud via exitcreative
Apparently, it's like reading religious texts.
HTML Parsing and Screen Scraping with the Simple HTML DOM Library | Nettuts+
http://net.tutsplus.com/tutorials/php/html-parsing-and-screen-scraping-with-the-simple-html-dom-library/
If you need to parse HTML, regular expressions aren’t the way to go. In this tutorial, you’ll learn how to use an open source, easily learned parser, to read, modify, and spit back out HTML from external sources. Using nettuts as an example, you’ll learn how to get a list of all the articles published on the site and display them.
Create IVR applications in minutes :: QuickFuse
http://quickfuseapps.com/
IVR for incoming and outgoing calls.
Drag and drop voice apps. Why write pages of code when you can drag and drop your way to a full featured IVR application? Design and build your application naturally and intuitively with QuickFuse. You'll have a working prototype in minutes. Need to greet the caller? Drop in a simple prompt. Need to get an ID number? Drop in a digits input. Then connect it all together. It's fast and easy.
CTI/電話/応答、←Pipes、フロー
It basically takes the web mashup power of Yahoo Pipes and applies it to telephone calls. It makes building voice applications easy: you ydrag modules to the canvas, wire nodes to receptors, and then click Run to try out what you've built. You can share apps with other users, search from a library of templates, and deploy apps to phone numbers from a complete management interface. The Simple Database panel allows you to upload and download tables of data that your apps can access and modify. With Quickfuse you can build virtual receptionist, notification systems, order-taking hotlines, automated surveys, account management, timecard systems.
http://news.ycombinator.com/item?id=1514895
10 life-saving PHP snippets
http://www.catswhocode.com/blog/10-life-saving-php-snippets
couple good functions in here. Add to php library.
3 shell scripts: Kill weasel words, avoid the passive, eliminate duplicates
http://matt.might.net/articles/shell-scripts-for-passive-voice-weasel-words-duplicates/
Even in this example, I personally have no problem with using we.
#!/bin/bash weasels="many|various|very|fairly|several|extremely\ |exceedingly|quite|remarkably|few|surprisingly\ |mostly|largely|huge|tiny|((are|is) a number)\ |excellent|interestingly|significantly\ |substantially|clearly|vast|relatively|completely" wordfile="" # Check for an alternate weasel file if [ -f $HOME/etc/words/weasels ]; then wordfile="$HOME/etc/words/weasels" fi if [ -f $WORDSDIR/weasels ]; then wordfile="$WORDSDIR/weasels" fi if [ -f words/weasels ]; then wordfile="words/weasels" fi if [ ! "$wordfile" = "" ]; then weasels="xyzabc123"; for w in `cat $wordfile`; do weasels="$weasels|$w" done fi if [ "$1" = "" ]; then echo "usage: `basename $0` <file> ..." exit fi egrep -i -n --color "\\b($weasels)\\b" $* exit $?
Kill weasel words, avoid the passive, eliminate duplicates
Google JavaScript Style Guide 和訳 — Google JavaScript Style Guide 和訳 v0.1 documentation
http://cou929.nu/data/google_javascript_style_guide/
GoogleのJSコーディング規約
Tools and Utilities for the .NET Developer
http://geekswithblogs.net/mbcrump/archive/2010/05/25/tools-and-utilities-for-the-.net-developer.aspx
Great tools and utilities more suited to .NET development
List of software and online tools for developers. Not necessarily .NET, but something for any developer.
Computer History Museum | MacPaint and QuickDraw source code
http://www.computerhistory.org/highlights/macpaint/
“we are pleased, with the permission of Apple Inc., to make available the original program source code of MacPaint and the underlying QuickDraw graphics library.”
How do you measure programmer productivity? When the Lisa team was pushing to finalize their software in 1982, project managers started requiring programmers to submit weekly forms reporting on the number of lines of code they had written. Bill Atkinson thought that was silly. For the week in which he had rewritten QuickDraw’s region calculation routines to be six times faster and 2000 lines shorter, he put "-2000" on the form. After a few more weeks the managers stopped asking him to fill out the form, and he gladly complied.
Mac Paint Source Code FYI. My favorite all time program! Wz making Mac Paint gradients bfr my current Photoshop Gradients
For those who want to see how it worked "under the hood", we are pleased, with the permission of Apple Inc., to make available the original program source code of MacPaint and the underlying QuickDraw graphics library.
"For those who want to see how it worked "under the hood", we are pleased, with the permission of Apple Inc., to make available the original program source code of MacPaint and the underlying QuickDraw graphics library."
Introducing WebMatrix - ScottGu's Blog
http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx
WebMatrix is a 15MB download (50MB if you don’t have .NET 4 installed) and is quick to install. The 15MB download includes a lightweight development tool, IIS Express, SQL Compact Edition, and a set of ASP.NET extensions that enable you to build standalone ASP.NET Pages using the new Razor syntax, as well as a set of easy to use database and HTML helpers for performing common web-tasks. WebMatrix can be installed side-by-side with Visual Studio 2010 and Visual Web Developer 2010 Express.
Understanding iOS 4 Backgrounding and Delegate Messaging @ Dr. Touch
http://www.drobnik.com/touch/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging/
with cut-out-and-keep full colour charts.
Getting Started with Interface Design | Nettuts+
http://net.tutsplus.com/articles/general/getting-started-with-interface-design/
interface design and information architecture
In this article we look at five fields that you should aim to learn more about in order to rock at interface design. These fields include Experience Design, Interaction Design, Information Architecture, User-Centered Design, and Graphic User Interface (GUI) Design.
Computer History Museum | MacPaint and QuickDraw source code
http://www.computerhistory.org/highlights/macpaint/
Computer History Museum receives MacPaint source code. http://www.computerhistory.org/highlights/macpaint/ Great, clean Pascal code. – Alexander O'Neill (alxp) http://twitter.com/alxp/statuses/18984263345
MacPaint のソースコードがコンピュータ歴史博物館に寄贈されて、非商用目的ならば閲覧できるようになりました。MacPaint については Knuth が過去に書かれた最高のプログラムと評したそうです。身近で興味のある人はいたら輪読もいいかも。
Bill Atkinson's MacPaint and QuickDraw source code, in Pascal and assembler.
at the Computer History Museum
Introducing WebMatrix - ScottGu's Blog
http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx
Lagoa Multiphysics 1.0 - Teaser on Vimeo
http://vimeo.com/13457383
This is a new Multiphysics simulation by Lagoa Technologies Inc.
The Future of Physics - Visualizing and Modeling Materials http://is.gd/dAb5J #physics via @anselm
物理シミュレーション。
This is a new Multiphysics simulation by Lagoa Technologies Inc
animação
Инструменты для рисования UML-диаграмм - Alex Krakovetskiy blog - Microsoft User Group Винница
http://msug.vn.ua/blogs/akrakovetsky/archive/2010/06/13/uml-tools.aspx
UML (Unified Modeling Language - Unified Modeling Language ) - linguagem de descrição gráfica para modelagem de objetos no desenvolvimento de software . UML é a linguagem do perfil de largura, é um padrão aberto que usa símbolos gráficos para criar um modelo abstrato do sistema, chamado de modelo UML. UML foi criado para identificar , visualizar , design e documentação de sistemas de software principais. UML não é uma linguagem de programação , mas um meio para implementar modelos UML como o código pode ser interpretado de geração de código .
Understanding iOS 4 Backgrounding and Delegate Messaging @ Dr. Touch
http://www.drobnik.com/touch/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging/
with cut-out-and-keep full colour charts.
Getting Started with Interface Design | Nettuts+
http://net.tutsplus.com/articles/general/getting-started-with-interface-design/
interface design and information architecture
Computer History Museum | MacPaint and QuickDraw source code
http://www.computerhistory.org/highlights/macpaint/
Wow - MacPaint was < 80k of code.
For those who want to see how it worked "under the hood", we are pleased, with the permission of Apple Inc., to make available the original program source code of MacPaint and the underlying QuickDraw graphics library.
Computer History Museum receives MacPaint source code. http://www.computerhistory.org/highlights/macpaint/ Great, clean Pascal code. – Alexander O'Neill (alxp) http://twitter.com/alxp/statuses/18984263345
MacPaint のソースコードがコンピュータ歴史博物館に寄贈されて、非商用目的ならば閲覧できるようになりました。MacPaint については Knuth が過去に書かれた最高のプログラムと評したそうです。身近で興味のある人はいたら輪読もいいかも。
Introducing WebMatrix - ScottGu's Blog
http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx
Introducing jQuery
http://dl.dropbox.com/u/268240/presentations/introducingJQuery/index.html
初心者向けjQuery入門
jQueryリファレンス
Android Development 101 – Part 1:Hello World - Hack a Day
http://hackaday.com/2010/07/15/android-dev-101-%E2%80%93-part-1hello-world/
Javascript and HTML5/Canvas Game, No Flash
http://dougx.net/plunder/plunder.html
html5로 만든 겔럭시 게임...
This game, written in JavaScript using the HTML5 Canvas and Audio objects, was developed as a proof of concept that a shooter-style game can be coded without the use of any Flash.
Javascript and HTML5/Canvas Game, No Flash
http://dougx.net/plunder/plunder.html
Galactic Plunder This game, written in JavaScript using the HTML5 Canvas and Audio objects, was developed as a proof of concept that a shooter-style game can be coded without the use of any Flash. The first level of the game is fully implemented, and the second is in development.
html5로 만든 겔럭시 게임...
Javascript and HTML5/Canvas Game, No Flash
http://dougx.net/plunder/plunder.html
Galactic Plunder This game, written in JavaScript using the HTML5 Canvas and Audio objects, was developed as a proof of concept that a shooter-style game can be coded without the use of any Flash. The first level of the game is fully implemented, and the second is in development.
html5로 만든 겔럭시 게임...
10 More Awesome Web Development Screencasts and Presentations | Nettuts+
http://net.tutsplus.com/articles/web-roundups/10-more-awesome-web-development-screencasts-and-presentations/
1時間でツイッターサービスを作ろう! | KRAY Inc
http://kray.jp/blog/twitter_service_in_1hours/
Roadmap for Learning Rails | techiferous
http://techiferous.com/2010/07/roadmap-for-learning-rails/
1時間でツイッターサービスを作ろう! | KRAY Inc
http://kray.jp/blog/twitter_service_in_1hours/
Cowboy Programming » Programming Poker AI
http://cowboyprogramming.com/2007/01/04/programming-poker-ai/
I recently programmed the AI for the World Series of Poker, developed by Left Field Productions and published by Activision. I started out thinking it would be an easy task. But it proved a lot more complex than I initially thought.
I recently programmed the AI for the World Series of Poker, developed by Left Field Productions and published by Activision. I started out thinking it would be an easy task. But it proved a lot more complex than I initially thought. This article for the budding poker AI programmer provides a foundation for a simple implementation of No-Limit Texas Holdem Poker AI, covering the basics of hand strength evaluation and betting. By following the recipe set out here, you will quickly become able to implement a reasonably strong poker AI, and have a solid foundation on which to build. I assume you are familiar with the basic terminology of poker.
How To Enable the Android Market in the Google Android Emulator - How-To Geek
http://www.howtogeek.com/howto/21862/how-to-enable-the-android-market-in-the-google-android-emulator/
Would you like to try out apps from the Android Market on your PC? We recently showed you how to run Android in an emulator on your PC, so here’s how you can install apps from the Android Market in the emulator.
Cowboy Programming » Programming Poker AI
http://cowboyprogramming.com/2007/01/04/programming-poker-ai/
I recently programmed the AI for the World Series of Poker, developed by Left Field Productions and published by Activision. I started out thinking it would be an easy task. But it proved a lot more complex than I initially thought.
How To Enable the Android Market in the Google Android Emulator - How-To Geek
http://www.howtogeek.com/howto/21862/how-to-enable-the-android-market-in-the-google-android-emulator/
Would you like to try out apps from the Android Market on your PC? We recently showed you how to run Android in an emulator on your PC, so here’s how you can install apps from the Android Market in the emulator.
Shedding Bikes: Programming Culture And Philosophy
http://sheddingbikes.com/posts/1275989245.html
I could hack on projects like this and nobody would care at all because I'm a famous programmer, and there is no such thing as famous programmers. I don't exist. I'm an enigma.
2010-06-20 14:47:48 <Acropolis> http://sheddingbikes.com/posts/1275989245.html
There Are No Famous Programmers: http://sheddingbikes.com/posts/1275989245.html via @dandean - wow #yam #dev #fame #philosophy
Let me tell you about this cool new web server. I figured out how to merge the ZeroMQ event polling system with the libtask coroutine library so that you can use libtask to handle tons of TCP/UDP and ZeroMQ sockets in a single thread. I then took this very cool hack, and started building a web server using my Mongrel HTTP parser, but I modified the parser so that the same server on the same port can handle HTTP or Flash XMLSockets transparently. The next step is to get this server to route HTTP and XMLSocket JSON messages to arbitrary ZeroMQ backends. I was inspired by this so much that I registered utu.im and may try to bring it back. Not sure how or when though.
Developing and Deploying a Simple Clojure Web Application
http://mmcgrana.github.com/2010/07/develop-deploy-clojure-web-applications.html
The post walks through the process of developing and deploying a simple web application in Clojure. After reading this you should be able to build your own app and deploy it to a production server.
Clojureベースのウェブアプリケーション開発と展開方法
Developing and Deploying a Simple Clojure Web Application
http://mmcgrana.github.com/2010/07/develop-deploy-clojure-web-applications.html
The post walks through the process of developing and deploying a simple web application in Clojure. After reading this you should be able to build your own app and deploy it to a production server.
Clojureベースのウェブアプリケーション開発と展開方法
A 10-MINUTE DESCRIPTION OF HOW JUDY ARRAYS WORK AND WHY THEY ARE SO FAST
http://judy.sourceforge.net/doc/10minutes.htm
As the inventor of the Judy algorithm I've been asked repeatedly, "What makes Judy so fast?" The answer is not simple, but finally I can share all of the details.
A complex (to implement) but efficient scalable data-structure that obtains very high performance by minimising the number of cache-line fills required.
Ten tips for building better Adobe AIR applications > Tutorials > Flash Magazine
http://www.flashmagazine.com/tutorials/detail/ten_tips_for_building_better_adobe_air_applications/
Buenas practicas para AIR
Now that we have just launched AIR 2, I figured it would be a good time to look back at all the AIR code I've written over the last few months and pick out some of the best snippets and concepts to share with the community. This article describes ten techniques I've used to improve performance, usability, and security of AIR applications, and to make the development process faster and easier.
Tips on optimizing Flash / AIR performance
A Coder's Musings: Curve fitting with Pyevolve
http://acodersmusings.blogspot.com/2009/07/curve-fitting-with-pyevolve.html
Genetic algorithms with Python
genetic algorithm lib use
Reflections on MongoDB // Collective Idea
http://collectiveidea.com/blog/archives/2010/06/15/reflections-on-mongodb/
Reflections on MongoDB -- http://bit.ly/aHCUC9
A 10-MINUTE DESCRIPTION OF HOW JUDY ARRAYS WORK AND WHY THEY ARE SO FAST
http://judy.sourceforge.net/doc/10minutes.htm
As the inventor of the Judy algorithm I've been asked repeatedly, "What makes Judy so fast?" The answer is not simple, but finally I can share all of the details.
A complex (to implement) but efficient scalable data-structure that obtains very high performance by minimising the number of cache-line fills required.
10 Compelling Reasons to Use Zend Framework | Nettuts+
http://net.tutsplus.com/tutorials/php/10-compelling-reasons-to-use-zend-framework/
A list of things Zend Framework can do and what benefits they give to a project.
Link given to me by Mark Tinsley
Code as Craft » Batch Processing Millions and Millions of Images
http://codeascraft.etsy.com/2010/07/09/batch-processing-millions-of-images/
How to process 135 million images in 9 days.
Yow. 135 million images resized.
Introduction to MySQL Triggers | Nettuts+
http://net.tutsplus.com/tutorials/databases/introduction-to-mysql-triggers/
mysql触发器介绍
Scrum Kompakt - Scrum Kompakt
http://www.scrum-kompakt.de/
Kostenloses Online-Buch für die Entwicklung mit Scrum
Scrum ist ein Framework für die Abwicklung von Projekten, das auf den Rahmengrundsätzen der agilen Softwareentwicklung aufbaut. »Scrum Kompakt« führt ein in die Grundlagen des Projektmanagements, bietet eine Einführung in Scrum und zeigt eine Variante, wie in Scrum Anforderungsanalyse mit hoher Qualität betrieben werden kann.
Scrum Kompakt bietet eine Einführung in Scrum und führt ein in die Grundlagen des Projektmanagements.