Om du använder org.apache.catalina.valves.RequestDumperValve i tomcat kommer ett senare anrop till request.setCharacterEncoding inte att göra ngn nytta. Obs-obs
2012-05-23
org.apache.catalina.valves.RequestDumperValve och CharacterEncoding
Shell script som väntar på att en rad i ngn loggfil ska komma
Shellscript:
#!/bin/sh /usr/bin/tail -0f /var/logs/some.log | while read -r line do match=`echo "$line" | grep 'PROCESS STARTED'` [[ "" == $match ]] && continue echo $match break done
2012-05-15
Använd screen vid ssh
Extremt praktisk funktionsdef att ha i sin .zshrc eller equiv:
# ssh with screen
ssh() {
/usr/bin/ssh -A -t $1 ”screen -d -R”
}
2012-05-11
Praktisk .screenrc
Ger listning på F2 och nästa/föregående på F3 och F4 samt en användbar status-rad:
hardstatus alwayslastline
hardstatus string ”%{= bw} %{= bc}[%{-}%0c%{= bc}]%{-} [%-Lw%{= bW}%{+b}%50>%n%f* %t%{-b}%{= bw}%+Lw]%<”
escape ^Oo
defscrollback 5000
bindkey ”^[OR” prev
bindkey ”^[OS” next
bindkey ”^[OQ” windowlist
2012-01-03
Är jag i view eller edit mode
Eftersom jag ständigt glömmer bort koden, härna:
boolean editMode;
@Override
public void preRender(OrchidContext oc) throws OrchidException {
editMode = (getContentSession().getMode() == ContentSession.EDIT_MODE);
}
2011-12-22
Se till att IntelliJ känner igen typer i Velocity-filer
Du kan lägga in kommentarer i Velocity-filer för att låta IntelliJ förstå vilken typ de har och därmed få completion etc.
En dylik kommentar ser ut så här:
#* @vtlvariable name="fields" type="java.util.List<example.MyClass.MyInnerClass>" *#
Se: http://www.jetbrains.com/idea/features/freemarker_velocity.html
2011-12-21
Velocity i Polopoly output templates i IntelliJ
IntelliJ kan som bekant förstå språk injectade i andra språk såsom t ex att använda regexp i en sträng-parameter till en Java-metod.
För att låta IntelliJ förstå Velocity inuti Polopoly output templates, lägg till en ”language injection” under Project Settings->Language Injections och ställ in:
- ID: VTL
- Prefix: <![CDATA[
- Suffix: ]]>
- Local Name: component
- Namespace: http://www.polopoly.com/polopoly/cm/app/xml
- XPath Condition: @group=”output/renderer/selected/default” and @name=”value”
Nu känns Velocity igen som språk:
2011-12-15
2011-10-05
Två trevliga git svn-alias
rebase='git stash && git svn rebase && git stash pop'
och
dcommit='git stash && git svn dcommit && git stash pop'
2011-10-03
Getting to the response object in Atex Polopoly SiteEngine/Live Layout Manager
private HttpServletResponse getWrappedRenderResponse(RenderRequest renderRequest) {
RenderResponseCollectorHttp responseCollector = (RenderResponseCollectorHttp) renderRequest.getAttribute("p.request.wrapresponsestack");
return (HttpServletResponse) responseCollector.getWrappedRenderResponse();
}

