プログラミング言語の色
GitHub社が指定している各プログラミング言語の色をまとめました。
リポジトリ
https://github.com/abouthiroppy/github-language-color-themes
ABAP
#E8274BAGS Script
#B9D9FFAMPL
#E6EFBBANTLR
#9DC3FFAPI Blueprint
#2ACCA8APL
#5A8164ASP
#6a40fdATS
#1ac620ActionScript
#882B0FAda
#02f88cAgda
#315665Alloy
#cc5c24Arc
#aa2afeArduino
#bd79d1AspectJ
#a957b0Assembly
#6E4C13AutoHotkey
#6594b9AutoIt
#1C3552BlitzMax
#cd6400Boo
#d4bec1Brainfuck
#2F2530C
#555555C#
#178600C++
#f34b7dCSS
#563d7cChapel
#8dc63fCirru
#ccccffClarion
#db901eClean
#3F85AFClojure
#db5855CoffeeScript
#244776ColdFusion
#ed2cd6ColdFusion CFC
#ed2cd6Common Lisp
#3fb68bComponent Pascal
#b0ce4eCrystal
#776791D
#fcd46dDM
#447265Dart
#00B4ABDiff
#88ddddDogescript
#cca760Dylan
#6c616eE
#ccce35ECL
#8a1267Eagle
#814C05Eiffel
#946d57Elixir
#6e4a7eElm
#60B5CCEmacs Lisp
#c065dbEmberScript
#FFF4F3Erlang
#B83998F#
#b845fcFLUX
#88ccffFORTRAN
#4d41b1Factor
#636746Fancy
#7b9db4Fantom
#dbded5Forth
#341708Frege
#00cafeGame Maker Language
#8fb200Glyph
#e4cc98Gnuplot
#f0a9f0Go
#375eabGolo
#88562AGosu
#82937fGrammatical Framework
#79aa7aGroovy
#e69f56HTML
#e44b23Handlebars
#01a9d6Harbour
#0e60e3Haskell
#29b544Haxe
#f7941eHy
#7790B2IDL
#a3522fIo
#a9188dIoke
#078193Isabelle
#FEFE00J
#9EEDFFJFlex
#DBCA00Java
#b07219JavaScript
#f1e05aJulia
#a270baKRL
#28431fKotlin
#EA4DFALFE
#004200LOLCODE
#cc9900LSL
#3d9970Lasso
#999999Latte
#A8FF97LiveScript
#499886LookML
#652B81Lua
#000080MTML
#b7e1f4Makefile
#427819Mask
#f97732Matlab
#bb92acMax
#c4a79cMercury
#ff2b2bMirah
#c7a938Nemerle
#3d3c6eNetLinx
#0aa0ffNetLinx+ERB
#747faaNetLogo
#ff6375NewLisp
#87AED7Nimrod
#37775bNit
#009917Nix
#7e7effNu
#c9df40OCaml
#3be133Objective-C
#438effObjective-C++
#6866fbObjective-J
#ff0c5aOmgrofl
#cabbffOpal
#f7ede0Oxygene
#cdd0e3Oz
#fab738PAWN
#dbb284PHP
#4F5D95Pan
#cc0000Papyrus
#6600ccParrot
#f3ca0aPascal
#b0ce4ePerl
#0298c3Perl6
#0000fbPigLatin
#fcd7dePike
#005390PogoScript
#d80074Processing
#0096D8Prolog
#74283cPropeller Spin
#7fa2a7Puppet
#332A77Pure Data
#91de79PureBasic
#5a6986PureScript
#1D222DPython
#3572A5QML
#44a51cR
#198ce7RAML
#77d9fbRacket
#22228fRagel in Ruby Host
#e17600Rebol
#358a5bRed
#ee0000Rouge
#cc0088Ruby
#701516Rust
#dea584SAS
#B34936SQF
#3F3F3FSaltStack
#646464Scala
#7dd3b0Scheme
#1e4aecSelf
#0579aaShell
#89e051Shen
#120F14Slash
#007effSlim
#ff8f77Smalltalk
#596706SourcePawn
#5c7611Squirrel
#800000Standard ML
#dc566dSuperCollider
#46390bSwift
#ffac45SystemVerilog
#DAE1C2Tcl
#e4cc98TeX
#3D6117Turing
#45f715TypeScript
#2b7489Unified Parallel C
#4e3617UnrealScript
#a54c4dVHDL
#adb2cbVala
#fbe5cdVerilog
#b2b7f8VimL
#199f4bVisual Basic
#945db7Volt
#1F1F1FWeb Ontology Language
#9cc9ddXC
#99DA07XQuery
#5232e7Zephir
#118f9eeC
#913960edn
#db5855nesC
#94B0C7ooc
#b0b77ewisp
#7582D1xBase
#403a40no color
Ant Build SystemApacheConf
Apex
AppleScript
AsciiDoc
Augeas
Awk
Batchfile
Befunge
Bison
BitBake
BlitzBasic
Bluespec
Brightscript
Bro
C-ObjDump
C2hs Haskell
CLIPS
CMake
COBOL
Cap'n Proto
CartoCSS
Ceylon
ChucK
Cool
Coq
Cpp-ObjDump
Creole
Cucumber
Cuda
Cycript
Cython
D-ObjDump
DIGITAL Command Language
DTrace
Darcs Patch
Dockerfile
Ecere Projects
Filterscript
Formatted
G-code
GAMS
GAP
GAS
GDScript
GLSL
Genshi
Gentoo Ebuild
Gentoo Eclass
Gettext Catalog
Grace
Gradle
Graph Modeling Language
Graphviz (DOT)
Groff
Groovy Server Pages
HTML+Django
HTML+ERB
HTML+PHP
HTTP
Hack
Haml
HyPhy
IGOR Pro
INI
IRC log
Idris
Inform 7
Inno Setup
JSON
JSON5
JSONLD
JSONiq
Jade
Jasmin
Java Server Pages
KiCad
Kit
LLVM
LabVIEW
Lean
Less
LilyPond
Limbo
Linker Script
Liquid
Literate Agda
Literate CoffeeScript
Literate Haskell
Logos
Logtalk
LoomScript
M
MUF
Mako
Markdown
Mathematica
Maven POM
MediaWiki
MiniD
Modelica
Module Management System
Monkey
Moocode
MoonScript
Myghty
NL
NSIS
Nginx
Ninja
NumPy
ObjDump
Opa
OpenCL
OpenEdge ABL
OpenSCAD
Org
Ox
PLSQL
PLpgSQL
Parrot Assembly
Parrot Internal Representation
Pod
PostScript
PowerShell
Protocol Buffer
Public Key
Python traceback
QMake
RDoc
REALbasic
RHTML
RMarkdown
Raw token data
Redcode
RenderScript
RobotFramework
SCSS
SPARQL
SQL
SQLPL
STON
SVG
Sage
Sass
Scaml
Scilab
ShellSession
Smarty
Stata
Stylus
TOML
TXL
Tcsh
Tea
Text
Textile
Thrift
Turtle
Twig
VCL
WebIDL
XML
XProc
XS
XSLT
Xojo
Xtend
YAML
Zimpl
desktop
fish
mupad
reStructuredText
アルバイトをやめました。
昨日(1/8)、会津で働いていた Eyes,JAPANを辞めました。
理由としては今、自分が4年生で来年から東京で就職するっていう理由と卒論に打ち込むっていう理由です。
振り返ってみて
2014年の5月ぐらいに急に「働かせてください」と押しかけて働かせていただきました。
あの頃は就活も終わり今までの仕事が自分ひとりの開発ばかりで共同開発がしたいっていう理由だけでした。
社員、上司、アルバイトの方々にとても恵まれており(技術レベルも特に)とても有意義な時間を過ごせました。
技術力の向上はもちろんありましたが、それよりも社会性を多く学ばせてもらった気がします。
社員、先輩、後輩の方々にとっても迷惑をかけてばかりで本当に申し訳なかったです><
社長の山寺さんには最後まで迷惑をかけてしまいましたが、自分の至らないところを多く教えてもらいました。
最後の胴上げはとても嬉しかったです。
もっと早くからこの会社で働いていればもっと自分は成長していたんだなぁーっていう後悔が唯一の心残りです。
最後に
まだ卒業するまでちょくちょく顔を出すのでその時は優しくしてください!
この時期に辞めたという決断があるので、もちろん卒論がんばります。
(以下、卒業できたらの仮定の話です)
会津に戻ってきた時はまた顔を出せたらと思います!
Githubでずっと草を生やすためにSlackで動かすbotを作った
GithubのContributionsというのをご存知ですか?
自分は今まで全く気にしてなかったのですが、最近とても気になり始めました。
@Linda_ppさんのスライドを読んでContributionsの楽しさに気付きました。
Contributions
これは毎日Githubにpushするとカレンダーに色が付き可視化できる機能です。
また最長継続記録なども書いてあります。
例えば@Linda_ppさんのContributions
自分のはこちら です。
全くpushしていないことがわかります。。。
しかし、実際はしっかりpushしています。
なぜ記録されてなかったのか?
- gitで設定したemail(user.email)とGithubでの登録アドレスが一致でなければならない
- branchはデフォルトブランチではないといけない(リポジトリ作成時はmasterで設定で変更可能)
      
以上を満たさないとContributionsに色がつかないということを最近知りました。
なぜ気にするようになったのか
- 継続することはいいことだと思うしモチベーションの維持もできそう
- 一目見て緑で埋まってたらヤバイ人だと感じた(個人の意見)
Slack
Slackとは最近流行りのチャットツールである。
自分の場合、会社のと自分用の2つを使っている。
Slackにはbotを流すことが可能なので、もしGithubにpushしてなかったら警告を送るbotを作ることにした。
目的
15,21,23時(自分の場合)にもしGithubへpushしていなかったらSlackに通知を流しpushを促す。
促すことによりpushし忘れということがなくなり草の育成とCurrent streakとLong streakの維持をする。
機能
- 定期通知
- カレンダーの表示
- 基本的な情報表示
まだ機能は少ないですので今後増やしていく予定です。(案が思いつかない><)
リファクタリングもままならない状態なのでそちらもやりたいと思っています。
まとめ
思った以上に草を生やすのが楽しくてある程度のモチベーションが保てることがわかった。
もし今まで気にしていなかった方は是非気にすると案外ハマるかもしれません!
顔文字のnode moduleを作った
新しいサイト http://about-hiroppy.org を作ったのはいいが、βをデプロイしてモチベの低下が激しかった。(本当はバグもとらないといけないのに。。。)
なんか新しいリポジトリ建てたいな
— 対々和マン (@about_hiroppy) 2014, 7月 15
新しいサイトに対して今はモチベがなぜか無いので他のことしたい
— 対々和マン (@about_hiroppy) 2014, 7月 15
なにかのnode_moduleを作るか迷っているが案がない
— 対々和マン (@about_hiroppy) 2014, 7月 15
自分は必要だと思ったものは作ることができるが新しい発想というのはできない。
そして今これないと不便だなーって思うことが特になかったのだ。
なので何もやることがなく、仕事しかやっていなかった。
さすがに自分の勉強ができてないと思って考えたのだやはり何も案が出ない。
そこで思い出したのが、ここの顔文字のサイト( TLで集めた顔文字とか2275個1/12ページ目。 ) にAPIがあったことを。。。
そして今のところnode-moduleに存在していないので作るかと。。。
正直API自体が簡単なものなので、たたくだけであるが、とりあえず何かしようと思って作った。
リポジトリ立てるか
— 対々和マン (@about_hiroppy) 2014, 7月 16
丁度コーディングを始めた時にテレビで「怖いテレビ」っていう霊的な怖い番組がやってたので友達の家に行き、見ながらのコーディングであったが怖くて効率が悪かった。
見終わったら友達が寝てしまい自分も寝てしまう。。。
とりあえず動くところまで持っていったので公開するとする。
GitHub - hiroppy/kaomozi: kaomozi
結論的に特に何も学んだことはなかったものの、物をコミットするということによってモチベがあがることを確認できた。
これを機会にHPのバグ取りのモチベがあがってくれれば幸いである。
このAPIを使うことにより、新しい何かのアプリ開発につながればいいと思う。
何かおもしろい開発案(この顔文字の話題以外でも)があれば是非教えてほしい。
6月の自分のproject進捗(新しいサイト作った)
今までのリポジトリをGitBucketに移行させたりしていました。
本題
ふと最近、物忘れが多く自分が今までどこに行っていたのかを記録とっておきたいと思い6/2から始めました。
今月は緊急な仕事が入って全く進まなかったり何回もデザインをやり直したりとかしていましたがなんとかデプロイできました。
(まだ未完成な部分あるのは後々訂正していきます)
サイトはhttp://about-hiroppy.org
コード汚いし設計ガバガバです。
あとデザインも未完成です。
なぜorgなのか?
gTLDの中で選びたくて自分のメインサイトがPage Not Found :(だったためどうせCompanyでもないのになぜかcomだしならこっちもorgにしちゃえっていうよくわからない理由です。
ドメインはお名前.com、vpsはさくらです。
今回はgenerator-angular-fullstack - npmを使って実装しました。
つまりフロント、バックエンドをすべてJSでやりました。
バックエンドの実装自体は一週間かかったかかからなかったかぐらいですがデザインで二週間近く取られてしまいました><
使ったライブラリやフレームワーク
- Express(MVC)
- Angularjs(MVW)
- mongoDB(DB)
- SASS(CSS Template Engine)
- Compass(CSS Authoring Framework)
- Jade(HTML Template Engine)
- Underscore(神)
- Grunt(task runner)
- Yo(雛形作成ツール)
- Bower(frontend package manager)
- Livereload(ファイル監視)
- Karma(test)
- Bootstrap
- 多すぎるので以下省略...
デザイン面
- レスポンシブデザインに対応させた。
- いつもよりもカッコイイデザインにしてみた。
形式
1. 開始ツイート
指定ワードの場合
出社
— プログラマからデザイナーに転職したい (@about_hiroppy) 2014, 6月 27
Foursquareにも対応している。2. それに対するreturn
@about_hiroppy -53ace3dd90efc16204094deb
— プログラマからデザイナーに転職したい (@about_hiroppy) 2014, 6月 27
これはMongoDBに保存している各ドキュメント(object)のprimary keyである。3. さらに情報の追加をしたい場合は返ってきたリプライに対してさらにリプライをする。
写真(複数枚可)、コメント、場所などの追加情報が可能である。
@about_hiroppy I http://t.co/65GsShLM3E
— プログラマからデザイナーに転職したい (@about_hiroppy) 2014, 6月 27
4. そうすると追加したかのリプライが帰ってくる。
@about_hiroppy change status 53ace3dd90efc16204094deb 473-
— プログラマからデザイナーに転職したい (@about_hiroppy) 2014, 6月 27
以降3->4の流れである。
構造
画像作り終わって思ったがJadeとScssはgrunt buildでやるからそこには入らないです。(ごめんなさい)
将来的な拡張を考えてuserstreamを自分の鯖で流すことにした。
デーモン化させるためにpm2を使用した。
- GET
- calender
- ranking
- photo
- info
- countMonthAndAll
- users.me
- users.show
- POST
- place(各場所に対して発行しているAPI)
- users.create(使ってない)
- PUT
- users.changePassword
Place APIについて
新しい場所が登録された場合のIDの振り分けを8桁のIDとして生成させることにした。
生成方法として4+4で('0000' + (Math.floor(Math.random() * 999) + 1)).slice(-4) + ('0000' + (Math.floor(Math.random() * 999) + 1)).slice(-4)とした。
これで重複したら運が悪かったのだと思います(´・ω・`)
今更思ったが普通に初回のprimary keyでいいと思えてきた。
テストについて
クライアント、サーバー、両方 karmaに任せた。
既存のバグ(時間作って直します)
一回visitedのページにまた戻るとanimationやphoto libraryがバグる(確定)
あとバグではないがPlaceの右2つの円ぐらいどうにかしたいけど案がない
難しかった点
とくにレスポンシブデザインが難しかった。
たとえBootstrapのgridシステムを使っているといえどもwidth:320px までの対応は本当に難しいし自分で実装し直しの部分もあった。
あと320pxまでくるとtableに対してoverflow-xがつくのはどうしようもない。。
結論
このような大規模(?)な開発は久しぶりだったのでとても楽しかったです。
デザインはかなり難しいし一回創りだすと自分の気に入らない点が大量に出てきて終わりが見えなかった(なので期間を設定した)。
自分のセンスのなさを再び思い出した。
最後に
7月は自分はiOS developerでもあるのでSwiftの勉強をします(リリースしているアプリの書き換えの予定)
ただ仕事と研究が忙しくなるころだと思うので時間の効率を良くしないとキツイ感じします。
完成度は70%ぐらいだと思っているので追々更新することになりそうです。
追記
今月の給料(6万over yeah!)がたくさんはいるのでWiiUとマリカ8買いました!
しかし今週の勉強会自分担当なので全くゲームできない。。。!
おまけ
yeomanを利用してangularjsのひな形を作って陥った罠
生成するとディレクトリ構成は以下のようになる。
一つ目に陥ったのがmodule名が長い場合、ひな形に自動で埋め込む時全て一致しない場合がある。
今回自分が陥ったのが、recordWhereAmInowAppという名前とrecordWhereAmINowAppの両方が生成されたのである。
index.htmlはrecordWhereAmINowAppだったが、app.jsとmain.jsはrecordWhereAmInowAppだった。
なのでgrunt serveするとページが白紙になる。
通常はこのとおり。
つまりNとnの違いで読み込みがされなくなる。
index.htmlがエントリーポイントみたいな感じなので基本は編集しないです。
次にyeomanが作るディレクトリに app/scripts/controllersの中にmain.jsとmain.coffeeが存在する。
自分はcoffeeはそんなにかけないのでmain.jsを編集するがどうもmain.htmlに反映されなくて悩んだ。
main.html
<div class="jumbotron"> <h1>Hello {{world}}</h1> <h1>'Allo, 'Allo!</h1> <p>{{users.name}} {{users.score}}</p> <p class="lead"> <img src="images/yeoman.png" alt="I'm Yeoman"><br> Always a pleasure scaffolding your apps. </p> <p><a class="btn btn-lg btn-success" ng-href="#">Splendid!<span class="glyphicon glyphicon-ok"></span></a></p> </div>
main.js
'use strict'; angular.module('recordWhereAmInowApp') .controller('MainCtrl', function ($scope) { $scope.awesomeThings = [ 'HTML5 Boilerplate', 'AngularJS', 'Karma' ]; $scope.world = 'test' $scope.users = {name: "about_hiroppy", score: 10000} });
と書いても変数部分はhtmlから消えてるだけである。(つまり空の状態)
これに数時間悩んだが、どうも .tmpの中身が変更されてない。
.tmpはコンパイルしたコードが置かれている場所だが、そこに自分の追加した
$scope.world = 'test' $scope.users = {name: "about_hiroppy", score: 10000}
が存在しない。
つまりコンパイル先のコードに追加されていないことになる。
結果としてgruntはどうもmain.coffeeをコンパイルするらしく、main.coffeeに書いたら普通にうまくいった。
なぜmain.jsが生成されているのか実に疑問である。
以上が自分が陥った箇所である。