問題タブ [pharo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
smalltalk - smalltalk でメッセージ引数に特定の値を強制する最良の方法は何ですか?
私は Pharo で単純なボード ゲームに取り組んでおり、オブジェクトをセルに追加するメソッドをボードに持っています。セルは、オブジェクト上のポイントの単なる辞書です。
メソッドの一部として、Point が 0 よりも大きく、ボードの幅と高さよりも小さい必要があること、つまり、実際にボード上にある必要があることを強制したかったのです。これを行う最善の方法は何ですか?
私の現在の試みは次のようになります。
それらすべての括弧を使って、一種のLisp-y!しかし、各式を閉じずに短絡を使用することはできないためor:
、ブロック (またはor:or:or:or:
メッセージ) ではなくブール値として評価されます。代わりに二項演算子を使用して|
ショート サーキットを回避することもできますが、それは正しくないようです。
では、これを処理する適切な Smalltalk 風の方法は何でしょうか?
web-services - SqueakまたはPharoでHTTPSリクエストを行うにはどうすればよいですか?
SqueakまたはPharoからHTTPSリクエストを行うにはどうすればよいですか?HTTPClient
と友達はSSLの機能が不足しているようです。
debugging - スキームとスモールトーク
SmalltalkとSchemeに関しては、ここではそれほど質問ではありません。私は 3 週間前に Smalltalk を使い始めたばかりで、Squeak と Pharo の間を行き来しています。どちらも驚くべきもので、私には smalltalk が最も人気のある言語ではないと考えるのは難しいです。すべてが 1 つのイメージにあります。インタラクティブなコマンド プロンプトは必要ありません。エディタ、Rdoc の Web ページなどは必要ありませんUiDesigner Open.
。magmaのような小さなデータベース用のデータベース ユーティリティがあります。
とにかく、私はRacketでSchemeをいじり始めました。たくさんの () が含まれていましたが、まだ多くの単純さがありました。最初から非常に論理的であるように思われます。私が見つけた唯一のことは、Scheme/Lisp の方言がたくさんあるということです。ラケットもかなり楽な環境のようですが、特筆すべきはチキンとMITスキームがあるようです。
Chicken over Racket または MIT を使用する特別な理由はありますか? またはその逆。優れたシステム サポート、データベースまたは GUI サポートなど。
PS私は明らかに最も人気のある言語を選んでいませんが、楽しんでいます:-)
web-services - Squeak /PharoWebサービス用のMicroframeworks
多くの言語には、Python用のFlaskやRuby用のSinatraなど、非常に小さなWebサイトやWebサービスを作成するためのマイクロフレームワークがあります。Squeakには、同等のものはないようです。Iliad、Seaside、AIDAはすべて、ほんの少しのサービスを提供するだけで非常に重いです。これを達成するための好ましい方法は何ですか?コマンチェまたはスワズーにハンダーを直接注入しますか?
smalltalk - Pharo画像を1時間ごとに自動的に保存するにはどうすればよいですか?
毎時、毎時自動的にファロ画像を保存したい。
画像内でこれをどのように自動化しますか?
私はPierプロジェクトがこれを行うのを見てきました。しかし、私は彼らがそれをどのように行うのかわかりません。
TIA
javascript - 海辺のアプリにグーグルアナリティクススクリプト(新バージョン)を埋め込む方法
FileLibraryの使い方を実装しました。
次に、次のコードを使用します。
updateRoot:anHtmlRoot
グーグルはページをチェックしますが、実数を取得することはありません。常に「データを待機中」の状態です。
ヒントや例をいただければ幸いです。
lighttpd - lighttpdでpharoseaside3.0を提供
私はlighttpdでアプリを提供しようとしています。シーサイド2.8では、以下が私のlighttpd.confで機能しました。
ただし、seaside 3.0では、ネットワーク経由でアクセスするときにURLをhttp:// localhost/pharoに書き換えます。
誰でもlighttpdでpharoとseaside3を提供できましたか?
smalltalk - Pharo Smalltalk クラスの動作を拡張する最良の方法は?
文字列から URL スラッグを作成するメソッドを使用して String クラスを拡張したいと考えています。拡張機能を独自のパッケージに移動する方法を示すリンクを見つけました:
Smalltalk Daily 2010 年 7 月 13 日: 振る舞いの拡張 II .
しかし、Pharo Smalltalk には「パッケージに移動」オプションがありません。コア クラスを new メソッドで拡張するだけでよいのでしょうか、それとももっと良い方法がありますか?
fonts - Seasideにフォントを含める
Seasideアプリケーションでフォントファイルを囲んで、クライアントがシステム内のフォントファイルではなくそのフォントファイルを使用してWebサイトをレンダリングすることは可能ですか?
もしそうなら、どのようにそれをしますか?
smalltalk - ファロで文字列をキャメルケースに入れる方法は?
私はから取得しようとしています:
に
そして、私asCapitalizedPhrase asLegalSelector
はそのトリックを行うだろうと思いましたが、そうではありません。
これを行うための適切な方法は何ですか?
編集:
私は自分の質問を明確にすべきだと思います。文字列をキャメルケースセレクターに変換する方法はすでにあります。
ファロが同じことを達成するための標準的なシステム方法を持っているかどうか疑問に思っていました:)