https://lintnight.connpass.com/event/263931/
https://lintnight.connpass.com/event/263931/
普段何気なく書いている Ruby なんですが実はメソッドの引数の種類って思ったよりも多くてまとめてみました。 実際自分も Ruby の AST をいじっている時に引数の種類が多すぎて混乱したのでまとめておくと色々と役に立つかなーと。 と、軽い気持ちで書いてみたんですが結構なボリュームになってしまいまsた。 引数の名称とかは調べつつ独断と偏見で書いてあるのでそこら辺はご注意ください。 諸注意 この記事は基本的に Ruby 3.1 を元にして動作確認しています 下にも書いてあるんですが 仮引数(parameter) についての解説で 実引数(argument) の話はあんまりでてきません 引数の名称は日本語に寄せていますが Ruby 界隈だと英語で書いてある事が多いかも 調べる時は英語の方で調べてもらったほうが情報はでてくると思う 引数という言葉の意味とは 『引数』という言葉には厳密に言うと『
結城です。 2021年9月13日から14日にかけて、東京都立大学の大学院生向け特別講義として「リーダブルコード演習」を実施しました。 演習の内容は、当社でこれまでにも行ってきているリーダブルコードワークショップを、プログラミング経験が比較的浅い・プログラミングの量がまだそれほど多くない方向けに調整した内容としました。 この記事では、実施した演習の概要と、今回意識した点を紹介します。 本文が長いため、目次を用意してみました。 発端 演習の構成 座学パート リーダブルなコードを書く意義について リーダブルコードを実践するためにまず取り組むべきこと 実際の現場での「コードがリーダブルでなくなってしまった」「リーダブルになるよう改めた」実践例 最初の実装 リーダブルでなくなった実装 リーダブルさを取り戻すための改修 コードがリーダブルでなくなっていってしまう要因 壊すのが怖くて、見て見ぬフリ 恐怖
C#をスクリプト言語的に実行したり、インタラクティブ実行したりできるようになりました。 その実行方法や、通常の(コンパイルして使う)C#にはないスクリプト専用機能などについて説明します。 概要 いくつかの実行形態 アプリへの組み込み スクリプトとアプリとのやり取り C# インタラクティブ ウィンドウ dotnetコマンド スクリプト実行用の構文 結果の出力 トップ レベル スクリプト用ディレクティブ 概要 2015年末頃、ついにC#をスクリプト言語的に実行したり、インタラクティブに実行したりできるようになりました。すなわち、以下のようなことができるようになりました。 アプリへの組み込み アプリに組み込んで、そのアプリ用のマクロ言語としてC#を使う アプリを実行したままC#スクリプトを読み直して、動的にアプリの挙動を変える REPL(Read Eval Print Loop)実行 1行1行、
Contents Command Line Interface Guidelines An open-source guide to help you write better command-line programs, taking traditional UNIX principles and updating them for the modern day. Authors Aanand Prasad Engineer at Squarespace, co-creator of Docker Compose. @aanandprasad Ben Firshman Co-creator Replicate, co-creator of Docker Compose. @bfirsh Carl Tashian Offroad Engineer at Smallstep, first e
概要 Pythonを利用した機械学習の環境構築に有用なAnacondaというソフトがあります。このソフトはリポジトリに含まれるバイナリが高速(環境によっては2倍以上)、インタプリタの切り替え、パッケージ管理が楽などの利点を持っています。 このソフトについて2020年4月30日に発表があり、リポジトリ商用利用時の費用の条件が変更され、環境によっては有償となっていましたので内容をまとめます。 正確な情報は公式サイト(利用規約、2020年4月30日の発表)参照 Miniconda + conda forge の運用であれば公式リポジトリに関する商用利用規約変更の影響は受けないようです(公式記事ではなくRedditでのAnaconda CEO によるコメント)。 conda-forge が既定の miniforge というパッケージが作成中のようです(安定性等は不明)。 記載間違いなどご指摘いただ
do { bool ret = func(); if (!ret) { break; } // 省略 } while(false); なんだこれは。一瞬無限ループかと思ったが条件が false だから 一回もループせずに抜けてしまうじゃないか。何をしたいんだ と思ってググったら「breakで抜けることができる」=「gotoや例外を使わないで済む」ということらしい。 do { bool ret = func(); if (!ret) { break; } // ←func()がtrueのときのみ処理したい } while(false); // 以降はfunc()がtrue/false関係なしに処理
刺身にタンポポ乗せる仕事ってきょうび言わねーな……。 プログラミングとは、勉強も運動もスマブラも下手なクソ隠キャ中学生が「俺もパソコン1台で凄い技術者になって…!」とワクワクしながら始めるものの思ったより普通に難しいし学校の試験で出たような知識要求されるしで3日で放り投げ、10数年後にnoteで「お前らは絶望的にプログラミングに向いてないからやめろ」なんて記事を書くだけのザコに成り下がる、夢と希望に溢れた技術である。 近年ではパソコンのスペックの上昇にともないできることも増え、どこのご家庭にもあるRTX2080で簡単にディープラーニングもできるようになった。Unityで3Dゲームをバリバリ動かしてもブルースクリーンは出ない。やっぱ世界を広げるのは小賢しい知恵よりもスペックの暴力だぜ。 開発環境や言語も選択肢豊富で、エディタもかつては有料クラスでも手に入らなかったような贅沢な機能が満載のもの
お世話になっております。兼業ライターの赤祖父と申します。 今まで幾つか「子供と遊ぶこと」をテーマに寄稿させていただいております。 https://soredoko.jp/archive/category/%E8%B5%A4%E7%A5%96%E7%88%B6soredoko.jp 今回は4歳半になる私の息子と、それどこ編集部の皆さまにご協力いただき、4歳児vs大人で論理的思考力を競って遊んでみている。 その玩具はコレ。 このサイコロのようなもの、「ローリーズ・ストーリー・キューブス」という。 【楽天市場】 ローリーズ・ストーリー・キューブスの検索結果 9つのキューブ6面にそれぞれイラストやマークが描かれ、合計54のイラストで構成されている。キューブを転がし、出た面に描かれているイラストを組み合わせ、即興でストーリーを作っていく……というのが基本的な遊び方。 例えば…… あなたなら、この4コ
ご来訪誠にありがとうございます。 大変恐れ入りますが、本サイトは現在メンテナンス中でございます。 またのご利用をお待ちしております。
コンピュータに最初に触れたのは、中学1年のときに家にパソコンが来たことでした。父親がコンピュータソフトウエア開発の会社を立ち上げて、家に開発用のDOS/Vパソコンがやって来たのです。 悔しいことに、その時点ではプログラミングにはあまり興味を持ちませんでした。単なるゲーム機の一種としてDOS/VやWindows 3.1のパソコンに触れていたというのが実情です。高校まではプログラミングは全くやっていませんでした。 世の有名なプログラマーは、たいてい小さい頃から街頭でパソコンを触っていたりマイコン雑誌を読んだりしています。それに比べると、コンピュータにあまり興味を持たなかったことにコンプレックスや一種の後ろめたさを感じています。 留学でコンピュータの重要性に気づく 1996年に国際基督教大学(ICU)に入りました。ICUには教養学部(リベラルアーツ)という一つの学部しかありません。「最初の2年間
プログラミングを学ぶと仕事に困らないと聞くけど、本当なのかな?そもそも仕事をどうやって獲得するかイメージもつかないし。。詳しいことを知りたい 今回はプログラミング初心者が抱きがちな、こういった疑問に答えていきます。 簡単に僕のことをご紹介すると、もともとプログラミング未経験でしたが、TechAcademyを始め複数のプログラミングスクールで学習し、スキルを習得しました。今はエンジニアを始めとするあらゆる職種の就職・転職支援の仕事をしながら、当時身につけたスキルを使って副業で稼いでいます。 このように、プログラミング学習者という立場と、エンジニアの就職/転職をサポートする立場の両方を持っています。なかなかこの双方の立場にある人はいないので、今回の記事の信頼性は高いと思っています。 今回の記事では、 プログラミングを学ぶと本当に仕事に困らないのか? プログラミングを身につけるどどんな人生が実現
この10年間のプログラミングの変化、というのが流れてきたのだけど、個人的にはクラウド、型推論付き静的型、リアクティブかなぁという風に思ってます。 クラウド(とスマホ) 2008年にGoogle App Engineが出たり、最初のHadoopサミットが行われたり、ちょうど10年前に始まったとも言えるクラウドは、すでに流行ではなく常識になっています。 いまや、クラウドを考えずにシステムを組むということはないんじゃないでしょうか。 スマホもこの10年で広まり、端末にUI、データはクラウドということも当たり前になっています。 40%の視聴率をもった紅白で視聴者が同時投票するようなことも、AWSを使って危なげなく行えるようになっていますが、10年前にこのようなサービスをたった4時間だけ行うということはなかなか考えにくいもので、実現できるのも限られたベンダーだけだったと思います。けれどもいまではそれ
BPStudy#120の第2部は、主催の私が担当させていただきました*1。 会社としては道半ばですが、11年と少しの会社経営の中で起きたエピソードと、そこから学んだことをテーマにしました。 資料は以下です。 技術者の自分が11年間会社を経営して学んだ7つのこと from Haruo Sato 11年間を振り返ると、会社の大きな節目は3つありました。 節目その1:Pythonの採用 会社をつくってから2年弱の2008年4月に、会社のメインプログラミング言語にPythonを採用しました。 そのあと実績とノウハウを積み、2012年には実務でのノウハウをまとめた「Pythonプロフェッショナルプログラミング」を上梓するなど*2、Pythonistaが集まる会社として、ブランディングされていきました*3。 Pythonプロフェッショナルプログラミング 第2版 作者: 株式会社ビープラウド出版社/メー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く