Gobble up pudding

プログラミングの記事がメインのブログです。

MENU

GitHubにリポジトリを新規作成する手順

よく忘れるので個人的メモ 何か既に手元にプロジェクトがあるとする。 例としてrails 4.2.2のrails tutorialのプロジェクトを作るとする。 GitHubでプロジェクト作成 そうすると実は次に手順が書いてある …or create a new repository on the command line e…

WindowsでLinuxライクな環境を作る ConEmu+MSYS2

もともとCygwin大好き派だったのですが、 パッケージマネージャーとかがアレなんでここ数年はめっきり使わず。 有志でコマンドラインでパッケージマネージャーが作られていたものの アップデートするたびに壊れていたような印象があります。 WindowsでVagran…

Virtual BoxのNAT接続がうまくいかないので四苦八苦して解消

そもそもの発端はVagrantを使っていて、vagrant upしたときに sshの設定でダメになりハマっていたところからでした。 こんなやつです。 $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'vista-…

MacでSAStrutsの環境構築とチュートリアルのセットアップ

SAStrutsのチュートリアルのセットアップ方法のMac版です。 過去記事はこちら eclipseをインストールします ダウンロードしてインストールします。 ちなみにMacだといろいろついているpleiades All in Oneはないので 普通にJava EE用のインストーラーを落と…

MacのEclipseでMarket Placeが使えない[解決済み]

自分のmacOS SierraでEclipseのMarket PlaceからEclipse Tomcat Plugin 9.1.2をいれようとするとエラーが発生したのでその時のメモです。 根本的な解決は行えませんでしたが、一応JavaとEclipseを入れ直すことで解消しました。 元々の環境はEclipse Mars.2, …

Apatana StudioをmacOS Sierraで使う

Aptana Studio 3をmacOS Sierraで立ち上げようとすると終了してしまいます。 Aptana Studioが予期しない理由で終了しました。」と強制終了します。 Sierraではデフォルトではセキュリティの理由で「すべてのアプリケーションを許可」を選べなくなっています…

Seasar2の環境構築&動作確認のメモ(Java8)

Seasar2によるサンプルアプリを作成してみます。 今回はDoltengを使います。 Java8にSeasar2は対応していない部分があるので最初のDoltengとs2jdbc-gen-buildを使うときだけ Java7で進めます。 最後にJava8にします(その代わり以降Doltengが使えなくなりま…

SAStrutsの環境構築とチュートリアルのセットアップ

今更ですが、SAStrutsのtutorialの環境構築をします。 SAStrutsとはJavaのWebフレームワークStrutsの1系を改造したものです。公式のチュートリアルのセットアップのページの手順を踏むと 情報が古いのか不親切なのかたぶんうまくいかないでしょう。 下記では…

C++でカレンダー

カレンダーなんてJavaScriptを使ったらすでにたくさん便利なのがありますが、 自分でカレンダーを書いたらどうなるか…とおもい書いてみました。C++で。 そういえばツェラーの公式というのがあり、使ってみました。 C++はここ数か月書いてませんでしたが以外…

単方向リスト(Singly Linked List)の実装 (C++)

単方向リストを勉強がてら久々にビールを飲みながらC++で書いてみました。 これをやると、ポインタって何かってよく理解できますね。 しかしビールを飲むと、わけのわからないミスをしでかします…。 ソースコード #include <iostream> #include <exception> namespace My { templa</exception></iostream>…

MacにEclipse 4.5 Mars に Pleiades導入

Mac版 Eclipseのダウンロード Eclipse Downloads | The Eclipse Foundation ここからEclipse IDE for Java EE Developersをダウンロードします Pleiadesをダウンロード https://mergedoc.osdn.jp/ ここからPleiades All in One 4.5.2のJava 64bit Standard E…

はてなブログの目次記法の簡単カスタマイズ

目次記法なるものがあって、これは良い!とおもって使ってみました。 h3, h4などに相当するタグ(はてな記法でいえばアスタリスクですね)が 勝手に目次になってくれるやつですね。使い方は [:content]です。こうすると… だっさwwwコミュ抜けるわ・・・と…

LINQを学んでみよう

最近、C#が好きになりかけています。 理由は楽ちんだから。 C#をやろうとすると避けて通れないものにLINQがあります。 別に使わなくてもかけるんだけど、 やっぱりLINQを知らないとほかのソースコードも読めないことがしばしば。 ちょっと勉強しないと使える…

MVCとか3層アーキテクチャとか勉強しなおし

ほとんど独り言のような記事です。 なんとなく理解して、なんとなく覚えるMVCとか3層アーキテクチャ この2つ全く別物なんですが、ごっちゃにして覚えてる人多いですよね。 日本人だけかと思ったら、海外の人もそうみたい……。 正確ではないけどstackoverflow…

Cygwinにmonoをインストール

今日もきれいなおねーさんです。結婚してください!!(*´ω`) 癒されますね。 話は変わり、mono使ってみたいなーと軽く調べてみると、 Macはもちろんのこと簡単にWindowsでもmonoが使えるようです。 ただ、Windowsでmonoってクロスプラットフォームなものを…

はてなブログに貼り付けた写真の話

2020年06月28日現在の情報です。 はてなブログから写真をあげている場合(この場合はてなフォトライフに投稿されます)、 長辺が1200pxになるように自動的に圧縮されます。 なので画像サイズは特段意識しなくてもよいかと思われます。 ちなみに1920pxと1600p…

どんな列(幅)でも行数でも読込む関数作りました

2020-08-12 C言語を使っているとC++のstring/vectorが使えないせいで 可変長の文字列を含んだファイルを読込むときは 非常に泥臭いことをしないといけない。。。か、もしくは 決めうちで列幅を固定してしまったりすることが多いと思います。そんなわけでどん…

C言語のグローバル変数とexternについて

C言語では言語仕様上、グローバル変数は良く使うと思います。 できるだけ避けるのは言うまでもありませんが。 そこでよく混乱するのがexternではないでしょうか? ヘッダなんかをインクルードすると あれ?そういえばexternって……どうなんだっけ…ってことに…

Linuxを使いたいけど、vi(Vim)って難しいよね。できれば使いたくない!……ってひと向けnanoエディタ

Linuxって使うのにいろいろハードルがあるのですが、 その一つの大きな障壁がコマンドライン上でのテキスト編集作業ではないでしょうか? デフォルトで用意されていてかつメジャーなのが viというこれまた変な操作体系のエディタで 最初使ったらなんじゃこり…

Javaで優先順位をつけて複数のキーでソートする方法

2020-07-30 久々にPureなJavaを書きました(*´Д`) 複数のキーでソートする書き方の説明 いろいろ書き方はありますが、 対象のクラスにComparableをimplementsして compareTo()をオーバーライドすると ソート順を定義できます。 そのうえで、 -1(左が先) 0…

C++のmapとJavaのmapの挙動が違う件

C++でmapを書いててinsertしまくってましたが、 あれれ?Javaと挙動が違うということに気付きました。 mapでinsertするとC++ではキーが重複したときに、 insertされず、valueが上書きされない。 一方、Javaのほうはputしたときに 最後にputしたものでvalueが…

わかりにくい関数ポインタを返す関数

関数ポインタって変な文法ですよねってお話です。 もちろんポインタの文法もいろいろツッコミどころはあるのですが (このせいでポインタよくわからんな人が続出)。 例えば次の宣言はぱっと見すぐにわかる人はC言語マスターです。 void (*func(const char *…

Parallels Desktop for MacでExcelを快適に使うための設定

Mac

Parallels Desktop for Macの紹介 MacにはBootCampというのがあってWindowsを別パーティションにいれて、 起動を切り替えて使うことができますが、 いろいろ問題があります。まず、切り替えるのに再起動が必要なこと。 これだけでも結構不便なのに、さらに問…

C言語の不可解なエラー(GCC) - 配列の宣言時にconst変数を指定したとき

stackoverflowで英語の練習を兼ねてダメダメ英語を連投してました。 そのうち迫害されるんじゃないかと思います(*´Д`) そんなわけで、Cのプログラムを書いていたのですが…… 不可解なエラーが…… 問題になったコード #include <stdio.h> #include <string.h> const int MAXLINE =</string.h></stdio.h>…

Windows 10のスタートメニューの格納場所など

しばらくWindows 8を使っていて、スタートメニューの格納場所を忘れてしまいましたのでメモ。 Windows 10に移行してから ここにアンインストールしたはずのソフトのゴミが残っているので掃除。 一応レジストリ周りも見直しています。放置してもよいのだけれ…

特定のフォルダ以下で拡張子がmp3のファイルだけ残したい

大掃除がてら音楽を整理していたら、 10年くらい前に持っているCDをmp3化したファイルがあって 歌詞が載っているリンクやhtmlのファイルが ご丁寧に一緒に入っていました(;´・ω・) htmlファイルとかどうでもいいからmp3ファイルだけ残したい。 しかし、まとも…

はてなブログのサイドバーのカテゴリーの簡単カスタマイズ

はてなブログのサイドバーに設置できるカテゴリーのパーツいいのですが、 縦1列に並んで、非常に長くなっていやだ(´・ω・`)というのがあります。 カテゴリーが多くなると余計に長くなっていやだ。 ということで、ちょっとだけデザインを加えてカスタマイズし…

Windowsのジャンクション(junction)とシンボリックリンク(symblic link)違い

2020-08-18 2020-08-18更新 記載が間違っていたので修正しました。 概要 ジャンクションとシンボリックリンクの違い ネットワーク先へのリンクについて 他マシンから参照について どちらを使えばよいか 結論 参考 概要 Windowsにはショートカットと似た機能…

簡単な線形計画法問題の解法

線形計画法、大学の講義かもしかしたら大学受験の時に やっていたような気がするんですが、 毎度なんでか解き方忘れてしまって、 その場で時間をかけて考えてしまうんですよね。 いい加減、解法を丸暗記しないとなぁとメモです。 IT系の試験ではなぜか頻出で…

スマホで見たときにGistのレイアウトが崩れる問題の修正

CSS

Gistのコードをスマホで見ると…… Gistのコードを貼りつけているとPCで見ている分には全く問題ないのですが、 スマホで見たときに、Gistの行が重なってレイアウトが崩れることがあります。 細かい条件はわかっていないのですが、 どうも1行に表示しきれるかど…