タグ

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

  • 中国で流行っているミニアプリが日本でも流行り始めているらしい - Qiita

    はじめに みなさんはミニアプリってご存知ですか? 中国で流行っているらしいです! 日でもそれを受けて、LINEやPayPayあたりが取り組んでいます。 先日私が行ったお店でもLINEミニアプリを導入しており、「はやり始めているぞッ。。」とひしひしと感じています。 今回はそんなミニアプリについて色々解説していきたいと思います。 後半では具体的にLINEを例に出して、開発するにはどうすれば良いかなどにも触れます。 ミニアプリとは ざっくり解説 1つのアプリをプラットフォームとして、そのアプリ上で起動するアプリのことをミニアプリと言います。 日ではLINEやPayPayがミニアプリを提供しており、インストール不要で使うことができます。 とりあえず見せます 自作アプリ 飲店を検索・お気に入り登録できるミニアプリ&LINE BOTです。 デモ動画のロングバージョンはこちら(Twitter)にあ

    中国で流行っているミニアプリが日本でも流行り始めているらしい - Qiita
    vanbraam
    vanbraam 2020/10/23
    Facebookで散々擦ったやつ; LINE完結とかまずありえないのでは; i-modeは少し違うと思う. platformというより規格に近い; platform提供者がend userの安全以外の理由でウワモノ事業者に規制かけるの,そのうち独禁法に引っかかると思う
  • 【JavaScript】本日未明、[ if - else ]さんが死体で発見され... - Qiita

    「な、なんじゃこりゃあああぁあっtっt!!!!」 ・・・ ・・・ ・・・ 読みやすいコードを書きたい 複雑な条件分岐は、書いている人も、後からそれを読む他人も非常に疲れるものです。 令和プログラマー*1である私自身、なるべく気を付けようと思っていますが、ついつい条件反射でif-elseを書いてしまいそうになります。 (*1: 令和になってからプログラミングを知った人。初心者のこと。) if - elseを使わない条件分岐のレパートリーを増やす if - else文が絶対ダメということでは決してありません。 たくさんのレパートリー、つまり引き出しを持っておけば、適切な読みやすいコードをかける可能性が上がるかなと思うのです。 文と式 JavaScriptには「文」と「式」があります。 この2つの違いを意識することが重要ではないかと思います。 「文」は、マシンへの命令です。 「式」は数学的な値

    【JavaScript】本日未明、[ if - else ]さんが死体で発見され... - Qiita
    vanbraam
    vanbraam 2020/07/05
    3項演算子,evilとする人もいて,Goでは不採用になってたりするので,安易に勧めて良いのだろうか? 最低限Bob PikeやKen Thompsonに喧嘩売る覚悟が必要では?; つまらない話だが"死体"は故人が未特定の場合. 特定済の場合は"遺体"
  • awsって最近すごいらしいね?あれいくらで作れる?を雑に見積もる - Qiita

    規模大きめの皮算用のお時間です。 まずはこちらのツイート zoomの話じゃないけど、「awsって最近すごいらしいね?あれいくらで作れる?1000万くらい?」と聞かれたことはある — じゃすてぃ🍖🐈駆け出しYouTuber (@justy_sh) June 9, 2020 そもそもAWSを作ることを考えたことは無かったなーと反省し 今後日でも新しいクラウドサービスを1から作ることになる可能性も0ではないと思ったので AWSのようなものを1から作ることを雑に考えてみましょう。 AWSとは まずは1000万円で作れると思われているAWSってなんでしょうか。 まあAWSのHP見ろって話ですよね。 AWSとは 小学生でも分かるように言うと、すっげえクラウドサービスでしょうか。 どこかの国会議員には分からないかも知れませんがwwwwwww。 参考のためにWikipediaを引用すると Amazo

    awsって最近すごいらしいね?あれいくらで作れる?を雑に見積もる - Qiita
    vanbraam
    vanbraam 2020/06/15
    誰も"月単価120万円"に突っ込まないの? "めちゃくちゃ優秀なフリーランス"が120万円/月, って桁が明らかに1つ足りないと思うんですが
  • 「アラン・ケイの」オブジェクト指向とは何だったか?元哲学者のエンジニアがまとめてみた - Qiita

    2020/5/13追記 オブジェクト指向と哲学の関係について書いた記事ではないです。せっかくだしQiitaっぽいタイトルつけようと思ったら結果的に釣りっぽくなってしまった 概要 オブジェクト指向とは何か?ということを真面目に調べていくと、オブジェクト指向には二種類ある、という話に突き当たる。sumim氏のQuora回答などを参照。 Smalltalkの設計者アラン・ケイによる、メッセージング重視のオブジェクト指向 C++の設計者ストラウストラップによる、クラス重視のオブジェクト指向 今回はこの前者のオブジェクト指向について、アラン・ケイの書きものを読んで調べた結果をまとめ、コメントを付す。 参考文献は最後にまとめて出す。参照元は「(AOO)」のように略記で示す。 アラン・ケイのオブジェクト指向 OOPは私にとって、メッセージング、状態処理の局所的な保持・保護と隠蔽、そしてあらゆる事象の徹底

    「アラン・ケイの」オブジェクト指向とは何だったか?元哲学者のエンジニアがまとめてみた - Qiita
    vanbraam
    vanbraam 2020/05/16
    読んだ結果Lisp最強なのではという結論になった. 遅延評価する, CLOSみたいに型も扱える, 本来的に関数型, 等々 (なお自分はLisperではない.あれは優秀な人の為の言語)
  • 開発と理想主義 vs 現実主義 - Qiita

    TL;DR Qiitaで現実主義的な立場の方が書いた「現実は甘くねえんだよ!」な記事がランクイン その記事の筆者とコメントでやり取りをしていた方が理想主義的立場で記事を書き、これまたランクイン 実際はどちらも大事だよ、という話をしたかった はじめに 開発者の格差を書いたある記事がQiitaでランクインしました。 現在その記事は何らかの理由でコミュニティガイドライン違反として非公開となってしまっております。 個人的に記事内容には同意できましたし、開発にも有用なものだったので、理由は定かではないのですが…… 確実に言えることは、その方はいわゆる「現実主義的な」立場から記事を書いていました。 そしてその記事のコメントでやり取りをしていた方が新たに記事を書き、そちらもQiitaでランクインしました。 エンジニア業界を少し外から眺めて こちらはまだ公開されております。 その方は、実際に記事を読んで頂

    開発と理想主義 vs 現実主義 - Qiita
    vanbraam
    vanbraam 2020/03/29
    b:id:entry:4682612114689585634 => b:id:entry:4682776584115551394 => b:id:entry:4683275200061999618 => これ, と全部議論のポイントが前の記事とズレてる気がする. 技術の採用とチーム・マネジメントの話は本来別では?(技術教育を介して関係するが)
  • エンジニア業界を少し外から眺めて - Qiita

    Help us understand the problem. What is going on with this article? お断り ここに書いたことは、私が所属する会社とは何の関係もない個人的な考えです。 特定の業種には不快感を与えるかもしれませんが、日エンジニアが楽しくモノづくりができるようになる未来を願っているだけで、他意はありません。 あるqiita記事で、「格上と格下」という技術者の類型について熱い戦いが繰り広げられていました。 私がそういうモノに参加すると炎上することはわかっていたので、参加しないほうが良かったのかもしれませんが、ついつい参加してやはり沢山の方に敵認定されてしまったようです。 言い訳というわけではありませんが、私の考え方について書いておきたいと思います。 業界の病 日IT業界は病にかかっている。そのことは、どのエンジニアもうすうす気づいているの

    エンジニア業界を少し外から眺めて - Qiita
    vanbraam
    vanbraam 2020/03/29
    全プログラマーが職人/全チームが学習意欲高くあるというのは極論&幻想.そこを目指すのは良いが,costやdeliveryの都合で無理な事はある.最低限ダメだった時どうするか(チームに合わないメンバーを外す等)の想定は必要.
  • プログラム開発者格差の話をしよう - Qiita

    Help us understand the problem. What is going on with this article? 先日、とある記事が削除された。 数時間の寿命だったのでご存じない方もいると思うので、つかみだけ紹介しよう。 簡単に言うと、Unityの有志開発ライブラリ、UniRxについての記事だ。 企業プロジェクトでUniRxを気軽に採用すると地獄だぞ、という内容だった。 そしてこの記事が削除された理由は、コメント欄に 「それ全部あんたのチームの問題であって、UniRxの問題ではなくない?」 という趣旨の反論、批判が発生したからである。 彼らの言い分はこうだ。 技術力が低い人間が高等な武器を手にしても自爆スイッチ押すだけだ、と。 なので、技術力を身に着けてから着手すべきだし、追加人員も教育してから実戦投入しろと。 ■ さて、この発言そのものは真理である。 チームの全員が

    プログラム開発者格差の話をしよう - Qiita
    vanbraam
    vanbraam 2020/03/29
    主張はわからなくもないが,色々な問題を混同してる.全員が"格下"ではなく,"格下"もいるという話なんだから,"教育してから投入"を"不可能"と断じるのはおかしい.もっと境界条件(人件費単価,契約形態等)を明確にしないと
  • UniRxを使った開発をして思ったこと - Qiita

    Help us understand the problem. What is going on with this article? みんな、プログラミングしてる? Rxがまた賑やかだなって時代なので実際UniRxを使った運用経験があるのでちょっとそのことについて書く。 UniRx?なにそれ?って方は以下の記事参考にしてください。 Qiita記事: UniRx入門 個人の感想 地獄そのものでした。 自身がLとして開発入る時は二度と採用することはないです。 UniRx自体はとても素晴らしいものですが、使うものによっては神にでも悪魔にでもなれるマジンガーZみたいな存在です。 この記事はUniRxを貶しているわけではなく、UniRxを使いこなす自信がない場合は採用を考えたほうが良いという記事です。 UniRxの良いところ シンプルにかける 可読性が上がる 制御実装が楽になる よく見かけるのはこ

    UniRxを使った開発をして思ったこと - Qiita
    vanbraam
    vanbraam 2020/03/29
    b:id:entry:4682776584115551394 で言われてる記事はこれ? 自分の知識の範囲内では真っ当な論だと思った; Lambdaに限らず動的生成コードはデバッグしづらい; わからなかったのが"運用プロジェクト".運用時/運用フェイズではない?
  • ラズパイ絡みハード開発依頼の注意点(外注先に伝えて欲しいこと) - Qiita

    はじめに メカトラックスの永里です。弊社は主にBtoB(ビジネスユーザ)向けハードウエアの受託開発と製造をやっていますが、特にラズベリーパイ(ラズパイ)をベースとした開発依頼ですと、ソフトは分かるけどハードはよく分からないというお客様が多いです。そういったご相談で良く漏れている点を受託者視点でまとめてみました。 ※以下ハードウエア慣れてる人には常識的な内容ですのでスルーしていただければ幸いです 何のために何をさせたいのか(目的と機能) 稼働環境(何処で動くのか) 電源 サイズ(寸法) 接続する機器・センサ(含 カメラ)等 通信手段と通信先 至極当たり前の内容ですが、依頼する側は求めてるものがクリアなので、こういった基的なことを伝え忘れてらっしゃるのかと思います。 これら情報を検討してから相談するだけで依頼先とのやりとりが数ステップ省略でき、より質的な課題(開発の来の目的)に焦点を絞れ

    ラズパイ絡みハード開発依頼の注意点(外注先に伝えて欲しいこと) - Qiita
    vanbraam
    vanbraam 2020/03/26
    いいこと書いてある;(特に1番目と番外(優先順位)は)ソフトウェアの場合にも当てはまる; ゴルゴ13は1は明かさないけど,2以降(に類する事)は正確に伝えてるイメージ
  • メンバーに恨まれそうな3つのコードレビュー施策を徹底したら、逆にメンバーが爆速で成長した話 - Qiita

    ある程度経験を積んだレビュワーがやりがちな失敗は、 指摘しやすいコーディング規約違反だけ指摘している というもの。 コードレビューで指摘するべき欠陥とは、必ずしも規約違反だけではなく、 仕様考慮もれや機能的なバグ、非機能的なセキュリティやパフォーマンス上の問題点も含まれる。 一つ関数に対して複数の視点でソースチェックをしないといけないが、 人間は同時に複数のことは考えられない。 そこでどうすればいいかと情報をあさっていたところ、 われらがIPAがセキュアプログラミング講座というWEBページで、 四回に分けてレビューすることを提唱していた。 1回目はどこに何があるか、 2回目は可読性が確保されているか、規約にのっとっているか 3回目は機能性 4回目はセキュリティ といった具合である。 IPAの講座では4回目はセキュリティに限定しているが、 担当していたプロダクトは、非機能面はセキュリティはも

    メンバーに恨まれそうな3つのコードレビュー施策を徹底したら、逆にメンバーが爆速で成長した話 - Qiita
    vanbraam
    vanbraam 2020/02/06
    申し訳ないがレビューの道具がExcelなのを見た瞬間読む気が失せた; 関数単位: pull requestなら行粒度でコメント可; 4回: 規約違反はcoding style checkerで自動化; リジェクト基準: 書かれてる基準は必要条件でも十分条件でもない
  • GitHub Flavored Markdown は何であって何でないか - Qiita

    のんびりしていたらこんなメンションをもらっていたので、ちょっとまとめてみようと思います。 そろそろ @tk0miya さんがアップしてくる頃。GFMはspecかっちりしてるんでしたっけ(markdown全く詳しくない — Aki Ariga (@chezou) February 1, 2020 かっちりしている? この記事を読んでいる皆さんは Markdown歴史に精通していると思うので、古い部分はざっくり割愛してしまいますが、オリジナルの Markdown は かっちりしていない ことで有名なマークアップ言語です。 必要最低限のマークアップ要素は規定されていて HTML への変換ツールも完成していた Markdown ですが、マークアップ言語の言語仕様としては貧弱で、インデントのルールやインライン要素をネストしたときの挙動、空行の有無による解釈の違い、などなど、細かい部分のルールにつ

    GitHub Flavored Markdown は何であって何でないか - Qiita
    vanbraam
    vanbraam 2020/02/04
    Markdownのそもそもの思想が「renderされなくてもそれなりに読める」なので,最近の空行を入れない事を許すMarkdownには反対. GFMはde facto standardなので,その辺はきっちりして欲しい
  • 本当なら君たちは手を挙げなければならない - Qiita

    とあるハンズオンにて 講師「わかりましたか?」 受講者「しーん」 数名はうなずいている 先に進んで良いのか悪いのか判りません。 これをサポートするショートケーキを作成した話です。 ※ショートケーキについては、こちらをお読みください。 https://jflute.hatenadiary.jp/entry/20180223/mastercurrent この記事はリンク情報システムの勝手に始める「2020新春アドベントカレンダー Tech Connect」のリレー記事です。 engineer.hanzomon のグループメンバによってリレーされています。 日は大伍がお届けします。 サービス概要 ハンズオンや勉強会などにおいて、 受講者が理解度をポチポチし、 講師が聞かなくても理解を確認できるサービスです。 (サービス公開はいずれ) 全体をざっくり図にすると以下の感じです。 技術要素 Fire

    本当なら君たちは手を挙げなければならない - Qiita
  • DockerとSELinux - Qiita

    はじめに Dockerなどのコンテナを使っていると「SELinuxを有効にしておけ」と言われますが、 実際に起動していないとどうなのか検証してみたことと、 色々なところでも紹介されているものですが、自身のメモとして投稿しました。 今回の検証環境 VirtualBox 6.0 CentOS 7.3 Docker 19.03.05 SELinuxが無効な場合 まず、SELinuxを無効にします。 # vi /etc/selinux/config (以下にパラメータを変更) SELINUX=disabled # enforcingからdisabledに変更 # reboot ※ SELinuxの状態 Enforcing : SELinuxが有効 Permissive : SELinuxのラベリングはしているけど、無効な状態 Disabled  : SELinuxが無効 再起動後、SELinux

    DockerとSELinux - Qiita
  • crontab database ~君がしでかしてくれたもの~ - Qiita

    この記事は番環境でやらかしちゃった人のアドベントカレンダー2日目の記事です。 内容的にそろそろ時効だと思うので供養のために書きました。 追記。そういえば時期をちゃんと書いてなかったけど事件が起きたのは去年2018年、つまり仕込み(ヲイ)は2017年の話です ぶっちゃけネタ記事ですw (たまたま見つけて参加してみただけなのに昨日の記事の伸びっぷりを見て戦々恐々としてる TL;DR DB移行作業において、テスト期間中は常に最新のデータで処理できるように書いておいたプログラムをcrontabで実行していた。最終的に番に合わせて日時を調整していたが、そのことを失念し1年後に再実行されてしまい、番データが1年前に巻き戻る事故発生。 crontab は分、時、日、月、曜日を指定できるが、1年後に帰ってくるから気をつけてね。という話。 惨劇はなぜおこってしまったのか 結論から言えばcrontabの

    crontab database ~君がしでかしてくれたもの~ - Qiita
    vanbraam
    vanbraam 2020/01/08
    コメント欄でテストを理由にatよりcronの方が便利だったみたいな言い訳してるが,atでテストができない筈はないので言い訳にもなってない.本文に"一度きりの作業はat"という正しい対策を書かないのは有害ですらある
  • WebAssembly 日本での利用事例 2019年まとめ - Qiita

    他にもあるよ、という方ご連絡ください。追加します。 パーツとしてWASMを使う事例 アプリを全部WebAssemblyにするというよりは、一部にWebAssembly化したライブラリを使いました、という使い方が出てきているように思います。 こえのブログ 株式会社ノックノートによるWebゲームでの利用例 この2つは典型的です。 前者はmp3エンコーダーをWASM化して利用しています。ライブラリを再利用するということで、生産性を高めた例かなと思っています。 後者はライブラリを再利用するというよりも、バックエンド / エッジとフロントエンドとでコードを共通化したいという目的から、WASMを利用しています。ハッシュ値生成アルゴリズムを共通化しています。これをバックエンドでC実装を、フロントエンドでJS実装を、それぞれ利用していたとすると、開発、テスト、メンテナンスとコストがかさんで仕方がないでしょ

    WebAssembly 日本での利用事例 2019年まとめ - Qiita
  • Qiitaのスパム狩りをしたらAutoMLに仕事を奪われた件 - Qiita

    知っている人は知っていると思うが、Qiitaではたびたび大量のスパム記事が投稿されている。 深夜24~26時頃に記事一覧を確認してみて欲しい。 スパム記事がわんさか出てくるはず。 登録したてのQiitaユーザは不安よな。1 ———— @dcm_chida 動きます🧐 はじめに これはNTTドコモサービスイノベーション部AdventCalendar2019の1日目の記事です。 我々の部署では日頃から「KDDCUP2」や「論文読み会」に取り組んでおり、若手から中堅社員まで最先端の技術取得に励んでいます。 そうした活動をもっと外部へと発信していこうと始めたのがこのAdventCalendarです。社員一人一人が書いた記事を通して、少しでも多くの方に興味を持って頂ければ幸いです。 さて、僕は4年目社員ですがプログラミング初心者の頃から現在に至るまで、Qiitaにはかなりお世話になりました。 自分

    Qiitaのスパム狩りをしたらAutoMLに仕事を奪われた件 - Qiita
    vanbraam
    vanbraam 2019/12/01
    AutoML凄い; とりあえずQiitaの中の人がこの記事を見てスパムを駆逐してくれる事を願う(はてブにも飛び火してるので>Qiitaスパム)
  • いつものように本番作業してたはずなのに - Qiita

    この記事は「番環境でやらかしちゃった人 Advent Calendar 2019」の1日目です。 https://qiita.com/advent-calendar/2019/yarakashi-production なかなか濃いラインナップが期待されますが、まずはさらっといきたいと思います。 具体性が乏しい部分もあると思いますが、そこはお察しください。。。 やらかし 背景(前提条件) いっていに昔の話です ETL(データ加工)サーバ 数十を超えるシステムからデータを集める BIツールなどで活用できるように各種加工処理を行い、DBなどにロードする 繁忙の違いはあれど、24/365で常時一定量の処理は稼働している 複数のチームが共存しているサーバ アプリ面では比較的疎 ETL処理のリリース前に番サーバ上で試験をする取り決めになっていた 性能や番相当データのテストが安全に行えるような環境

    いつものように本番作業してたはずなのに - Qiita
    vanbraam
    vanbraam 2019/12/01
    そもそも本番環境で .profile = アカウントを共用するのが❌なのでは..? 仮に本番環境で作業を行うにせよ,個人のアカウントは別に用意すべきだと思う(状況が正確に理解できてない可能性はあるが)
  • Webエンジニア業界に感じた違和感 - Qiita

    Help us understand the problem. What is going on with this article? 私は18年間ほど企業向け製品開発の世界(SIer含む)にいました。 メインで使っていた言語はC++とC#です。 2014年にウェブスタートアップを数カ月手伝う経験があり、 フロントエンド技術やWebフレームワークに興味を持ち、ウェブ系のカンファレンスに行くようになりました。 ウェブの技術は大変面白かったのですが、そこである大きな違和感を感じもしました。 カンファレンスで発表する人の中にはその道の有名人みたいな人がいて、ブログやTwitterGithubなどで沢山フォロワーがついています。 常に数字や営業的な雰囲気に包まれている企業向け製品開発にはない、純粋に技術を楽しむ雰囲気がとても楽しかったです。 ですが、よくよく観察しているとWeb業界には「何が凄

    Webエンジニア業界に感じた違和感 - Qiita
    vanbraam
    vanbraam 2019/12/01
    なぜ消したんだろう? まあQiitaの規定に抵触すると言われればそうかもしれないが,書かれている事はそれほどおかしくない感; 所謂利用技術も"実際に使ってみた話"というのは重要.それがコードより評価されるのは変だが
  • 20年物のC言語で作られたシステムのテスト工程を改善しようとした話 - Qiita

    はじめに ちょっと前に20年物のC言語で作られたシステムのテストを色々改善しようとしてみたので、この時に得たちょっとした知見を書いていこうと思います。 ※注意 記事を書くために自分のパソコンで当時を思い出しながら環境を作っているので、実際、実務でやった環境やバージョンとは違います。 また、この記事にはいくつかコードがでてきますが、すべて記事を書くために考えた疑似的な例にすぎません。 単体テスト用のテストコードの作成 20年も動いているシステムだと、もはや誰にも意味はわからんが、既存の挙動を変えてはいけない箇所がいくつもあります。 そういう箇所に手を入れざるを得ないときに、有効な方法として以下のような方法があります。 まず、既存のコードに対するテストコードを記載します。そして全て合格することを確認してから、少しづつ機能を拡張していきます。 これにより、新規機能追加が既存の機能を壊していないこ

    20年物のC言語で作られたシステムのテスト工程を改善しようとした話 - Qiita
    vanbraam
    vanbraam 2019/10/29
    "Windows10 + Ubuntu 18.04"ってWSLの事だろうか?; DBのテストは,リソースが潤沢ならcontainer一択では; "保守的な〜"と"敗北の記録"の項は完全に腐った文化の話なので,本来若者を巻き込むべきではない領域.筆者は悟りを開いている
  • Wordな職場にSwaggerを定着させようとして失敗したけど結局定着した話 - Qiita

    はじめに 私の職場では、WebAPIの仕様書をWordで書く習慣があったのですが、2018年頃にSwaggerで書くように切り替わったので、そのように変化した経緯を書きます。 何かの参考になれば幸いです。 ちなみに、こちらの記事と同じ職場です。 Wordな職場にMarkdownを定着させるためにやった4つのこと Swaggerとは? Swaggerとは、REST APIの仕様を定義するためのフォーマットです。その周辺技術も含めて、Swaggerと呼ばれます。以下の記事が非常に参考になりますので、詳細を知りたい方はご参照ください。 Swaggerの概要をまとめてみた。 Swagger 導入失敗 2016年頃のある日、上司から「世の中にはSwaggerというものがあるらしい。調べてもらえる?」と指示されました。 調べてみたところ、Swaggerがあれば、WebAPIのドキュメントサイトも作れる

    Wordな職場にSwaggerを定着させようとして失敗したけど結局定着した話 - Qiita
    vanbraam
    vanbraam 2019/10/29
    おまけがむしろ重要で,こういう事の為にSwaggerとかOpenAPI Specificationとか使うんだと思う;ClientとServerの自動生成は使い所がかなり難しい(特にServer);GraphQL時代になるとまた変わるんだろうな色々と