Skip to content

Instantly share code, notes, and snippets.

View kawakawa's full-sized avatar

Takuya Kawabe kawakawa

View GitHub Profile
@kawakawa
kawakawa / C#_FTP_Error_再現
Created November 2, 2017 06:43
C# FtpWebRequestでパスワード末に改行コードが含まれているとExceptionが発生する状況の再現
//-----------------------------------------------------------------------------------//
//C# FtpWebRequestでパスワード末に改行コードが含まれているとExceptionが発生する状況の再現
//-----------------------------------------------------------------------------------//
var ftpReq = (System.Net.FtpWebRequest)System.Net.WebRequest.Create(new Uri("ftp://" + ip + sendPath));
//FTPユーザーとFTPパスワード
//ただし、FTPパスワードにワザと改行コードを付与する
ftpReq.Credentials = new System.Net.NetworkCredential(user,password+"\r\n");
ftpReq.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
@kawakawa
kawakawa / AES復号
Created December 16, 2013 15:06
AES復号
using (SymmetricAlgorithm cspAlgorithm = new AesManaged())
{
cspAlgorithm.Key = keyBytes
cspAlgorithm.IV = ivBytes
using (ICryptoTransform encryptor = cspAlgorithm.CreateDecryptor())
{
byte[] source = Convert.FromBase64String(Base64変換された暗号化された文章);
byte[] decrypted = encryptor.TransformFinalBlock(source, 0, source.Length);
@kawakawa
kawakawa / AES暗号
Last active December 31, 2015 12:48
AESの暗号記述
using (SymmetricAlgorithm cspAlgorithm = new AesManaged())
{
cspAlgorithm.Key = keyBytes
cspAlgorithm.IV = ivBytes
using (ICryptoTransform encryptor = cspAlgorithm.CreateEncryptor())
{
byte[] source = Encoding.UTF8.GetBytes(暗号化させたい文章);
byte[] encrypted = encryptor.TransformFinalBlock(source, 0, source.Length);
@kawakawa
kawakawa / MD5 hash
Created December 16, 2013 14:47
MD5でハッシュ化
var bytes=ASCIIEncoding.ASCII.GetBytes(messageText);
var md5 = MD5.Create();
var hash = md5.ComputeHash(bytes);
@kawakawa
kawakawa / linq get random
Created December 16, 2013 14:30
Linqでランダムに値を集める方法
int seed = Environment.TickCount;
var rand = new Random(seed);
int toSkip = rand.Next(0, this.targetList.Count - 1);
var status = this.targetList
.Skip(toSkip)
.Take(1)
.FirstOrDefault();
@kawakawa
kawakawa / TweetGetLinq
Created December 16, 2013 14:24
irof crypto
var tweetList = twitterCtx.Status
.Where(n => n.Type == StatusType.User)
.Where(n => n.ScreenName == targetUserId)
.Where(n=>n.Count==200)
.ToList();
@kawakawa
kawakawa / Calc.java
Last active December 27, 2015 05:49
2013.11.02 XP寺小屋 シンプル・コーディングのペアプロ結果です。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Calc {
public static void main(String Args[]) throws IOException{
@kawakawa
kawakawa / テスト駆動TDD (宇宙戦艦ヤマトの替え歌)
Created September 1, 2013 15:57
テスト駆動TDD (宇宙戦艦ヤマトの替え歌)
さらば不具合 輝く緑は
テスト駆動TDD
小さな機能 実装のため
テストを書いて 今始める
赤いバーを 緑にするため
ソースに書き込む 仮実装
緑を保ち リファクタリング
黄金の回転 テスト駆動TDD
@kawakawa
kawakawa / gist:5141532
Last active December 14, 2015 20:08
Visual Studio2012 でNUnitをする際のデモ用ソース http://kawakawa2000.jugem.jp/?eid=38
using System;
using NUnit.Framework;
using FizzBuzz;
namespace FizzBuzzTest
{
[TestFixture]
public class UnitTest1
{
[Test]
@kawakawa
kawakawa / gist:5141514
Last active December 14, 2015 20:08
Visual Studio2012でSeleniumを使用する際のソースサンプル。 Bing検索サイトでseleniumを検索します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support.UI;
namespace SeleniumDemo