Skip to content

Instantly share code, notes, and snippets.

View mkotsur's full-sized avatar

Mike Kotsur mkotsur

View GitHub Profile
@mkotsur
mkotsur / gist:1064550
Created July 5, 2011 09:29
PHP still treats objects as arrays
<?php
class TestClass {
private $privateProp;
}
$c = new TestClass();
var_dump($c->indefiniteProp);
@mkotsur
mkotsur / gist:1064557
Created July 5, 2011 09:35
Google app engine throws exceptions on app update when it can't fetch URL from DOCTYPE
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
....
</web-app>
@mkotsur
mkotsur / gist:1064559
Created July 5, 2011 09:36
Google app engine throws exceptions on app update when it can't fetch URL from DOCTYPE
~/appengine/java/bin/appcfg.sh rollback war
~/appengine/java/bin/appcfg.sh update war
SEVERE: Received exception processing war/WEB-INF/web.xml
com.google.apphosting.utils.config.AppEngineConfigException: Received IOException parsing the input stream for war/WEB-INF/web.xml
at com.google.apphosting.utils.config.AbstractConfigXmlReader.getTopLevelNode(AbstractConfigXmlReader.java:210)
at com.google.apphosting.utils.config.AbstractConfigXmlReader.parse(AbstractConfigXmlReader.java:228)
at com.google.apphosting.utils.config.WebXmlReader.processXml(WebXmlReader.java:142)
at com.google.apphosting.utils.config.WebXmlReader.processXml(WebXmlReader.java:22)
at com.google.apphosting.utils.config.AbstractConfigXmlReader.readConfigXml(AbstractConfigXmlReader.java:111)
@mkotsur
mkotsur / build.xml
Created July 5, 2011 10:00
SomeProject build files
<project name="SomeProject" basedir=".">
<property name="build_dir" location="build"/>
<target name="d.includes">
<property file="${build_dir}/development.properties"/>
</target>
<target name="p.includes">
<property file="${build_dir}/production.properties"/>
</target>
<target name="create_dirs">
<mkdir dir="${temp_dir}/"/>
@mkotsur
mkotsur / gist:1064591
Created July 5, 2011 10:02
SomeProject properties example
name=Development build
server_url=http://someproject
root_dir=/home/soto/public_html/someproject
temp_dir=${root_dir}/tmp
log_dir=${root_dir}/logs
conf_dir=${root_dir}/conf
master_db_host="localhost"
master_db_name="photodeer"
master_db_user="root"
master_db_pass=""
@mkotsur
mkotsur / magento.sh
Created July 29, 2011 14:42
Secret magento installation command
php -f install.php -- --license_agreement_accepted yes \
--locale en_US --timezone "America/Los_Angeles" --default_currency USD \
--db_host localhost --db_name magento --db_user root --db_pass root123 \
--url "http://magento.local/" --use_rewrites yes \
--enable_charts \
--use_secure no --secure_base_url no --use_secure_admin no \
--admin_lastname Owner --admin_firstname Store --admin_email "admin@example.com" \
--admin_username admin --admin_password 123qweasd
@Path("/productservice")
@Produces("application/json")
public class ProductsResource extends AbstractResource {
@POST
@Path("/")
@Consumes("application/json")
public String postString(
@Context HttpServletRequest req,
@Context HttpServletResponse res,
@mkotsur
mkotsur / out.log
Created September 13, 2011 08:00
brew install glib failed
ip212-238-53-50:~ mkotsur$ brew doctor
fatal: '/usr/local/Library/Homebrew' is outside repository
Your system is raring to brew.
ip212-238-53-50:~ mkotsur$ brew install glib
==> Downloading ftp://ftp.gnome.org/pub/gnome/sources/glib/2.28/glib-2.28.8.tar.bz2
File already downloaded in /Users/mkotsur/Library/Caches/Homebrew
==> Downloading patches
######################################################################## 100.0%
######################################################################## 100.0%
######################################################################## 100.0%
@mkotsur
mkotsur / gist:1312061
Created October 25, 2011 09:42
Stubborn command
r=1; while test "$r" != "0"; do mysql -h 33.33.33.100 -uroot -proot123 dbase; r=$?; sleep 1; done;
@mkotsur
mkotsur / Coords.java
Created December 31, 2011 10:11
Simple tool for determining cursor coordinates
import java.awt.MouseInfo;
import java.awt.Point;
public class Coords {
public static void main(String args[]) throws Exception {
while (true) {
Point spot = MouseInfo.getPointerInfo().getLocation();
System.out.println(String.valueOf(spot.getX()) + "," + String.valueOf(spot.getY()));
Thread.sleep(10);
}