Skip to content

Instantly share code, notes, and snippets.

View mik-laj's full-sized avatar
😸

Kamil Breguła mik-laj

😸
View GitHub Profile
@mik-laj
mik-laj / sort.cpp
Last active January 30, 2016 18:25
Sortowanie struktur w plikach
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
int cmp_char_arr(const char* a, const char* b, int size_a, int size_b) {
int min_size = size_a < size_b ? size_a : size_b;
for (int i = 0; i < min_size; i++) {
@mik-laj
mik-laj / aa.java
Created March 12, 2016 18:40
Przykład wzorca Listener i Kompozyt
package android.app;
public abstract class Activity {
private View mView;
protected onCreate() {
/* bla bla */
}
@mik-laj
mik-laj / gist:5b3da81a1ee5a073b734cfc3db50aee8
Created April 3, 2016 10:45
Simple script to convert video gif to real gif. I did it to support the department responsible for social media.
#!/bin/bash
ffmpeg -i $1 -r 10 /tmp/to_gif_%05d.png &> /dev/null
convert /tmp/to_gif_*.png $2 &> /dev/null
rm /tmp/to_gif_*.png &> /dev/null
@mik-laj
mik-laj / newton-rekurencyjnie.asm
Created June 23, 2016 13:47
# Obliczenia Symbolu Newtona
; function WspNewtonaRek( n, k : integer ) : integer;
; begin
; if (k = 0) or (k = n) then
; WspNewtonaRek := 1
; else
; WspNewtonaRek := WspNewtonaRek( n-1, k-1 ) + WspNewtonaRek( n-1, k );
; end;
;
;
; function newton(n, k){
; function WspNewtonaRek( n, k : integer ) : integer;
; begin
; if (k = 0) or (k = n) then
; WspNewtonaRek := 1
; else
; WspNewtonaRek := WspNewtonaRek( n-1, k-1 ) + WspNewtonaRek( n-1, k );
; end;
;
;
; function newton(n, k){
@mik-laj
mik-laj / 0-stack.js
Last active September 21, 2016 11:43
InfixToPostfixConverter - Javascript
class Stack {
constructor() {
this.arr = [];
}
pull() {
return this.arr.pop();
}
peek(){
return this.arr.slice(-1)[0];
@mik-laj
mik-laj / action.php
Created April 12, 2017 16:08
Przykład implementacji akcji i filtrów z Wordpressa w PHP
<?php
global $actions;
$actions = [];
function add_action($action, $call, $priority = 10){
global $actions;
if(!isset($actions[$action])){
$actions[$action] = [];
}
$actions[$action][] = compact('call', 'priority');
@mik-laj
mik-laj / Main.java
Created July 22, 2017 12:22
WykopApiV2
import entity.*;
import okhttp3.*;
import retrofit2.Retrofit;
import retrofit2.converter.jackson.JacksonConverterFactory;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.util.ArrayList;
@mik-laj
mik-laj / BetterArrayAdapter.java
Last active November 11, 2017 17:04
Przykład kodu programu dla platformy Android, który wyświetla listę elementów. Jest tutaj zaimplentowane dwie ciekawe rzeczy: a) BetterArrayAdapter, który wymuszę stosowanie wzorca ViewHolder na klasach potomnych, co zwiększa wydajność oraz rozdziela dwie funkcje metody (create i bind) na dwie metody, co usprawnia kod b) wykorzystanie CheckableR…
package com.laboratories.bregula.myapplication;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import java.util.List;