Skip to content

Instantly share code, notes, and snippets.

View noriyukitakei's full-sized avatar

Noriyuki TAKEI noriyukitakei

View GitHub Profile
@noriyukitakei
noriyukitakei / HttpCommunicationListener.java
Created July 11, 2018 04:38
多分わかりやすいマイクロサービス入門 〜 マイクロサービスフレームワーク「Azure Service Fabric」でLINE風なチャットアプリを作ろう!! 〜
package statelessservice;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.InetSocketAddress;
@noriyukitakei
noriyukitakei / settings.gradle
Created July 11, 2018 04:26
多分わかりやすいマイクロサービス入門 〜 マイクロサービスフレームワーク「Azure Service Fabric」でLINE風なチャットアプリを作ろう!! 〜
// 以下の3つのプロジェクトをサブプロジェクトとして指定します。
include 'ChatWeb'
include 'ChatData'
include ':ChatRPC'
@noriyukitakei
noriyukitakei / build.gradle
Created July 11, 2018 04:23
多分わかりやすいマイクロサービス入門 〜 マイクロサービスフレームワーク「Azure Service Fabric」でLINE風なチャットアプリを作ろう!! 〜
apply plugin: 'java'
apply plugin: 'eclipse'
// 全てのサブプロジェクトにJavaプラグインを使う設定です。
subprojects {
apply plugin: 'java'
}
// タスクを指定しなかった場合、以下の順番でタスクが実行されるという
// 設定を全てのサブプロジェクトに対して行う設定です。
@noriyukitakei
noriyukitakei / ServiceManifest.xml
Created July 11, 2018 04:16
多分わかりやすいマイクロサービス入門 〜 マイクロサービスフレームワーク「Azure Service Fabric」でLINE風なチャットアプリを作ろう!! 〜
<?xml version="1.0" encoding="utf-8" ?>
<ServiceManifest Name="ChatWebPkg" Version="1.0.0" xmlns="http://schemas.microsoft.com/2011/01/fabric" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Description>Service that implements a ChatWeb service</Description>
<ServiceTypes>
<StatelessServiceType ServiceTypeName="ChatWebType" />
</ServiceTypes>
<CodePackage Name="Code" Version="1.0.0">
<EntryPoint>
<ExeHost>
<Program>entryPoint.sh</Program>
@noriyukitakei
noriyukitakei / index.html
Created July 11, 2018 04:05
多分わかりやすいマイクロサービス入門 〜 マイクロサービスフレームワーク「Azure Service Fabric」でLINE風なチャットアプリを作ろう!! 〜
<html>
<head>
<title>ちゃっと</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
.chat-box {
width: 100%;
height: auto;
overflow: hidden;
margin-bottom: 20px;
@noriyukitakei
noriyukitakei / ComletableFutureSample4.java
Created May 1, 2018 12:02
Javaの並列処理いろいろ
package thread.sample;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
public class ComletableFutureSample4 {
public static void main(String[] args) {
@noriyukitakei
noriyukitakei / ComletableFutureSample3.java
Created May 1, 2018 11:52
Javaの並列処理いろいろ
package thread.sample;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.function.Consumer;
import java.util.function.Supplier;
public class ComletableFutureSample3 {
public static void main(String[] args) {
@noriyukitakei
noriyukitakei / ComletableFutureSample2.java
Created May 1, 2018 11:40
Javaの並列処理いろいろ
package thread.sample;
import java.util.concurrent.CompletableFuture;
public class ComletableFutureSample2 {
public static void main(String[] args) {
// 戻り値が固定で決まっているときは、CompletableFutureのstaticメソッドの
// completedFutureを使います。
CompletableFuture<?> cf = CompletableFuture.completedFuture("hoge");
package thread.sample;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ComletableFutureSample1 {
public static void main(String[] args) {
ExecutorService executor = Executors.newSingleThreadExecutor();
@noriyukitakei
noriyukitakei / ExecutorSample2.java
Created May 1, 2018 09:50
Javaの並列処理いろいろ
package thread.sample;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class ExecutorSample2 {
public static void main(String[] args) throws InterruptedException, ExecutionException {