macOS Big SurでCUnitのmake

CUnitを利用したくてmakeしたのでメモ。 CUnitをダウンロードする。 sourceforge.net $ bunzip2 CUnit-2.1-2-src.tar.bz2 $ tar -xvf CUnit-2.1-2-src.tar $ CUnit-2.1-2 $ ./configure --prefix=/usr/local $ make $ sudo make install test.c #include "CU…

CentOS7.6でMetabaseをサービスとして起動

サービス用のファイル作成 #vi /etc/systemd/system/metabase.service [Unit] Description=Metabase. [install] WantedBy=multi-user.target [Service] Restart=always User=root Type=simple WorkingDirectory=/opt/ ExecStop=/bin/kill -SIGTERM $MAINPID …

シェルスクリプトでログファイルの差分のみを出力

$tail -F -n 0 --pid $$ /var/log/xxx.log > /home/xxx/xxx.log &

ディレクトリ毎の容量確認

du -sh ./*/

RundeckでのSSH設定

対象ユーザの秘密鍵をディレクトリに配置 # cp id_rsa /var/lib/rundeck/.ssh 対象プロジェクトのresourcesファイルに以下を追加 ssh-authentication="privateKey" ssh-keypath="/var/lib/rundeck/.ssh/id_rsa" sh-key-passphrase-storage-path="keys/ssh_ke…

CentOS7.2にRundeckをインストール

1. Javaをインストール # yum install -y java-1.8.0 2. Rundeckパッケージインストール # rpm -Uvh http://repo.rundeck.org/latest.rpm3. Rundeckインストール # yum install -y rundeck4. Rundeck起動 # systemctl start rundeckd5. Rundeck自動起動 # sy…

Twitter APIからいいねを取得しVue.jsとBootstrapでカード表示

HTML <div id="app" class="card-columns"> <div class="card" v-for="favorite in favorites"> <template v-if="favorite.extended_entities != ''"> <template v-for="entity in favorite.extended_entities"> <template v-for="media in entity"> </template></template></template></div></div>

プロセスの実行ユーザを取得

加えてソートおよび1行のみ取得する場合 # ps aux | grep xxx | cut -d " " -f 1 | sort -r | head -n 1

Tomcat起動時にSpringのコンフィグファイル読み込み

/tomcat_path/bin/setenv.sh #!/bin/sh CATALINA_OPTS="-Dspring.config.location=file:/config_file_path/xxx.yml"

Rundeck CLIによるジョブ実行

Rundeck CLIインストール $ sudo wget https://bintray.com/rundeck/rundeck-rpm/rpm -O bintray.repo $ sudo mv bintray.repo /etc/yum.repos.d/ $ sudo yum install rundeck-cli 環境変数設定 $ vi ~/.bash_profile RD_USER=admin RD_PASSWORD=admin RD_UR…

CentOS6でのNFS設定

NFS設定 クライアント…CentOS6.2 サーバ…CentOS6.5 サーバ rpm -q nfs-utils(nfsのサービスがインストール済みか調査) yum --disablerepo=* --enablerepo=c6-media install -y nfs-utils(未インストール時はインストール) service nfs start(nfs起動) servic…

CentOS7.2へのLSI EMBEDDED MEGARAIDドライバ適用方法

megasr-16.01.2014.0318.4fts-7-003.x86_64.iso を適用します。 USBWriterなどを利用しUSBメモリにドライバを書き込み CentOSインストーラーメニューでEscキー押下 「linux dd modprobe.blacklist=ahci」コマンドを入力し標準のコントローラーを無効化 「r」…

OracleのMONTHS_BETWEEN関数相当をPostgreSQLで実現

select extract(year from age * 12) + extract(month from age) as months_between from ( select age( clock_timestamp() ::timestamp , '2017-01-01 11:23:12' ::timestamp ) as age ) tbl;

CentOS7.4にMoodle3.3をインストール

MariaDBインストール $ sudo vim /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB $ sudo yum install MariaDB-server MariaDB-client g…

サクラエディタで単一行コメントを複数行コメントに正規表現で置換

置換前:([//]{2})(.+)置換後:/*\2 */

Rubyから楽天ブックス書籍検索APIを利用する

require 'rakuten_web_service' require 'uri' RWS.configuration do |c| c.application_id = 'application_id' end books = RWS::Books::Book.search(:author => 'test') books.each do |book| puts "#{book.title}, #{book['salesDate']}" end

D言語で少数第2位で四捨五入

test.d import std.stdio; import std.math; double round(double val) { return floor(((val * 100) + 5) / 10.0) / 10.0; } void main() { writeln(round(1.45)); writeln(round(1.44)); }実行 dmd test.d ./test 結果 1.5 1.4

GmailでJava Mail

以下のサイトからJava Mailをダウンロード JavaMail API export CLASSPATH=$CLASSPATH:/xxx/javamail-1.4.5/mail.jar:.安全性の低いアプリの許可を有効化 Sign in - Google Accounts import java.util.*; import java.io.*; import javax.mail.*; import jav…

JavaScriptでファイルダウンロード

var a = document.createElement('a'); a.download = 'test.txt'; a.href = window.URL.createObjectURL(new Blob( ['test'], {type: 'application/octet-stream'} )); a.click();

JavaScriptでのファイル名拡張子チェック

var fileName = 'test.csv'; var type = fileName.split('.'); if (type[type.length - 1].toLowerCase() == 'csv') { alert('csv'); }

Notepad++の正規表現で特定の文字以降を削除

「+」以降の文字列を削除する場合検索文字列:[+].*$ 置換文字列:

CentOS6.4(minimal)のカーネルアップデート

ネットワーク設定 # /etc/rc.d/init.d/network stop vi /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=no → ONBOOT=yes # /etc/rc.d/init.d/network start yum更新 # yum -y update 一般ユーザ追加 # useradd hoge # passwd hoge # echo 'hoge ALL=(ALL…

Eclipseでデバッグ時に例外を発生させる

1.ビューの表示で「表示」を選択 2.ブレークポイントでプログラムを停止 3.表示ビューに「throw new Exception()」と記述 4.例外記述箇所を右クリックし実行を選択

commons-langを使って文字列をランダムに生成する

import org.apache.commons.lang3.RandomStringUtils; public class Bar { public static void main(String... args) { System.out.println(RandomStringUtils.random(1001)); } } javac -cp commons-lamg.jar Bar.java java -cp commons-lang.jar:. Bar

Adobe ReaderとFlash Playerのスタンドアロンインストール

以下のリンクからダウンロード可能。IT管理者向けサポート情報 (Acrobat ファミリー製品)Flash Player レスキュー! - インストール時に問題が発生したら

C#でDictionaryの値によるソート

Dictionary<string, int> dic = new Dictionary<string, int>(); dic.Add("A", 2); dic.Add("B", 1); dic.Add("C", 3); //昇順 var vs1 = dic.OrderBy((x) => x.Value); foreach (var v in vs1) { Console.WriteLine(string.Format("{0}:{1}", v.Key, v.Value)); } //降順 var vs2 = di</string,></string,>…

Struts2でのIteratorタグを使ったMapの表示方法

<s:iterator value="map"> <tr> <td><s:property value="key" /></td> <td><s:property value="value" /></td> </tr> </s:iterator>

Oracleで一ヶ月分のレコード作成

SELECT TO_CHAR(START_DATE + (ROWNUM - 1), 'YYYY/MM/DD') AS MONTH_DAY, TO_CHAR(START_DATE + (ROWNUM - 1), 'DY') AS WEEK_DAY FROM (SELECT TO_DATE('2013/11/01', 'YYYY/MM/DD') AS START_DATE, TO_NUMBER(TO_CHAR(LAST_DAY(TO_DATE('2013/11/01', 'YY…

C#にてExcelの列末尾の値を取得

using Excel = Microsoft.Office.Interop.Excel; Excel.Range range = sheet.Range["A1"].End[Excel.XlDirection.xlDown];

Windows環境へのBitbucketからの自動デプロイ

以下を参考に作成 bitbucketからの自動デプロイBitbucketからコミット時にPOSTリクエストを受け付けるPHPファイル