Microsoft SDKs
http://msdn.microsoft.com/en-us/dd299405.aspx
Links to many of Microsoft's SDKsK. Scott Allen : Function.apply and Function.call in JavaScript
function.apply and .call control the scope of the this keyword
Function.apply and Function.callXML Parsing with jQuery | Switch on the Code
Parsing an XML feed or page using jQuery.Data Mining with R: learning by case studies
R is a really excellent tool ... i use it to analyse performance data from tuning sessions ....Rules of Database App Aging - Push cx
"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
Guia completo das APIs do Google Code.django-reversion - Google Code
"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
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
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 mathematicRobby on Rails : Subdomain accounts with Ruby on Rails explained
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
linux system call
Documents the journey from C code to assembly to machine code very nicely.How to Pick a Language
Interesting article about how to pick a language
computer programming langugagewhy's potion at master — GitHub
(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.OWWW SQL Designer - default
Visual relational database designer, done entirely in <canvas> and javascript. Rather swanky-looking.John Resig - 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 scriptEWD1036.PDF (application/pdf Object)
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
double your addressable LEDswwwsqldesigner - Google Code
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
"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
NETTUTS Tutorial on building a back-end photo siteこれは便利だ!Excel→Table化するjQueryプラグイン
CSVファイル(カンマ区切りテキスト)を読み込み、Tableに整形して表示するJavaScriptライブラリ「jquery.csv2table.js」だ。
外部CSVをTable化して表示
これはかなり便利だ
htmlから外部ファイルのcsvを参照してHTMLオブジェクトを生成。すげーな。Expect - Wikipedia, the free encyclopedia
項目確認用に。Rands In Repose: A Disclosure
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
Interesting looking ebook. Give it a look.Homepage of Michael Goerz » Blog Archive » Python Refcard
Python 2.5 リファレンス一覧カードDive into Python 3
"This site is optimized for Lynx just because fuck you. I'm told it also looks nice in graphical browsers." And PapayaWhip.
ちょw、25.1wwEverything You Need to Get Started With CodeIgniter - NETTUTS
build
some framework for php, not that I agree with frameworks...Anatomy of a Program in Memory : Gustavo Duarte
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
Browser detection with XSLT.
an interesting way to handle css conditionalsdefmacro - Taming Perfectionism
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的日記
Learn to use this package and its open-source cousi
Recursos de java en un mundo lleno de mierdaASP.NET MVC on IIS 6 Walkthrough
Includes how to set up global handler for using extensionless URLs, can be used in Webforms as wellIt’s Me, and Here’s My Proof: Why Identity and Authentication Must Remain Distinct
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
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
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
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
Book as PDF on neural networks.Reject Database for iPhone Developer
e we review 10 latest and most interesting jQuery plugins of January 2009.Building an Animated Cartoon Robot with jQuery
Animações com jQuery
Interesting.BBC - Radio Labs - How we make websites
how good is the BBC?Teensy USB Development Board
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
login tutorial
php做简单登陆系统
สอนทำระบบล็อกอิน
User AccountsHeadius: My Favorite Hotspot JVM Flags
parámetros de la bazofia de la máquina virtual del puto javaLÖVE - Free 2D Game Engine
Scratch for older kids?I’m Attending MIT, Stanford & Harvard ~ Mattias Geniar
Free classes
online courses to check out
Check the courses offeredXRVG
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年の一大トピックス | エンタープライズ | マイコミジャーナル
"開発を始めるための準備、実際にアプリケーションを作成するチュートリアル、さらにiPhoneならではの機能の実装などを説明する。この記事を読めば、iPhoneアプリケーション開発の最初の一歩が踏み出せるはずだ。"
iPhoneアプリの開発方法Finding a Loop in a Singly Linked List
Pode ser útil para a situação de detectar redirects ciclicos de páginas web!
many method of finding loop in singled list with codejQuery Cheat Sheet - NETTUTS
jQuery Cheat Sheet - NETTUTS - http://nettuts.com/freebies/cheat-sheets/jquery-cheat-sheet/Art and code - obscure or beautiful code? | JAOO Community Blog
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
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 twitterjQuery on Rails: Why Bother? // RailsTips by John Nunemaker
Jquery railsA Better Pagination / Portfolio / Christoph Pojer
Paginationjiglibflash - Google Code
物理エンジン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.
คำสั่งพื้นฐานของ viInfrastructure for Modern Web Sites « random($foo)
leonard lin's weblog. topical geek news.
list of backend and frontend requirementsDerek Powazek - Programmers are Tiny Gods
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
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
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
Thủ thuật cho XcodeRe: [RFC] Convert builin-mailinfo.c to use The Better String Library. [LWN.net]
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
Ten great tips for being efficient in bash.10 exceedingly useful Flash tutorials | News | TechRadar UK
cmtesA Coding Fool: jQuery 1.3 Cheat Sheet
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 toolgooglemock - Google Code
Google C++ Mocking Framework (or Google Mock for short) is a library for writing and using C++ mock classes.
Google C++ Mocking FrameworkGlobal is the new private
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 SafetyA List Apart: Articles: Advanced Debugging with JavaScript
oooooooo
phpRelease:jQuery 1.3 - jQuery JavaScript Library
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<3MSDN Ramp Up
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 skillsJohn Resig - Talk: 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
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
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
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.
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
Djangoを始める時jessenoller.com - 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 ~ 百式管理人のライフハックブログ ~
結構いろんなバリエーションつくれる分散バージョン管理システムGit入門 - SourceForge.JP Magazine
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
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
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
Javascript performance book
Gekauft und nicht bereut!framework
MAXで見たJoshua Davisのプレゼン
ジョシュア・デイビスのプレゼン資料。
アイデアの変遷
色形。
なんか知らんがジョシュア・デイビス。
JoshuaDavisさんのプレゼン資料
joshuadavis のベジェ曲線スタディ。きれええ。
particulas com efeitos 3D no flash
Flash。ベジェ。Python Rocks! and other rants
Great little intro to pythonjessenoller.com - 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#
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.
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
CSS toolsHow to become an iPhone developer in eight easy steps | Technology | guardian.co.uk
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 VarraContinuous Deployment at IMVU: Doing the impossible fifty times a day. « Timothy Fitz
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)
JavaScript Regular Expression Generator
Regular expression generator for javascriptSmallWorkarounds: Visual Studio 2008 Tips & Tricks for Developers:- This includes some shortcuts and some hidden features in Visual Studio 2008 which will increase your productivity
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
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
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
A comprehensive list of podcasts (mostly .Net specific)Created by Camtasia Studio 6
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 jQueryHow Not To Sort By Average Rating
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
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
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
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
uygulama geliştirme hedesiSOLID Development Principles – In Motivational Pictures - new ThoughtStream("Derick Bailey"); -
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 StrategiesMozilla Labs » 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
Python logging console for Firebug
FirePython is a sexy Python logger console integrated into Firebug.Tokyo Cabinet: Beyond Key-Value Store - igvita.com
SAVE N SHARE
database blog
A database lib
bdb alternative und sehr schnell新はてなブックマークでも使われてるComplement Naive Bayesを解説するよ - 射撃しつつ前転
新はてなブックマークではブックマークエントリをカテゴリへと自動で分類しているが、このカテゴリ分類に使われているアルゴリズムはComplement Naive Bayesらしい。今日はこのアルゴリズムについて紹介してみる。
Complement Naive Bayes[JS]わずか「12文字」でIEを判別するスクリプト | コリス
おお、まじか。
これは便利。JavaScriptで使用可能なブラウザ判別スクリプト。IE用。5 obscure HTML tags that you should know and even use - instant fundas
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
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)
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
t rememExperiences Of A Newbie iPhone Developer
iPhone storyOptimizing 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
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
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
Try before choosing by Erik DoernenburgProgramming Sucks! Or At Least, It Ought To - The Daily WTF
Sobering.
The problem with programming is that most of the time the resulting code should boring and simple, not "clever"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
jQuery Ajax Experience Framework Videos article with tutorialsBox2DJS - Physics Engine for JavaScript
API JavaScript para desenvolvimento de pequenas simulações de física newtoniana.
te an obCoding Horror: The Ferengi Programmer
Need to gather the linked PDFs sometimePalm.com : Palm Developer Network - Palm webOS from O'Reilly Media
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
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 CookHome - j - GitHub
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 oftenUltimate Collection of 40+ jQuery Tutorials and Resources | The Theme Blog
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
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 readJavaScript and the DOM Series: Lesson 1 - NETTUTS
Using Emacs and Lisp Cooperatively. A post from Bill Clementson's Blog.Build seven good object-oriented habits in PHP
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.
phphttp://www.starling-software.com/employment/programmer-competency-matrix.html
equentlyHow to build a Facebook app in Django — The Uswaretech Blog - Django Web Development
facebook, djangoCourse Information | Introduction to Compilers
siek! Free!
あとで見るProgramming Textbooks
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
About PHP- Once read
Très bonHow To Build An iPhone App: A Guide
building the game step by stiPhoneアプリケーションをApp Storeに登録してみた(1/3)− @IT
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
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
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 developmentPHP Payment Library for Paypal, Authorize.net and 2Checkout (2CO) | Md Emran Hasan (phpfour)
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
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 iExplanations to common Java exceptions
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
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.comacts_as_ferric : Caching with Ruby on Rails
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
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 lookDream(sheep++): A developer's introduction to Google Android - Ars Technica
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
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
下拉菜单Create a REST API with PHP « Gen X Design | Ian Selby
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
Free resources for quickly developing AJAX applications - http://woork.blogspot.com/2009/02/free-ajax-components-for-advanced-web.htmlエンジニアの勉強法について (Yahoo! JAPAN Tech Blog)
JavaScript編
エンジニアの勉強法についてJQuery File Upload Plugin - RonnieSan
And how DOS builders added secret support to make it more like unix.
SWITCHAR
Why \ 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 "\" 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
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, exAwk and Sed One-Liners Explained
Interesting article about MySQL scalability problems.Ajaxian » 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
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
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 contentJavaScript: The Good Parts - good coders code, great reuse
video tuturialinky's see at master - GitHub
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
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
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
Nerdiness.iPhone SDK Examples
Caption plugin for images using jquery
jQuery Captifyjavan's whenever at master - GitHub
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
super(ContactForm, self).__init__(*args, **kwargs)jQuery: » jQuery 1.3 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)
JavaScriptのリファレンス。HTMLとCSSもある。見やすいけど少し重い。
Javascript reference
JavascriptDare Obasanjo aka Carnage4Life - Building Scalable Databases: Pros and Cons of Various Database Sharding Schemes
"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戦記
Googleが作ったオンブラウザでx86コードを動かすやつのデビュOGDL, Ordered graph data language
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
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
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
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
すすすげええ
あ、アマチャンさんだったのか。プログラム未経験の僕が初めて作ったiPhoneアプリが2月16日に発売されます!というわけで使用した参考資料等のまとめ。 - frnk*blog
参考資料等のまとめ
プログラム未経験の僕が初めて作ったiPhoneアプリが2月16日に発売されます!というわけで使用した参考資料等のまとめ。Jonathan Ellis's Programming Blog - Spyced: All you ever wanted to know about writing bloom filters
よいまとめjQueryのコードを良くする5つのTIPS[to-R]
知ってるかもしれないけど、ここのTIPSは使える。 livequeryは超便利。BBC NEWS | Technology | Dangerous coding errors revealed
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 PatInfoQ: InfoQ Editors' Recommended Reading List
Some ways of making this more avoidable
I like the increasing delay ideaPHPBB Password Analysis - Hacked Off - Dark Reading
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.htmlGamasutra - 1500 Archers on a 28.8: Network Programming in Age of Empires and Beyond
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
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 davegGame/AI: AAAI Library online
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 platformRhodes
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
nice. static pages only, but nice.
cf "access control and version control: an overconstrained problem?"Graph of NP-Complete Problems
sanitize html strip remove tags
Ruby HTML sanitizer
nifty ruby sanitization library
gem layered on HpricotThe “One Day” iPhone App Experiment
more
Some info on iPhone app dev.Twitter Technology Blog: We Got Data
Six Valuable Things Web Design Clients Won’t Tell You小野和俊のブログ:プログラマー面接時の技術的な質問事項(アプレッソ版)
デザインパターンと java がさっぱりわからない。暇なときに java をいじくる。Django Settings Tip - Setting Relative Paths | Morethanseven
helpful config tip on paths w/in a siteLeo's Chronicle: 正規表現に見切りをつけるとき
正規表現では対応できない構文解析。
見切りというよりは適材適所。正規表現は入れ子と相性が悪いのでちゃんと構文解析しましょうと。GoogleのAjax APIをその場で試せる『AJAX APIs Playground』がとてつもなく便利 - IDEA*IDEA ~ 百式管理人のライフハックブログ ~
これはエンジニアにはたまらない。GoogleのAjax API群をブラウザ上で試すことができます。 サンプルコードが最初から用意されているのでお手軽です。ちょこちょこっと変更して結果を見ながら組み上げていくことができます。Dobbs Code Talk - 10 Papers Every Software Architect Should Read (At Least Twice)
10 articoli che ogni architetto software e/o sviluppatore DEVE leggere
Papers on Programmingオーディオプログラミング言語 ChucK - Radium Software
『オーディオプログラミング言語 ChucK を使って組んでみたサンプルプログラムの映像。』 すごい。リアルタイムにコードを変更して演奏に反映できてる。
コードで書く音楽。のサンプル動画。Learning AJAX APIs Made Easier: Google Releases API Playground - ReadWriteWeb
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
Bordi Arrotondati (Semplice da usare)
画像無しで角丸描ける
Liquid Canvas Todo! Gradients, dropshadows y roundedcorners, todo junto!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
機能縮小版VMを静的リンク
mono良さそうですなEnterprise Java Community: Java EE 6 Overview
CollegeHumor
CollegeHumor memcache useInformatics 1 – Functional Programming Homepage
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
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
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
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
Barren Attic to Programmer's Paradise
Cool Desktop setup9 iPhone Memory Management Links and Resources
Links and ResourcesjQuery-gestures- Image gallery
ลากเม้าส์ออกคำสั่งการทำงาน
jQuery-gestures- Image gallery, simulasi touch screenNocturn vision » Blog Archive » Design principles
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-ballsLandon Fuller
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 DropPython Cheat Sheet - Cheat Sheets - Added Bytes
python language referencesnot enough minerals » Blog Archive » FB App Canvas Pages: I Think I’d Use IFrames
FB App Canvas Pages: I Think I’d Use IFramesUsing Zend_Tool to start up your ZF Project
start up your ZF ProjectRails Forms microformat « Trek
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
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
agileJoel Spolsky's Secret to Start-up Success? Careful Morale Management
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
JavaScript Libraries | Developer's Toolbox | Smashing Magazine70 New, Useful AJAX And JavaScript Techniques | Developer's Toolbox | Smashing Magazine
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 for25 Powerful and Useful jQuery Tutorials for Developers and Designers : Speckyboy Design Magazine
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
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
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; majorTinyTable JavaScript Table Sorter - 2.5KB - Web Development Blog
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
’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 onesHigh Performance Web Sites
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
37 Shopping Cart Options for Developers15 Most Interesting jQuery Tutorials | AjaxLine
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
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
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
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 thingyHow the Linux kernel works | TuxRadar
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://www.shudo.net/diary/2009mar.html#20090306 * たぶん良書。 * タイトルに「フリー (自由な) ソフトウェア」と入っているけど、内容はそれほど自由ソフトウェア運動に傾倒しているわけでもない。むしろ、中立な立場を貫きつつ、自由ソフトウェア運動への敬意と配慮を見せているのだろう。タイトルもその一貫。 * ライセンス条文の選択については内容が少なめに抑えてあるっぽい。異論が出ない範囲にあえて留めたのかもしれない。 * 一方で、著作権譲渡 (日記2004年4/13分) にきちんと言及してるあたり、すばらしい。 * こういう文書を読むと、新規性とかそういう研究的なことは全然考えないで (というか知らないで) ただただソフトウェアの面白さに傾倒してた学部生〜修士課程の頃を思い出す。Useful scripts to plot charts in web pages
Awesome chart plotting scripts!20 Great PHP Libraries You Need to Know | KomunitasWeb
"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
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
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
up10 Challenging but Awesome Flash Techniques - Nettuts+
smarmy
tecnicas para usar flash con bases de datos, galerias de imagenes, sonidos......How to Add Variables to Your CSS Files - Nettuts+
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 hereCode: Flickr Developer Blog » 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)
Neat!
Create music with balls and linesGetting Started With Ruby On Rails | How-To | Smashing Magazine
KomunitasWeb is php, css, html, javascript, linux server, apache tutorial site
sve o php i sve skripte mocne...Interactive map of Linux kernel
technology, people and life in generalAcademic Hacker News
"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
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
いいチュートリアル.
遅くなりましたが、先日に開催された、Kanasan.JS Greasemonkey チュートリアル読書会のレポートです。 せっかくなので、読書会の内容を元にGreasemonkeyスクリプト作成の「入門」「実践」「Tips」の3本立てでまとめてみたいと思います。7 Useful Tools for Web Development 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
# 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 JavaLearning Vim The Pragmatic Way
Joe Martinez Learning Vim The Pragmatic WayRe: Not an awk question
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
Useful article explaining the inner workings of objects, classes, metaclasses, etc.XSS (Cross Site Scripting) Prevention Cheat Sheet - OWASP
Got an Hour? Create a Server in the Cloudecoder | home
8 สคริปต์แก้ CSSZF Snippets | Latest Snippets
All kinds of small code developements.How I Can Code Twice As Fast As You - NETTUTS
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
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
Fix Memory
great bookmarks
How to Fix Memory Leaks in JavaLearn prolog now
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
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
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.
Jinmingjoehewitt's three20 at master - GitHub
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
Plus a nice comment from Zed.Microsoft Web Platform - Home
Unresolvable
Microsoft Web Platform - HomeAdvanced Computer Science Courses at Paper Trail
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
Information visualization courseThe four stages of programming competence « Devthought
devthought
Which one are you? I'm probably a 3Less Than Dot - Blog - 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
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
<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
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
go fast do less10 Excellent ToolTip Plugins with jQuery | Steve Reynolds Blog
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
smashingmagazine.com: beginner guide 2There's always time to launch your dream - (37signals)
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
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つの方法
おまけ: Sharding
Web屋のネタ帳さんの記事では16のポイントが紹介されているが、漢(オトコ)のコンピュータ道の記事は10の方法だったのであと6つ足りない。オトコは数で勝負!!というわけで今日はネタを振り絞ってさらに7つのMySQL高速化テクニックを紹介しよう。
さらにMySQLを高速化する7つの方法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编程一站式学习
"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 frameworkresume_comic.png (PNG Image, 1000x1853 pixels)
Ha ha ha, so true!haineault.com / blog / 10 useful jQuery authoring tips
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') .clicFT.com / Weekend / Reportage - The genius behind Google’s web browser
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
The Spanner - XSS RaysIntroducing JSON Template
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
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
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
Woot! Finally a neat and nice rails rdoc!
API Documentation Search facility for Ruby On Rails2009 Rubyist's guide to a Mac OS X development environment — GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS
A command line-ish dev environment...weblogs/azul/principles-of-software
checks
weblogs/azul/principles-of-softwareHow to Design Programs, Second Edition
Bad programming is easy. Idiots can learn it in 21 days, even if they are dummies.
great bookContinuous deployment in 5 easy steps - O'Reilly Radar
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 agile10 Best Libraries for generating PDF Files | AjaxLine
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
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
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
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
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
transparent salary system - by Joel Spolsky The Fog Creek Professional Ladder determines your base salary.
nice30+ “Must Try” Open Source Actionscript 3 Libraries | BLOGNA.org
30+ opensource AS3 libraries10 skills developers will need in the next five years | 10 Things | TechRepublic.com
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
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
そろそろ勉強しないといけない予感
nth-childFree Stanford course on developing iPhone software
stairwellblog.com/2009/03/is-canvas-the-end-of-flash stairwellblog.com is-canvas-the-end-of-flash
canvas html5Almost Perfect by W. E. Peterson The Rise and Fall of WordPerfect Corporation
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
ASP.NET MVC Best Practices (Part 1) - Kazi Manzur Rashid's Blog16 Very Useful Smarty Scripting Tips and Techniques to Make Templates Smarter
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
PHPGoogle Code Blog: Steve Souders: Life's Too Short, Write Fast Code (part 2)
Performance VideoProtovis
Protovis A graphical toolkit for visualizationReverseHttp
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
まぁcscopeのほうが便利だけどjQuery Tips and Tricks II | Queness
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
Are you an AIR developer? Then you are going to WANT to check out this incredible list of AIR aidsMessage Queue Evaluation Notes - Second Life Wiki
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)
エンジニアにもわかる「ユーザーインターフェース設計」 (Yahoo! JAPAN Tech Blog)日本人がつまずかないためのiPhone開発ポイント - @IT
iPhone開発のイロハ10 papers you need to read | Science for SEO
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
350+ Great CSS Tools and Techniquesie6-upgrade-warning - Google Code
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 TYPO3Programmer Competency Matrix | IndianGeek
Basic sorting, searching and data structure traversal and retrieval algorithms
pretty coolGoogle App Engine Blog: Seriously this time, the new language on App Engine: Java™
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
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
ngine for Java makes it
exciting news!13 ASP.NET MVC extensibility points you have to know
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.ベイズを学びたい人におすすめのサイト - ダウンロードたけし(寅年)の日記
ベイズ理論Good Advice on Keeping Your Database Simple and Fast. - All Things Distributed
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 DatabaseSimpleandFastClassic Mistakes Enumerated
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+
おもしろい
1. 各点にランダムにクラスタを割り当てる 2. クラスタの重心を計算する。 3. 点のクラスタを、一番近い重心のクラスタに変更する 4. 変化がなければ終了。変化がある限りは 2. に戻る。
-means 法(K平均法)
1. 各点にランダムにクラスタを割り当てる 2. クラスタの重心を計算する。 3. 点のクラスタを、一番近い重心のクラスタに変更する 4. 変化がなければ終了。変化がある無料で読めるLinux本ベスト20 - YAMDAS現更新履歴
IP Location toolsBigcurl: Running Sinatra apps on Google AppEngine (Java)
http://github.com/bigcurl/sinatra/tree/masterRabbitMQ - A Fast, Reliable Queuing Option for Rubyists
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
Zur Spezifikation der Ausschreibung hinzufügen
For example, if you have an ip of 74.125.45.100 (google.com)「ソフトウェアは工業製品ではない」、Rubyのまつもと氏が講演 − @IT
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fbuilder.japan.zdnet.com%2Fnews%2Fstory%2F0%2C3800079086%2C20391421%2C00.htmhttp://eeng.net/htxml/Utilities.htm
Useful Windows NT applications, utilities and libraries to make your day a little easier.Online PHP Editor - PHPanywhere.net
online php editor
Edit your PHP project from anywhereFeature Column from the AMS
A nice refresher for Bézier curvesPerlでアニメ顔を検出&解析するImager::AnimeFace - デー
で、ぐぬぬ画像を自動で作るにはどうしたら。ちゃんと読むか。hatful of hollow - Visualising Sorting Algorithms
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」:オープンソースを毎日紹介
Linux上的TextmateWhy is programming fun? An extract from Fred Brooks' (Frederick P. Brooks Jr.) book, The Mythical Man-Month
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
just information let startMailund on the Internet » Blog Archive » Simple data analysis in R
# 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 process15 Firefox add-ons for Web developers | Webware - CNET
Great cheat sheets for some of the key areas in dreamweaver, css, javascript, mysql, python... etclibnui.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
เหมือนจะน่าสนใจ เก็บไว้ก่อนHow to Become a Freelance Web Developer - Nettuts+
Freelance Web DeveloperInside the precision hack « Music Machinery
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 morTropo.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
via @indrayam FF post
프로그래머에 관한 이야기Elliott Kember dot 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
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
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
Google 流 C++ プログラムのデバック方法15 Firefox add-ons for Web developers | Webware - CNET
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 inJSONの可能性がグンと拡がるぞ! JSONスキーマ - 檜山正幸のキマイラ飼育記
JSONスキーマMain Page - ActionScriptWiki
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
u quickly build a TwitterAuth app for depl
Twitter Demo App6 excellent charting libraries for php : CodeDiesel
Open source Charting tools using PHP. Useful for displaying data in charts.Sonatype Blog » Summary of Maven How-Tos
Summary of Maven How-TosStanford iPhone developer course available free via iTunes U - Ars Technica
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 eligiblPageGlimpse.com - easy website thumbnails
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
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
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
Où l'on voit apparaître le verbe "to desugar"What is the best comment in source code you have ever encountered? - Stack Overflow
best comment in source code you have ever encountered?Developing Django apps with zc.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
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.シムシティーの仕組み
By Will-Wright
ウィルライトがあかすシムシティ良いプログラマを目指すなら「Java並行処理プログラミング」は今すぐ読むべき - ひげぽん OSとか作っちゃうかMona-
NOTE TO SELF: when i have free time, learn jQuerystartuptools / FrontPage
持つとしたらこう,みたいな
岩手県は岩っぽい。briancarper.net :: Vim regexes are awesome
matter
Some good regex tips for vim. Via @sam_stokesMake 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!! Excellentderwiki - What I Wish I Had Known About Developing C/C++ From Linux Before I Started
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
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
list of web based utilities you can use it and speed up your own web development.The jQuery Style - Awesome sites built with jQuery
รวมเวบไซต์สวยๆที่ใช้ jquery
Exemplos de jQueryParticletree » 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 Performance51 ActionScript 3.0 and Flex optimization techniques and practices | InsideRIA
actionscript actionscript3
Actionscript Flex OptimizationVideo Tutorials - Technology Demonstrations - 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-railsscottberkun.com » 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
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
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
RubyLearning BlogA Crash-Course in WordPress Plugin Development - Nettuts+
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 scratchJavaScript for hackers - Opera Developer Community
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
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 JavaScript17 Videos Covering Basic Ruby Techiques
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
DrosteFlashとAction Script3.0のチュートリアル30 | CREAMU
これもチュートリアルいろいろ
かっこよさげなチュートリアルpysmell - Google Code
python completion for IDE including Emacs
python autocomplete for vimmixi Developer Center
あとで見ること。アイドレスに落とせない?Messengerあたりとの連携もすれば翻刻(連絡)管理ツールになる?Glimmer - Lab - MIX Online
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
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
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 wafflXSS (Cross Site Scripting) Prevention Cheat Sheet - OWASP
XSS (Cross Site Scripting)CS123: Introduction to Computer Graphics
Progression導入説明を多く書いてある
gihyo.jp:特集
Progression 初めの一歩!
Progressionのコトハジメ。PHP, Web and IT stuff » Blog Archive » How to check if an email address exists without sending an email?
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 datAlternatives to SQL Databases [LWN.net]
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
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
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
“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 macrosXeePhotoshopLoader.m - xee - Google Code
"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
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
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
find freelance writing work (hopfully) I must spend time here to find out more
list of freelance jobs......Rails Boost: Rails Template Generator
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
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
“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 lispClient Templating with jQuery - Rick Strahl's Web Log
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.
Grandes lecciones de Ajax con JqueryHow to Get Started with iPhone Dev | Webdesigner Depot
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
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
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 visualizationsIntroduction to iPhone Application Development - IAP 2009
A one-week course in iPhone SDK Development10 Transition Effects: The art of Showing/Hiding Content | DevSnippets
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
カメラアプリ作るぞ
カメラアプリ作るぞーcs252r Record
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
Regex
toreadPHP and the Cloud - techPortal
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 store43,439 reasons to use append() correctly » Learning jQuery - Tips, Techniques, Tutorials
Learning jQueryOne Div Zero: A Brief, Incomplete, and Mostly Wrong History of Programming Languages
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
Atrexis Systems Limited, Rich Internet and Mobile Application Development: iPhone - Interface Builder TutorialCanvas 3d JS Library » What is C3DL?
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
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月 | コリス
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
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
this.target = "_blank";は盲点。考えたらこれで充分だよなぁ…。
要素の数を取得/画像のプリロード/ブラウザごとにCSSを変更/テキストから特定のワードを取り除く/ブロックレベルの高さを揃える/フォントのリサイズ/右クリックのコンテキストメニューを非表示に
フォントのリサイズとか画像のプリロードとかいろいろCommon Java Cookbook
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
A detailed comparison of Flash and Silverlight with good explanations of the technology.
smashing magazineScott Hanselman's Computer Zen - Sharpen the Saw for Developers
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
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.
injectWhy HTTP? « Timothy Fitz
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
Bibliotecas php para funções.
Scripts php!
Listado con librerías PHP para tareas muy comunes en programación webGoogle Open Source Blog: Introducing WebDriver
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
using personal streams on facebook on other web mobile and desktop appsAxum
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
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 ToolsFree Programming Books
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 readerIt's Magit!
a really really great way to use git from emacs
It's Magit! A Emacs mode for Git.
Git mode for emacsDIY CISS Degree: 100 Open Courses on Computer Information Systems and Security | Computer Colleges
Vários cursos para a área de Informática. Tudo Fornecido abertamente pelo MITこれからGitを始める人が読むべき記事のまとめ : akiyan.com
git のまとめ
WEB DB PRESS Vol.50号に、Gitの特集記事 / Gitの開発者である Junio C Hamano氏(日本人)が執筆しているため、内容が新しくて正確 / Gitは便利なサブコマンドの進化が早いので、ソースからコンパイルしてインストールすることをおすすめ
バージョン管理
GitとかGithubとかを始めるときのチュートリアル。参考資料がまとめてある。WEBアプリ開発に便利な機能&負荷テストツール集:phpspot開発日誌
テストツールのまとめSimple Guide: How To Get Started With jQuery | Spyre Studios
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
How to write Google Chrome extensions.
Tutorial on creating and launching a Chrome ExtensionOutertech - computer memory and cache optimization, tuneup and internet utility software
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
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 generator23 Useful Ruby 1.9 Links and Resources
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
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
(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
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 browsersRail Spikes: 10 Cool Things in Rails 2.3
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
"JSTalk's goal can described like this: JSTalk is to AppleScript, what Cocoa is to Carbon."Is Haskell a Good Choice for Web Applications?
HT: lojic
yes, but it takes balls
read this source codeNimrod Programming Language
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
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
Mouse gestures for jQuery. The madness..
pseudo itouch gestures
Jquery gestures
Mausgesten per jQuery erzeugen und einbinden.Lamson: Lamson The Python SMTP Server
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小野和俊のブログ:プログラマーの開発速度は「はまる」時間の長さで決まる
問題にはまるタイプのプログラマーの特徴 1. クラスやメソッドの命名が不適切、2. 「とりあえず」書いたコードが悪さを、 3. 「このままでは何かがおかしい」と感じながら作業を、4. ツールに振り回されている 5. 「よくあるつくり」に対する理解が乏しい、6. APIの存在を認知できていない (1) 適当に書いたコードは後でとても大きな被害をもたらす可能性が高い (2) たくさんのソフトウェアの「つくり」に触れ、APIを熟知しよう
良エントリ
たくさんソースコードを読んで審美眼的なものが鍛えられると、開発が始まってからのはまる時間も短くなるのかもしれない。Hivelogic - 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
プログラミング向けフォント10Getting 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
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 ocuntVim made easy: how to get your favorite IDE features in Vim - Ars Technica
vim tipsSMS: "Tim Gowers - Computational Complexity and Quantum Compuation"
Computational complexity lectures
Fields Medalist Tim Gowers' lectures on computational complexity.JActionScripters
日本のFlasherの方々が、海外向けにコンテンツを発信するBlog.
More than 20 Japanese flash coders share the blog/ You will be junkie for this crazy Japanese Flash news20 very useful Java code snippets for Java Developers - viralpatel.net
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 DevelopersjQuery vs MooTools: Choosing Between Two Great JavaScript Frameworks
Interessante Gegenüberstellung der unterschiedlichen Konzepte beider Bibliotheken.Django tip: Caching and two-phased template rendering | Holovaty.com
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
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
List of Really Useful Free Tools For JavaScript Developers
Nice collection of tools for Javascript Development.31 Fascinating Ruby on Rails Tutorials & Guides - Nettuts+
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
Vim tutorialWhither Sockets? - ACM Queue
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
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
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 WhooshDr Nic » 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
interesting
A MUST SEE VIDEO for every programmer: The Psychology of Incompetence (via @ldfallas) http://ff.im/-39AcJ
The Psychology of Incompetence - Ron BurkTwitter Emulation Using MooTools 1.2 and PHP - NETTUTS
Twitter Emulation Using MooTools 1.2 and PHP - Nettuts+
Crear twitter con mootools y php
preventDefault();B木 - naoyaのはてなダイアリー
ハードディスクのような遅い記憶装置にはB-treeが、SSDのような速い記憶装置にはSuffix Arrayが適しているという論。
ので次は18章です。18章のiPhone Dev 101: Introduction - The Unofficial Apple Weblog (TUAW)
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 experienceVIM as Python IDE | Alain M. Lafon
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
ability to push to and pull from a Git server repository from Hg
[extensions] hgext.bookmarks = hgext.hg-git = [path-to]/hg-gitBlogging Ottinger (tim) :: Use VIM Like a Pro
Good tutorial for VimTinyBox 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.
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
Recopilación de librerías javacript
List of Really Useful JavaScript Libraries
W3Avenueオブジェクトっぽい話が分かるかもしれないJavaScript講座 その1 | Takazudo Clipping*
長くていいから分かりやすく―――実にありがたし。22 Neat Code Editors for Windows - Nettuts+
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 grooveLingrとRejawサービス終了のお知らせ:江島健太郎 / Kenn's Clairvoyance - CNET Japan
> しかし一方で思うのは、4人というのはやはり大所帯だったということです
>しかし、プログラマーはやる気と集中力次第で生産性が(誇張ではなく)100倍ぐらい上下しますから、本当に心から面白いと思っているプロジェクトであれば、それは必ずしも大きな壁にはならないでしょう。
さらには、個人で開発するということは、意志決定の速さが格段に違ってきます。たとえば作っている最中で何かが根本的に間違ってるのでプロジェクトを中止したほうがいいと思っても、チームでやっていると中々言い出せず、ずるずる引きずって時間を浪費してしまうというようなことがあると思います。しかし、10発撃って1発当たるかどうかという世界で勝負していくには、そういう「見切り」の速さこそが命ではないでしょうか。
っていないということは、本人はどこか別のところで生計を立てられるだけの
それで、上記のようなもろもろで何を言いたかったかというと、この分野では「企業の競争相手が個人になる時代は目の前まで来ている」ということです。スタートアップ企業を作って数名で作るのと、一人の個人が副業で立ち上げるのとでは、最終的に出てくるモノの差がだんだんなくなってきており、単に「かかるコストだけが100倍違う」ということになりかねない、と思うのです。 さらには、個人で開発するということは、意志決定の速さが格段に違ってきます。たとえば作っている最中で何かが根本的に間違ってるのでプロジェクトを中止したほうがいいと思っても、チームでやっていると中々言い出せず、ずるずる引きずって時間を浪費してしまうというようなことがあると思います。しかし、10発撃って1発当たるかどうかという世界で勝負していくには、そういう「見切り」の速さこそが命ではないでしょうか。Twenty Sided » Blog Archive » Procedural City, Part 1: Introduction
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 cityscapejQuery Performance Rules - Best Practices for Speeding Up jQuery
これらを気をつけないと 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
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
Use PHP functions in JavaScript
php functions converted to jsHigh Performance Web Sites :: 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
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
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 s10 of the Best Programming Fonts
this bookmark brought from the different place.
http://www.fsd.it/fonts/pragma.htmPUT or POST: The REST of the Story « Open Sourcery
Interesting explanation on why CRUD with REST doesn't directly map to the HTTP verbs POST, GET, PUT, and DELETECSS - Contents and compatibility - mobile
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
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
Clojure - Functional Programming for the JVM5 Quality Sites to Increase Your Knowledge of PHP | Dev Tips | Become a Better Developer, One Tip at a Time.
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
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
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
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 pythonSquare root of x divided by zero: The speed, size and dependability of programming languages
mmmmmm
Interesting graphs of languages lining up code size with speed. Use at your own risk.
PlanetBitcetera: 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の仕様 | デベロッパーセンター
3キャリアの比較&バージョンごとの比較を説明Cocoa with Love: Easy custom UITableView drawing
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
from theappleblog.comJavaScriptでよく使う書き方。 - こせきの技術日記
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
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 TutorialsHow To Write Unmaintainable Code
Thanks Cormier!
JavaDOCjQuery Ajax tutorials, jQuery UI examples and more! - The Ultimate jQuery List
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
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
ギークのおもちゃ。
Waveはリアルタイム/同期通信だけか? まず、「リアルタイム」という点。ミリ秒単位の遅延しか感じられないチャットやゲームをHTMLページで行うというデモンストレーションに驚かされたために、レポート記事ではこの点を強調しすぎたようだ。Waveが「リアルタイム通信、同期通信だけのもの」という印象を受けた人もいた。それは誤解 Waveではメール同様の非同期通信も可能だ。つまり、あなたが新規にWaveを作り、誰かに宛てたWave(メッセージ)を書けば、それはまずサーバに送られる。受信側(Wave参加者)は、その時点でオンラインでもオフラインでも構わない。オンラインであれば、すぐにそのWaveを開いて読むことができるが、オフラインであれば、メールのインボックスのように(おそらく最終更新時刻の時間順で)、自分が関与しているWave一覧が表示
レポート記事(【詳報】Google Waveとは何なのか?)への反響を見ると、さまざまな疑問を感じている人がいる。そこでここでは、直接Waveのプロジェクトリーダーに話を聞いたり、別セッションで開発チームが行った説明、およびオンラインドキュメントから読み取れたことなど、いくつか追加情報をまとめたい。YouTube - Broadcast Yourself.
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
Top 10 Reasons Why Employees Leave in IT, must read for every manager!!
babysitYouTube - Learning from StackOverflow.com
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
Choose Your Own HTML 5 Adventure25 Best Programmer WebComic Strips
If you are a programmer. this is HILARIOUS - Programmer Laugh of the Day
25 Best Programmer WebComic StripsGlobalScale Technlogies - SheevaPlug Dev Kit
Server as a wallwartHemlock
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
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 pluginIIS Search Engine Optimization Toolkit - ScottGu's Blog
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+
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 reuseWhy 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 couchdbMore than 25 Excellent Tips to Improve jQuery | MaX's Blog
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-SmithGoogleが社内で使っていたWebサイト高速化ツールを一般公開
チェック!Matasano Chargen » Blog Archive » Typing The Letters A-E-S Into Your Code? You’re 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 ChargenWeb Performance Best Practices
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
JQuery20 Developers to Follow on 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?正規表現まとめサイト | エンタープライズ | マイコミジャーナル
活用例やツールも掲載
正規表現まとめサイトGoogle Wave Obliterates Everything
mustHIDIHO!
http://en.nicoptere.net/Hivelogic - 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 Hackingforfunandprofit2D Boy: I love you, 2D Boy! » Blog Archive » Rapid Prototyping Framework
game prototyping frameworkWriting Software is Like ... Writing
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
some articles on rubySending Nice HTML Email with PHP
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 TechnologyWrite your own PHP MVC Framework (Part 1) | anant garg
need the picture to be clear......PHP frame workHow to Write an Equality Method in Java
"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
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
Artigo falando sobre frameworks em PHP (em inglês).
SitePoint Blogs: News, opinion, and fresh thinking for web developers and designersandroid-scripting - Google Code
python for androidCommon Java Cookbook
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
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
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
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
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+
Using jQuery To Manipulate and Filter DataBuilding a Forum From Scratch with Ruby on Rails - Nettuts+
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 advancedWeb_development_timeline.png (PNG Image, 2566x2129 pixels)
"Neat Graph"Programmers: Before you turn 40, get a plan B « Software++
Test your jQuery selector
sewa notebook, sewa notebook di bandung, rental notebook, rental notebook di bandung, sewa laptop ,sewa laptop di bandung, specialis sewa notebook6 Steps to Building a Better 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
"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 cryptographyAssembly Primer for Hackers (Part 1) System Organization Tutorial
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 rubyJQuery HowTo: 5 easy tips on how to improve code performance with huge data sets in jQuery
i am guilty of many of theseWhy 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 CodeAnonymous Pro
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 fontProcessing.js
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
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+
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 myHow AJAX Works: 10 Practical Uses For AJAX | Noupe
Useful Tutorials on Linux and UNIX for Beginners and Experts AlikeCamelot – Trac
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 PyQtPutting Java to REST | Javalobby
See comments to post for information about integrating security.Bill Clementson's Blog: iPhone App Development Notes
some small tips for iphone devSearch Engine Optimization Toolkit : The Official Microsoft IIS Site
SEO outils optimisation fournit par IISThe TTY demystified
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?
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
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
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
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 edgeProfiling Ruby With Google’s Perftools - igvita.com
eclipse
Eclipse最強説
[java][eclipse]Amazon.com: Help > Digital Products Help > Amazon Kindle Wireless Reading Device > Amazon Kindle Terms, Warranties, & Notices > Source Code Notice
A Sprite Library for Canvas | notebookFraser Speirs – 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+
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経由で他ドメインのページをロード タイトルを見てページをパースし前回のアクセスと比較して更新箇所を抽出するのかと驚いたら、単なる丸ごとロードだった jqueryNamed function expressions demystified
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
Use Jetpack to integrate Digg in Firefox
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.
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
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
Reglas para mejorar la programación en cUnderstanding Ternary Trees | PC Plus
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
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
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
php35 Absolutely Useful Firefox Plugins For Web Designers And Developers
Might be interestingTagaholic - Demystifying Irb's Commands
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)
Lista de ferramentas Javascript. MUITO BOM!!!iPhone Dev 101: The "Hello World!" app
iphone app development infoVisual git tutorial I
overview of git features
http://www.ralfebert.de/blog/tools/visual_git_tutorial_1/
Extremely well written!tweetsharp - Google Code
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
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
Don't know when I'll ever get round to reading this!Let's make the web faster - Google Code
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
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
Face detection in pure PHP (without OpenCV)Text utilities
Text utilitiesA Simple Twitter App with Ruby on Rails - Messages With Ajax | Noupe
One MILLION connections !実用レベルに達したWindows向けGitクライアント「TortoiseGit」でGitを始めよう - SourceForge.JP Magazine
# 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 NotesA Beginners’ Guide to Big O Notation « Rob Bell
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
linux
Information on configuring your *nix system to contain information in /usr/local and the benefits thereof.lambdaj - Google Code
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
PHP - jak korzystać z API Twittera
apijLinq - Javascript Query Language
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
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, 200922 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
this lectures uses Playstation3 in their course.YouTube - Broadcast Yourself.
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
"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 | エンタープライズ | マイコミジャーナル
| エンタープライズ | マイコミジャーナル
どのフォントを選べばいいか迷ってしまうところだ。そこでCraig Buckler氏がSitePointに掲載した10 of the Best Programming Fontsに注目したい。プログラミングに採用できるフォントとして10個のフォントが紹介されている。フォントの表示例が画像で掲載されており、比較もしやすい。紹介されているフォントは次のとおり。FireQuery
FireQuery is a collection of Firebug enhancements for jQuery
jquery extension for firefoxCreating an iPhone Application - Tutorial 1 - Experiment Garden
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
言語別もある
ゲームの作り方とアルゴリズムをジャンル別にまとめてみました。ゲーム制作や、プログラミングの勉強用にご活用ください。言語別ゲームプログラミング制作講座一覧もあわせてお読みください。How to be a Programmer: A Short, Comprehensive, and Personal Summary
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
** Posted using Viigo: Mobile RSS, Sports, Current Events and more **RubyTu.be - Ruby Screencasts and Videos for Ruby People
Ruby Screencasts and Videos for Ruby PeopleNOOP.NL: Top 200 Blogs for Developers (Q2 2009)
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
論文によれば当初1万枚の画像データベースで試した時には生成画像の品質は失望させられるものだったが、データベースを200万枚まで増やすと品質が飛躍的に向上したという。Web上にアップされる画像の総数は日々増加しているのだから(Flickrへの投稿画像は昨年30億枚を突破している)
2007年のSIGGRAPHで、アメリカ・カーネギメロン大学のJames HaysとAlexei A. Efrosが発表した、画像内に映り込んだ所望のオブジェクトを排除し、違和感の無い画像を生成するシーン補完技術。Web上の画像から対象となる画像の類似画像を検索し、その画像で隠蔽領域を完全に置き換えることで違和感の無い補完画像を生成するというもの。出来上がった画像に違和感を感じない。恐ろしい…
すげー。。。。
すごいこれ。
普通に凄い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
good coders code, great reuseBill the Lizard: Programming and Logic Puzzles
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 mind10 Tips for New iPhone Developers - Nettuts+
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のチラシの裏
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
十徳ナイフ的テキストエンコードツール 便利便利Potion, a Short Pamphlet
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
Tutorial para implementar un sitio dinámico de "Próximamente" con php y jqueryMILEPOST
read PLDI paperGreen's Opinion: Android versus iPhone Development: A Comparison
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.実行中のアプリケーションを外から観察するコマンド。 - こせきの技術日記
An awesome article by Sergio Pereira - Devlicio.us that talks about functions and scope in javascript
applyIndex — Django Design Patterns
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
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
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
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
javascript animation library
Librería para animaciones mediante javascript
หารูปSource Code of Several Atari 7800 Games Released! | ProgrammerFish - Everything that's programmed!
Exactly what the title implies.The Setup
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
Simplicity is the ultimate sophistication.PHP fonctions, bibliothèque de fonctions PHP
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
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 slickHTTP PubSub: Webhooks & PubSubHubbub - igvita.com
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
CSS Optimization TipsGet Your API Right « Trek
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
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
loads of goodies hereJSON: What It Is, How It Works, and How to Use It | Blog | Custom-Built Professional Web Development and Design | Ennui
"tagged JSON explained"
ly more complicated example involves storing twoJames Strachan's Blog: Scala as the long term replacement for java/javac?
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
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
bookTips on using python's datetime module
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 moduleWeb Form Validation: Best Practices and Tutorials | How-To | Smashing Magazine
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
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 notTools of the Modern Python Hacker: Virtualenv, Fabric and Pip
http://news.ycombinator.com/item?id=694117bitquabit - The One in 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
Learn jQuery in 17 Easy ExamplesUnqualified Reservations: Wolfram Alpha and hubristic user interfaces
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
SQL Databases Are An Overapplied Solution (And What To Use Instead)5 top non-technical mistakes made by programmers at Making good software
snippets
pedacoes de codigos uteis em phpongoing · Test-Driven 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 lin which are found tricks of the trade concerning clojure authorship - Technomancy
"headache relief for programmers :: regular expression generator"
wow i've needed this so muchiPhone 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
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
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 functionGeraldo Reports Engine
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+
tutorial dedicado a kohana
Interested in Kohana. Seems like it is progressing more aggressively than CodeIgniter.Stephen Marsland
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
History, the C family of languagesHow To Create An API? (10 Tutorials)
API design tutorial
Free Web Resources Everyday - WebResourcesDepotHTML5 Demos
impressive for the drag/dropWhy I (A/L)GPL
. 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
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 DirectoryAdvanced jQuery
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
free computer science books online in PDF format
eso無料でFlashの制作環境が整えられる! FlashDevelopとFlex SDK 3のインストール方法(ビデオ付き) | ClockMaker Blog
japan site
Flex SDKとFlashDevelopでフリーの開発環境を作れるという話。Adobeの標準環境で一通り言語を覚えてから検討する。mPDF
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まとめ
iモードブラウザ 2.0まとめ
セッション対応かーHow to Use PHP Namespaces, Part 1: The 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
"Simple shell utility to convert html to pdf using the webkit rendering engine, and qt. "Stack Overflow Architecture | High Scalability
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)
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)
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
heh. maybe useful for learning the mapreduce paradigm?
tMIT’s Introduction to Algorithms, Lectures 22 and 23: Cache Oblivious Algorithms - good coders code, great reuse
Looks interesting - how can I hack it ?
open source game
A
.has_many :bugs, :through => :rails: Ruby on Rack #1 - Hello Rack!
Intro to Rack, with a slight rails focus.KeepNote: Note taking and organization
Note taking and organization
programma per prendere appuntiterraza de aravaca: JPA implementations comparison: Hibernate, Toplink Essentials, Openjpa, Eclipselink
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.
398Online Javascript Regular Expression Tester
Online Regular Expression Tester
Really cool - makes life a lot easier and has nice syntax down the sidePeriodic Table of the Operators
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 ElementsTwitterAlikeExample - redis - Google Code
Case study on RedisWolfenstein 3D for iPhone
hey, what can I say.
review of the source code of Wolfenstein for iPhoneBest PHP Frameworks and CMS | AjaxLine
Best PHP Frameworks and CMSChristopher M. Park - Blog: Designing Emergent AI, Part 1: An Introduction
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=713959Scala is my next choice - Khaled alHabache’s official blog
def eat[T <: {def eat(): Unit}](a: T) // whateverCoding Horror: Software Engineering: Dead?
Very Interesting
Software Engineering: Dead?xkcd - A Webcomic - Estimation
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.oMoserware: Just Enough MBA to Be a Programmer
Metalist of good sites for assisting in web development携帯サイト制作の時に勉強になるサイトとか、あれこれ。|linker journal|linker
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
Snippet
Excellent repositoriesMatt Legend Gemmell – 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
50 Best jQuery plugins - June 2009 | AjaxLineGoogle Code Blog: Apollo 11 mission's 40th Anniversary: One large step for open source code...
kod źródłowy Apollo 11 :)
Some of the Apollo source code.Django in the Real World
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
"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
** Posted using Viigo: Mobile RSS, Sports, Current Events and more **
Web
Learn How your students can create and share with ScratchMaker's Schedule, Manager's Schedule
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+
20 Ruby on Rails Tuts to Rule Them AllMathesaurus
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
"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"
DownloadHow to Create A Simple Web-based Chat Application - Nettuts+
From the simple to the intricate, geometry is an inescapable part of graphics programming.JavaScriptツール&ライブラリ50選 | エンタープライズ | マイコミジャーナル
とりあえずReinventing the desktop (for real this time) – Part 1 « brian will . net
Interesting article with a fresh look towards user expirience on the desktopPharo Open Source Smalltalk - 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
how to use instruments
A “Leaks” Tool TutorialEli Bendersky’s website » Blog Archive » 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
"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.
@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
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
“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?
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
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
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
Scott Chacon's CC licensed book on Git.Breaking It Down: Regular Expressions - mobilitea.com/blog
Nice regex recapHow to build a desktop WYSIWYG editor with WebKit and HTML 5 - Ars Technica
Very impressive. 200 LOC.
Simple tutorial about webkit/pygtk!15 PHP regular expressions for web developers
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
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?
"Even Faster Web Sites"Developer Evangelism - home of the Developer Evangelist Handbook
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 HeilmannThe Ultimate Guide to Decoding the Flickr API - Nettuts+
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
Are you on Manager or Maker time?The Male Programmer Privilege Checklist
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
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
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
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
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: ゼロからはじめる携帯サイト構築。
# 結局はキャリア感の差異を知り吸収する事がすべて ・キャリア毎やマークアップによる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/2780Plain English Explanation of Big O Notation
I've met too many developers who don't grok big OGetting Started With Restful Authentication in Rails - Nettuts+
authlogic21 Amazing CSS Techniques You Should Know
Güzel cssler var.【レポート】5分で把握するHTML5 - Google Developer Dayセッションリポート (1) HTML5仕様の概要 | エンタープライズ | マイコミジャーナル
うおー。WebStorage って! ウェブアプリは今後どーなっていくんだろー。
Web Storagehttp://mythryl.org/
geiles intro. allein deshalb schon lesenswert :)
New programming languageinessential.com: 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
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 aumentadaWPS: PostScript for the Web
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”
hgsubversion installation guideA short history of btrfs [LWN.net]
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
What You Need To Know About JavaScript Scope | How-To | Smashing MagazineDevelop.GitHub
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
free programming books
List of freely available programming books - Stack OverflowСправочник
http://javascript.ru/manual JavaScript 4 javamanual russia 44Building Rome in a Day
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
A learning environment for Python suitable for beginners and children, inspired by Logo.
A logo like environment for learning pythonBuilding a Data Intensive Web Application with Cloudera, Hadoop, Hive, Pig, and EC2 | Cloudera
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
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 meansSoftware Testing Tools: Software Testing Tools - Open Source Testing Tools - Testing script & Testing
Software Testing Tools: Software Testing Tools - Open Source Testing Tools - Testing script & TestingBowline – A Ruby GUI framework | Lead Thinking
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, HTMLRelevance Blog : 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
Hell yeahNoSQL: If Only It Was That Easy « Marked As Pertinent
Intéressant, une étude des différentes db alternatives sous l'angle de la scalabilité
http://aws.amazon.com/s3/
data store scaling technologies10 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.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=1697jQuery Custom Events: They Will Rock Your World! | Fuel Your Coding
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
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 HTML5Code Samples - IE6 No More
Devo aggiungere una para di questi banner23 jQuery Fade in Fade out Effect - Toolbox - Geek Sucks
23 jQuery Fade in Fade out EffectAndroid Developer Challenge
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
"Convert HTML to PDF with Full CSS Support, an OpenSource Alternative Based on Webkit"
Finally!30 More Helpful Video Tutorials For Web Developers - Nettuts+
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 oran overview of TraceMonkey at hacks.mozilla.org
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
Site com partes ou peços ou snippets (tudo a mesma coisa) de códigos CSS para webdesignarnotify » 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
Very interesting. Also gives some practice methods for improving your programming skills. Google cache: http://tinyurl.com/mprt6wjQuery plugins that a programmer need everybody | PHP tutorials and Scripts Collection
p
API javaDevelop Twitter API application in django and deploy on Google App Engine — The Uswaretech Blog - Django Web Development
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.
uml diagrams【特集】詳解! HTML 5と関連APIの最新動向 - 新タグ&API編 (1) はじめに - 本特集の趣旨 | エンタープライズ | マイコミジャーナル
今回紹介する内容は以下の通りだ。 * HTML 5マークアップについての簡易リファレンス(新要素/廃止された要素/DOCTYPEについて) * Video/Audio要素とそのAPI * Canvas要素とそのAPI * 大幅に強化されたフォーム要素 * アウトラインを意識したマークアップ(section,articleなどを用いたマークアップ方法) * ドラッグ&ドロップAPIjCryption - JavaScript data encryption
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
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集 - スティルハウスの書庫
これはよさげ gae
"Datastoreのtips * Bigtableの内部構造 * BigtableによるDatastoreの実装 * Datastoreによるクエリの実装 * トランザクションとエンティティグループ * Datastoreのtips * List Proprtyとmerge joinの使い方"my evolution as a programmer
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
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
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
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
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
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
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
annotations simplify your boiler plater...SneakThrows looks dangerous. Is this mung-ing?Carsonified » 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 fooReally Useful Classes And Libraries For PHP Developers | W3Avenue
led on Microsoft30 Essential Web Developer Cheat Sheets
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
Currently Browsing: http://lngq2.tk [from http://twitter.com/ifixedit/statuses/3199324176]iphonearkit - Project Hosting on Google Code
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 vacancesInfotropism – 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+
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
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 timeMindcipher: Challenge Yourself...
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/3111092688SQL pie chart | code.openark.org
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)
一番右端の立っているビット位置を求める「ものすごい」コード
うーん全然わかんねー…
crazy!How To Effectively Communicate With Developers | How-To | Smashing Magazine
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 communicationMake Your Own URL Shortening Service - url shorteners - Lifehacker
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.
tinyurlFirefox 拡張を jQuery で書く! Jetpack を使ってみた。 - IT戦記
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!
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 liammcmurrayNP Contemplation: Clojure: Genetic Mona Lisa problem in 250 beautiful lines
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
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
pch
explains the issues that might appear when renaming an xcode project/product/target19 Firefox Add-ons For Designers
Extensiones de Firefox para diseñadores de webs.ParseKit - Cocoa Objective-C Framework for parsing, tokenizing and language processing
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 登録マニュアル」
generating random passwords, encoding email adds, etc.Coding Horror: All Programming is Web Programming
are two reasons for thiA List Apart: 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
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 required20 Top jQuery tips & tricks for jQuery programmers. jQuery Tips Tricks - ViralPatel.net
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
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+
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!
** Posted using Viigo: Mobile RSS, Sports, Current Events and more **
Interesting!IRB: Let’s Bone Up On The Interactive Ruby Shell
IRB articlesSwebapps | The easy way to build your own app
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?
IBM research about presentation of graphs with colorBuild Your Own iPhone App in 5 Minutes With 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
developer videos from NDC2009
http://www.twitter.com/grothauggit ready » intro to rebase
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
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 licencedMassive Regular Expressions Toolbox | tripwire magazine
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
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
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
Useful examples of awk usage
sub(/\r$/,"")
HANDY ONE-LINE SCRIPTS FOR AWK高木浩光@自宅の日記 - やはり退化していた日本のWeb開発者「ニコニコ動画×iPhone OS」の場合
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)
Más práticas de JavascriptFlex for PHP developers : Mihai CORLAN
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 pointGamasutra - Features - Dirty Coding Tricks
[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
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の基礎練習
Getting Started with PHP Regular Expressions13 Super Useful jQuery Content Slider Scripts and Tutorials | Web Design Ledger
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
i love the "dueling sword" ascii artHow to implement a mobile version of your blog in three simple steps
On how to trace Bash script execution.Hacking a Google Interview
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+
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 toMaking Sense of Revision-control Systems - ACM Queue
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
I have no idea what half of this means but I think It's worth some bedtime readingReally Useful Tools For PHP Developers | W3Avenue
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?
"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+
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
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
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
api analytics
Analytics and Protection for APIs and MashupsAdminer
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 phpMyAdminhttp://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 EvolutionTagaholic - Hirb - Irb On The Good Stuff
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
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
"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
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
compares ajax-frameworks (jquery is missing)
Raible Designs | Ajax Framework Analysis ResultsHome : Inform
The current Inform websitePython Debugging Techniques | Ayman Hourieh's Blog
code.interact(), Python debugger and logging
und the current line. Let's give it a try:Object Computing, Inc. - Java News Brief - September 2009
Software Transactional Memory
http://queue.acm.org/detail.cfm?id=1454466Top 10 tips to a new django developer : Dpeepul Blog
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 productionFinding and fixing memory leaks in Python - amix blog
"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
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
Really Useful Tutorials You Should Have Read in August 2009Using PHP/MySQL with Google Maps - Google Maps API - Google Code
Pretty awesome list of windows development toolsLearn 3 Excellent JavaScript Libraries at Once - Nettuts+
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
Similarity search engine for English Wikipedia!Edited Contributions - Programmer 97-things
Pre-alpha book release
# Fulfill Your Ambitions with Open Source by Richard Monson-Haefel # Comment Only What the Code Cannot Say by Kevlin HenneyMonk
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 maxwell97 Things Every Programmer Should Know - Programmer 97-things
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
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
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
a result if Professor Plum is changing some codeSnakes 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
Technical Posters and Cheats for IT Guys
świetne, sporo cheatsheet'ówRuby's Metaprogramming Toolbox
Software Carpentry is an intensive introduction to basic software development practices for scientists and engineers
Some notes on software carpentrySmart Clients: ReverseHTTP & WebSockets - igvita.com
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 concept8 Useful and Interesting Bash Prompts – Make Tech Easier
1. Show Happy face upon successful executionJavaScript shell scripting / phpied.com
JavaScript shell scripting / phpied.comWhy I’m Done Making Desktop Applications: MicroISV on a Shoestring
Why this developer switched his bingo calculator from a desktop app to a web app and increased conversion; Why I’m Done Making Desktop ApplicationsDemo | CKEditor
Demo | CKEditor - http://ckeditor.com/demo
@tobinharris: FCKEditor got an awesome revamp. Fast AND pretty! http://ckeditor.com/demo
Editor de HTMLEli Bendersky’s website » Blog Archive » 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
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
"...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
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 oneAzul Systems - Cliff Click Jr.’s Blog
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+
Traversing Functions in jQueryDetecting HTML5 Features - Dive Into HTML5
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
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
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
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 ...
HTML Goodies TutorialsBest jQuery Plugins - August 2009 | AjaxLine
Best jQuery Plugins
** Posted using Viigo: Mobile RSS, Sports, Current Events and more **
Best jQuery Plugins - August 2009Relevance Blog : Rifle-Oriented Programming with Clojure
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
Reference Sheets for multiple purposes - wiki markup, Firewall ports, ...jQuery言語入門 : tech.kayac.com - KAYAC engineers' blog
個人的にjQueryを使う場合、「JSの中でjQueryを使う」と言うより、「jQueryの中でJSを使う」と考えた方が理解しやすいと思うので、今日は"jQuery言語"の書き方を紹介したいと思います。FlexPMD - Flex PMD - Confluence
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!
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な日々+イラストとか
小さい処理系のまとめ, lisp, scheme, forthなどなどJarrodSpillers.com » Blog Archive » 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
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
pedagogical notes, interesting and useful
Teaching Ruby to High School GirlsJava Memory Problems Performance, Scalability and Architecture – Java and .NET Application Performance Management (dynaTrace Blog)
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
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)ants16 Free Javascript Code Syntax Highlighters For Better Programming | Graphic and Web Design Blog - Inspiration, Resources and Tools
16 Javascript para resaltar los códigos de tus postSymfony YAML - A PHP library that speaks YAML
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
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
Nice detailed examples on NoSQL data modeling in Cassandra.Highscore - Programmieren lernen
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++, JavaDamn Small PHP Frameworks. Because size does matter. | Jeez Tech
Nice round up of lightweight frameworks for PHPCarsonified » 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 webAIMA Python file: utils.py
NorvigMain Page - MonoTouch from Novell
MonoTouch is the Mono edition for Apple's iPhone and Apple's iPod Touch devices.Robins Pages! :: 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 codeGetting Clean With PHP - Nettuts+
web designer cheatsheet
web designNetflix prize tribute: Recommendation algorithm in Python | This Number Crunching Life
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
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)
"Name physical things what they are, not what they're doing"【ハウツー】Webデバッガに新星登場!? 操作を記録し、イベント/DOMを一発解析 - FireCrystal (1) FireCrystalとは | エンタープライズ | マイコミジャーナル
>>FireCrystalはThe MIT Licenseのもとで公開されている<< >>Webページ上でユーザの操作を記録し、内部でどのようなイベント発生・DOM操作がおこなわれたかを解析して、時系列で表示する。<< >>FireCrystalを使用すればJavaScriptの各所にブレークポイントをわざわざしかける必要もなく、記録開始ボタンを押す→操作をおこなう→記録停止ボタンを押すだけでどこでどのイベントが発生し、DOMの操作がおこなわれたかがわかるようになる。<< >.FireCrystalは現在、アルファ版として位置づけられている。大量のJavaScriptが埋めこまれているWebページで FireCrystalを使用すると、解析に時間がかかったりFirefoxごとクラッシュする場合があると公式サイトでアナウンスがされている。<< >>一部の環境ではセグメンテーションフォルトを起こしてクラッシュする報告もあがっている。利用する際はくれぐれも注意されたい。<< >>どのようなイベントが発生し、どのようなDOM操作がおこなわれたかをバルーンで表示してくれる。<< >>DOM操作の瞬間がアニメーションで表示される<<
これはいい!かもЖурнал «Практика функционального программирования» Выпуск 1, июль 2009
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
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
Quick, clear, simple guide to the way Mercurial handles branching.Bestwebframeworks » Find and compare PHP, Ruby, JS and CSS Frameworks
web framework comparisons
comparaison de frameworks php, ruby, js, cssCreate Your Own Programming Language
ntroduction in building your first toy language.
How To Create Your Own Freaking Awesome Programming Languagegnuu.org: Writing Your Own Toy Compiler Using Flex, Bison and LLVM
"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 compilerHome | Trollim
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
"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
Powerpoint and keynote templates for designing an iPhone interface
iPhone アプリのモックアップを作るための Keynote/PowerPoint 用のデータRuby on Rails Code Quality Checklist - Matthew Paul Moore
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
興味があるのでチェック!!iPhoneSDK他 開発メモのまとめと言うか目次 2009.08.17版 - iPhoneSDK他 開発メモ
主に自分用に色々なiPhoneSDK開発テクニックや電子工作や色々な開発関連のメモを書いてます。 他にもゲームや便利アプリ等の紹介や、iPhoneOS以外の話題も書いていきたいと思います。
iphone 開発まとめWelcome - 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
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 serverParallel Programming in Haskell: A Reading List « Control.Monad.Writer
Here’s my basic “How to learn about parallel programming in Haskell” reading list.
A haskell reading materialJavaBooks.org :: Learning is now simple
专注于为Java编程者们提供各种分类信息,以排行榜、评论和评测等各种方式展示Java方面的最新新闻动态,还能搜索到帮助你学习提高的各种打折优惠Java书籍杂志,之后与其他Java编程者互动交流读书心得Obie Fernandez: 10 Reasons Pair Programming Is Not For the Masses
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
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
Music for relax or better productivity.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 themCreate an In-Place Editing System - Nettuts+
"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
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 articlePapercut
SMTP server for testing that does not forward e-mail but displays it in a GUI
Papercut is a simplified SMTP serverHow much should I charge to develop a website? : programming
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
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
Use Web technologies to create rich applications for Windows, Mac and Linux from a single code base.The Duct Tape Programmer - Joel on Software
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
軽量スレッドブーム到来Alexandre Gomes | An introduction to game physics with 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
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: ぜひ押さえておきたいコンピューターサイエンスの教科書
コンピューターサイエンスの教科書
全部読みたいMonochrome Blog - 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
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
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
this.setSpeed(mph);TCMalloc : Thread-Caching Malloc
Good presentation
1 hr talk (via DaringFireball)Best jQuery Tutorials for June 2009 | AjaxLine
Ruby and Rails Style Guide
kay with using braces for a multi-line block if you are using the result of the entire statement iClever PNG Optimization Techniques | How-To | Smashing Magazine
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
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
"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
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
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+
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.com40+ Desert Island Web Development Tools « Smashing Magazine
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
本当に基本的な部分しか理解していない。。。いい加減。。。。。。。Python Library for Google Translate - good coders code, great reuse
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 python64 high-ranked blogs for developers « Dottoro
e ab10 Most Popular JavaScript Frameworks | AjaxLine
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 postsHow to Write a Facebook Application in 5 Minutes - Facebook Apps Tutorial for Non-Developers
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を使うための最低限の設定などをまとめる - ミームの死骸を待ちながら
erlang
Distributed web hosting via erlang/pythonAn Engineer's Guide to Bandwidth (Yahoo! Developer Network Blog)
An AWESOME reference on bandwidth for engineers.
This is a unique YDN blog post.Plumber Jack: Python Logging 101
Free Computer Science Courses - Free Science and Video Lectures Online!実践JavaScript - 株式会社ALBERT 社内勉強会資料
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
scalablityA Lesson In Timing Attacks (or, Don't use MessageDigest.isEquals) | codahale.com
Timing AttacksRelevance Blog : 10 Must-Have Rails Plugins and Gems (2009 Edition)
IPhone
Documentation to support use of jqtouch to develop iPhone web applications quickly and easilyHadoopで、かんたん分散処理 (Yahoo! JAPAN Tech Blog)
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+
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 convenientGoogle Code Samples
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
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éressantPerl Cannot Be Parsed: A Formal Proof
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
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
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アプリ開発グループ
そろそろインスタンスとかコンストラクタとか、ちゃんと説明できるくらいにはなっておかないと。サイ本ちゃんと読むか~・・・・
JavaScript の言語仕様周辺のまとめ
知りたいことが書いてある
結構わかりやすいJSのFAQ。ページが長くて使い辛いのがちょっとだけど。。。Learning jQuery: 11 excellent resources
“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テクノロジー
iPhoneアプリ開発入門 − @IT CORE
ITエキスパートのための問題解決メディア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
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
Generator10+ WordPress plugins for developers
19 Tips for Recruiting Great DevelopersDeveloping for the Apple iPhone using Flash | Adobe Developer Connection
"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 ejQuery Lesson Series: Introduction to Selectors – woorkup.com
Lecciones de JqueryGoogle Code Blog: Video Introduction to HTML 5
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 5I like Unicorn because it's 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
"couchdb ruby"
Logging to couchPython 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
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
Best place to get started for developing google chrome extension
This website contains all the information you need to build extensions for Google ChromeCloudvox - API-driven phone calls, in minutes (call your code: AGI/AMI, HTTP, Asterisk-Java, Adhearsion)
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
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
"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
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
We used this pretty effectively at Reevoo, and I'm sure I'll use it again.プレビュー公開が始まったGoogle Wave「超」入門(1/4)-@IT
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
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
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
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
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
CogentAMD64 Subpage
x86 64-bit assembly
x86-64 amd64 assembly
An introduction to programming in 64-bit assembly for x86 chips.Sql Antipatterns Strike Back
Great presentation about good SQL practice.
interesting but it's a slideshow rather than an articleAdvanced Messaging & Routing with AMQP - igvita.com
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
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)
al introduction to lambda calculusTeach Me To Code - Screencasts
A number of lectures on coding with Ruby-on-Rails200 Page Manual on Inversion of Control (plus or minus 199) « Rob Conery
Excellent Read60 Resources for the 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」の弊害
ActiveRecordはDBを抽象化したものであって、modelではないと。25 New & Useful PHP Techniques & Tutorials
Looks very goodASP.NET MVC Cheat Sheets
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エンジニアがミーティングを嫌う理由 – バイリンガルの独り言
さて、どうやってこの問題に立ち向かおうか。
物を作る人にとって、ミーティングに参加するという事は「働くモード」を強制的に切り替えさせられることです。Jetpack Flight Log » 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
ressources pour programmer sur twitter, flicker, fb et google maps7 Free or Cheap Ways to Effectively Promote Your Business Online
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
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
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
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
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
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.アルゴリズムの紹介
そのうちやる40+ CodeIgniter Framework Tutorials for Kick-Ass PHP Application | 2experts Design - Web Design and Graphic Design Blog
check these out
programming puzzles site to upskill porg skillsList of all WP action hooks and filters || Adam Brown, BYU Political Science
By http://bit.ly/Tweets2DeliciousAmazon.com: Coders at Work (9781430219484): Peter Seibel: Books
Inventor ofThe End of a DBMS Era (Might be Upon Us) | blog@CACM | Communications of the ACM
"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
return ((tmp + (tmp >> 3)) & 030707070707) % 63;High Scalability - High Scalability - Why are Facebook, Digg, and Twitter so hard to scale?
Facebook, Digg, Twitter が、なぜスケールするのに困難なのか?すべてはリアルタイムに更新されるデータだからという見解であっているかな?Getting Started with Silverlight development
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.
linear18 Wonderful IDEs for Windows, Mac, and Linux - Nettuts+
anjQuery listmenu plugin - javascript list navigation menu control
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開発日誌
also links to sed and awk oneliners10 More Puzzle Websites to Sharpen Your Programming Skills | Coderholic
@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!)
jQuery Plugins to Really Enhance Users Experience
mâcher le travail comme une bibliographie de jqueryhttp://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 PackageRails in a Nutshell
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
"must-read"Papers in Computer Science
Discussion of computer science publications. Embedded image coding using zerotrees of wavelet coefficients Posted by dcoetzee on July 8, 2009All The Developer’s Books You Ever Wanted | Jeez Tech
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 formatNoSQL: Distributed and Scalable Non-Relational Database Systems | Linux Magazine
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
lCall Me Fishmeal.: Pimp My Code, Part 17: Lost in Translations.
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://www.lilyapp.org/about/Why I like 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+
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 PicasaPlurk Open Source - Solace - The Comfort of the Collective
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
This tutorial will show you how to use multi layer perceptron neural network for image recognition.Wordpress Theme Building Cheat Sheet
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
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
that fits in,
finally a decent hello world for mac GUI programming!Sniff Out That Smelly Code
functions are difficult to change, and difficult to understand.Free Programming Classes : Learn How to Program
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
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 codeSICP in Clojure
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
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
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
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
Using ipfw to simulate slow network connections
Using scripts to simulate poor network conditions
ipfwUserCake - Opensource PHP user management system
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自分戦略研究所
写真がやたらかっけーfurbo.org · 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 frArduino Diecimila / Burning the Bootloader without AVR-Writer
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
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
A concise overview of HTML 5.Compile Software from Source Code - Wired How-To Wiki
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+
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 aJohn Resig - 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
Inspiration for API for versioning XBRL instance documentfault-tolerance.png (PNG Image, 784x393 pixels)
(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
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 codigoSmipple - Social Code Snippets
this was built using gae and app engine patchJavaにおける開発・Test(Unit/Web/負荷)環境のまとめ - よねのはてな
Java開発環境ソフトまとめCosmoLearning | Computer Science Documentaries
Looks good.Why Haskell is beyond ready for Prime Time « Integer Overflow
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
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
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
iPhone開発。まずはサンプルを動かしてみようMake an iPhone App Using the Envato API - Nettuts+
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
technical ramblings from a wanna-be unix dinosaurIntroduction — bobo v0.2 documentation
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
useful
brilliant!
Quick mercurial guide for svn usershttp://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
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 mepimping out git log - Bart's Blog
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 gitCocoa with Love: Showing a "Loading..." message over the iPhone keyboard
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
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
いろいろ使えるんだ
via.ShowjinMichael Nielsen » 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
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入門~
Perlベストプラクティスで紹介されている書き方やPerltidyと呼ばれるコード整形ツールが出力する形式にあわせておいたほうが幾分よいと思います。Google Wave Extension List
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
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 hardRuby Best Practices - The Complete Class
# 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 overloadingAll you should really know about Autoconf and Automake | GNU Smalltalk
Quick discussion of autoconf and automake (nerd esoterica).
For script to automate, see http://github.com/ehiggs/newprojectApplied Mathematical Programming
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
Article summarizing presentation by Facebook on some of their scaling challenges and solutions.cashto's blog : It's OK Not to Write Unit Tests
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 cannotFunctional Geometry
Nice bit of drawing code.
関数プログラミングで扱う幾何学について。hafriedlander's jquery.concrete at master - GitHub
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
45+ Advanced Adobe Flash Actionscript TrainingsUDK - Unreal Development Kit - Epic Games
Experience the power and potential of Unreal Engine 3. Create amazing games, lifelike scenes and fantastic worlds... for free.Closure Tools - Google Code
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 ClosureGoogle Code Blog: Introducing Closure Tools
"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
"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
一度通しで読んどくべきかも。Microsoft Application Architecture Guide, 2nd Edition
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
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
use ldd to hack systemSimply Scala
saveRails Best Practices
save
Weil ich mich von vielen verwirrenden asiatischen Schriftzeichen nicht abschrecken lasse.Capstone projects and time management - Joel on Software
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には新しいコミュニケーションプラットホームを
最初のフェーズは、Googleが作った製品としてのGoogle WaveがWebアプリケーションとして一般に公開される。第二フェーズのGoogle Waveはプラットホームだ。上で述べたように、一般のデベロッパが参加して何かを作っていく。そして第三フェーズでは、Google Waveはプロトコルだ。すなわち、Webコミュニケーションのための開発プラットホームになる(実装は自由で多様化)。x86 Assembly for C Programmers 1 : endeavormac4
(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)
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 APIFix Your Timestep! « Gaffer on Games
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
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
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
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
"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
[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 tricksHow to set up an e-commerce site using PayPal to process - Ars Technica
rs of JavaScript from the MastBest Open Source UML tools | Open Source Applications
StarUML Netbeans UML Plugin Acceleo ArgoUML BOUML Eclipse UML2 Tools Umbrello UML Modeller Frame UML UMLet TinyUML Taylor Papyrus UML
Open Source UML toolsBeautiful-HTML.png (PNG Image, 2000x2000 pixels)
Beautiful tips and tricks.
การแก้ไข Browser ต่างกันDamn Cool Algorithms: Spatial indexing with Quadtrees and Hilbert Curves - Nick's Blog
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
Useful tips about keeping your skills up in software development to stay employed .. and employable
s you uniquGit初心者が絶対に覚えておくべきコマンド - idesaku blog
gitは便利だな~
初歩の初歩
gitってコミットログの修正とかできるのか。てか普通出来るよね…(何Extreme JavaScript Performance
Node's goal is to provide an easy way to build scalable network programs. In the above example,
Evented I/O for V8 javascriptsenocular.com Tutorial: senocular.com page 1
Optimisation et ordre du code AS3
addedToStageThe Go Programming Language
Google 発の開発言語
Home of the new Google Go language.
"a systems programming language expressive, concurrent, garbage-collected" -- BSD license
expressive, concurrent, garbage-collectedHacking with Style: TrueType VT220 Font
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
Scalable CSS wrapper from Big Spaceship.
visto en el twitter de smashing magazineWriting good documentation (part 1)
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
There is a growing rebellion against cumbersome type systems like thoseLet's Go
TODO: find out why, and where
Go Programming Language from googleThe Basics of Object-Oriented JavaScript - Nettuts+
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
"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
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
Redesign: When To Relaunch The Site and Best Practices | Smashing MagazineFacebook SDK Overview
微軟釋出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 explericson/programming/ - Multitouch on Unibody MacBooks
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
its nice website for flash phtoshop dreamweaver programming cn get lot of help from this one....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
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
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fjacobian.org%2Fwriting%2Fgreat-documentation%2Fwhat-to-writeHow to Make a US County Thematic Map Using Free Tools | FlowingData
Nice tutorial.
This worked very well; lots of ideas here.YouTube - The Go Programming Language
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 GoogleFunctional Programming for Everyday .NET Development
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
All your location needs in one API.Google's New Language: Go : Good Math, Bad Math
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
Rails
"Twitter jilts Ruby for Scala" - Alex Payne http://tr.im/i7Vb [from http://twitter.com/kenmat/statuses/1436463196]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
11 Flash 3D Tutorials Using Actionscript and Away3D That Can help You Increase Your ProductivityPython Package Index : 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
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 inputWhy MIT switched from Scheme to Python | Wisdom and Wonder
* Why MIT switched from Scheme to Python[を] アマゾンAPIを使うのに2009年8月15日から認証が必要になるらしい
やり方、やりかた
■ <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
Die Internetgeschichte BEBILDERT.
gesamtentwicklung, sehr gute zahlen, erste social media erwähnung, blogs, webseiten etc.
Wirklich guter Überblick über die Geschichte des InternetCouchdbkit - Welcome to the Couchdbkit project
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 toolsComputational Semantics with Functional Programming
Preziosissima risorsa.
This book is on applications of logic in the semantic analysis of language.Ajax Autocomplete for jQuery
oMetaprogramming in Ruby: It’s All About the Self « Katz Got Your Tongue?
Very clearly written
Metaprogramming in Ruby: It’s All About the SelfPet Peeves - Unicode
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
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
Stack Overflow careers!How to detect and avoid memory and resources leaks in .NET applications
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
A bit of wheat in the comments.25 Tips for Intermediate Git Users : Andy Jeffries : Ruby on Rails, MySQL and jQuery Developer
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
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
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.
needBest Open Source Reporting Tools | Open Source Applications
Un elenco con i migliori sistemi di reportistica e dataminingDebugging in Python « Python Conquers The Universe
PDB Overview10 Useful Bookmarklets for Web Designers and Developers - Inspect Element
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
3分で3キャリア対応ケータイサイト作れてしまうというPHPスクリプトなぜ新人は聞きに来ないのか? - teruyastarはかく語りき
ここまで書かないとバリューは出ない
自分も今トレーナーだから参考になる。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
Lifehacker
Programmer 10110 Java Regular Expression Examples You Should Know | Regular Expressions
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 expressionApple's Mistake
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
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 nerves 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)
Chrome OS Project PageThe Ultimate Toolbox for iPhone Development | Webdesigner Depot
regular expression generator. Because sometimes it's just not fun to come up with them from scratch ;-)CodeRun - Online IDE
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
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" % eHaskell: The Confusing Parts
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
"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
検索/ディレクトリ/ギャラリーNode.js is genuinely exciting
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=9572666 Useful Coding Solutions For Designers And Developers - Smashing Magazine
Nice small selection of: making drop caps, desiging a vertical zig-zag list, text-flow,QuirksBlog: Apple is not evil. iPhone developers are stupid.
tion, and maybe Apple is working on other device APIs. That would solve all problems for the second category. Complex games will remain veManoj: on the Open Source world: Tips for Using Tomcat in Production
Manoj Maniraj on the opensource worldjCquard: The Do Less, Punch More JavaScript Library
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 vecheBenefits of automated functional testing (was: Why unit testing is a waste of time) » SDK
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.
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
200911252141Pragmatic Programming Techniques: NOSQL Patterns
A nice overview of some of the more popular patterns in NoSQL architectureThe Next Hacking Frontier: Your Brain? | Wired Science | Wired.com
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
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+
Regular expressions can be scary...really scary. Fortunately, once you memorize what each symbol represents, the fear quickly subsides. If you fit the titleWhat webhooks are and why you should care « Timothy Fitz
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://web.archive.org/web/20060820072349/http://scott.weston.id.au/software/pymissile-20060126/InfoQ: Tim Bray on the Future of the Web
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éeC言語~ゲームプログラミングの館~
すごい情報量だなーTutorials Search Engine
varios tutosjQueryの高速化に関するまとめ - IDEA*IDEA ~ 百式管理人のライフハックブログ ~
Could not reproduce
"Can't and shouldn't."
Bug resolution. Hilarious!Ymacs -- AJAX source code editor with syntax highlighting and automatic indentation
projecthttp://www.textfiles.com/100/taoprogram.pro
Good regular expression to user for grabbing a urlマジすげぇ!! iPhone に何でも通知 - YoshioriのBlog
http://im.kayac.com/ これを使って iPhone アプリ im.kayac.com: Receive your notification at iPhone に通知出来まするInput Validation: Using filter_var() Over Regular Expressions ~ Mattias Geniar
Data validation
FILTER_FLAG_ENCODE_LOW - Encode characters with ASCII value below 32BERT and BERT-RPC 1.0 Specification
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
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)
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
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
くそっ リア充め!
簡易コードでプログラミングして戦うログインに載ったゲームは「ロボットバトルV」かな?→id:stealthinu
銀の戦車w/バイナリな人向けにはRedcodeとか? http://en.wikipedia.org/wiki/RedcodeRubyの軽量Webフレームワーク「Sinatra」がステキ - 医者を志す妻を応援する夫の日記
Passenderとの連携もOKと。調べてみよう。
フレームワーク Sinatra の解説
sinatra スライドがわかりやすい
これ6 Free Sites To Learn About Programming in PHP
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
Lista de libros sobre programación que merece la pena teneruWSGI
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 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
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の違いは? - おつあり
(via mi-ka-n)TekPub: Top-quality screencasts and tutorials for web developers and geeks in general.
Contains popular paid series of videos on topics ranging from NHibernate to DDD.jQuery Plugins For A Better User Interface | jQuery Wisdom
By http://bit.ly/Tweets2DeliciousLearn 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
Historia de la programación, lenguajes y manuales originales en pdf.My top 7 RSpec best practices | Dmytro Shteflyuk's Home
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 rspechttp://intensivesystems.net/tutorials/monads_101.html
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
engines out the wazoo!
via /.How HTML5 Will Change the Way You Use the Web - HTML5 - Lifehacker
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
コレ使った。IEうぜー。img.onload = ""; や img = void 0; は IE で発生するメモリリークを回避するためのコードです。
naturalWidth
latest log
获得图片的真实尺寸How's My Code
"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 teamsAjax.org - The real-time collaborative application platform
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 softwareHTTP Headers for Dummies - Nettuts+
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
"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
An 8-part tutorial.reflections - Google Code
A Java annotation scanner!exploitable Crash Analyzer - MSEC Debugger Extensions - Home
via http://blogs.microsoft.co.il/blogs/sasha/archive/2009/09/06/exploitable-crash-analyzer.aspxちょっと変わったLisp入門 - @IT
"「すべてに正しい名前を付けて、そして、正しい名前であることを維持する」という鉄の意志"
「「すべてに正しい名前を付けて、そして、正しい名前であることを維持する」という鉄の意志」
名前重要、超重要。そしてその先 ちゃんと名前を付けるってのは、基本と言えば余りに基本的な事。でもそれは、その一言ではとても尽くせない、広大な汎用性を持つ超重要事項。それに本気になればなるほど、それに見合ったご利益が得られる、と思う。
渋川さんはちょろっと触れてるだけだけど、自分はこれが最も基本的で汎用的、かつ、ソースをきれいにする原動力となる上にバグをも減らしてコードの汎用性まであげる、コーディングのエンジンみたいなものと思ってる。5 Pet Peeves Developers Have With Designers (and How to Avoid Them) | Webdesigner Depot
"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
api design
On API Design Guidelines, Books, Java, NeuroningThe Rails Way: 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)
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
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
Ullman Set: position[members[i]] = i
Ullman set, an excellent tutorialEverything you need to know about HTML5 | News | TechRadar UK
introduction with useful starting points
What's new in HTML5 and what happened to XHTML2.
very good article!!Confreaks: RubyConf 2009
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)
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
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
at Ajaxian
Videos
Ajax Experience Talks: Resig, Slocum, and Heilmannhttp://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+
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
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
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
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 « クックパッド開発者ブログ
わかりやすい資料。
クックパッドとHadoop « クックパッド開発者ブログ はじめまして。今年の5月に入社した勝間@さがすチームです。入社してからは、なかなか大変なことも多いですが、最近はお酒好きが集まって月曜から飲み合う 「勝間会」なるものも発足して、仕事面でも仕事以外の面でも密度の高い毎日を過ごしています!さて、僕は「さがす」チーム所属ということで、普段はレシピを「さがす」ユーザの満足度を上げるために、 クックパッドの検索まわりについて、いろいろな開発を行っていま... はてなブックマーク - クックパッドとHadoop « クックパッド開発者ブログ はてなブックマークに追加 dann dann hadoopMonoids and Finger Trees
"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
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
Simple jQuery tabs
Good tutorial
tabs jquery
Tabs con jQuery y CSS50 Essential Free Open Courseware Classes for Web Designers | Designer City, USA
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, USAYou work for me, Computer: Dropping Django
Jinja2Anatomy of Linux process management
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 weekendJSON Hijacking
t
エキソニモ。コンピュータが読めない字のTシャツ。
TDC RGB賞
エキソニモのcaptcha T-shirt。自分で作ってオーダーできる。TDC賞受賞。Getting started with phpUnderControl - techPortal
PHPでのプロファイリングというとXdebugでファイルを吐き出してWinCacheGrindやKCacheGrindで読み込む(ファイルを吐き出したファイルをGETして、ソフトに読み込ませる)が定番ですが、XHProf を使えば、ブラウザ上で、プロファイリングが出来るみたいです。
XHProf Documentation (Draft) PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」。 通常、PHPでのプロファイリングというと、Xdebugでファイルを吐き出して、WinCacheGrindやKCacheGrindで読み込むというのが定番です。 ですが、この方法だと、ファイルを吐き出したファイルをGETして、ソフトに読み込ませる、というちょっと面倒な手順が必要でした。 XHProf を使えば、ブラウザ上で、プロファイリングが出来るみたいです。 XHProfの特徴 まず、セグメントごとの実行時間やメモリ利用の状況なんかがブラウザで見れます。 プログラムの構造を把握するのにも使えます。
PHPのプログラムを解析して重い処理をブラウザ上に表示するStorm - Home
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
Auto-fills the megaupload captcha and auto-starts download新人プログラマーがプロのプログラマーとして独り立ちするための7つの条件 - ハックルベリーに会いに行く
つらい
ぼくは以前にIT関連の仕事をしたことがあって、ぼく自身はプログラムを組めるわけではないのだけれど、何人かのプログラマーさんと一緒にお仕事をさせて頂く機会があった。その中で生まれて初めてプログラマーという職業の方と交流させて頂いたのだけれど、彼らはなかなかにユニークで特異な個性の持ち主たちであった。もちろんプログラマーと一口に言っても色々なタイプがいて、必ずしもひとくくりにできるわけではないのだが、共通していたのは好奇心が旺盛で新しい物好きだということだった。そして少々気難しい面がありつつも、基本的にはポジティブで、明日に向かって色々なことを前向きに、精力的に取り組んでいる人が多かった。Official Google Mac Blog: Using Google APIs in an iPhone App
, I hadn’t found an appropriate publication on category theory that addressed the subject at the proper pace,
Arrow, Structures and FunctorsRESTful Transactions « Open Sourcery
hookoutを使えば、proxy内のrackサービスを外部公開できるらしい。
ersehttp.net/ ただ勘違いされやすいのが「何がReverseなの」という部分。通常ブラウザからリクエストが送信され、それに対する応答がサーバから返されます。ReverseHttpはサーバで何かアクションが起きた場合に、ブラウザ側がその通知を受信する...なんて事が出来るプロトコルです。仕組みはcometというlong pollに似た仕組みで、サイトのdemoを観るとなんなく理解出来るかと思います。 例えば何が出来るのか...
ruby, WebHook, hookout.rbargparse - Google Code
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
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 considerationsjQuery.Behavior - A Simple JavaScript Library for Complex Web Applications
jslintつかえ というのは、忘れてた。 good partsとかなりかぶるよね たまには読み返せということか console.time("hogehoge") console.timeEnd("hogehoge") これは知らんかった。
翻訳がわかりにくいような…20+ Tools for Quick and Clean Code Development | Web Design Ledger
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
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
“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?
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
A goatse operator? .p知らなかったらNGなWEBアプリケーション脆弱性一覧 : はぐれプログラマ清純派
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 soonAlgorithm Tutorials
GraphjsCrypto
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
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
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
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
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
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 Brai2009 Open Source Top Ten
ones zeros majors and minors: esoteric adventures in solipsism, by chris wanstrath10 Javascript Resources - From Noob to Pro | Jon Raasch’s Blog
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 bettfor 文と無名関数のイディオム - IT戦記
array for lambda function
javascriptのfor文でのtips
JavaScriptでfor文の中でイベントを設定すると全てループ終了時の変数が使われる問題についてthe { buckblogs :here }: 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 CapistranoCompile source code - and solve problems | TuxRadar
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
часть 2: http://docs.google.com/View?docid=d28gm4q_56hmv6f72zEric Vasilik: Code Karma
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 effeJavaフレームワークの比較検討資料公開 - 矢野勉のはてな日記
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
The collected works of Mr Stiff.Ruby Algorithms: Sorting, Trie & Heaps - igvita.com
Collection of some useful Ruby data structures all coded up and ready for use.11 interesting PHP Template Engines
Official page on 2.6 on python.org. Lots of Python 3 compatibility features/
2.5->2.6.2
tTools of the Trade: Web Development Frameworks that the Pros Use | Nettuts+
frameworks the pros use.
resource for web developersWooji Juice: JavaScript for C & Python programmers
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
Scott Hanselman on Programming, User Experience, The Zen of Computers and Life in GeneralEasy Map-Reduce With Hadoop Streaming - igvita.com
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
Generic firefox/gecko plugin frameworkEmacs初心者向け記事へのリンク集 - ’(rubikitch wanna be (a . lisper))
nopaste inaczej (potrafi skomppilowac i odpalic wklejony kod)Palm - Project Ares
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
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 webThe Atari 7800 Pro System - The Atari Museum
Atari Source Code
source code to many classic Atari games (Digdug, Joust, Ms Pacman)
7800 game source都道府県選択するやつ。|CSS HappyLife
ソースのコピペでいけるお
都道府県のselectのテンプレート!Invent with Python
As
Alex Miller's technical blog on Java, concurrency, programming, design, languages, and more
Hibernate et la gestion du cachegittorrent - Google Code
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
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
ず、ゲームを作るときにはどのようなゲームか頭の中に完成形がないといけないわけです 「かいわれ育成ゲーム」想像してみてください 水をやったり、肥料をやったり 登場人物は・・・・天気は・・・・舞台は・・・・・
今回作るのはかいわれ育成ゲームです///
はい、色々想像できましたね? それ全部忘れてください。そんな複雑なの嫌ですCoding Horror: The Problem With URLs
\(?\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
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 codeArmed and Dangerous » Blog Archive » Why GPSes suck, and what to do about it
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
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.
absolutelySIGUSR2 > The Power That is GNU Emacs
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://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 EditorenAptanaで始めるJavaScriptライブラリ「jQuery」超入門 (1/3) ─ @IT
計算量
「コードは、美術等の芸術ともまた違う。見るだけで楽しんだりするものではない。実用的であってナンボ」だよなぁ。。。
結構長めかも。
前述の通り、コードは工業製品ではなく、一品ものの「作品」。つまり、「プログラマ = アーティスト」。作品を作っているんだというこの自覚を持つことがまず重要。決してプログラマは作業員ではない。cmockery - Google Code
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
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
COMPUTER PROGRAMMING SITES!! many many many OF THEM!!!How to Succeed at Anything « Aran at Grad School
How to Succeed at ProgrammingA Career in Computing
Awesome.
"I for one, welcome our new overlords"プログラマの思索: RedmineとTracの機能比較
でも、僕はTracの運用は面倒だと思っている。 マイルストーンとバージョンを一致させる意味は、Redmineの「バージョン」に紐づく全チケットが終了ステータスになれば、いつでもリリースできるということだ。iPhone開発で役立ちそうなチュートリアルの紹介 - もとまかのiPhone・iPod touch戯れ日記
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
Popular plugings jQueryCoffeeScript
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
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%2FfulltextA Crash Course in Django [Server Side Essentials]
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
via woorkup.com
Nice one!jQuery Autosave
jQuery Auto Save form elements
a
Plugin for auto submitting (saving) a form onchange.Orderly JSON
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
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
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
Using Git to Maintain Your Website | danielmiessler.com快適なWeb開発環境を構築する、Firefoxアドオン10選 - @IT自分戦略研究所
ページキャプチャーのアドオン紹介もありIn the Woods - SVN 101
Simple SVN introduction tutorial.How 12 Hours, 2 Guys, 6 Cups of Coffee = 1 iPhone App - iPhone App - Gizmodo
Personal weblog for Dr Nic WilliamsData Sets | GroupLens Research
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 TwitterKent's Korner: Decorators
def repeat3(f): ... def inner(*args, **kwds): ... f(*args, **kwds) ... f(*args, **kwds) ... return f(*args, **kwds) ... return inner
Decorators simply illustratedGalactic Arms Race (GAR)
Some pretty weird things I didn't know about in here.MOONGIFT: » 高品質なiPhone向けWebサイトを構築するフレームワーク「iWebKit」:オープンソースを毎日紹介
iPhone/iPod Touch向けのWebサイトを構築するフレームワークの紹介。ついに無制限に解放されたGoogle App Engine/Java。RoRやPHP、もちろんJavaも試そう - Blog on Publickey
せっかくなのでJavaを使ってみたい、という人には、@ITの記事をご紹介。Google App Engine/Javaの開発のためのJDKをGoogle App Engineにインストールし、手元のPCにはEclipseとプラグインのインストールから解説してくれます。後半ではBigtableデータの操作方法も。Recreating the THX Deep Note - EarSlap
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
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戦記
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
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
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でどのくらいのアプリが実装できるのか実験してみた
実際のところHTML5でどのくらいのアプリが実装できるのか実験Google Technology RoundTable: Map Reduce
Matt is also the author of6 Steps To Refactoring Rails (for Mere Mortals) | Union Station
Good pointers.
improve the way layouts were selected
refactoringSql Antipatterns Strike Back
"Common blunders of SQL database design, queries, and software development. Presented as a tutorial at the MySQL Conference & Expo 2009."
nonejQuery Keypad
teclado virtual em jqueryTrees In The Database - Advanced data structures
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 databaseWindows Exploit Programming Primer Tutorial
Windows Exploit Programming Primer TutorialUsing Nginx as a load balancer
Configuring nginx as load balancer
NginxCan You Build a Web Page? Now You Can Build a Firefox Add-on Too!
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
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
Getting Started with jQuery
Jquery starter tutorial and resourcesRuby & WebSockets: TCP for the Browser - igvita.com
なにこれおもしろそうAtlassian Stimulus Package
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
Opera Developer Community article: Raphaël: a JavaScript API for SVGVineet Gupta: NoSql Databases – Part 1 - Landscape
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
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
Cross platform phone application framework for writing apps in Ruby.Shawn Mayzes - Google Maps jQuery Plugin
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
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 timeFleetDB
FleetDB is a schema-free database optimized for agile development.Speed up your JavaScript, Part 2 | NCZOnline
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 in10 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
Nice article on 2pcFull ZX-81 Chess in 1K
Impressive.DotNetSurfers Blog - My Dot Net Developer’s tools list, and more…
octo.py: quick and easy MapReduce for Python
showcases an example of using the mapreduce system octo.pyThe Agile Disease « Luke Halliwell’s Weblog
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
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で階層構造を扱うには?
how to store tree structure on RDB
階層構造ASCII Table - The Pronunciation Guide
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 !, ", !?, */, etcCoder's Half-Million-Dollar Baby Proves iPhone Gold Rush Is Still On | Gadget Lab from Wired.com
. 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
直線をベジェ曲線にするためのアルゴリズム。参考に。
直線を曲線に補完するコード。
ベジェのスムースアルゴリズムCocoa with Love: An Asteroids-style game in CoreAnimation, Part One.
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
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 PythonThe 14 Days of jQuery
Interesting productivity trick. I think I'll try it out for awhile.Collaborative Filtering with Ensembles - igvita.com
um nova tecnica para recomendação: Aplicar tecnicas especificas e juntar os resultadosdjangozen | find stuff for django
Call them best practices if you like, but here's the things I do when starting a new Django project.jQuery для начинающих / Jquery / Хабрахабр
Faster than C, safer than Java, simpler than *sh
[[int\]プログラマは履歴書をどう見るか
プログラマは履歴書をどう見るかWebApp.Net
Web app development frameworkMOONGIFT: » jQueryを使った開発に便利!Firebug + jQuery「FireQuery」:オープンソースを毎日紹介
キターキター、これ便利すぎ(予想)こんなの欲しかった
FireQuery、Firebugと連携するjQuery開発補助アドオン FireQueryはconsole.logに吐き出した内容を元に、画面上のエレメントをハイライトしてくれる。例えば console.log($(’p'));と出せば、コンソールに出力された jQuery(p)という表示にマウスを当てると、該当部分がハイライト表示になる。どの部分に対して適用されているかがすぐに分かるPerfection kills » 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
プログラム未経験からiPhoneアプリを作った30 MORE Awesome Open Source AS3 Libraries | BLOGNA.org
List of good as3 librariesAutomated Testing Using Zend Framework, Part 1 | A.J. Brown's Blog
'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
**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
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
ponderWolfire Blog - 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
LugedaList of Flash Gaming Engines — FlashRealtime.com
Flashゲームのライブラリ一覧
2Dから3DまでFlashのゲームエンジンいろいろ
AS3のゲームを作るのに役立ちそうなライブラリのまとめ記事
ゲームエンジン集
FlashゲームエンジンまとめSome Useful JavaScript & jQuery Snippets - Part 2 | Codrops
JavaScriptとjQueryのちょっとした便利なコード集です。
jQueryスニペット集(Toggle all checkboxes:チェックボックス全ON/OFF切り替え…etc)tobeytailor's gordon at master - GitHub
tobeytailor's gordon at master - GitHub
純用 JavaScript 實作的 flash player.
SWF v1 support only.
flashをjavascript iphoneでみれるSQL for Beginners - Nettuts+
*****jQuery 1.4 API Cheat Sheet — Future Colors
jQuery 1.4 API Cheat Sheetsmallpt: Global Illumination in 99 lines of C++
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 allWhy you should use OpenGL and not DirectX - Wolfire Games Blog
Why you should use OpenGL and not DirectXRobert Hodgin | Portfolio
PortfolioWho-T: On commit messages
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 messagesjQuery 1.4 Released – The 14 Days of jQuery
RailsTips One man, feverishly posting everything he learns. Feed Iconsubscribe »OpenSCAD - The Programmers Solid 3D CAD Modeller
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 ModellerInfoQ: A Crash Course in 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
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
tCalculate exp() and log() Without Multiplications
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?
Shit is NOT easy.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
""
From Jeremy Miller
Jeremy Miller's Presentation Patterns WikiVentonegro » Blog Archive » Bibliography of Programming Languages Implementation
Bibliography of Programming Languages ImplementationBrowserCouch Documentation
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
code to add a scrollable text box
input, text tricks background images are coveredCoding Horror: Are You An Expert?
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
explanations and examples of modern web dev techniquesFeatured Windows Download: 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
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
▍ ★∴ ....▍▍....█▍ ☆ ★∵ ..../ ◥█▅▅██▅▅██▅▅▅▅▅███◤ .◥███████████████◤ ~~~~◥█████████████◤~~~~ 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自分戦略研究所
▍ ★∴ ....▍▍....█▍ ☆ ★∵ ..../ ◥█▅▅██▅▅██▅▅▅▅▅███◤ .◥███████████████◤ ~~~~◥█████████████◤~~~~ 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.comOpenFaces
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
go back and forth between locations in buffers or across buffers
A list of nifty emacs tricks.Java Build Tools: Ant vs. Maven
Un article assez marrant sur à quel point Maven est mauvais... je peux confirmer :)Java Image Processing - Blurring for Beginners
オブジェクト クラス» Creating a custom facebook fan page - PHP, Web and IT stuff
http://www.facebook.com/pages/London-United-Kingdom/Webdigi-Web-Development/257801797036#/pages/London-United-Kingdom/Webdigi-Web-Development/257801797036?v=wallThomas Landauer: Preventing Spam in Form Submissions without Using a CAPTCHA
A smart method to prevent spam in form submissions without using a CAPTCHASimplyNoise.com - The best free white noise generator on the Internet.
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
"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 ~ 百式管理人のライフハックブログ ~
開発に勢いをつけるためにも、最近の開発環境などをまとめてみます。「もっとこういう便利ツールがあるよー」なんて方は是非ご教授くださいませ。 では早速。あまりまとめずにだだだっといきます。 * 秀丸 & 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
moving master with --no-ff
dialy
A well described branching model for gitMySQL utility commands
"10 interesting projects from Google Code" http://j.mp/6MYk2YPoor, Poor Child. You have no idea.
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 programmingbbk14-15_850.jpg (JPEG Image, 1707x1100 pixels)
CheatSheet de expresiones regularesCheat Sheet and Quick Reference Card Directory | devcheatsheet.com - Cheat Sheets for Developers.
Browse Cheat SheetsPHP Design - Biggest Database Oversights - Justin Carmony's Blog
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
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 ボット作成入門
「どうしてプログラマーになったんですか?」という質問に対し、幾人かはこう答えるでしょう。 「ドラえもんや、アトムに代表される人間のように話す人工知能を持ったロボットを作ってみたかった」と。そうです。人は、コンピューターの中に自分で知能を持った人間を作って見たいと思うものなのです。
Twitterのボットの作り方について、関連するサイトの紹介と実際の作例。Googleのトップページを開くと毎秒100回JavaScriptが実行されるよ - 射撃しつつ前転
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
Programming, Designing and Bloggingjquery-transmit - Project Hosting on Google Code
ぜんぜん翻訳記事サイトになってないな、これは。。
まあでも、あんだけ敷居が高いからこそのGoogleだとも思うんだけどねえ‥Pragmatic Programming Techniques: RESTFul Design Patterns
Summarize a set of RESTful design practices that I have used quite successfully.ryanb's ruby-warrior at master - GitHub
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)
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
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 developmentEasy Git External Dependency Management with Giternal
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
Mavemichaelv.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 webjQuery Plugin Design Patterns: Part I | Fuel Your Coding
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 reducesUnderstanding actor concurrency, Part 2: Actors on the JVM - JavaWorld
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
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 apparentlyDrag and Drop without Drag and Drop
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
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
7/1025 jQuery Plugins for Working with Forms – DesignM.ag
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
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
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
500 Internal Server ErrorLess Than Dot - Blog - The Ten Most Asked SQL Server Questions And Their Answers
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 ColumnRomán Cortés » Pure CSS Coke Can
▍ ★∴ ....▍▍....█▍ ☆ ★∵ ..../ ◥█▅▅██▅▅██▅▅▅▅▅███◤ .◥███████████████◤ ~~~~◥█████████████◤~~~~ 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
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 securitymichaelv.org
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 javascriptStunning jQuery animations - Webexpedition18
まさか自分のfollowingの中にも…ザワザワ。whitehouse.gov Website Code
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
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+
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
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 dayjQAPI - Alternative jQuery Documentation
How to unit test NHibernate code using an in memory SQL Lite database.
: base(typeof(Blog).Assembly)
Unit Testing NHibernate from AyendeA Better Javascript Memoizer | Unscriptable.com
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
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]
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-fJinja Ninja - Tracks - SoundCloud
he Weekend Has LandedFF(16進数の掛け算)を覚えよう - やねうらお-よっちゃんイカを食べながら年収1億円稼げる(かも知れない)仕事術
うわお。オレも計算機使ってる
いつもgoogle電卓だなー。in hexで16進数になる。
いやあ、面白い
- やねうらお−よっちゃんイカを食べながら年収1億円稼げる(かも知れない)仕事術Perl基礎文法最速マスター - Perl入門~サンプルコードによるPerl入門~
perlってMTのプラグイン開発以外になんか使うの?Nine Things Developers Want More Than Money | Software by Rob
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
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
Muy, interesante, recomendaciones para recuperar información de mysqlTsunami UDP Protocol
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Ftsunami-udp.sourceforge.netHow To Safely Store A Password | codahale.com
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]
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
I was sick and tired of having to scroll through a raw copy of jQuery everytime I wanted to view a meiPhone CSS—tips for building iPhone websites — CSS Wizardry—CSS, Web Standards, Typography, and Grids by Harry Roberts
By http://bit.ly/Tweets2Deliciousignore the code » 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
どんなコードを書けばページ内の任意のパーツを選択できるかが分かるオンラインサービスの紹介。便利そう。
jqueryのセレクタを覚えるためのサイト。あら便利!JavaScript基礎文法最速マスター - なんとなく日記
Why XMPP will be huge very soonかなり使えるPHPの正規表現まとめ - IDEA*IDEA ~ 百式管理人のライフハックブログ ~
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
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」:オープンソースを毎日紹介
フォームの入力チェック by jQuery。分かりやすくていいカンジ。
動的なフォーム生成でも柔軟に対応できるくらいシンプルな入力チェックライブラリがjQuery Inline Form Validation Engineだ。PHP基礎文法最速マスター | Shin x blog
これで今日からPHPマスター!
おおー.Gallery of Processor Cache Effects
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]
patterns for parallel programming11 Outstanding Online Resources for Web Developers
Also http://fabiensanglard.net/doomIphone/index.php
Doom 1993 code review無料かつ(おそらく)最速であなたのWebアプリケーションを世界に公開する方法 - スタジオズブリ
プログラミングはやめていたけど、やりたくなった。凄い。
Google App EngineでRubyのSinatraをとりあえず動かすチュートリアル。DBはどうすんのかな。Four ways to optimize paginated displays | MySQL Performance Blog
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
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
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 administDoom Iphone code review.
Doom Iphone code reviewvim tips and tricks: home
dicas e truques de VIMForget About Photoshop: 5 More Ways to Stop Using Images in Your Designs - Cherrysave
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 opython-sqlparse - Google Code
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
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 kids12 Wordpress Plugins to Display and Highlight Code within your Blog : Speckyboy Design Magazine
12 plugins para mostrar codigos en wordpress.
12 Wordpress Plugins to Display and Highlight Code within your BlogBruceEckel / Python 3 Patterns & Idioms / overview — bitbucket.org
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
プログラム制御のモーショングラフィックスOld-school programming techniques you probably don't miss
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
apple itunes app store criticism iphoneLaurence Tratt: How can C Programs be so Reliable?
How can C Programs be so Reliable?Fibers & Cooperative Scheduling in Ruby - igvita.com
OWNEDmobilesynth - Google Code
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
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
** 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
Sitio Web de linux_party
Programar y depurar en un IDE para PHP, plugin phpeclipse, xdebug y Remote debugLou's Pseudo 3d Page
2D (pseudo 3D) Graphics engine.セキュアな PHP アプリケーションを作成するための 7 つの習慣
入力値は疑え。
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.
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 terminologyGoogle App Engineを使って無料でサイトを立ち上げる方法 - EC studio 技術ブログ
Good news everyone!30 AJAX Tutorials For Smart Web Developers | Graphic and Web Design Blog -Resources And Tutorials
MacBook Multitouch source codeHow to Test your JavaScript Code with QUnit | Nettuts+
Como testar o seu codigo java scriptCuring Python's Neglect
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 dayPDC2008 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
TL52 Team Foundation Server 2010: Cool New FeaturesUseful PDF Search Engine For Programmers and Designers (about 7.500.000 Manuals)
Yuhooo!!!ゲームとかアートの話 - SLN:blog*
ゲーム アート iPhone
かなり参考になる。 最初の<The Unfinished Swan>が特にすごい。Design 0.101 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
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 nettPHP Secure Login Tips And Tricks - Hungred Dot Com
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
this is a great articleUNIX tips: Learn 10 good UNIX usage habits
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+
Interesting JavaScript quiz based around closures and orders of evaluation. Some of the questions are quite mindbending.
Great quiz and comments.iProcessing
AWesome - added by harper reed's google readerInfoQ: 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 BrownTwitter API Viewer
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)
A backup of whys poignant guide to Ruby. Try Ruby online
Ruby tutorialsTechniques for Mastering cURL | Nettuts+
cURL is a tool for transferring files and data with URL syntax, supporting many protocols including HTTP, FTP, TELNET and moreSnippets — Stop Reinventing the Code
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
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
Snook.ca - Web Design, Development and Consulting Services
Read the comments!!!!
Jonathan Snook on how to roll your own URL shortenerReal time online activity monitor example with node.js and WebSocket @ Bamboo Blog
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
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
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
"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 StadigEurisko, The Computer With A Mind Of Its Own
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
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
var resultdiv = document.getElementById('searchresults');
searchControlMr. Moore gets to punt on sharding - (37signals)
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!
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
InnoDBは行ロックに対応。6000万レコード。。。
Web アプリケーションとは切っても切れないセッション機構。DB ベースでセッション管理を行なって得られた知見と、それを元に考察した結果をまとめてみます。wtfjs
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
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
"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
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
25+ Alternative & Open Source Database Engines
RT @tweetlicius: 25+ Alternative & Open Source Database Engines - http://bit.ly/cRDaOW
Free Web Resources Everyday - WebResourcesDepotAbout Beremiz — Beremiz Open Source Automation Framework Home Page
61131
Environnement de programmation d'automates industriels open source.TextMate shortcuts you should be using « require ‘brain’
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
Sharing model data via ActiveResource -- good stuff.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.NETVim Plugins You Should Know About, Part III: matchit.vim - good coders code, great reuse
good coders code, great reusePENNY SMS
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 … 技術評論社
Common MySQL Queries
Common MySQL Queries (Extending Chapter 9 of Get it Done with MySQL 5&6)
Common Queries,Common MySQL Queries,Common SQL QueriesYou Can Use CSS3 Right Now | Design Informer
You Can Use CSS3 Right Now | Design Informer - http://designinformer.com/use-css3-now/A Visual Git Reference
some day I need to read these thingsTwitter / 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
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
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
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!
The third animate event retracts the block back to its starting position.
shortcut keys?mixi Engineers’ Blog » PerlとRubyで省メモリなハッシュを使おう
"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
Ya it's the classically Tetris implemented in javascript:)
Good Software Engineering Applied To A Javascript Tetris GameWhat Pythonistas Think of Ruby | Free PeepCode Blog
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
Beyond CompareDreamPie: The Python shell you've always dreamed about!
DreamPie is a Python shell which is designed to be reliable and fun.Stevey's Home Page - 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
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
Website to set up your own brief coding interviews, to augment telephone interviews with a practical aspect.ASCII.jp:40分で覚える!jQuery速習講座
最近になって急に盛り上がってきているZen-Codingをみなさんご存知ですか? Zen-CodingはHTML/CSSをショートカット+スニペットで簡略化してコードを書くことができるライブラリです。 独立したテキストエディタソフトではな�...
HTML&CSSを書くときに、便利なZen-CodingGamma error in picture scaling
"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 photosCanvas3D & Flickr
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 Kanei18 Embarrassing Game AI Bugs Caught On Tape... and Fixed! — AiGameDev.com
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
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.
sighLearning jQuery: Your First jQuery Plugin, “BubbleUP” | AEXT.NET
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 TutorialAll about open source, Freeware, technology news and reviews
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について (全キャリア対応) - ぱらめでぃうす
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
by @martinfowlerAutomated tests of programming skills. Assessment of software developers. Recruitment software. Codility
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();
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
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
A good idea of image compression based on genetic algorithms.Sinatra Book
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
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 PHPHTML、CSS、JavaScriptの練習に最適な便利ツール『rendur』 - 100SHIKI ~ 世界のアイデアを日替わりで ~
ブラウザだけでHTML、CSS、JavaScriptの練習ができるサイト。
ブラウザだけでHTML、CSS、JavaScriptの編集ができ、その結果をリアルタイムに確認することができる。PiCloud | Cloud Computing. Simplified.
import a lib in your python and run code automagically in parallel on a remote cluster. pricing is time used x processes plus data xferBjarne Stroustrup on Educating Software Developers
other essential aspect was the range oLessons Learned: How to conduct a Five Whys root cause analysis
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.htmlJohn W Powell : The 7 Habits of Highly Effective Developers
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 OneLeo's Chronicle: ぜひ押さえておきたいデータベースの教科書
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)
How I Hacked Hacker News (with arc security advisory)mootoh.log - Native Client
"Java は思想的に近いだろうけど、さらに泥臭いことができるという。あと、 Java とか Flash だと、中間に VM というレイヤがあるのですが、 Native Client ではそこをすっとばしていきなりネイティブをさわりにいく"
NativeClientの解説
Native Client
GoogleのNative Client概要26 cool and useful jQuery tips, tricks & solutions | OpenSourceHunter
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
Mongo DB Production
Interesting blog post detailing production experiences with mongodb.Debouncing Javascript Methods | Unscriptable.com
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
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 exampleHow jQuery is Killing Flash + jQuery Tutorials & Plugins to Beat Up Flash Animations | AEXT.NET
Efeitos muito bons de animação JqueryThe Complete iPhone Development Toolbox | iPhone.AppStorm
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/exp_src/cloth_JS/cloth.js - code is here
is simulation. A lot of the concepts discussed by Thomas Jacobse10 Small Things You May Not Know About Javascript | samuli.hakoniemi.net
... 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-engineMicrosoft Visual Studio 2008 開発ガイドブック
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
John Gruber on what Android should be.
一篇关于Android现状和将来的分析 好奇摩托罗拉即将退出的Android手机会不会改变局面ActionScript 3.0 用デバッグ支援ライブラリいろいろ - てっく煮ブログ
ActionScript 3.0 用デバッグ支援ライブラリいろいろ
「仕様です」を避けるためのライブラリ達fingernails in oatmeal, Metaprogramming: Ruby vs. Javascript
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
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
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 ofKodingen - Online Code Editor, Cloud Hosting, Web based access to file-system, Web based ftp & svn integration
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
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
Free CakePHP E-Book - Super Awesome Advanced CakePHP Tips http://ow.ly/74UB [from http://twitter.com/10minuteexpert/statuses/1807099322]
Livro de dicas sobre CakePHPTry Haskell!
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
"# 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
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:
libDebug Java applications remotely with Eclipse
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 ApplicationsFixing Threads in Ruby 1.8: A 2-10x performance boost at time to bleed by Joe Damato
good explanation of Ruby's threads & stack implementation
6s
ruby 1.8 mri assembly threadsThe Origins of Scala
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
A step by step example of creating a jQuery plugin and close examination of jQuery UI interaction plugins.
How to create a jQuery pluginコードレビューの道具、使っていますか?
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 saadaUrbantastic - 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?
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 senseJSPatterns.com
Good resource on javascriptNaresh Jain » Agile FAQs Blog » Managed Chaos » 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+
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
SQL optimization
10 sql tips to speed up your database http://bit.ly/9uIi6k #sql携帯電話向けWebアプリのセッション管理はどうなっているか - ockeghem(徳丸浩)の日記
誰かまともな発注先を見分ける質問リストとか作ったらどうだろうかRuby, Rails, Web2.0 » Blog Archive » Ruby’s 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開発日誌
Windows7っぽいデザインのUIがJavaScriptでKatz Got Your Tongue? » 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
Very cool IDE concept!!Stupid Coding Tricks: The T-SQL Mandelbrot - The Daily WTF
JOBInfoQ: Presentation: 10 Ways to Improve Your Code
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
git staging and branching
Git is a fast, flexible but challenging distributed version control system. Before jumping in: Understand regular version control Understandejacs - Google Code
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で提供
「天気予報API」は、天気予報や様々な指数情報などをウィジェットやブログパーツなどから利用するためのAPIを提供するサービスです。404 Blog Not Found:「PHP使いはもう正規表現をblogに書くな」と言わせないでくれ
メールアドレスの正規表現。
regular expression for mail address
正規表現によるメールアドレスチェックの解説re2 - Project Hosting on Google Code
"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アプリ開発でハマったところ
ちなみに、AppStoreへの登録ではメインの言語を「英語」で登録しました。 こうすることで、サブの言語として、日本語を追加してやれば、日本以外のサイトでは、英語で説明が表示されるようになるみたいです。
申請登録関連についてまとめられています
Developer ProgramやAppStoreへのアプリの登録時のTIPSなど。Coding Horror: The Problem With Logging
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
Higly informative read... Almost made me load up a wipe the dust off VC... almost...CouchDB with CouchRest in 5 minutes « The Merbist
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
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]アイデア満載のスタイルシートのテクニック集 | コリス
[CSS]アイデア満載のスタイルシートのテクニック集 | コリスAnother take on content negotiation
MultiRes
serve content based on client accept header. whatever user is asking for i.e. json or xml.ウノウラボ Unoh Labs: シェルの仕組み(前編)
アマノユウ「どこかのタイミングで見ておこうとメモメモ。」CVS/Subversionを使ったバージョン管理(前編:バージョン管理の基礎) - SourceForge.JP Magazine
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行のスクリプト | コリス
昨日紹介した「わずか「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
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データベースパフォーマンスに関する、僕が知りうる限り最高の教科書 - 山本大@クロノスの日記
データベースパフォーマンスアップの教科書 基本原理編
どこの現場に行っても正解を導く方程式は一緒なので応用が利く Oracle、SQLServer、MySQLと色々なDBのチューニングをしてきましたが、 どれもRDBの理論に基いているので基本原理を知ればチューニングは可能なはず インデックススキャンの種類や、実行計画の読み方もわかりやすく詳しいFree Applications for the iPhone and the iPod Touch - Chronometer, Stopwatches, Worldclocks, RPN Calculator, Money Management, Voice Recorder, Puzzles
Learn from real world examples of commercial software for the iPhone!Code Simplicity » The Secret of Success: Suck Less
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
EAV
I don't aree with all of them, but still...HTTP アプリケーションのデバッグにつかうツール2選 - TokuLog 改めB日記
fiddler2 ngrepRejex: the JavaScript regular expression editor
form feed
live regex testerData Compression Explained
- 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
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
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
coreAnti Patterns Catalog
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
Using RentACoderDevelopers, Programmers, and Tech Companies on Twitter - DVLPRS.com
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
Python 3 Tkinter tutorialDistributed Version Control is here to stay, baby - Joel on Software
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
Myth #3: Rails forces you to use PrototypePEG.js – Parser Generator for JavaScript
enter your own lexer12 Reasons To Be Learning Graph Theory
RT @Kellblog: 12 Reasons To Be Learning (or at least paying attention to) Graph Theory http://bit.ly/a1F9hY #linkeddata #rdf #eav #gtmixi Engineers’ Blog » 3行でできる超お手軽全文検索
タグ検索と全文検索といえば、Tokyo Dystopiaが同じような機能を既に実現しています。TCにタグ検索と全文検索がサポートされたからもうTDは不要なのかと思われるかもしれませんが、そうではありません。転置インデックスのライブラリとしてはTDの方がはるかに効率的かつスケールする設計になっていて、また業務に必要なカスタマイズを容易にするためにシンプルな実装になっています。一方でTCの転置インデックスは、パフォーマンスやスケーラビリティではTDに劣りますが、ものすごく簡単に導入できることが特徴です。既にテーブルDBでデータの管理をしているならば、setindexホゲホゲという文を書くだけで1分以内に検索機能を強化することができるのですIEEE Spectrum: Bots Get Smart
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
Welcome to Google's Python Class -- this is a free class for people with a little bit of programming experience who want to learn Pythongraph-theory-algorithms-book - Project Hosting on Google Code
まとめ。
最近、「オープンソース」という言葉の意味を巡る論争が再燃したようだ。混乱が生じるのは、「オープンソース」という概念自体に、性格の異なる二つの要素が詰め込まれているからではないだろうか。
mhattaさんの.
さもなくば、私たちは、緩やかに「1984年」の世界へと戻っていくことになるだろう。ジョージ・オーウェルが描き出した幻想の1984年ではない。リチャード・ストールマンが広がりゆく「荒野」に絶望してGNUプロジェクトを立ち上げ、フリーソフトウェアを世に送り始めた、実際の1984年にである。MIT’s Introduction to Algorithms, Lecture 16: Greedy Algorithms - good coders code, great reuse
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
[object Object]How To Quickly Set Up Ubuntu 8.04 loaded with Erlang, Mochiweb and Nginx | BeeBuzz
"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://news.ycombinator.com/item?id=1206649The MessagePack Project
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 licensesnakebite: the open network
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
Some of the most useful applications of genetic algorithms in the real world.Programming Languages - Google Code University - Google Code
The Game Developer Archives: 'Monsters From the Id: The Making of Doom'Exposing Flash Application Vulnerabilities with SWFScan - The HP Security Laboratory
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
<<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
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.
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
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
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
#Emacs color-theme creator http://j.mp/ddfOVo20 Best And Highly Useful jQuery Tutorials For Designers And Beginners
opers to help them co中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場
それと、これはプログラムの担当分け問題にも依存する。比較的小規模のシステム開発で、たとえば一人がサーバ、一人がクライアントを担当する、というように、クライアントプログラム全体のコーディングを一人のプログラマが担当するような場合、広いスコープの変数を使うメリットがデメリットを遙かに凌駕するケースは多くなるだろう。【人工知能】物理エンジンで人工生命つくって学習させた‐ニコニコ動画(ββ)
こういうのを学生時やりたかった・・Best practices in web development with Python and Django « News Apps Blog
Best practices in web development with Python and DjangoQuicklyCode - Cheat Sheets and programming stuff
Programming cheat sheets, with functions, keywords, etc.
RT @webochronik: QuicklyCode - Cheat Sheets and programming stuff http://bit.ly/bC0UMVIT業界で楽しく仕事をするための10カ条 - @IT
ちょっとずつ変えればどんな業界にでも言えることだよね。すっきり。NEW! Arduino Duemilanove
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
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
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
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
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
"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 MachineJDbMonitor - Monitor JDBC Performance For Slow SQL Queries
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 QueriesCurricula
Данный сайт адресован преподавателям, аспирантам, студентам и энтузиастам, преподающим и изучающим современные информационные технологии. Здесь размещены учебные курсы, разработанные в университетах и учебных центрах, использующих технологии Microsoft в своем учебном процессе. Представленные материалы могут быть использованы как для самостоятельного изучения, так и для постановки и внедрения собственных курсов в рамках Microsoft Curriculum License Agreement (EN). Допустимо только некоммерческое использование представленных курсов. При использовании материалов сайта ссылка на авторов обязательна.
Библиотека учебных курсовЗажись - DON'T WAKE UP THE PROGRAMMER!
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
An in-depth interview with Steve Bourne, creator of the Bourne shell, or shgit ready » what git is not
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 resourceCodekana blog » Blog Archive » On the Speed of Light, Innovation, and the Future of Parsing
Briljant
the viemu/codekana guy talks about his incremental parserCoding Horror: Top 25 Most Dangerous Programming Mistakes
Coding technique without error
guide to 25 of the most dangerous programming mistakes - a must read!
outsiderA collection of 14 Excellent JavaScript Date Pickers
Hug a developer today - http://bit.ly/Lo0IU [from http://twitter.com/nick_b/statuses/3143519063]
From your developer with love
Posted by iCEBrkrEveryBlock source code released / The EveryBlock Blog
oooh, I was waiting for this! would love to play around with this for oly.Multiprocessing with Python
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 abstZero Intelligence Agents » UPDATED: Must-Have Python Packages for Social Scientists
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
누구 블로그5 Amazing HTML5 Features to Look Forward to | Geektechnica
5 bijzondere nieuwe features in HTML 5Interview Questions Every Developer should ask an Employer
Focused on C#, ASP but still a good readWhat is your most productive shortcut with Vim? - Stack Overflow
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
20 jQuery Cheatsheets, Docs and References for Every OccasionBuilding an Adobe Air application with Flex - NETTUTS
air applicationslsコマンドをハックしてみよう (Yahoo! JAPAN Tech Blog)
lsコマンドのソースをいじくっていろいろ。 初歩的だけど確かに普段使ってるコマンドをいじくらせるのは面白いなぁ。Skew, The Frontend Engineer's Misery @ Irrational Exuberance
"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
Highscore - The Boost C++ LibrariesHow Software Companies Die
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 CardThanks for the memory
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
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
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
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を見直せ
SVNの使い方のポイントEclipseでJava版App Engineを始めるための基礎知識 (1/3) - @IT
すごいなあ
跳ねるの裏側
「全ての都道府県について何か見所があるようにパラメータを調整したつもり」なんというサービス精神。Clojure performance tips « Occasionally sane
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 TechniquesPHP Template Inheritance
Links to several OSGi articles for introduction
Bunch-O-Links to OSGI stuffDynamic Programming Practice Problems
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
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.プログラミング格言集
プログラミング格言集
いいね。Introduction to Computer Science and Programming | MIT Video Course
iPhoneアプリ開発Best Of 2008: 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"脱初心者をめざす人のためのホームページ作成講座
HTML入門系サイトの最優良サイト
使いやすいページや環境に依存しないページの作り方を考えます。Coding Horror: The iPhone Software Revolution
"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" :PInstant Blueprint - Create a web project framework in seconds.
Introductory blog post about the Cassandra data model.Vim is still sexy! | Floating Sun
security regarding amfphpThe Lowdown on Routes in Rails 3 | Engine Yard Ruby on Rails Blog
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/11707528969James A. Fogarty - 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
objdumpMIT OpenCourseWare | Electrical Engineering and Computer Science | 6.189 Multicore Programming Primer, January (IAP) 2007 | Lecture Notes and Video
http://groups.csail.mit.edu/cag/ps3/lectures.shtmlBest 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
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 lifeHome - socks - GitHub
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選 | エンタープライズ | マイコミジャーナル
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
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
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
Railsはちょっと、みたいなもんかChapter 0: Introduction
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
"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 / Хабрахабр
Серия статей «Основы 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
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.技術系サイトに必需品! ソースコードは鮮やかに
「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
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
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
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.
JavaWorldDon't let junior programmers cowboy code | Code of Doom
consejo: no soltar en el ruedo a los programadores juniorInfovore » 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
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-8Coding Horror: HTML Validation: Does It Matter?
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
アノテーションじゃなくてコンパイラディレクティブ
Objective-C 入門are you colorized? @ 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
"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."
oStack Overflow Launches - Joel on Software
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
WEEK 12 -- 04/14/2010
Much ado about NULL: Exploiting a kernel NULL dereferenceYour Random Numbers – Getting Started with Processing and Data Visualization | blprnt.blg
"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 visualizationCreate cool applications! | dev.twitter.com
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
$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/u48ePHP: What You Need To Know To Play With The Web - Smashing Magazine
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
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
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
รวม 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
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
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?
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 gamesRepeat after me: Unicode is not UTF-\d{1,2} « Enjoy, you’re doing it wrong!
Unicode is a standard, UTF-8/16/32 are encodings.Ruby Best Practices - Full Book Now Available For Free!
「毎日ネットサーフィンして様々な最新技術の概要を知っていたところで、それ自体は知識としては価値があるかもしれないが、それらを活用してあなたはどんなものを作り上げることができるのか、というプログラマーに向けられる問いに答えることはできない。」
人のコードを使い物にならないと簡単に口にする人であればあるほど、その人自身が使い物にならない、という傾向がある。 作り上げたいもののイメージさえあれば、...ある程度の規模のソフトウェアであっても、頭の中で全体のつくりを組み立て、サクサクとつくり始めることができるnetzhansa: Trying Clojure...
XML example
Shows good examples of XML and HTTP processing in Clojure6 Line EventMachine Bugfix = 2x faster GC, +1300% requests/sec at time to bleed by Joe Damato
"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
Incl. list of bookmarks to "Best of Naggum" usenet articles
Some essays, flames and other stuff by Erik NaggumRandom Hacks Of Boredom/Genius: Wii Motion Plus + Arduino = Love
IMU
howto — warning: the wire colors are not correct!!3D Computer Interface on Vimeo
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 electricityHow to build an iPhone application in 20 minutes | Davide Di Cillo
RietveldI, Cringely . The Pulpit . Data Debasement | PBS
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
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
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
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
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 javascriptAnatomy of real-time Linux architectures
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 rtHow to Create an Object-Oriented Blog Using PHP - NETTUTS
Hyviä kysymyksiä — osa vastauksista on vähän epäilyttäviä.Las 10 habilidades más importantes para los programadores del futuro
Una serie de ideas sobre programación para reflexionar sobre nuestras posibles carencias ante las tendencias para el futuro.
,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/69x7dwAkihabara
HTML5 tool for creating pixel gamesSeven JavaScript Things I Wish I Knew Much Earlier In My Career - Smashing Magazine
Smashing Magazine | JS tipsInfoQ: Joe Armstrong About Erlang
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 Armstrong10 Tools To Add Some Spice To Your UNIX Shell Scripts
A
CoolStuffCoding Horror: So You'd Like to Send Some Email (Through Code)
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 consideringThe Ultimate Guide to Wordpress Hacks & Customizations | Graphic and Web Design Blog
hackesBlowing up HTML5 video and mapping it into 3D space « Craftymind
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
twitter DB fan out メール
TwitterのDB構成This is What a Tweet Looks Like
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
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
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 languageJay Fields' Thoughts: Thoughts on Developer Testing
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
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
Resources that emit Json arrays risk data theftRedis tutorial, April 2010 - by Simon Willison
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
| iPhone 3G Wiki blogUsing Git with a central repository
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
Link các trang dạy jQuery.
jquery基础教程
デザイナーのためのjQuery講座。英語だけどそんなの気にしない!
LEarn jquerywww.benjoffe.com
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 codeDeciphering Glyph: The Emacs Test
"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?
comments by devs re paypal, google checkout, authorize.net, etc.:jasonrudolph => :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 GrailsRossBoucher.Com » Funk Rock » Blog Archive » iPhone Touch Events in JavaScript
iPhone Touch Events in JavaScript
iphone touch event lib. (multitouch)GameDev.net - Graphics Programming Black Book
For non-programmers.Top WordPress hacks of early 2010
disable themes section of admin and select theme programmatically
ver com atençãoIndex - How To Node
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 programmingStudio Styles - Visual Studio color schemes
Create and share Visual Studio color schemes
Visual Studio color schemes9 Useful PHP Functions and Features You Need to Know | Nettuts+
Great read on necessary PHP FunctionsApple, Stanford Teaching iPhone Development for Free | Gadget Lab from Wired.com
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
Язык в 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 hmixi Engineers’ Blog » DBMによるテーブルデータベース
テーブルデータベースとは 簡単に言えば、リレーショナルデータベースのテーブルのように、複数の列からなるレコードを格納できるデータベースです。SQLや表結合などの複雑な機能はサポートしませんが、そのぶん高速に動作します。つまり、DBMの速度で動くリレーショナル風データベースです(厳密にはリレーショナルデータベースではありません)。
Tokyo Cabinet DBM の使い方に関するチュートリアル
またひとつbigtableに近づいた感じ。mikioプロダクトはどのバージョンをどうやって入れて運用するのが楽なのかよく分からんところか。
table databasebaseplane - technology platforms » Big O Notation in Design Theory » baseplane - technology platforms
http://feeds.feedburner.com/PaulDixExplainsNothing
another ruby feed library. might not suck.Recopilación de Chuletas para 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
Great list of Ubuntu tweaksMOONGIFT: » iPhoneアプリケーションをRubyで作る「iPhone RubyCocoa」:オープンソースを毎日紹介
Small Basic Teaches Programming FundamentalsRuby Fibers: 8 Useful Reads On Ruby’s New Concurrency Feature
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
"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.プログラマーに最適なデータマイニングの教科書 『集合知プログラミング』 - 図書館情報学を学ぶ
統計周りの知識は一切ないのでこれから勉強する。
- 図書館情報学を学ぶCoding Horror: Why Do Computers Suck at Math?
=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
一些有用的代码收集
Frammenti di codice C per trucchetti
the bit twiddlerhttp://sketch.processing.org/
What is this?How-to: building services into iPhone applications - Ars Technica
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 applicationsIntroduction to JSON and PHP
muy bien explicadoJavaScript 内で無圧縮 ZIP を作って Data URI を生成するライブラリを作りました - IT戦記
ソースとかダウンロードさせる際にzipで圧縮すんの面倒くせぇって時に使うのかしら?
Pure Javascript ZIP file generation
amachangオリジナル。
JSでzip.What Every Developer Should Know About URLs
If yo
JeffCroftJavaScriptで画像の本来の幅と高さを取得する - inamenaiの日記
参考に
naturalWidthとnaturalHeightは知らなかった。Imageオブジェクトのonloadが無難。
imageのwidth,heightWeb Application Exploits and Defenses
"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
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 bloghttp://www.minimalcomps.com/
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
How to android apps. Writing!The Elegant Ruby Web Framework - Padrino Ruby Web Framework
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 competitor7 coisas simples em PHP que alguns ainda complicam « garotosopa
É 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日記
よくつかう正規表現はCPANモジュールにはいってるのをつかうのが楽WSGI middleware is awesome, and Django should use it more - Eric Florenzano's Website
how to debug runaway django apps, amongst other things, using WSGI middleware from repoze.【ハウツー】Cアプリを高速化せよ! - 正式リリースされたgoogle-perftoolsを試す (1) google-perftoolsとは | エンタープライズ | マイコミジャーナル
> google-perftoolsには次に挙げる4つのツールが含まれている。* 高速メモリアロケータ TCMalloc * ヒープチェッカー * ヒーププロファイラ * CPUプロファイラStanford School of Engineering - Stanford Engineering Everywhere
Artificial Intelligence | Natural Language Processing
Natural Language/Artificial Intelligence LecturesCoding Horror: On Working Remotely
What we did last week What we're planning to do this week Anything that is blocking us or we are concerned aboutScott Hanselman's Computer Zen - The Weekly Source Code 34 - The Rise of F#
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
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
An exhaustive exploration of recursion, tail calls and TCOParticletree » 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 atBrooklyn Museum: 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
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
FREEJay Fields' Thoughts: Questions To Ask an Interviewer
Jay Fields' Thoughts: Questions To Ask an Interviewerkd.to_tumblr - 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 dyingNew Programming Jargon — Global Nerdy
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 DjangoGeekTool: Put Current Weather Conditions on Your Desktop with GeekTool
t Level Cache (aka Transaction layer level cache)
net.sf.ehcache.hibernate.Provider
performance tuning tips for hibernate.Best articleSteve Huffman on Lessons Learned at Reddit | Carsonified
Steve Huffman on Lessons Learned at Reddit By Keir WhitakerjQuery 1.4: What you need to know
jQuery 1.4: What you need to know - http://ihumanable.com/jquery/presentation.html#slide1Welcome to Flask — Flask v0.1 documentation
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+
text
Nice tutorial on using the Twitter APImrdoob's three.js at master - GitHub
three.js Javascript 3D Engine
3D js 库 html5
Javascript 3D EngineFacebook for Web Sites - Facebook Developers
good article on git workflow0xFE - 11111110b - 0376 - 254 b9#9: Desktop Notifications with WebKit
Desktop notifications through web browser
Notifications in WebKit0xFE - 11111110b - 0376 - 254 b9#9: Music Notation with HTML5 Canvas
Music Notation with HTML5 Canvas http://ping.fm/UAHPA via @Metaphysicalist
Amazing: Music Notation with HTML5 Canvas http://dlvr.it/zclsReadings in Database Systems Web Supplement
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
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
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
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』を使ってみた*ホームページを作る人のネタ帳
GoogleAPIを使って何か作るときに便利そうなオンラインサービスの紹介4 Steps To a Professional Database Design | ProgrammerFish - Everything that's programmed!
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」:オープンソースを毎日紹介
Webシステムの管理画面に使えそうなテンプレートの紹介。Scheduled Tasks With Cron for Python - Google App Engine - Google Code
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 hoursWhy you should never use rand() | game development | Ian Bullard
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
"以下「プロトコル処理」と「メッセージ処理」を分けて扱っているが、この差が顕著に出るのは全文検索エンジンや非同期ジョブサーバーなど、小さなメッセージで重い処理をするタイプ。ストリーム指向のプロトコルの場合は「プロトコル処理」を「ストリーム処理」に置き換えるといいかもしれない。"iPhone開発向けTips追加分(20090217) - もとまかのiPhone・iPod touch戯れ日記
jQuery getting started
custom rule
$.validator.addMethod("textOnly",Top Job Boards for Web Developers and Designers | Web Resources | WebAppers
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
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
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
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 needIntroduction to iPhone SDK Development | Mobiletuts+
Good set of first steps for iPhone DEV...Cassandra By Example | Rackspace Cloud Computing & Hosting
Maybe I should learn to use Cassandra someday.Coding Kata: Home
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+
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 removedHigh Scalability - High Scalability - 7 Lessons Learned While Building Reddit to 270 Million Page Views a Month
7 Lessons Learned While Building Reddit to 270 Million Page Views a MonthJitr - Overview
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
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
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
"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
Tools to build HTML based apps with more functionality
javascript para iphoneCrazy On Tap - Lessons learned in 30 years of programming
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年間のウェブまわりの技術をまとめた図*二十歳街道まっしぐら
ウェブ開発者にとって欠かせない技術をまとめた1枚の画像です。 約20年前から現在までの流れが一望できます。 クライアント・サーバに分けて図で表しています。8 Websites Every Microsoft .NET Developer Should Know About | MakeUseOf.com
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
"memcachedの特徴は、データをキャッシュするメモリーとして、通常のPCサーバーの物理メモリーを利用すること。大容量データを複数のPCサーバーのメモリーに分散しておくために、「キー・バリュー型データストア」と呼ぶ方法を採用している。データをいったん非正規化し、「キー」とそれに対応する「値(バリュー)」にしてから保存する。データをキーと値の組み合わせにすることで、複数のサーバーに分散しておける。"Google Prediction API - Google Code
Prediction API biedt mogelijkheden om bijv recommendations te doen op basis v historische data: http://bit.ly/c7z06p
Google Prediction APIInAppSettingsKit - Put settings in your iPhone apps easily
给iPhone程序添加settingsIP address city geolocation HTTP API | Share your knowledge!
Api para geolocalizacion del IPDavid Ziegler's Blog - A Python Script to Automatically Extract Excerpts From Articles
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
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
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
プログラミング。
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
Learn Ruby on Rails from Scratch: Week 2 - NETTUTS
i like the layout and the colors
Learn Ruby on Rails from Scratch: Week 23 Things They Should Have Taught In My Computer Science Degree | Software, Technology and More
3 Things They Should Have Taught In My Computer Science Degree
ZA VSE FRIJEVCE <--kako bi to scodeal v btw?Windows プログラマなら読んでおきたい「Windowsデバッグの極意」 - てっく煮ブログ
Windowsのデバッグツールが紹介されている
gflags
デバッガづくりの参考にもなりそう.
オススメのデバッグツール9選
.NET な人には、.NET&Windowsプログラマのためのデバッグテクニック徹底解説 が MS 公認だしおすすめ。Visual Studio を使った高度なデバッグテクニックが紹介されている。Ajaxian » 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?
#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
MindMap da Linguagem python 2.5, no formato flash.
Python language mapThe Blog of John A. De Goes - Journal - Good API Design: Part 1
「ソフトウェア工学」は矛盾語法か?10 C# Shorthands that improve productivity | Martijn's C# Programming Blog
great erlang talksAndroid but not Paranoid: Dynamically generating and executing x86 code
<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
"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 theongoing · The Web vs. the Fallacies
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 securityreddit's Feed A Need.org - Creating a database of awesome to help non-profits worldwide
Sort of like the Volunteering 5to9 idea I explored after 2gether08 last year...Create a GUID
5FD93B33-E5B1-495A-A9F6-D9DA5AE8B84BMake Your Own Bookmarklets With jQuery - Smashing Magazine
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
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
C のコーディング方法の良くまとまったガイドライン.
EE Times JapanPatrick Collison » blog » Dynamic Default.png files on the iPhone
"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 descriptionteam-scheduler - Google Code
サーバインストール型のスケジュール管理ツール[CSS]クロスブラウザ、マルチカラム対応のフッタを下部に固定表示するスタイルシート | コリス
主な対応ブラウザは、IE6/7/8, Fx2/3, Op9.6/10, Safari3.2, Crome1となっており、他にも多くのブラウザに対応しています。
クロスブラウザ、マルチカラム対応のフッタを下部に固定表示するスタイルシートを紹介します。PHP+Ajaxの日本語も対応した超高機能ファイルマネージャ*ホームページを作る人のネタ帳
AjaxとPHPの4と5で動きます。実行するのに、データベースを使用しないという点も見逃せませんねぇ。
一考。なかなか便利。Plurk Comet: Handling of 100.000+ open connections - amix blog
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 adde2009-04-09 - きしだのはてな
メタ役立ちそう
後者関数のラムダ式に書き間違いがある気がする。 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
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 программирование: Полезные ссылки
Набор ссылок на русскоязычные ресурсы о python
Сайт о python программированииjs iPod touch
3d:n piirtäminen 2d canvasilla.Stack Overflow Creative Commons Data Dump - Blog - Stack Overflow
Awesome, Stack Overflow release all of their public web data under a CC license.Ajax開発等に超便利なページ内の変更部分が一発で分かるFirefoxアドオン「Firediff」:phpspot開発日誌
Test automation for ASP.NETTupil Code Blog » Blog Archive » 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
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
Some good links for iPhone development. Some Ruby integrated stuff
web services. a good framework
diverser code auf githubweb開発者が cocoa アプリケーション開発をはじめるにあたって - TokuLog 改めB日記
今年の個人MBOはこれやでっ!!今のところ進捗ゼロ!!Create a Zip File Using PHP
Lekker zippen met PHP
ZipArchivemixi Engineers’ Blog » 100行のCプログラムでWebチャットを実装する方法
Tokyo CabinetDan Weinreb’s blog » Blog Archive » Why Did M.I.T. 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
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
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 Devicegist: 44410 — GitHub
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
SubdomainsFive Strangest Programming Languages
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
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
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 ~ 百式管理人のライフハックブログ ~
これすごい。imgタグに埋め込みってのもあつい。
テキストで記述できるってのがいいFree Geolocation API tool : CodeDiesel
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.comRails Rumble 2008 Apps « 48-Hour Launch
Rails Rumble 2008 AppsAn Aesthetics Reading List for Programmers - Ideas For Dozens
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
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
Andrei Alexandrescu
nice open source data framework for real time video effects
a video showing some realtime techniques for computer visionRiding Rails: 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 reduxLife is beautiful: マルチスレッド・プログラミングの落とし穴、その2
bookmark してなかったのか… >そう考えると、私にはCreate/Update/Deleteのリクエストに対して、クライアントを待たせながら(つまり、HTTP Requestの処理に必要なスレッド・プロセスを保持したまま)データベースに変更をかけることが根本的に間違っているように思える。 これは同感なんだが、非同期にして comet 的に処理するとしても、他のリクエストとの整合性が必要なケースは存在するので、そこを確実にする配慮が必要になる筈。
問題の分割。実装詳細は詳しいのがほかにいくらでもあると思う[JS]シンプルなjQueryのプラグインが揃っている -Aquaron | コリス
ツールチップやページナビゲーションなどちょっとしたプラグインばかりです。
これくらいなら作ったほうがなんか安心。Simple Wins : Daytime Running Lights
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
Chrome process model
pending sect. 2 & 3http://www.theflashblog.com/bytearrays/
FITC ByteArray Workshop: ByteArray slides. All the information covered in the workshop.
ByteArrays for beginnersFirebug Get Started Step by Step Tutorials - Free IT Tuttorials & Learning Resources
Firebug Get Started Step by Step Tutorials
Firebug Get Started Step by Step Tutorials - Free IT Tuttorials & Learning Resourcesbriancarper.net :: 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
An Introduction to the Computer Go Field and Associated Internet ResourcesPHPコーディングに関する最適化TIPS 2009:phpspot開発日誌
PHPコーディングに関する最適化TIPS 2009
PHPチューニングの色々。勉強になります。
PHP を使う人は心に留めておきたいですね。APNG « Devthought
把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
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 inTwibot: A Ruby Microframework for Building Twitter Bots
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?
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スクリプトの遅い部分を簡単に見つける方法 : アシアルブログ
XdebugとWinCacheGrindというソフトを使えばPHPスクリプトのボトルネックを簡単に発見することができます10分で作る、Subversionレポジトリ - Unix的なアレ
そんなころころ新しいバグ見つかるもんなんかなあ。mozillaには何度かバグ報告した記憶があるけど、印刷周りとかだったような
開発版を使ってバグレポートもちゃんとしましょうという話。
Web 開発者の圧倒的多数は、一度もブラウザベンダにバグ報告を登録したことがないばかりか、ブラウザのナイトリー版を使ったことさえありません。これは恥じるべきことです。考えてみれば、ブラウザの何が異常かを評価するのに、ブラウザでの開発に日々を費やす人ほどその資格がある人というのはほとんどいないのです。 ブラウザのバグを登録せず、ナイトリーでのテストもしないプロの開発者を見たとき、私は特に驚きました。ほとんどの開発者の主な仕事のひとつに、クロスブラウザの問題を取り繕うことがあります。よって、バグの数を減らす (そして仕事を劇的に単純化する) ことは最優先事項になります。 私は個人的に全主要ブラウザベンダにバグ報告を登録してきて、良い報告を生み出すいくつかの特徴に気づきました。
被害を被るのだから積極的にバグ報告しましょうという話。WEBデザイナーな方向けのPHP入門によさそうな、CSS内でPHPで使うサンプル:phpspot開発日誌
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
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 : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア
無料のオンラインスキルアップサイトTOP10 : ガジェットなどを駆使し、スマートに楽しむ仕事術「Lifehack」。「ライフハッカー[日本版]」では、その言葉を広義に捉え、生活全般に役立つライフハック情報を日々お届けします。
例えば「Learn10」は、10個のボキャブラリーを、毎日メールで送ってくれます。「キー・バリュー型データストア」開発者が大集合した夜:ITpro
記者にとって驚きだったのは、現在日本で開発されているキー・バリュー型データストアがこの3つに留まらないことだった。しかも開発者は総じて若い。勉強会に参加する80人近くの技術者も、ほぼ同年代だった。
キー・バリュー型データストア(またはキー・バリュー型データベース)は、大量のユーザーとデータを抱え、データベースのパフォーマンス問題とコスト高に頭を悩ませるWeb企業が注目する技術である。assertTrue( ): Two techniques for faster JavaScript
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
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…
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
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
"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)."
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
"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
Gran herramienta que te ahorrará bastante tiempommalone's django-caching at master - GitHub
"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 appLa fábula del pastor y el jefe de proyectos - La masa, el ladrillo, la bota, el bocadillo...
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
verdaderaRelevance Blog : 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
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
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
Debug JQuery
jQueryのコードを Firebugを使ってデバッグする方法のレクチャー記事です。
Different tools and techniques for improving jQuery codeApp Engine JavaScript SDK
用 JavaScript 寫 GAE 程式The Ultimate Roundup of Indispensable and Helpful HTML5 Tutorials
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
ボールが物理が中村的な
Javascriptalicious.Designing The “World Of Programming” Infographic - Smashing Magazine
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 interesanteLessons learned from 13 failed software products « Successful Software
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/xgib2bvirmethinks, My Android Toolbox
methinks, My #Android Toolbox http://j.mp/adSy2C #java
Tutorial de desenvolvimento para Android.9 Magic Methods for PHP | Carsonified
construct, destruct, get, call, etc.
RT @draenews: Del 9 Magic Methods for PHP | Carsonified: http://bit.ly/auyCfkLakTEK – Handy Git commands that saves my day
Plugin lanzado por microsoft que permite trabajar con i18n y jquery. Muy bueno
MicrosoftによるjQuery用の国際化プラグインFree Open Source UML Tools
Nice overview, some candidates missing
オープンソースのUMLツールA Non-Mathematical Introduction to Using Neural Networks | Heaton Research
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
How to write technical documetns: overview, API document, walkthrough...OExchange
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プロトコルの中身をざっくり解説してみるよ - ゆろよろ日記
Lisp Dialects 比較A HTTP Proxy Server in 20 Lines of node.js Code - good coders code, great reuse
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
Richard BucklandSigns of a poorly written jQuery plugin
Signs of a poorly written jQuery pluginいまさら聞けないiPhone/iPadアプリの作り方の基礎(1/4) - @IT
ますので、まIt's OK Not to Write Unit Tests - cashto's blog - Site Home - MSDN Blogs
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
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+
$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
かっこいい
JavaScript、HTML5、 CSSの投稿共有コミュニティサイトjQuery Fundamentals
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 bridgejQuery, Ajax, PHP and MySQL Projects.
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
StanfordWWDC 2010 Session Videos - Apple Developer
Download WWDC 2010 Videos for Free
App development and iPhone OS (iOS) newsTom Morris' wiki » Scala for Hackers
via http://news.ycombinator.com/item?id=1426799 + http://www.reddit.com/r/programming/comments/cejxa/scala_for_hackers/
FoursquareFalsehoods Programmers Believe About Names: MicroISV on a Shoestring
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
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/16457270950How to Authenticate Users With Facebook Connect | Nettuts+
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
*Iphone Tutorial: Creating a RSS Feed ReaderTry Erlang
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
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/how2hireLess.js 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
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 FacebookLearn HTML5: 10 Must Read Lessons
HTML 5 Lessons.Introducing the Google Command Line Tool - Google Open Source Blog
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
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
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
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
upload obrazkaMeasuring Measures - blog - Learning about Network Theory
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 theoraboutprogramming04.jpg (JPEG Image, 1200x3000 pixels)
aboutprogramming04.jpg (imagem JPEG, 1200×3000 pixels)
the world of programming infographicHTML5 Starter Pack by Radu Chelariu | Sickdesigner.com
HTML5 Starter Pack by Radu Chelariu | Sickdesigner.com - http://sickdesigner.com/resources/HTML5-starter-pack/index.htmlTen recent programming books that will make you a better developer
Interesting book on programming / development.JavaScript Performance Best Practices - Forum Nokia Wiki
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+
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プログラミング講座
思った以上に内容よくて逆にうける
"2010年5月10日 18時39分 第1版完成しました"Designing a RESTful Web Application - Quandy Factory
useful collection of thoughtsCOS 493, Spring 2002: Schedule and Readings
Algorithms for Massive Data SetsFlash Game Dojo
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
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
things I did not know ... like the '..' operator. Neato.Nicholas Piël » 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 #messagingHTML5 presentation
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
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 SupybotJpGraph - Most powerful PHP-driven charts
Most powerful PHP-driven chartsBowline
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 applicationFraise : Powerful Lightweight Editor for Mac
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 textwranglerGoogle Storage for Developers - Google Code
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
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
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/16866126164Mercurial (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を無料で一般公開
顔認識技術のFace.comが一般公開されたdのは、昨年イスラエルのテルアビブで開かれたTechonomyでだった。そして今日(米国時間5/3)は、ぼくも行く予定のTechonomy 2010の前夜祭だから、同社が重要な発表をする日としてふさわしい。
RT 1年で70億枚の顔写真をスキャンしたFace.comが顔認識APIを無料で一般公開 B! http://dlvr.it/11tjXLess Wrong: Bayes' Theorem Illustrated (My Way)
Great illustration.this, is boomerang
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
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
日本語に翻訳されたiPhoneのドキュメントです。英語版の方が新しい場合がありますので、巻末の更新履歴を確認して下さい。
開発ガイドラインなど
iphone系リソース(mobile HIGとか)リンク集I Got 99 Problems, but Developing Ain't 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
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=KrfpnbGXL70Collection of .NET Framework and Visual Studio Posters
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 sigWhat’s YOUR Programming Language?
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
♻ @deakaz Android Beginners: Intro to Resources and Assets http://ping.fm/3erSqHiFi Regex Tester - Live JavaScript Regular Expression Tester
HiFi Regex Tester - Live JavaScript Regular Expression Tester http://ow.ly/17Vt9a – Javascript News (del_javascript) http://twitter.com/del_javascript/statuses/17320222555Rails Dispatch | Presented by Engine Yard
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 3JavaScriptコーディング等を書く上でのパフォーマンス確認事項30:phpspot開発日誌
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/16368876741YouTube API Blog: Flash and the HTML5
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 overnightThe Best Web Development Frameworks
RT @deliciouspb: The Best Web Development Frameworks http://bit.ly/d8kV0KHacker Monthly
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/15814308295YouTube API Blog: Flash and the HTML5
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
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 etcIntroducing IIS Express - ScottGu's Blog
Replace ASP.Net development server with IIS Express
Net developers: Another option for local web development: IIS ExpressWEBプログラマー必見!WEB脆弱性基礎知識最速マスター - 燈明日記
以下の一覧にまとめ。。。 * インジェクション * クロスサイト・スクリプティング * セッション・ハイジャック * アクセス制御や認可制御の欠落 * ディレクトリ・トラバーサル (Directory Traversal) * CSRF(クロスサイト・リクエスト・フォージェリ)Manufactoria - Jay is Games
... a most excellent puzzle game, wherein you build little machines to test robots. [via Math Less Travelled blog]Web Application Exploits and Defenses
RT @joacim_boive: Google Code University: Web Application Exploits and Defenses http://bit.ly/hacking_webThe Plumbing Revolution: Developers' Improving Toolbox - graysky
Links to a several cloud-ish online business tools in here, and some of them look like pretty good ideas.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
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
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 mAccurately computing running variance
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
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
ARM Cortex M0 parts from NXPJava Code Geeks: GWT 2 Spring 3 JPA 2 Hibernate 3.5 Tutorial
EntityManagerFactoryWhy you Should be using PHP’s PDO for Database Access | Nettuts+
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
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
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
気になる! Browsing : Safari拡張の作り方 - 0xFF - http://bit.ly/akb7L2Simulate Slow Internet Connection while Testing your Apps
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 bandwidthHTML5 Microdata: Welcome to the Machine | Nettuts+
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 tutoKsplice » Attack of the Cosmic Rays! - System administration and software blog
a really nice article on debugging
Amazing forensic methods to compare system cache in memory with image on disk.The Most Important Algorithms (Survey)
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/17706723274How do emulators work and how are they written? - Stack Overflow
A neural network API in JavasriptMea Culpa
любопытная критическая статья о программировании как роде занятий и программистах как человеческих особях (можно разбирать на цитаты)
надо прочитать статью по программированию
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/16088129633Getting Started with the iPhone SDK
you'll probably never need this, but it's good to have bookmarked...jQuery Fundamentals
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/cOU7uWjQuery Fundamentals
Great Ways to Learn jQueryGreat Ways to Learn jQuery » Learning jQuery - Tips, Techniques, Tutorials
Firebug の使い方をもう少し知っていると、Web サイトの制作の時に便利だ!と思える場面が多々でてくるので、是否今回ご紹介する機能は抑えておき、活用してみてください。YouTube - Lecture 1 | Machine Learning (Stanford)
(...) 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
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
Firebug の使い方をもう少し知っていると、Web サイトの制作の時に便利だ!と思える場面が多々でてくるので、是否今回ご紹介する機能は抑えておき、活用してみてください。YouTube - Lecture 1 | Machine Learning (Stanford)
(...) 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
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
Firebug の使い方をもう少し知っていると、Web サイトの制作の時に便利だ!と思える場面が多々でてくるので、是否今回ご紹介する機能は抑えておき、活用してみてください。Computer control of AC devices
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
Firebug の使い方をもう少し知っていると、Web サイトの制作の時に便利だ!と思える場面が多々でてくるので、是否今回ご紹介する機能は抑えておき、活用してみてください。5 jQuery Calendar Plugins that can be used on Websites
5 jQuery Calendar Plugins that can be used on Websites - http://www.devcurry.com/2010/06/5-jquery-calendar-plugins-that-can-be.htmlObject-Oriented PHP for Beginners | Nettuts+
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
Firebug の使い方をもう少し知っていると、Web サイトの制作の時に便利だ!と思える場面が多々でてくるので、是否今回ご紹介する機能は抑えておき、活用してみてください。7 lines of code, 3 minutes: Implement 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 LanguageA Beginner’s Guide to Design Patterns | Nettuts+
This is more for programmers than Designers lol - (unless you do both)SNA Projects Blog : 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 alogrithmDuck Typo: The New Ruby Ecosystem
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 communMIT OpenCourseWare | Electrical Engineering and Computer Science | 6.087 Practical Programming in C, January IAP 2010 | Home
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
books
by @suprotimagarwal
5 JavaScript Books Worth Every Cent http://ow.ly/1826a3 – Javascript News (del_javascript) http://twitter.com/del_javascript/statuses/17945428948marcuswestin's store.js at master - GitHub
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.inDuck Typo: The New Ruby Ecosystem
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 communMIT OpenCourseWare | Electrical Engineering and Computer Science | 6.087 Practical Programming in C, January IAP 2010 | Home
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.
如何称为一个成功的rubyist5 JavaScript Books Worth Every Cent
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
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 communMIT OpenCourseWare | Electrical Engineering and Computer Science | 6.087 Practical Programming in C, January IAP 2010 | Home
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
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 apiRethinking Rails 3 Controllers and Routes | Free PeepCode Blog
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 ...
Assorted Clojure Resources from Hacker NewsApp Inventor for Android
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
@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
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/d0fQsWMIT OpenCourseWare | Electrical Engineering and Computer Science | 6.042J Mathematics for Computer Science, Spring 2005 | Lecture Notes
Mathematics for Computer SciencePyFilesystem 0.3 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/93572SPlain english explanation of Big O - Stack Overflow
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 notationStart In The Middle « yield thought
"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
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
クローラーの話。botやクローラーを作るときに。
クローラーをどう実装すべきか、クローラーにどう対処すべきか。Ruby Procs And Lambdas (And The Difference Between Them)
Los mejores 29 plugins jQuery de Junio del 2010.How To Read Code | Re-gur-gi-tate (n) | Omer Gertel
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+
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
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=151489510 life-saving PHP snippets
couple good functions in here. Add to php library.3 shell scripts: Kill weasel words, avoid the passive, eliminate 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 duplicatesGoogle JavaScript Style Guide 和訳 — Google JavaScript Style Guide 和訳 v0.1 documentation
GoogleのJSコーディング規約Tools and Utilities for the .NET Developer
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
“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
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
with cut-out-and-keep full colour charts.Getting Started with Interface Design | Nettuts+
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
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 MuseumIntroducing WebMatrix - ScottGu's Blog
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 Винница
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
with cut-out-and-keep full colour charts.Getting Started with Interface Design | Nettuts+
interface design and information architectureComputer History Museum | MacPaint and QuickDraw source code
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
初心者向けjQuery入門
jQueryリファレンスAndroid Development 101 – Part 1:Hello World - Hack a Day
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
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
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+
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
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
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
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
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
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
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
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
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 performanceA Coder's Musings: Curve fitting with Pyevolve
Genetic algorithms with Python
genetic algorithm lib useReflections on MongoDB // Collective Idea
Reflections on MongoDB -- http://bit.ly/aHCUC9A 10-MINUTE DESCRIPTION OF HOW JUDY ARRAYS WORK AND WHY THEY ARE SO FAST
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+
A list of things Zend Framework can do and what benefits they give to a project.
Link given to me by Mark TinsleyCode as Craft » Batch Processing Millions and Millions of Images
How to process 135 million images in 9 days.
Yow. 135 million images resized.Introduction to MySQL Triggers | Nettuts+
mysql触发器介绍Scrum Kompakt - Scrum Kompakt
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.