Skip to content

Instantly share code, notes, and snippets.

View ahmedengu's full-sized avatar

Ahmed Aboumalwa ahmedengu

View GitHub Profile
@ahmedengu
ahmedengu / main.js
Created December 26, 2016 00:59
Using simple-parse-smtp-adapter with cloud code, Parse Server, https://github.com/lcortess/simple-parse-smtp-adapter
var sendSmtpMail = require('simple-parse-smtp-adapter')({
fromAddress: '[email protected]',
user: '[email protected]',
password: 'AwesomePassword',
host: 'your.smtp.host',
isSSL: true,
port: 465,
emailField: 'email'
}).sendMail;
@ahmedengu
ahmedengu / ParseLiveQuery.java
Last active May 15, 2021 21:20
ParseLiveQuery support for codenameone/parse4cn1 require cn1-webSockets , parse4cn1 || LiveQuery setup: https://github.com/ParsePlatform/parse-server/wiki/Parse-LiveQuery#server-setup
package com.parse4cn1;
import ca.weblite.codename1.json.JSONException;
import ca.weblite.codename1.json.JSONObject;
import com.codename1.io.websocket.WebSocket;
import com.codename1.io.websocket.WebSocketState;
import com.parse4cn1.*;
import java.util.HashMap;
import java.util.Map;
@ahmedengu
ahmedengu / GoogleMapsTestApp.java
Last active April 25, 2017 18:08 — forked from codenameone/GoogleMapsTestApp.java
codenameone draw routes between two locations using google directions api, sync, async , codenameone-google-maps
package com.mycompany.myapp; // change to your package
// goto line 48
import com.codename1.googlemaps.MapContainer;
import com.codename1.io.ConnectionRequest;
import com.codename1.io.JSONParser;
import com.codename1.io.NetworkManager;
import com.codename1.maps.Coord;
import com.codename1.maps.providers.GoogleMapsProvider;
import com.codename1.ui.Display;
import com.codename1.ui.FontImage;
@ahmedengu
ahmedengu / Countdown.java
Last active October 16, 2016 18:54
Countdown Label for codenameone , clock demo: https://www.codenameone.com/blog/clock-demo.html
package com.g_ara.gara.controller;
import com.codename1.ui.Image;
import com.codename1.ui.Label;
/**
* Created by ahmedengu.
*/
public class Countdown extends Label {
long lastRenderedTime = 0L;
@ahmedengu
ahmedengu / Main.java
Last active October 12, 2016 10:32
Hotel Rooms Factory Pattern
public class Main {
public static void main(String[] args) {
Fact fact = new Fact();
Rooms one = fact.getRoom(1);
Rooms two = fact.getRoom(2);
Rooms three = fact.getRoom(3);
System.out.println(one.getBed() + " " + one.getCost());
System.out.println(two.getBed() + " " + two.getCost());
System.out.println(three.getBed() + " " + three.getCost());
@ahmedengu
ahmedengu / YandexMapsProvider.java
Last active September 11, 2016 21:17
Yandex Maps Provider for codenameone // tileFor() not working correctly
import com.codename1.maps.*;
import com.codename1.maps.providers.TiledProvider;
import com.codename1.ui.geom.Dimension;
//TODO: fix tileFor()
public class YandexMapsProvider extends TiledProvider {
/**
SELECT MD5( 'security' )
> e91e6348157868de9dd8b25c81aebfb9
SELECT AES_ENCRYPT( 'secret', 'security' )
> f98e8eee1c6099254dad1ae1f9a7d8ed
SELECT DES_ENCRYPT( 'secret', 'security' )
> ff32603bf12affd3f1
@ahmedengu
ahmedengu / CaesarCipher.scala
Last active July 17, 2016 22:40
Caesar Cipher - Running here: http://ideone.com/05j5RO
/*
* Created by ahmedengu.
*/
object CaesarCipher {
def main(args: Array[String]): Unit = {
while (0 != (scala.io.StdIn.readLine(
"Choose the ceaser cipher implemintion:\n" +
"1) With spicial characters \n" +
"2) With key sets\n" +
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
class DesEncrypter {
Cipher ecipher, dcipher;
DesEncrypter(SecretKey key) throws Exception {
ecipher = Cipher.getInstance("DES");
dcipher = Cipher.getInstance("DES");
ecipher.init(Cipher.ENCRYPT_MODE, key);
/**
* Created by ahmedengu.
*/
object main {
def main(args: Array[String]) {
println("Enter the key:")
val key = scala.io.StdIn.readLine()
val matrix = Array.ofDim[Char](key.length, key.length)
println("Enter the PT")