プログラミングは芸術だ!

web系エンジニアの備忘録 「プログラミングは芸術」を座右の銘として日々勉強中 最近Androidもやってます

PHPでターミナル等のCLI標準出力に色などをつけるライブラリを公開しました

packagist.org PHPでターミナル等のCLI標準出力に色などをつけるライブラリを公開しました 類似のライブラリの場合は装飾の色をStringで指定することが多かったのですが、 typoや装飾を複数したい場合の対応などに不満があり、実装&公開しました インストー…

DroidKaigiに参加してモチベーションがあがって、個人でアプリをリリースした

正確にはDroidKaigiに参加してモチベーションがあがって、個人でアプリをリリースしたけど、リジェクトされて公開できなかった話です DroidKaigi 03/09-10にDroidKaigi 2017に参加してきました droidkaigi.github.io 昨年は1日だけの参加でしたがが、今年は…

【宣伝】Android版エキサイトニュースの一覧表示順ロジックをちょっと変更してCTRを5%向上させた話

弊社のAdvent Calendarに「Android版エキサイトニュースの一覧表示順ロジックをちょっと変更してCTRを5%向上させた話」という記事を書きました qiita.comexdev.exblog.jp 概要としては アプリの記事一覧表示順を変更してCTR5%向上 機械学習などの導入は簡単…

CODE RUNNER 2015 予選B に出場しました

CODE RUNNERとは キャリフル、チームラボ、Atcoderで協賛、運営している 短時間マラソンマッチのプログラミングコンテストです2014年に第1回がございまして、今年は第2回目の開催となっております 基本の対象者は学生なのですが、社会人も予選は出場すること…

漫画、アニメ、声優ラジオに目覚めた1冊

今週のお題「人生に影響を与えた1冊」 先週に続き、今週のお題でブログを書きます今週のお題は「人生に影響を与えた1冊」とのことで、 投稿された記事をいくつか見ていると、とても高尚な記事が多かったので、 プログラミングを始めたきっかけとか、そういう…

学びたいことがいっぱい!

今週のお題「いま学んでみたいこと」初めての今週のお題! 学びたいことを5つほど書きました 上からモチベーション順! アルゴリズム,競技プログラミング 大学生時代は趣味レベル競技プログラマーだったわけですが、 最近はめっきりやりらなくなってしまいま…

UbuntuにMySQLをインストールするところからテーブル作成までの方法

備忘録、第二弾! コピペでUbuntuにMySQLをインストールして、テーブル作成までOK MySQLをインストール user@ubuntu:~$ sudo aptitude update user@ubuntu:~$ sudo aptitude install mysql-server //rootのパスワードが聞かれますaptitudeのupdateを忘れない…

通常SSHでVagrantにログインする方法

参考サイト VagrantインスタンスにSSHでログインする - Qiita 基本的には参考リンク先の方法できます備忘録として自分のブログにもまとめます vagrant ssh普段は上記のコマンドでsshログインができるので、通常のsshコマンドでログインすることは少ないので…

はてなブログの見出しを装飾する

ナビゲーションに続き、見出しも少しだけCSSで装飾してみました ナビゲーションはこちらはてなブログにナビゲーションメニューを簡単に追加する方法 - プログラミングは芸術だ!charlie1012.hatenablog.jpはてなブログは本文内の大見出しがh3、順にh4,h5とな…

はてなブログにナビゲーションメニューを簡単に追加する方法

ブログにナビゲーションメニューを追加してみました 「はてなブログ ナビゲーションメニュー」でググると、 CSS MenuMaker | HTML, CSS, & jQuery Menus ここを使うといいよ!っていう情報が多く出てくるのですが、すでにここは有料になってしまっているので…

自分でwebサービスを開発,公開して分かった3つのこと

とても参考にさせていただいたスライド エンジニア向け絶対に挫折しない個人サービスの作り方先日公開したwebサービスシンプルIT勉強会リストwww.simpleit.info シンプルIT勉強会リストの紹介記事はこちらSlimでシンプルなサービスを開発してみる【PHP】…

SlimでシンプルなIT勉強会が探せるサービスを開発してみた【シンプルIT勉強会リスト】

前回phpのインストールとslimフレームワークの導入 - プログラミングは芸術だ!charlie1012.hatenablog.jp slimを使って簡単なwebサービスを開発してみました シンプルIT勉強会リスト シンプルIT勉強会リストwww.simpleit.info 全体像 バッチで勉強会の情報…

PHPのインストールとslimフレームワークの導入

前回VirtualBoxとVagrantで簡単にweb開発環境を構築 - プログラミングは芸術だ!charlie1012.hatenablog.jp 前提として上記の記事の設定が済んでいると仮定してします今回は PHP,Apacheのインストール、そしてslimフレームワークのインストールを行います PH…

プロンプト表示をカスタムしてみる【gitのブランチも表示するよ!】

Linux - プロンプトをカスタマイズしてgitブランチを表示する - Qiitaqiita.com上記Qiitaページのすごく参考にしております。ぜひご一読を!これパクリなんじゃ 少しだけ修正を加えたので備忘録として書いておきます.bashrcに下記を追加 function parse_git_…

VirtualBoxとVagrantで簡単にweb開発環境を構築

VirtualBoxだけでもローカル開発環境は構築できるのですが、今回はVagrantを使ってみました! 以下は OS X 10.10.2 での設定方法となります Vagrantについて 開発環境構築ツールの1種 開発環境の共有ができるので、自分の環境では動くので、本番で動かない!…

マルチディスプレイの時にMacのDockをディスプレイ間で移動する方法

Dock コイツです Macでマルチディスプレイを行っている時に、気づいたらサブディスプレイの方へ移動してしまっていることが多々ありませんか!? 私もよくあり、そのたびに環境設定のディスプレイからメインとサブディスプレイを入れ替えて、戻すなんてこと…

【勉強会レポート】Cocos Cafe #1 (はじめてのCocos2d-JS) ハンズオンセミナーに参加してきました【初心者向け】

Chukong Technologies Japan株式会社で開催された、 Cocos Cafe #1 (はじめてのCocos2d-JS) ハンズオンセミナー : ATNDに参加してきました まずエレベーターを降りて、びっくり! いきなりオフィスwww 受付やドア一枚もなく、いきなりオフィスで驚きまし…

GmailからInboxに移行してみたのでレビュー!

気が向いたのでInboxにうつってみました メール一覧の画像はこんな感じ(実際の私の画面です) 注目は赤枠のスヌーズと完了、ショッピンググルーブのところですね 順々に5つの観点でレビューしていきます 1.デザイン Drive系と一緒になりましたね Googleはこの…

【LINE DEVELOPER_DAY 2015】4年に渡る LINE Android アプリの進化とチャレンジ【参加レポート】

LINE DEVELOPER_DAY の参加レポート第2弾 LINE DEVELOPER DAY_2015 Tokyo 4年に渡る LINE Android アプリの進化とチャレンジ 5つのフェーズに分けて、その時に苦労したことことや立ちふさがった問題を、 どう解決してきたか、現在はどうなっているかという内…

【LINE DEVELOPER_DAY 2015】基調講演【参加レポート】

LINE DEVELOPER_DAY 2015に行ってきました! LINE DEVELOPER DAY_2015 Tokyo発表時の資料と映像はあとから公開されるとのことなので、 何回かに分けてざっくりのまとめと感想を書いていきます! オープニング 代表取締役社長CEO 出澤 剛 2011年6月にサービス…

AOJ2001 Amida, the City of Miracle【競技プログラミング】

AOJ2001 Amida, the City of Miracle Amida, the City of Miracle | Aizu Online Judge あみだくじのシミュレーションをしよう! という問題です。タイトルが秀逸。 日本語ならいいけど英語の問題で面白いけど全く意味のない前置きを一生懸命訳してしまった…

AOJ2440 Kagisys【競技プログラミング】

AOJ2440 Kagisys Kagisys | Aizu Online JudgeICカードを用いて鍵を開け閉めする電子錠システムのシミュレーションをする 解法 setを使って登録済みIDを覚えておいて、 あとはタッチされたIDがそのsetにあるかどうか判定すればok! package aoj24; import ja…

リーダブルコード 3章 誤解されない名前のメモと感想

今更ですがリーダブルコード読み中です リーダブルコード3章誤解されない名前のメモと感想 最善の名前 = 誤解されない名前 具体例まとめ filter -> select excludeClip(text, length) -> Remove(text, delete_chars) Truncate(text, max_chars)limit -> max,…

UbuntuでVirtualHost設定【Apache】

以下の環境でApacheにVirtualHostを設定したときの備忘録 VertialBoxでの仮想環境 Ubuntu 14.04.1 LTS Server version: Apache/2.4.7 (Ubuntu) sites-available以下にvhostの設定を書きます sudo vim /etc/apache2/sites-available/virtual-host.conf <VirtualHost *:80> Serve</virtualhost>…

AOJ2582 Step Aerobics【競技プログラミング】

AOJ2582 Step Aerobics Step Aerobics | Aizu Online Judge 踏み台昇降で動かした足の情報が与えられるので,正しく昇降を行った回数を求める問題 仮定 踏み台昇降の定義は問題文を参照 床についている足をさらに下げるような動作や,踏み台についている足を…

bashをzshに切り替える!

zshがいいぞ!みたいな声をよく聞くので、 bashから自宅の開発環境のshellをzshに切り替えてみました 開発環境 windows7 VirtualBox+Ubuntu14.04 0.現在使用できるシェルを確認 user@ubuntu1404:~$ cat /etc/shells # /etc/shells: valid login shells /bin/…

AOJ1192 Tax Rate Changed【競技プログラミング】

AOJ1192 Tax Rate Changed Tax Rate Changed | Aizu Online Judge今年度(2014)のACM-ICPCの国内予選のA問題です 個人的にはA問題にしては少し意地悪かなと思います。問題は消費税が変更になったので、2つの商品の考えられる消費税変更後の最大価格を求めると…

AOJ2018【競技プログラミング】

AOJ2018 Princess's Gamble | Aizu Online Judgeギャンブルの配当を決める問題 切り捨て,該当人数が0人は別処理しておくあたりを気をつければ問題ないかと思います import java.util.Scanner; public class AOJ2018 { void run() { Scanner sc = new Scanner…

ライフゲームβ版【tmlib.js】

ライフゲームα版 - プログラミングは芸術だ! ライフゲームβ版が実装でしました ライフゲームno各シーンの実装、ライブラリボタンの実装などなどでき、形になりました ぜひ一度実行してみてください! こちらも合わせて読んでみてください! tmlib.jsで四角形…

CODEVSでjavaのサンプルを実効する方法まとめ

今週月曜日(2014/12/22)から予選が始まったCODEVSでjavaのサンプルを実効する手順をまとめました CODE VSCODE VS -ゲームを攻略する「最強のAI」作成- 0.前提条件 javac java jraコマンドが実行できる環境があること 自分はローカルに立てたubuntuでやりまし…