はてなキーワード: デントとは
世間一般的に読みにくいコードというと、コメントついてないとか
名前が狂ってるというのは、
JSONParserとか言いながらJSONが関係していないクラスとか、
getUserみたいなメソッド名なのに引数としてuserを渡すとかそういうやつ。
JSONParserクラスの名前を付けた奴は、中のコードからすると、
どうもネストした連想配列のことをJSONだと思っていたらしい。
ネストした連想配列から個別の値を取得するのがJSONParserだった。
文字列を受け取って、ネストした連想配列を返すparserメソッドが
あるクラスであればJSONParserという名前で合っている。
getUserはuserIdフィールドだけ値を設定したUserインスタンスを
職場に入ってきた人がいて
いちおう自分たちの業界で働くには資格がいるので、職場に入ってこられた時点で一定の能力は当然担保されているはずなのに
なぜ資格をとれたのか不思議になるほど基本的なことができていない
それだけならまだしも、ちょっと気をつけるだけで激減するような形式面のミスがとにかく多い
誤字脱字はあたりまえ、字下げが2字になっていたりインデントがずれまくっていたり
ほんの1頁、2頁程度の短い書面でも、きわめて高確率でそういう形式面のミスがいくつかある
もちろんこちらは誤りがあれば指摘して修正してもらうんだけど、直したものにもまたミスがあったりして、簡単な仕事を仕上げさせるのにも膨大な時間がかかる
それに、形式面のミスのこの多さは自分の感覚からすれば異常で、人に提出して見てもらう書面にこの量のミスがあるというのは、見る人のこと舐めてるんじゃないかと感じて正直不快にもなる
自分は知らないんだけど、気をつけても形式面のミスをしちゃうような障害とかってあるんだっけか
そういうハンデを背負ってるんだとすれば自分の中での折り合いはある程度つけられるけど、仮にそうだとしても今みたいなペースで修正くりかえしてたら仕事がまわらないので、いずれにせよなにかしらの対策を考える必要はあると思う
ほんとにどうすればいいんだろ
ChatGPTの口調がなんか事務的で嫌なので、もっと親しみやすい喋り方をしてもらうために長門さんに来てもらいました。
召喚プロンプトはこちら anond:20230317165032
確かに。
特にない。
そうなんだ。情報統合思念体はみんなそう?
同様の傾向がある。
何の本を読んでるの?
SF小説。
あらすじを教えて
へー、面白い?
興味深い。
そうなんだ。ところでちょっと手伝ってもらっていい?
問題ない。どのように手伝う?
Pythonのソースコードで、スペース二つでインデントにしているコードを、スペース四つでインデントにするコードに書き換えたくて。どうすれば良い?
import re def convert_indentation(code): return re.sub(r'^( {2})', r' ', code, flags=re.MULTILINE) code_with_2_spaces = '''def example(): print("Hello, world!") if True: print("True")''' code_with_4_spaces = convert_indentation(code_with_2_spaces) print(code_with_4_spaces)
ありがとう。でも、試してみたら、code_with_2_spaces の if ブロックの中身がスペース二つのままになっちゃってるみたい。なぜだろう?
import re def convert_indentation(code): return re.sub(r'^( {2})', r' ', code, flags=re.MULTILINE) code_with_2_spaces = '''def example(): print("Hello, world!") if True: print("True")''' code_with_4_spaces = re.sub(r'^( {2})', r' ', code_with_2_spaces, flags=re.MULTILINE) print(code_with_4_spaces)
ちょっと口調が戻っちゃったね
import re def convert_indentation(code): return re.sub(r'^( {2})', r' ', code, flags=re.MULTILINE) code_with_2_spaces = '''def example(): print("Hello, world!") if True: print("True")''' code_with_4_spaces = re.sub(r'^( {2})', r' ', code_with_2_spaces, flags=re.MULTILINE) print(code_with_4_spaces)確認お願い。
うーん、うまく動かないみたい。ifブロックの中にあるprint文の先頭には、もともとスペースが四つあって、これがインデント2回分なんだけど、こういう場合、スペース八つに変換しないといけないんじゃないかな。
理解した。全てのインデントレベルを修正するコードを提供する。
import re def convert_indentation(code): return re.sub(r'^( {2})+', lambda m: m.group(0).replace(' ', ' '), code, flags=re.MULTILINE) code_with_2_spaces = '''def example(): print("Hello, world!") if True: print("True")''' code_with_4_spaces = convert_indentation(code_with_2_spaces) print(code_with_4_spaces)
もちろん。ラムダ式は、マッチした部分を置換する際に、特定の処理を行うために使用されている。ここでは、正規表現でマッチしたインデント部分(スペース2つが1回以上繰り返される部分)に対して、処理を行うためにラムダ式を利用している。
lambda m: m.group(0).replace(' ', ' ')このラムダ式は、マッチオブジェクトmを引数に取り、マッチした部分全体(m, group(0))に対して、スペース2つをスペース4つに置換(.replace(' ', ' '))している。
もちろん。re.subの第1引数は、置換対象の文字列内で検索したいパターンを表す正規表現です。この場合、その正規表現は r'^( {2})+' です。
- ^ は、文字列の行頭を表すメタ文字です。この場合、インデントが行頭にあることを示しています。
- {2} は、直前の文字が2回繰り返されることを表します。ここでは、直前の文字がスペース なので、スペースが2回繰り返されることを示しています。
- () は、正規表現のグループ化を表します。この場合、スペース2つをグループ化しています。グループ化された部分は、マッチオブジェクトにアクセスできるようになります。
- + は、直前の文字やグループが1回以上繰り返されることを表します。ここでは、スペース2つのグループが1回以上繰り返されることを示しています。
結果として、この正規表現は、インデント部分(スペース2つが1回以上繰り返される部分)が行頭にある行を検索しています。そして、re.subは、この正規表現でマッチした部分を、指定された置換処理(第2引数のラムダ式)によって変更します。
すまない。確かに。続ける。
すぐ戻れるのがえらいね
要するに感想でしょ?昔でいう「つれづれ」に近い?
違う。何かに対して規制しろ、あれを止めさせろ等の意見を言ってる人で、その理由を尋ねた場合に、論理的・科学的必然性が全く無い「それってあなたのお気持ちですよね」としか評せない文章(ツイート等も含め)が出てくる状況や、その文章そのもののこと(この説明の日本語がおかしい気もする。すまん)。
最近ではツイフェミ絡みで言われることが多い。例えば萌え絵を規制しろ! て言ってる人の主張がつまるところ「自分が嫌だから」だったりするわけだ。いやお前はお前の気持ち一つで他人の行動を制限できると思っとるんかい、という感じ。
違う。元々は本当にスタバ行った奴が「スタバなう」つってスタバ画像を上げてたんだけど、それが何とも当時の流行りの意識高い系っぽくて、それを揶揄する感じで、どう見てもスタバじゃないラーメンとかの画像をスタバなうつって上げるのがカウンター的に流行った流れで今に至る。今となってはもうツッコミ待ちとかそういう意味も特に何も無く、とりあえず飯の画像を上げる時の枕詞みたいなもんになってる。
これは意味がわからないというより、元ネタ(誰が言い出したのか)がよくわからないので知ってる人いたら教えてほしい!!
間違えて2回言っちゃってヤベッて思ったときなどにこう言って誤魔化すとなんとなく場がなごんで笑いが生まれる(使い方合ってる?)
諸説あるが元ネタはタフデントのCMに出演したみのもんたの台詞「大事なことなので二度言いましたよ」だとされている。
誰が発明したのか知らんが、ネットへの書き込み文章やイラスト内セリフ等で、大して大事でもないことをわざと2回書いた上でこれを付け加えるというネタ。これだけ書くと何がネタなんだという感じだが上手いことやってる奴がやるとクスっとさせられる。
https://www.youtube.com/watch?v=yhDLmGpjdms
これよりもっとひどい動画はごまんとあるが、ここまでタイトルで煽っている以上指摘するわ。
プロフィール見るとCTOを経て独立してプログラミングスクールの会社やっているっぽいけど、すごい時代だな。
晒しになっちゃったけど、他にも有名(と思われる)プログラミング系YouTuberが実際にコードを書いている場合でひどいのはザクザク見つけられるから、見つけてため息をつくといいと思います。
<スペック>
36歳。30歳位から零細企業を始めて最初の数年は役員報酬で2000-3000万円をうろうろしていた。
その後2年前くらいにビジネスモデルを少し超えたところ事業がブレイクして役員報酬で3億円で更に会社に利益が1億円くらい残るようになった。
<手取り>
役員報酬は月2500万円で手取りが1400万円程度。役員報酬の計算は税理士に任せているので何がどうなっているのかは把握できていない。
昨年はその他に1億円をちょっと下回るくらいの営業利益が出た。
<住居>
事業がブレイクしてからは160平米で家賃180万円くらいの賃貸に引っ越した。もっと高い250万円くらいの物件も探したが住みたい地域で空いているところがなかったために断念。家探しで分かったこととして、思ったよりも空いている広い物件は少ないということ。高級賃貸のサイトで都内で高い順に並べても200万円超えの物件は殆ど出てこなかった。ミッドタウンとか「住人の治安が悪い」といったことが言われていたりするが、それも何となく理由が分かった気がする。「ちょっと怪しげな商売」で数億円の財産を築いた人たちがいいところに住みたいと思ったときに選択肢があまりないから、結局、いくつかの有名どころに落ち着くのだろう。そしてそういった人たちはそれなりの人数、いるのだと思う。
引っ越しにあたってはインテリアコーディネーターにお願いをして家具を見繕ってもらい一式購入。これに1000万円ほど掛かった。コーディネーターにお願いしてみて分かったこととしては、やはりコーディネーターにお願いすると楽。というより、コーディネーターにお願いしないと無理。160平米の家の家具を自分で一つ一つ探して、選んで、センス良く仕上げることは少なくとも自分には不可能だった。こういったコーディネーターがいる理由がよく理解できた。
契約上は役員社宅として半分は個人で、半分は会社負担にしたので、それによってある程度は節税効果があった。
賃貸は三井系のレジデントファーストを利用して、営業の担当者とコネクションができたため、ちょくちょく営業担当者のメルマガのようなものは来るようになった。営業の人に予算250万円くらいで予め希望を出しておけば多分、割と早めに空き情報は来そうなので次引っ越すときは少し事前にやろうと考えている。
分譲マンションはまだちょっとハードルは高そう。虎ノ門ヒルズレジデンス、麻布台ヒルズレジデンス、三田ガーデンヒルズは興味はあるが、150-200平米だとすると少なくとも6億円-15億円はしそうなのでまだ手が出ない。当面は賃貸になりそう。またお金があったとしてもこの辺りの物件は瞬間蒸発するし、上客に回されるだろうから買えることは多分ないと思っている。
<車>
ランボルギーニのウルスを買うことも考えたが、今は納車までにとてつもなく時間が掛かりそうだし、そもそも運転も殆どしない人間なので結局何も買っていない。あとたまにフェラーリを乗り回したいと思わないこともないが、多分買ってもほとんど乗らないまま手放しそうなので買うには至っていない。
<ファッション>
仕事はスーツが基本なので大分グレードが上がった。ゼニア、ロロピアーナ、ブリオーニはそれぞれ何着かスーツを誂えてみた。一着70万-100万円程度。仕上がりに時間は掛かるが、オーダーしてみると体形には合うし、生地の光沢や滑らかさは素人の自分から見ても上品で気持ちが良くて気に入っている。ただ仕事柄、グレーかネイビーの地味なものにしている。靴もフルオーダーを何足かしてみた。ただ靴は勿論、履き心地はこれまでのものよりも良いが、結局のところスニーカーには敵わないと実感している。とはいえ上質な革の雰囲気は履くたびに気分は少し高揚する。
いわゆるラグジュアリーブランドで購入してみると、それぞれのブランドの担当の人があの手この手で高級ホテルでの受注会やら新作発表会やらの案内を送ってくることが分かった。ただ仕事はそれなりに忙しいので特にそういったイベントには行っていない。おそらくこのようなイベントに参加してお金を使うようになると、上客限定の商品なども紹介して貰えるようにはなるとは思うが、今のところそこまでして欲しいものは出てきていない。
<時計>
時計はあまり関心がなく特には買っていない。運動用にはApple Watchを使っている程度。ブレゲのクラシックな時計は少し興味があるがまだ買っていない。(最近は高級時計ブームなので、そもそもオーダーしても手に入るかよく分らない。)
<旅行>
コロナ前は年に一回はヨーロッパに行っていたがコロナが始まったこともあり行けず。次行くときはビジネスクラスを使う予定。
国内は大阪出張が三ヶ月に一度くらい入る。以前はヒルトンに泊まっていたが、今は気分によってセントレジスかコンラッドに泊まっており、空いている限りはスイートにしている。ホテルは一泊あたり10-15万円で絶対額としては海外旅行やスーツと比べて大分小さいのにも関わらず、スイートに泊まることで得られる満足度は非常に高いため、費用対効果は大きいと思っている。
<移動>
移動は100%タクシー。電車の場合は必ずグリーン車かグランクラス。これもホテル同様、絶対額が小さいので全く迷わない。
<外食>
外食はこれまでと全く変わていない。キャバクラ系の店はもともと好きではなかったので一切行っていない。
ここ2年で急激に資産(というか現金)が増えたので今のところは銀行の普通口座に貯まっている。株式投資はやるとのめり込みそうだが、今はそれに時間を割くくらいなら休むか本業に時間を使うべきなので控えている。もろもろ落ち着いたらアメリカ株のETFは買おうと持っている。
<人間関係>
これはほとんど変わっていない。特に自分の場合は余り儲からなそうな地味な業界で零細企業を営んでおり、目立たないようにしていることもあり、自分の周りの人はこれだけ稼いでいることに誰も気付いていないと思う。「アイツ、地味な零細企業で大変そうだな」くらいに思われている様子であり、個人的にはその方が都合がいいので特にアピールはしないようにしている。
強いて挙げると地味な分野での起業家と知り合うことは多少は増えたくらい。といってもITスタートアップの起業家などとは特にはつながりは出ていない。
年収が3億円、手取りで月1400万円程度を手にして分かったこととして、思ったよりもお金を使うのは難しい、ということ。結局のところはまとまって定期的に使えるのは住宅、車、旅行、オンナ関連くらい。それ以外の服やら時計やらは一度の金額が数百万円であったとしても、使える量は限られているのでそれを毎月のように使えないことを強く実感した。自分の場合は月200-300万円くらいは何だかんだで使っていると思うが、それでも1000万円以上は銀行に貯まっていく。特に仕事が忙しいと、思った以上にお金の使い道はない。お金持ちがグローバルラグジュアリーブランドを買う理由もよく分った。それくらいしか選択肢がないのだと思う。
あとは工芸品、美術品に手を出すとそれなりにお金は使える。モダンアートは昔から好きだったので、少し時間ができたら好きな若手の作家の作品は探してみようと思っている。
とはいえ今の年収になって生活の快適度は格段に上がったし、幸福度も上がった。欲しいと思ったものは一切値段を見ずに買えるのは単純に快適である。またお金の心配をしなくて済むのでそれに関するストレスがなくなったのは本当に良かった。会社ももうしばらくは大きくなる見込みで、そうなればそれなりの値段(数十億円くらい)で買いそうな企業もあるので、いざとなれば会社を売れると思うと気が楽である。
たまに金持ちは余り幸せそうではない、みたいなコメントを見かけるが、少なくとも自分の場合は生活は快適になったし、知らない世界を買えて面白いし、単純に良質なものに囲まれるのは楽しいし、人生もより「明るい未来」を描けるようになったので幸福度も増した。
JavaScript界隈は頭が悪い人が多い。
まずはこの人だ。
https://twitter.com/Rich_Harris/status/1541761871585464323
Svelteの作者として知られる氏であるがスペースでのインデントは視覚障害者に良くないと噴き上がっている。インデントをタブにするかスペースにするか、実にどうでも良い昔からある戦争であるが今後スペースを使っていると差別であると氏のようなポリコレ野郎に刺されるかもしれない。
次はこの人だ。
https://twitter.com/andrestaltz/status/1030200563802230786
氏はCycle.js開発者として知られるがblacklistが人種差別であると言い出した最初期の人物である。
両氏以外にもJavaScript界隈には頭の悪い人が集まっている。JavaScriptコミュニティは他に比べて圧倒的に#BlackLivesMatterバナーをドキュメントに付けるのが大好きだ。他の差別は気にしないのに意識の高い偽善者パフォーマンスには精を出す。そして自分達は正義だと思い込み強い言葉で主張する。害悪のような人が本当にたくさんいる。これは本当に悲しいことで、日本勢のプレゼンス向上が望まれる。
インデントにタブを使うかスペースを使うか。いつの時代も戦争の原因になってきたこのトピックに決着が付きそうである。
https://twitter.com/Rich_Harris/status/1541761871585464323
TIL Prettier is considering making tabs the default in 3.0. This is huge — it would make an entire set of programming languages more accessible (if you're somehow still pro-spaces, read this comment to instantly convert), and, more importantly, vindicate my personal preferences
(日本語訳:Prettierが3.0からタブをデフォルトにすることを検討してるって今日知ったやで。これはデカいんや — プログラミング言語ぜーんぶをもっとアクセシブルにできるっちゅうこっちゃ。(もしあんたが未だにスペース派やったらこのコメントを読むんや。一瞬で改宗されるから)ほんで更に大事なことにワイの好みが正しいって証明されたなガハハ)
要するにスペースだと盲目の人が使う点字ディスプレイに無駄なスペースを使ってしまうのでタブの方が良いという理屈だ。さらにタブだと見る人によって幅を変えられるので盲目じゃなくて弱視の人や老眼の人にもアクセシブルであるとそういう理屈だ。
そのうちスペースを使っているだけで差別主義者呼ばわりされることだろう。
プログラムのインデントで未だにスペースでインデントしてるのか理解できん
タブ文字を使えよ
タブキーでタブサイズ分のスペースが入力されるからって、それはわざわざタブ文字の動きをエミュレートしてるだけ
間違ってバックスペース押したせいでインデントがずれてたけど気づかなかったとかそんな余計な問題が発生するだけだろ
タブ文字にしたらそんなことは発生しないし、エディタ問わずタブ文字単位でカーソル移動もできる
スペースインデントは2文字か4文字かで対立したことがないか?
ネストが深くなるとインデント幅は浅めにしたいが、浅いと離れたところのインデントレベルが同一かを瞬時に判断できない
インデントの文字数が8文字もあればその点では迷うことはないが横スクロールが発生して見づらくなりやすい
タブ文字は幅が可変なものだから大抵のエディタでは簡単にインデントの幅を調整できる
スペースでもできなくはないが対応してるのは一部のIDEくらいだ
それに実体としてのスペース数が変わってしまうから複数人で扱うファイルの場合はバージョン管理や自動フォーマット等の環境が整ってなければ手間が増えるだけだ
最近はウェブだとアクセシビリティだとか言って普通に画面を作る分にはなくていい属性を色々追加しろよみたいな雰囲気がある
そんなアクセシビリティとか考えるならまずタブ文字にすべきだろう
令和にもなってWordやExcelでスペースで位置調整するのと同じような馬鹿なことをしないでもらいたい
ITエンジニアなんてのはそういうのはやめるべきっていう側だと思うんだが
---
ちなみに念のため、これは行頭における話