Atelierul Digital pentru Programatori

Atelierul Digital pentru Programatori” este o inițiativă care urmărește să creeze oportunități tinerilor și studenților care vor să învețe să programeze, dar și celor care vor să devină antreprenori în domeniul tehnologiei.

Aceste activități se desfășoară în trei hub-uri construite în parteneriat cu trei universități din țară: Universitatea București, Universitatea Tehnică din Cluj-Napoca și Universitatea Politehnică din Timișoara.

20190226_204824-animation

Continue reading “Atelierul Digital pentru Programatori”

Atelierul Digital pentru Programatori

GDG DevFest România 2016

Cum ar fi să afli despre cele mai noi tehnologii direct de la oameni din Google? Sau cum ar fi să vezi cum se fac unele lucruri de la cei mai buni experți din domeniu?

Și când spunem unele lucruri, ne referim la Android, Cloud, Game Development, VR, Modern Web, UX Design și toate vor fi prezente la GDG DevFest Romania 2016.

Când: 25 – 26 Noiembrie
Unde: Institutul Bancar Român, Str. Negru Vodă, nr 3, sector 3, București

facebook-event_2

Continue reading “GDG DevFest România 2016”

GDG DevFest România 2016

Google Developer Group Pitești (GDG Pitești) – 2nd Meetup – 22 Octombrie

GDG Pitești a organizat al doilea eveniment în data de 22 Octombrie. Vremea ploioasă și mohorâtă nu a împiedicat prezența a peste 30 de developeri și oameni pasionați de tehnologie. A fost un eveniment dedicat Android în care cei prezenți au aflat noutăți despre Material Design, dar au și învățat cum să realizeze o arhitectură solidă pentru aplicații complexe.

gdg-pitesti

Continue reading “Google Developer Group Pitești (GDG Pitești) – 2nd Meetup – 22 Octombrie”

Google Developer Group Pitești (GDG Pitești) – 2nd Meetup – 22 Octombrie

Appcamp, cel mai important eveniment de inovație și tehnologie

Appcamp, cel mai important eveniment de inovație și tehnologie, își dă startul pe 3 septembrie.

Bucuresti, 1 septembrie 2015 Generăm idei, punem tehnologia la treabă, profităm să învățăm cât mai multe din experiența mentorilor și gândim prototipuri pentru aplicațiile viitorului într-un maraton de 72 de ore. Acestea sunt pe scurt obiectivele Appcamp.

AppCamp-300x250

Continue reading “Appcamp, cel mai important eveniment de inovație și tehnologie”

Appcamp, cel mai important eveniment de inovație și tehnologie

Android – HTTPS Connection

Scopul acestui tutorial este de a exemplifica cum se realizeaza un request către HTTPS.

https-android


import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;

import org.apache.http.conn.ssl.SSLSocketFactory;

public class MySSLSocketFactory extends SSLSocketFactory
{
SSLContext sslContext = SSLContext.getInstance("TLS");

public MySSLSocketFactory(KeyStore truststore) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
{
super(truststore);

TrustManager tm = new X509TrustManager()
{
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException
{
}

public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException
{
}

public X509Certificate[] getAcceptedIssuers()
{
return null;
}
};

sslContext.init(null, new TrustManager[] { tm }, null);
}

@Override
public Socket createSocket(Socket socket, String host, int port, boolean autoClose) throws IOException, UnknownHostException
{
return sslContext.getSocketFactory().createSocket(socket, host, port, autoClose);
}

@Override
public Socket createSocket() throws IOException
{
return sslContext.getSocketFactory().createSocket();
}
}


public static HttpClient getNewHttpClient()
{
try
{
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null, null);

SSLSocketFactory sf = new MySSLSocketFactory(trustStore);
sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);

HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);

SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
registry.register(new Scheme("https", sf, 443));

ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry);

return new DefaultHttpClient(ccm, params);
}
catch (Exception e)
{
return new DefaultHttpClient();
}
}

public static String getRequestWithXML(String getURL)
{
String response = "";
try
{
HttpClient client = getNewHttpClient();
HttpGet get = new HttpGet(getURL);
get.setHeader("Accept", "application/xml");
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
if (resEntityGet != null)
{
response = EntityUtils.toString(resEntityGet);
Log.i("GET RESPONSE", response);
}
}
catch (Exception e)
{
e.printStackTrace();
}
return response;
}

Android – HTTPS Connection