DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world


  • submit to reddit

Recent Snippets

                    Add to .vimrc so you can un comment blocks of text quickly and easily.

" ,cc clear the comments
map ,cc :s/^\/\/\\|^--\\|^> \\|^[#"%!;]//<CR><Esc>:nohlsearch<CR>
                    Add to .vimrc so you can comment blocks of text in perl/java/etc.

Highlight a block of text and hit ,# and it is commented out in perl.

" , #perl # comments
map ,# :s/^/#/<CR>

" ,/ C/C++/C#/Java // comments
map ,/ :s/^/\/\//<CR>

" ,< HTML comment
map ,< :s/^\(.*\)$/<!-- \1 -->/<CR><Esc>:nohlsearch<CR>

" c++ java style comments
map ,* :s/^\(.*\)$/\/\* \1 \*\//<CR><Esc>:nohlsearch<CR>
                    >>> import os

>>> os.getcwd()     # get current working directory

>>> os.chdir('C:/')  # change directory
>>> os.chdir('lang')  # again

>>> os.listdir('.')  # list
['dotnet', 'try', 'editplus', 'python23', 'leo', 'mingw', 'perl', 'gtk', 'ironpy', 'java142']
# dpkg --force-depends --purge exim4-daemon-light
# dpkg -i qmail_1.03-36_i386.deb
                    module Jsfx
  # by Matt Lyon,
  # written on 17 April, after I spent an hour hunting down a missing apostraphe

  # f.e. <%= link_to_function thing.title, Jsfx.toggle("thing-#{}-insides") %>
  # or multiples: Jsfx.toggle(["id-1","id-2"])
  def Jsfx.toggle(ids=[])
    s = ids.collect {|i| "\'#{i.to_s}\'"}.join(', ')
  # insert anywhere you'd put the equivalent javascript.
  # f.e.:
  # form_remote_tag(:url => "/c/a/i", :update => "id", :complete => Jsfx.highlight("thing-#{}")
  # You can combine multiple effects like so: 
  # Jsfx.highlight("thing-#{}") + Jsfx.toggle("thing-#{}-insides")
  def Jsfx.highlight(id)
    "new Effect.Highlight(\'#{id}');"
  def Jsfx.fade(id)
    "new Effect.Fade(\'#{id}\');"
  def Jsfx.scale(id,percent)
    "new Effect.Scale(\'#{id}\',#{percent});"
  def Jsfx.squish(id)
    "new Effect.Squish(\'#{id}\');"
  def Jsfx.puff(id)
    "new Effect.Puff(\'#{id}\')"
  def Jsfx.appear(id)
    "new Effect.Appear(\'#{id}\')"
  # Non-Prototype DOM manipulation
  # f.e. Jsfx.change("thing-#{}-description","Saving...")
  def Jsfx.change(id,new)
    "$(\'#{id}\').innerHTML = '#{new}'"
  # Form Helpers
  def Jsfx.form_disable(id)
  def Jsfx.form_reset(id)
  def Jsfx.form_focus(id)
mysql -uroot -p
mysql> CREATE DATABASE staff_hieraki;
mysql> GRANT ALL PRIVILEGES ON staff_hieraki.* TO staff@localhost IDENTIFIED BY 'password-goes-here' WITH GRANT OPTION;
                    Preview what you type in an input or a textarea out of them (in a html tag, like a p, hx...)

Seen here: (spanish explain).

javascript code:

function preview(id1, id2){
	  		var NewText = document.getElementById(id1).value;
	  		splitText = NewText.split(/\n/).join("<br />");
	  		var DivElement = document.getElementById(id2);
	  		DivElement.innerHTML = splitText;

html code:

<form action="#">
<input type="text" id="nombre" onkeyup="preview('name', 'preview-name');" />

<input type="text" id="phone" onkeyup="preview('phone', 'preview-phone');" />

	<dd id="preview-name"></dd>
	<dd id="preview-phone"></dd>

                    This function transforms an HTTP request path (ie, $_SERVER['PATH_INFO']) into its canonical form, removing empty path elements and relative path elements (//, /./, /../). It assumes that there is a trailing slash on the path if it's a directory.

function canonical_path($path) {
    $canonical = preg_replace('|/\.?(?=/)|','',$path);
    while (($collapsed = preg_replace('|/[^/]+/\.\./|','/',$canonical,1)) !== $canonical) {
        $canonical = $collapsed;
    $canonical = preg_replace('|^/\.\./|','/',$canonical);
    return $canonical;
                    The following code is for loading Velocity resources (i.e. Velocity files) from a web application's ServletContext.


import javax.servlet.ServletContext;

import org.apache.commons.collections.ExtendedProperties;
import org.apache.velocity.exception.ResourceNotFoundException;
import org.apache.velocity.runtime.resource.Resource;
import org.apache.velocity.runtime.resource.loader.ResourceLoader;

public class WebAppResourceLoader extends ResourceLoader {

    private static ServletContext context = null;

    public void init(ExtendedProperties extendedProperties) {


    private static ServletContext getServletContext() {
        return context;

    public static void setServletContext(ServletContext context) {
        WebAppResourceLoader.context = context;

     * @see org.apache.velocity.runtime.resource.loader.ResourceLoader#getResourceStream(java.lang.String)
    public InputStream getResourceStream(String name)
            throws ResourceNotFoundException {
        InputStream result = null;

        if (name == null || name.length() == 0) {
            throw new ResourceNotFoundException("No template name provided");

        try {
            if (!name.startsWith("/"))
                name = "/" + name;

            result = getServletContext().getResourceAsStream(name);
        } catch (NullPointerException npe) {
            throw new ResourceNotFoundException("ServletContext not found");
        } catch (Exception fnfe) {
            throw new ResourceNotFoundException(fnfe.getMessage());

        return result;

    public boolean isSourceModified(Resource arg0) {
        return false;

    public long getLastModified(Resource arg0) {
        return 0;


Then to initialize Velocity:

    Properties props = new Properties();
    props.setProperty("resource.loader", "webapp");
        "Load from the ServletContext");

From then on out you can use #parse directives such as:

Explain will tell you if your index work as you thought.

(I forgot to login in the last two snippets)