タグ

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

  • エンジニアが平成の次の元号を予想する方法 - Qiita

    次の元号は何になるかが一部で話題になっていますね。 もうすでに予想している人も居るかもしれませんが、ロジカルなアプローチをして次の元号を割り出す方法を考えてみました。 年号対応システムのテストデータや近未来SFの創作にも役立つかもしれません。 間違いや改善点がありましたら、ご遠慮なく指摘して下さい。 年号の基準 「明治」の由来は何ですか?(「大正」、「昭和」、「平成」の由来は?) 上記の明治神宮の公式サイトによると年号の基準は以下の通りです。 国民の理想としてふさわしい意味を持つ 漢字二字 書きやすい 読みやすい 外国を含め過去に元号やおくり名として使われていない 俗用されていない さらに、四書五経、史記などの中国の古典から引用されています。 考えられる条件 上記の基準から導き出せる年号の条件は以下の通りだと考えられます。 漢字二字 国字ではない(中国の古典には日独自の字は存在しない)

    エンジニアが平成の次の元号を予想する方法 - Qiita
  • 逆順出力 tac と tail -r - Qiita

    しかし実は難点があり、tac は Linux(GNU coreutils)にしかないことです。つまり Mac では使えません。その代わり、tail -r で代用できます。tail はファイル末尾から数行を正順で出力するコマンドですが、-r(reverse)フラグによってそれを反転、要するに逆順に出力させることができます。しかし、これまた不幸なことに、BSD 系の tail でしか使用できません。Linux には -r フラグがないのです。つまり、Linux では使えません。 Linux では tac(tail -r は使えない) Mac では tail -r(tac は使えない) ということは、ポータブルなシェルスクリプトが書けません。which などで条件分岐すれば書けなくもないですが、どちらも使えない状況ではどうしようもありません。

    逆順出力 tac と tail -r - Qiita
    tyoro1210
    tyoro1210 2018/06/12
    『不幸なことに、BSD 系の tail でしか使用できません。Linux には -r フラグがない』悲しい
  • Systemd メモ書き - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? SysVinitおぢさんなので。 コレのメモ書き http://www.slideshare.net/enakai/linux-27872553 SysVinit / UpStart systemd の起動処理/操作方法 journald のログ管理 Unit設定の書き方 Tips SysVinit / Upstart BIOS が Grub を読み込んで実行 → Grub が Kernel と初期ラムをメモリに展開して Kernel 実行 → Kernel が init Script を実行 SysVinit/Upstart は /e

    Systemd メモ書き - Qiita
    tyoro1210
    tyoro1210 2018/05/15
    『他のプロセスからは見えなくなるという制限がある。(chroot した時に /dev/urandom ねーぞとか。)』
  • システムで「性別」の情報を扱う前に知っておくべきこと - Qiita

    0は性別に関する情報が得られない場合に使います。性別に関する情報はあるのだけど1とも2とも言えない場合は9を使います。要は「0でもなくて1でも2でもなければ9」です。 これを知っていればMだとかFだとかを議論をせずに済みますね。 国際規格に従うべき理由 国際規格に従うことは色々と利点があります。まず、どうしてそういうコード体系にしたのかを説明しやすいです。また多言語対応する際も規格通りに書けば伝わるはずなので迷わずに済みます。別システムへのデータの移行や、異なるシステム間でのデータの統合もコード体系が同じならラクラクです。もしかしたら別のプロジェクトで書いたコードをそのまま使いまわせるかもしれません。技術者に対するトレーニングも不要です。 対して、わざわざ国際規格に反する実装をする場合は上記のメリットがそのままひっくり返ってデメリットになりはしますが、もちろん、それなりの理由があれば規格と

    システムで「性別」の情報を扱う前に知っておくべきこと - Qiita
    tyoro1210
    tyoro1210 2018/04/12
    『なんで女が2で男が1なんだ!女が1ではダメなのか!(顔真っ赤)』『たいてい要らないです。』
  • KotlinTestをAndroidで使ってみる - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    KotlinTestをAndroidで使ってみる - Qiita
  • Kotlin Android ExtensionsのParcelableSupportを使う - Qiita

    先日Kotlin1.1.4がリリースされましたが、それと同時にAndroid ExtensionsによるParcelableサポートが発表されました。 Android Extensions plugin now includes an automatic Parcelable implementation generator. https://blog.jetbrains.com/kotlin/2017/08/kotlin-1-1-4-is-out/ まだexperimentalな機能ですが、軽く触った感すでに十分使えそうだったので使い方を軽くまとめておきます。 KEEP: https://github.com/Kotlin/KEEP/blob/603cfefff14e1da3edd103b3f65fc0d5a13227a3/proposals/extensions/android-par

    Kotlin Android ExtensionsのParcelableSupportを使う - Qiita
  • Drawableインスタンスの参照 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Drawableインスタンスの参照 - Qiita
    tyoro1210
    tyoro1210 2018/01/14
    『Drawable.mutate()で変更を他の箇所に影響させない』
  • Androidで独自Viewを作るときの4つのTips +3 - Qiita

    独自のViewを作るときに困ったことがたくさんあったので、まとめておこうと思います。 (ところで独自Viewのことは何て呼ぶんでしょうか? Custom View? Custom Component? Custom Widget?) コンストラクタの作りかた Viewにはコンストラクタが3種類存在します。(この辺を見るとわかります) 基的に全部オーバーライドしておけば問題ありませんでした。 <追記 2016/01/19> API Level 21 からコンストラクタが4種類に増えたようです。 引数が4つのコンストラクタを Lolipop 未満のOSから呼び出すと InvocationTargetException を起こすので、オーバーライドの際にはバージョン分岐などが必要そうです。 </追記 2016/01/19> XMLで定義したLayoutからインスタンス化された時には、引数が2つ

    Androidで独自Viewを作るときの4つのTips +3 - Qiita
  • ListViewでもリッチなスクロールがしたい - Qiita

    CoordinatorLayoutとRecyclerViewを使うことでスクロール時に様々なことを行うことができます。 ちょっとCoordinatorLayoutを調べていて、もしかしたらListViewでもできるんじゃ、、とやってみました。 RecyclerViewではスクロールした時にAppBarLayoutが小さくなったり、といったことが行えました。これをListViewでもやりたい話です。 https://www.google.com/design/spec/patterns/scrolling-techniques.html より 前置き CoordinatorLayoutはAPI Level 21からViewにスクロールのイベントを親Viewに伝える仕組みがあり、それを利用しています。 http://developer.android.com/intl/ja/reference

    ListViewでもリッチなスクロールがしたい - Qiita
    tyoro1210
    tyoro1210 2017/12/28
    『ListViewを継承したViewを作り、NestedScrollingChild(インターフェース)を実装』『この実装にはいくつか問題点があるので実用できるレベルではない』
  • マテリアルデザインについて少し調べる - Qiita

    はじめに マテリアルデザインという言葉は知っていましたが、それが一体なんなのかを正しく理解しないまま、 「これからは、マテリアルデザインだぜ」のような顔して、生活していましたが、 知ったかぶりしているのがバレる前に、少し学んでおこうと思いました。 マテリアルデザインとは 2014年にGoogleが発表した「デザインのガイドライン」。 直訳すると「物質デザイン」。 マテリアルデザインの目的 スマートフォン、タブレット、テレビ、メガネ、腕時計などのデバイスで、 統一されたデザインを取り入れることにより、操作性も統一され デバイスが変わっても使いやすいUIを実現できるとか。 現実世界のルール(奥行きや、影など、質量)を取り入れることで、直感的な操作を実現します。 マテリアルデザイン誕生までの歴史 1.スキューモフィズムでのデザイン スキューモフィズムとは スキューモーフィズム(skeuomorp

    マテリアルデザインについて少し調べる - Qiita
  • Kotlin スコープ関数 用途まとめ - Qiita

    結論(2021-07-06更新) 個人的なスタンス 個人的な意見として、原則 nullableのためにletを使うのみに留めたいところです。 そもそも、このような記事を書いて、それなりに閲覧されている程度には、スコープ関数は難しいからです。 JavaAPIを使う場合、alsoやapplyが便利な場面があって、これは例外的に使ってもいいかもしれません。 が、スコープ関数を使わない素直なコードの選択肢を常に持っておくべきでしょう。 一応 スコープ関数の図解 --------以下、詳しく知りたい人向け-------- Kotlinの標準ライブラリには「スコープ関数」と呼ばれる4つの関数があります。 let、with、run、applyです。 それぞれ似ているので使い分けが難しいと思い、私なりの考えをまとめておきます。 (2017-01-26 追記) ver1.1で追加されるalsoについて解説

    Kotlin スコープ関数 用途まとめ - Qiita
  • AndroidのView共通化方法まとめ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    AndroidのView共通化方法まとめ - Qiita
  • [翻訳] android best practice - Qiita

    githubで★を集めてるandroid best practiceが勉強になるなぁと感心しておりまして、 思い切って翻訳していいかどうか問い合わせてみると快諾いただけたので翻訳してみました。 (Eclipse + ADTの話もでてますがそのまま訳してます。) 原文 : https://github.com/futurice/android-best-practices (Qiitaに投稿するついでに家のリポジトリにもプルリクしてくれって言われてるので少し待てばそちらでも見れると思います。) この場を借りて、@askaさん、添削ありがとうございましたm_ _m 大変助かりました。 Summary Gradleで推奨されるプロジェクト構成で開発しよう パスワードや注意を要するデータはgradle.propertiesに書こう 自分でHTTP Clientは作らず、VolleyやOkHttp

    [翻訳] android best practice - Qiita
  • Google Homeに話しかけてエアコンを操作してみる - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 「RM mini3」というWi-Fi付き赤外線学習リモコンが安価であるにも拘らず、irMagicianでメモリオーバーしてしまったエアコンも操作できたので感激して記事を投稿します。 ちなみにメモリは900バイトまで学習できるようです。 Wi-Fi付き赤外線学習リモコンといえば「IRkit」やその後継機の「Nature Remo」が有名ですが、値段が張るのがネックです。 しかしRM mini3なら安価にゲットできます。 私はAmazonで2000円ほどで買いましたが、海外通販とかでもちっと安くあったりもします。 Apple製品

    Google Homeに話しかけてエアコンを操作してみる - Qiita
    tyoro1210
    tyoro1210 2017/12/22
    RM mini3
  • 会社勤めのエンジニアが開発したサービスを買い取って独立した話 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? なぜかミクシィ社でエンジニアだった人々がアドベントカレンダーを書くことになってしまったex-mixi Advent Calendar 2017、12月11日担当の @tnj です。 一般的に、会社を退職することになったら退職届というものを会社に提出することになります。その退職理由には「一身上の都合」と書くのが通例だと思いますが、私はちょっと変わった退職の経緯を持っているので、今回はそれについて共有してみたいと思います。思いのほか長くなってしまいましたが、社会人歴10年目のソフトウェアエンジニアのキャリアの変遷の一例としてお楽しみください

    会社勤めのエンジニアが開発したサービスを買い取って独立した話 - Qiita
  • Google Homeとスマートでない家電を接続する - Qiita

    1. はじめに Google Homeを買ったので、いろいろと接続してみようと思ったのですが、残念ながら家にある家電たちはあまりスマートでなくつながりませんでした。いろいろと調べてみたところ、Broadlink RM mini3という安価で面白そうなデバイスがスマートリモコンとして使えそうだったので、さっそく GearBestで購入して試してみることにしました。 2. 解説 2.1 使ったもの Google Home Broadlink RM mini3: 赤外線リモコンをエミュレートするデバイス Broadlink RM Server for IFTTT control: RM mini3を外部から操作するためソフトウェア iPhone + HomeBridge: 通信をキャプチャするために使用 Raspberry Pi: Broadlink RM Server for IFTTT co

    Google Homeとスマートでない家電を接続する - Qiita
  • Google Home/Google Assistantに関する情報まとめ - Qiita

    GoogleHomeでできること Google Home ヘルプ(Google公式) Google Home(Googleアシスタント)のコマンド一覧とできることまとめ Google Homeの中身はGoogle Assistant Google アシスタントは、Googleのパーソナル・エージェント。AppleのSiriやAmazonalexaに相当する機能。 GoogleHomeからGoogleアシスタントを利用することができる。 つまりGoogleHomeの中身はスマホのGoogleアシスタントと同一で、Googleアシスタントを音声で利用するためのハードウェアがGoogleHomeと理解したほうが良い。 したがって、GoogleHomeに機能を追加する方法は、Googleアシスタントに機能を追加する方法と同一である。 Googleアシスタントへの機能追加 IFTTTを利用した機能

    Google Home/Google Assistantに関する情報まとめ - Qiita
  • 「量子コンピュータが人工知能を加速する」を読んで、数式を使わずにPythonでその概要を説明してみた - Qiita

    記事はWACUL Advent Calendar 2016の12/21の記事になります。 こんにちは、WACULのデータサインエンスチームで、データ分析仕事をしている@onhrsです。 直近では自然言語処理やその他、機械学習にかかわるデータ分析のお仕事をやらせていただいています。 今回、西森秀稔先生、大関真之先生の量子コンピュータが人工知能を加速するを読みましたので、書籍の内容に沿う形で人工知能 × 量子コンピューターの実態についてお話ししたいです。(物理や数学がわからない人にも理解していただけることを目指しました。) また、Pythonを使って、数式を使わずに概要を説明してみました。詳細がよくわからなくても、視覚的に見えるようにして理解できるように心がけました。 Advent Calendar以外で記事を投稿しようという意欲が出るため、是非、"いいね"してくれると嬉しいです。(笑)

    「量子コンピュータが人工知能を加速する」を読んで、数式を使わずにPythonでその概要を説明してみた - Qiita
    tyoro1210
    tyoro1210 2017/11/20
    『波で探索することによって、トラップされた位置からトンネル効果を起こして簡単に最小値まで移動することができる』『横磁場が0の時のスピンのエネルギー状態が解きたい最小値を取る』
  • PHPの例外 - Qiita

    定義済み例外とSPL例外 PHPにはPHP体が持つ定義済み例外とPHPに標準でバンドルされるStandard PHP Library(SPL)の例外のSPL例外の2種類の例外があります。SPLは標準で組み込まれるのでPHPの機能として標準的に使うことも可能ですが、マニュアルでも個別のページを持っています。 定義済み例外 SPL例外 SPL例外 SPLの作者はPDOなど多数のパッケーのleadを務められているMarcus Börgerさんです。(PECLサイト参照 https://pecl.php.net/user/helly) MarcusさんがSPLのために作成したスライドStandard PHP Libraryから例外の部分を2つ抜粋します。 「守るべき3つのルール」 例外は例外の時に使用する (Exceptions are exceptions) 制御構造のために例外を用いない (

    PHPの例外 - Qiita
  • Google Chromeによる、Symantec証明書の無効化スケジュールについて - Qiita

    Symantecによる証明書の管理不行き届き問題ですが、Symantecが証明書部門のDigiCertへの売却を決めたこともあって少しスケジュールも変わって、Google Chromeでの取扱が発表されていました。ややこしいので、(自分の理解用も含めて)要約しておきます。 対象となる証明書 Symantecグループ(Nortonだけでなく、GeoTrust、Thawte、RapidSSL、Equifaxなど)の、現在有効なもの・これから暫くの間発行されるものを含めた全証明書です(以下でいちいち言うのも面倒なので、「シマンテック」で代表します)。 もちろん、Let's Encrypt、Comodo、GlobalSign、セコムなど、Symantecと無関係な認証局から発行された証明書には、何の影響もありません。 タイムスケジュール タイムスケジュールは「この日」と決まっているわけではないのが

    Google Chromeによる、Symantec証明書の無効化スケジュールについて - Qiita