Skip to content

Instantly share code, notes, and snippets.

Verifying that +pablophg is my blockchain ID. https://onename.com/pablophg
@pablophg
pablophg / hotelEmailSpider.php
Created October 7, 2015 19:28
PHP spider that scrapes websites from hotels found in a TripAdvisor search, and searches for a contact email within such website
<?php
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
ini_set('max_execution_time', 1800);
class TripAdvisorSpider{
private $url; // Unused
@pablophg
pablophg / jsontest
Last active August 29, 2015 14:15
JSON Test
{
"requestId": "354534351",
"requestType": "arrivals",
"1": {
"line": "8",
"dest": "Parquesol",
"arrival": "5"
},
"2": {
"line": "C1",
@pablophg
pablophg / MainActivity.java
Created February 9, 2015 09:38
Android MediaRecorder Audio
package net.pablophg.mediatest;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Intent;
import android.media.MediaRecorder;
import android.net.Uri;
import android.os.Environment;
import android.provider.MediaStore;
import android.support.v7.app.ActionBarActivity;
@pablophg
pablophg / activity_main.xml
Created January 26, 2015 09:03
Android login interface using GridLayout
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
@pablophg
pablophg / styles.xml
Created January 22, 2015 12:08
Change ActionBar color
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
@pablophg
pablophg / activity_main.xml
Created January 21, 2015 09:00
Android layout 3 buttons in a row
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
android:id="@+id/mainrellay">
<TextView android:text="Pulsa un botón" android:layout_width="wrap_content"
android:layout_height="wrap_content"
@pablophg
pablophg / MainActivity.java
Created January 20, 2015 09:04
Notification example with auto-cancel
package net.pablophg.notifications;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.app.ActionBarActivity;
@pablophg
pablophg / MainActivity.java
Created January 20, 2015 08:57
Notification example
package net.pablophg.notifications;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.app.ActionBarActivity;
@pablophg
pablophg / ModoAvion.java
Created January 19, 2015 09:05
Detect airplane mode changes on Android
package net.pablophg.handlers;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class ModoAvion extends BroadcastReceiver {
@Override