はてなキーワード: 楽天とは
なんか他の自販機よりでかくて、ジュースのディスプレイじゃなくて、オレンジがゴロゴロ入ってるのが見えました。
イベントの広告かな?と思ったんですけど、自販機に書いてある文章によると、この自販機は45秒で新鮮なオレンジジュースを絞ってくれるんだそうです。
350円で。
ジュース一杯350円か〜安くはねぇな〜〜とは思ったものの、ちょっと面白そうだし一回くらいやってみるかと、ありがたいことにキャッシュレスに対応していたのもあって、楽天ペイのコードをかざしました。
中のオレンジがゴロゴロ動いてるのが見えて、あー今ほんとにジュース絞ってるのか…とぼんやりしていました。
45秒経ったかどうかはわかりませんが、結構早くできた気がします。あと、なんか途中から自販機の取り出し口からすごく爽やかで良い匂いがするんです。オレンジの匂い。紙パックのジュースだと絶対にしない匂い。ちょっと期待しながら完成したジュースを取り出しました。
めっっっちゃうまい。疲れてたのもあったけど、すごい美味しい。ひんやりしてて、甘味も酸味も僅かな苦味も、何もかもが美味しかったです。
生搾りオレンジジュースって家で自作しようとすると、ゴミも多いし結構手間なんですよね。じゃあ店で頼むかってなると、意外と高い。
ジュースが出来るのを待つのも楽しいし、砂糖とかも入って無いので、以外もいいもんでした。
また飲もうかな。
直接ホテルに予約入れれば一番安くなるんじゃないの?
なんでサイトを経由すると安くなるの?
宿泊業は部屋(+従業員)という固定されたリソースをいかに遊ばせることなく回転させるか、いかに高く売るかにつきる
客が少ない場合は、定価1泊1万の部屋を遊ばせておくよりも1泊0.8万で稼働した方が良いし
客が多い場合は、定価1泊1万の部屋を1泊1.2万で売った方が良い
宿泊業は多くの旅行予約サイト(OTA)に部屋を出品しているがこれはサイトコントローラーと言うシステムによって自動化されている
サイトコントローラーによってOTA1、2、3に同時に部屋Xを出品し、いずれかで予約された場合は他のOTAの部屋も消し込むことが可能になる
ピークシーズンになったり部屋の空きが少なくなれば、自動的に値段をアップする設定も可能だ
「直接ホテルに予約入れれば一番安くなるんじゃないの?」という疑問はその通りだ
自分は小説家になろうやカクヨムでの小説の公開に読者数の限界を感じてKindleでも出してみようと思ったのがきっかけだ。
つまり儲けたいわけではなかった。
Kindle出版は簡単な方法だとwordファイルをアップロードするだけで完了する。
あと表紙は自分で描いている。最近の流行は生成AIの絵を使うらしい。
後述するけど、自分は選ぶべきではないと思っている。なぜならKindleセレクトにしても全然読まれないからだ。似非ビジネス本とか官能小説とかで儲けたいなら選べばいい。
繰り返すけどただの小説のKindle出版は売れない。Kindleセレクトにしても売れない。だから意味が無い。
それよりも他社での電子書籍販売を禁止される方がデメリットが大きい。この理由を次に書く。
0円にするのである。
Kindle出版では100円でも売れない。Kindle出版で読まれたかったら0円にするしかない。
Kindleセレクトではない場合、キャンペーンを打つことはできない。Kindleの最低販売価格は100円である。
そのため0円のキャンペーンを打つためにはKindleセレクトに入らないとならないが、このキャンペーンは5日間しかできない。これでは0円にしても効果が少ない。
これはAmazonが他のサイトでの販売価格と同等かそれ以下で販売するというルール?らしい。
他のサイトでの販売価格を提示して申請するとその価格に合わせてくれるというのがプライスマッチである。
他のサイトで0円になっているならAmazonも0円にしてくれるわけだ。
ブックウォーカーや楽天koboなどの0円に設定できる他の電子書籍販売サイトにも登録してプライスマッチを申請することで、Kindleでも0円で販売できるようになる。
Kindleでも0円にすれば無名の小説家の作品でもダウンロードしてくれる人が現れる。といっても1日あたり数件だけど。
でもほんと繰り返すけどKindle出版は売れない。Kindleセレクトでもずっと0だった。それが数件になるのだから0円はすごい効果だ。カクヨムだってPV0が普通なのに。
気が付くと朝4時になっていた。
なんか動くところまで出来たので貼っておく。
import pdfplumber import re #クリーンアップ def cleanuptext(text): #決算書の合計値を太字にしたことでpdfplumberが暴走するケースへの対処 #例 流動資産 -> 流流流流流動動動動動資資資資資産産産産産 #誤爆が怖いので、これが起きている時だけ補正します if "流流流流流動動動動動資資資資資産産産産産" in text: text = re.sub(r'(.)92;1{4,}', r'92;1', text) #△をマイナスに。 数字中のカンマを消して結合する text = re.sub(r'△([0-9])', r'-92;1', text) text = re.sub(r'▲([0-9])', r'-92;1', text) text = re.sub(r'([0-9]),([0-9])', r'92;192;2', text) #たまに、煽り屋みたいに文字の後にスペースが入る嫌がらせを修正する #例: 投 資 有 価 証 券 -> 投資有価証券 text = re.sub(r'(?<=[92;u4E00-92;u9FFF92;u3040-92;u30FF])92;s(?=[92;u4E00-92;u9FFF92;u3040-92;u30FF])', '', text) return text #今期の勘定科目の数字を取得 def get_AccountName(text, need): pattern = rf'^{need} -?[0-9]+ (-?[0-9]+)' r = re.search(pattern, text, re.MULTILINE) if r is not None: return float(r[1]) return 0 #清原ネットキャッシュを計算する。 def calc_KiyoharaNetCash(text): total_current_assets = get_AccountName(text,'流動資産合計') if total_current_assets == 0: #要約財政状態計算書しか公開していない、楽天のような素敵な会社様への対処 total_assets = get_AccountName(text,'資産合計') if total_assets != 0: #とりあえず、資産の部の6割を流動資産とみなす total_current_assets = total_assets * 0.6 else: #流動資産合計ではなく、流動資産という単語を使っている我が道を行く東北電力への対処 total_current_assets = get_AccountName(text,'流動資産') if total_current_assets == 0: raise Exception("流動資産合計の勘定科目が見つかりませんでした。"+text) total_liabilities = get_AccountName(text,'負債合計') if total_liabilities == 0: #負債合計ではなく、負債の部合計に拘るオムロンの嬉しい決算書への対策。なんでや・・・ total_liabilities = get_AccountName(text,'負債の部合計') if total_liabilities == 0: raise Exception("負債合計の勘定科目が見つかりませんでした。"+text) #負債をご丁寧にマイナス表記で書いてくれる中外製薬の親切な決算書への対策。いい加減にしろよ・・・ if total_liabilities < 0: total_liabilities = total_liabilities * -1 #投資有価証券はないこともあるので、0を容認する marketable_securities = get_AccountName(text,'投資有価証券') #print(total_current_assets,marketable_securities,total_liabilities) netcash = total_current_assets + (marketable_securities*0.7) - total_liabilities #たまに単位を1000円にしている銘柄があるので補正する if is_tanni_senyen(text): netcash = netcash / 1000 return netcash # "流動資産合計" と "負債合計" の間に "単位:千円" があるかをチェック def is_tanni_senyen(text): if "単位:千円" in text: return True if "単位: 千円" in text: return True if "単位 : 千円" in text: return True if "単位 :千円" in text: return True return False def pdf_to_kiyohara_netcash(pdfpath): with pdfplumber.open(pdfpath) as pdf: text = ''.join(page.extract_text() for page in pdf.pages) text = cleanuptext(text) #print(text) kiyohara_netcash = calc_KiyoharaNetCash(text) #print(kiyohara_netcash) return kiyohara_netcash def mymain(): import sys args = sys.argv argc = len(args) if argc <= 1: print(''' これは、清原達郎氏のネットキャッシュ比率(以下、清原ネットキャッシュ比率)を決算短信のpdfから求めるソフトです。 清原ネットキャッシュ=流動資産合計+(投資有価証券*0.7)-負債合計 清原ネットキャッシュ比率=清原ネットキャッシュ/時価総額*100 遊び方 1. 決算短信pdfから清原ネットキャッシュを求める python calc_kiyohara_netcash.py 140120240514594985.pdf 結果: 30757.0 決算書には、100万円単位で数字が書かれているはずなので、この数字の単位は100万円です。 つまり、3075700万円。 2. 時価総額を億円単位で追加することで、清原ネットキャッシュ比率を求める 時価総額が146億円なら146と書いてください。 python calc_kiyohara_netcash.py 140120240514594985.pdf 146 結果: 210.66% このコードはNYSLライセンスです。無保証、自己責任ですが、ご自由に。 かぶ探とかとつなげるといいかもね。 ''') return if argc <= 2: kiyohara_netcash = pdf_to_kiyohara_netcash(args[1]) print(kiyohara_netcash) return if argc <= 3: market_cap=float(args[2])*100 #億円から百万円表記に kiyohara_netcash = pdf_to_kiyohara_netcash(args[1]) ratio = round(kiyohara_netcash/market_cap*100,2) print(f"{ratio}%") return if __name__ == '__main__': mymain()