Friday, December 28, 2007

PHP Security

PHPSec.org/
Library
Projects > Tools

Thursday, December 27, 2007

Convert a string to variable

a-r-t: work: php: $$ 'double dollar'
realname: variable variable :)
converts a name to a variable...

foreach($_POST as key=>value)
{
$_POST[$key]=addslashes($value);
//$$key=addslashes($value); [a-r-t hack :P]
}

Wednesday, December 26, 2007

Web 2.0 tools for schools

whatis: using the "WebCT-Vista class shell"
citeseer


Huge list of online resources for K 12 teaching
http://www.techlearning.com/

Multimedia blogging tool
http://www.stickam.com/
Features: Free live video chatting


community-driven, way to find the current hottest topics and articles in the Life Sciences
http://www.postgenomic.com/

ESL Blog
http://eslblogs.org/

Yacapaca assessment (test making) tool from the Chalkface Project.
Chalkface
http://www.chalkface.com/pages/Yacapaca%20Authoring

Designing Learning Spaces
http://cgi.stanford.edu/%7Eclass-educ303x-1066/pmwiki/pmwiki.php?n=Main.HomePage

Yackpack - Online Voice messaging
http://www.yackpack.com/

Research tools

Google Scholar
http://scholar.google.com/

Windows Live Academic
http://academic.live.com/
Features: right side windw that provides full reference material for each item that is found in a search.


Online databases;
Myowndb
http://www.myowndb.com/info/presentation/home

Lazybase
http://lazybase.com/
features: mapping, star rankings, and charts

Scanr.com -
http://www.scanr.com/
info: With this free service, students can take a digital photograph (min. 1.3 megapixels) of a document and email it to Scanr.com. Scanr.com will then process the image to enhance its sharpness and contrast, and email it back to the sender as a .PDF format file that looks a lot like a good quality black and white fax. The student can then forward the email to the instructor.



School Administrator:
http://www.schooltool.org/
info: SchoolTool is a project to develop a common global school administration infrastructure that is freely available under an Open Source license.


Teachers:

Schoopy:
http://www.schoopy.com/
info: Classroom Organizer, School Homepages, Useful Resources & Fun Games

Students:
Note taking
MyNoteIt
http://www.mynoteit.com/

Project Collaboration tool

Zoho Virtual Office
http://zoho.com/

installable version

Basecamp

activeCollab
http://www.teamworklive.com/TeamWork.htm


map with a short url.
http://useamap.com/

quickmaps - maps for the masses
http://quikmaps.com/

Easybib - Automatic Bibliography Composer
http://www.easybib.com/


http://www.alvit.de/blog/article/creating-graphs
http://www.alvit.de/blog/article/websitetipscom-redesigned
http://www.alvit.de/blog/article/icons-round-up-free-mini-pixel-icons
http://www.alvit.de/blog/article/javascript-libraries-roundup
http://www.alvit.de/blog/article/25-best-license-free-pixelfonts
http://www.alvit.de/blog/article/20-best-license-free-official-fonts
http://www.alvit.de/blog/article/20-rules-of-smart-and-successful-web-development-and-web-design



Vitaly's "List of nifty tools for drawing diagrams, charts and flow charts.
http://www.alvit.de/blog/article/nifty-tools-and-tutorials-for-creating-diagrams-charts-and-chart-flows

Learning activities for educational social software
http://www.writely.com/View.aspx?docid=ag9j97p7pg73_ahh5gqp63qx4


Educase Connect - Social networking for higher education.
http://connect.educause.edu/


Classroom tools: (software + hardware)

Meedu.org
http://beta.blogger.com/Meedu.org

Box Populi is basically a computer running software that is designed to automate the podcast creation and posting process.
http://boxpopu.li/
info: The Box Populi software (which is open source) can also be configured to run on other computers.



http://mediasite.com/
http://www.tegrity.com/

Ideawhip - Social community for entrepreneurs
http://ideawhip.com/


Zpeech - Similar tool to annotate webpages
http://www.zpeech.com/

Fleck - Annotate webpages and share the custom url
http://fleck.com/welcome.phps
http://extension.fleck.com/?sh=d3c89dd34e009b33243730e7269bf0aac5210d88



Wikimatrix-wiki comparison site
http://www.wikimatrix.org/


Web 2.0 Travel Tools
htto://Web20Travel.com/

Tuesday, December 25, 2007

ALA: Drop Down Menu

GAC: A List Apart: Articles: Drop-Down Menues, Horizontal Style.
http://www.alistapart.com/articles/horizdropdowns

Saturday, December 22, 2007

Loud Blog

js: cool javascript Calendar
http://www.wipix.com/calendar/

loudblog
http://www.loudblog.com/


Non profit Online Fundraising, Advocacy and Email Marketing Software | Convio
http://www.convio.com/site/PageServer

Friday, December 21, 2007

CakePHP: findByName

CakePHP: Form fields doesn't show the validation errors;

echo $html->formTag('

cause: forgot to 'echo' tags..

CakePHP: findBy*()

findByAll*()

findByName($this->data['Model']['column']

eg: findByEmail($this->data['User']['email']

Tuesday, December 18, 2007

SWFUpload: fileupload object's default name is 'Filedata'

work: a-r-t: swfupload: the fileupload components name is "Filedata" (by default)
http://localhost/swfupload/

file_post_name:
..this.addSetting("file_post_name", init_settings.file_post_name, "Filedata");

Sunday, December 16, 2007

Opensource, Search, Clustering

OSU Open Source Lab

http://osuosl.org/

Search Tools with Open Source Code

http://www.searchtools.com/tools/tools-opensource.html

Hadoop

http://lucene.apache.org/hadoop/

info: Hadoop is a software platform that lets one easily write and run applications that process vast amounts of data.

Here's what makes Hadoop especially useful:

* Scalable: Hadoop can reliably store and process petabytes.

* Economical: It distributes the data and processing across clusters of commonly available computers. These clusters can number into the thousands of nodes.

* Efficient: By distributing the data, Hadoop can process it in parallel on the nodes where the data is located. This makes it extremely rapid.

* Reliable: Hadoop automatically maintains multiple copies of data and automatically redeploys computing tasks based on failure

Nutch

http://lucene.apache.org/nutch/

Effort to implement a prototype of an open source web-search engine.

Creator Wandex the very first search engine :): Matthew Gray

http://gray.org/blog/

info: bio: Matthew Gray is the author of the World Wide Web Wanderer, the first autonomous agent on the web, used to track web growth since 1993. He is the worldwide authority on historical growth of the web. He set up one of the first 100 web servers in the world, www.mit.edu, in June 1993. In 1994, he founded a company, net.Genesis, to develop tools for web developers. With net.Genesis, he co-authored a book "Build A Web Site", published by Prima Publishing. Additionally, he was a member of the Apache Group, a non-profit group of volunteers who wrote Apache, the worlds most popular web server. In January, 1996 he left net.Genesis, which still continues to operate, to return to MIT to complete his degree in physics. He received is undergraduate degree in physics in 1997 and his masters degree from the MIT Media Lab in 1999. From 2001 to 2006, he was CTO of Newbury Networks, Inc., a provider of wireless location technology. He is currently a software engineer at Google.

Saturday, December 15, 2007

Build A Search Engine

Build a Search Engine in PERL

http://www.alistapart.com/articles/perl

Parsing HTML in PHP, Python Link Dump, Linux Dump, Bluetooth File Transfer Ubuntu,

http://www.onderstekop.nl/#referrals

Python

Making The Most of Scripting Languages - (More than) Five Things You Didn't Know You Could Do With Python

Think Python's just a scripting language? Cameron Laird explains how you can use it for COM, .NET, or Java development... and that's just the start.

Bluetooth Programming using Python

Dates and Times

Introduction to Python: Class 7: Python on the Web

Introduction to Python: File I/O

Python and HTML Processing

Beautiful SOUP - HTML and XML parsing

PythonInMusic - PythonInfo Wiki

GUI

Chapter 2. Getting Started

Chapter 5. Widget Overview

TkInter - PythonInfo Wiki

Getting Started - wxPyWiki

Spawning subprocess with PyGTK using Twisted

PyGlet

Game Developement

pygame - python game development

Sprite tutorial

PyOpenGL

Network Programming

Python Network Programming : The Socket Module : A Simple Echo Server

Python Network Programming : The Socket Module : Catching Exceptions

Python Network Programming : The Threading Module

Twisted Documentation: Twisted Documentation

Twisted - Trac

17.2.3 Example

Threads

Page 2 - Basic Threading in Python

Page 2 - Basic Threading in Python

Python threads - a first example

If you have a process that you want to do several things at the same time, threads may be the answer for you. They let you set up a series of processes (or sub-processes) each of which can be run independently, but which can be brought back together later and/or co-ordinated as they run.

- Google Search

Kdenlive - Open Source Video For Linux

PuppyLinux: MusicPrograms

How do I Generate strong passwords with PHP, PEAR, and PECL?

How to Use a Linux PC to Send and Receive SMS Messages

Linux Kernel Newbies

http://kernelnewbies.org/Drivers

Bash by example, Part 1

By learning how to program in the bash scripting language, your day-to-day interaction with Linux will become more fun and productive, and you'll be able to build upon those standard UNIX constructs (like pipelines and redirection) that you already know and love. In this three-part series, Daniel Robbins will teach you how to program in bash by example. He'll cover the absolute basics (making this an excellent series for beginners) and bring in more advanced features as the series proceeds.

Vi Cheat Sheet

The Linux Terminal - a Beginners' Bash | Malta Linux User Group

BASH Programmering - Introductie HOW-TO

GNU Wget 1.10 Manual

GNU Wget 1.10 Manual

Wifi and Bluetooth

BluetoothSetup - Community Ubuntu Documentation

Bluetooth: Transferring and receiving files under Ubuntu - LinuxQuestions.org

:): How to write a search engine:

http://www.onderstekop.nl/articles/103/

Another Web2.0 Logo Creator

http://creatr.cc/creatr/

Web2.0 Logo Creator

http://h-master.net/web2.0/index.php

Running Python as CGI in Apache in Windows - NoteMe

http://my.opera.com/NoteMe/blog/running-python-as-cgi-in-apache-in-windows?cid=4065300

try: Midgard CMS

http://www.midgard-project.org/midgard/1.8/

Inadmidst.com

http://inamidst.com/symbols/

wiki: Functional Programming

http://en.wikipedia.org/wiki/Functional_programming

info: Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data. It emphasizes the application of functions, in contrast with the imperative programming style that emphasizes changes in state.[1]

Friday, December 14, 2007

Search Engines, Crawlers, Robotics,

perl: Xango::Manual::Intro - Learn How To Write Crawlers With Xango

http://search.cpan.org/~dmaki/Xango-1.08_01/lib/Xango/Manual/Intro.pod

perl: installing perl Modules from CPAN..

0. Download :)

1. extract

2. rename the folder with the .pm file with the Name.. (shorten the folder name.. )

HTTP-Lite-2.1.6 > HTTP

so that "Lite.pm" is inside 'HTTP' folder

GoodPlanet

http://www.goodplanet.org/

Swarm Research

http://people.csail.mit.edu/jamesm/currentResearch.php

info: Much of the current robotics research aims to create practical robots that can function in today?s society. Through the advent of robots designed to perform certain human tasks, robots can be deployed for difficult and dangerous missions that may otherwise jeopardize human lives.

forum: perl based: YABB

http://www.yabbforum.com/

Thursday, December 13, 2007

MIT, robots, FM, Sensor Network

sms: teleflip

A digitally programmable FM radio IC

http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel5/8736/27661/01234381.pdf

Smartdust

http://en.wikipedia.org/wiki/Smartdust

Smartdust is a hypothetical network of tiny wireless microelectromechanical systems (MEMS) sensors, robots, or devices, installed with wireless communications, that can detect (for example) light, temperature, or vibration.

Projects using TinyOS

http://webs.cs.berkeley.edu/users/select_users.php

TinyOS

http://www.tinyos.net/

TinyOS is an open-source operating system designed for wireless embedded sensor networks. It features a component-based architecture which enables rapid innovation and implementation while minimizing code size as required by the severe memory constraints inherent in sensor networks.

mit: Cricket

http://cricket.csail.mit.edu/

Cricket is indoor location system for pervasive and sensor-based computing environments, such as those envisioned by MIT's Project Oxygen. Cricket provides fine-grained location information---space identifiers, position coordinates, and orientation---to applications running on handhelds, laptops, and sensor nodes.

mit: OxygentTV

http://nms.csail.mit.edu/projects/oxygentv/

The OxygenTV project is developing an implementation of the adaptive video streaming framework that uses CM to adapt to variable bandwidth and delay and SR-RTP to perform selective retransmission for packet loss.

mit: TELSA

http://nms.csail.mit.edu/projects/tesla/

TESLA is a generalized architecture for the development and deployment of session-layer services. It uses dynamic library interposition to trap applications' network I/O calls, routing them through handlers that provide services such as compression, encryption, transparent SOCKS proxying, traffic rate shaping, and end-to-end flow migration.

mit: WaveScope

http://wavescope.csail.mit.edu/doku.php

WaveScope is a system for developing distributed, high-rate applications that need to process streams of data from various sources (e.g., sensors) using a combination of signal processing and database (event stream processing) operations. The execution environment for these applications ranges from embedded sensor nodes to multicore/multiprocessor servers.

cms: with video sharing: Sharedlo-alpha

mysql: crash: a-r-t: work:

myisamchk -r path\to\table\

Wednesday, December 12, 2007

CakePHP, Fileupload

cake: debug:
gets black background..
array('bgcolor' => '#ddd')
had to give complete hexcode '#ddddddd';


http://ajaxian.com/archives/asynchronous-file-upload-with-ajax-progress-bar-in-php

LightLoader Track Multiple File Uploads Using Ajax With Progress Bar
http://www.seemysites.net/projFolder/uploader/

Tuesday, December 11, 2007

IBM Research

cake: debug:

nothing happens when you submit the data to the controller :( no error messages.

check if you wrote this->params['forms'] instead of this->params['form'];

form... no 's'

IBM: Bluetooth revealed, Part 6

http://www.ibm.com/developerworks/web/library/wa-ahs/wi-blue6.html

IBM: Use Ajax and PHP to build a chat application

http://www.ibm.com/developerworks/xml/library/x-ajaxxml8/?S_TACT=105AGX01&S_CMP=HP

IBM: Fun with dates and times

http://www.ibm.com/developerworks/db2/library/techarticle/0211yip/0211yip3.html?S_TACT=105AGX01&S_CMP=PCTAB

IBM: Anatomy of a linux file system

http://www.ibm.com/developerworks/linux/library/l-linux-filesystem/?S_TACT=105AGX01&S_CMP=PCTAB

IBM: Extend Project Zero's scripting platform with Flickr APIs:

http://www.ibm.com/developerworks/library/wa-pz-flickrapi/?S_TACT=105AGX01&S_CMP=HP

info: Incorporate elements of the Flickr site into your own applications using Flickr's public API. Learn how to "Zero-ize" the API, allowing you to read and write photo data from your Groovy scripts in just a few lines of code. (Web development)

IBM: Robots, mazes, and subsumption architecture:

http://www.ibm.com/developerworks/java/library/j-robots/?S_TACT=105AGX01&S_CMP=HP

info: Create light-seeking and maze-navigating virtual robots in the Java language using Simbad, an open source robot simulator based on Java 3D technology. (Java technology)

EDI/1.6.0 (Edacious & Intelligent Web Crawler)

http://www.daum.net/

Monday, December 10, 2007

Cake Tutorial on IBM

Cook up Web sites fast with CakePHP, Part1: Adding related information and services

http://www-128.ibm.com/developerworks/edu/os-dw-os-php-cake1.html

http://www.amfphp.org/

info: AMFPHP is a free open-source PHP implementation of the Action Message Format(AMF). AMF allows for binary serialization of Action Script (AS2, AS3) native types and objects to be sent to server side services. AMFPHP is challenged with implementing the entire AMF protocol to be an alternative to Flex Data Services (AMF3) and Flash Remoting (AMF0). AMFPHP allows thin client applications built in languages such as Flash, Flex, and AIR to communicate directly with PHP class objects on the server. PHP developers can leverage their PHP experience in server side code development by connecting to data sources such as web-services, databases, and business applications and return that data to the client. C

cake: what's the difference between: mysql_connect and mysql_pconnect

'connect' => 'mysql_pconnect',

http://www.sitepoint.com/article/application-development-cakephp/2

dg: loosy: da: design font

http://www.loosydesign.com/

madhuri: maduri: malayalam: indian: language: how to write in malayalam

http://www.geocities.com/kerala_l/how_to_write_in_malayalam.htm

Saturday, December 8, 2007

Influxsoft, moodows

Influxsoft, free to join organisation

http://influxsoft.org/index

Moodows - Simple windows for mootools

http://influxsoft.org/projects/moodows#

Friday, December 7, 2007

js: slideshow. Highslide :) tag: lightbox: thickbox: a-r-t: work:
http://vikjavev.no/highslide/

php: image unsharp mask for PHP
http://vikjavev.no/computing/ump.php?id=306

silverstripe: Menus aren't displayed
>> check if the newly created Controller has extended the Page_controller.
e.g: class HomePage_Controller extends Page_Controller

Sapphire
js: TinyMCE2
js: Multifile
js: SWFUpload

Wednesday, December 5, 2007

SQL: Multiple Delete

The Definitive Open-souce web photo gallery
http://www.plogger.org/

sql: mySQL: using: Multiple Delete: Deleting records from multiple tables.
DELETE t1,t2 FROM t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id;

Or:

DELETE FROM t1,t2 USING t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id;

Monday, December 3, 2007

http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html

Find out what command is used for particular task by searching the short descriptions and manual page names for the keyword:
$ man -k 'delete directory'
$ apropos -s 1 remove

Display short descriptions of a command:
$ whatis rm
$ whatis netstat

file: script: linux: ubuntu: configuring dhcp time-out
/etc/dhcp3/dhclient.conf

Edit the line that says:
#timeout 60

ubuntu: Network Configuration
https://help.ubuntu.com/7.10/server/C/network-configuration.html

chat: p-r-a: linux: ubuntu: X11
12:48:25 AM: /etc/X11/xorg.conf this is the video conf file
12:47:37 AM: check /var/log/messages for any clues
12:44:30 AM: to change monitor resolution use alt cntl +/- together

Software engineering tips for startups
http://blog.adaptiveblue.com/?p=765

Thrift
http://developers.facebook.com/thrift/
info: Thrift is a software framework for scalable cross-language services development. It combines a powerful software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, and Ruby. Thrift was developed at Facebook, and we are now releasing it as open source.

svn: issue: error: option expected near line 12
anon-access = read
auth-access = write

whitespace infront of 'anon-access'


D:\svn_repos>svn mkdir svn://localhost/site
svn: D:\svn_repos\conf\svnserve.conf:12: Option expected
svn: Your commit message was left in a temporary file:
svn: 'svn-commit.tmp'

Book: O'Reily: Version Control with Subversion
http://svnbook.red-bean.com/

SVN 1 click setup
http://svn1clicksetup.tigris.org/

SVN: Less than mere moments installation of subversion (installer)
http://blog.briankohrs.com/2005/09/06/less-than-mere-moments-installation-of-subversion/

ActiveRecord, ORM and MVC
Active Record Patter, Object Relational Mapping, Model View Controller
oss: MoinMoin wiki
http://moinmo.in/

oss: content management: CMS: cool :) Silver Stripe
http://www.silverstripe.com/showcase
SilverStripe Modules (like add-ons): http://www.silverstripe.com/modules/
Sapphire framework
it runs on PHP (5.2+)

tutorials: http://www.silverstripe.com/showcase

http://www.boys4hire.info/index.html

book: letting go of the words (writing for the web)
http://www.redish.net/content/books/lettinggoofthewords.html
author: Janice (Ginny) Redish
info: IA: UI/UX: Usability and Clear Communication

Saturday, December 1, 2007

Free photoshop brushes. . (don't resell)
http://hawksmont.com/blog/category/graphic_design/resources/brushes/

http://k2underground.com/Default.aspx
* 2003
* Black Pearl Server
* blackpearl
* BPM
* Code
* Configuration
* debugging
* designer
* Error
* How To K2
* InfoPath
* Joseph
* k2
* K2 2003 Studio
* k2.net user group mtg webex
* MOSS
* Networker
* Sharepoint
* SmartObjects
* TechBrief
* TechEd 2007
* user group meeting
* web designer
* Workflow
* WorkList



orkut: css: conditions: css-conditions: css-expressions: Changing Browser width dynamically based on screen resolution. !js
3 conditions... \1. size>1003, \2. size<920, \3. 920< size<1003 :) cool
* html #container{width:expression(document.body.clientWidth>1003?"1003px":(document.body.clientWidth<920?"920px":"100%"));}

htc: javascript: png hack


normal png hack for divs

background:url(../../images/CASE_cloud.png) no-repeat left top !important;
height:150px;
background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/CASE_cloud.png");


BugsMode: another deadly png hack (without javascript)
http://bugsmode.blogspot.com/2007/10/yet-another-deadly-png-transparency.html

swish: loading external text file
never use, same variable name and dynamic text field