タグ

ブックマーク / ja.stackoverflow.com (3)

  • Visual Studio Codeで言語ごとにインデントの設定をしたい

    Language specific editor settings - Visual Studio Code User and Workspace Settingsで紹介されている言語ごとのエディタ構成からタブスペースサイズをそれぞれ指定すれば可能かと思います。 Ctrl+Shift+Pで開くコマンドパレットにPreferences: Configure language specific settingsを入力/選択してユーザー用設定を開く。 編集対象の言語を入力/選択する。 スペースサイズはeditor.tabSizeプロパティから設定できます。 参考: { "[javascript]": { "editor.tabSize": 2 }, "[python]": { "editor.tabSize": 4 } }

    Visual Studio Codeで言語ごとにインデントの設定をしたい
    tuto0621
    tuto0621 2018/05/19
  • rubyで衝突しないユニークな文字列を生成するには?

    ユーザがアップロードしたファイルのファイル名を決定する際、ファイル名が衝突しないように 現在時刻(ミリ秒)からIDを発行するという方法を思いつきました。 色々ためしてみて、下記のコードが完成したのですが、現在時刻の数値を62進数に変換しただけなので「p2dhXa6」や「p2d9Wco」のようにファイルの先頭文字がほぼp2で固定されてしまいます。 このままでも良いのですが、ファイル名で利用出来る文字を使って、衝突しないユニークかつ視覚的にもランダムであり、文字列長がより短いIDを生成する方法はございますでしょうか。 現状のコード def uniqid() def dec62(num) table = [('0'..'9'),('a'..'z'),('A'..'Z')].map{|c| c.to_a }.flatten num > 61 ? dec62(num/62)+table[num%62

    rubyで衝突しないユニークな文字列を生成するには?
    tuto0621
    tuto0621 2015/06/18
    SecureRandom
  • 大量のメモリを使用するプログラムからコマンドを実行する方法

    [頂いた回答・コメント、その後の考察によって得た結論を自己回答として投稿しました。] ターゲットとなるディストリビューション: CentOS 6.2 x86-64 版。ただし、他のディストリビューション -- 特に新しめのもの -- についての情報も歓迎です。 背景 Linux において、プログラム中から、何か別コマンドを実行したい場合、以下のいずれかの方法がよく使われると思います。 fork() + exec系() + waitpid() (その場で完了待ちしたい場合) fork() + exec系()。SIGCHILD を受けて wait系() (親と並列に実行させたい場合) system() ※ その場で完了待ちしたい場合と、親と並列に実行させたい場合の2通りを挙げましたが、今回必要としているのは前者。とはいえ、後者の場合でも問題は共通なので列挙しました。 ところが、大量にメモリを使

    大量のメモリを使用するプログラムからコマンドを実行する方法
  • 1