タグ

ブックマーク / qiita.com (356)

  • PostCSS まとめ - Qiita

    僕はPostCSSは開発当初から追いかけていて、GitHubでPostCSSチームのメンバーのひとりだったり、実際にPostCSSを使ってプラグインやツールをいくつか作ったり、ブログや雑誌で記事を書いたり、勉強会等で話したりしています。 記事では、自分が知っているPostCSSについての事柄を共有します。 PostCSSとは何か PostCSSとは、ロシア人の Andrey Sitnik という人が開発している、Node.js製の「CSSツールを作るためのフレームワーク」です。PostCSS製のツールとして、ベンダープリフィックスを自動で付与する「Autoprefixer」、未来のCSSの構文の一部を今のブラウザで解釈できるようにする「cssnext」、カスタマイズ性に富んでいるCSSリンターである「stylelint」などが有名です。 PostCSSは2018年2月、かなり広く使われて

    PostCSS まとめ - Qiita
  • Rubyからブロックチェーン(Ethereum)に接続する - Qiita

    この記事について rubyからブロックチェーンのプラットフォームであるEthereumに接続するためのライブラリである、ethereum.rbを触ってみたので、個人メモを残しておきます。 Ethereumについて Ethereumとは一言で言えば、ブロックチェーンのためのプラットフォームですが、スマートコントラクトと呼ばれる、オブジェクト指向プログラミングにおけるクラスのように、データと振る舞いがセットになったインスタンス (コントラクト・コード)をブロックチェーン上に記録し、振る舞いを実行させることが可能になっています。 詳しくはこちらを参照ください。 https://book.ethereum-jp.net/what_is_ethereum/ ethereum.rbについて ethereum.rbはrubyから簡単にEthereum上のコントラクトにアクセスし、コントラクト・コードを実

    Rubyからブロックチェーン(Ethereum)に接続する - Qiita
  • Amazon Echoで「○○をつけて」と言って家電を操作する - Qiita

    はじめに Amazon Echo + Nature Remoで照明やテレビなどの家電を操作できるようにしました。スマートスピーカーやスマートリモコンは発展途上のため、まだ呼び出し方法にクセがありますが、試行錯誤の上でいい感じに操作できるようになりました。そこで、考え方ややり方を情報共有します。 ここではスマートリモコンとしてNature Remoを使っていますが、他のスマートリモコンでも応用できそうです。スマートスピーカーが成熟するとこのような工夫は不要になるでしょうが、逆にハックする楽しみを味わえるのは今ならではです。 最終的に、Node-RED Alexa Home Skill Bridgeという仕組みを使いました。詳しくは後述します。 操作する家電 リモコン操作のシーリングライト (On/Off, 明暗操作可) テレビ (Bravia) PlayStation4 (torne) 用意

    Amazon Echoで「○○をつけて」と言って家電を操作する - Qiita
  • フロントエンドエンジニアが2017年触ったWebの技術まとめ(非フロントエンド含む) - Qiita

    2017年ももう終わりなので、自分用のメモも兼ねて今年触った技術をざっとメモしてみる。 フロントエンドに対しては大凡モダンなものを使っているけれど、他についてはその限りではないので、自分が古いと感じるものについては来年以降移行したいもの、手をつけたいものもあわせてまとめる。 ちなみに今年のGitHubで見えるだけのアクティビティとしてはこんな感じ。そこそこコードは書いた。 技術の分類 とりあえず以下でカテゴライズしておく。そこそこその他はありそう。 Webフロントエンド Webバックエンド その他Node周り インフラ / ミドルウェア Webサービス(クラウド周り) まとめ Webフロントエンド フレームワーク周り 基的に去年に続きVue.jsが中心でコードを書く機会が多かった。体感Vue:React:Angularが7:2:1くらい。他もちょこちょこというところ。一定以上有名なもので

    フロントエンドエンジニアが2017年触ったWebの技術まとめ(非フロントエンド含む) - Qiita
  • イマドキのJavaScriptの書き方2018

    PySpa統合思念体です。これからJavaScriptを覚えるなら、「この書き方はもう覚えなくていい」(よりよい代替がある)というものを集めてみました。 ES6以降の難しさは、旧来の書き方にプラスが増えただけではなく、大量の「旧来の書き方は間違いを誘発しやすいから非推奨」というものを作り出した点にあります。5年前、10年前のやウェブがあまり役に立たちません。なお、書き方が複数あるものは、好き嫌いは当然あると思いますが、あえて過激に1つに絞っているところもあります。なお、これはこれから新規に学ぶ人が、過去のドキュメントやコードを見た時に古い情報を選別するためのまとめです。残念ながら、今時の書き方のみで構成された書籍などが存在しないからです。 たぶん明示的に書いていても読み飛ばす人はいると思いますが、すでに書いている人向けではありません。これから書くコードをこのスタイルにしていくのは別にいい

    イマドキのJavaScriptの書き方2018
  • 🎄 tipether で Ether をプレゼントしよう 🎅 - Qiita

    メリークリスマス! この記事は Ethereum Advent Calendar 2017 最終日の記事です。 最初は埋まるか不安だったアドベントカレンダーも、蓋を開けてみれば全ての日が素晴らしい記事で埋まりました。どれもこれも良い記事ばかり。こんなに良質な情報を提供してくれる執筆者の皆さんには、ぜひ感謝の気持ちを表したいですね。 そんな感謝の気持ちは、tipether で伝えましょう! 🎄 Merry Christmas 🎅 tipether is NOW LIVE ON MAINNET! — tipether (β) (@tipether) December 25, 2017 tipether とは tipether は、 tipmona や tipnem に代表される「Twitter 上で投げ銭ができる Tip Bot」の Ethereum 版です。好きな Twitter ユーザ

    🎄 tipether で Ether をプレゼントしよう 🎅 - Qiita
  • Web開発者がスマートコントラクト開発で戸惑いがちなポイント8個 - Qiita

    戸惑いポイント その1: アプリケーションサーバーがない Webだとアプリケーションサーバーを立てて、そこにコードをデプロイして、アプリケーションが動くという一連の流れがあります。それに対し、EthereumのスマートコントラクトはEVMと呼ばれる「すべてのEthereumノードが構成するブロックチェーンネットワーク上に構成された単一のVM」上にデプロイされ動作するため、特定のサーバーで動くというわけではありません。つまり、スマートコントラクトを動作させるのに自前のサーバーを持っておく必要もありません。 このような特徴を持っているため、Ethereumは「ワールドコンピュータ」と呼ばれることもあります。 その2: デプロイ=インスタンス化 スマートコントラクトは"コントラクト"と言う単位でデプロイを行います。コントラクトはクラスのようなもので、変数やメソッドが含まれたまとまりです。 コント

    Web開発者がスマートコントラクト開発で戸惑いがちなポイント8個 - Qiita
    june29
    june29 2017/12/18
    ぼくはWeb開発からスマートコントラクトに入ったので、よくわかります。よいまとめ。
  • 会議/ミーティングについて本気出して考えて見た結果 - Qiita

    はじめに 「会議だけで一日終わっちゃったよ・・・」と言うワードを聞く頻度が増えました。 前々から、会議なんとかしたいなぁと思いつつも、どうやればいいのかな?ってのをいまいち理解できていなかった&良い機会なので、ちょっと力入れて調べ/考えてみました。 結論 まず結論を述べておきます。たった2点です。 1.「適切な振り返り」を行うこと 適切な振り返りとは、「基準を明確にし、測定し、データに基づいた振り返りを行うこと」。 そして、この「適切な振り返り」は、会議だけに留まらせず、基的な仕事のスタンスにさせていくこと。 2.日頃からチーム力を上げておくこと 人間心理として、会議に対する心理的負荷は大きい。心理的負荷を下げ、効果的な会議を行うには、日頃からチーム力を上げておくことが効果的である。 チーム力を上げるには、「心理的安全性(チームのメンバー一人ひとりがそのチームに対して、気兼ねなく発言でき

    会議/ミーティングについて本気出して考えて見た結果 - Qiita
    june29
    june29 2017/12/14
    共感。ぼくが重視している内容と近い。ただ、文中に「個人的に」という前置きが何度も出てきて、心理的に安全じゃない状況で書いているのかしら?という雰囲気なのが皮肉。
  • VimでPHPのコードをシュワルツ変換してソートする - Qiita

    (この記事はピクシブ株式会社 AdventCalendar 2017の12日目の記事です) 今回のあらすじ リファクタリングDSLとしてのVim scriptの威力に再び社内がおののいてる — tad3 (@tadsan) October 25, 2017 どうおののかせたかを紹介します。 問題 pixivのURLルート定義は以下のような形になっています:1 function getUrlRouteMap() { $route_map = [ '/' => [ 'controller' => 'IndexController', ], '/discovery' => [ 'controller' => 'DiscoveryController', ], '/user/:user_id/series' => [ 'controller' => 'UserSeriesIndexControll

    VimでPHPのコードをシュワルツ変換してソートする - Qiita
    june29
    june29 2017/12/12
    ヴィム様の最新情報だ…!
  • 会社勤めのエンジニアが開発したサービスを買い取って独立した話 - Qiita

    なぜかミクシィ社でエンジニアだった人々がアドベントカレンダーを書くことになってしまったex-mixi Advent Calendar 2017、12月11日担当の @tnj です。 一般的に、会社を退職することになったら退職届というものを会社に提出することになります。その退職理由には「一身上の都合」と書くのが通例だと思いますが、私はちょっと変わった退職の経緯を持っているので、今回はそれについて共有してみたいと思います。思いのほか長くなってしまいましたが、社会人歴10年目のソフトウェアエンジニアのキャリアの変遷の一例としてお楽しみください。 TL;DR Android開発者としての自分の経験を基に新規事業を立ち上げることになり、エンジニアとして参画したつもりが気がつくと事業責任者になり、果ては事業を買い取って経営者になった 好きでやってる話だしまあなんだかんだ乗り越えていけるよねと思ってたら

    会社勤めのエンジニアが開発したサービスを買い取って独立した話 - Qiita
    june29
    june29 2017/12/11
    雑な極論に侵されていない、丁寧なキャリア観だなあ。素晴らしい文章を書いてくれてありがたい。
  • CTOのやるべきことは何なのか?(翻訳と考察) - Qiita

    【背景】 この記事はQuoraの「What does a CTO do?」という質問に対するAmr-Awadallah氏のよくまとまった回答の翻訳です(人から許可取得済)。 私はMAMORIO株式会社でCTOをしているのですが、最近自分の仕事が何なのかよく分からなくなってきたことがこの記事を書こうと思ったきっかけです。 私はこの記事でいう所の「雑草CTO」であり、たまたま会社の初期に私以外に適任者がいなかったので成り行きで就任し現在に至ります。 そして、人数もプレッシャーも少ない総初期は来た玉は打つの姿勢でコーディングから渉外まで何でもこなしていましたが、メンバーが増え、それよりも早いペースでユーザーと仕事が増えてくると、自分の職務を定義しやることとやらないことをはっきり分ける必要が出てきます。 この翻訳が同じような状況にあるCTOの助けになればと思いますし、誤訳等があったら指摘してくだ

    CTOのやるべきことは何なのか?(翻訳と考察) - Qiita
  • webpack時代の終わりとparcel時代のはじまり - Qiita

    設定不要のビルドツール parcelというビルドツールが空前の勢いでGitHubスターを集めており、リリース数日で5000スターを超えています。今日だけでも1000スター以上増えており、Googleなどの有名企業リポジトリ以外でこのスピードで人気がでるのは異例です。 https://github.com/parcel-bundler/parcel https://parceljs.org/ 実際に試してみたところ、これはwebpack一強時代を終わらせるレベルの使いやすさだと確信しました。 作者はAdobeのエンジニアで、その他著名エンジニアも続々と参加している様子です。 webpack疲れ webpackが出た当初、webエンジニアgulp/grunt疲れの状態だったことを覚えている方もいるかと思います。 webpackの統合された設定ファイルは、タスクランナーで逐次処理していたものを

    webpack時代の終わりとparcel時代のはじまり - Qiita
  • 貸し借りを管理するEthereumスマートコントラクトをReact+Reduxで作ってみた - Qiita

    この記事は Ethereum Advent Calendar 2017 の8ブロック目の記事です。 昨日の記事は id:y-nakajo さんの「ContractのEventの仕組み」でした。Ethereumのeventは以前ためして上手くいかなかったので記事を参考にして再挑戦したいところです。 はじめに Ethereumについての情報収集は夏ごろから始めていたのですが,そろそろ実用的なスマートコントラクトを作って知見を集める必要が出てきました。 題材として「カメラのレンズの貸し借りをブロックチェーンで管理したい!」という要望があったので,ReactWeb3を使ってスマートコントラクトアプリを開発してみました。 アプリの概要 開発したアプリには上記のURLからアクセスできます。コントラクトの情報を見るにはMetaMaskが必要です。Ropstenネットワークにのみデプロイしています。常識

    貸し借りを管理するEthereumスマートコントラクトをReact+Reduxで作ってみた - Qiita
  • Ethereum 開発者向けコミュニティを作ったよ - Qiita

    この記事は Ethereum Advent Calendar 2017 の1日目の記事です。 TL;DR Ethereum の仕組みを使って、Ethereum コミュニティを作ってみたよ テストネットの Ether を 1.0 ETH 以上保有していないと参加できない仕組みだよ Ethereum エンジニアはまだまだ少ないので、ぜひ参加してほしいよ → Hi-Ether 登録ページ 背景 私は今 Ethereum を活用したサービスを開発しているのですが、まだ Web 上に Ethereum の開発情報が少ないこともあり、1人でハマってしまうことがよくあります。周りで Ethereum をやっているエンジニアも全然いないので、「困ったときに気軽に質問できる場があればな〜」と思っていました。 Ethereum のコミュニティ自体は日にもいくつかあるのですが、どうしても「投資対象としての E

    Ethereum 開発者向けコミュニティを作ったよ - Qiita
    june29
    june29 2017/12/04
    激熱コミュニティだ…!
  • 武蔵野のカレンダー | Advent Calendar 2017 - Qiita

    The Qiita Advent Calendar 2017 is supported by the following companies, organizations, and services.

    武蔵野のカレンダー | Advent Calendar 2017 - Qiita
    june29
    june29 2017/12/04
    「なお団体の名前を出せないのには深淵な理由があるため詮索無用です」
  • テストがなかった無法地帯にテストを導入して開発速度を1.7倍にした話 - Qiita

    テストがなかった無法地帯のプロジェクトに自動テストを導入して、開発速度を1.7倍にした話をします。 自動テストがなぜないのか 自動テストのないプロジェクトには、そうなる理由が必ず存在します。よくみる理由は、「時間がないから1」「テストの書き方がわからないから」「無理やりテストを書いたつらい経験があったから2」といったものです。今回のプロジェクトの場合は、以下の2点でした: 自動テストの書き方がわからないから レビューがテスト代わりだったから まず、チーム編成が変わって私ともう一人がチームに加わるまで、実装者の中に自動テストの経験者はいませんでした。このような状況では、自動テストは困難になります。なぜなら、何をどうやってどこまでテストするかを決めるには、多少の慣れが必要だからです。この慣れがないと、何をしたらいいかわからないという状態に陥りがちで、結果として自動テストが後回しにされてしまいま

    テストがなかった無法地帯にテストを導入して開発速度を1.7倍にした話 - Qiita
    june29
    june29 2017/12/04
    導入の丁寧さが素晴らしいですね〜。
  • iOSアプリの設計にVuexの発想を取り入れてみる - Qiita

    最近新しいアプリの設計をしていて、そのときに考えたり試したりしたことのまとめです。 経緯 以前開発していたアプリでは MVVM + RxSwift で開発していました。このアーキテクチャ自体はとてもよいものでしたが Model をどう扱うかで悩むことが多かったです。なぜスッキリとした Model を書けないのかと考えた結果、Modelに複数の責務があるからではと気づきました。 上の図は以前開発していたアプリの設計を図にしたものです。一応 Model 層内に DataStore と APIClient を作り、責務を分けていました。この時点で Model にはAPIを叩いてデータを取得するという責務と取得したデータの管理をするという責務の2つがあることはわかっていたためこういう形になりましたが、ただ分割するだけではうまくいかないこともありました。一番頭を悩ませた問題は ViewModel へ

    iOSアプリの設計にVuexの発想を取り入れてみる - Qiita
    june29
    june29 2017/12/03
  • ブロックチェーンのカレンダー | Advent Calendar 2017 - Qiita

    About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)

    ブロックチェーンのカレンダー | Advent Calendar 2017 - Qiita
  • 【翻訳】RSpecのリードメンテナだけど何か質問ある? - Qiita

    はじめに 先日、Redditでこんな記事が載っていました。 AMA: The authors of "Effective Testing with RSpec 3", Myron Marston and Ian Dees : ruby この記事は書籍「Effective Testing with RSpec 3」の筆者であるMyron Marston氏とIan Dees氏が、書籍に関する質問に何でも答えます、という企画です。 この2人のうち、Myron Marston氏はRSpecの開発者(リードメンテナ)です。 Q&Aを読んでいると、RSpecの開発者ならではの意見だなと思うところがたくさんあり、なかなか興味深い議論になっていました。 というわけで、この記事では先ほどのQ&Aから「これは日Rubyプログラマにも役立ちそう」と思ったやりとりをピックアップして翻訳してみます。 ピックアッ

    【翻訳】RSpecのリードメンテナだけど何か質問ある? - Qiita
  • マンションのLAN内のゲートウェイが中間者攻撃してくるお話 - Qiita

    来歴 私は去年、とある賃貸マンションへ入居した。 インターネットは無料で利用可能、壁の端子にLANケーブルを挿すだけ。 ただ、この物件のインターネット回線がおかしい。1日に1回くらい、Webサイトを閲覧しようとしたときに、マンションの管理会社のホームページへリダイレクトされる現象が起きる。 イメージとしてはこんな感じ。 東京の天気が表示されるべきなのに、入居者用Webページのログイン画面へリダイレクトされる。 腹が立ったので今年の5月くらいに現象を調べ、原因がわかったことで満足していたが、重い腰を上げて結果を以下の記事にして公開する。改めてGoogle先生に聞いたら、同じことで悩んでいる人がいた。 自動リダイレクトの回避方法について。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10165027165 なお、後述の図には

    マンションのLAN内のゲートウェイが中間者攻撃してくるお話 - Qiita
    june29
    june29 2017/10/10
    マンション側は、そこにリダイレクトしてなんの得があるんだろ?入居者の満足度を下げるだけな気がする。