タグ

programmingに関するtvskのブックマーク (161)

  • Is it possible to share memory between ruby and C++

    tvsk
    tvsk 2016/02/26
    rubyからshm利用するには。FFIを書く方法あるが簡単ではない。memcached を使うか、redis を使うかがおすすめ。
  • 日付と時刻をTで繋ぐ表記方法 - MEMO:はてな支店

    日付と時刻を両方表現したい場合は2008-05-16T11:25:30+09:00 つまり日付と時刻をTでつなげる。 これが世界的スタンダードとしてISO8601とRFC3339に定められた日付と時刻の表現方法。 有名どころの言語やらデータベースその他ミドルウェアはすべてこれに沿った表記を解釈し入出力できるようになっている。 プログラマのみなさんは覚えておいて損はないというか絶対覚えておいたほうがいい。 日付がスラッシュ区切り(YYYY/MM/DD)だったりするソフトやらライブラリやらが巷に散見されるが、まったくおすすめできない。 http://neta.ywcafe.net/000851.html というわけで普段使っている言語でどの程度対応しているか調べてみた。 ISO8601とRFC3339があがってるけどW3CDTFも検索キーワードに入れた方が良さそう。 ちなみに、HTTP,SMT

    日付と時刻をTで繋ぐ表記方法 - MEMO:はてな支店
    tvsk
    tvsk 2016/02/26
    RFC3339 / ISO8601 例「2008-05-16T11:25:30+09:00」
  • もう一度基礎からC言語 第47回 特殊な画面制御~コンソール入出力関数とエスケープシーケンス エスケープシーケンスによる画面制御

    コンソールモードのOSには、ANSI(米国標準協会――American National Standards Institute)の制定した画面制御機能が備わっています。これを使うと、文字に色を付けたり、表示位置を変更したりできます。 特殊記号で画面を制御する コンピュータが登場した初期の頃には、さん孔式のカードやテープが基的な入出力でした ※1 。後にディスプレイ(出力)とキーボード(入力)が誕生し、「ディスプレイにメッセージを表示し、それを受けてユーザーがキーボードからデータを入力する」という形式が標準となりました。 それ以降、ユーザーが操作しやすい親切な画面設計が重要になっていきます ※2 。単純な処理なら、画面の左端から、それも黒地に白でメッセージを表示するだけで済む場合もあるでしょう。しかし、専門家でない普通の人々が間違えないように入力を誘導するためには、メッセージの出力位置を

    tvsk
    tvsk 2016/02/20
    文字色を変更する。
  • コンソールでプログレス表示(アニメーション)(2) - C言語 - 碧色工房

    サイトトップ 過去のコンテンツ C言語 コンソールでプログレス表示(アニメーション)(2) プログレス表示の方法について書きなおしています。以下を参照ください。 コンソールによるプログレス表示 '\r'・CR・Carriage Return・キャリッジリターンの利用 次に紹介するのは、キャリッジリターンを使った方法です。 一般的なC言語の入門書では改行に '\n' (LF・ラインフィード)を使った方法しか説明されていません。 これは、次の行に移るという意味のコードを出力します。 実は、他に行の先頭に移動するという意味のコードがあるのです。それが、 '\r'(CR・キャリッジリターン)です。 この二つは、各 OS でテキスト形式の改行コードに使われています。 Mac 系列では CR 、 Windows 系列では CR+LF 、 UNIX 系列では LF がテキスト形式の改行コードとして使われ

    コンソールでプログレス表示(アニメーション)(2) - C言語 - 碧色工房
    tvsk
    tvsk 2016/02/20
    プログレス表示には CR でポインタを先頭に戻す
  • GNUツールチェーン - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "GNUツールチェーン" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2020年12月) GNUツールチェーンは、GNUプロジェクトが生み出したプログラミングツール群の総称。これらツールがツールチェーン(次々と使用されるようなツール群)を形成し、アプリケーションソフトウェアやオペレーティングシステムの開発で使われる。 GNUツールチェーンは、Linuxカーネル、BSD、組み込みシステム向けソフトウェアなどの開発で重要な役割を果たしている。Solaris、macOSWindows(Cygwin、MinGW/MSYS、Mingw-w64/M

    GNUツールチェーン - Wikipedia
    tvsk
    tvsk 2016/02/16
    コンパイラコレクション、binutils、Autotools 等への wikipedia 上のインデックス
  • ゴミ箱監視ユーティリティ - その2:腰も砕けよ 膝も折れよ:So-net blog

    先週末どたばたと作ったユーティリティの技術的なポイントを整理しておく。まず、ゴミ箱に限らずMac OS Xの一般のフォルダの内容の変化を検出する方法について。 4  フォルダの監視

    tvsk
    tvsk 2016/02/16
    ゴミ箱の監視 方法論
  • Inter-Process Communication

    In many ways, the story of Apple has been about fusing together technologies through happy accidents of history to create something better than before: OS X as a hybrid of MacOS & NeXTSTEP. Objective-C as the combination of Smalltalk’s OOP paradigm and C. iCloud as the byproduct of MobileMe and actual clouds (presumably). While this is true for many aspects of Apple’s technology stack, inter-proce

    Inter-Process Communication
  • メモ - りさのメモ

    Select Case strDate.Substring(0, 1) Case "M", "T", "S", "H" Case Else Return False End Select If strDate.Length = 5 Then If System.Text.RegularExpressions.Regex.IsMatch(strDate.Substring(1, 4), "^[0-9]+$") = False Then Return False End If Else Return False End If 'Excelのアプリケーションを操作するために、変数定義しています Dim MjobjExcel As Excel.Application Dim MjobjExcelBook As Excel.Workbook Dim MjobjExcelSheet As Excel.

    メモ - りさのメモ
    tvsk
    tvsk 2016/02/05
    Chr()で指し示せる文字コード
  • Slimより高速なHaml実装「Hamlit」をリリースしました - k0kubun's blog

    slim-template/slimのcompiled benchでオリジナルのhamlに比べ8倍高速に動作するhaml実装をリリースしました。 github.com なぜ高速なHaml実装を作ったのか 個人的にhamlのシンタックスのほうが好きなので、「hamlは遅いからslimを使う」みたいな人を減らしたかったから。以前slimの普及に貢献したんだけど、気が変わったのでhamlを応援することにした。 実は他にも既にeagletmt/famlという高速なHaml実装が存在していたんだけどベンチを走らせたらslimより遅かったので、slimを打倒するべく再実装した。 どのくらいHamlより速いのか 自分の実装に都合のいいベンチマークを作るのは簡単なので、公平性を期すためにslim-template/slimのcompiled benchと同じものを使い、誰でも同じ環境が使えるtravisで

    Slimより高速なHaml実装「Hamlit」をリリースしました - k0kubun's blog
  • 橋本商会 » tesselをカメラ付きwebサーバーにする

    Node.jsが動くマイコンボードtesselを買ったのでさっそくカメラモジュールとwifiとtiny-routerというWAFを使ってtessel自体をwebサーバーにし、撮影した画像を配信できるようにしてみた。 ライブカメラというほどの速度は出ないけど、tessel単体で定期的な撮影とhttpでの配信ができた。 マイコンでNode.jsが動くとはいっても、例えばTCPのlistenはWiFiチップと通信しているからチップの状態次第で失敗するし、WiFiの設定をしている間にcameraのreadyイベント取りこぼしたりするから色々とタイミングがシビアでつらい所がある。でもNodeなのでeventemitterがあるからそれほどストレスフルではなくて面白い。 WiFi tesselのwifiは802.11b/gの1〜11チャンネルしか使えない。WiFiアクセスポイントがチャンネル12〜14

    橋本商会 » tesselをカメラ付きwebサーバーにする
  • python自習テキスト [kirinwiki]

    このコンテンツを更新しなくなって久しく、さらにレンタルサーバーのPHPもずっと古いバージョンを使うわけにいかず、従来のdocuwikiを使うのをやめました。全ての内容を静的なHTMLにするのが割と手間なため、手抜きとして、ここの表紙以外をPDFに直してしまいました。これで保存します。python2用なので利用価値もすでに少ないですけどね。 っていうか、実際は動物さんイラスト集サイト。pythonの話はオマケ。 スクリプトが書けると、多分どっかで何かの役に立ちます。決まりきった仕事をチマチマと手作業でやるような場面で、スクリプトを上手に書けると劇的に楽になったりすることもあります。筆者自身がそういう経験を持っているので、他にも同じようなことができる人が現れてほしい。こういった動機で、習得用のテキストをポチポチと書き続けています。 興味はある(or 必要に迫られている)んだけど、当に何も知ら

  • How to programatically change the cursor size on a Mac

    First, if you're just trying to get a larger cursor when the cursor is pointing at your window/view/widget, you're going about this the wrong say. Read Introduction to Cursor Manager for the right way. Second, even if you think you actually want to set the system-wide cursor while you're program is running, think about it more carefully before you go forward. The cursor will stay large even if you

    How to programatically change the cursor size on a Mac
    tvsk
    tvsk 2015/05/04
    プログラム内でマウスカーソルサイズを変更する
  • VRCクリエイティブアワード2015

    VRCクリエイティブアワード2015
  • 関数名によく使われる英単語(動詞)の意味とニュアンス | PHP Archive

    PHP に限らず、プログラミングで使われる多くの関数名は「動詞+目的語」という命名規則になっていることが多く、「insertPost()」であれば投稿を挿入するという意味が名前から読み取れます。 では投稿を削除する場合は delete でしょうか? それとも remove でしょうか? 関数は基的に英語を使うのが鉄則ですが、似たような意味を持つ単語などが多く厳密な意味の違いがわかりにくいことがあります。 そこで、プログラミングで関数名として一般的に使われている頻出語句をピックアップし、主な用途と細かい意味、ニュアンス、使い分けについて調べてみました。 追加・作成 set

  • The Nature of Code

    Chapter 8. Fractals “Pathological monsters! cried the terrified mathematician Every one of them a splinter in my eye I hate the Peano Space and the Koch Curve I fear the Cantor Ternary Set The Sierpinski Gasket makes me wanna cry And a million miles away a butterfly flapped its wings On a cold November day a man named Benoit Mandelbrot was born” — Jonathan Coulton, lyrics from “Mandelbrot Set” Onc

    tvsk
    tvsk 2014/11/01
    フラクタル図形wo
  • P3D

    If you see any errors in this tutorial or have comments, please let us know. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. There are five render modes: the default renderer, P2D, P3D, PDF, and SVG. To use a non-default renderer, you can specify via the size() function. void setup() { size(200,200,P3D); } Now, you may be wondering: “W

    P3D
  • Web Audio API 解説 - 01.前説 | g200kg Music & Software

    : サイト内検索 トップ 製品 KnobMan 偏ったDTM用語辞典 過去記事一覧 ソフトウェア/VST WebMusic その他 g200kg > Web Audio API 解説 > 01.前説 Web Audio API 解説 2019/01/1901.前説 « Prev 01.前説 02.とりあえず音を出す 03.オシレーターの使い方 04.ノードの接続 05.ノードのライフタイム 06.バッファソースでワンショットサンプルから音を出す 07.パラメータとオートメーション 08.a-rateパラメーターとk-rateパラメーター 09.スクリプトプロセッサーの使い方 10.フィルターの使い方 11.オシレーターのカスタム波形 12.アナライザーの使い方 13.ディレイの使い方 14.ウェイブシェイパーの使い方 15.コンプレッサーの使い方 16.コンボルバーの使い方 17.パンナー

    Web Audio API 解説 - 01.前説 | g200kg Music & Software
    tvsk
    tvsk 2014/09/07
    g200kgさんによる解説記事。
  • Getting started with Web Audio API  |  Articles  |  web.dev

    Getting started with Web Audio API Stay organized with collections Save and categorize content based on your preferences. Before the HTML5 <audio> element, Flash or another plugin was required to break the silence of the web. While audio on the web no longer requires a plugin, the audio tag brings significant limitations for implementing sophisticated games and interactive applications. The Web Au

    Getting started with Web Audio API  |  Articles  |  web.dev
    tvsk
    tvsk 2014/09/07
    コード片を引きつつのチュートリアル。日本語への翻訳記事
  • ピアノに合わせて初音ミクにラジオ体操させてみた動画の補足説明

    リンク Y2 PROJECT Score Alignment | Y2 PROJECT 機械が人の演奏に「合わせてくれる」技術 "スコアアライメント"スコアアライメントって何?「この曲弾くよ!」と弾く曲の楽譜データを指定し、マイクに向かって演奏すると、今「どこを弾いているか」を逐次教えてくれる技術です。楽譜版GPSのようなものです。 どんな事ができるの?技術の応用事例として、映像同期のコンセプトデモを作りました。キャラクタ

    ピアノに合わせて初音ミクにラジオ体操させてみた動画の補足説明
    tvsk
    tvsk 2014/04/28
    スコアアライメント(楽譜追従) バイオリンやピアノと言った楽器の音が,ある楽譜のどこを弾いているかを特定するもの
  • BeagleBone Blackで7セグLEDをダイナミック点灯する方法 - やっさんの雑記

    みなさんあけましておめでとうございます。今年もよろしくお願いします。 さて今回のネタは何かというと、プログラミングっぽさが少し減りますが、BeagleBone Blackで7セグLEDをダイナミック点灯する方法を扱いたいと思います。 BeagleBone Blackとは? 簡単にいうと手のひらサイズのLinuxボードです。最近だとRaspberry Piが人気(かつ有名)だと思いますが、Raspberry PiよりもIOが充実していてしかも高性能です。ただし、日語の資料がRaspberry Piよりも圧倒的に少ないのが難点なので、入門には少しハードルが高いと思います。ただし、最近は関連書籍も少しずつ出版されてきていたりして、日語資料は今後どんどん増えていくと思います。 最新のリビジョンは2013/01/26現在、Rev. A6Aです。リビジョンによって中身にそこまで差があるわけではない