プログラミング素人のはてなブログ

プログラミングも電気回路も専門外の技術屋の末端が勉強したことや作品をアウトプットするブログ。コードに間違いなど見つけられたら、気軽にコメントください。 C#、python3、ラズパイなど。

VS CodeでPythonの作業ディレクトリを設定する

Pythonスクリプトを作ってVS Codeで実行しようとすると、同じフォルダにおいてあるはずの”test.jpg”が見つからない、という現象が起きました。 # -*- coding: utf-8 -*- from PIL import Image import os path = os.getcwd() print("Path = "+path) file = "…

ifのネストが深くなってしまう

一般的にネストは深くなりすぎないほうがいいといわれています。 何段以上が「深い」とするかはコーディング規約に依存しますが、多数の条件を調べようとすると「深くせざるを得ない」と思っていました。例えとして、複数の条件にマッチするTweetを探したい…

在宅勤務2週間経過

例の騒動で、弊社も3月から在宅勤務(FWP : Flex Work Placeとも言う)となっています。私の業務は電子機器の設計なので、基本的には実機を使った実験(評価)がメインでした。 なので、これまで弊社でも営業系はFWPが適用されていたのですがRnD部門に対して…

身近な現象にも名前がある

世の中のあらゆる知られた現象には名前があります。 そんなもの(のほんの一部)を集めてみました。「熱力学第2法則」を知ったとき、そんな当たり前の現象にも名前がついているのか!と衝撃を受けたものです。ここでは名前と簡単な説明をするにとどめていま…

C#で画像処理アプリを作った

C#

ブログ用の簡単な画像処理ができるアプリを作りました。C# で画像処理アプリを作りました。・クリップボードから画像を取り込む・画像ファイルから画像を読み込む・適切な大きさに縮小する・周囲を囲む・四角く塗りつぶす・トリミングする・保存するときに自…

Arduinoで振り子の周期を測定する

こちらの記事に質問をいただきました。 s51517765.hatenadiary.jp コメントで方針はお答えしましたが、実際にやってみました。 ただし、振り子のハードウェアがないので、フォトセンサ(CDS)を指で隠すという形でフィージビリティ的に実施しました。 実際の…

VS CodeでC++を設定する

※2020/03/12 追記 64bit版でのインストールについて 64bitのPCにも32bit版がインストールできてしまいます。しかし、32bit版固有のものか、64bit PCにインストールしたためか、不具合が発生します。 間違えずに選択しましょう。C++の開発環境をVS(Visual Stu…

Twitterにつぶやける文字数って結局何文字なんだろう?

PythonでTwitterのAPIを使ってTweetをしようとしたとき、TwitterのAPIが「投稿できない」という意味のstatus code 186を返してくることがあります。 [{'code': 186, 'message': 'Tweet needs to be a bit shorter.'}]これはTwitterのTweetの文字数制限に対し…

はてなブログの記事をPythonで自動投稿する

はてなブログの記事を自動生成して投稿するスクリプトを作りました。はてなブログには、記事をスクリプトで投稿するAPIとMailによる投稿ができる仕組みがあります。 これを利用してTwitterの人気投稿を収集してブログ記事を生成します。 できあがったブログ…

年末なので「就活していたころに思っていたことが社会人になって間違っていたと気づいたこと」を書いた

年末ということで、大学生や大学院生はそろそろ就活の時期だと思います。 私が就活をしていたころは、地方の大学ということもあり、また今のようにインターネット上の情報も多くなかったので、社会人になる前となった後でイメージが変わったと感じたことを思…

国際ロボット展に行ってきました

biz.nikkan.co.jp国際ロボット展に行ってきました。国際ロボット展に来たよ。 pic.twitter.com/LsBf9hbBiC— プログラミング素人 (@s51517765) 2019年12月19日その中から、見てきた講演一件と気になった展示を紹介します。 講演内容はメモをもとに起こした意…

観光に興味がない人のための沖縄ガイド

観光には特に興味がないし、お金も使いたくないのに訳合って沖縄で自由時間が出来てしまったひとのために、そんな私が書きました。出張で沖縄に行ってきました。 半日ほど時間があったので「国際通り」というところに行ってきました。 那覇市のメインストリ…

個人開発を続ける方法

この記事はQiita Advent Calendar 「個人開発」参加記事です。 qiita.com個人開発という観点で得た知見をまとめました。なぜ始めたか?電子工作、プログラミングに興味があった。 何のために続けているのか? (目的)下記のメリットがあるからです。メリッ…

里芋の煮っころがし

実家から里芋を貰ったのでにっころがしにしました。 半分は芋煮で消費済みです。里芋を煮ています。— プログラミング素人 (@s51517765) 2019年12月7日小さいものならそのままでもいいですが、大きいものは一口サイズにカットします。程なく噴いてきますので…

競技プログラミングの基本入出力(C++)

以前、Python3で書きました。 s51517765.hatenadiary.jp今回はC++です。 最近、C++の勉強を兼ねてC++で競技プログラミングの勉強をしています。入力編競技プログラミングでは以下のように入力が与えらるのが基本です。 最初の一行は、続く入力行の回数である…

ソフトウェアの状態管理と状態遷移表

Windowのハードディス残量のデイリーの変化を記録して、残量が少なくなるとアラートがでるアプリを作ってました。 主な特長: 1)ディスク残量をテキストファイルに出力します。 2)監視するドライブを指定できます。 3)残り容量が少なくなった時アラートを出…

プレゼンを切り抜ける技術

TL;DR・上司の指摘は従わざるを得ない ・人の話を聞いていないで質問する人は必ずいる ・原稿は用意しておくべき ・慣れていないならレーザーポインターは使わないでマウスを使う ・スライド一枚につき小結論を書く(口で説明するだけではなく書いておくこと…

C#でタスクトレイ常駐型のアプリを作る

C#

C#でWindowsアプリを作るときに、UIが不要でタスクトレイ常駐タイプのアプリを作りたいときがあります。 以前作ったタイムカードなどもそうです。 s51517765.hatenadiary.jpここでは、タスクトレイ常駐タイプのアプリの設定の仕方を説明します。工程(じゃ~…

デザイン思考が世界を変える

デザイン思考が世界を変える (ハヤカワ・ノンフィクション文庫)作者: ティム・ブラウン,Tim Brown,千葉敏生出版社/メーカー: 早川書房発売日: 2014/05/10メディア: 文庫この商品を含むブログ (4件) を見るこの書籍ではデザイン思考がイノベーションを起こす…

Tポイントが貯まるレシーカのルールが変わった

以前紹介した「レシーカ」というサービスですが、その後ルールが変わりました。 今では、だれでも参加できます。 また、ポイントの加算基準が7月から変わりました。 s51517765.hatenadiary.jpこの7月からのルール変更は世間では「改悪」と言われています。 …

Sorecetreeでコンフリクトを解消する

Git

s51517765.hatenadiary.jp 前の記事ではGitの基本とGitHubについて説明しました。Gitを使っていてめんどくさいのがコンフリクト(Conflict)の対応です。 日本語では「衝突」といいます。 例えば、複数人のチームで開発をしているときに、同じ場所を違うよう…

GitとGitHubの違いとGitを使うメリット

Git

プログラミングをやっている人ならGitHubというサービスは聞いたことがあると思います。 でもGitHubってOSSとかやる人や業務でチーム開発している人が使うものでしょ?と思っている人もいると思います。ここでは、個人開発(主に趣味)でもGitやGitHubを使う…

FirebaseのTwitter認証を使って掛け算暗算ゲームを作った

掛け算(99x99)暗算ゲームを作りました。 ゲーム部分はJavaScriptで構成し、成績の記録と個人認証にはFirebaseを使いました。 https://s51517765.firebaseapp.com/9999/index.html掛け算(99x99)暗算ゲームを作りました。ゲーム部分はJavaScriptで構成し、…

PyCharmのコンソールの文字化けが直らない

特定のscript(python file)のみコンソールで文字化けするようになった。文字化け「文字化け」というのはテキストの文字コードとそれを解釈するプログラム(ここではpycharmもしくはpython)の間でちがう換算をすることで誤って文字が表示されることです。 た…

サントリー白州蒸留所ツアーへ行ってきた。

大人の社会科見学です。 山梨県のサントリー白州蒸留所へ行ってきました。 www.suntory.co.jp都内からは新宿からJR特急「あずさ」で小淵沢(こぶちさわ)まで2時間ちょっとです。 夏休み時期ということもあり、電車は満席で予約必須です。 小淵沢(こぶちさ…

C#で複数のデータをreturnする

C#

C#で関数を作っていると、複数のデータをreturnしたい場面があります。複数のreturnというとコーディング上、大きく2つの意味合いがありますが、一つ目は簡単で文字通り条件によって複数のreturnのいづれかが実行されます。 private double function(double…

「リアルタイムOSから出発して組込みソフトエンジニアを極める」を読んだ

リアルタイムOSから出発して 組込みソフトエンジニアを極める[改装版]作者: 酒井由夫,発行:エスアイビーアクセス発売:星雲社出版社/メーカー: 星雲社発売日: 2016/05/01メディア: 単行本この商品を含むブログを見るソフトウェアの分野の一つとして組込みソフ…

Maker Fair Tokyo 2019に行ってきました。

Maker Fair Tokyo 2019に行ってきました。 makezine.jp キター(゚∀゚ 三 ゚∀゚) #MFTokyo2019 pic.twitter.com/phCN6k4aU3— プログラミング素人 (@s51517765) 2019年8月3日 人いっぱい。 #MFTokyo2019 pic.twitter.com/rn4uZNoywb— プログラミング素人 (@s515177…

サーバーレス(Firebase)で夫婦で共有できる買い物リストを作った

うちは共働きなので、買い物は帰りが早いほうが買い出しをすることが多いですが、例えば洗面所周りは、モノの消費を妻のほうが把握していることが多いのでこれらを共有する仕組みを作りたかった、というところから始まりました。Firebaseなら無料で作れそう…

エアコンをSlackでスマートリモコン化する【2019年版】

昨夏にスマートリモコン化したエアコンの改良版です。 s51517765.hatenadiary.jp昨年のプロダクトの課題は、ボタンが一種類しか動作できないため、柔軟性がなかったことです。 今年は、リモコンのボタンを「電源off/on」「温度設定up」「温度設定down」を使…