2015.04.24 JJUGナイトセミナ Javaのプログラムはどうやって動いているの? GC編Read less
友人の話をしよう. 先達に敬意を表し, 仮に彼を K と呼ぶ. (イニシャルは便宜的なものだ; 向上心云々と罵ったこともないし, 恋人を寝取ってもいない.) ある時期, 私は K と一緒に働いていた. 今は違う会社にいるけれど, 互いに暇なのか, このごろもよく二人で管を巻いている. 1 K は優秀なプログラマだ. いつも敵わないと思う. 一緒に仕事をしていたこともあり, プログラマとしての私は K から強い影響をうけている. たとえば私が自動テストを始めた発端には K がいる. コードレビューもそう. この日記に出てくる話も K の影響は色濃い. 私は K のあとを追いかけるようにプログラマを続けている. K と働いてはじめて, ああ, 物事とはこう改善していくものなのかと知った. 何か問題を感じると K は試行錯誤を始める. 問題は私が諦めていたものもあるし, そもそも気付かないものも
【PR】 おはようございます。ヨッピーです。 現在、朝の6時ですが眠くて死にそうです。 なぜこんな早朝から撮影をしているかと言うと…、 「最高の卵かけご飯」 を作るためです! そもそも、今回の企画は日産が実施している「ワクテク1泊2日無料モニター」のご協力によるもので、このキャンペーンを利用すれば日産の車が1泊2日無料で借りられるというものです。 せっかくの機会なので、1泊2日かけて各地で最高の素材を集めてまわり、そのうえでインターネットの知識を総動員して「究極の卵かけご飯」を作ってみよう! ということであります。 ※撮影にはトゥギャッチ編集長の播磨谷くんが同行しました。こちらも眠そうで目が死んでいますね。 「卵かけご飯の旅」に出発 そんなわけで早朝6時から「最高の素材」を集めるために、「万病に効く」「腐らない」などと言われている山梨県富士吉田市の霊水を汲みに行きます。 その霊水でご飯を炊
この4月より就職された方、ご就職おめでとうございます。 これからは、今までのお金を支払って学ぶ時代は終わり、お金を貰いながら学ぶ時代が始まります。 先日、東大の「平成26年度 教養学部学位記伝達式 式辞」を拝見しました。皆さんは読まれましたか?ぜひ読んでみて下さい。 ほんと、良い時代になりました。私のように東京大学とは全く縁のない人間であってもリンクを辿ればこのような素晴らしい文章を読むことができます。 私はというと、普通に仕事をして、普通に子育てして暮らしているただの人です。皆さんがおそらく学生時代に見かけていた、“みんな同じような灰色のスーツを着たおじさん”の一人です。 先日ブログを書き始めて10ヵ月が経過し、11ヵ月目に入ったのですが有難い事にいくつかの記事はGoogleやYahoo!の検索で上位に掲載されていたり、Yahoo!ニュースに掲載されたりもしました。 別に自慢がしたい訳で
4月、新生活、な雰囲気。 というわけでたまにはポエミーなことも書いてみます。 新たに部下を持つことになった人もいると思うので、 そんな人に役に立つかもしれない、 私が上司として大切にしていること3つを紹介します。 前提として、 HRやリーダーシップについて大学院やものの本である程度知識はつけているものの、 きちんとした専門のトレーニングを受けているわけではありません。 なにか勘違いとかがあれば教えてください。 人材マネジメントも組織マネジメントもプロジェクトマネジメントも得意なわけではないですが、 現実的に直轄の部下が20人近くいるわけで、 なかなかに悩ましいところであるわけです。 短期的な視点と長期的な視点は両方持ちつつ、 落とし所を探しながら日々過ごしています。 その1: 自分を基準にしない 思い遣りがないと感じられるかもしれませんが、 「自分だったらどうか」 「自分だったらどう感じる
Railsのデプロイ関係の記事を見ると、Capistranoを使った方法しか見当たらない…。 Rails周りはほんと色々自動的にやってくれてすごく便利だ。たが、それを実行した時に何が起こっているのかを把握してないとトラブった時に待っているのは… ということで、Capistranoを使わずに手動でデプロイしてみたのでそれをまとめます。 前準備 まず、デプロイ先の環境は下記の様な構成 Ubuntu 12.04 Apache 2.2.22-1ubuntu1 Passenger 3.0.13 Ruby 1.9.3p194 Rails 3.2.7 アプリケーション毎に専用ユーザの作成するスタイルでいるので、まずユーザーを作成。 $ sudo adduser --disabled-login --gecos 'Rails app system' rails_app ユーザのSSHキーを作成 $ sud
2月末をもって、12年間勤めたアクセンチュア株式会社を退社することにしました。お世話になった皆様方には本当に感謝しています。 これから述べることは、もちろん個人的見解です。もし、アクセンチュアの内部批判・告発を待ち望んている学生さんや転職希望者の方には期待はずれな記事になると思うので、他のサイトを当たってみてください。 アクセンチュアという会社は僕にとっては期待通り「会社員として最大限の自由を享受できるシステム」であり、素晴らしい環境でした。 僕はそういう意味で居心地がよかったのですが、そこから離れる意味というのは、アクセンチュアが先導してきたグローバル資本主義経済のシステムをつくるチームから一度離脱して、オルタナティブなシステムをつくる側に回ることにしたということです。 はじめにアクセンチュアがなぜ会社員にとって最も自由な環境なのかについて話しておきたいと思います。 一方でその環境がパラ
HeartRails Tech Blog ハートレイルズのエンジニア、デザイナーによるブログです。 ウェブサービス、スマホアプリ、IoT デバイスの開発に関連する技術的な情報を発信していきます。 Pow は大変便利なのですが、 Mac 専用です。 その linux 版が prax ysbaddaden/prax です。 何が便利なのか rack アプリケーションを任意のディレクトリに clone したら、~/.prax 以下にシンボリックリンクを張るだけでサーバーの設定がほぼ全部完了 (ゼロコンフィギュレーション!!) rack アプリ毎の rack サーバーの起動終了が全自動 touch tmp/restart.txt でアプリを再起動 というような pow の利点を全てそのまま linux 上で享受できます。 prax 本体のインストール方法 README にインストール方法が書いてあ
※発言は個人の感想です。 わたしがCEOなのは本当です。いわゆる創業社長ってやつで、なし崩し的にCEOになってます。技術が分からないのも本当。また弊社は大企業でもなければIT企業でもないので、大企業だのIT企業だののCTOの場合はまた話が違うのかもしれません。まぁそんなの、究極的には各社それぞれケースバイケースですよね。 ただイマドキ、どこの会社も業務システムを使っているし外部向けのWEBサイトくらいあるでしょう?オンラインマーケティングだって少なからずやっているはずです。だからITと無関係な企業ってのもないんじゃないかなぁ。 そんなわたしがCTOに求める役割は 「経営課題のうち技術によって解決できるものを見つけ出し、解決してほしい」 です。 あ、念のために言っておくと、こういう文脈で「~してほしい」というのはモヤッとした個人的要望ではなくて、社として負ってほしい職責を指します。だから職務
僕の学科では伝統的に3年の後期に半年かけてCPU実験というものをおこなう。 班で自作のアーキテクチャを設計・実装し、FPGA基板上でMinCaml(OCamlのサブセット)でかかれた課題用レイトレーシングプログラムが動けば単位がもらえるというものである。 レイトレ完動後には、その高速化にはげむもよし、余興としてゲームをつくるもよしで、自作CPU上で色々あそんだりする。 今年は有志で班を結成し、自作CPU上でxv6というOSを動かした。 僕はその班にCコンパイラ係として参加したので、そのことについてかく。 あと、OS移植班全体の成果についても触れる。 わりと長くなってしまったので、結局なにができたんだっていう人は、とりあえず先にこっちに飛んでほしい。 動機 期間は4ヶ月程度、配布されたFPGA基板のうえで動かしたいという制約のもとで移植するOSはxv6を選択した。 このOSはシンプルであるが
「技術的負債」をコントロールする定量評価手法への期待 からの続きです。 ソフトウェアサービス企業における技術責任者の最も重要な仕事のひとつが、エンジニアリングの効率化です。そのためには、サービスの初期開発コストだけでなく、運用コストを織り込んだ上で正しい技術的判断を行っていく必要があります。 「技術的負債」という言葉は、この運用コスト最適化の重要性を指摘する上で、とてもキャッチーなフレーズだと考えられます。しかし、「技術的負債」を産まないように、あるいは負債を早めに返していこうとすると、開発工数が大きくなってしまうという問題もあります。 初期開発コストと運用コストのバランス注1を、どのようにとっていけば良いのでしょう? 同等の機能を提供する「ソフトA」と「ソフトB」を考えてみます。ソフトAは、初期開発工数が6だが、2年目以降の維持工数が毎年4かかるとします注2。ソフトBは、初期開発工数が1
先日、東日本大震災でTwitterが落ちなかったのは現場のエンジニアの判断だったという記事がバズってました。 2011年3月11日、なぜ「Twitter」は落ちなかったのか? 多くの人が知らない、意外な真実。 | TABI LABO しかし、そもそも日米間をつなぐインターネット回線(海底ケーブル)がほとんど断線しており、生き残った回線に経路を変更して通信をしのいでいたことは、もっと知られても良いのではと思っています。 この事実を知ったのは、NHKの番組「ITホワイトボックス」でした。 ●ITホワイトボックス「震災時 私たちはITで何ができるのか?」(2011年8月下旬の放送) 番組サイトがすでに存在していないので見た人の書き込みはこちら↓ ITホワイトボックスの東日本大震災後の話 | ロウタス・ディジタル 日米間をつなぐ5本の海底ケーブルのうち東日本側の4本が断線したため、西日本経由にネッ
どんな業界でもキャリアを始めるときには、期待に胸が膨らむ一方で、先行きの不安が立ちこめるものです。与えられた仕事をひたすら頑張ればいいのだろうか? それとも、将来有望なプロジェクトに狙いを定めて動くべき? 今回は、ひとりのソフトウェア開発者として、私が経験から学んだことをシェアしたいと思います。 以下に、私の経験と観察に基づく、いくつかのアドバイスを紹介します。もちろん、これがすべてではありません。経験は人それぞれユニークなものですからね。でも参考までに。 1. 仕事中に学ぶことを恐れない。 寂しいことに、多くの職場にある本棚はただの飾りにすぎません。本を手に取る人はめったにいません。忙しいコアタイムならなおさらです。でも、今はコンピューターの時代。あらゆる記事や書籍が電子媒体で読めるのです。だから読んでください。与えられた仕事だけをしていても、学べることは限られます。退屈な仕事を少しばか
本気でweb制作を仕事にしたいなら 現場で通用する実践的なスキルを身につけましょう。 【独学 vs スクール】メリットとデメリットを比べて、おすすめの学習方法もお伝えします。 続きはこちら 今回は、web制作時によくある悩み「ワイヤーフレームの作り方がわからない」を解決します。 意外に、ワイヤーフレームの作成方法を詳しく教えてもらう機会は少ないですよね。 そのため、以下のような悩みを抱える人が多くいます。 ワイヤーフレームが何かを知っているけど、いまいちうまくまとめられない。 ワイヤーフレームを作るときの手順が合っているかどうか自信がない。 webサイトの制作過程において、ワイヤーフレームの時点で失敗していると次の工程のデザインも絶対うまくまとまりません。 ワイヤーフレームは、家を建てるときの設計図と同じ役割をします。 適当に作った設計図をもとに家を建てたら、当然、住みにくく崩れやすいもの
いや、ネタとかじゃないんで。 AndroidJavaそろそろ限界問題 以前の記事にも書いたけど、最近の関数型プログラミングやRxJavaなどの流れの中で、ラムダも書けない言語では限界を感じ、何かAndroid開発を救ってくれる魔法のアイテムを探す必要に迫られていました。 そして行き着いたのがKotlinでした。 Kotlinとは Kotlinはプログラミング言語です。 JVM言語で、いわゆるaltJavaの一つです。 開発したのはAndroid StudioのベースとなっているIntelliJを開発しているJetBrains社で、2011年に生まれたばかりのとても幼い子です。 特徴は型推論、null安全、高階関数、可愛い名前などで、Javaより書きやすく関数的で、尚且つScalaほど複雑にはならない事を目指しているようです。 最近ではSwiftに似ていると言われるようです。 なぜKotli
作成:2015/03/2 更新:2016/06/29 Web制作 > 今風のサイトの動きやエフェクトを実現するために知っておくと助かるjQueryプラグインをまとめました。トレンドをおさえた最近のものや定番化しているものまで。ちょっとした動きを取り入れてオシャレなサイトを構築したい時に。 エンジニア速報は Twitter の@commteで配信しています。 もくじ インタラクティブ 1.クリック時のエフェクト 2.フォームクリック時のエフェクト 3.テキストに11種の動きを出すエフェクト 4.分離するエフェクト フルスクリーンの見栄えをよくする 5.フルスクリーン 縦スライド3つ 6.全画面+オーバーレイ 7.フルスクリーン背景+ローディング 8.写真から背景色を抽出 9.background-size 対策 ドロワーメニュー 10.ドロワーメニュー3つ スクロールエフェクト 11.スクロ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く