Skip to content

Instantly share code, notes, and snippets.

View Koziolek's full-sized avatar
⚔️

Koziołek Koziolek

⚔️
View GitHub Profile
@Koziolek
Koziolek / NoPreconditionsCode.java
Created January 2, 2014 18:09
Simple code without Preconditions class
package pl.koziolekweb.guava.preconditions;
/**
* User: koziolek
*/
public class NoPreconditionsCode {
public void method(String param1, Integer param2) {
if (param1 = null)
throw new NullPointerException("Param1 can not be null");
@Koziolek
Koziolek / pom.xml
Created February 27, 2017 06:49 — forked from nicoulaj/pom.xml
Using JMH in a Maven project.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- Benchmark code goes into src/test/java -->
<dependencies>
<dependency>
package com.luxoft.tanks;
import java.util.Arrays;
/**
* Created by BKuczynski on 2017-06-21.
*/
public class Tanks {
final String[][] battleField = {
## https://gist.github.com/Koziolek/
Duration:
1 hour 20 min
Objectives:
Learn how to rewrite Git history. Practice in parallel work with remote repository. Get acquainted with Git specific commands: cherry-pick, rebase, stash, tag.
[ ? ] irqbalance [0/329]
[ - ] jenkins
[ + ] kerneloops
[ ? ] killprocs
[ ? ] kmod
[ ? ] lightdm
[ - ] lm-sensors
[ ? ] mysql
[ ? ] networking
[ + ] nmbd
@Koziolek
Koziolek / angular-drag-and-drop-lists.js
Last active September 20, 2017 13:28
web-011-index.html
/**
* angular-drag-and-drop-lists v1.2.0
*
* Copyright (c) 2014 Marcel Juenemann mail@marcel-juenemann.de
* Copyright (c) 2014-2015 Google Inc.
* https://github.com/marceljuenemann/angular-drag-and-drop-lists
*
* License: MIT
*/
angular.module('dndLists', [])
@Koziolek
Koziolek / HelloWorld.java
Created September 26, 2017 13:45
Which method `sayHellow` we call?
package com.luxoft.oop;
public class HelloWorld {
public static void main(String[] args) {
MessagePrinter printer = new MessagePrinter();
Message msg = new Message("I am message");
Greetings grt = new Greetings("I am greetings");
Message msgAsGrt = new Greetings("I am greetings");
Tasks
Task 1
1. Create the classes defined by the diagram. For the sake of simplicity, on this step, bank has one ten-client-array where one client can have one account.
2. The Account class has the constructor that accepts the id and the starting balance value, and also has deposit(x) method adding the x value to the balance and withdraw(x), that decreases the balance by x, in case balance >= x. Implement the getBalance() method that returns the current account balance value.
3. Create the BankApplication class. BankApplication creates a Bank class object and adds several new clients to the bank. Each new client must have one account with some starting value.
4. Implement the BankApplication.modifyBank() method that changes balance values (using the deposit() and withdraw() methods) for some bank clients’ accounts.
5. Implement the BankApplication.printBalance() method that iterates through the bank clients and prints the balance value of their accounts.
Task 2
@Koziolek
Koziolek / git-multi-hook-template
Created November 7, 2020 16:32 — forked from damienrg/git-multi-hook-template
Script to allow multi hooks per hook type for git
#!/usr/bin/env bash
# Allow multiple hooks.
#
# To use it copy this script with executable permission in ".git/hooks/hook-name"
# where hook-name is the name of the hook (see man githooks to know available hooks).
# Then place your scripts with executable permission in ".git/hooks/hook-name.d/".
hook_type=${BASH_SOURCE##*/}
@Koziolek
Koziolek / maven-git-flow.sh
Last active August 2, 2022 07:52 — forked from lfischer/maven-git-flow.sh
My approximation of nvie's git flow when using maven-release-plugin to cut releases. - http://nvie.com/posts/a-successful-git-branching-model/
# How to perform a release with git & maven following the git flow conventions
# ----------------------------------------------------------------------------
# Finding the next version: you can see the next version by looking at the
# version element in "pom.xml" and lopping off "-SNAPSHOT". To illustrate,
# if the pom's version read "0.0.2-SNAPSHOT", the following instructions would
# perform the release for version "0.0.2" and increment the development version
# of each project to "0.0.3-SNAPSHOT".
# branch from develop to a new release branch
git checkout develop