You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
http://www.martinfowler.com/bliki/DslBoundary.html 2006/8/1 ドメイン特化言語が表れたときに疑問として挙がったのが、 「DSLは何なのか」そして「DSLは何でないか」だった。 混乱の元はDSLに厳密な定義が存在しないためであり、 DSLとその他とを区別するグレーゾーンが広大だったためである。 私にとっては、「スコープ」と「能力」が限定されている点がDSLの重要な要素である(特定のドメイン向けであり、汎用言語にとって基本的な機能が欠けている)。 つまり、良いDSLというのは、小さくてシンプルなものなのだ。 だからこそ「リトル言語」や「ミニ言語」と表現されるのである。 内部DSLではAPIとDSLの境界があいまいである。 基本的に両者に違いはない。 内部DSLとは、単なるイイ感じの名前のついたAPIなのだ(「ライブラリ設計は言語設計(l
Cloud Custodian, also known as c7n, is a rules engine for managing public cloud accounts and resources. It allows users to define policies to enable a well managed cloud infrastructure, that's both secure and cost optimized. It consolidates many of the adhoc scripts organizations have into a lightweight and flexible tool, with unified metrics and reporting. Custodian can be used to manage AWS, Azu
ScalikeJDBC に新しく SQL を組み立てるための DSL を追加しようとしています。次のリリースバージョンを 1.6.0 とし、scalikejdbc-interpolation でこの DSL が利用可能になる想定です。手前味噌ですが「なかなか便利なのでは?」と思っています。 (追記:5/16) 1.6.0 としてリリースしました。お試しください。 http://git.io/scalikejdbc sandbox で試す どういったものかというと、実際に動かしてみるのがわかりやすいと思います。まず sandbox をダウンロードしてみてください。 git clone git://github.com/seratch/scalikejdbc.git cd scalikejdbc/sandbox sbt console sbt console を起動すると、簡単なデータが準備さ
こんにちわ。 こもれび( @komorevi_net)です。 先日ワークマンに行ってきました。 ここ数年ワークマンは熱いですよ! 今回も良い買い物したな~と思いましたので、 皆さまに戦利品を紹介したいと思います。 レディースDSLプルパーカー レディースストレッチパンツ 防風ダブルボアパッチワークブルゾン 手袋 最後に レディースDSLプルパーカー 色は何色かありました。 黒が欲しかったけど、店舗にサイズがなく断念。 ドラム式洗濯機で乾燥付きで洗っても、 形が崩れません。 ☟フードの形とか保ってて、良いと思いました。 不満な点は、 丈が短いこと。 お尻が隠れません(^^; どうしても気になる場合は、 ☟こちらの商品みたいなものを着るのもアリ! ちなみにこのプルパーカー、 日によって、首回りがチクチクします。 わたしの肌が乾燥してるせいかもしれませんが、、、 わたしワガママボディなのです な
総務省は18日、2007年末時点における情報通信サービスの利用状況などを調査した「通信利用動向調査」の結果を発表した。 通信利用動向調査は1990年から毎年実施されているもので、今回の調査は2008年1月に実施。調査対象は無作為抽出され、世論調査が6,256世帯(有効回答率58.2%)、企業調査が2,850企業(同75.7%)。なお、事業所調査は今回実施されなかった。 ■ インターネット利用者は推計8,811万人。IP電話は約2割の世帯で利用 過去1年間にインターネットを利用した人の割合は、前年比0.7%増の推計8,811万人。人口比率は69.0%となった。また、個人がインターネット接続で利用する端末は、携帯電話などの移動端末が推計7,287万人と2.8%増加した一方、パソコンからの利用者は推計7,813万人で3.0%減少した。 パソコンと移動端末の併用割合は、5,993万人。移動端末のみ
DSL 4.1 jp のHDDへのインストールメモ。 Win98、EcoLinux とのトリプルブートになる。 デュアルまでは敷居が高い気がしていたけど、UbuntuやEcolinuxのインストーラーのおかげでデュアルブートは楽々だった。 そして、GRUBの編集が自分でできるようになれば、もうトリプルもフォースもサウザンズも同じことだ。たぶん。 HDDは マスター40GB、スレイブ12GB。 12GB のは1998年からがんばってる。来年で10歳。犬ならおじいちゃんだ。 スレイブ(内蔵の2台目の HDD )にある、未使用というか空いてる 4GB のパーティション(ext3 にフォーマット済み)へインストール。 後でわかったけど、このパーティションは linux 的には hdb1 という名前で呼ばれる。 ISO焼き さて、ライブCDの部屋 から ISO をダウンロードして、Windows の
We provide client libraries for our customers in 5 programming languages: Ruby, Python, PHP, C# and Java. Each library is built to help our customers make requests, parse responses and retrieve data from our gateway. We hope they make integrating with Braintree simple and intuitive. Maintaining 5 client libraries means writing essentially the same functionality in 5 languages. In many cases this j
takedaです。前回に引き続き今回もRubyです。Rubyを使い始めて3ヶ月ほどになりますが、Rubyとの接し方にも慣れてきました。 今回は、内部DSLを用いた、設定ファイルの読み込みについて記述します。 端的にまとめると、Rubyのプログラムを設定ファイルのように扱おうということです。 内部DSLとは DSLとはドメイン特化言語と呼ばれるものです。ある事柄に対して、特化しているプログラミング言語のようなものです。 MySQLなどの設定ファイルも、設定項目に対して、代入を行うだけのプログラミング言語とみなすことができるかと思います。 内部というのは、Rubyという言語の内部で特化された言語ということです。 外部DSLは文法などが一から定義されるのに対して、内部DSLでは、Rubyの文法に則って記述します。 何ができるのか 通常のYAMLやJSONなどの設定ファイルの記述と違い何ができるの
MooseX is a postmodern object DSL for Ruby This is a DSL for object creation, aspects, method delegation and much more. It is based on Perl Moose and Moo, two important modules who add a better way of Object Orientation development (and I enjoy A LOT). Using a declarative stype, using Moose/Moo you can create attributes, methods, the entire constructor and much more. But I can’t find something sim
総務省は7月8日、2004年12月末から2005年3月末までのブロードバンド契約数などの推移を発表した。 ブロードバンド回線契約数のこの3か月間の純増数はFTTHが約42万契約、DSLが約35万契約となっており、3カ月間の純増数としてはFTTHがDSLを初めて上回った。また、3月末時点でのブロードバンド契約者数の合計は約1951万契約となり、2000万契約の大台に手が届くところまできている。 なお、2005年3月末現在のFTTHの都道府県別世帯普及率のトップは千葉県で10.53%、ついで滋賀県が10.42%、東京都の10.26%となっている。DSLについては東京都がトップで35.74%、ついで静岡県の35.09%、神奈川県の34.93%となっている。 総務省
関西ブロードバンド、新潟通信サービス、マイメディアなど地域でDSL事業を展開する9社は2011年2月17日、NTT東西地域会社が申請したFTTH接続料に対して見直しを求める共同会見を行った(図1)。 会見では、NTT東西のFTTHの接続料は「8分岐回線単位の利用に限られており、料金の高止まりの原因になるなど問題が多い」「我々ADSL事業者にとっては参入障壁となっており、光サービス事業は排他的な構造」「ADSLの契約がFTTHに移行する流れの中で、このままではADSL事業者の事業継続が危ぶまれ、地方の利用者の利便性を損ねる」と主張した(図2)。 そこで、NTT東西を含む形態でのOSU共用の実現を主張した(図3)。「1分岐回線当たりの平等な接続料設定により、ADSL同様のビジネスモデルでユーザーにサービス提供が可能」「小規模事業者でも容易に光サービス市場への参入が可能」「設備の共用によるコスト
Sinatraのようなベース言語の構文を使って実現するDSLを 内部DSLといいます 前回僕が書いたChinatraは一見内部DSLにみえるけど ベース言語とは異なる構文を使った外部DSLです でも時代の風は内部DSLに向いています the 0.8 true language 言語ワークベンチ 自分もRubyの構文のユルさとメタプログラミングを使って Sinatraのような内部DSLを書いてみたい そしてRubyistをマインドコントロールしたい.. そんなわけで... Sinatraと別の構文を持った Webフレームワーク「Shynatra」をRubyで書きました:-) ShynatraはRubyで下記のような最小労力で 手早くウェブアプリケーションを作成するためのDSLです # myapp.rb require "shynatra" R/:hello./ { 'Hello world!
This plugin is up for adoption! We are looking for new maintainers. Visit our Adopt a Plugin initiative for more information. NOTE The Job DSL Plugin is currently seeking co-maintainers. This does not mean that it's unmaintained right now, but that stepping up to help support this plugin would help long-term health of this project. Jenkins is a wonderful system for managing builds, and people love
AWS::SES¶ ↑ AWS::SES is a Ruby library for Amazon’s Simple Email Service’s REST API (aws.amazon.com/ses). Getting started¶ ↑ To get started you need to require ‘aws/ses’: % irb -rubygems irb(main):001:0> require 'aws/ses' # => true Before you can do anything, you must establish a connection using Base.new. A basic connection would look something like this: ses = AWS::SES::Base.new( :access_key_id
Windows SQL Server 2005サポート終了の4月12日が迫る、報告済み脆弱性の深刻度も高く、早急な移行を
これはもともとお仕事記事として書いていたのですが、いろいろ折り合いつかず流れてしまいました。 まだ書きかけですが、完成させる気もいまいち湧かなかったので、このまま公開します。 サンプルプロジェクトは https://github.com/karino2/BParserDSL に置いておきます。 ------ 概要 LINQとはC# 3.0 から導入された、SelectManyのシンタックスシュガーの事だ。 近年ではRxやSpracheなど、SQL以外の分野でのLINQの活用例も増えてきた。 このシンタックスシュガーを用いてDSLを作る方法を解説する。 SelectManyを定義する事で、とても短時間で強力なDSLを構築する事が出来る。 (以下本文) SelectManyは非常に強力で多くの応用がある事が判明してきていて、最近の言語では大抵言語のコアの文法要素として、このシンタックスシュガー
500 円玉貯金が N 万円貯まったので Thunderbolt Display を購入しました。 現在の開発環境の様子です。 画面が広いと Vim で複数ファイル広げたり、ファイル更新時にはその横でユニットテストが自動実行されたり、別のペインで tig や htop を実行しておくこともできるので便利ですね。 あとは最近少女革命ウテナ DVD-BOX を買ったんですが、これも大画面で観られるようになりました。 そんな大画面でつくった gem を紹介します。 Mr. Mongo とは yuya-takeyama/mr_mongo MongoDB の MapReduce の定義を Ruby の内部 DSL で記述し、実行するためのフレームワークです。 Ruby で、といっても map/reduce の関数は JavaScript です。 例えばワードカウントであれば、以下のような記述になりま
Selenium/Appium Advent Calendar 2016の23日目です。 はじめに 今年6月に転職をして、E2E自動テストを書くようになりました。その際に、ライブラリとしてWebDrvier+Selenideを選択し、テスト基盤の実装にとりかかりました。その際のノウハウをまとめてみようと思います。 基盤作成の目的 まず最初に、E2Eテスト基盤作成の目的を書いていきます。基盤というからにはそれをベースにして様々なテストが書かれていくわけで、これから作成されるテストコードの保守性などを大きく左右する重要な部分です。 保守性向上 E2E自動テストでよくある話ですが、UI変更によりテストが壊れることがあります。プロセスである程度防げるかもしれませんが、保守性を向上することで変更コストをできるだけ下げたいということがありました。 生産性向上 プログラムでもそうですが、基盤側をリッチに
あけましておめでとうございます。 年末年始は実家にも帰らず、Kindle Paperwhite で本を読みあさったり、Hulu でプリティーリズムオーロラドリームを視て泣いたり、小林賢太郎の公演を DVD で視て笑ったり、あとは近所の土手を走ったりしてきました。 1km あたり 4 分をなかなか切れずにいます。 そんな感じでインプット中心に年末年始を過ごしてしまったわけですが、そろそろアウトプット期に転換していこうということで、みんな大好き fluentd に以下のような Pull Request を送ってみました。 Config DSL by yuya-takeyama · Pull Request #97 · fluent/fluentd 今のところ Proof of Concept レベルで、マージをお願いできるようなレベルにはなってないと思います。 こういうのどうっすかね、という感
Elasticsearch provides a full Query DSL (Domain Specific Language) based on JSON to define queries. Think of the Query DSL as an AST (Abstract Syntax Tree) of queries, consisting of two types of clauses: Leaf query clauses Leaf query clauses look for a particular value in a particular field, such as the match, term or range queries. These queries can be used by themselves. Compound query clauses C
ニコニコ超会議 2012の超エンジニアミーティングのScalaユーザーグループのコマで「Scalaでプログラムを作りました」のセッションを行いました。昨日の「Scalaへのアプローチ」はそのまとめです。このセッションの主張の一つがScalaの最も重要な用途がDSLであるということです。 3月に要求開発アライアンスでオブジェクト指向モデリングと関数型の関係を検討したセッション『Object-Functional Analysis and Design: 次世代モデリングパラダイムへの道標』を行いました。その内容のまとめは「Object-Functional Analysis and Designまとめのまとめ」となります。ここでは、OOADと関数型の接点としてデータフローが重要というのが結論でした。データフローの実装技術についても「データフローの実装技術」として考察しました。 この2つのセッ
締切2014/08/31 (残り72日) 参加人数0人 報酬1位 : 20万円 2位 : 10万円 3位 : 5万円 スポンサー NTTドコモの基地局設備などに設置されている 環境センサーで観測された 気象・環境に関するデータから、 鉄道の支障(運転見合わせ、遅延、運休等) を予測するモデルを作成していただきます。 NTTドコモは全国約4,000箇所の観測拠点において、 様々な環境データを計測しています。 環境センサーネットワークは、NTTドコモの基地局設備などを活用することにより、 従来には無い観測拠点によって構成されています。 気温、降水量、湿度、風向風速等の他、紫外線や花粉のデータも取得されています。 気象・環境は、社会生活やビジネス等に多様な側面から影響を与えており、 これらのデータを有効活用することで様々な付加価値を実現することが期待されます。 また、
スティーブン・R・コビーの名著「7つの習慣」を超要約して、3分で読める程度までにまとめました。 超要約とはいえ、7つの習慣と言うくらいですから、やはり「7つ」は何であるかを説明しようと思い、少しボリュームが増えてしまったように思います。 「7つの習慣」はとても良い内容なので、ぜひ原典を読んでみてください。 ただし、理解して実践するには難度が高いので注意。 読んだだけでは何も変わりません。 説明の切り口は違いますが、デール・カーネギーも根本的には同じことを言っています。「人を動かす」と「道は開ける」という2つの名著も超要約しておりますので、ぜひご覧ください。 人を動かす(デール・カーネギー)の超要約 http://www.slideshare.net/aoyamataku/ss-33244903 道は開ける(デール・カーネギー)の超要約 http://www.slideshare.net/a
! 2014/04/21 @johtani Twitter @johtani lucene-gosen elasticsearch-extended-analyze http://blog.johtani.info ElasticSearch Server 0.90.x Kibana Kuromoji Kindle BOOKWALKER Doorkeeper Doorkeeper http://elasticsearch.doorkeeper.jp ! Google Groups https://groups.google.com/forum/#!forum/elasticsearch-jp Analyzer = CharFilter Tokenizer TokenFilter DSL elasticsearch-extended-analyze 1 2 1 2 1 2 1 2 Term
UseNeXT bietet einen sehr schnellen, ungefilterten und einzigartig einfachen Zugang ins Usenet an, dessen komplizierte Nutzung bisher Internetprofis vorbehalten war!
2011/02/09 17:55 ウルシステムズは2011年3月頃から、受発注など基幹業務の日次・月次バッチを高速に処理するためのソフトウエア開発コンポーネント「Asakusa Framework」を、オープンソースとして公開する。分散処理基盤ソフト「Apache Hadoop」の使い勝手を高める上位層のソフトであり、Hadooopの仕組みを知らなくても分散バッチ処理システムを開発できる。構成要素は大きく、以下の通り。(1)上位言語で設計したバッチ処理をHadoopのJavaコードに変換・実行する開発機能(Ashigel Compiler)、(2)MySQLのテーブル情報を元に、Hadoopの入出力データ形式に合わせたデータ・クラスとテスト・データを生成するモジュール(Model Generator)、(3)これらを統合管理する統合テスト・ツール、である。 Ashigel Compiler
Windows SQL Server 2005サポート終了の4月12日が迫る、報告済み脆弱性の深刻度も高く、早急な移行を
Windows SQL Server 2005サポート終了の4月12日が迫る、報告済み脆弱性の深刻度も高く、早急な移行を
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く