あき先生 / Aki @cumulo_autumn AITuberの『しずく』@Shizuku_AItuber開発中。Ph.D. Student @UCBerkeley /東工大18M機械系卒/FOS2020/ ヘッダー→天狼さん(@094WPdx9ZrfYJnS) しずくのYoutube: youtube.com/@AIVtuber_Shiz…
本稿における「単体テスト」とは自動テストにおける単体テストを指します。手動テストのことではないので、ご了承ください。 単体テストの考え方/使い方という本を読みました。筆者自身、「単体テストはプロダクションコードの付属」という意識がどこかにありました。この本を読んで、単体テストについてあまりに何もわかってなかったことに気付かされ、単体テストの設計はプロダクションコードの設計と同じくらい重要という意識に変わりました。何のために単体テストをやるのか、いいテストとは、「単体」とは、など多くの点で学びを得られ、また、多くのプラクティスとアンチパターンを知ることができました。 本稿はこの本を読んで得られた学びを、フロントエンド開発、特にコンポーネント開発に適用することを試みた際のまとめです。より詳細な解説を求む方には本を手に取ってもらう前提で、できるだけポイントを抑えられるようにまとめることを目指しま
ただ、Tapbotsは混乱のさなか、Twitterがサードパーティ製クライアントアプリを禁止するという最悪の事態に備えて、TwitterライクなSNSとして注目を浴びるMastodonのクライアントアプリ「Ivory」を開発中であることも明かしており、そのiOS版が今週、App Storeでアーリーアクセス段階ながら公開に至っています。 「Ivoryは、受賞歴のあるTwitterアプリTweetbotを作りあげた10年間の経験を、いまMastodonにもたらすまったく新しいアプリです」「Tweetbotの良さを活かして、未来あるIvoryの出発点としました。IvoryをTweetbotよりも優れたものにするために、素晴らしい計画を立てています」とTapbotsは説明文に記しています。 Ivoryはスワイプジェスチャー、クイックアクションボタン、カスタマイズ可能な画面下部のナビゲーションバー
私がTwitterクライアントに求めること。 ・流れていること ・時系列であること ・前回どこまで読んでいて、次どこから読めばいいか分かること(未読管理) シンプルに言うとこれだけだと思う。 これさえ守られていれば、間に広告はさまれても文句は言わない。 ・タブ振り分けができること(PC) ・リスト閲覧がしやすいこと(スマホ) ・できるだけ取得漏れしないこと 理想言ってもこんなもんだと思う。 もちろん、これが米ツイッター公式が想定する使い方ではないってのも分かる。だって彼らはヘビーユーザを「週6~7日ログインし、週3~4回は自らツイートを発信する利用者」と定義しているくらいだから。ただ、常駐している人もいれば、たまにしか見ない人もいる。どっちでも楽しめるよう、サードパーティがその人に合った使い方ができるようなアプリを提供してくれていると思っている。私が更新している人気ツイートランキングだって
追記 (2018.12.30) PHP5.6, PHP7.1 に加えて、PHP7.2, PHP7.3 にも対応しました! また、PHP から memcached につなぐサンプルを追加しました。 はじめに こんにちは。小西です。開発環境の構築って面倒ですよねー。 今回、PHP, MySQL, PHP-FPM, nginx, memcached のローカル開発環境を、Docker を使ってコマンド一発で作られるようにしたところ、あまりに簡単で驚いたので、その方法をご紹介します。 ソースコードをgithubにおいておきます ので、すぐに起動できます! 開発環境構築のめんどくささ 僕はPHP+MySQL+nginx+PHP-FPMの環境をよく使うのですが、こういった構成をそれぞれのマシンで再現するのって結構面倒なんですよね。1プロジェクトならまだいいですが、大体プロジェクトによってそれぞれのバー
Docker 入門 このサイトでは Docker の使い方の解説を行います。Docker はホストとなるOS上に仮想的に別のOSを動かすための仮想化ソフトウェアの一種であり、Docker, Inc という会社が主導して開発するオープンソースのソフトウェアです。 Docker は VMWare や KVM といったハイパーバイザー型における完全仮想化のサービスを提供するのではなく、コンテナ型の仮想化サービスを提供します。 コンテナ型の仮想化サービスは「OSのシステムレベルでの仮想化」ともいえ、仮想化されたゲストOSを完全に分離するのではなく「kernel は共有しつつ、user space は分離」という形態をとります。 そのため、完全仮想化に比べてそれぞれのゲストOSの分離レベルは低いものの インスタンスを動かすオーバーヘッドが少ないため性能劣化がほとんどない インスタンスが使用する資源(
Resources Watch videos, read documentation, and hear Chocolatey success stories from companies you trust. View Resources Events Find past and upcoming webinars, workshops, and conferences. New events have recently been added! View Events Courses Step-by-step guides for all things Chocolatey! Earn badges as you learn through interactive digital courses. View Courses Join our monthly Unpacking Softw
TincrはGoogle Chromeデベロッパーツール上の修正をローカルファイルに反映できるソフトウェアです。 Webシステムを開発している際にGoogle Chromeのデベロッパーツールはおおいに役立ちます。Web上での修正をそのままローカルに反映できるTincrを使うとさらに便利になるでしょう。 インストールします。Google Chrome機能拡張として提供されています。 開発中のサイトで使います。 静的なWebサイトの他、Google Chrome機能拡張やRailsのassetsにも対応しています。 デモ動画です。 Tincrはローカルファイルの修正の他、ローカルファイルを修正した際の自動リロードにも対応しています。ログをコンソールに出力することもできるので、動かない場合の原因調査も容易になりそうです。 TincrはGoogle Chrome用のオープンソース・ソフトウェア(
MigMix(ミグミックス)フォント MigMixフォントは、以下の特徴があります。 M+フォントをなにも改変せず、そのまま取り入れた ただしボールド体の扱いが異なる。下の項目で説明します IPAゴシックを合成して、漢字をJIS第1水準~第4水準まで持つ 太字(ボールド体)の扱い MigMix 1P ⇔ 2P ってどこが違うの? ダウンロード MigMix 1P migmix-1p-20200307.zip (約4MB) のダウンロード 『伝わるデザイン|研究発表のユニバーサルデザイン』で推薦されました。 MigMix 2P migmix-2p-20200307.zip (約4MB) のダウンロード 上の MigMix 1Pとの違いは、全角ひらがなカタカナと英数字のデザイン。 MigMix 1M migmix-1m-20200307.zip (約4MB) のダウンロード フォント名の「M」
The web editor for Mac is back. For people who make delightful, innovative and fast websites — in an app to match. Espresso helps you write, code, design, build and publish with flair and efficiency. Sophisticated text features, amazing Live Preview with Browser Xray, CSSEdit tools, the Navigator, Dynamo auto-building, and Server Sync. Whether you're starting from scratch or tweaking a live site,
分散バージョン管理Git/Mercurial/Bazaar徹底比較:ユカイ、ツーカイ、カイハツ環境!(3)(1/5 ページ) Subversionとは一味違う「分散バージョン管理」とは? 最近、Linuxをはじめ、Ruby on Rails、MySQL、OpenSolarisなどのオープンソースプロダクトが次々と分散バージョン管理システムを導入し始め、「Git」「Mercurial」「Bazaar」といった、分散バージョン管理システムが注目を浴びています。 本稿では、バージョン管理ツールのデファクトスタンダードであるSubversion(以下、SVN)と分散バージョン管理システムを比較しながら、メジャーな分散バージョン管理システムであるGit、Mercurial、Bazaarについて紹介していきます。 集中型と分散型 最初に、集中管理方式(または、集中型)のバージョン管理システムと分散管理
FireMobileSimulatorは、主要3キャリア(DoCoMo/Au/SoftBank)の携帯端末ブラウザをシミュレートして、モバイルサイト開発を容易にするために作成されたFirefoxのアドオンです。携帯端末のHTTPリクエスト、絵文字表示、位置情報送信機能などの動作をシミュレートすることができます。 モバイルサイトをPCで閲覧するために、従来からある方法として、キャリア公式シミュレータの使用、Proxyの使用、Firefoxのuseragentswitcher+modify headersの組み合わせ等、色々と手段はありましたが、これらの方法はそれぞれに不足している機能があったり、またITに詳しくない人にとっては導入が面倒かつ困難という面があります。 FireMobileSimulatorは、「誰でも簡単に導入できる」かつ「高機能である」ことを目的に作成された新しい携帯シミュレ
Windowsで利用できるGUIのGitクライアントの1つに「TortoiseGit」がある。TortoiseGitはまだ開発段階のソフトウェアではあるが、2009年6月5日にリリースされたバージョン0.7.2.0では多くの機能が実装され、実用的に動作するようになった。本記事ではこのTortoiseGitを用いて、Windows環境でGitによるバージョン管理を行う方法について解説する。 近年、「Git」という分散バージョン管理システムが注目を浴びている。しかしGitはWindowsサポートが弱く、またGUIで利用できる使いやすいクライアントがなかったため、特にWindowsユーザーには導入や利用へのハードルが高かった。そこに登場したのが、Windowsのエクスプローラに統合され、GUIでGitによるバージョン管理が行えるツール「TortoiseGit」である。TortoiseGitはまだ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く