Skip to content

Instantly share code, notes, and snippets.

View marceloinacio's full-sized avatar

Marcelo Marques Inacio marceloinacio

View GitHub Profile
@marceloinacio
marceloinacio / Process
Created November 10, 2015 00:35
Thread to monitoring the Server
private void Process()
{
while (!finalizeService)
{
PerformanceCounter PC = new PerformanceCounter();
PC.CategoryName = "Processor";
PC.CounterName = "% Processor Time";
PC.InstanceName = "_Total";
PC.ReadOnly = true;
var value = PC.NextValue();
private void SendAlertMessage(AlertType alertType, double value, long ramValue)
{
List<RTPMProcess> list = new List<RTPMProcess>();
lstPerformance = new List<PerformanceCounter>();
Process[] processes = System.Diagnostics.Process.GetProcesses();
for (int i = 0; i < processes.Length; i++)
{
PerformanceCounter pc = new PerformanceCounter("Process", "% Processor Time", processes[i].ProcessName, true);
try
{
@marceloinacio
marceloinacio / TestGrantRestAPI.java
Last active February 18, 2019 00:21
PubNub Grant Java RestAPI
import com.pubnub.api.PubNubException;
import com.pubnub.api.PubNubUtil;
import javax.net.ssl.HttpsURLConnection;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Date;
@marceloinacio
marceloinacio / MainActivity.java
Created February 3, 2017 15:40
Publish JsonObject and JSONObject
package com.pubnub.android.pubnubpublishdemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
@marceloinacio
marceloinacio / CallbackSkeleton.java
Last active February 9, 2017 13:06
PubNub Fetch Messages
package com.we.pubnubtest.utils;
import com.pubnub.api.models.consumer.history.PNFetchMessagesResult;
/**
* Created by tukunare on 2/8/2017.
*/
public abstract class CallbackSkeleton {
public CallbackSkeleton() {
@marceloinacio
marceloinacio / listener.java
Created February 14, 2017 00:33
addListener
pubNub.addListener(new SubscribeCallback() {
@Override
public void status(PubNub pubnub, PNStatus status) {
if (status.getOperation() != null) {
switch (status.getOperation()) {
// let's combine unsubscribe and subscribe handling for ease of use
case PNSubscribeOperation:
case PNUnsubscribeOperation:
// note: subscribe statuses never have traditional
// errors, they just have categories to represent the
@marceloinacio
marceloinacio / Main.java
Created February 14, 2017 02:10
SSL handshake
import com.google.gson.JsonObject;
import com.pubnub.api.PNConfiguration;
import com.pubnub.api.PubNub;
import com.pubnub.api.callbacks.SubscribeCallback;
import com.pubnub.api.enums.PNLogVerbosity;
import com.pubnub.api.enums.PNReconnectionPolicy;
import com.pubnub.api.models.consumer.PNStatus;
import com.pubnub.api.models.consumer.pubsub.PNMessageResult;
import com.pubnub.api.models.consumer.pubsub.PNPresenceEventResult;
import org.slf4j.Logger;
@marceloinacio
marceloinacio / build.gradle
Last active February 22, 2017 16:02
ProGuard file
apply plugin: 'com.android.application'
android {
signingConfigs {
config {
keyAlias 'PubNub'
keyPassword '123456'
storeFile file('C:/temp/pubnubKeyStore.jks')
storePassword '123456'
}
@marceloinacio
marceloinacio / PublishJSONArrayJavaSample.java
Created February 28, 2017 12:11
Publish Java sample (JSONObject and JSONArray)
JSONArray position = new JSONArray();
position.put(32L);
System.out.println("before pub: " + position);
pubnub.publish()
.message(position.toList())
.channel("my_channel")
.async(new PNCallback<PNPublishResult>() {
@Override
public void onResponse(PNPublishResult result, PNStatus status) {
@marceloinacio
marceloinacio / PublishJSONArrayAndroidSample.java
Created February 28, 2017 12:20
Publish Android sample (JSONObject and JSONArray)
JSONArray position = new JSONArray();
position.put(32L);
System.out.println("before pub: " + position);
pubnub.publish()
.message(toList(position))
.channel("my_channel")
.async(new PNCallback<PNPublishResult>() {
@Override
public void onResponse(PNPublishResult result, PNStatus status) {