技術

C言語で進数変換プログラム

整数 x を n 進数で表記するプログラム #include <stdio.h> #include <math.h> int convert(int x, int n){ int y=0, i=0, z; while(x > 0){ z = x%n; y += z*pow(10, i); x = x/n; i++; } return y; } int main(void){ printf("%d\n", convert(5, 2)); } アルゴリズム解説 x</math.h></stdio.h>…

整数の一次元配列から最大値を求める再帰的アルゴリズムについて

最大値を求める再帰的プログラム 大きさが n であり、任意の整数を各要素にもつ一次元配列 a から最大値を求める再帰的アルゴリズムをC言語で書いてみた。 int func(int a[], int n){ int v1, v2; if(n == 1){ return a[0]; }else{ v1 = func2(a, n-1); v2 =…

JS プロトタイプオブジェクトのインスタンスの作り方

オブジェクト指向には2種類ある プロトタイプベース クラスベース JSはプロトタイプベースのオブジェクト指向言語 コンストラクタの代わりに、プロパティを利用する var proto = { hoge: 4, foo: 2 } var makePerson = function(name, age){ var person = Ob…

Python文字列覚書

文字列の種類 バイト文字列 Unicode文字列 raw文字列 文字列の扱い方 >>> 'abc', "abc" ('abc', 'abc’) >>> """abc ... def""" 'abc\ndef’ >>> print('abc\ndef') abc def >>> print(r'abc\def') abc\def >>> 'ab' + 'c' ‘abc' >>> 'ab' * 3 ‘ababab' >>> st…

TypeError: unorderable typesでハマったのでPythonのメソッド呼び出し方を調べてみた

TypeError at /hoge/ unorderable types: method() < method() class A: def get_a(self): return self.count class B: def get_b(self): return self.count a = A() b = B() if a.get_a < b.get_b: # unorderable types: method() < method() ... エラーの…

ナイーブベイズのサンプルプログラムに解説コメントをする

『データ分析のための機械学習入門』第4章機械学習アルゴリズムのナイーブベイズのサンプルプログラムに解説コメントを付け加えました。 #!/usr/bin/env python # -*- coding: utf-8 -*- import math import sys from collections import defaultdict class…

写真のやりとりが楽になるLINE BOTを作ってみた

送信と加工を同時にしてくれるLINE BOT 今まで写真をやりとりする際は、 [ 写真を他アプリで加工 ] → [ LINEで送信 ] という手間がかかっていたのですが、このBOTを使うことによって [ 加工と送信が同時 ] という一つの手順で済みます。 個別だけではなく、…

OpenCVのimwriteで保存先を変更したい

Python版OpenCV import os import cv2 dirname = 'hoge' if not os.path.exists(dirname): os.mkdir(dirname) cv2.imwrite(os.path.join(dirname, 'hoge.jpg'), hogeImage) ディレクトリ間を移動することができるOSモジュールを呼び出す必要があります。 os.…

ディレクトリ名でよく見る dist と dest の違い

一人でコードを書いている時、一番悩むのは命名やディレクトリ構成です。おそらく、会社ごとに規約が存在するため、検索してもなかなかヒットせず一人で勉強している学生にはどのような名前にすれば良いのか、どのような構成にすれば良いのかわかりにくいで…

line-bot-sdk-phpの導入方法(改)

composer.json { "require" : { "linecorp/line-bot-sdk" : “1.1.0" } }, "autoload": { "psr-4": { "LINE\\": “vendor/linecorp/line-bot-sdk/src" } } < 注意 > SDKのバージョンを1.1.0と指定しないとFatal error: Class ‘Hoge’ not foundのエラーが出るこ…

LINEBotSDKで500Errorが出ても諦めないで

Webhook URLで 500 Internal Server Error LINEdeveloperでWebhookURLを指定しますが、ここでVERIFYを押すとサーバーへと接続確認ができます。そしてつまづく人が多いのがこのWebhookURLじゃないでしょうか。もちろん私も、 500 Internal Server Errorで詰ん…

line-bot-sdk-phpの導入方法

もっと詳しい改訂版の記事を更新しました(2017.01.24) www.jd-enjineer.site LINE Messaging API SDKの導入方法(PHP) LINE botをPHPで動かすために必須なのが Composer という仕組み。これはPHPのパッケージやライブラリを管理してくれるツールです。Com…

LINE Messaging API のWebhookURLにひたすら苦しむ(現在進行中)

LINEのチャットbotを製作しようとここ何日か挑戦しているのですが、Webhook URLでエラーが出まくっているので、作業中に出てきたエラーの内容をとてつもなく簡単にまとめてみます。 400番台:クライアント側の問題。LINE developersに入力したURL自体が間違…