Skip to content

Instantly share code, notes, and snippets.

var names = persons.map(prop("name"));
// => ['Kalle', 'Line', 'Greta'];
@nekman
nekman / TestClassTemplate.java
Created October 8, 2012 10:27
JUnit code template
package ${enclosing_package};
/**
* Eclipse JUnit template that imports
* Mockito + common asserts and matchers.
*
* Import by select: Window > Preferences > Java > Editor > Templates > New...
*
*/
import static junit.framework.Assert.*;
@nekman
nekman / UserHttpRequest.java
Created October 18, 2012 19:22
Example: UserHttpRequest - JBoss ClassCastException
public class UserHttpRequest extends HttpServletRequestWrapper {
public UserHttpRequest(final HttpServletRequest req) {
super(req);
}
public UserPrincipal getUser() {
return (UserPrincipal) getUserPrincipal();
}
}
@nekman
nekman / UserServlet.java
Created October 18, 2012 19:25
Example: UserServlet - JBoss ClassCastException
public class UserServlet extends HttpServlet {
@Override
protected void service(final HttpServletRequest req, final HttpServletResponse res) {
process(new UserHttpRequest(req));
}
private static void process(final UserHttpRequest req) {
final UserPrincipal user = req.getUser();
@nekman
nekman / UserPrincipalAddedLogging.java
Created October 18, 2012 19:31
Example: UserHttpRequest - JBoss ClassCastException
public UserPrincipal getUser() {
final Object user = getUserPrincipal();
logger.info("user.getClass().getClassLoader() = {}", user.getClass().getClassLoader());
logger.info("UserPrincipal.class.getClassLoader() = {}", UserPrincipal.class.getClassLoader());
return (UserPrincipal) user;
}
@nekman
nekman / eval.aspx
Created October 20, 2012 14:13
Example: ASP.NET Databind - Eval
<ul>
<asp:Repeater ID="PersonRepeater" runat="server">
<ItemTemplate>
<li>
<%# DataBinder.Eval(Container.DataItem,"FullName") %>,
<%# DataBinder.Eval(Container.DataItem,"City") %>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
@nekman
nekman / RepeaterItem.cs
Created October 20, 2012 14:21
Example: ASP.NET Databind - Eval RepeaterItem.cs
/// <summary>
/// RepeaterItem - wrapper for the current Container.DataItem
///
/// <param name="T">The item.</param>
/// </summary>
public class RepeaterItem<T> where T : class
{
public T Current { get; private set; }
public RepeaterItem(object dataItem)
@nekman
nekman / PersonListView.aspx.cs
Created October 20, 2012 14:48
Example: ASP.NET Databind - Eval - PersonListView.aspx.cs
public partial class PersonListView : Page
{
protected RepeaterItem<Person> Item { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
IPersonService _personService = IoC.Resolve<IPersonService>();
PersonRepeater.DataSource = _personService.getAll();
PersonRepeater.DataBind();
@nekman
nekman / PersonListView.aspx
Created October 20, 2012 16:16
Example: ASP.NET Databind - RepeaterItem
<ul>
<asp:Repeater ID="PersonRepeater" runat="server">
<ItemTemplate>
<%# Item = new RepeaterItem<Person>(Container.DataItem) %>
<li>
<% Item.Current.FullName %>,
<% Item.Current.City %>
</li>
</ItemTemplate>
</asp:Repeater>
@nekman
nekman / StringCalculator.cs
Created November 20, 2012 12:32
String calculator från TDD-kurs
using System;
using System.Linq;
namespace StringCalculatorApp
{
public class StringCalculator
{
private const string CustomDelimiterStart = "//";
private const char CustomDelimiterEnd = '\n';