太鼓屋P @taikoyaP 「快活CLUBの『鍵付き個室』では店で売っている飲食物を食べられない。持ち込みはOK」 という話を聞いたので理由を調べてみたら、 「鍵付き個室内で『飲食をさせる』と風営法3号営業に該当するが、客が持ち込んだ物を食べる分には該当しない」 というトンチみたいな理由らしいと判明して爆笑してる。 2024-05-31 12:05:00
![パチンコの三店方式、ソープは自由恋愛みたいな何かしらの方法でギリギリ規制を逃れているやつが他にあったら教えてくれ](https://cdn-ak-scissors.b.st-hatena.com/image/square/0c3202bab580dd367901570a6636076aa7db939d/height=288;version=1;width=512/https%3A%2F%2Fs.togetter.com%2Fogp2%2F2e334acabc78ff8199fbf97911b03dd5-1200x630.png)
CSSの大きな問題点のひとつとして、スタイルが影響する範囲を指定することができませんでした。 そのため一か所だけ書き替えたと思ったら全然関係ないところが崩れたりして、その欠陥をどうにかすべくBEMやらScoped CSSやらStyled Componentsやら解決策が乱立してどうにもならなくなりました。 とりあえずStyled Componentsとかの乱数スタイルシートはユーザスタイルシート適用が困難なのでさっさと滅びろ。 さて先日リリースされたGoogle Chrome 118でCSSが@scopeに対応しました。 なんと、素のCSSで適用範囲を制限できるようになります。 <div class="out"> <span>ここはfooの外</span> <div class="foo"> <span>ここはfooの中、barの外</span> <div class="bar"> <sp
Webアプリケーションでは、DOMの要素にイベントリスナ(イベントハンドラ)を取り付けることで、ユーザーによる様々な操作 (クリックなど) に応じて処理を行うことができます。 しかし、イベントリスナを登録しても、他のイベントリスナとの干渉によって意図した通りに発火しないことがあります。ここではその調査方法を紹介します。 前提知識: イベントバブリングイベントについては筆者の過去記事でも解説しましたが、あらためてここでも説明します。イベントバブリングを理解することが、イベントデバッグの近道だからです。 DOMにおいて、要素はネストすることによって木構造を形成します。ある要素(ターゲット要素)がクリックされるなどしてイベントが発生したとき、イベントはその要素自体だけではなく、その祖先要素にも送られます。これをイベントバブリングといいます。 イベントバブリングは2つの段階に分けられます。 Cap
はじめに 株式会社YUZURIHAの馬場です 昨日、何気なく買ったピノが1個175円 ぐらいしたので値段間違ってる?と疑ってしまったので記事書きました まずは、アイスクリームテーブルを用意 CREATE TABLE ice_cream ( id INT NOT NULL, name VARCHAR(100) NOT NULL, type VARCHAR(32) NOT NULL, price INT, delivery_date DATE, PRIMARY KEY (id) ); INSERT INTO ice_cream VALUES (1, 'BLUE SEAL' ,'ラクトアイス', 300, '2022-09-20'); INSERT INTO ice_cream VALUES (2, 'スーパーカップ' ,'ラクトアイス', 120, '202-08-01'); INSERT I
JavaScript を書いたことがある人ならば一度は使うであろう console.log ですが、この関数は思ったよりも厄介な性質を持っています。その性質を知らずに console.log を使うと、デバッグ時に大ハマリしてしまうことがあります。この記事では console.log の落とし穴についてお話します。 今回は Chrome に特化して解説しますが、Firefox や Safari でも同じ落とし穴があります。 console.log とは まずはさらっと基本をおさらいしましょう。 大前提なのですが、console.log は JavaScript の言語仕様(ECMAScript)で定義されていません。ブラウザ向けには whatwg の仕様がありますが、あくまでもそれはブラウザ向けの仕様であり、Node.js を含むほぼ全ての JavaScript 環境で使えるのは cons
名古屋支社開発チームのスクラムマスターとして日々奮闘中。よいサービス、よいプロダクトは楽しく元気なチームから生まれると思っています!関わる人すべてが笑顔になるために、私は何ができるのだろうか・・・。 背景 IIJ名古屋支社 技術部 技術4課では、業務の開始と終了をTeamsを利用して宣言をしています。 (「リモートワーク」ではない出社のことを「ローカルワーク」と呼ぶのは “ローカルルール” でしょうか……。) 土曜日と日曜日はPower Automateの設定でTeamsへの投稿はされないのですが、祝日の判定をする設定はないので、改修前は無言のスレッドができていました。 Office 365 Outlookから祝日を取得する “祝日一覧作成”のような手作業を不要にするため、Office 365 Outlookの「日本の休日」カレンダーを利用して祝日を取得しようと思います。 予定表からイベン
Instagramで「1日1分で時短を叶えるPC術」を発信している、がじゅ( @gaju__base )さんは、6000人企業の経理を担当している会社員インフルエンサー。エクセルを中心としたパソコン時短術を披露しており、2022年3月にスタートしたばかりだが早くも10万人以上からフォローされるほどの大人気アカウントに。”エクセルの救世主”として活躍している。 今回は、がじゅさんが「使って一番役に立った」「感動した」というエクセル時短技を紹介する。ふだんから集計の作業をこなしている人向けだが、効果的なので試してみよう。「私が一番感動して、一番お伝えしたいワザです」(がじゅさん) シートが増えても作業なし!最速集計技 がじゅさん自身がエクセルを使う上で特に困っていたのが、複数ある支社の売上管理などをまとめる作業だ。 まず支社ごとにシートを分けて売上の表を作る。これは簡単だが、それとは別に各支社
「Rails Developers Meetup 2018 で「MySQL/InnoDB の裏側」を発表しました」でちゃんと触れられてないので今更ながら key_len について補足します。発表で触れた内容については言及しないので、storage engine や B+ tree といった用語がよくわからない方は発表内容を参照してください。 なお、MySQL のバージョンは 5.7.38 です。 mysql> SELECT @@version; +-----------+ | @@version | +-----------+ | 5.7.38 | +-----------+ 1 row in set (0.00 sec) 事前準備 sample-data-railsdm-2018 の orders テーブルを少しいじって、キャンセル時刻(canceled_at)、配送予定時刻(deliv
皆さん!3Dスキャンしてますかーーーーー!? どうもiPhone3Dスキャン大好きおじさんです。今回はiPhoneで始める3Dスキャンというお話をしていこうと思います。 iPad Pro(2020)にLiDARセンサーが搭載されたことで3Dスキャンが誰でも出来る時代が到来しました。 ただいきなりiPhoneやiPadで3Dスキャンができるよ!と言われてもピンとこない方が大半だと思うので、今回のnoteでは簡単な3Dスキャン技術の紹介からスキャンアプリ、スキャン方法などを説明していこうと思います。 3Dスキャンのざっくりとした区分まず3Dスキャンとは何なのかという話ですが、3Dスキャンとは現実にある物体を様々な手法でスキャンし、それをコンピュータ上で再現することだと個人的に思っています(もしかしたら違うかも) 3Dスキャンの方法としては、写真から3Dモデルを作成するフォトグラメトリとレーザー
CG制作において、見た目を決定する重要な工程であるルックデヴ。本稿では、実写合成のルックデヴにおいて重要となるリファレンス撮影のテクニックについて、CGSLABの是松尚貴氏、ハヤシヒカル氏に解説してもらう。 ※本記事はCGWORLD282号(2022年2月号)の記事を一部再編集したものです 実写合成を前提としたリファレンス撮影のポイント 「Look Development」は、略してLookDev(ルックデヴ)とも呼ばれますが、CGなどの見た目を決定する工程です。しかし、ひと口にルックデヴと言っても実写、フルCGといった作品ジャンルによって解釈が変わります。実際は明確に切り分けることはできませんが、大きく分けるならばアートとしてのルックデヴと、テクニカルとしてのルックデヴに分けられます。アートとしてのルックデヴとは主に世界観や画づくりの設計のために行われるもの、テクニカルとしてのルックデヴ
ただし、種別は以下の通りです。 prefix (前置演算子) …… もとの式の手前に何個でもつけられる演算子。 例: -~-~x postfix (後置演算子) …… もとの式の直後に何個でもつけられる演算子。 例: x.foo()`bar`[0] postfix once …… もとの式の直後に1個だけつけられる演算子。 例: x++ は可能だが x++-- はパースされない。 逆に ++--x はパースされるが、構文とは別のルールで禁止される。 (後述) infixL …… 中置演算子で左結合 (演算子の優先度が同じ場合は左側にあるほうが優先される) 例: 0.1 + 1.0 - 1.0 は (0.1 + 1.0) - 1.0 になる infixR …… 中置演算子で左結合 (演算子の優先度が同じ場合は右側にあるほうが優先される) 例: 2 ** 2 ** 3 は 2 ** (2 **
表示中のHTMLから情報を雑に抜き出して利用するため,ブラウザのデベロッパツールなどでquerySelectorAllしてmapしたい.しかし,querySelectorAllはNodeListを返すので,mapするにはArrayに変換する必要がある. NodeListをArrayに変換するときに短く書く方法ないですかって同僚に聞いたらいろいろ教えてもらえたのでメモ. Array.prototype.slice.callする オーソドックスな手法.昔からこれを書いていて,長くて困っていた.最近はアロー関数を使えるのでちょっと短くなったけど長い. Array.prototype.slice.call(document.querySelectorAll('a')).map(a => a.href) [].slice.callする Array.prototypeのかわりに[]で書く.ちょっと短い
某所で書いたら意外に皆さん知らなかったようなので書いておきます。Windowsでファイルを削除したり名称変更しようとすると、別のプログラムが使っているので変更できない、といったエラーが出る事があります。こういう場合、後述の方法で「誰がファイルを掴んでいるのか」を調べられるかもしれません。 (あくまでローカル環境での話ですので、ネットワーク越しに掴まれているものや、インフラの運用で役立つ情報というわけではありません。ご了承ください) ファイルやフォルダーの利用者をリソースモニターで検索する リソースモニターという、タスクマネージャーの高機能版のようなツールがWindowsには標準搭載されています。これで、CPUタブにある「関連付けられたハンドル」というエリアの検索欄にファイル名やフォルダー名を入力すると、それを使っているプログラム(プロセス)を特定できることがあります。 リソースモニターの起
「アジャイルな見積もりと計画づくり」で紹介されていた「狩野モデル」。 要求(プロダクトバックログ)を分類する方法です。 今回は後輩社員と一緒に架空のサービスの要求をいくつかだし、それを狩野モデルを用いて分類してみました。 狩野モデルとは 要求を分析・分類するための方法です。 [参考]https://sites.google.com/site/techdmba/kanomodel 要求に対し「充足質問」と「不充足質問」を行い、その回答によって分類します。 質問の回答は以下から選びます。 充足質問「この機能があるとどう思いますか?」 不充足質問「この機能が無いとどう思いますか?」 E ・・・魅力的。競合との差別化に有効な機能。隠れたニーズとも呼ばれ、体験するまで気が付かない場合がある。 M ・・・必須。あって当然の機能。 L ・・・線形。あればあるほど満足度があがるような機能。コストとのバラン
こんにちは、エンジニアのつっちーです。 .foo { transform: translateX(-50%) translateX(10px); } みなさんは、このCSSが有効であること、ご存じだったでしょうか。CSSのtransformプロパティでは、このように同じ関数を複数回使用できます。transformにはもう何年もお世話になってきたというのに、このことは最近になって初めて気が付きました……。「そんなことも知らなかったの?」という方がほとんどだとは思いますが、忘れてしまわないように記事に残しておきます。 たとえばこんなときに 複数の単位で移動距離を指定 See the Pen Multiple Transform Functions 1 by dsktschy (@dsktschy) on CodePen. See the Pen Multiple Transform Funct
JASRAC許諾第9009285055Y45038号 JASRAC許諾第9009285050Y45038号 JASRAC許諾第9009285049Y43128号 許諾番号 ID000002929 ABJマークは、この電子書店・電子書籍配信サービスが、著作権者からコンテンツ使用許諾を得た正規版配信サービスであることを示す登録商標(登録番号 第6091713号)です。
テーブルのヘッダを上部に固定するのは、position: sticky;で簡単に実装できます。ヘッダだけでなく、テーブルの左端のセルも固定させたい場合は、どう実装すればよいでしょうか? JavaScriptがないと実装できないように思うかもしれませんが、position: sticky;を効果的に使用することで実装できます。テーブルのヘッダと左端のセルの両方を固定させるCSSのテクニックを紹介します。 A table with both a sticky header and a sticky first column 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 tableのセル、thやtdをposition: sticky;させることはこの記事で解説しました。テーブルのヘッダを上部にくっつけて固定させるのは簡単です(デモペ
CSSは進化が早く、中央揃えのテクニックも一昔前のものよりも確実に使いやすくなっています。天地左右の中央に要素を配置する際に、要素の幅や高さが可変だったり、要素の数が増えても対応する最新の実装テクニックを紹介します。 現在主流の5つのテクニックからそれぞれの特徴と最も万能で信頼できるテクニックを評価します。 Centering in CSS by Adam Argyle 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに 1. Content Center 2. Gentle Flex 3. Autobot 4. Fluffy Center 5. Pop & Plop 中央揃えに最適なテクニック はじめに CSSの中央揃えは、ジョークの対象にもなる悪名高い課題でした。しかし今日ではCSSはすべて進化し、素直にこれらのジョー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く