Skip to content

Instantly share code, notes, and snippets.

View cm-kazup0n's full-sized avatar
💭
I may be slow to respond.

Kazuhiro Sasaki cm-kazup0n

💭
I may be slow to respond.
  • Classmethod, Inc.
  • Sapporo, Hokkaido, Japan
  • 07:26 (UTC -12:00)
  • X @kazup0n
View GitHub Profile
@cm-kazup0n
cm-kazup0n / get_time.py
Created April 24, 2018 09:33
tiny sample for executing sql on mssql server from python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==================
# requirements.txt
# pymssql>=2.1.3
# =================
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
import java.util.UUID;
import java.time.Instant;
import java.util.Base64;
import java.nio.ByteBuffer;
import java.security.SecureRandom;
/**
AAABZxtu/zzQb1EQOg==:20
AAABZxtu/z1VAsQOvQ==:20
AAABZxtu/z3ckixveA==:20
-- ABC087B - Coins
-- https://atcoder.jp/contests/abs/tasks/abc087_b
type X = Int
type A = Int
type B = Int
type C = Int
isDigitCombiMatch:: X -> (A, B, C) -> Bool
isDigitCombiMatch x (a,b,c) = (50*c + 100*b + 500*a) == x
@cm-kazup0n
cm-kazup0n / cats_semigroup_exercise.scala
Created January 23, 2020 09:36
semigroupの素振り
import cats.implicits._
import cats.{Semigroup, Show}
import cats.effect.{Effect, IO}
sealed trait MessageProcessResult
object MessageProcessResult {
case object Done extends MessageProcessResult
case object Pending extends MessageProcessResult
val values: Seq[MessageProcessResult] = Seq(Done, Pending)
package example
import java.util.concurrent.{Executors, TimeUnit}
import cats.data.ReaderT
import cats.effect.{Concurrent, ContextShift, IO}
import cats.implicits._
import cats.kernel.Monoid
import cats.{Parallel, effect}
import example.APIClient.TotalResult
package util
import scala.concurrent.{ExecutionContext, Future}
/**
* Future[Option[A]]のラッパー
* @param value
* @tparam A
*/
final case class OptionF[A](value: Future[Option[A]]) {
import java.util.concurrent.{Executors, TimeUnit}
import cats.effect._
import cats.implicits._
import com.typesafe.scalalogging.StrictLogging
import scala.concurrent.ExecutionContext
import scala.concurrent.duration._
@SuppressWarnings(Array("org.wartremover.warts.NonUnitStatements"))
package example
import cats._
import cats.implicits._
object GroupByAndSort extends App {
val parents = List(
Parent(5, "p1", Child("p1-c1", 0)),
Parent(5, "p1", Child("p1-c2", 1)),
Parent(4, "p2", Child("p1-c1", 0)),