Skip to content

Instantly share code, notes, and snippets.

View aleqsio's full-sized avatar

aleqsio

  • Software Mansion
  • Kraków, Poland
  • 13:52 (UTC +02:00)
  • X @aleqsio
View GitHub Profile
{
greeting: '5',
superlative: 'nice'
}
int main(int argv, char *argc[]) {
if (argv != 2) return 3;
filepath = argc[1];
if(mkfifo(filepath, 0666)){
printf("Oh dear, something went wrong with read()! %s\n", strerror(errno));
return 4;
}
@aleqsio
aleqsio / task1.erl
Created April 19, 2018 21:37
Task nr. 1 for SW recuruitment
%%%-------------------------------------------------------------------
%%% @author Aleksander Mikucki
%%% Created : 19. kwi 2018 17:02
%%%-------------------------------------------------------------------
-module(task1).
-author("Aleksander Mikucki").
-export([get_special_difference/2]).
get_special_difference(A, B) -> PrimeMap = filter_occurring_prime_times(list_to_occurrence_count(B)),
lists:filter(fun(X) -> not maps:is_key(X, PrimeMap) end, A).
@aleqsio
aleqsio / task2.py
Created April 19, 2018 22:35
A task nr. 2 for SM recruitment
from datetime import datetime,timedelta
def shouldAskForOpinion(log):
sessions=list(map(lambda x: datetime.strptime(x,"%Y-%m-%d %H:%M:%S"),log))
visitedPastThreeDays=set([times[-1].date()-timedelta(days=i) for i in range(0,3)]).issubset(map(lambda x:x.date(),sessions))
uniqueVisits=[]
for visit in sessions:
if(not list(filter(lambda alreadyStoredVisit:(visit-alreadyStoredVisit).total_seconds()//60<30,uniqueVisits))):
uniqueVisits.append(visit)
return len(uniqueVisits)>=6 and visitedPastThreeDays
@aleqsio
aleqsio / task2.py
Last active April 19, 2018 23:53
A task 2 for SM recruitment.
from datetime import datetime,timedelta
def shouldAskForOpinion(log):
sessions=list(map(lambda x: datetime.strptime(x, "%Y-%m-%d %H:%M:%S" ),log))
visitedPastThreeDays=set([sessions[-1].date()-timedelta(days=i) for i in range(0,3)]).issubset(map(lambda x:x.date(),sessions))
uniqueVisits=[]
for (i,currentSession) in enumerate(sessions):
if(i<1 or (currentSession-sessions[i-1]).total_seconds()//60>30):
uniqueVisits.append(currentSession)
return len(uniqueVisits)>=6 and visitedPastThreeDays
while (serverRunning) {
CHECK_IS_POSITIVE(msgrcv(publicServerQueueID, &readMessage, MESSAGE_SIZE, 0, 0));
runCommand(&readMessage);
}
struct msqid_ds queueState;
CHECK_IS_POSITIVE_ERROR(msgctl(publicServerQueueID, IPC_STAT, &queueState),"er0");
while (queueState.msg_qnum) {
CHECK_IS_POSITIVE_ERROR(msgctl(publicServerQueueID, IPC_STAT, &queueState),"ER1");
CHECK_FALSE(msgrcv(publicServerQueueID, &readMessage, MESSAGE_SIZE, 0, 0)<0,"Failed to read remaining commands");
runCommand(&readMessage);
#ifndef COMMON_H
#define COMMON_H
#define MAX_MSG_SIZE 128
#define MAX_CLIENTS 100
#define PROJ_ID 12
enum messageType{
%%%-------------------------------------------------------------------
%%% @author Aleksander
%%% @copyright (C) 2018, <COMPANY>
%%% @doc
%%%
%%% @end
%%% Created : 24. kwi 2018 11:27
%%%-------------------------------------------------------------------
-module(processes).
-author("Aleksander").
#!/usr/bin/env python
# coding: utf-8
import os
import re
importPattern = re.compile('from (.*?);')
def stripSpecial(text):
return ''.join(ch for ch in text if ch.isalnum())
package pl.edu.agh.ki.bd2;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import org.neo4j.driver.v1.*;
import static org.neo4j.driver.v1.Values.parameters;