Monday, September 29, 2008

Tomcat 5.5 and JSTL

How to use JSTL tag library with Tomcat 5.5 and Maven:
  1. Add Maven dependencies:
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.1.2</version>
    </dependency>
    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>1.1.2</version>
    </dependency>
    
  2. Make sure you use at least Servlet version 2.4 in web.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
                http://java.sun.com/xml/ns/j2ee
                http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
    
    </web-app>
    
  3. Add declaration in your JSP file:
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    
  4. Use JSTL tags:
    <c:set var="conditionValue" value="${true}"/>
    <c:if test="${conditionValue}">
    YES
    <c:if>
    

Sunday, March 16, 2008

Timed Screenshots on Mac

When working as a time-based contractor, recording spent time in "time manager" is sometimes problematic and always tedious. It happened to me that at the end of the day I have trouble recalling what tasks did I do and it what proportions. Now maybe this little shell script can help me:

#!/bin/bash 
# Makes screenshots every $PERIOD minutes 
# and puts them into /var/tmp/screens/ directory.  

PERIOD=5  
for ((i=0; i<=10*60/PERIOD; i+=1)); do
    FILENAME=/var/tmp/screens/screen`date +%y%m%d_%H%M`.png
    echo Capturing $FILENAME...
    screencapture $FILENAME
    echo Done, next capture in $(($PERIOD*60)) seconds.
    sleep $(($PERIOD*60))
done