Johan Rylander

2011-12-22

Se till att IntelliJ känner igen typer i Velocity-filer

Postat i: java, Programming — Johan Rylander @ 11:25

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

Postat i: java, Polopoly, Programming — Johan Rylander @ 15:08

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-10-05

Två trevliga git svn-alias

Postat i: Programming — Johan Rylander @ 16:34
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

Postat i: java, Polopoly, Programming — Johan Rylander @ 15:47
private HttpServletResponse getWrappedRenderResponse(RenderRequest renderRequest) {
    RenderResponseCollectorHttp responseCollector = (RenderResponseCollectorHttp) renderRequest.getAttribute("p.request.wrapresponsestack");
    return (HttpServletResponse) responseCollector.getWrappedRenderResponse();
}

2011-08-22

Java encoding i maven 2.x

Postat i: java, Programming — Johan Rylander @ 13:45

Lägg till i pom.xml, antingen direkt i build eller i profile/build

<plugin>
 <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
 <configuration>
 <encoding>ISO-8859-1</encoding>
 </configuration>
</plugin>

2011-08-03

Negativ marginal i innesluten vy gör att ScrollView inte fungerar

Postat i: Android — Johan Rylander @ 14:49

När jag hade en RelativeLayout i en ScrollView där RelativeLayout hade android:layout_marginBottom=”-30dp” blev det ingen scroll funktion från ScrollView. Antar att det är ”bug” i Android. Provat i 2.3 och 2.1.

Custom AlertDialog

Postat i: Android — Johan Rylander @ 9:11

När du sätter en egen vy på AlertDialog måste du ta bort den också för att kunna anropa show() igen senare. Kanske finns det andra sätt men det här funkar i alla fall. Grejen är alltså att anropa ((ViewGroup)layoutView.getParent()).removeView(layoutView) när dialogen stängs:

      LayoutInflater inflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE);
      final View layoutView = inflater.inflate(R.layout.may_layout, null);
      final AlertDialog.Builder dlg = new AlertDialog.Builder(context)
          .setTitle(R.string.my_dialog_title)
          .setView(layoutView);

      dlg.setPositiveButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialogInterface, int i) {
        // do some fun
          ((ViewGroup)layoutView.getParent()).removeView(layoutView);
        }
      });
      dlg.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialogInterface, int i) {
          ((ViewGroup)layoutView.getParent()).removeView(layoutView);
        }
      });

      // Vad du nu vill koppla ett klick till
      xxx.setOnClickListener(
          new OnClickListener() {
            public boolean onClick(Preference preference) {
              dlg.show();
              return true;
            }
          }
      );

2011-06-14

Blatant copy: Using Subclipse on OS/X with Homebrew

Postat i: java, Programming — Johan Rylander @ 13:09

From: http://tedwise.com/2010/06/21/micro-tip-using-subclipse-on-osx-with-homebrew/

 
brew install --universal --java subversion
sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions

2011-05-18

dcommit inte lokal branch till svn från git

Postat i: Programming — Johan Rylander @ 13:34

Från egen erfarenhet fungerar det inte att merge in på en lokal branch som har en svn-motsvarighet och sedan försöka göra git svn rebase. Kort: kör enbart git svn rebase och git svn dcommit från och till trunk. Lokala brancher kan inte användas ”normalt” mot svn.

Se också: http://stackoverflow.com/questions/190431/is-git-svn-dcommit-after-merging-in-git-dangerous

2011-05-10

Git; status och completion i bash

Postat i: Computers, Programming — Johan Rylander @ 13:06

Om du har git installerat har du nog bash-completion installerad också. Har du installerad med brew på mac kan du i din .profile eller vad du nu använder skriva:

source /usr/local/etc/bash_completion.d/git-completion.bash
export GIT_PS1_SHOWDIRTYSTATE=1
export GIT_PS1_SHOWSTASHSTATE=1
export GIT_PS1_SHOWUNTRACKEDFILES=1
export PS1='\W$(__git_ps1 " (%s)")\$ '
Äldre inlägg »

Tema: Silver is the New Black. Blogga med WordPress.com.

Follow

Get every new post delivered to your Inbox.