soachrのブックマーク (231)

  • ゼロ幅文字にエンコードした隠し情報で、文書をリークしたメンバーを特定 | 秋元@サイボウズラボ・プログラマー・ブログ

    とある会員制掲示板からの文書の流出に困った運営者が、ユニコードの見えない文字「ゼロ幅文字(Zero-Width characters)」を使って流出させたユーザーを特定した、という話が出ていました。 数年前の話、Tom さんが所属していた競技ビデオゲームのチームでは、ログインが必要なプライベートの掲示板を使って連絡していました。その掲示板に書かれた秘密情報や戦術に関する重大アナウンスなどがしばしば掲示板外のウェブにコピペされ、チームにとって大きな問題となっていたそうです。 外部ユーザーの攻撃で中身が漏れたというよりは、メンバーの誰かがコピーしているのでは、と考えた Tom さんは、当時気になっていたユニコードのゼロ幅文字を使ったトリックを仕掛けたそうです。 ユーザーを特定する情報を、見えない文字に変換して埋め込む ログイン中のログインユーザーのユーザーIDを、一定のルールによってゼロ幅文字

    ゼロ幅文字にエンコードした隠し情報で、文書をリークしたメンバーを特定 | 秋元@サイボウズラボ・プログラマー・ブログ
  • エンジニアが知っておきたい工数見積もり術! " 無理ゲー進行 "から脱するために大切なコト - エンジニアHub|若手Webエンジニアのキャリアを考える!

    エンジニアが知っておきたい工数見積もり術!  無理ゲー進行 から脱するために大切なコト エンジニア仕事に欠かすことのできない、工数見積もり。実際の現場でいくどとなく見積もりを行ってきた筆者が、「健全な進行」にするための工数見積もりのテクニックを伝えます。 アプリエンジニアの池田 惇( @jun_ikd)です。今回は、エンジニアならば避けられない「工数見積もり」について考えてみたいと思います。若手エンジニアでも自分の作業は自分で見積もるようにするべきです。なぜなら、より正確に計画を立てられるようになれば、自分の時間をコントロールして学びや家族・友人との時間を確保できるからです。また、期日内に完了をさせることは周囲の信頼獲得に繋がります。工数の見極めはエンジニアとして、とても重要なスキルなのです。 なお、稿での「見積もり」とは開発に必要な期間を予測することとし、見積もりが失敗する原因や対策

    エンジニアが知っておきたい工数見積もり術! " 無理ゲー進行 "から脱するために大切なコト - エンジニアHub|若手Webエンジニアのキャリアを考える!
    soachr
    soachr 2018/04/08
    不確実性のコーン. 毎日の作業見積もりで生かしたい
  • Ansibleでバージョンアップ作業を自動化する - RAKUS Developers Blog | ラクス エンジニアブログ

    デベロッパーのkyosimotoです。 Ansibleをバージョンアップ作業の自動化ツールとして導入するための手順、おすすめ構成などについて紹介させていただきます。 目次 目次 なぜAnsible どんな感じ? Ansibleの基 実行方法 実行イメージ マシン要件 ファイル構成 ディレクトリ構成(サンプル) playbook(サンプル) ファイル構成のポイント 検証環境の準備 検証環境の説明 検証用仮想マシンの構築手順 仮想サーバにSSH接続する Ansible実行環境の構築 Ansibleのインストール SSH接続設定 検証用仮想マシンのミドルウェアセットアップ WEBサーバの構築 (Apache2.2 + PHP7.1) DBサーバの構築(PostgreSQL9.6) WEB/DBサーバの連携チェック プロジェクトディレクトリ作成 バージョンアッププロジェクト用のディレクトリ作成

    Ansibleでバージョンアップ作業を自動化する - RAKUS Developers Blog | ラクス エンジニアブログ
    soachr
    soachr 2018/04/07
  • herokuとNode.jsで簡単webアプリ作成【heroku入門】 - 俺とプログラミング

    Herokuとnode.jsでHellow Worldと表示するだけのwebアプリを公開するまでのプロセスを紹介します。 Herokuはすごいです。無料で広告なしのwebアプリが公開できます! それでは見ていきましょう! まずはnode.jsをインストールします。下記サイトを参考にしてください。 http://liginc.co.jp/web/programming/node-js/85318 node.jsがインストールできたらgitもインストールしておきます。 macなら $ brew install git linuxなら $ sudo apt-get install gitさて, いよいよherokuのインストールといきましょう。 まずは公式サイトでアカウントの登録をします。 https://heroku.com アカウントを登録すると, Getting Startedのページにな

    herokuとNode.jsで簡単webアプリ作成【heroku入門】 - 俺とプログラミング
    soachr
    soachr 2018/04/07
  • 管理職のためのエンジニア組織構築マニュアル | DevelopersIO

    はじめに クラスメソッド株式会社 AWS事業部長の佐々木です。 私は前職で創業メンバーの1人としてビジネスを立ち上げた後、エンジニアとして実業務に携わりながら、統括マネージャーとして50人規模のエンジニア組織を構築しました。 また2014年にAWSエンジニアとしてクラスメソッドに入社し、2015年7月よりAWS事業部の部長に就任。事業は順調に拡大しており、2015年と比較して組織も2倍以上に大きくなりました。これは優秀な仲間に恵まれたのはもちろんのこと、組織設計と構築プランが功を奏したことも一因だと感じています。 そこで、私がこれまでに培ってきた経験から得たエンジニア組織の構築の仕方をお伝えしたいと思います。 エンジニア組織構築マニュアル 骨子を定義する これはエンジニア組織に限りませんが、組織には3つの骨子が必要です。 ポリシー ビジョン ターゲット ポリシーは、その組織が最もこだわる一

    管理職のためのエンジニア組織構築マニュアル | DevelopersIO
    soachr
    soachr 2018/01/12
  • 「この部屋に漆黒の闇をもたらして……」とGoogle Homeに命じて消灯してみる

    「この部屋に漆黒の闇をもたらして……」とGoogle Homeに命じて消灯してみる:山口真弘のスマートスピーカー暮らし(1/2 ページ) 赤外線リモコンで操作可能な家電製品を、「Google Home」から音声でコントロール可能にしてくれるのが「Nature Remo」だ。利用にあたっては、まずスマートフォンから家電製品をコントロールできるように設定し、その後外部サービスを使って、Google Homeと連携させるという手順を踏む。 前回の記事では、スマホから家電製品をコントロールするための設定手順を紹介した。今回はWebサービスの「IFTTT(イフト)」を使ってGoogle Homeと連携させる手順を紹介しよう。稿のタイトルの意味については、その後でじっくりと触れたい。 Google Homeに指示→IFTTT→Nature Remo→家電を操作 Nature RemoとGoogle

    「この部屋に漆黒の闇をもたらして……」とGoogle Homeに命じて消灯してみる
    soachr
    soachr 2017/12/06
  • AWSの新サービス群に対する一行所感 - プログラマでありたい

    今年もラスベガスで、AWSの最大のイベントre:Invent開催中です。初回のキーノートが終わった所ですが、怒涛のサービス発表で頭が混乱中です。整理のために、サービスに対する感想をつけてみます。間違っているかもしれないので、悪しからず。 AWS AppSync モバイル等での複数端末のデータ同期を見据えたソリューション。必要性はすごく解るが、それってCognito Syncでやりたかったことじゃないのかな?認証認可のサービスにデータ同期を加えた筋の悪さを解消に来たのか? 2017/12/3 追記 中の人曰く、次のような役割分担とのこと AWSの新サービス群に対する一行所感 - プログラマでありたい ありがたし / Cognito Syncは「一つのIdentityに(≒一人の人間)が持つ」複数端末間での設定値等の同期のためのものだったので、前提と志向が違うのです > AppSync “それ

    AWSの新サービス群に対する一行所感 - プログラマでありたい
    soachr
    soachr 2017/12/01
  • 個人開発で得たスピード仕事術

    できる犬さんMarkdownエディタを一人で作りながらフリーランスをしています。今月(11月)の売上は18万円を超えました。順調に伸びていて嬉しい。毎日楽しいです。 個人開発はスピードが全てです。残業代もがんばった賞も出ないからです。一人何役もこなさないといけないので、作業のスイッチングコストが常につきまといます。設計してコードを書いてユーザサポートをしてマーケティングして・・。ましてや業などがあると、プロジェクト単位で脳を切り替える必要もあります。 プロになってから約8年、常に業と並行して何かしらの個人開発を続けて来ました。そして、このスイッチングコストをどうすれば最小限に抑えられるかという課題と向き合ってきました。自分で言うのも何ですがかなり速いと思います。例えば、先日ユーザさんから機能要望を受けたのですが、書き込みを見て2時間で対応してリリースしました。そしたらユーザさんが「速す

    個人開発で得たスピード仕事術
    soachr
    soachr 2017/11/30
  • プログラミング勉強を加速させる7つの習慣 - Qiita

    記事は自分が運営するブログに転載しています 株式会社LITALICOでWebエンジニアRails)を担当しています、@YudaiTsukamotoです。 この記事は『LITALICO Advent Calendar 2016』16日目の記事です。 はじめに 私は学生時代は情報工学の専攻でもなければ、趣味でプログラミングをやっていたわけでもなく、 社会人になってWebエンジニアとして初めてまともにプログラミングを勉強し始めました。 入社するまでに独学で勉強の真似事をしてはいましたが、そもそもどうやって勉強していいのか全然わからず、 を読んで写経をして何故だか理由はよくわからないが動作してしまうミニブログを眺めては、ため息を付いて挫折を繰り返しておりました。 そんな初心者だった自分が、Webエンジニアとしてべていくために気で努力して身につけたノウハウを、 「プログラミング勉強を加

    プログラミング勉強を加速させる7つの習慣 - Qiita
    soachr
    soachr 2017/11/29
  • 開発会社におけるエンジニアスキル向上施策の過去と今|TechRacho by BPS株式会社

    morimorihoge@Webチーム部長です。ご無沙汰しています。ゴ魔乙はギルド戦が実装されてから拘束時間が多くなり、そろそろ見切りを付けようかとも思い始めた今日この頃です。とりあえずポケモンGOは始めました。 しばらくTechRachoに投稿できていなかったわけですが、別に遊んでいたわけではなく、むしろ開発会社としての業の方で一杯一杯でなかなか記事を書く気合を充填できていませんでした。 今回は、最近社内で(というか主に僕のいるWebチームで)取り組んでいる社内エンジニアのスキルアップへの取り組みについて、これまでの経過と近況を書こうと思います。長いです。 ※今年に入ってから弊社は事業拡大を目指して採用活動を強化しており、現在進行形でメンバの増強を行っています。新しい人が入ってくる中で古くからの人もいるという当たり前のことではありますが、過去にこういう取り組みをしていたんだよという記録

    開発会社におけるエンジニアスキル向上施策の過去と今|TechRacho by BPS株式会社
    soachr
    soachr 2017/11/28
  • 消防士からエンジニアに転職して1年が経った - Fire Engine

    消防士として働いていた私がゼロからプログラミングを始めて、ITエンジニア転職してから1年が経ちました。今回は、1年間エンジニアとして働いた今の率直な思いと、1年の振り返りをしていこうと思います。 転職してどうだったか 私はエンジニアという仕事は自分に合っているし、転職して当によかったと思っています。しかしそれは、すべての人に「ITエンジニアっていいよ!」って勧められるというわけではなく、当たり前のことですが、合う・合わないがあると思います。 私が思うエンジニア仕事が合う人の特徴は「学ぶことが好きだ」ということに尽きると思っています。正直、エンジニアとして1年間働いて、未経験でもそこそこいけるなっという感覚の方が強かったです。それは、目の前の業務にだけ集中し、業務で必要な技術だけを追えばなんとか仕事はこなせるようになるからです。しかし、そのような場合は大抵、業務で使うフレームワークやラ

    消防士からエンジニアに転職して1年が経った - Fire Engine
    soachr
    soachr 2017/11/28
  • 宇宙エレベーター、2018年に地上と宇宙で実証実験を目指す | sorae.jp : 宇宙(そら)へのポータルサイト

    地上2万メートルでの宇宙エレベーター実証に向けて 宇宙エレベーター協会は、地上と静止軌道とを3万6,000km以上のテザー(ケーブル)でつなぐ宇宙輸送機関「宇宙エレベーター」の実現に向け、2018年9月に米ネヴァダ州で技術競技会を行う「GSPEC」計画について中間報告を行った。地上3,000メートルの高さに係留気球(テザードバルーン)を掲揚し、国内よりも高高度での宇宙エレベーター昇降機のモデルの技術実証を目指す。 宇宙エレベーター協会では、ロボット技術者も参加して米ネヴァダ州で2017年9月に宇宙エレベーター実証の予備調査を行った。 テザーで結ばれた地上と宇宙空間を昇降機が往復することで、ロケットよりも大量の物資や人員を安定的に安価に輸送する手段を実現することが宇宙エレベーターの目的だ。宇宙エレベーター協会では、この宇宙エレベーターの地上サイドの技術開発に向け、2009年から気球で吊るした

    宇宙エレベーター、2018年に地上と宇宙で実証実験を目指す | sorae.jp : 宇宙(そら)へのポータルサイト
  • Docker 公式 httpd イメージを利用して Docker を体験してみよう |

    Docker 初心者が Docker の機能を体験してみるには、Apache httpd の Docker イメージを利用して操作をしてみると良いでしょう。 稿では httpd イメージを利用して WEB サーバーを立ち上げ、WEB サイトをブラウザで表示するまでの一連の流れを解説して Docker を体験してみます。 httpd イメージ DockerDocker イメージ をもとに Docker コンテナ を作成・起動して、Docker イメージに含まれる機能を利用する仕組みです。 まずは利用したい機能を持つ Docker イメージを入手する必要があります。 Docker イメージは、インターネット上でイメージを公開するための Docker Hub というリポジトリから取得することができます。 WEB サーバーとして最も有名な Apache httpd だけを含んでいる htt

    Docker 公式 httpd イメージを利用して Docker を体験してみよう |
    soachr
    soachr 2017/11/14
  • Apache Tomcat 環境構築 目次 |

    Apache Tomcat は、Java 言語で作成したWEBアプリケーションを動かすためのサーバーソフトウェアです。 ここでは Apache Tomcat の導入手順や使い方について解説します。 Apache Tomcat 7 導入 Tomcat 7 を Homebrew でインストールする手順 (Mac OS X) CentOS/RedHat に Tomcat 7 をインストールする手順 Tomcat 7 のManagerアプリケーションにログインしてみよう Apache Tomcat 8 導入 Apache Tomcat 8 を CentOS 6 にインストールする手順 Apache Tomcat 8 を CentOS 7 にインストールする手順 Apache Tomcat 9 導入 Apache Tomcat 9 を CentOS 7 にインストールする手順 Apache Tomc

    Apache Tomcat 環境構築 目次 |
    soachr
    soachr 2017/11/14
    連携部分の説明がすごくわかりやすかった!
  • Python で文字列の類似度を比較する - 無駄と文化

    語の処理をしているときに厄介なのが表記揺れですよね。 「コンピューター」と「コンピュータ」、「問い合わせ」と「問い合せ」など。人間が見れば同じ単語だと分かっても、プログラムで処理する際に単純に等号で比較してしまうと別の単語扱いになってしまいます。 今回は類似度を用いて二つの単語を評価することで、表記揺れの問題に対処してみます。 単語間の類似度を算出する 単純に文字列が 等しいか/異なるか 二者択一で評価するのではなく、類似度 を用いて評価してみましょう。 類似度は 0~1 の float で表される値で、二つの単語が全く異なれば 0 、全く一致すれば 1 に評価されます。 そして、全て一致しないにしても似ている単語同士であれば 1に近い少数 に評価されます。 「一致はしないけど、まぁまぁ似てるから同じ単語なんちゃう?」というファジーな評価をするわけですね。 今回は Python を使い

    Python で文字列の類似度を比較する - 無駄と文化
    soachr
    soachr 2017/11/09
    求めてた...!!
  • 仕事とは、プログラミングとは - mizchi's blog

    これは、冒頭の問いから端を発した、各章のつながりが不明瞭なエッセイ、流行りのミームでいうと技術的ポエム、であり、プログラミングをテーマにしていてもプログラミングの記事ではない。(と一番最後まで書き終わった自分が注釈を入れている) 良いコードとは何か 趣味で4年、腰を入れたは最後の2年なのだが、それから3年間ほど仕事でプログラムを書いてきた。それで、趣味プログラマと業務プログラマの一番の違いは、業務プログラマが要求されるのが「他人にどれだけ意図を伝えることができるか」ということに尽きると思うようになった。 他人にとって良いコードとは、書いた人の意味が読み解けるコードであると思う。どれだけ書いた人の自意識の中でかっこいい・よいコードを書いたと思っていて、実際にちょっと紐解けばそのポテンシャルがあったとしても、隣に座っている人間に伝わらなかったら意味が無い。正しくコードレビューが行われるなら

    仕事とは、プログラミングとは - mizchi's blog
    soachr
    soachr 2017/10/18
  • 頭の中にプログラムを入れる

    Paul Graham / 青木靖 訳 2007年8月 いいプログラマは、自分のコードに集中しているとき、それを頭の中に保持しておくことができる。数学者が取り組んでいる問題を頭の中に入れているのといっしょだ。数学者は学校で子供たちが習っているように、紙の上で問題の解いているわけではない。彼らは多くの部分を頭の中でやっているのだ。問題の領域をよく把握しようと努めることで、普通の人が記憶にある育った家の中を歩き回れるように、数学者は頭の中で問題空間を歩き回ることができる。最高の状態で行われるプログラミングもそうだ。プログラムの全体を頭の中に入れたなら、それを思い通りに操れるようになる。 これはプロジェクトのはじめにおいては特に価値がある。それはプログラムを作り始めるときに最も重要なことが、やっていることを変えられるということだからだ。単に問題の解き方を変えるという ことではなく、解いている問題

    soachr
    soachr 2017/10/18
  • コミュ症な内向型の人間が自己肯定感をもつための3つのコツ|ひとりで稼ぐもん

    soachr
    soachr 2017/09/24
  • [53選]国内注目のWebサービス・アプリを大調査! プログラミング言語、フレームワーク、アーキテクチャの一覧【2017年】|ハイクラス転職・求人情報サイト AMBI(アンビ)

    [53選]国内注目のWebサービス・アプリを大調査! プログラミング言語、フレームワーク、アーキテクチャの一覧【2017年】 星の数ほど存在するWebサービスやアプリ。その裏側を覗いてみると、開発当時のトレンドや開発者の設計思想が見えてきます。53サービスのフレームワークやアーキテクチャ、開発効率化ツールを集めました。 国内だけでも星の数ほど存在するWebサービスやアプリ。その裏側を覗いてみると、開発当時のトレンドや開発者の設計思想が見えてきます。 今回は53サービス(追記を含む)のフレームワークやアーキテクチャ、開発効率化ツールを集めました。選定理由もお答えいただけたサービスについては、アーキテクチャを選んだ理由も紹介していきます。 C2C、コマース メルカリ、ココナラ、BASE、Tokyo Otaku Mode、STORES.jp、Snapmart、IQON 情報サービス グノシー、価

    [53選]国内注目のWebサービス・アプリを大調査! プログラミング言語、フレームワーク、アーキテクチャの一覧【2017年】|ハイクラス転職・求人情報サイト AMBI(アンビ)
    soachr
    soachr 2017/09/24
  • 普通の人がお金のことについて勉強しておくべきこと - ゆとりずむ

    こんにちは、らくかちゃです。 何のタイミングなのかはわかりませんが、最近『お金のこと』に関する記事が流行っていますね。 そういえば、わたしのフレンズもこんな記事を書いていたような気がします。うん・・・、まあね。間違ったことは書いてないし、知ってて損はないと思う。でもなんだかなー、なーんかここ最近の記事を読んでると ちーがーうーだーろー!! って感じがするんだよね。なんだろう、ふわっとして地に足がつかない感じ。善いこと言ってるのは分かるけど、大多数の人が知りたいものと大きくズレてる感じ。数字の話を聞いていたはずなのに、あれれ、哲学かな?それとも宗教なのかな?って内容ばっかなんだよね。 『若い内からもっとお金のことについて勉強することが必要だ。学校の授業でも取り組むべきだ!』といった意見はよく耳にします。屋さんに行って、お金に関するのコーナーに覗くと、これでもかってほど『どうやってお金を殖

    普通の人がお金のことについて勉強しておくべきこと - ゆとりずむ
    soachr
    soachr 2017/08/24