Skip to content

Instantly share code, notes, and snippets.

View madgrk's full-sized avatar

Ioannis Angelis madgrk

View GitHub Profile
@madgrk
madgrk / ConvertMoneyToString.php
Last active August 1, 2019 13:04
Convert Money to Greek Verbal
<?php
class ConvertMoneyToString {
private $M = array('', 'ΕΝΑ ', 'ΔΥΟ ', 'ΤΡΙΑ ', 'ΤΕΣΣΕΡΑ ', 'ΠΕΝΤΕ ', 'ΕΞΙ ', 'ΕΠΤΑ ', 'ΟΚΤΩ ', 'ΕΝΝΕΑ ');
private $Mf = array('', 'ΜΙΑ ', '', 'ΤΡΕΙΣ ', 'ΤΕΣΣΕΡΙΣ ');
private $D1 = array('ΔΕΚΑ ', 'ΕΝΤΕΚΑ ', 'ΔΩΔΕΚΑ ');
private $D = array('', 'ΔΕΚΑ ', 'ΕΙΚΟΣΙ ', 'ΤΡΙΑΝΤΑ ', 'ΣΑΡΑΝΤΑ ', 'ΠΕΝΗΝΤΑ ', 'ΕΞΗΝΤΑ ', 'ΕΒΔΟΜΗΝΤΑ ', 'ΟΓΔΟΝΤΑ ', 'ΕΝΝΕΝΗΝΤΑ ');
private $E = array('', 'ΕΚΑΤΟ', 'ΔΙΑΚΟΣΙ', 'ΤΡΙΑΚΟΣΙ', 'ΤΕΤΡΑΚΟΣΙ', 'ΠΕΝΤΑΚΟΣΙ', 'ΕΞΑΚΟΣΙ', 'ΕΠΤΑΚΟΣΙ', 'ΟΚΤΑΚΟΣΙ', 'ΕΝΝΙΑΚΟΣΙ');
private $Idx = array('ΛΕΠΤΑ', 'ΕΥΡΩ', 'ΧΙΛΙΑΔΕΣ ', 'ΕΚΑΤΟΜΜΥΡΙ', 'ΔΙΣ', 'ΤΡΙΣ', 'ΤΕΤΡΑΚΙΣ ', 'ΠΕΝΤΑΚΙΣ ');
@madgrk
madgrk / DifferenceInDays.php
Created August 1, 2019 13:54
Show Difference In Days Between Two Dates
<?php
class DifferenceInDays {
private $difference;
protected $start;
protected $end;
function __construct($startDateTime, $endDateTime) {
if (is_string($startDateTime))
$this->start = date_create($startDateTime);
@madgrk
madgrk / delete-corrupt-dependencies.bat
Last active June 15, 2021 13:00
Maven delete corrupt dependencies
:: Usage
:: C:/M2> delete-corrupt-dependencies.bat > files.txt
@echo off
setlocal EnableDelayedExpansion
set last=?
for /f %%I in ('dir /s /b /o:n /a-d "*.lastUpdated"') do (
if !last! NEQ %%~dpI (
set last=%%~dpI
@madgrk
madgrk / settings.xml
Last active September 29, 2021 18:24
Maven Eclipse maven settings
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 http://maven.apache.org/xsd/settings-1.2.0.xsd">
<profiles>
<profile>
<id>redhat-ga-repository</id>
<repositories>
<repository>
<id>redhat-ga-repository</id>
<name>Red Hat GA repository</name>
<url>http://maven.repository.redhat.com/ga/</url>
@madgrk
madgrk / settings.xml
Created September 29, 2021 18:23
Maven settings.xml for JBoss EAP
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>${user.home}/.m2/repository</localRepository>
<profiles>
<profile>
<id>securecentral</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<!--Override the repository (and pluginRepository) "central" from the
@madgrk
madgrk / criteria.java
Created September 30, 2021 07:37
JPA SingularAttribute on Criteria Query
public abstract class GenericDAOImpl<T extends DomainObject, T2 extends DomainObject> implements GenericDAO<T, T2> {
private Class<T> type;
@PersistenceContext
protected EntityManager entityManager;
public GenericDAOImpl(Class<T> type) {
super();
this.type = type;
@madgrk
madgrk / allEntities.java
Created September 30, 2021 07:41
Selecting all jpa entities as selection query
@PersistenceContext
EntityManager em;
protected Class<T> type;
public List<T> allEntries() {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<T> cq = cb.createQuery(type);
Root<T> rootEntry = cq.from(type);
@madgrk
madgrk / ora_create_user.sql
Created June 2, 2022 10:44
Oracle 10g Create User
CREATE USER "NEWUSER" PROFILE "DEFAULT" IDENTIFIED BY "newpassword" PASSWORD EXPIRE DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" QUOTA UNLIMITED ON "USERS";
ALTER USER "NEWUSER" ACCOUNT UNLOCK;
-- ROLES
GRANT "CONNECT" TO "NEWUSER";
GRANT "RESOURCE" TO "NEWUSER";
-- SYSTEM PRIVILEGES
GRANT CREATE ROLE TO "NEWUSER";
@madgrk
madgrk / install_postaman.sh
Created January 11, 2024 04:01 — forked from lucasalvessouza/install_postaman.sh
Install postman fedora
#!/bin/bash
wget https://dl.pstmn.io/download/latest/linux64 -O postman-linux-x64.tar.gz
sudo tar xvzf postman-linux-x64.tar.gz -C /opt
sudo ln -s /opt/Postman/Postman /usr/bin/postman
cat << EOF > ~/.local/share/applications/postman2.desktop
[Desktop Entry]
Name=Postman
GenericName=API Client
@madgrk
madgrk / PoolingHttpClient
Created January 17, 2024 10:39 — forked from arganzheng/PoolingHttpClient
An HttpClient with PoolingHttpClientConnectionManager
package org.opentsdb.client;
import static com.google.common.base.Preconditions.checkArgument;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import org.apache.commons.lang.StringUtils;
import org.apache.http.HeaderElement;
import org.apache.http.HeaderElementIterator;