Skip to content

Instantly share code, notes, and snippets.

View chermehdi's full-sized avatar
💭
My opinions are my own.

Mehdi Cheracher chermehdi

💭
My opinions are my own.
View GitHub Profile
@chermehdi
chermehdi / Main.java
Created June 8, 2018 23:49
An Implementation of `setTimeout` function in java
import java.util.List;
import java.util.Vector;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
/**
*
* @author MaxHeap
*/
public class Main {
// suppose this is the array we want to send
let arr = [
{
key: 'key1',
value: 'value1'
},
{
key: 'key2',
value: 'value3'

Basic Data Structures

Lists, Stacks, Queues, Maps

Lists

Definition
  • Linear type of data, guarentee random access (depending on the implementation), keeps ordre of the elements entered, Implemented as an array that grows automatically .

Glassfish Structure

  • domain

    -> system applications

    -> applications

    -> configs

@chermehdi
chermehdi / moi-2-editorial.md
Created April 22, 2018 11:55
Moroccan Olympiad of Informatics 2nd Round Editorial

MOI 2nd Round Editorial :

Vérifications des numéros

Idea

  • the problem simply asks for simple input validation, following the some constraints explained in the input, all you have to do is apply what's described in the problem statement

tags

@chermehdi
chermehdi / JSF-Lifecyle.md
Last active March 6, 2018 14:50
Le cycle de vie jsf

JSF Lifecycle phases

JSF life cycle

Initial Request vs Postback request

  • Requete Initial et une requette est créé avec le click d'un lien, ou bien coller un lien dans la bar d'address de votre navigateur
  • Requete postback est créé lors d'une sumission d'un formulaire, l'objet FacesContext contient une method pour tester si la requete et une postback .

JavaServer Faces

Historique

  • premiere version de JSF 1.0 en 2004
  • JSF est orienté composants, l'etats du composant est enregisté lors du rendu de la page .

// milestones

  • 1.1 marché avec servlet 2.2, JSP 1.2, et Java 1.3
  • 1.2 servlet 2.5, jsp 2.1, et Java 1.5

Architecture

GC3 MQL Training

Reading input

  • Using Scanner class ? (slow)
  • Using BufferedReader class ? (Fast but verbose)
  • Make ur own (y)

Writing output

Serveur D'application

Definition

  • logiciel d'infrastructure offrant un contexte d'exécution pour les composants applicatifs

Composants

  • Conteneur EJB
  • Conteneur Web
@chermehdi
chermehdi / p01.md
Last active February 17, 2018 19:28

Les Serveurs d'applications

Un serveur d'application est un logiciel d'infrastructure offrant un context d'execution pour les composants applicatifs . donne un environement d'execution a vos applications, pour vous liberer de configurer les details de bas niveau, a fin que vous puissiez se concentré a votre code metier .

Un Serveur d'application doit implementé les 2 composants suivants

  • Un Conteneur EJB : On peut dire que c'est le coeur du serveur d'application, d'ailleur c'est pas la peine d'utiliser un serveur d'application si on vas pas utiliser EJB, se conteneur vas etre responsable a gere le cycle de vie des beans, ainsi que la gestion des transactions .