Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
![MySQLでテーブル定義を調べる方法 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/65f3005228c18a2b1fd65c070fdd819267206ed2/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9TXlTUUwlRTMlODElQTclRTMlODMlODYlRTMlODMlQkMlRTMlODMlOTYlRTMlODMlQUIlRTUlQUUlOUElRTclQkUlQTklRTMlODIlOTIlRTglQUElQkYlRTMlODElQjklRTMlODIlOEIlRTYlOTYlQjklRTYlQjMlOTUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWIzNjM3ZDJjZDU3ZmZmNjk3YWE0YmMwNjYxODZiZjVk%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBrZWImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTliNTM2NmUyYjA4MTU3YjhiNDU1YzY5NDdhOWYyYWE4%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D76caba65a8a39956d4d5ea7d72e3cc55)
本記事は、Mohammad Faisal氏による「22 Best Practices to Take Your API Design Skills to the Next Level」(2021年4月15日公開)の和訳を、著者の許可を得て掲載しているものです。 REST API設計のための実践的アドバイス Photo by Andrea Piacquadio from Pexels はじめに すべてが分かりにくく、ひどいAPIに不満を感じたことはありませんか?私はそうです。 マイクロサービスの世界では、バックエンドAPIの一貫した設計が不可欠です。 今日は、知っておくべきベストプラクティスについて、簡潔に説明します。さあ始めましょう! 用語 API設計は、リソース指向設計というものに従います。3つの重要な概念で構成されています。 リソース:データの一部(例:ユーザー) コレクション:リソー
シェルスクリプトは変数代入で = の前後にスペースを置けない!・・・の本当の理由を知ると優れた文法が見えてくるShellScriptBashUNIXshellPOSIX はじめに シェルスクリプトの変数代入で = の前後にスペースを置くことができない理由は、検索すれば「プログラマーの君! 勘違いするな! シェルスクリプトでは読みやすさのためにスペースを置くな!! という話」のような記事がすぐに見つかります。記事に書いてあるとおり変数代入とコマンド呼び出しと区別がつかないからです。それは間違いではないんですが、私はもう少し説明が足りないと感じています。そこで今回は = の前後にスペースを置けない本当の理由を解説したいと思います。 の前に皆さんにはこの話を読みながら、自分がシェルスクリプトの言語設計者だったとしたら、どういう言語仕様にするかを考えて欲しいです。なぜかと言うとシェルスクリプトの文
TL;DR github/gitignore にあるか github/gitignore - Global にあるかで判断 gitignore_global とは 自分一人の環境のみに存在するようなファイルをプロジェクト内の .gitignore ファイルに書き込むのは賢いとはいえないし, 気持ちが悪い そこで自分のPC上でのみプロジェクトの特定のファイルを ignore する事ができるのが gitignore_global git config --global core.excludesfile ~/.gitignore_global とか .gitconfig ファイルいじって有効化が必要 参考: グローバルで.gitignoreを適応する http://qiita.com/katsew/items/5cade12fa743a2f31f25 使い方は .gitinore と同様に ~
バイナリ&レプリカ互換 両ソフト 5.5 まではほぼ完全互換。 MariaDB 10.0~3 は InnoDB の互換性の問題がるものの、ほぼバイナリ互換があります。 MariaDB 10.2 サーバーは、MySQL 5.7 サーバーのレプリカサーバーとしても機能するらしいです。MySQL の一部情報、Global Transaction IDs (GTIDs) events は MariaDB GTID events の置き換えられてしまうらしいです。 MariaDB 10.3 と MySQL 5.7 とそれ以前は、バイナリ互換があります。 バイナリ互換を簡単に説明すると、MySQL 5.7 をアンインストールして、サーバー上の /var/lib/mysql に生の DB データを残したまま、MariaDB 10.3 をインストールすると、そのまま DB 情報を引き継いで使い続けることが
2020/05/06 タイトル修正しました RapsberryPi 4(3B+はビデオNG)で高齢者とでもビデオ会議可能なデバイスを作成(remote.it , zoom利用) 親の介護をしていますが、新型コロナウイルスを考えると会うことが今はリスクです。 症状が無いことも多いらしいので、自分がもし感染者だったら。 介護施設への訪問で大量の死者が発生する原因になるのは嫌です。 そこで、ビデオ会議のためのデバイス、親の所に郵送するもの を考えて、実際に作成し親に送りつけてみました。 ITリテラシー0な私の親でも、電源やLANなどケーブル接続だけでしたら、大変ですが、なんとかなりました。 私のGW初日(既に翌日の3時ですが)に、急ぎ記事にしてみました。 誤記等多いかと思いますが、都度、改版していきます。 こんな方 如何でしょうか 帰省ができず、電話しか無いため不便、お仕事等でもビデオ会議を安く
この記事は 第2のドワンゴ Advent Calendar 2017 最終日の記事です。 はじめに ウェブ技術を語る上で欠かすことのできない要素として、HTTPがある。 従来のHTTP/1を無くして、ここまでのウェブの発展はなかったといえるだろう。言うまでもなく、HTTP/1が我々人類に齎した功績は大きい。 しかしその一方で、その規格のシンプルな原理原則に縛られた結果、要件を達成するために非効率なネットワーク使用を前提とするシステムが量産されるなど、HTTP/1がもたらした技術的負債も存在する。 その中の一分野として、双方向通信に着目したときに、HTTP/1からHTTP/2へのアップグレードによってどのような変化がもたらされたか。 本稿ではHTTP/2という規格と、それが持つ可能性の一端としてgRPCについての仕組みを紹介し、従来とこれからのWeb開発における双方向通信について述懐する。
man interfaces の和訳。 NAME /etc/network/interfaces ifup と ifdown 用のネットワークインターフェイス設定。 基本書式 DESCRIPTION /etc/network/interfaces は ifup(8) と ifdown(8) コマンド用の ネットワークインターフェイスの設定情報を保有する。 システムがネットワークへどのように接続されるかを設定する。 # から始まる行は無視される。 Note: 行末のコメントはサポートされていない。 コメントは必ずコメント行として独立させなければならない。 \ を行末に記述することで一文を複数行に分けて記述することができる。 ファイルは 0 や iface , mapping , auto , allow- , source 節から成り立つ。 下記に例を示す。 # ifup -a 実行時に e
Raspberry PIとffmpegとWebカメラ、USBマイクを利用してHLSストリーミング&保存ffmpegRaspberryPiHLSWebカメラUSBマイク まずはHLSストリーミン その1 参考1:https://signal-flag-z.blogspot.com/2016/10/raspberry-pi-3ffmpegusb.html 参考2:https://homemadegarbage.com/raspi-ffmpeg-rtmp 参考3:https://signal-flag-z.blogspot.com/2018/03/ffmpeg-hls-streaming.html 参考4:https://www.ffmpeg.org/ffmpeg-all.html 参考5:http://mobilehackerz.jp/archive/wiki/index.php?%BA%C7
MACアドレスを頼りに Raspberry Pi 4 をネットワークから探そうとしたときに全然見つからなくて、調べたらMACアドレスの範囲が変わってたのでメモ。 tl;dr 今まではB8:27:EB:xx:xx:xxだったけど、新しくDC:A6:32:xx:xx:xxが増えたよ。 利用環境 Raspberry Pi 4 Model B 2GB RAM Raspbian Buster 一度、起動して動作確認済み Mac Book Air macOS Mojave この記事を書くに至った経緯 新しいWiFi環境にwpa_supplicant.confをSDカードに書き込んでRaspberry Piをネットワークに繋ぎ、ネットワークをスキャンしてIPアドレスを特定しようとした。 そのスキャンするのにarp-scanコマンドを使った。
1. arp-scanとは 同一Network内で使用されているIP/MACアドレスの一覧を取得するコマンド。 MACアドレスは48ビット長(6オクテット)から成るアドレス情報だが、上位3オクテットがOUI(Organizationally Unique Identifier)と呼ばれるベンダー固有の識別子IDを示している。arp-scanコマンドは、いちいちベンダーコード一覧から別途検索しなくともベンダー名まで出力してくれるので便利。 2. arp-scanコマンドのインストール方法 [root@osc01 ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@osc01 ~]# yum install -y git automake autoconf libpcap-devel gcc [root@
目標 AWS EC2(Red Hat Enterprise Linux 8 (HVM), SSD Volume Type)に搭載されているカーネルのバージョンアップ(4.18.0→5.8.8)を完了すること。 前提 AWS EC2サーバ1台(Red Hat Enterprise Linux 8 (HVM), SSD Volume Type)が構築済みであること。 なお、カーネル再構築はコンパイルやインストール時にある程度高いシステムリソース(CPU、メモリ等)を用意した方が時間短縮されスムーズになります。 また、ある程度のディスク容量がないとコンパイル時にエラーとなる可能性があります。 本記事ではインスタンスタイプm5a.xlarge(0.344USD/時間)、ディスク容量は50GBとしました。 また、コンパイルやインストールにはスペックにもよりますが1時間以上かかる可能性があることを留意
はじめに (本記事は Linux Advent Calendar 2020 および 東京大学 品川研究室 Advent Calendar 2020の11日目の記事として書かれました。) カーネルのビルドについての情報はググると色々と出てきますが、「ここを見ればOK」と思えるサイトに巡り会えていないので、自分で書いてみることにしたのが本記事です。 いずれLinuxカーネルをビルドする必要にかられるであろう研究室・学科の後輩や、忘れっぽい将来の自分のためにも、改めてLinuxカーネルのビルド方法についてまとめてみたいと思います。 概要 さて、「カーネルをビルドしよう」という状況に置かれた場合、実際にすべきことは主に以下の4点だと思います。 ソースコードの取得 ビルド環境の構築 カーネルコンフィグの準備 ビルド及びインストール そこで本記事では、カーネル本体のビルド上記の4点の他、関連して以下の
追記(2021/11/15): clang-13 で Linux 5.15 をコンパイルする話はこちら。最近はclangでできることはgccではなくclangを用いている。カーネルコンパイルではclangを用いるとLTO, CFI, Shadow Stackなどgccでは選べない設定項目が選べる。 追記(2021/07/30): Intel/AMD系なら KCFLAGS=-march=native, それ以外なら KCFLAGS=-mcpu=native を付けるとコンパイルした計算機で動作が速くなる (KCFLAGSの説明)。たとえば make -j 4 KCFLAGS=-march=native bindeb-pkg など 最近の正しい手順はmake bindeb-pkg なのにqiita内の記事にはどこにも書いていない CONFIG_SYSTEM_TRUSTED_KEYS= を空文字
Redmine2.5からTextileに加えてMarkdownを選べるようになりましたが、GithubのMarkdownと比べてしまうと機能が少なくて物足りなさを感じていました。 GithubのGithub Flavored Markdownは、Redmineが使っているRedcarpetをベースにしたようですが、今現在は全く別の道に進化が進んでいるようで機能差が出ているようです。 自分にとって、タスクリストが使えないが特に不便に感じていたので、自作でプラグインを作ってみました。 インストール cd $REDMINE_ROOT/plugins git clone git@github.com:eichisanden/redmine_markdown_task_list.git Redmineを再起動する. アンインストール $REDMINE_ROOT/plugins/redmine_mar
はじめに 最近webフレームワークの勉強を始めたのですが、種類と量の多さに驚いたのでザッとまとめてみました。 詳しさよりもざっくり把握できることを重視しました! 対象フレームワークの列挙 記事が長くなりそうなので調べたフレームワークたちを言語ごとに列挙しておきます。 Python...Django,Flask,Bottle,Tornado,web2Py JavaScript...Angular,React,Vue Ruby...Ruby on Rails,Sinatra,Padrino,cuba microframework,Remaze,HANAMI PHP...Laravel,Symfony,CodeIgniter,ZendFramework,Phalcon,Slim,Yii,FuelPHP,Flight Python Django 高速な動作、フルスタックフレームワーク、セキュリティ
CSS読み込みの<link rel="stylesheet">は同期なので、レンダリングブロックします。 どういうことかというと、CSSファイルの読み込み・パースが終わるまで画面描写が止まってしまいます。 これに対策する方法としてpreloadというものが策定されましたが、対応状況が微妙です。 2019年7月時点でもブラウザシェアが8割しかなく、Firefoxは当面対応するつもりがないようです。 とはいえ残り2割のためにloadCSSを突っ込んだりとか始めると本末転倒感に溢れます。 全ブラウザ対応のためには、なんにしろ結局JavaScriptをこりこり書くしかない状況でした。 が、なんかすっごい簡単な対処法があったので紹介してみます。 以下はScott Jehlによる記事、The Simplest Way to Load CSS Asynchronouslyの日本語訳です。 ちなみにSco
CSSの position: sticky を使ってテーブルのヘッダー行・列を固定する方法を解説します。動作確認したブラウザーは次のとおりです。 Google Chrome 71 Firefox 64 Safari 12 Microsoft Edge 43 (EdgeHTML 17) ちなみに、IE 11などの対応していないブラウザーで見た場合、ヘッダー行・列が固定されないだけで、表示が崩れたりはしません。 theadを固定するかthを固定するか 縦スクロール時にヘッダー行を固定するにあたり、thead に対して position: sticky を指定したくなりますが、これはあまり筋が良くなさそうです。まずChromeやEdgeは thead や tr の固定に対応していません1。 display: block などで回避できますが、列の幅が決まっていないといけないという制約が生まれたり
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く