[移動しました][Laravel]あなたもOSS貢献!GitHubに自作ライブラリを公開してcomposerでインストールできるようになるまでGitHubComposerLaravelOSSざっくり解説
TypeScriptは型がついたJavaScriptです。プログラミングにおいて型があることの恩恵は大きく、近頃AltJSの代表格として人気を集めています。TypeScriptはもともと型のないJavaScriptで書かれるコードに型を付けることを使命としていることもあり、たまに変な型が追加されます。例えばTypeScript2.8で追加されたconditional typesはずいぶん注目を集めました。これによってTypeScriptの型システムの表現力が広がりましたが、一方でTypeScriptを書いている人の中には、よく分からない型が増えてついて行けない、一部の人たちが長くてよく分からない型定義を書いて喜んでいるだけと思っている方もいるのではないでしょうか。実際、健全にJavaScriptを書いていれば、自分でそのような変な型を書くことはあまり多くありません。 そこで、この記事ではT
この記事は「TypeScriptの型入門」の続編です。入門の続編ということなので初級というタイトルにしてみました。TypeScriptの型よくわからんという方は先に入門から読むことをおすすめします。入門レベルのTypeScriptくらい分かるよという方は読まなくても大丈夫です。 TypeScriptの型入門 さて、前回の記事ではTypeScriptの型を一通り紹介しました。この記事ではその続編として、実用上必要になるTypeScriptの型の挙動を理解したり、標準ライブラリに存在する型の使い方を理解することを目標にします。前回に引き続き、あくまでTypeScriptの型に関する話ですから、JavaScriptの言語機能とか、TypeScriptの構文とかの話はしません。悪しからずご了承ください。 最終更新: 2019-03-16 (TypeScript 3.4に対応しました) union型
主だったところをメモ代わりに。 クラス、モジュール クラス名、モジュール名は原則CamelCase。各単語の最初の文字は大文字、それ以外は小文字にする。_は使わない。 OK: Groups ColorBar CoinServer NG GROUPS COLORBar Coin_Server ただし、略字は大文字のままにする(場合もある)。 OK: HTMLBuilder SMTPServer クラスやモジュールはネストできる。ネストした場合も命名規則は同様。 OK: MenuWindow::Color HogeService::Item メソッド メソッド名は小文字で_区切り(いわゆるsnake_case)。 OK: find_items all_children NG: findItems find_Items FindItems Find いわゆるアクセサにはgetやsetはつけない。
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 今更ながらDockerに入門したのでまとめます。 全てのコマンドの細かいオプションとかまではやりません。 Dockerコマンド体系はv1.13以降の新系です。 ここではクラスタ管理(KubernetesやSwarm)については対象外です。別記事でそのうちまとめます。 ※本記事は投稿された2018年08月08日時点の情報が主になります。 勉強背景 この記事から強い危機感を覚えました。 Dockerは世の中では当たり前の技術。せめて、少し触ってみて基本的な知識くらいは身につけなければ。。。。 TL;DR(5行) Dockerは既存
2016年末にTopoJSON v2がリリースされ、shpファイルやGeoJSONファイルをTopoJSONに変換する方法が変わったためメモとして記します。 ※2017年4月12日追記 2017年4月にTopoJSON v3がリリースされました。コマンドラインに関してはv2とv3で差異はないので記事タイトルを「TopoJSON v2の使い方 -コマンドライン編-」から「TopoJSON v2, v3の使い方 -コマンドライン編-」と変更しました。 概要 TopoJSON v1のコマンドラインではtopojsonというコマンドのみで構成されていましたが、v2ではこれがgeo2topo、toposimplify、topo2geo、topomerge、topoquantizeに分割されています。 TopoJSONとは TopoJSONとはd3.jsの作者Mike Bostock氏が作成したGeo
VirtualBoxにおいて、ホストOSとゲストOS間の共有フォルダを作成する方法をゲストOSがCentOSの場合についてまとめます。 #共有フォルダの作成 ホストOS上で以下の手順を行います。 共有フォルダを作成します(共有フォルダ名は英数字にします)。 VirtualBoxマネージャーで設定したい仮想マシンを選択し、[設定]をクリックします。 共有フォルダーをクリックします。 プラスボタンをクリックします。 フォルダーのパスの三角のようなボタンをクリックし、その他をクリックします。 手順1で作成したフォルダを指定します。 自動マウントと永続化するにチェックをつけ、[OK]をクリックします。 [OK]をクリックします。 これで、ゲストOSの/media/sf_{共有フォルダ名}がホストOSとの共有フォルダになります。 #共有フォルダのマウント 共有フォルダを/media/sf_{共有フォ
はじめに 今回はElasticsearchとKibanaを使った、Twitterダッシュボードの作成方法についての解説しています。Elasticsearchに関する前提知識はなくても、最後までたどり着ける構成になっている(はず?)なので、是非参考にして頂ければと思います。 単につぶやきデータを収集したいという場合は、TwitterのAPIを好みのスクリプトで呼び出して取得すれば良いのですが、今回の場合はつぶやき数の推移を追いたい、踏み込んだ分析も行いたいなどという目的もあったので、データがストックされていき、ドリルダウン分析も可能な環境を構築する形で対応する事にしました。 Redash / Googleスプレッドシートのアドインなど色々と実現手段は考えられたのですが、Elastic Stackで構成するのが1番手軽かつ、要件を満たせると考え実装しました。同じように特定のキーワードを含むつぶ
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この資料の背景 この資料は、子供にプログラミングを教えるのに、音がなる題材だとデバッグが容易であることと、音楽活動をされているプログラマの方々との意見交換に基づいています。 何人かは、プログラマに転身される過程におつきあいしています。 そんな方の紹介からまず。 https://www.youtube.com/watch?v=qOOymLivqhU https://www.youtube.com/watch?v=ZBo-gvFN2mI 公開算譜(open source)は楽しいの (just want to have fun.) http
オブジェクト指向 Advent Calendar というものを見つけたので、Visitor パターンについて書いてみます。 嘘です Visitor パターンについて書きたいけれど、Java Advent Calendar は埋まってしまってるので、それっぽい Advent Calendar に参加しただけです。別に Advent Calendar に参加しないといけない決まりなんてないんですけど。 #デザインパターン Visitor パターンとは、デザインパターンの一つです。 そもそもデザインパターンとは何かというと、1995 年に Gamma らが "Gang of Four"、俗にいう GoF で提唱した、オブジェクト指向プログラミングによって特定領域の問題を解決しようとする際に頻出するイディオムのようなものです。 GoF で提唱されたデザインパターンは多くありますが、1995 年に発
はじめに:CPIの場合 **対象サーバーが「CPIレンタルサーバー ACE01」の場合は、この記事の方法では接続できません。**2017年11月現在、SFTPの接続はパスワード方式のみとなっているためです。 「SSHでは接続できるのにSFTPでは接続できない」という状況になるのでかなりハマりました。 コントロールパネルからFTPアカウント(SFTPアカウントと共有です)を作成してください。 MacOS用のFTPクライアント「Transmit」は転送が早く、大量ファイルの管理がしやすいので重宝しています。 パニック - Transmit - Mac OS X FTP + SFTP + S3 アプリケーションの完成形 「Transmit」はセキュリティ上強く推薦されている、鍵認証方式のSFTP接続にも対応していますが、いざ秘密鍵を登録しようとすると「ファイルは未サポートの形式です。」というエラ
swiftはオプショナルが便利! と、swiftがリリースされてから言われてますがswift初心者からすると厄介極まりないです。 ?と!の使い分けが分からずとりあえず"?"をつける、ソースコードを書いていたら急にXcodeに怒られ、エラーに導かれるままに"!"をつける... こんな経験がある方がいるのではないでしょうか。 この記事はそんなオプショナルがフワフワした状態を脱却することを目的としています。 (そのため、あまり深い部分は扱いません...) 細かく項目を区切っているため多く見えますが、サクサク読めるはずです。頑張って読んでいただければオプショナル型を理解できると約束します。 時間のない人はまとめだけ見ていただければと思います。 ◼︎ 読了時間 オプショナル型と非オプショナル型 (4分) オプショナル型と非オプショナル型の違いを示します オプショナル型 (6分) オプショナル型"?"
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? PHP のマルチバイト関数の標準化について PHP Internals に質問および提案するために、調査したことおよび自分の意見をまとめました。 概要 このドキュメントでは標準関数の strlen、substr、chr、ord のマルチバイトの文字エンコーディング対応もしくはこれらに相当する新しい標準関数の導入について検討します。 取り組む目的は CMS、フレームワーク開発のための必要最小限の関数を提供することで、mbstring、iconv、intl への依存度を下げるもしくはこれらのモジュールのポリフィルライブラリが UTF-8 以
皆さまゴールデンウィークはいかがお過ごしでしょうか。 GW前に投稿しようと下書きにちまちま書き溜めていた本記事ですが、スマホで誤ってゴミ箱ボタンを押してしまったがために一瞬で電子の藻屑と化してしまい泣きながら記事を書き直しています。 せめて削除時は確認ダイアログぐらい出るようにQiitaには改善してもらいたいものです。。 閑話休題。 Go言語で複数エラーハンドリングするためにいい方法ないかなーとネットの海を彷徨っていたところ、なかなかよさげな記事を見つけたので実例を交えて書き残していきたいと思います。 go1.6.2で検証 エラー処理の基本 Go言語にはtry~catch~finallyの例外処理は存在しません。 http://golang.jp/go_faq#exceptions Go言語ではエラーを処理するためにerrorインタフェースが用意されています。 これはfunc Error(
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 元記事: Awesome GO Awesome List in Qiita Awesome Ruby Awesome Java Awesome JavaScript Awesome Node.js Awesome Python Awesome Selenium Awesome Appium オーディオ/ミュージック オーディオを操作するためのライブラリ. EasyMIDI - EasyMidi は, 標準の MIDI ファイル (SMF) を作業するためのシンプルで信頼性の高いライブラリです. flac - FLAC ストリームをサポー
概要 初めてGo言語でAPIサーバを開発するときに試行錯誤して学んだことをまとめました。 書いてあること 開発するときに便利だったツール パッケージの構成 UnitTest 書いてないこと Goのインストール(GOPATH, GOROOTとか) Goの文法 各ツールの細かい設定や使い方 Go言語で開発するときに便利なツール ghq & peco git操作とリポジトリの移動を簡単にしてくれる便利なツール。 使い方とかはすでに記事がたくさんあるので省略。 go get ... と同じディレクトリ構造でクローンできるようになり、リポジトリ間の移動が便利になった。 dep https://github.com/golang/dep 依存関係をいい感じにやってくれる最高のツール。 dep ensure ってやるだけで使ってるパッケージや使わなくなったパッケージをいい感じに整理してくれる。 pomフ
はじめに この記事は,以下の過去にQiitaに投稿したインタフェースの実装パターンの記事に,typeやメソッド,インタフェースの基本的な説明を追加してわかりやすくしたものです. Go言語における埋め込みによるインタフェースの部分実装パターン structにinterfaceを埋め込んで,動的に入れ替えるパターン まずtypeとメソッド,基本的なインタフェースの実装方法についておさらいすることで,さまざまなインタフェースの実装パターンを扱う準備をしましょう. typeで型を宣言する まずはじめに,Go言語における型の宣言方法をおさらいします.Go言語をはじめたばかりの方の中に,typeの使い方を限定的にしか理解していない方をよく見かけます.ご存知のとおり,typeは型を宣言するために使うキーワードです.以下のように,構造体型やインタフェース型の宣言の際に,使用することが多いでしょう.
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Build Native Mobile Apps with Flutter 2週間でFlutterの基礎を学べるオンライン講座です。Google I/O 2018でのFlutter Beta 3の発表に合わせてUdacityの講座も開講になりました。 https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905 無料のコースなのでUdacityのアカウントを持っていれば上のリンクを開いて「START FREE COURSE」をクリックするだけですぐ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く