記憶力が無い

プログラミングとランニングとカメラと何か

プログラミング

Bashでクワイン(Quine)を作る

連休何も予定がなく時間を持て余しているので、Bashのクワインについて考えてみました。 さっきのやつの無駄な部分を除去。このアプローチだとこの辺が限界かな。 pic.twitter.com/6ymbsohpMR— tama (@mscle11) 2020年8月12日 クワイン(Quine)とは クワイン …

Plotly でディスク使用量の Sunburst Chart を作る

Plotly の練習がてら、ディスク使用量を Sunburst Chart で可視化してみました。 Plotlyとは Plotly はチャートの生成等を行うためのグラフィックライブラリです。 今回使用するのは Python のライブラリ (plotly.py) ですが、チャート自体は HTML + JavaScr…

Pythonで標準出力をテストする

Python で標準出力される文字列のテストをすることを考えます。 class Hoge(): def __init__(self, name): self.name = name def hoge(self): print(self.name) 例えば、この Hoge クラスの hoge メソッドをテストするとしましょう。 print にパッチを当てる…

bashで日付のバリデーション

仕事で書いてるときに思いついたものをメモ。 日付のバリデーション bashで日付の文字列のバリデーションについて考えます。 日付のフォーマットが yyyy-MM-dd (4桁西暦-2桁月-2桁日) 形式になっていることを確認したいです。 # OK/NGの例 # OK date1='2020-…

GitHub Packages に npm パッケージを登録してみた

自作のライブラリが npm install で使えるようになると便利だよなー と思い立って、自作の npm パッケージを GitHub Packages に登録する練習をしました。 npm パッケージをレジストリに登録すること自体初めてですが、 npmjs ではなく GitHub Packages を使…

Vimの使い方を覚えようと思う

Vimというか、Vimキーバインドを覚えようと思った話。 これまでキーバインドはEmacs風のものを使ってきましたが、最近ちょくちょくVimできた方がいいよねという状況に出くわしたので、重い腰を上げて覚えようと決心しました。 コピー&ペーストのやり方すらよ…

Intellij IDEA Ultimate で始めるサーブレット開発もどき

JetBrains Quest begins… #JetBrainsQuest48 61 76 65 20 79 6f 75 20 73 65 65 6e 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 66 20 74 68 65 20 4a 65 74 42 72 61 69 6e 73 20 77 65 62 73 69 74 65 3f— JetBrains (@jetbrains) 2020年3月9…

RaspberryPiをAirPlayクライアントにする

これを使う github.com Shairport Syncとは LinuxやFreeBSD等で動かせるAirPlayのクライアントアプリケーションです。 AirPlayはiPhoneやMacに標準で入っている、ネットワーク越しに動画や音声をストリーミング配信する機能です。 Shairport SyncはAirPlayの…

フラグメントシェーダでフラクタル図形を描画する(Qiita記事投下)

Qiitaに記事投下しました qiita.com シェーダーアドベントカレンダー Advent Calendar 2019の16日目の記事として書きました。 qiita.com

Raspberry Pi(ラズパイ)とWindowsマシン間でネットワークを共有する

ラズパイ電子工作始めました。 Lチカできた pic.twitter.com/m0nwJF4ZvU— tama (@mscle11) 2019年12月18日 ラズパイで電子工作する場合、ライブラリのインストールなどのために、ラズパイ自体をネットワーク接続することがよくあります。 その場合、次のよう…

三角関数を自前実装してみる(前半)

はじめに 三角関数は、大体のプログラミング言語で標準的なライブラリに含まれているため、自前で実装することはあまりないでしょう。 普段何の考えなしに使っている関数ですが、三角関数をプログラム的に計算するにはどうやったらよいでしょうか。 ちゃんと…

GoogleAppsScript(GAS)のスクリプトレット経由でオブジェクトを受け取る(qiita記事投下)

qiitaに記事投下しました qiita.com

Markdownの強調記法の解釈についてちょっと調べた(GitHub編)(qiita記事投下)

qiitaに記事投下しました qiita.com

claspでpush先を切り替えるコマンドを書いた(qiita記事投下)

qiitaに記事投下しました qiita.com

Githubのissueでタスク管理をしよう

www.itmedia.co.jp 本日より、無料プランでもGithubのプライベートリポジトリ作成機能が条件付きで解放されました*1。 私は課金ユーザなので、これまでもプライベートリポジトリが使えていましたが、その面白い使い方として、wikiやissueを使って知識やタス…

Minecraftサーバー(Spigot)の謎通信の原因を突き止めた (qiita記事投下)

qiitaに記事投下しました。 qiita.com

プログラムとウイルスは紙一重

ウイルスもプログラムじゃんというツッコミはさておき... www3.nhk.or.jp この記事を読んだ。 サーバーの遠隔管理などに使う一般的な機能のもの であっても掲載された文脈によっては、このように判断されることもありうるということだ。 不正指令電磁的記録…

マインクラフトのプラグイン開発始めました。

Qiitaのほうにマインクラフトのプラグイン開発環境についての記事を書きました。 https://qiita.com/ttk1/items/c7e9cf62d53ed4e93259

HTTPのPOSTリクエストでコネクションがリセットされる問題について

久しぶりに投稿です。 いつの間にか就職して3カ月が経っていました。 いまはエンジニア見習いとして日々勉強中です。 はじめに 会社では開発の練習をしています。 tomcat上に簡単なWEBサービスを構築しています。 そこでぶち当たったある問題について軽くま…

【忘備録】「find 」+「-exec」

unixでファイルを検索するコマンド「find」ですが、「-exec」オプションを用いることで、検索結果として得られたファイルをまとめて処理することができます。 カレントディレクトリ「.」以下にあるhtmlファイルを、階層構造を無視して「tmp」に移動する find…

python2.7にnumpyをインストールする

自宅PCにpython2.7とnumpyをインストールしたので手順をメモ ※古い情報なので、今使える方法かは不明 自宅PCの環境 Windows10 Pro python2.7の入手とインストール pythonの入手先 www.python.org 今回はpython2.7の方をインストールする。 インストールフォ…

CTF(キャプチャー・ザ・フラッグ)はじめました

久々にプログラミング系でのめり込めそうなものを見つけました。 CTF(キャプチャー・ザ・フラッグ)とは情報セキュリティの技術を競い合う競技のことで、単にプログラミングスキルだけではなく幅広い知識が必要とされます。 なんか面白そうだったので本を買…

Pythonで入れ子構造のListをTupleに変換したい

はじめに pythonで最もよく使うデータ構造であるリストとタプルですが、この二つの大きな違いは要素の値の変更ができるかどうかです。 リストだと値の変更ができますが、タプルだと変更ができません。 この性質は、ハッシュ化できるかどうかに関係しており、…

Pythonでクラスタリング

pythonでk-meansとfuzzy c-meansのクラスタリングを実装したので、サンプルコードを置いておきます。動作保証はできませんが、よかったら使ってください。 参考 k平均法 - Wikipedia ファジィc-means法 - 機械学習の「朱鷺の杜Wiki」 k-means fuzzy c-means …

Copyright © 2017 ttk1