Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
IT時代に脚光を浴びることも多いエンジニア。しかし一般女性に聞いてみると「キモい」「ダサい」「モテなそう」などとあまりイメージがいいわけではないような…。そこでSmartlogがエンジニアってキモくないの?と題して現場で働くエンジニアの方にインタビューに行ってまいりました! ある日の山下家での珍事件…。エンジニアという職業をめぐって1人の父と娘が大げんかを繰り広げる事態が発生しています。 「お父さん…私、エンジニアの人が好きになったの。その人と…結婚したいと思ってるの。」 「なァァんだとォォオー!!そんなのダメに決まってるだろぉがぁああ!!!」 「エンジニアなんてなあ!!!」 「こんな感じで!」 「こんな感じだろ!」 「ち…ちがうのお父さん…お父さんの時代はそうだったかもしれないけど、現代のエンジニアはそんなんじゃないの…!もっとまともな人なのよ…!」 「そんなモン信じられるかァー!!!」
こちらはピクシブ株式会社 Advent Calendar 2015の2日目の記事です。 こんにちは。Vimエンジニアの kana です。 さて、皆さんもご存知の通り、WebサービスのpixivにはPHPが使用されています: PHPについては様々な噂を聞き及んでいた為、 これまでPHPとは関わらないように注意して過ごしてきましたが、 pixiv.netの開発ではPHPを避けて通ることは出来ません。 仕方なくPHPを使うことになる訳ですが、 実際に使ってみると……これが予想していた以上に様々な方向から毎日新鮮な驚きを届けてくれます。 今回は実際に遭遇したPHP初心者が躓くポイントを幾つか紹介しようと思います。 switch の中で continue したら switch の直後に飛ぶ 大量のデータをループでぶん回して処理するのはよくある話です。 その中で特定の種類のデータについては処理をスキッ
はじめに 開発環境の構築や開発支援ツールの導入は、チーム開発には欠かせない工程になりますが、業務アプリケーション開発やテストなどと異なり、プロダクトの機能性や品質を直接的に高めるものではないため、なるべくインフラ構築・運用の作業を省力化したいものです。 また、開発支援ツールの多くは、開発のピーク時は開発メンバーが増員され高負荷となるものの、システムリリース後は保守などでの利用が中心になります。Dockerはコンテナ仮想化技術を使ったアプリケーション実行環境構築/運用プラットフォームです。インフラ環境も含めたアプリケーションの実行環境をすべてまとめて「コンテナ」でパッケージングできます。そこで、Dockerを導入して、開発環境のポータビリティを高めておけば、開発者の利用状況に応じた環境で効率よくインフラを運用できます。 そこで本連載では、アプリケーション開発の現場でよく利用されている次の開発
新卒入社2年目エンジニアがGitHubにAndroidのライブラリを公開してみて感じたこと | サイバーエージェント 公式エンジニアブログ はじめましてー。 サイバーエージェント入社2年目のAndroidエンジニアな@magiepoohです! 業務ではもっぱらAndroidを書いています。(楽しい!) @kakerukaeruさんに続き、アドベントカレンダー2日目を担当させていただきますーヽ(=´▽`=)ノ 現在、僕はAmebaFreshという動画サービスのAndroid版を開発中で、言語はJavaではなくKotlinを使っています。 Kotlinという言語について書き出すとアメブロの最大記事本文文字数(全角20,000文(半角40,000文字))を超えそうなので、Kotlinに関しては @satorufujiwaraさんや@AAkiraあたりがKotlinアドベントカレンダーに書くことを
Windows OSには標準で多数のコマンド(以下「Windowsコマンド」といいます。)がインストールされています。しかし、ユーザが実際に利用するのは多くの場合そのうちのごく一部です。一方、侵入した攻撃者も情報を収集し、あるいはネットワーク内で感染を拡大させるためにWindowsコマンドを使っていることをJPCERT/CCの調査で確認しています。ここで注目されるのは、普通の利用者が使うWindowsコマンドの集合と攻撃者が使うWindowsコマンドの集合のずれです。両者が大きく違っていれば、Windowsコマンドの実行状況を監視または管理することで、攻撃者の動きを検知あるいは抑制できることになります。 今回は、攻撃者が侵入したWindows OS上で使用するWindowsコマンドを明らかにし、攻撃者は使うが各ユーザにとっては不要なWindowsコマンドの実行を制限することで、攻撃による影
HDDやSSDやeMMCやSDカードなどメディアの種類を問わず、「ストレージの空き容量不足」に悩まされることは誰にでもあるものです。そんなときに仕方なくデータを削除するという最終手段に出るものですが、後で悔やんでもデータは還ってくるはずもなく、モヤモヤした思いを抱えて前に進むしかありません。このような空き容量確保のためのデータ削除によってなんと心的外傷が生まれてしまうというPTSDならぬ「PDSD(Post Deletion Stress Disorder)」なる症状があると、大手HDDメーカーのWestern Digitalが発表しています。 (WD Promo) DELETE, WEEP, SHOOT & REPEAT - DroidHorizon http://droidhorizon.com/wd-promo-delete-weep-shoot-repeat/ Data consu
ポエム駆動開発がエッジすぎる!白石俊平がピクシブの開発環境について、聞いてみた! 馬場 美由紀(HTML5 Experts.jp編集部) 次々と登場する開発ツールや言語のバージョンアップ。開発スピードがどんどん早くなるWeb業界ですが、実際に企業の開発現場ではどのように開発環境やツール・体制などを構築しているのか──。 HTML5 Experts.jp白石俊平編集長が、根ほり葉ほり聞いちゃうシリーズ・第一弾は、ピクシブを訪問!HTML5 Experts.jpのエキスパートでもある川田寛@_furoshikiさんと片倉@geta6さんにお話を聞いてきました。 クリエイターがやんちゃして遊べる基地ピクシブ 白石:まずはピクシブのサービスや、川田さんが今どんな業務を担当しているのか聞かせてください。 川田:ピクシブでは「創作活動をもっと楽しくする」という理念を持って、いろんなサービスを提供してい
最近プロジェクト内でJenkinsをどう運用しているのか聞かれることがあったので書いておくことにします。 ビルドだけではもったいないので色々なことをやらせているのですが、とりあえず今回は静的コード解析について。 コード解析の設定は最初は少しだけ面倒かもしれませんが、出力されるレポートはプロジェクトの大事なインプットとなってくれます。 出力されたレポート、グラフを見て自分達の日々開発しているものをチェックしてチーム内の朝会やふりかえりでアレコレ語るのがいいんじゃないかと思います。 まずは必要なプラグインのインストール 静的コード解析 FindBugs Plugin - コンパイル後のバイトコードを解析してバグや不具合が発生しそうなコードをチェックしてくれる https://wiki.jenkins-ci.org/display/JENKINS/FindBugs+Plugin Checksty
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? TL;DR AWSのアイコンが多すぎてよく間違えるので、覚え方をまとめました。 はじめに 背景 AWSは度重なるアップデートによりサービス供給量が半端無いので、初心者がWebコンソールにログインした瞬間に、サービスがありすぎて面食らうことが少なからずあります。 AWSのWebコンソールでは、そんな多種多様なサービスへのアクセスを容易にするため、ツールバーにショートカットアイコンを配置することができます。 ですが、いろいろなサービスを触っているとあれもこれも追加したくなり、気がついた時にはツールバー一杯にショートカットが配置されていること
この記事は Perl 6 Advent Calendar 2015 の1日目です。 Perl 6 は、2015年のクリスマスにリリースされることになっており、我々としてはそれを待ち受ける必要があると考えました。 Perl6 がリリースされた暁には、いろいろ遊ぼうかなという気持ちをみなさんお持ちだと思います。 Perl6 には夢が詰まっており、様々な機能が含まれている夢の言語です。 そういった、夢の機能については今後、クリスマスまでの間に、語られていきますが、本稿では、現実的な話をします。 今年のクリスマスに Perl6 がリリースされるぞ、という宣言がでたわけですが、そうなってくると、Perl6 をクリスマスから早速遊びたいなと思うわけですよね。 そして、私は web engineer なので、 Perl6 が出たら早速 web application を書きたいと思うわけです。 しかし、
これは、コマンドプロンプト(cmd.exe) Advent Calendar 2015 - Qiitaの1日目の記事です。 ※Windows 10 Home 64bit 搭載のcmd.exeにて検証を行っています。 cmd /? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
CoreOSをZabbixAgentで監視する 2日目はBSmileが担当させて頂きます。 [ike_daiさんからバトン] (http://qiita.com/ike_dai/items/aa592f02a47d023911ed#%E3%81%BE%E3%81%A8%E3%82%81)受け取りましたが、しょっぱなから飛ばし過ぎじゃないですか(汗) さて、先日のZabbixConferenceJapan2015にて、 ZabbixにおけるDocker監視の魅力とは という内容で登壇させて頂きました。 改めて登壇の機会を与えてくださった皆様へ感謝致します。 その中で、DockerホストをZabbixで監視するのは「AgentをDockerホストへインストールするのが良い」 と言いましたが、「お前それCoreOSでも同じこと言えんの?」という意見もあると思いますし、その通りだと思います。 そこ
12月、Advent Calendarの季節になりました。ということで今年はZabbixのAdvent Calendarにチャレンジしてみます!完走できるかな?皆さんよろしくお願いします!! まず初日はAnsible(構成管理ツール)を使ってZabbixの設定を自動化する方法をご紹介。 Ansible moduleって? Ansibleは様々な処理をymlの定義ファイルに基づいて自動化できるよう幅広い処理ロジックをモジュールとして管理しています。 モジュールはより優先度の高いモジュール群をcoreとして管理し、その他様々なモジュールはextraという状態で管理されています。Ansibleの仕様に従う形で処理を実施できるようなPythonのコードを書けば非常に簡単にモジュール追加できるような仕組みとなっています。 現状、どのようなモジュールがあるかはこちらを参照してください。 coreモジュ
この記事はSelenium/Appium Advent Calendar 2015の2日目の記事です。 薄っすい記事も2日目です!こんにちは! 今度導入予定の社内システムが動作保証環境 Windows 10 って言われてちびりそうです!! 今年7月にリリースされた Windows 10 、Seleniumな人たちが気になっていたのは、新ブラウザー「Edge」ですよね! Seleniumではいつ扱えるようになるんだろう? とやきもきして待つ間も無く、同じく今年7月リリースの2.47でEdgeDriverが追加されました。早い! リリース直後くらいに、日本SeleniumユーザーコミュニティのフォーラムにEdgeDriverの概況を流したのですが、そのときの内容をフォローする形でこの記事を書きます。 日本Seleniumユーザーコミュニティに入ると、こういう最新情報の共有ができますよ!(急な宣
windows 10 より前の問題点 Ctrl + C や Ctrl + V が使えない コマンドの結果をコピペしようとすると短形選択になる windows 10 では Ctrl + C や Ctrl + V が使えるようになった コマンドの結果をコピペしようとしたときに、短形選択ではなく通常のテキストエディタのように行選択できるようになった 設定方法 PowerShellのプロパティを開き、下記の設定ふたつを有効にする Ctrlキーショートカットを有効にする(自分の環境だとデフォルトチェック済み。というかチェックを外してもCtrl+Cが普通につかえた。。。なぜ?) 行の折り返し選択を有効にする まとめ 今までコピペが面倒でPowerShellを立ち上げなかったような作業も、気軽にPowerShellで作業できるようになりました! (ls).name や (ls).fullname でファ
CREATE TABLE `hoges` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `one_text` varchar(255) NOT NULL DEFAULT '', `one_memo` text, `one_binary` binary(20) DEFAULT NULL, `one_status` int(1) NOT NULL DEFAULT '0', `one_flag` tinyint(1) NOT NULL DEFAULT '0', `fuga_id` int(11) DEFAULT NULL, `created` datetime DEFAULT NULL, `modified` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `
遅くなりましたが Advent Calendar 1 日目を担当させて頂く @ken880guchi です。 いよいよ、明後日 12/3 (書いている日付けだと明日)に PHP 7 がリリースされそうですね! 本日は、そんな PHP 7 のリリース内容について、PHP 7.0.0 RC 8 Released 内の下記の記述に沿って確認していきたいと思います。 Improved performance Consistent 64-bit support Many fatal errors are now Exceptions Removal of old and unsupported SAPIs and extensions The null coalescing operator (??) Combined comparison Operator (<=>) Scalar Type De
Electron Advent Calendar 2015の2日目のエントリです ElectronのRemoteモジュール使ってハマったけど最終的にハマらなくなった話 最初は最近新設されたAPIでも叩いて遊ぼうと思って, session.enableNetworkEmulation とか触ってみたのですが, 特に記事にするほどの知見も得られなかったので, 少し前にElectronでハマった話を書こうと思います. ハマった内容 今年(2015年)の秋頃の話で, その時に使ってたElectronのversionはv0.31.0でした. Renderer Processから読み込まれるjsに下記のようなコードを書いてました: var myHandler = () => { console.log('動いた!'); }; var win = require('remote').getCurrent
36. 36/122 WordPressテンプレートタグとの違い ↑のような便利タグはないが MTは前述の規則性を覚えれば 他のオブジェクトへの応用が可能 <?php wp_list_categories( $args );?> WordPressMovableType <mt:TopLevelCategories> <mt:SubCatIsFirst> <ul> </mt:SubCatIsFirst> <mt:if tag="CategoryCount"> <li><a href="<$mt:CategoryArchiveLink$>"> <$mt:CategoryLabel$>(<$mt:CategoryCount$>)</a> <mt:else> <li><$mt:CategoryLabel$> </mt:if> <$mt:SubCatsRecurse$> </li> <mt:Sub
こんにちは。Gaiaxの技術開発部長のhidehigo です。このエントリは、Gaiax アドベントカレンダーの1日目です。 会社のブログで部署・チーム名を名乗っているのを見ることは多いけど、どんな部署・チームがあるのか、その役割分担はどうなっているのかって触れられていることは少なく、分かりづらいですよね。 部署・チームが、その人の仕事の背景、目的を決めていることは多いはずで、今日はそういうGaiaxの組織の話をしたいと思います。 まずは事業の話から。Gaiaxは、一つの大きな事業がある、ではなく数億/年という中規模の事業が10数個あるという構成になっています。詳細は割愛しますが、どれもB2Bの形態で、企業のお客様に毎月継続的にサービスをご利用いただき、その対価をいただいています。2007年くらいから一つ一つ自社でサービスを立ち上げ、伸ばしてきました。この数の多さはGaiaxの特徴の一つで
この2年で急速に進んだ、中小企業の「人材不足」 その原因はどこにある? 初めまして。ヒトメディアの小山です。 今回はこういった機会を頂く事になったものの、あまり慣れてはいないのでちょっと心配だったりもするのですが、私自身の経験が少しでもご覧になった方のお役に立てればと思い、書かせて頂きたいと思います。 なお、私の記事の方向性としては中小企業の採用にスポットを当ててはいますが、採用全般に通じる内容になっていますので、ぜひご一読下さい。 さて、初回となる今回は「中小企業が採用と向き合うために」というテーマの導入にあたる内容を書かせていただくのですが、11月23日の日本経済新聞の朝刊のデーター寸見で、ちょうど今回のテーマと近しい記事が掲載されていました。 内容としては、「中小企業における経営課題で2013年から最も増加したのが『人手不足』」というものです。もちろん中小企業の経営課題は人出不足だけ
皆さんこんにちは。 アキバです。 久しぶりにエントリ書きます。 突然ですが、今、システムをデプロイすると言ったら自動化しますよね。 そこで、皆さんは何を使っていますか? 私は、最近、DockerとAnsibleを仕事でガチに触る機会がありました。 ※本番運用のサーバもDockerを使って動作させました。 今回は、そこで得たことについて書きます。 皆さんの参考になればと思います。 命題:Dockerを使うべきか、Ansibleを使うべきか。 作るべきシステムは、いわゆるWebシステムで、WEBサーバとAPサーバで構成しています。 WEBサーバとAPサーバはそれぞれN台のクラスタ構成です。 ※以下の図は、本番運用で想定しているサーバ構成を今回の説明用に抽象化したものです。 N台のクラスタ構成ということで、Dockerを使おうとなりました。 コンテナでスケールアウト出来るから…ですね。 さてここ
この記事は Electron Advent Calendar 2015 - Qiita の1日目の記事です。 ここ最近作っているアプリについてまとめる。 アプリについて HipChat をギョームで使っているが、巷では Slack が流行しており、乗り換えたい願望が高まっている。 しかし乗り換えにはコストの面でハードルがある。 そこでSlack風味なHipChatクライアントがあれば面白いかもと、作っている。 ただ作るだけでは面白くないので、未経験だった技術(Electron, AngularJS, gulp)を使っている。 まだまだいろんな機能が足りてないが、ちょっとメッセージを送る程度には使える。 HipChat 公式クライアントは最後に開いたRoom(SlackでいうところのChannel)がデバイス間をまたいで微妙に同期する仕様。 別PCで少しRoomを開き、元のPCで見ると開いて
CSV ありますね。カンマ区切りのデータ形式。 なんか根強いファンがいて、どうしてもこの形式のファイルをダウンロードしたりアップロードしたりしたいという要望をよく聞きます。 CSV がほしい理由 これをやりたい理由のひとつとして、Microsoft Excel からエクスポートしたデータを読み込ませたいとか、逆にシステムにあるデータをエクセルで見たいとかいうのがあると思います。あると思いますっていうかほとんどそれじゃないかな。 けどこの場合、カンマ区切りである必要はないんですよね。要するにエクセルとやりとりできさえすればいいわけで。 だったらカンマじゃなくてタブですよタブ。 カンマ区切りをやめてタブ区切りにすると、いろいろいいです。 何もエクスポートしなくても、エクセルの画面で「すべて選択」して「コピー」したら勝手にタブ区切りになってるからそのまま貼っつけるだけでいい。 テキストエディタな
出会い系サイト運営者と繋がりのある方より直接話を聞くことができました。 文才がないながらも出来るだけ当事者側からの目線で解説したいと思います。 先に言いますが、本件は出会い系サイト自身が被害者でもありますので、「出会い系サイトなんて全部サクラサイトだろ?」みたいな先入観をお持ちの方は一旦捨てて頂くと理解しやすいかと思います。真っ当に運営されている出会い系サイトが被害者です。 まず流出したであろう情報とは何なのか?「残高照会ダイヤル」は、契約者が持つ口座の残高や、通帳に「印字されうる」取引明細も音声で知ることができます。例えば 「27-11-27 振込 フグタマスオ *30,000」 「27-11-30 振込 イソノカツオ *10,000」 このような入出金の取引を、音声で知ることができます。 もちろん契約者(契約団体)自身しかアクセスできないはずの情報なわけですが、この残高照会ダイヤルの操
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く