
ネットカジノ遮断 新制度を検討へ
Source link
Views: 0
Views: 0
本コラボでは、スティッチやエンジェル・ルーベンをイメージしたバッグや財布・チャームが登場しました。
・トートバッグ
価格:36,300円(税込)
・ハンドバッグ
価格:42,900円(税込)/30,800円(税込)
・リュック
価格:36,300円(税込)
・長財布/折財布
価格:25,300円(税込)
・ポーチ
価格:13,200円(税込)
・チャーム
価格:4,400円~6,600円(税込)
・4月9日(水)~:
サマンサタバサ ルミネ新宿店・サマンサタバサ 大阪髙島屋店にて先行販売
サマンサタバサ公式オンラインショップ・サマンサタバサ展開店舗にて予約受付開始
・4月21日(月)~:
サマンサタバサ公式オンラインショップ・サマンサタバサ展開店舗にて販売開始
詳しくは公式サイトを確認してください。
Views: 0
Views: 0
社会学者・中山淳雄さんの著作『キャラクター大国ニッポン-世界を食らう日本IPの力』が5月9日(金)、中央公論新社から刊行される。
世界中にファンをつくり、多大な金額で経済を動かし続けている日本のキャラクターたち。
本書では、実際に成功を果たした1980年から現在まで25のキャラクターについて、その仕掛けと道のりを辿り、コンテンツビジネスを成功に導くヒントを探る。
中山淳雄さんは、早稲田/慶應/立命館大学で研究員として活動する、エンタメ社会学者。
過去には、バンダイナムコスタジオとブシロードで、カナダ/シンガポールにおけるメディアミックスIPプロジェクトや、アニメ/ゲーム/スポーツの海外展開を担当。
現在はエンタメ事業のコンサルティングを手がけるRe entertainmentを創業したほか、Webメディア「Gamebiz」の記者や政策アドバイザーとしての顔も持ち、コンテンツの海外展開をライフワークとしている。
本書では、「コンテンツがヒットするかどうか」を決めるのはコンテンツ自体の魅力だけではないと説明。
流通構造やユーザー側の意識、コンテンツ運営の在り方、マーケティングなどの要素を紹介し、実例から各キャラが生み出した経済圏を定量的に分析している。
これまでにも、精神科医・香山リカさんの著作『87%の日本人がキャラクターを好きな理由』などでも取り上げられてきた、日本の文化とキャラクターIPとの関係性。
社会学者による分析で、どのようなコンテンツビジネスのヒットの図式が明らかになるのかが注目のポイントと言えそうだ。
<目次>
第1章 特撮とアニメ――半世紀越えてなお最盛を誇る老舗IP
第2章 「連載」の魔力――週刊マンガ誌にみる日本型IPビジネスの創成
第3章 物語から自由に遊ぶ環境づくりへ
第4章 1社包括型の管理体制で世界へ挑む
第5章 インタラクティブメディアが可能にしたファンとの共創
第6章 次世代の世界レベルIPを目指して
Views: 0
Views: 0
それは真新しい年であり、それはあなたが参加できるさらに365日分のゲームジャムがあることを意味します!私たちにはまったく新しい外観があります ジャムトラッカーこれにより、年代順のチャートまたは今後のジャムのリストのいずれかを簡単に選択できます。このアップデートを祝うために、私たちの目を引いたいくつかの今後のジャムについて話しましょう。いつものように、これらのピックがあなたをスリルするものがない場合は、ジャムトラッカーをチェックして、以下のコメントであなたが興奮していることを教えてください。
あなたが私のような人なら、あなたはあなたのハードドライブを乱雑にする半フィニッシュのプロジェクトを持っています。最終的に何かを2019年に完成させるためにそれらをうまく使用してみませんか!この毎年恒例のジャムシリーズの3番目のエントリは、参加者にテーマを遵守するのではなく、タイトルが言うことをして何かを完成させるように求めます。ホスト自身のルールごとに、「ゲーム…ツール、スクリーンセーバー、」を作成するために必要なツールを使用できます。 [or] 印刷可能なボードゲーム。」
最後に、2019年が最もフリーフォームジャムオブザイヤーの初期の候補者のように見えますが、遅れないでください。ジャムはすでに始まっており、1月の終わりまで走っているので、すぐに物事を終えてください!
1923年のようなゲーム/ パブリックドメイン1923リミックスジャム
これは、1つの取引の価格で2つのジャムです。アメリカのパブリックドメインポリシーの絶対に不可解な世界に精通していない場合は、簡単な歴史のレッスンをお知らせください。要するに、アメリカのIP保護には、誰もがリミックス、プロデュース、または一般的にBuck Wildを無料で提供するために無料になった日付の日付がありました。物事は本当にファンキーになり、過去20年間で通常のプロセスが中断され、新しい作品がパブリックドメインに追加されていないため、私はその説明で過去形を使用しました。それは今までです。 1月1日の時点で、プロセスは再びバックアップされ、1923年に公開された作品は、奇妙なことをする準備ができています。
そして、これは1923年のようなゲームやパブリックドメイン1923リミックスジャムのような場所です。これらのジャムの両方に同様の前提があります。パブリックドメインの最新メンバーの1つを取り、ゲームを作ります!最終的に何かを2019年に完成させるのと同じように、これらのジャムは両方とも月末に終わります。 ジャムすぐに仕事に取り掛かりましょう!
1923年はあなたには遠すぎますか?あなたはテレビのようなより近代的な媒体に触発されていますか?私たちはあなたのためにジャムを持っていますか、それはテレビゲームジャムです! 2月1日から、開発者は、お気に入りのテレビエピソードの1つに触発された新しいプロジェクトを開始する任務を負っています…それだけです!参加者は、好きなツールを自由に使用したり、好むジャンルでゲームを作成したりできます。テレビの世界はあなたのカキです!来月の最善のアイデアを準備し、インスピレーションを得るためにテレビの大騒ぎを始めてください。このジャムから何が出てくるのか楽しみです。
Views: 0
tsconfig.jsonのpaths設定でimport文にエイリアスを使えるようにしたものの、
などで微妙な気持ちになってきたことはありませんか。
一度導入すると利用箇所が結構多くなってきて手動で戻すには大変すぎるし、まあ動いてるからいいか…みたいな。
そんな時のために自動で相対パスに戻せるeslintプラグインを作ってみました。
@mkizka/eslint-plugin-relative-import を入れてeslint --fix
するだけ。
設定は↓のような感じです。
import { relativeImport } from "@mkizka/eslint-plugin-relative-import";
export default [relativeImport({ alias: { "~": "./app" } })];
.eslintrcにも対応しています。
{
"plugins": ["@mkizka/relative-import"],
"rules": {
"@mkizka/relative-import/no-path-alias": [
"error",
{ "alias": { "~": "./app" } }
]
}
}
eslint --fix
を実行すると以下のように変換されます。
-import { prisma } from "~/server/service/prisma";
-import { createLogger } from "~/utils/logger";
-import { tryCatch } from "~/utils/tryCatch";
+import { prisma } from "../prisma";
+import { createLogger } from "../../../utils/logger";
+import { tryCatch } from "../../../utils/tryCatch";
変換した後は型チェックやテストなどで元の動作が変わっていないことを十分に確認してください。
作ってみた、だけで終わりそうなのでTypeScriptかつESMでeslintプラグインを作ってみた知見も置いておきます。
今回プラグインを作るにあたってeslintrcとCommonJSにも対応させてみたのですが、CommonJSへの変換で少し困ることがありました。
公式ドキュメントの解説を読むとプラグインは以下のようなオブジェクトをdefault exportする必要があるようです。
export default {
meta: {},
configs: {},
rules: {},
};
ただしビルド設定(例えば今回使用したtsup)によっては、CJSのビルド結果が以下のようになります。
var index_exports = {};
__export(index_exports, {
default: () => index_default,
});
module.exports = __toCommonJS(index_exports);
これはmodule.exports = { default: { ... } }
でありdefault
が余計なためか、この状態だとeslintrcでは読み込むことが出来ませんでした。
そこで以下のように書くと動作しました。
export const rules = { ... }
これをビルドすると以下のようになっています。
var index_exports = {};
__export(index_exports, {
rules: () => rules,
});
module.exports = __toCommonJS(index_exports);
これによってFlat Config向けの設定のnamed exportと、eslintrc向けのrulesフィールドを1ファイルで両立することが出来ました。relative-importでは以下のようにしています。
eslintというよりESM/CJSの一般的な問題ですね。他にも良いやり方がある気はするんですが、こういうパターンもあったということを書いておきます。
Views: 0