会員数1000人、Raspberry Piのコミュニティ「ラズパイラボ」を運営しています。 sozorablogでは、様々なモデルや周辺機器の選び方、Raspberry Piを安く手に入れる方法などを網羅的にまとめています。 レビュー依頼やご質問は、お気軽にお問い合わせフォームまで。
Photo by Caspar Camille Rubin on Unsplash はじめに Electron + Vue.jsで構築したデスクトップアプリでSQLite3を使うための手順をまとめます。 前提と環境 以下の通りです。 OS : Ubuntu 18.04 Vue CLI : 3.8.2 Electron : 5.0.0 この記事でのElectron + Vue.jsアプリは、Vue CLI 3を使って構築したVueアプリにVue CLI Plugin Electron Builderをプラグインとして追加した状態での手順になります。他のelectron-vueなどを使用して構築した場合やその他の条件下で試していませんが、何か参考になれば幸いです。なお、VUe CLI 3とVue CLI Plugin Electron Builderを使ったElectron + Vue.jsア
誰でも参加できるYYPHPという勉強会があります。この勉強会の大きな特徴は、毎回内容をYouTubeライブ配信していることです。 もし見逃しても安心。ライブ配信後はアーカイブとして過去回を閲覧できるようになっています。→YYPHP YouTubeチャンネル 今回7/27(金)のテーマは、DockerでLaravelの開発環境を作るハンズオンでした。 動画でわかるDocker Dockerの説明は20分過ぎたあたりから始まります。 (それまではYYPHP自体の説明と、参加者の自己紹介が入っています) 概要DockerでLaravelを起動できるところまでを説明します。 Laradockなどの既に構築されていて複雑化してしまったものだとDockerへの理解がなかなかできないため、この #動画でわかるDocker では、とてもシンプルな形を作ってみます。 目次 ・Dockerとは何か? ・他の仮
Ubuntu 上でなぜか MySQL コンテナーが起動せず、ハマりました。ワークアラウンドをメモしておきます。 再現環境 Ubuntu 16.04.2 LTS 64bit (on Vagrant) 現象 以下のような docker-compose.yml を作成して、 docker-compose up -d db で起動しようとしても、 Exit 1 で終了してしまいます。 version: '2' services: db: image: mysql:5.6 ports: - "3302:3306" environment: - TZ=JST-9 - MYSQL_USER=foo - MYSQL_PASSWORD=foo - MYSQL_ROOT_PASSWORD=foo - MYSQL_DATABASE=foo volumes: - ~/foobar/db/mysql/dump/:/
はじめに Dockerを理解するには試してみるのが一番です。 でも、あなたはある日突然「あと一時間でDockerを理解する必要がある」 状況に追い込まれた不運なプログラマになってしまうかもしれません。 そんな状況で公式サイトのチュートリアルは長すぎることでしょう。英語ですし。 なので、Dockerでプログラムが最低知るべきことが最速でわかるチュートリアルを書いてみました。 簡単に「Dockerそれっておいしいの?」に答える Dockerは単に仮想環境を提供するアプリケーションです。LinuxのVMを提供します。ただ、コンテナ型ってやつなので軽量です。VMが短時間で構築できて便利です。コンテナ型ではないフルの仮想環境はゲストOSに中間マージンを払っているようなものなので、ゲストOSとホストOSが同じことやってるならリソースのムダです。ならば、ホストOSと直取引し、ゲストOSに支払っていた中間
エグゼクティブサマリ PHPの脆弱性CVE-2018-17082はXSSとして報告されているが、現実にはXSSとしての攻撃経路はない。一方、Apacheのmod_cacheによるキャッシュ機能を有効にしているサイトでは、キャッシュ汚染という攻撃を受ける可能性がある。 概要 PHPの現在サポート中のすべてのバージョンについて、XSS脆弱性CVE-2018-17082が修正されました。以下は対応バージョンであり、これより前のすべてのバージョンが影響を受けます。ただし、Apacheとの接続にApache2handlerを用いている場合に限ります。 PHP 5.6.38 PHP 7.0.32 PHP 7.1.22 PHP 7.2.10 PHP 5.5以前も対象であり、これらは脆弱性は修正されていません。 脆弱性を再現させてみる この脆弱性のPoCは、当問題のバグレポートにあります。 PHP ::
docker-composeで日本語対応のHeadless Chromeを「puppeteer」で操作する手順です。 🐡 Dockerfile日本語対応のChromeの入ったDockerfileは次のように記述します。 FROM ubuntu:latest MAINTAINER morizyun <@zyunnosuke> # For Japan RUN sed -i -E "s@http://(archive|security)\.ubuntu\.com/ubuntu/@http://ftp.jaist.ac.jp/pub/Linux/ubuntu/@g" /etc/apt/sources.list # Basic RUN apt-get update \ && apt-get install -y sudo curl wget zip unzip git nodejs npm fon
今日からはじめるDocker - コンテナー仮想化の必要性を理解して、まず開発環境に導入してみよう! Dockerは、コンテナー仮想化ツールです。本稿では、サーバーサイドのアーキテクチャの歴史からDockerが生まれた流れや背景を説明し、PCの開発環境で実際にインストールしてDockerの動作を体験します。 エンジニアの方であれば、「コンテナー」や「Docker」といったキーワードを耳にしたことがあるかと思います。自分が関わっているシステムの開発や運用に活用できるかどうか検討している方もいるでしょう。 この記事の前半では、コンテナーやDockerとはそもそもどういったものかを概観していきます。後半では、PC(WindowsやMac)を使ってローカルでDockerを試していきます。 コンテナーとDockerを歴史から知る 仮想化前はすべて手作業だった サーバー仮想化技術の採用 パブリッククラ
他のUNIX/Linuxマシンを操作する際、大体はこのssh(open-ssh)を用いるだろう。 今回は、そんなssh接続のクライアントソフトであるsshコマンドについて、覚えておきたい使い方について紹介する。 なお、-oでしている箇所については、「/etc/ssh/ssh_config」で包括的に設定可能な項目となる。 1.基本の使い方 まずは基本の使い方から。 以下のように記述することで、ssh接続を行う。 ssh ユーザ名@接続先のホスト名(IPアドレス) 以下のように記述することもできる。 ssh 接続先のホスト名(IPアドレス) -l ユーザ名 sshコマンドを実行しているユーザと、ログインするユーザが同じ場合は、ユーザ名は省略することができる。 ssh 接続先のホスト名(IPアドレス) 2.初めてアクセスするホストの時に出力される警告を無視する sshコマンドで、対象のホストに
サーバの作業中に「このターミナルは履歴を使って…」「あっっっっ、間違えてファイル削除しちゃった!」とかしてえらいことになりました。 説明 ホスト名はユニークなものを付けるようにしているので、ホスト毎に別の色を付けるようにしました。 上のホスト(Macのローカルのターミナル)とリモート(Ubuntuサーバ)では緑系と青系の色という風に感じでホスト毎に色が違っています。 きっとこれで間違えなくなるはず! やったこと function hashed_color () { hash=`echo $1 | cksum | cut -d' ' -f1` COLOR=$(( $hash % 256 )) echo $COLOR } HOSTNAME=`hostname` host_color=`hashed_color $HOSTNAME` PROMPT=$' %F{$host_color}%n${PR
簡易的な Rails アプリをいくつか作ったが、都度専用のデプロイ環境を用意するのは効率が悪い。そこでネームバーチャルで複数の Rails アプリを動かしてみる。Web サーバには Unicorn を使い、nginx をリバースプロキシとして動作させる。 前提 以下の環境を前提とする。 OS はクリーンインストールした直後の Ubuntu Server (>= 12.04) Ruby や Rails のバージョンはすべてのアプリで共通 パッケージのインストール apt-get で必要なパッケージをインストールする。 $ sudo apt-get install git ruby rubygems ruby-dev libmysql-ruby libmysqlclient-dev unicorn nginx mysql-server gem で rails をインストールする。 $ sudo
聴覚障害者と支援者から支持される”会話の見える化アプリ”こと《UDトーク》。開発者の青木秀仁さんにお話を伺った。「いつかUDトークが必要なくなるように」と話す青木さんの願いとは? 聴覚障害者との新たな会話の手段を。「UDトーク」の可能性とは? 障害者支援の現場で、注目を集めるアプリがある。 名前は「UDトーク」。音声認識によって、目の前の会話をリアルタイムで文字化し、スマホやPC、タブレットなどのデバイス上に字幕表示できるアプリだ。 アプリの正式なリリースは2013年。2016年現在、無料アプリとしてダウンロード総計が5万超。無料のゲームアプリなどと比較すれば小さな数字だが、リピート使用率は9割。有料版の法人会員も増え続け、ソフトバンクをはじめ、障害者雇用を行なう大手企業、官公庁、教育機関が次々に導入を進めている。先日、小池百合子東京都知事が主催した政経塾「希望の塾」においても講演中に「U
Ansible、Vagrant、Serverspec などを用いた 「インフラのコード化」 手法について、初心者向けに解説します。
Raspberry Pi 2をサーバーとして動かすとなると、やはりコンテナ型仮想化を使えると便利です。そこで今回はRaspberry Pi 2上でDockerを使う方法を紹介します。 よりUbuntuらしいインストールイメージ 先月の第362回では、Raspberry Pi 2にUbuntuをインストールする方法として、Snappyのカーネルやinitramfsと、Ubuntu Coreのルートファイルシステムを組み合わせて使う方法を紹介しました。この方法は手元でカーネルやinitramfsのビルドは必要ないものの、カーネルのアップグレードは手作業でbootパーティションを変更しなくてはいけない、カーネルのコンフィグがUbuntuのそれと微妙に異なるなど、いろいろと不便な点も存在していました。 そんな中、この記事と前後してCanonicalのRyan FinnieがRaspberry Pi
LinuxQuestions.orgは2月4日、Linuxユーザーが選ぶソフトウェア「2014 LinuxQuestions.org Members Choice Award Winners」を発表した。デスクトップは「Linux Mint」および「Slackware」、「Ubuntu」の3つが選ばれたほか、データベースの「MariaDB」やオフィススイートの「LibreOffice」など、一部のフォークプロジェクトがオリジナルの人気を上回る結果も見られた LinuxQuestions.orgはフォーラム、レビュー、チュートリアルなどの機能をもつLinuxコミュニティサイト。専門家と意見交換ができ、利用にはメンバー登録が必要。LinuxQuestions.org Members Choice Award(MCA)は、同サイトが年に一度実施する調査で、メンバーに各分野で最も良いと思うソフトウ
久々の更新。 土曜日は これまで何となく使っていたVagrantを本格的にいじっていたけど、知れば知る程便利だなあ。 Vagrantfileって Gruntfileみたいに何となくいじるのが面倒くさそうな印象があったんだけど、実は全くそんな事がなくて 寧ろちょろっとやれば誰でも簡単にいじれるようになるくらい学習コストが低かった(まだChefと絡めていないので Chefと連携させると若干話が変わってくるかもしれないけど)。 というわけで今回は Vagrantを使ってUbuntuサーバを2台立てて MySQLでレプリケーションを構成してみた話を。 今回に関してはどちらかというとVagrantよりMySQL寄りの話になります。 Vagrantに関しては boxの構造とかVagrantfileの事とか 色々と整理できたので 後日 初心者向けにvagrantの基本的な事柄についてまとめます。 Vag
In the introduction, we showed you how to create a Vagrant base box, installing the latest Ubuntu 14.04 LTS in the virtual machine to use it as the guest operating system. In this part you will learn how to setup a development environment using Vagrant, which you can use and reuse in your development. Note that while you can use the box we created in the previous part for the remainder of this pos
1年くらいchefを使ってサーバ構築をしていたのですが、最近ansibleに乗り換えたので紹介記事を書いてみます 1. サーバ側に何もインストールする必要がない chefは管理対象ノードにchef-clientをインストールする必要がありますが、ansibleはPython 2.4が入っていて、sshでログインできればOKです。 chefもパッケージや,knife bootstrapコマンド等があるので始めやすいですが、何もする必要がないansibleの方が敷居が低いのかなと思ってます。 例えばsshでログインできれば、以下のコマンドを打てば10.0.10.1~10.0.10.3サーバの情報をとってくれます(カーネルバージョン,CPU,メモリ,ディスクサイズ,ディストリビューション等)。 この機能はchefで使われているohai相当のことをしてくれます。 echo 10.0.10.1 >
(2014-07-06 追記してます) (2014-05-11 追記してます) (2014-04-24 追記してます) ついにリリースされましたね.Ubuntu の新しい LTS.これを目標に LXC 1.0 の開発は進められてきたわけで,きっと特に苦労する事もなく一般ユーザでのコンテナの作成と実行が出来るのだろうなあと思って試してみました.結論から言うと出来ました.なので特にこのブログエントリを読む事なく作る事が出来るのでお急ぎの方はこの後読まずにさっさとやってしまいましょう :-D 過去,Ubuntu 上で 一般ユーザでの lxc コンテナの実行 - TenForwardの日記 LXCの非特権コンテナ 〜 Ubuntu Trusty 編 - TenForwardの日記 と 2 度ほどためしていますが,徐々に簡単になって,ついに完成型になりました. まず Ubuntu 14.04 LTS
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く