kei0425tan’s blog

技術的なことを主に

paiza D060:【キャンペーン問題】AボタンとBボタン

キャンペーンをやっていたので久しぶりにpaizaの問題を解きました。paiza.jp今回は題では問題の見当がつきませんでしたが、流し読みでチョー簡単なことが分かったので速攻で提出しましたが それでも、1分以上かかってしまいました。やっぱり、タイムを気に…

Nexus5Xシステムアップデート

Nexus5Xのシステムアップデートが降ってきたのでメモバージョンアップ自体は5分ほどで終了しました。 バージョンアップ前Androidバージョン 7.1.1Androidセキュリティパッチレベル 2017年1月5日ベースバンドバージョン M8994F-2.6.36.2.20カーネルバージョ…

javascript の Async/Await を利用した場合のエラーハンドリングについて

普段趣味ではjavascriptでプログラムを書くことが多いのですが、callbackが面倒なので、ずっとPromiseを使っていました。thenって書けばインデントも増えないし、ブロックごとに新規に変数作ったりしていいじゃんって思っていたのですが、、、最近作っている…

IDCFクラウドに引っ越し

さくらクラウドがクーポン使って無料で利用できたのでしばらく利用していたのですが 無料期間が過ぎそうなので、お引越ししようかと思いました。そんなに大したことはやっていないため、最安値でサーバが構築できるところを探していましたら、IDCFクラウドが…

gitlab→DockerHub→arukas連携

github→DockerHub→arukas連携の記事がありました。qiita.comこれは、githubにコミットするだけで、自動的にarukasまでデリバリしてくれる非常にありがたいものなのですが このままでは、githubにpublicで登録しないとうまく動きません。これは、DockerHubの…

google spreadsheetの1セルの最大文字数

50000文字まで入るそうです。google driveの容量も使わないし、ちょっとしたデータを格納するのにいいかもしれませんね。例えば、ファイルをbase64で文字列変換して、spreadsheetのセルに突っ込むと セルの最大数が200万セルなので、base64の効率を137%とす…

nodejsで空きポートを探す

dockerを使ってて、コンテナを作るときに空いてるポートを検索する必要があって作成してみました。 gist53fa12e5c95bf476ea1aed82c38e75a2Promiseを使っているので、v6以上になります。

ポモドーロ・テクニック

2016/8課会資料 ポモドーロ・テクニックについて ポモドーロ・テクニックとは 短時間の集中作業を繰り返すことにより、常に集中力を保ちながら作業を行う方法。 もともとはトマト(ポモドーロ)型のキッチンタイマーを用いて行ったことが由来。基本的には、…

Bash on Ubuntu on Windowsについて その2

はじめに 以前、Bash on Ubuntu on Windowsについて記事にしました。kei0425tan.hatenablog.com 実はうちのPCで、Windows 10 Insider PreviewでBash on Ubuntu on Windowsを試していたのですが、インストール時にブルースクリーンになりPCがとても不安定にな…

なんで5回

2016/7課会資料 なんで5回 「なぜなぜ5回」や「なぜなぜ分析」とも呼ばれる手法。ある問題を解決するためなどに用いられることが多い。 ある問題についての要因を考え、その要因が発生する要因を考える。これを5回行うと真の要因にたどり着くというもの。(5…

POH7「サンタ服」ゲットチャレンジ!

POH8の問題を全部解いてしまったので、昔のにも挑戦してみます。paiza.jp 問題 (適当に省略しています。)幅 X cm、奥行き Y cm、高さ Z cm の直方体の形をしたケーキがあります。 このケーキに「側面と平行な方向」および「前面と平行な方向」に何回か包丁…

POH7「プログラミングで彼女をつくる」「めがね」ゲットチャレンジ!

POH8の問題を全部解いてしまったので、昔のにも挑戦してみます。paiza.jp 問題 (適当に省略しています。)あなたはクライアントから画像分析の仕事を受けました。N × N ピクセルの白黒画像と M × M ピクセルの白黒画像が与えられます。 白黒画像の各画素は …

POH7「プログラミングで彼女をつくる」「水着」ゲットチャレンジ!

POH8の問題を全部解いてしまったので、昔のにも挑戦してみます。paiza.jp 問題 階乗とは数学の演算の一つで、N の階乗をN! と書きます。N が自然数であるとき、階乗は次のように計算できます。 N! = N * (N - 1) * ... * 2 * 1 N が与えられたとき、N! のす…

PostgreSQLのtemplate0,template1,postgresとかバックアップとか

仕事でPostgreSQLを利用しているのですが、いろいろと理解できていなかったところがあったので、その中でもtemplate0,template1,postgresについて template0とtemplate1の違いについて template1 createdb実行時に-Tで指定しない場合はデフォルトで雛形とし…

POH8「恋するハッカソン〜君色に染まるアイドル」 「ゆかた」ゲットチャレンジ!

こちらもランクB相当だそうです。さらさらっと書いたらできちゃったので、ついでに紹介します。

POH8「恋するハッカソン〜君色に染まるアイドル」 「制服」ゲットチャレンジ!

ランクB相当だそうです。最初適当にさらさらっと書いたら、なかなかうまく動作しなかったため、ちょっと真面目に書いてみました。 わざわざクラスまで作成するのもどうかなーと思いつつ、pythonだとハッシュが面倒なのでクラス化しています。

paiza D007:N倍の文字列

初めて1位を取れました!paiza.jpまあ、Dランクなので以下に速く問題を理解して(全部読む必要はない)キーを打つのか勝負なんですけどね。 あとは、タイトルでどんな問題なのか想像して、それに適した言語を選ぶのがポイントです。

codingame ASCII Art

久しぶりに、codingameをやってみました。codingame.com 超意訳で問題説明してみます。 アスキーアートを作ろう 入力 Line 1: the width L of a letter represented in ASCII art. All letters are the same width. 1行目はアスキーアートの幅です。全部の文…

paiza B032:デジタル計算機

ヒントにならないように感想のみで。 まずは基本情報 paiza B032:デジタル計算機 受験者数: 291人 正解率: 70.48% 平均回答時間: 53分25秒 平均スコア: 58.45点いいスコアをとりたかったので、受験者数が少なめ。 面倒な問題はやなので、平均回答時間短…

JavaScriptで末尾再帰で素数

今度は、JavaScriptで末尾再帰を利用して素数を取得してみました。paiza.ioでは処理時間が2秒が上限のため、700000まで取得できました。 スタックオーバーフローはおきませんでした。 末尾再帰とは 関数の末尾が自分自身の呼び出しのみになっている再帰のこ…

Pythonで末尾再帰最適化

今までソースはpaiza.ioでコーディング&実行して、それをGist経由で貼り付けしてたのですが、実は、paiza.ioで直接張り付けられることに気が付きました。全然楽ですね。で、それだけだとさみしいので、Pythonで末尾再帰最適化ができるデコレーションがある…

Pythonで素数

Scalaとの比較でPythonで書いてみました。末尾再帰最適化がないので、スタックオーバーフローになるんだろうなーって思ってたのに、1000000いれてもちゃんと答えがでちゃいました。 恐るべしPython gista7777696f6fe0aa8e1ec065e55e1507e

paizaの結果

最近ちょっとはまってたpaizaの受験結果を適当に紹介。 paizaとは 結果 とりあえず、ランクDから解いてみました。D040:連休の天気 Python2 paiza.jp その後、勧められたのがこちらC010:安息の地を求めて JavaScript paiza.jpまだまだ簡単調子にのって、次に…

Scalaで素数

新しい言語を学びたくて、Scalaをやってみました。Scalaの選考理由としては以下の理由からです。 関数型 パターンパマッチング 末尾再帰最適化 そこそこメジャー というわけで、指定した数以下の素数を求める関数です。 Scalaで素数とてもエレガントに書けた…

Excel VSTO アドインでイベントが発生しなくなる件

Excel の VSTO アドインを作成中に、イベント(セルチェンジなど)が発生しなくなる現象が発生したため、その原因と対処について VSTOとは? Visual Studio Tools for Officeの略。Excelのアドインを作成することができる。大きな違いは以下。 従来のCOM参照…

オンラインコーディング環境について

2016/6課会資料 オンラインコーディング環境について 現在オンラインでのコーディング環境が発達し、ローカルに環境を用意しなくても容易に快活ができるようになってきています。 スキルチェックサイト 自分の実力がどれくらいあるのかチェックに利用できま…

Xamarinについて

2016/5課会資料 Xamarinについて Xamarin(ざまりん)とは .NETを利用してiOSやAndroidアプリが作成できるツールやフレームワークなどの総称および開発会社名。 もともとWindows以外のプラットフォーム上で.NETを動作させるMonoプロジェクトから始まり、それ…

Bash on Ubuntu on Windowsについて

続きをこちらに書いています。 kei0425tan.hatenablog.com 2016/4課会資料 Bash on Ubuntu on Windowsについて 2016年夏に公開されるWindows10のメジャーアップデートでUbuntu Bashがネイティブサポートされます。これは、Ubuntuディストリビューションに含…

中古PCのすすめ

2016/3課会資料 中古PCのすすめ メリット ・Windows10が2016/7末まで無料アップグレードのため、最新のOSを利用することが可能。多少手間はかかるが、32bit→64bitの変更も可能。 ・CPUの性能差が近年少なくなっている。そのため、最新のエントリークラスのCP…

PHP7リリース!

2016/2課会資料 PHP7リリース! 2015/12/3にPHP5以来11年ぶりにPHP7がリリースされました。なぜ、PHP6じゃないの? → PHP6は内部文字コードをUTF16で保持しようとしたが、処理が複雑かつメリットがほとんどないため開発中止(unicode化以外のPHP6に入れる予…