ソシオメディアがまとめている、ヒューマンインターフェースをデザインする際の指針です。これらは、インターフェースデザインに関する様々な文献と、実際のデザインコンサルティングで得た知見をもとに、ソシオメディアが独自に編纂したものです。継続的に追加・更新していきます。 すべてモデルインタラクションプレゼンテーション
![ソシオメディア | ヒューマンインターフェース ガイドライン](https://cdn-ak-scissors.b.st-hatena.com/image/square/08a6bbbcb76d0da2df22ac07c1bf6d696e119c28/height=288;version=1;width=512/https%3A%2F%2Fwww.sociomedia.co.jp%2Fassets%2Fimages%2Fshig%2Fshig-cover-ogimage-20191007.png)
ソシオメディアがまとめている、ヒューマンインターフェースをデザインする際の指針です。これらは、インターフェースデザインに関する様々な文献と、実際のデザインコンサルティングで得た知見をもとに、ソシオメディアが独自に編纂したものです。継続的に追加・更新していきます。 すべてモデルインタラクションプレゼンテーション
みんなのGoを読んでいて、バッファの取り扱いを理解できてないと感じたので 簡単にまとめてみました。 infoこの記事では chan のバッファリングについては取り扱いません。バッファとはそもそもバッファは何なのかといえば、なんらかの入出力の一部を一時的に保存する領域を指します。 この領域は、IOの回数を減らしてパフォーマンスを向上させますが、際限なく大きればいいというものでもありません。 すべてを読み込んでしまうと大きなファイルの場合、メモリを圧迫する恐れがあります。 そこで一定のサイズの領域、(例えば4KB とする)を確保し4KBずつ読み出してバッファに格納&コピー先のファイルに書き出す、 という操作を繰り返せば最大でも4KBしか消費されないのでメモリを圧迫する恐れがありません。 逆に小さすぎれば大量のIOが発生しものすごい時間がかかるかもしれません。 バッファサイズは省メモリとパフォー
Python の時はちゃんと CRLF で書いてくれていたが、Golang だと LF 固定になる模様。Go 公式も「CRLF はサポートしない」と結論を出している。 試したコード CRLF をサポートしない、の根拠は? 試したコード func list2file(filepath string, lines []string) { fp, err := os.Create(filepath) if err != nil { abort(err.Error()) } defer fp.Close() writer := bufio.NewWriter(fp) for _, line := range lines { writer.WriteString(line + "\n") } writer.Flush() } CRLF をサポートしない、の根拠は? Go の GitHub リポジトリ
ファイルに書き込む系の処理の話だが、Python で書いてきたコードたちは CRLF になってくれていた。しかし Golang だと LF になる模様。CRLF にする方法はないものかと調べた。 結論 どうしても CRLF で出したいなら? 余談 なぜ LF であるべき? そもそもなぜ私は CRLF を使っている? 結論 Golang 的には LF のみ。 GitHub で議論されてる。 os: output CR LF for \n on Windows · Issue #28822 · golang/go Issue での提案は「Windows なら \n は CRLF にしろや」だけど、最終的な結論は We aren't going to do this, so closing. で「この件はやらないっす。ばいばい」 どうしても CRLF で出したいなら? 自力で \r\n を Wr
先日Goでテキストファイルを読み書きする機会があり、その時に調べた自分用メモです。インターネット上には同様の内容の記事が数多く存在しておりますので、そちらも検索&参照してみてください。 私なりのざっくりイメージ バイト配列や文字列の単位で読み書きするなら「os」パッケージ バッファリングしながら読み書きするなら「bufio」パッケージ 一括で読み書きするなら「ioutil」パッケージ 共通の注意点 main()関数ではなく別関数にしているコードは、ファイルを閉じる処理のdefer呼び出しを有効にするためです。 一括の場合、ファイルの内容を全てメモリに保持するのでメモリ不足などの注意が必要です。 各関数やメソッドによって改行コードの出力有無が異なるので、その辺りも楽しんでみてください。 読み込み 読み込むテキストファイル「read.txt」の内容は次の通りです。 各Goコードを実行すると同じ
RubyスクリプトをWindowsの実行ファイル(バイナリ)として配布することが簡単にできました! せっかく作ったプログラムをみんなに使ってもらいたいですよね? 大好きなRubyで作ったプログラムは、これまでRubyインタプリタをセットアップしている人にしか使ってもらうことができませんでした。これは非常に残念なことです。 Ruby1.8以前はExerbによる実行ファイル(.exe)生成が主流でしたが、Ruby1.9以降Exerbは動作しなくなりました。 そこで登場したのが今回のOCRA(One-Click Ruby Application)です。本当に簡単に実行ファイルを生成することができました!ご紹介します。 OCRAはRubyスクリプトからWindows実行ファイルを生成します。生成された実行ファイルは、Rubyインタプリタ、ソースコード、その他に必要なRubyライブラリやDLLを含む
プログラミング言語Python(パイソン)に関する話です。 2021年04月20日 依存関係を調べるDependencyと記事一覧について追記しました。2021年05月04日 コマンド作成ページへのリンクを追加しました。2021年05月06日 32bit --noconsoleでNorton誤判定で削除される問題が解決しました。 多くの場合、何か具体的に知りたいことがあってこちらを読んでくださっているかと思いますが、こちらについては「関係ない」と思われることも一度さらっと読むことをお勧めします。 何かあったときに、ここに書いてあることが頭の片隅にあるかどうかで、問題解決までの時間が大きく変わるかと思います。 .exeにしたい Pythonで書いたスクリプトを.exeファイルにしたいという人はそこそこいるかと思います。 Pythonの場合は「作成した.pyスクリプトを他のパソコンで動作させた
FAの現場にRasp-Piを導入することに反対派なのに気が付くともうお客様のFAのガチ現場に20台以上Piを入れてる・・・安いからガンガンリピート発注が来るのですが、故障率の高さに閉口してます・・自分で自分の首を絞めてる気が・・・所詮、7,000円PCだもんな・・
最近「Raspberry Piはすぐ壊れる」という趣旨の話題がTL上に出てきたので複雑な心境で眺めていました。 (以下簡略化のためRaspberryPi = RPiにします) もし「RPiはすぐ壊れるから製品投入に向いてない」と思っている方がいるのであれば、その理由でRPiを切ってるのはもったいないなぁと思いこの記事を書いてみました。 カンタンに自己紹介をしておくと、某社でRPiをベースにした製品を作り「RPiはすぐ壊れないものなのか?」の検証を進めていました。今では各地で5000台以上は動いてると思います。 ざっと書いたので、あまり技術的に詳しいことは書いてませんが、読み物として楽しんでもらえれば幸いです。 (これらテストをしたのがどのバージョンのRPiなのかについては触れません。読者さんが使いたいと思ったRPiでで気になる部分をテストしてもらうことが良いと思っています) 10,000回
ホーム ニュース昼も夜も自由自在!!サムスンAIセンター等が発表した「High-Resolution Daytime Translation Without Domain Labels」が謎技術すぎる!! 2021.01.7ニュース昼も夜も自由自在!!サムスンAIセンター等が発表した「High-Resolution Daytime Translation Without Domain Labels」が謎技術すぎる!! サムスンAIセンター、ロシア国立研究大学高等経済学院、スコルコボ科学技術研究所が発表した「High-Resolution Daytime Translation Without Domain Labels」の紹介です!! 「High-Resolution Daytime Translation Without Domain Labels」は高解像度の写真を昼から夕暮れなど、好
Pythonでスリープするときは import time time.sleep(1) # 1秒待つ time.sleep(0.5) # 0.5秒待つ こうすれば良いが、同じ感覚でGoでスリープしようとしたらうまくいかなかった。 import "time" time.Sleep(1) // 1秒待つ(?) どうなるかというと、やけに早く戻ってきてしまうのである。 ちなみに、こっちをやるとコンパイルエラーになってしまう。 time.Sleep(0.5) // constant 0.5 truncated to integer Goのtime.Sleepの引数はDurationという型 https://golang.org/pkg/time/#Sleep golangのドキュメントを見ると、time.Sleepの引数にはtime.Durationという型を受け付ける。 そして、time.Dura
Go言語でファイル・ディレクトリの存在チェックを行う方法です。 よく見かけるサンプルコードでは、ファイル・ディレクトリの区別を行わず存在チェックしているため、ファイルの存在チェック、ディレクトリの存在チェックで分けて書いてみました。 スポンサーリンク ファイルの存在チェック if f, err := os.Stat("/tmp/hoge.txt"); os.IsNotExist(err) || f.IsDir() { fmt.Println("ファイルは存在しません!") } else { fmt.Println("存在するファイルです") } ディレクトリの存在チェック if f, err := os.Stat("/tmp/hoge_dir"); os.IsNotExist(err) || !f.IsDir() { fmt.Println("ディレクトリは存在しません!") } else
元々自社の技術ブログ( http://tech.oga-ria.com/tag/go/ )で書いていましたが、 Qiitaのほうが読んでもらえる可能性が高いので今後はこちらでも書こうと思います。 最近、Goの勉強を始めています。 とりあえずちょっと便利なコマンドラインユーティリティーが書けるレベルを目指しているので、 そういったユーティリティーを書くときに必要なスニペット的なものをまとめていこうと思います。 Goのバージョン:1.1.2 まずはファイル・ディレレクトリ周りの操作方法から。 ディレクトリの作成 package main import ( "fmt" "os" ) func main() { if err := os.Mkdir("hoge", 0777); err != nil { fmt.Println(err) } }
どうも、こうすけ(@kosuke_upd)です。 今回は、VS Code で複数のシェルを好きなタイミングで簡単に切り替える方法を解説します。「Shell launcher」という拡張機能を用いた方法です。 「Shell launcher」を使うことで、とても簡単に VS Code 上で複数のシェルを切り替えられます。では早速設定方法と使い方を見ていきましょう。 Shell launcher の設定方法 手順1. Shell launcher のインストール まずは VS Code にて「Shell launcher」をインストールしましょう。 VS Code の拡張機能検索画面にて、検索ボックスに「Shell launcher」と入力すると一番上に Shell launcher が出てくるので、そのままインストールしましょう。 手順2. 設定用ファイル (Settings JSON) に
こんにちは。 開発チームのワイルド担当、まんだいです。 使えば使うほど手になじむと定評のあるVisual Studio Code(VSCode)。 今回は、Windows環境に照準を絞った、ターミナルを便利にする小技を紹介します。 コマンドラインツールのデフォルト これはコマンドライン、もしくはPowerShellに該当します。 デフォルト以外で利用したいシェル環境がある場合は、settings.jsonに以下の設定を追加します。 { // Windows標準のコマンドライン // "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe" // PowerShell // "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\Window
2021年1月6日(水)からアニメ『装甲娘戦機』の放送・配信がスタートします。本作は「レベルファイブの人気タイトル『ダンボール戦機』をもとにしたプロジェクト」で、すでにゲーム版『装甲娘 ミゼレムクライシス』が発表・展開されていますが、キャラクターも世界観も異なっています。 一体、ゲーム版とはどういう関係でどういった立ち位置の作品なのか、第1話から見る作品のリストに入れるべき作品なのかを判断してもらえるように、監督の元永慶太郎さん、シリーズ構成のむとうやすゆきさん、DMM.comの高篠秀一プロデューサーにいろいろな話を聞いてきました。 装甲娘戦機【アニメ】 | 装甲娘PROJECT http://soukou-musume-senki.com/ ・目次 ◆アニメ『装甲娘戦機』の位置づけ ◆メインキャラについて ◆『銀河機攻隊 マジェスティックプリンス』とほぼ同一のチームでの作品作り ◆「コロ
はじめに 先日VSCodeのデフォルトのターミナルをGitBashにしたのですが、これだとBundleコマンドが使えないなどたまに不自由することがわかったので切り替えられるようにしていきます。 ✅参考 vscodeで複数のシェルを切り替えながら使う方法 デフォをGitBashにする 設定 →検索窓でterminal.integrated.shell.windows →setting.jsonに以下追記でGitBashになる。 "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe", ※以下余談 GitBashだと動かないコマンド問題 参考:Git Bashにさらにコマンドを追加する方法 bundleがGitBashでできない問題。 👆上記を見るとGitBashにコマンド追加はひと手間かかりそ
コマンドラインで与えられたパラメータはosパッケージのArgsで受け取ることができます。 C言語のmain関数やJavaのmainメソッドでは引数でコマンドラインパラメータを受け取りますが、Golangでは引数ではなくos.Argsを通じて取得することになります os.Argsは以下の特徴を持ちます os.Argsはstring型のスライス 0番目の要素には実行したコマンド名が格納される 1番目以降の各要素にコマンドに渡された各引数が格納される 以下でos.Argsを利用するプログラムを作成して、実際にコマンドとして実行して動きを確認してみます ■サンプルコード os.Argsの要素数と中の値を表示するプログラムになっています package main import ( "fmt" "os" ) func main() { fmt.Printf("args count: %d\n", le
経緯 Windows上で,プログラムのコンパイルもgitの操作もvscodeでできるようにしようと環境を整えていました.c++コードのコンパイルのためにはPower Shellを,gitのためにはgit bashを使う必要があります. デフォルトで使用するシェルの設定はFile→Preferences→settingsからterminal.integrated.shell.windowsのパスを変更することができます.ところが拡張機能なしでは複数のシェルのパスを通してやることができません.調べ方がわからずに少し手こずったので備忘録として残しておきます. 解決方法 Shell launcherという拡張機能を入れることでvscode上でのシェルの切り替えが可能になります. Shell launcherという拡張機能を入れて,vscodeを再起動する. File→Preferences→set
VSCode ターミナルにコマンドプロンプトを設定したのにpowershellから変更されない 作成日 2020.03.08 vscode 変更されない VSCodeのターミナルに設定よりterminal.external.windowsExecにC:\Windows\System32\cmd.exeに設定しているのに、powershellからcmdに変更されない場合の対処法です。 VSCODEバージョン 1.42.1 設定内容 設定より既存の設定を確認。左下にあるアイコンをクリックして、設定を選択します。 機能 > ターミナルより terminal.external.windowsExec には「 C:\Windows\System32\cmd.exe 」が設定されている cmd.exeが設定されているのターミナルではpowershellが設定されたまま 対処法 設定 > 機能 > ター
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く