Share Code Quickly

What is Harigami?

Harigami is a simple source code sharing service. You can share source code by an URL which is issued after submission.
You can also run your source code online such as Python, Ruby, JavaScript and so on.
For free.Use for code review.
Preferences
anonymous No title
Java

//今回扱うのに必要なクラスをインポート
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.FileWriter;

 


public class Simulator {
    public static void main(String[] args){
    
        String a=("WriteFile.txt");    //読み込むファイルを宣言
        String b=("出力ファイル");    //出力先のファイルを宣言

 

        int result = th(a,b);    //返ってきた戻り値をresultに代入
        switch(result){        //戻り値の値によって示唆される情報をswitch分で作成
            
        case 0:
            System.out.println("正常");
            break;
        case -1:
            System.out.println("ファイルが存在しません");
            break;
        case -2:
            System.out.println("年齢がただしくありません");
            break;
        case -3:
            System.out.println("性別が不明です");
            break;
            }
    }
    
    public static int th(String a,String b){
         try{

 

           //ファイルの読み込み
            File file = new File(a);

 

        //ファイルが存在しないときの処理
                if(!file.exists()){
                  //System.out.println("error:no file");
                  return -1;//ファイルがない時の戻り値を返す
                    }

 

        //BufferedReaderクラスをインスタンス化
            BufferedReader br = new BufferedReader(new FileReader(file));
        
                   
            

 

        String[] box;      //番号、名前、性別、年齢の配列
        String str="";    //1行の文字列の変数宣言
        String gender;  //性別の変数宣言    
        int sum1=0;     //男女の合計値の初期化
        int sum2=0;     //男女の合計年齢値の初期化
        int sum3=0;    //男の合計年齢の初期化
        int sum4=0;    //女の合計年齢の初期化
        int ave1=0;     //平均年齢の初期化
        int ave2=0;     //男の平均年齢の初期化
        int ave3=0;     //女の平均年齢の初期化
        int man=0;     //男の人数 の初期化
        int woman=0; //女の人数の初期化
        String str2=""; //ファイル全員分の情報の初期化

 


                     //readlineメソッド使って1行単位で読み込む
                     while((str = br.readLine()) !=null){
                         System.out.println(str); //strには1行分しか情報はないがwhile分の中なので1行の情報をを繰り返して出力する
                   str2=str2+str+"\n"; //全員分の行を代入、¥nは改行文字
                         System.out.println("----------------------------");//見やすくするために-----で区切る

 

            
             box = str.split(",",0);          //1行を配列に返す
                         int age = Integer.parseInt(box[2]);//String型の年齢をint型に変換
             if(age<0){
            return -2;          //年齢に負数が含まれる時の戻り値を返す
                         }                                          
                         sum2 = sum2 + age;//年齢の合計を計算
                         
             gender = box[3];    //今回は必要ないので記述していないがbox[0]には番号、box[1]には名前、box[3]には性別、box[4]には年齢が入っている

 

                         //男女別に人数計算
                         if(gender.equals("男性")){
                          man++;    sum3=sum3+age;        //性別が男性の時に人数を1増やして性別の合計値も計算
                         }else if(gender.equals("女性")){
                          woman++;    sum4=sum4+age;        //性別が女性の時に人数を1増やして性別の合計値も計算            
                         }else{return -3;}    //性別が男性でも女性でもない時の戻り値を返す
            
                  
                      }

 

                
            sum1 = man + woman; //男女の合計値を計算
            ave1 = sum2/sum1; //全体の平均年齢を計算
            ave2 = sum3/man;  //男性の平均年齢を計算
            ave3 = sum4/woman;//女性の平均年齢を計算
            System.out.println("男女合計:" + sum1+"人" + " 平均年齢:" + ave1+"歳");
            System.out.println("男性:" + man+"人" + " 男性の平均年齢:" + ave2+"歳");
            System.out.println("女性:" + woman+"人" + " 女性の平均年齢:" + ave3+"歳");

 

                

 

        //出力ファイル作成、BufferedWriterクラスをインスタンス化
            
                BufferedWriter bw = new BufferedWriter(new FileWriter(b));    //書き込み先のフェイル指定

 

            bw.write(str2);    //ファイル全員分の行をき出しているが今回は特に必須の処理ではない
            bw.newLine();    //改行して見やすくする        
            bw.write("男女合計:" + String.valueOf(sum1)+"人" + " 平均年齢:" +String.valueOf(ave1)+"歳");        //男女合計と平均年齢を書き込む
            bw.newLine();    //改行して見やすくする
            bw.write("男性:" + String.valueOf(man)+"人" + " 男性の平均年齢:" + String.valueOf(ave2)+"歳");    //男性数と男性の平均年齢を書き込む
            bw.newLine();    //改行して見やすくする
            bw.write("女性:" + String.valueOf(woman)+"人" + " 女性の平均年齢:" + String.valueOf(ave3)+"歳");    //女性数と女性の平均年齢を書き込む
            bw.newLine();    //改行して見やすくする 

 

            //BufferedReader BufferedWriterを閉じる
            br.close();
            bw.close();
             }catch(IOException e) {        //例外処理
                System.out.println(e);
                }

 

                return 0;    //ここまでに問題がなければ正常な戻り値を返す
     }   
    
}
anonymous No title
Julia
using Plots

pyplot()
function plot_time(horizontal_ax, runtime)
    plt_time = plot()
    plot!(plt_time, horizontal_ax, runtime,
        markercolor = :transparent,
        markerstrokecolor = :red,
        linecolor = :red
         )
    save_path = "a.png"
    savefig(plt_time, save_path)
end

x = [1:10;]
y = [1:10;]

plot_time(x,y)
anonymous No title
HTML
 <div class="wrap">
    <div class="item green"><p>1</p></div>
    <div class="item pink"><p>2</p></div>
    <div class="item orange"><p>3</p></div>
  </div>
  <style>
p{text-align:center;color:#fff;}

.wrap{
  display:flex;
  width:100%;
  height:400px;
  flex-wrap:wrap;
  flex-direction:column;
}
.green{
  background:green;
  flex:1 1 80%;
}
.pink{
  background:pink;
  flex:1 1 20%;
}
.orange{
  background:orange;
  flex:1 1 100%;
}
@media (max-width:800px){
  .wrap{
    flex-wrap: unset;/* nowrap */
  }
  .green{
    background:green;
    flex:1 1 100%;
  }
  .pink{
    background:pink;
    flex:1 1 100%;
    order:1;
  }
  .orange{
    background:orange;
    flex:1 1 100%;
  }
}
/* --------------------- */
  </style>
anonymous Stravaの画面上のKudosを一括で押すブックマークレット
JavaScript
javascript:!function(c,b,a){a=c.createElement("script");a.src="//j.mp/1bPoAXq";a.onload=function(){b(jQuery.noConflict(1))};c.body.appendChild(a)}(document,function(b){var a = b(".btn-kudo.js-add-kudo");a.click();});
anonymous No title
JavaScript
const input = [
  { level: 1, text: "1章 JavaScriptの第一歩" },
  { level: 1, text: "2章 データ型と変数" },
  { level: 2, text: "2.1 変数の識別" },
  { level: 2, text: "2.2 スコープ" },
  { level: 1, text: "第3章 演算子と文" },
  { level: 2, text: "3.1 文の形式" },
  { level: 2, text: "3.2 単純文" },
  { level: 3, text: "3.2.1 代入文" },
  { level: 3, text: "3.2.2 演算文" },
];

function treefy(input) {
  const output = [];
  const containers = [output];
  let level = 1;

  for (let i = 0; i < input.length; i++) {
    const item = input[i];

    if (item.level > level) {
      input[i-1].children = [item];
      containers.push(input[i-1].children);
    } else if (item.level < level) {
      containers.pop();
    }
    
    containers[containers.length-1].push(item);
    level = item.level;
  }

  return output;
}

console.log(
  JSON.stringify(treefy(input), null, '\t')
);
anonymous No title
JavaScript
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
    
    for (let n=1; n<=100  ;n++)
   {
        if (n % 15 == 0){
            document.write("FizzBuzz" + "<br>" );
        }
            else if(n % 5 == 0){
                document.write("Buzz" + "<br>" );
            }
            else if(n % 3 == 0){
                document.write("Fizz" + "<br>" );
            }

        else {
        document.write(n  + "<br>" );
        }
   }
        //document.write("FizzBuzz");
    </script>
</body>
</html>
anonymous No title
C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WinFormsApp3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            richTextBox1.Text = "<html>\n";
            richTextBox1.AppendText("<head>\n");
            richTextBox1.AppendText("<meta http-equiv=" + "refresh" + "");
        }
    }
}
anonymous No title
Python
anonymous No title
Python
anonymous No title
Python
import notification
import clipboard
import keyboard
import datetime
import calendar
import tweepy
import base64
import json
import time
import glob
import os
import sys
import re
import random
import console


"""
           ---初期設定---
   
 ①コードの貼り付けができたら自身のTwitterID入力をします。
 
      例 : ID が @Twitter_1234 の場合 
         TwitterID = "@XXXX" を
         TwitterID = "@Twitter_1234" に変更
 
 ②右上の▷を押すと、数字が出てきます、
 その数字と ①で書き込んだTwitterID の2つをDMで伝えてください。
 
 ③数字と引き換えにこちらがIDを渡しますので、AutoIDを35行目にコピーして貼り付けてください

"""

Twitter_ID = "@XXXX"

# 0000を消した後 貰ったIDを=の後にそのまま貼り付けてください
Auto_ID = 0000


"""

   ---使用設定部分---
  
   パスツイ  21:30
   ルーム番号 567
   
      の場合
     ↓↓↓↓↓↓↓↓
     
 pass_tweet_time = "30"
 room_id         = "567" 

  このように下を書き換えます。 
 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
 
"""

pass_tweet_time = "00"
room_id         = "0000" 



"""
     ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
     ⚠️以下書き換えると動作しなくなります
   ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
"""

flag     = 0
password = ""

CK = b'eGdsMlF5TlJscFNLRWh5dFMzN1g2TTdSag=='
CKS = b'azJIbWpKS1J0TExGUjBmZnQzZW5FSnBCdGY5NUY3VURGYzluQmgxblJ2bVNwazd0S24='
AT = "837597646311178240-q8vlRy0BPcIBxngYG9ynhu1cSNqCVC3"
ATS = "cnMrSYDnMiSaqHNbxesiweHI2esGDMZHS87ugHiveAsrK"

basenumber = "0123456789"

font_item = ["⓪①②③④⑤⑥⑦⑧⑨",
             "⓿❶❷❸❹❺❻❼❽❾",
             "0123456789",
             "𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡",]
             
itemlist1 = ["@[a-zA-Z0-9_]+",
             "[0-9]{1,2}:[0-5][0-9]",
             "[0-9]{1,2}時[0-59]分",
             "([0-9]|[0-2][0-9])時",
             "[0-5][0-9]分",
             "[1-9]{1,2}/[0-9]{1,2}",]
             
itemlist2 = [" "," ",]
	
message = {
	"no_update":"パスツイ取得中",
	"code_notification":"この数字と入力したTwitterIDをDMで伝えてください:",
	"copy_error":"Twitterリンクのコピー又はフルアクセスの許可をしてください",
	"pass_notfound":"パスワードが取得できませんでした",
	"waiting_passtweet":"からのパスツイ待機中... ",
	"success":"ID認証成功",
	"fail":"認証失敗:"
}

Xcode = ["\x207\x204\x208\x209\x400\x102",
         "207\x200\x208\x209\x400\x109" ,
         "207\x204\x208\x209\x400\x102" ,
         "207\x204\x208\x209\x400\x102" ,]

"""
  関数
"""
def login(CK,CKS,AT,ATS):
	CK = base64.b64decode(CK.decode())
	CKS = base64.b64decode(CKS.decode())
	auth = tweepy.OAuthHandler(str(CK).split("'")[1],str(CKS).split("'")[1])
	auth.set_access_token(AT,ATS)
	API = tweepy.API(auth)
	return API

def get_username():
	user_name = clipboard.get()
	if("https" in user_name):
		user_name = user_name.split("/")
		user_name = user_name[3].split("?")
		user_name = user_name[0]
		return user_name
	else:
		print(message["copy_error"])
		sys.exit()

def ACencrtrpt(a,b):
	c = a+","+str(b)
	c = base64.b64encode(c.encode())
	return c
	
def Test(c,d):
	if c == d:
		return True
	else:
		key = glob.glob("*.pwd")
		key = key[0].split(".")[0]
		print(message["code_notification"]+key)
		sys.exit()
		
def check():
	file = glob.glob("*.pwd")
	if not file:
		key = int(random.uniform(1,99))*int(random.uniform(99,999))
		key = str(key)
		with open(key+".pwd" , mode="w") as f:
			f.write("")
		notification.schedule(message["code_notification"]+key)
		print(message["code_notification"]+key)
		sys.exit()
	else:
		code = file[0].split(".")[0]
		return code
							
def tweet_filter(Tweettext):	
	for i in range(10):
		if(font_item[0][i] in Tweettext):
			Tweettext = Tweettext.replace(font_item[0][i],basenumber[i])
		for j in range(10):
			if(font_item[1][j] in Tweettext):
				Tweettext = Tweettext.replace(font_item[1][j],basenumber[j])
			for k in range(10):
				if(font_item[2][k] in Tweettext):
					Tweettext = Tweettext.replace(font_item[2][k],basenumber[k])
				for l in range(10):
					if(font_item[3][l] in Tweettext):
						Tweettext = Tweettext.replace(font_item[3][l],basenumber[l])		
	return Tweettext

def tweet_trim(tweet):
	tweet = tweet_filter(tweet)
	for i in itemlist1:
		tweet = re.sub(i,"",tweet)
		for j in itemlist2:
			tweet = tweet.replace(j,"")
	tweet = re.findall(r"\d+",tweet)
	return tweet
	
def get_time_now():
	now_time = datetime.datetime.now()
	now_time = str(now_time).split(" ")[1]
	now_time = now_time.split(":")
	now_time_minute = now_time[1]
	now_time_seconds = now_time[2].split(".")[0]
	return now_time_minute,now_time_seconds


API   = login(CK,CKS,AT,ATS) 

Check = check()
Check = ACencrtrpt(Check,Twitter_ID)
Test(Auto_ID,Check)

user_name = get_username()

print("@"+user_name+message["waiting_passtweet"])

if(pass_tweet_time == "00"):
	passTb = "59"
else:
	passTb = str(int(pass_tweet_time)-1)	
	
while True:
	now_time_minute , now_time_seconds = get_time_now()		
	if(now_time_minute == passTb and now_time_seconds == "58"):
		break	
	elif(now_time_minute == passTb and now_time_seconds == "59"):
		break
	elif(now_time_minute == pass_tweet_time):	
		break
	time.sleep(0.01)
	
while True:
	tweet = API.user_timeline(user_name,count = 1)
	for i in tweet:
		tweet = i.text
		tweet_time = i.created_at
		
	tweet_time = re.findall(r"\d+",str(tweet_time))
	tweet_time_minute = tweet_time[4]
	tweet_time_second = tweet_time[5]
		
	if(pass_tweet_time == "00"):
		pass_tweet_time_ = "59"
	else:
		pass_tweet_time_ = str(int(pass_tweet_time)-1)
		if(len(pass_tweet_time_) == 1):
			pass_tweet_time_ = "0" + pass_tweet_time_
	for i in range(57,60):
		if(pass_tweet_time_ == tweet_time_minute and str(i) == tweet_time_second):
			flag = 1	
	if(pass_tweet_time == tweet_time_minute):
		flag = 1
		
	if(flag == 1):
		break
	#else:
		#console.clear()
		#print(message["no_update"]+" ["+str(datetime.datetime.now()).split(" ")[1]+"]")
	time.sleep(0.01)

tweet = tweet_trim(tweet)

if(room_id in tweet):
	room_id_index = tweet.index(room_id)
	if(room_id_index == 0):
		password = str(tweet[1])
	elif(room_id_index == 1):
		password = str(tweet[0])
	elif(len(tweet) >= 1):
		password = str(tweet[0])
else:
	password = tweet[0]

keyboard.insert_text(password)
keyboard.insert_text("\n")
notification.schedule(password)
print("password:"+password)