約 3,226,618 件
https://w.atwiki.jp/playaholic/pages/7.html
Ajax 概要 正式名称 (Asynchronous JavaScript + XML) JavaScript CSS DOM XML XMLHttpRequet サーバーサイド(PHP Perl Java DB etc...)を組み合わせて連携。 XHTMLとCSSを用いたプレゼンテーション DOMによる表示、相互作用 XMLHttpRequetによる非同期通信を行う 上記のものをJavaScriptによって結びつけを行う 利点 必要なデータのみを取得できる点。 また、サーバーサイドの場合にサーバーに掛かっていた負担がクライアント側に移り軽減する。 欠点 Javascriptがブラウザ上で実行される為、OSのやブラウザの違いに弱い。 XMLHttpRequestに標準がないので、文字コードMIMEタイプの扱いについて、ブラウザによって微妙な違いが生じる。 Ajaxエンジンからアクセス可能なので、元ページと同じドメイン内のURLのみである事。 プログラムが簡単に覗けてしまう。 Ajaxの利用 Google Maps API Ajaxを利用したサイト(外部リンク) Google Mapsドラッグで地図の続きが見れる maplog地域でブログ検索 ・・ちょっと面白いです。 retrievr類似の画像検索を行える。ステキ!! Ajax解説&参考サイト(外部リンク) Google Maps 解説
https://w.atwiki.jp/javafx/pages/13.html
F3のクラス一覧です。(今後、JavaFXの方に書き換えていきたいと思います。) AbstractColor Dialog ListBox Slider AbstractFrame DropEvent ListCell SliderLabel AbstractMenuItem EdgeAction ListDropEvent SoftBevelBorder AbstractPathElement EditorPane ListLayoutOrientation Spinner Accelerator Ellipse Matrix SplitPane ActionWidget EmptyBorder MatteBorder SplitView Add EtchType Menu SpreadMethod Alignment EtchedBorder MenuBar Spring Anchor FileChooser MenuItem StackPanel Applet FileFilter MenuSeparator Star Arc Fill MessageDialog Stop ArcClosure FillRule MessageType StopHolder Area Filter MotionBlur Stretch Assertion FlowPanel MouseEvent StretchDirection Attribute Font MoveTo StrokeLineCap BevelBorder FontFace MultiSelection StrokeLineJoin BevelType FontStyle Node Subtract Border Frame Noise Tab BorderPanel Gap Operation TabLayout Box GaussianBlur Orientation TabPlacement BrushedMetal Glow Paint TabSlider Button Gradient Panel TabbedPane ButtonGroup GradientUnits ParallelGroup Table Canvas GridBagPanel PasswordField TableAutoResizeMode CanvasCursor GridCell Path TableCell CanvasDropEvent GridPanel PathElement TableColumn CanvasElement Group Pattern Text CanvasIcon GroupElement Polygon TextArea CanvasImage GroupLayout Polyline TextField CanvasMouseEvent GroupPanel ProgressBar TextPane CanvasViewport HLine QuadCurve TextureFilter CardPanel HorizontalAlignment QuadTo TitledBorder CheckBox HorizontalGlue RadialGradient TitledBorderJustification CheckBoxMenuItem HorizontalScrollBarPolicy RadioButton TitledBorderPosition Chrome HorizontalStrut RadioButtonMenuItem ToggleButton Circle Icon Rect ToolBar Class Identity RigidArea Transform Clip Image RootPane Transformable ClipPanel ImageView RotatableWidget Translate ClosePath InfiniteProgressPanel Rotate Tree Color Insets Row TreeCell ColorChooser InternalFrame Scale TreePath Column InternalFrameDragMode ScaleFilter UIElement ComboBox InternalWindow ScrollPane VLine ComboBoxCell Intersect ScrollableWidget VerticalAlignment CompositeNode KeyEvent SelectableButton VerticalGlue CompositeTransform KeyModifier Separator VerticalScrollBarPolicy CompositeWidget KeyStroke ShadowFilter VerticalStrut CompoundBorder Keyboard ShadowedBorder View Container KeyboardAction Shape VisualNode ContentType Label ShapeBurst Widget Convolve Lens ShapeBurstType WidgetInitiatedMultiSelection ConvolveFilter Light SimpleLabel Window CubicCurve LightFilter SingleSelection XOR Cursor Line SizeableCanvasElement XY CurveTo LineBorder Skew DesktopPane LineTo SlideTab trackback
https://w.atwiki.jp/fantasyearthzero/pages/61.html
script language="JavaScript" src="http //vision.chobirich.com/img/pluginv3r1.js" /script script language="JavaScript" type="text/JavaScript" var po = new PeeVeeObject("48059685/48059685peevee131674.flv", 59685, 131674, 8, 333, 298); po.write(); /script
https://w.atwiki.jp/uo00/pages/120.html
Inscription(書写) Inscription(書写)概要 効果 呪文をスクロールに書き写す準備 手順 本を書き写す アイテムを作成する 魔法攻撃を行う場合のボーナス スキル上げ スキル振り 関連スキル・関連装備 コメント 概要 このスキルは主に白紙のスクロールに魔法またはネクロマンシーの呪文を書き写すことに使用されます。加えて、書写のスキルは本を書き写す事にも使用されます。またあなたが魔法の呪文で与えるダメージに幾らかのボーナスを与えることもあります。また、ルーンブックなどのアイテムを作成するのにも使われます。 スキル略称:書写 スキル称号: Scribe プライマリステータス: INT セカンダリステータス: DEX スキル使用: 書写ペン(Scribe s pen)の使用 訓練可能者:Mageの店員、Scribe、Mage Guildmaster スキル習得コマンド: inscribe、inscribing、inscription、scroll スキル上げ難度:★ スキル上げ費用:★★ 効果 MageryとNecromancyのスクロールの作成 ルーンブック、スペルブック等のブックの作成 本をコピーできる 特定の魔法を強化 呪文をスクロールに書き写す 準備 呪文を書き写すには、以下の材料や条件が必要です。 書き写したい呪文が記載されたスペルブック(Spellbook)か霊媒の書(Necromancer Spellbook) 書き写したい呪文に必要な秘薬 書写ペン(a scribe s pen) 白紙のスクロール(blank scroll) その呪文を詠唱するのに必要なだけのマナ その呪文を書き写すのに十分なだけのスキル 秘薬、白紙のスクロール、書写ペンは様々な街のMage(魔法使い)という職業のNPC店員から購入できます。 手順 ①材料を全て自分のバックパックに入れます。 ②バックパックには十分な空きがあることを確認しておきます。 ③書写ペンをダブルクリックします。 ④書き写したい呪文が属するサークルを選択し、サークル内の呪文リストを表示させます。 ⑤書き写したい呪文を選択します。 ⑥バックパック内の材料とマナが自動的に消費され、成功すれば呪文が記されたスクロールがバックパックに現れます。 失敗した場合は、材料の一部あるいは全部を失うこともあります。 必要な材料がないという理由が表示されて書写を行なうことができない場合はそのメッセージの通り、必要な条件が全て揃っていません。特に間違いやすい点としては、秘薬の種類を間違っていたり、スペルブックを持っていない、あるいはスペルブックは持っているが必要な呪文が書かれていない、などがあります。 本を書き写す 書写スキルは本を書き写す事にも使用されます。何もかかれていない本をバックパックの中に用意する必要があります。本を書き写すには、あなたのスキルウィンドウの書写スキルの横にあるボタンを押してください。ボタンを押すとターゲットカーソルが現れるので、メッセージで示される手順でコピーしたい本をクリックしてください。コピーに成功すれば完成した本がバックパックの中に現れるでしょう。 書き写すことができるのは普通の本に限られ、ルーンブックやスペルブック、バルクオーダーブックなどの特別な本は書き写せません。 アイテムを作成する ルーンブック、スペルブック、バルクオーダーブック、スペルブック刻印ツール、 魔法の小枝、ルーンプリズムなどの様々なアイテムを作成できます。 NPC店員が販売する普通のスペルブックには魔法特性はついていませんが、Magery [魔法]スキルの高い書写師が作成したスペルブックには魔法特性が付く可能性があります。魔法スキルが80.0〜89.9場合、最大で1つ、90.0〜99.9で最大2つ、100.0で最大3つの魔法特性が付与されます。110〜120の場合は、複数の特性が付与される確率がより高くなりますが、スペルブックに付与される魔法特性の合計数は3つが限界です。魔法スキルが100以上あれば、ある特性に関しての最高性能のアイテムを作成できる可能性があります。 吹き込める特性としては、詠唱に関係するボーナスや、秘薬コスト、マナコスト、マナ回復、特効効果、呪文の詠唱に焦点をあてたスキルやステータスの上昇などがありえます。これらのボーナスや上昇は一時的なものであり、そのスペルブックを装備している限り持続します。 作成したスペルブックは Siege Perilous シャードと Mugen シャードをのぞき、 ブレス属性です。 魔法攻撃を行う場合のボーナス 書写スキルはまたあなたが魔法スキルの呪文で与えたダメージに幾らかのボーナスを与えます。ダメージを与える魔法の呪文は全て書写スキルによる利点を受けることになるでしょう。 また、スキル値が60以上から10ポイントごとに1%の割合で 詠唱集中のボーナスを得ます。(書写スキルが100の場合、5%のボーナス) スキル上げ スキル 作成アイテム 作成回数 材料消費 ~50 ニューヘイブン初心者クエスト 50~60 5th circle scroll 800程度 (ブランクスクロール)×800程度各種秘薬 60~70 6th circle scroll 1300程度 (ブランクスクロール)×1300程度各種秘薬 70~100 spellbook[スペルブック] 8500程度 (ブランクスクロール)×45000程度 Magery, NecromancyまたはMysticismスキルが80.0を超えたキャラクターが、対応するspellbook(呪文書)を作成したとき、それらにマジックプロパティが付加される場合があります。 詳細は生産系スキル仕様、上げ方 スキル振り 入れるなら100が基本 関連スキル・関連装備 Tinkering書写で使用する道具を作成するためのスキル Meditation / Necromancyマナ回復、ネクロのリッチ化 Magery書写を入れる事で魔法が強化 コメント GM伐採師が居るのなら70(~75)までは白紙のスクロールでも上げられる -- 名無しさん (2020-06-07 23 20 25) 名前 コメント スキルに戻る
https://w.atwiki.jp/m_shige1979/pages/1202.html
配列への範囲での要素へのアクセス 概要 配列の添字内で..または...を使用することで範囲内のデータをコピーできる サンプル CoffeeScript # 変数 str = "" # 配列作成 list1 = [] list1.push("aaa1") list1.push("aaa2") list1.push("aaa3") list1.push("aaa4") list1.push("aaa5") # 配列の添字が1-3のデータを取り出す list2 = list1[1..3] # 繰り返しで連結 for val in list2 str += val + " br/ \n" # セレクタでエレメントを取得 sample = document.querySelector("#sample") # パラメータ連結 sample.innerHTML = str javascript // Generated by CoffeeScript 1.3.3 var list1, list2, sample, str, val, _i, _len; str = ""; list1 = []; list1.push("aaa1"); list1.push("aaa2"); list1.push("aaa3"); list1.push("aaa4"); list1.push("aaa5"); list2 = list1.slice(1, 4); for (_i = 0, _len = list2.length; _i _len; _i++) { val = list2[_i]; str += val + " br/ \n"; } sample = document.querySelector("#sample"); sample.innerHTML = str;
https://w.atwiki.jp/m_shige1979/pages/1256.html
jQuery Mobile 概要 スマートフォン用のUIに最適化されたライブラリ ダウンロード http //jquerymobile.com/ jQuery Mobile 基本 ヘッダー・フッター リンク・エフェクト フォーム リスト レイアウト スクリプト操作
https://w.atwiki.jp/f_go/pages/1510.html
取得中です。
https://w.atwiki.jp/f_go/pages/1499.html
コメント表示/非表示
https://w.atwiki.jp/purkinje/pages/26.html
データベースは、プログラムのどこかに固めて書いておきます。別ファイルにする意義は感じられないので、プログラム内にべた書きしておきます。所持品は、冒険を進めていくうちに手に入るものをevent、マーリンの秘密の隠れ家2で手に入る装備品をequip、マーリンの秘密の隠れ家3で手に入る魔法の品をmagicの3つに分けています。分ける必要はあまりないですが、気分の問題で分けてみました。eventの眠り玉とmagicの眠り玉は効果の強弱に違いがあったが、その処理は分けなくても内部のID番号さえ違うようにしていれば処理できる。labelプロパティは、ボタンに表示される文字列として使われます。ポイントとしては、id番号0はダミーにしておいて、ダミーを所持している部分は表示しないように扱うところ? var data_event = [ {id_num 0,name "空欄", comment "空欄", label "空欄"}, {id_num 1,name "E・J", comment "基準点3 追加被害点5", label "斬る"},// 55,60 {id_num 2,name "首に刺さったボルト", comment "マーリンの人体実験用", label "ふれる"},// 33 {id_num 3,name "眠り玉", comment "12回x人のあいだ敵を眠らせる", label "割る"},// 33,34 {id_num 4,name "ノコギリ草", comment "実はサソリ毒の唯一の解毒剤", label "食べる" },// 18 {id_num 5,name "羊皮紙", comment "巨人が踊っているような奇妙な絵", label "見せる"},// 10 {id_num 6,name "金貨", comment "買物やワイロに使う", label "払う"}, // 79,65,88,117,125,170 {id_num 7,name "治療薬", comment "サイコロ2個生命点回復", label "飲む"}, // 8,34 {id_num 8,name "通行許可硬貨", comment "片面にXと幼稚につづられている", label "渡す"}, // 8 {id_num 9,name "サクラの花", comment "門を守っている男に渡す", label "渡す"},// 56 {id_num 10,name "楕円のメダル", comment "表裏に絵模様、真ん中に穴", label "唱える"},// 132 {id_num 11,name "警告球", comment "銀安全、黄危険、赤大危険、金聖剣", label "見る"},// 98 {id_num 12,name "ハチミツ", comment "サイコロ2個の2倍生命点回復", label "食べる" },// 49 {id_num 13,name "稲妻の矢", comment "サイコロ2個6以上で生命点半減", label "放つ" },// 97 {id_num 14,name "魔法のラッパ", comment "サイコロ2個6以上で10被害点", label "吹く" },// 97 {id_num 15,name "ドラゴン・ファイア錠", comment "確実に35被害点", label "飲む" },// 97 {id_num 16,name "ブロンの歯", comment "ブロンが襲ってこなくなる", label "使う" },// 42,116 {id_num 17,name "ルビー", comment "象牙の杖が力の発揮に必要", label "使う" },// 30 {id_num 18,name "象牙の杖", comment "先に宝石をはめ込む穴がある", label "使う" },// 106 {id_num 19,name "音楽堂のチケット", comment "市立音楽堂 入場を許可す-無料", label "渡す" },// 107 {id_num 20,name "博物館のチケット", comment "市立博物館の無料入場券", label "渡す" },// 134 {id_num 21,name "八角形の銅貨", comment "王室発行-ブラッグワート王バンザイ", label "払う" },// 143,160,164,170, {id_num 22,name "八角形の合金の硬貨", comment "王室発行-ブロッグワート王バンザイ", label "払う" },// 125,136,175,161,162,167 {id_num 23,name "エクスカリバー", comment "追加被害点10", label "斬る" } // 171 ];// var data_equip = [ {id_num 0,name "空欄", comment "", label "空欄"}, {id_num 1,name "斧", comment "木を切る", label "切る"}, {id_num 2,name "包帯", comment "", label "使う"}, {id_num 3,name "長靴", comment "", label "使う"}, {id_num 4,name "つけ髭", comment "", label "つける"}, {id_num 5,name "ハンマー", comment "釘を打つ", label "使う"}, {id_num 6,name "ハープ", comment "", label "奏でる"}, {id_num 7,name "ランタン", comment "", label "使う"}, {id_num 8,name "ギター", comment "", label "弾く"}, {id_num 9,name "木槌", comment "釘を打つ", label "打つ"}, {id_num 10,name "大釘", comment "", label "使う"}, {id_num 11,name "三つの小笛", comment "", label "吹く"}, {id_num 12,name "軟膏", comment "生命点3回復", label "塗る"}, {id_num 13,name "カボチャ", comment "", label "使う"}, {id_num 14,name "水晶板", comment "", label "見せる"}, {id_num 15,name "羽根ペン", comment "", label "使う"}, {id_num 16,name "食料", comment "一週間分", label "使う"}, {id_num 17,name "ロープ", comment "150m巻", label "使う"}, {id_num 18,name "袋詰めの穀物", comment "", label "使う"}, {id_num 19,name "サンダル", comment "", label "使う"}, {id_num 20,name "ノコギリ", comment "木を切る", label "切る"}, {id_num 21,name "羊皮の胴着", comment "", label "着る"}, {id_num 22,name "ほくち箱", comment "", label "着火"}, {id_num 23,name "水袋", comment "水入り", label "使う"}, {id_num 24,name "バネつき靴", comment "大ジャンプ", label "跳ねる"} ];// var data_magic = [ {id_num 0,name "空欄", comment "空欄", label "空欄"}, {id_num 1,name "魔法の削り骨", comment "生命点5点消費。目の前の人を即死", label "削る"}, {id_num 2,name "首に刺さったボルト", comment "右側を触れば敵が12で感電死", label "触れる"}, {id_num 3,name "スピードアップ靴", comment "戦闘のあいだ2回連続攻撃", label "履く"}, {id_num 4,name "悪魔を呼ぶ死の鐘", comment "フレッド召還。3-6で味方、1-2で敵", label "鳴らす"}, {id_num 5,name "エジプトの死仮面", comment "戦いを避ける。生命点1点失う。", label "かぶる"}, {id_num 6,name "太陽神の目", comment "人間の敵に6回連続攻撃。生命点10消費", label "使う"}, {id_num 7,name "笑い球", comment "敵3人を3回連続攻撃", label "割る"}, {id_num 8,name "稲妻の杖", comment "必中。サイコロ2個の2倍の被害点", label "使う"}, {id_num 9,name "幸運の金貨", comment "一度の闘いで3回被害点+2", label "使う"}, {id_num 10,name "火の玉", comment "サイコロ2個6以上で75被害点", label "放つ"}, {id_num 11,name "友好の仮面", comment "セクション前につけると友好反応を得る", label "つける"}, {id_num 12,name "破壊球", comment "4-6で敵全滅、1-3で自死", label "使う"}, {id_num 13,name "脳波兜", comment "敵を7回連続攻撃、敵からの被害点半分", label "かぶる"}, {id_num 14,name "虹の泡のパイプ", comment "大量の虹の泡を大量発生。とても美しい", label "ふかす"}, {id_num 15,name "復活の杖", comment "生命点15消費。サイコロ2個9以上で14回避", label "使う"}, {id_num 16,name "泡渦巻き", comment "二回だけ被害点をはね返せる", label "使う"}, {id_num 17,name "投げ針", comment "敵の名前と位置が分かれば、生命点半減", label "投げる"}, {id_num 18,name "眠り玉", comment "3回x人眠らせる", label "割る"}, {id_num 19,name "友好オイル", comment "異性の人間あるいは小人の友好反応を得る", label "塗る"}, {id_num 20,name "即死剣", comment "11か12で即死。EJは3回参戦拒否", label "斬る"} ];// 参考までに、敵のデータベースはこれです。 var enemy_data = [ {id_num 0,name "ダミー", max_LIFE_POINT 0, LIFE_POINT 0, attack_base 6, extra_damage 0,defence 0, attack_way "素手", Section "0", Bribery_amount 0}, {id_num 1,name "間抜けな百姓", max_LIFE_POINT 15, LIFE_POINT 15, attack_base 7, extra_damage 3,defence 0, attack_way "棍棒", Section "46", Bribery_amount 0}, {id_num 2,name "間抜けな百姓", max_LIFE_POINT 15, LIFE_POINT 15, attack_base 6, extra_damage 0,defence 0, attack_way "素手", Section "75", Bribery_amount 0}, {id_num 3,name "ずんぐりした百姓", max_LIFE_POINT 26, LIFE_POINT 26, attack_base 6, extra_damage 4,defence 0, attack_way "棍棒", Section "66", Bribery_amount 0}, {id_num 4,name "乱暴な百姓", max_LIFE_POINT 20, LIFE_POINT 20, attack_base 6, extra_damage 3,defence 0, attack_way "棍棒", Section "83", Bribery_amount 0}, {id_num 5,name "盗賊", max_LIFE_POINT 15, LIFE_POINT 15, attack_base 5, extra_damage 2,defence 0, attack_way "短剣", Section "41", Bribery_amount 0}, {id_num 6,name "醜い百姓", max_LIFE_POINT 30, LIFE_POINT 30, attack_base 6, extra_damage 2,defence 0, attack_way "干し草用フォーク", Section "70", Bribery_amount 0}, {id_num 7,name "黒衣の祭司", max_LIFE_POINT 20, LIFE_POINT 20, attack_base 3, extra_damage 3,defence 0, attack_way "鎌", Section "16", Bribery_amount 300}, {id_num 8,name "巨人", max_LIFE_POINT 499, LIFE_POINT 499, attack_base 4, extra_damage 15,defence 0, attack_way "棍棒", Section "56", Bribery_amount 0}, {id_num 9,name "食屍鬼", max_LIFE_POINT 48, LIFE_POINT 48, attack_base 4, extra_damage 5,defence 0, attack_way "戦棍", Section "105", Bribery_amount 0}, {id_num 10,name "砂のドラゴン", max_LIFE_POINT 55, LIFE_POINT 55, attack_base 7, extra_damage 5, defence 4, attack_way "噛みつき", Section "17", Bribery_amount 100}, {id_num 11,name "野蛮人", max_LIFE_POINT 12, LIFE_POINT 12, attack_base 5, extra_damage 3,defence 0, attack_way "剣", Section "19", Bribery_amount 100}, {id_num 12,name "三つ目獣", max_LIFE_POINT 70, LIFE_POINT 70, attack_base 5, extra_damage 4,defence 0, attack_way "かぎ爪", Section "36", Bribery_amount 0}, {id_num 13,name "兵士ベン", max_LIFE_POINT 30, LIFE_POINT 30, attack_base 5, extra_damage 3,defence 0, attack_way "短剣", Section "36", Bribery_amount 0}, {id_num 14,name "ブロン", max_LIFE_POINT 20, LIFE_POINT 20, attack_base 5, extra_damage 3,defence 0, attack_way "歯", Section "116", Bribery_amount 0}, {id_num 15,name "サソリ", max_LIFE_POINT 3, LIFE_POINT 3, attack_base 6, extra_damage 0,defence 0, attack_way "毒針", Section "73", Bribery_amount 0}, {id_num 16,name "見えない敵", max_LIFE_POINT 45, LIFE_POINT 45, attack_base 5, extra_damage 6,defence 0, attack_way "バカ力", Section "82", Bribery_amount 0}, {id_num 17,name "魔女ミニー", max_LIFE_POINT 20, LIFE_POINT 20, attack_base 6, extra_damage 0,defence 0, attack_way "稲妻の矢", Section "78", Bribery_amount 0}, {id_num 18,name "魔女アギー", max_LIFE_POINT 20, LIFE_POINT 20, attack_base 6, extra_damage 0,defence 0, attack_way "魔法のラッパ", Section "78", Bribery_amount 0}, {id_num 19,name "魔女スクロッグ", max_LIFE_POINT 20, LIFE_POINT 20, attack_base 0, extra_damage 25,defence 0, attack_way "ドラゴン・ファイア錠", Section "78", Bribery_amount 0}, {id_num 20,name "狼", max_LIFE_POINT 25, LIFE_POINT 25, attack_base 5, extra_damage 2,defence 0, attack_way "鋭い牙", Section "20", Bribery_amount 0}, {id_num 21,name "カメレオン怪人", max_LIFE_POINT 30, LIFE_POINT 30, attack_base 6, extra_damage 2,defence 1, attack_way "長い舌", Section "54", Bribery_amount 0}, {id_num 22,name "悪魔の落とし子", max_LIFE_POINT 80, LIFE_POINT 80, attack_base 3, extra_damage 2,defence 0, attack_way "素手", Section "114",Bribery_amount 20000000}, {id_num 23,name "パトロール警官", max_LIFE_POINT 15, LIFE_POINT 15, attack_base 5, extra_damage 2,defence 0, attack_way "警棒", Section "85", Bribery_amount 0}, {id_num 24,name "見張り", max_LIFE_POINT 15, LIFE_POINT 15, attack_base 5, extra_damage 3,defence 0, attack_way "剣", Section "93", Bribery_amount 0}, {id_num 25,name "僧", max_LIFE_POINT 25, LIFE_POINT 25, attack_base 4, extra_damage 3,defence 0, attack_way "戦棍", Section "110", Bribery_amount 0}, {id_num 26,name "こそ泥サム", max_LIFE_POINT 25, LIFE_POINT 25, attack_base 5, extra_damage 2,defence 0, attack_way "短剣", Section "129", Bribery_amount 0}, {id_num 27,name "アドルフ", max_LIFE_POINT 100, LIFE_POINT 100, attack_base 6, extra_damage 1,defence 0, attack_way "ばか力", Section "131", Bribery_amount 0}, {id_num 28,name "マオ", max_LIFE_POINT 100, LIFE_POINT 100, attack_base 7, extra_damage 2,defence 0, attack_way "中国拳法", Section "146", Bribery_amount 0}, {id_num 29,name "警官", max_LIFE_POINT 15, LIFE_POINT 15, attack_base 5, extra_damage 2,defence 0, attack_way "警棒", Section "154", Bribery_amount 0}, {id_num 30,name "ゼリー・モンスター", max_LIFE_POINT 10, LIFE_POINT 10, attack_base 7, extra_damage 0,defence 0, attack_way "溶かす", Section "216",Bribery_amount 0}, {id_num 31,name "ワニガエル獣", max_LIFE_POINT 85, LIFE_POINT 85, attack_base 4, extra_damage 5,defence 4, attack_way "牙とかぎ爪", Section "171",Bribery_amount 0}, {id_num 32,name "フレッド", max_LIFE_POINT 66, LIFE_POINT 66, attack_base 4, extra_damage 7,defence 0, attack_way "かぎ爪と牙", Section "Fred",Bribery_amount 0}, {id_num 33,name "骸骨", max_LIFE_POINT 10, LIFE_POINT 10, attack_base 4, extra_damage 0,defence 0, attack_way "骨", Section "D7", Bribery_amount 0}, {id_num 34,name "亡霊", max_LIFE_POINT 2, LIFE_POINT 2, attack_base 2, extra_damage 0,defence 0, attack_way "冷たい手", Section "D8", Bribery_amount 0} ]; ピップの所持品の表現方法は、ID番号とその数だけを持つようにしています。枠は一定です。新たなものを手に入れると枠を増やし、使い切ると枠を減らす処理は面倒くさいので、最大種類数が入るように、はじめから必要十分な枠を確保しておきます。 var Pip_event = [ {id_num 0, num 0}, // 1 {id_num 0, num 0}, // 2 {id_num 0, num 0}, // 3 {id_num 0, num 0}, // 4 {id_num 0, num 0}, // 5 {id_num 0, num 0}, // 6 {id_num 0, num 0}, // 7 {id_num 0, num 0}, // 8 {id_num 0, num 0}, // 9 {id_num 0, num 0}, //10 {id_num 0, num 0}, //11 {id_num 0, num 0}, //12 {id_num 0, num 0}, //13 {id_num 0, num 0}, //14 {id_num 0, num 0}, //15 {id_num 0, num 0}, //16 {id_num 0, num 0}, //17 {id_num 0, num 0}, //18 {id_num 0, num 0}, //19 {id_num 0, num 0}, //20 {id_num 0, num 0}, //21 {id_num 0, num 0}, //22 {id_num 0, num 0} //23 ]; var Pip_equip = [ {id_num 0, num 0}, // 1 {id_num 0, num 0}, // 2 {id_num 0, num 0}, // 3 {id_num 0, num 0}, // 4 {id_num 0, num 0}, // 5 {id_num 0, num 0}, // 6 {id_num 0, num 0}, // 7 {id_num 0, num 0}, // 8 {id_num 0, num 0}, // 9 {id_num 0, num 0}, //10 {id_num 0, num 0}, //11 {id_num 0, num 0}, //12 {id_num 0, num 0}, //13 {id_num 0, num 0}, //14 {id_num 0, num 0}, //15 {id_num 0, num 0}, //16 {id_num 0, num 0}, //17 {id_num 0, num 0}, //18 {id_num 0, num 0}, //19 {id_num 0, num 0}, //20 {id_num 0, num 0}, //21 {id_num 0, num 0}, //22 {id_num 0, num 0}, //23 {id_num 0, num 0} //24 ]; //空欄 var Pip_magic = [ {id_num 0, num 0}, // 1 {id_num 0, num 0}, // 2 {id_num 0, num 0}, // 3 {id_num 0, num 0}, // 4 {id_num 0, num 0}, // 5 {id_num 0, num 0}, // 6 {id_num 0, num 0}, // 7 {id_num 0, num 0}, // 8 {id_num 0, num 0}, // 9 {id_num 0, num 0}, //10 {id_num 0, num 0}, //11 {id_num 0, num 0}, //12 {id_num 0, num 0}, //13 {id_num 0, num 0}, //14 {id_num 0, num 0}, //15 {id_num 0, num 0}, //16 {id_num 0, num 0}, //17 {id_num 0, num 0}, //18 {id_num 0, num 0}, //19 {id_num 0, num 0} //20 ]; //空欄
https://w.atwiki.jp/thiroyoshi/pages/47.html
senでwiki辞書を使う 以下で紹介されてる方法でできるらしい http //d.hatena.ne.jp/nodchip/20090309/1236615706 形態素解析 これまで、形態素解析にcabochaを使ってたわけですが、javaでMecabを実装したとかいうのがあったみたいで…。 http //ultimania.org/sen/ つーかYahoo!がそういうのしてくれるAPIを公開していたらしい。アンテナは大きく広げておかないといかんもんだなぁ… http //developer.yahoo.co.jp/webapi/jlp/da/v1/parse.html 下のサイトはサンプル公開してる。 http //www.nilab.info/zurazure2/001036.html 形態素解析の辞書 ChasenとMecabの辞書として使えるものだそうな。公開されてる精度がよすぎてびっくり。 http //www.tokuteicorpus.jp/dist/ Java使う人にはとてもよい http //nextindex.jp/java/ Stringの文字エンコーディング 普通にプログラムするには大して問題にならないファイル名の文字コード。 webでデータ公開するとかなるとなんかこれをよくミスる。 で、見つけたよさげなサイト。参考に http //hp.vector.co.jp/authors/VA017148/java/encoding.html デーモンスレッド 使えれば使う 参考URL http //memolet.blog22.fc2.com/blog-entry-792.html GC overhead limit exceeded 調べてみたら、ガベージコレクションに時間かかりすぎやから止まった、ってことらしい。 ガベージコレクション自体はメモリの自動解放とかしてくれるけど、メモリ使用量が多いとかでスワップが多くなったりすると処理がかかるみたいだ。 で、その時間がかかりすぎるとエラー吐いて止まるってのが上のメッセージらしい。 解決にはメモリをしっかり確保すればいいってのは当たり前だが、どうしても頻発する場合などには実行時の引数に以下のものを加えるといい。 -XX -UseGCOverheadLimit 参考URL http //confluence.atlassian.co.jp/display/DOC/Fix+Out+of+Memory+errors+by+Increasing+Available+Memory#FixOutofMemoryerrorsbyIncreasingAvailableMemory-OutOfMemoryError%3AGCoverheadlimitexceeded http //ameblo.jp/f-o-p/entry-10537149611.html MySQLと連携 javaのコードからMySQLを使う場合に、JDBCドライバが必要になる。 これはMySQLのサイトからダウンロードができる。 Javaとの連携なので、downloadの中の「Connector/J」をダウンロードする。 ダウンロードしたファイルを解凍すると、いろいろ入っているが、その中にjarがある。 名前は、「mysql-connector-java-5.0.8-bin.jar」だ。 これのクラスパスを通せば、あとはjavaのファイルの中で適切なコマンドを使っていけばいい。 参考URL http //mountainbigroad.jp/fc5/mysql_java.html MySQLからの日本語が文字化け まだいろいろ試していないもののメモ。 文字化けなので文字コードに問題があることは明白。 この場合にするべきは、各所での文字コードの設定。 「MySQLのデフォルト設定」 「javaコード内でのurl指定時」 くらいだが、これでも文字化けする場合があるのだ。 これはMySQLのバージョンを下げればいいこともあるらしい。 この問題があるのは、4.1.7でらしい。これをバージョンダウンすれば解消されるとさ。 またちょっとしたコードの書き換えでもいけるらしい。 str = new String(str.getBytes("ISO-8859-1"), "JISAutoDetect"); みたまんま、コード変換するみたいだ。これを取得した値に対して行ってやると解消されるとか。 でも、バージョンを下げるとこんなもんは必要ないみたい。 参考URL http //oshiete.goo.ne.jp/qa/1118005.html javaをコマンドラインで サーバーなどでjavaを動かすために覚えた。 しかし、コマンドを詳しく覚えているはずもなく… パスを通す .bashrcにjarファイルのパスをかたっぱしから通すように指定。 これぐらい重くもなんともないだろ! 実際に使ってるスクリプトは以下 jars=`ls /home/hiroyoshi/system/jar` for jar in ${jars[@]} do export CLASSPATH=$CLASSPATH /home/hiroyoshi/system/jar/$jar done やってることは簡単で、jarのファイル名を配列で全部とってきて、それにパスを当てはめてexportしてるだけ。 これでディレクトリjarにjarを追加するだけで、ログインするときに毎回読み込んでくれる。 もうパスを通す必要はない!便利! コンパイル 使ったのは実際には以下のコマンド javac -sourcepath XX/src -d XX/bin/ XX/src*/*.java XXはディレクトリ名(プロジェクト名とか) javac javaのコンパイルコマンド -sourcepath ソースファイルの場所指定オプション -d クラスファイルの出力場所指定オプション これで、srcに保存されいるパッケージでまとめられているjavaソースファイルをきちんとコンパイルできる。 また、このコンパイル時にbin内にパッケージも作られる。 ただし、srcとbinは事前に作っておく必要があるのは言うまでもない。 実行 ちょっと泥臭い方法になってしまったというか、メモるほどの事ではないが一応。 java -Xmx1g main/Main これをbinで行う。ほんとはプロジェクトのホームで実行したかったけど仕方ない…。 ファイルなどを生成するのでも、プログラム内でディレクトリ指定すればbin内には作らなくて済むので。 RSSリーダー 研究でブログを扱っているので作ってみたところのメモ。 ほとんどコピペやけど、プログラムってそんなもん。 使ってるライブラリ ROME:本プログラムのキモ。RSSを扱うためのメソッドが揃ってるみたい。 基本はこのROMEで処理します。依存とかの関係で ROME-Fetcher JDOM も必要です。JDOMはxmlを扱うライブラリで、これがないとROMEは動かない。 それぞれのライブラリはバイナリをダウンロードする。 JDOMは圧縮形式でダウンロードでき、解凍するとディレクトリができる。 この中からjdom.jarを見つけ出す。 サンプル public class RSSReader { @SuppressWarnings("unchecked") public static void main(String[] args) { //rdfでもxmlでもOK String url = "http //blog.livedoor.com/xml/article_ranking.rdf"; try { URL feedUrl = new URL(url); SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = input.build(new XmlReader(feedUrl.openStream())); ArrayList SyndEntry entries = (ArrayList SyndEntry ) feed.getEntries(); System.out.println("Blog Title:" + feed.getTitle()); System.out.println("======================="); Iterator SyndEntry it = entries.iterator(); SyndEntry entry; while(it.hasNext()){ entry = it.next(); System.out.println("Title:" + entry.getTitle()); System.out.println("Date:" + entry.getPublishedDate()); System.out.println("Link:" + entry.getLink()); System.out.println("URI:" + entry.getUri()); System.out.println("Description:" + entry.getDescription().getValue()); System.out.println("---------------------"); } System.out.println("size = " + entries.size()); } catch (FeedException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } 参考URL スマートネットワーク開発ブログ JavaでRSSのパースをしてくれるライブラリ ROME 正規表現 すごく便利な正規表現。でもすごくわかりにくい正規表現。 そんな正規表現のメモ。 (特にJavaで使えるというものです) 全角記号 [^ぁ-んァ-ヴ一-龠0-90-9a-zA-Zー〜、] 総当たりではあるが、使えるのでよし。 意味は「ひらがなとかカタカナとか以外」 半角記号 \p{Punct} javaのAPIで定義されているものそのまま。 ただし、使うときにはこれをこのまま書くだけだと、「エスケープシーケンスは…」と怒られるので、こいつをエスケープしてやる。 つまり、 line = line.replaceAll("\\p{Punct}",""); ってすると、line内の半角記号は一掃される。 半角カタカナ [。-゚+] そのまま文字コードにのっとったもの。つまり、意味は ー。「」、・ヲァィゥェォャュョッタアイウエオカキクケコサシスセソミチツテトナニヌネノハヒフヘホマムメモヤユヨラリルレロワン゙゚ です。 また、正規表現の[a-z]のような「-」(ハイフン)の範囲表現はASCIIコードに準じたものをなっている。(参考URL参照) 例えば、コード表によると「!」から「/」を続けて範囲指定([!-/])できるが、「?」までする([!-?])と数字も選択されてしまう。 参考URL フジハラボ:Javaで入力チェックに使える正規表現まとめ ASCII文字コード