Mac OS初期設定 開発用ソフトをインストールする前に、まずはMac OSの設定を整えて使いやすいデスクトップ環境を構築します。 初期設定 電源を入れると、色々と初期設定が求められます。基本的には指示に従って進めればOKです デスクトップ設定 まず電源を入れて目につくのが、下のDockが大きくて邪魔だということです。 その他にもスクロールの向きがWindowsと逆だったり、Finder(Windowsでいうエクスプローラ)が使い辛かったりするので、 以下のYouTubeチャンネルを参考にして設定し直すと、使いやすくなるかと思います。 OSアップデート 購入直後のOSはバージョンが古くなっていてセキュリティ的に脆弱なことがあるので、アップデートします。 基本的には初回起動時に自動でアップデート画面が出てきますが、以下の方法で手動アップデートも可能です ・Dockから「システム環境設定」を開
はじめに これらの横棒、コンピュータにとっては全て違うのですが 見分けがつくでしょうか? -˗ᅳ᭸‐‑‒–—―⁃⁻−▬─━➖ーㅡ﹘﹣-ー𐄐𐆑 郵便番号、住所、電話番号など、横棒が使われているデータを扱うとき、 人が入力したデータや購入したデータであると、同じ記号が使われていないことはよくあることです。 090-1234-5678 090᭸1234᭸5678 090‑1234‑5678 090−1234−5678 これらの電話番号の文字列も phone_no_list = ['090-1234-5678', '090᭸1234᭸5678', '090‑1234‑5678', '090−1234−5678'] # 文字をUnicodeコードポイントに変換 for n in phone_no_list: # 文字列の4番目の横棒の文字コードを見てみる print(n[3], ord(n[3]
このサイト r7kamura.com の実装言語をRubyからRustに変えてみた。 アプリケーションの概観 このサイトには、大別すると次の6種類のルーティングパターンがある。 GET / トップページ GET /articles/:article_id 記事ページ GET /feed.xml RSSフィード GET /links リンク集 GET /sitemap.txt サイトマップ (Google Search Console等が利用する) GET /* その他の静的ファイル (CSSや画像など) Rubyの実装では、適当なRackアプリケーション + rack-captureという構成で、Webアプリケーションとして実装しつつGitHub Pagesのために静的ファイルも吐き出せるという仕組みになっていた。 Rustの実装もほぼ同じで、適当なHTTPサーバー + 適当なHTTPクラ
Amazon Web Services(AWS)は10月28日、「Babelfish for PostgreSQL」をオープンソースとして公開した。Microsoft SQL ServerからPostsgreSQLへの移行を促進するとしている。 Babelfish for PostgreSQLはAmazon Aurora PostgreSQL互換エディションの新機能として、AWSが2020年末の「AWS re:Invet」で発表したもの。当時、将来的にオープンソースとして公開する計画を明らかにしていた。 T-SQLとTabular Data Stream(TDS)をサポートし、Microsoft SQL Serverのワイヤプロトコルを変換することで、Microsoft SQL ServerアプリケーションをPostgreSQLで動かすことができる。これにより、SQL ServerからPo
Linus Torvalds氏は10月31日、最新のLinuxカーネルとなる「Linux 5.15」の公開を発表した。最新のNTFSを実装する「NTFS3」ドライバーなどが加わった。 Linux 5.15は、8月末に公開されたLinux 5.14に続く最新版。7回のリリース候補(RC)版を経ての公開となった。新しいNTFSファイルシステムドライバー「NTFS3」を導入した。Paragon Softwareが開発したもので、既存のものよりもNFTSの実装が改善しているという。インカーネルのSMBファイルサーバーksmbdを導入した。軽量かつ高性能でRDMA関連の高度な機能をサポートし、Sambaの補完と位置付けている。 また、リアルタイムのロッキングでは、リアルタイムパッチのバルクPREEMPT_RTをマージした。有効時にはmutex、ww_mutex、rw_semaphore、spinlo
Fedora Projectは11月2日、Linuxディストリビューションの最新版となる「Fedora Linux 35」を公開した。 Fedora LinuxはRed Hat(米IBM傘下)が無償で提供するコミュニティ版のLinuxディストリビューション。Fedora Linux 35は、5月に公開したFedora Linux 34に続く最新版。 Workstationではデスクトップ環境ではGNOME 41を搭載し、電源管理、アプリケーションのブラウジングや発見の改善、VNCまたはRDPベースのリモートデスクトップ向けクライアントConectionsの導入、ペアレンタルコントロールといった強化を利用できる。デスクトップでは、バージョン34でデフォルトのオーディオシステムがPipeWireに変更したが、最新版ではさらに、PipeWire Media Sessionに代わってWirePlu
Webアプリケーションフレームワーク「Angular」開発チームは11月4日、最新版「Angular v13」を公開した。次世代コンパイル・レンダリングエンジンの「Ivy」の全面導入を行った。 Angularは、Googleが開発してオープンソースとして公開するTypeScriptベースのアプリケーション開発フレームワーク。Webアプリケーション、モバイル(Webとネイティブ)、デスクトップなどに向けてアプリケーションを開発できる。Web Workers、サーバーサイドレンダリングなど高速さのための機能を備え、さまざまな統合開発環境(IDE)とエディタで利用できる。 Angular v13は5月に公開されたAngular v12に続く最新版となる。 最新版では、過去のリリースで”Ivy Everywhere”の下に段階的に実装を進めてきた次世代のコンパイル/レンダリングパイプライン「Ang
Rails 7.0ではフロントエンドサポートが刷新されます。新たなライブラリが多数導入され、選択肢が増えるため、「Rails公式のものを選べばOK」という戦略が通用しなくなります。 本稿では、Railsでフロントエンドを書くための選択肢について、その歴史と実装を踏まえて比較検討します。 結論から言うと(まだアルファ版なので今後も状況が変わる可能性はありますが、) 新規アプリケーションではSprocketsの役割は無くなりそうです。新しいライブラリとして Propshaft, importmap-rails, jsbundling-rails, cssbundling-rails が登場し、主要な選択肢として以下が提供されます。 (各ライブラリの詳細については後述します) Propshaft + importmap-railsデフォルトの選択肢。Node.jsが不要。トランスパイルを含め、複
技術部の外村(@hokaccha)です。Rails で webpack を使うためのシンプルな gem を作ったのでそれについて紹介します。 Webpacker Rails で webpack を利用した Web フロントエンドの環境を作る場合、最近では Webpacker が選択されることが多いでしょう。Rails 6 からは Webpacker が標準になることもあり、この流れはますます加速すると思われます。 私自身もこれまでいくつかのプロジェクトで Webpacker を利用してきました。Webpacker は webpack を Rails から簡単に利用でき非常に便利なのですが、使っているうちにいくつか不満な点がでてきました。 一番大きい問題として Webpacker が @rails/webpacker という npm パッケージに webpack の設定を隠蔽し、Webpac
はじめに Go のウェブアプリで使う入力バリデーションに関して、ozzo-validation を検討した。 これまでのバリデーション 普段、仕事では labstack/echo という Go のウェブフレームワークを使う事が多いのだけど、バリデーションに関しては labstack/echo のサンプルに合わせて go-playground/validator を使ってきた。 go-playground/validator は機能も豊富で(一応)痒い所に手は届くのだけど、struct にタグを付けて判定させないといけない。これが実に煩わしい。以前 labstack/echo を使ったサンプルを書いたので、それを見て欲しい。 // Comment is a struct to hold unit of request and response. type Comment struct { I
8月からしばらくブログをさぼっていたわけですが。 ブログとしてはお久しぶりです。 C# 10.0 記事 まあ、とはいえ、別に消息不明になっていたわけでもなく、C# によるプログラミング入門の方の記事書きをちゃんとしていただけでして。 2021/10/24 2021/10/17 2021/09/23 2021/09/20 2021/09/12 C# 10.0 機能リストのうち、最低限必要なものは埋まったというか、残りは、 限られた人だけが使う(大部分の人は間接的恩恵しか受けない)もの 細かい挙動変更 C# 10.0 リリース時点でどの道 <LangVersion>preview</LangVersion> 必須なもの だけのはずです。 まあこの時期どうせネタ元であるところの csharplang も roslyn も11月の .NET 6.0 / C# 10.0 正式リリースに向けた作業をし
先日作った地図の中心点を求めるやつ、SNSにシェアしても地図のプレビューが出なくていまいち。 こんなときこそNext.jsでも使ってサーバーサイドレンダリングすればいいに違いない、と、ある日、10分くらいやってみて、Hello, Worldを表示するところまではできたけど、そこから先が一向に進まない。 ある程度集中して落ち着いた時間を作ることが求められるけど、今それをやるということは子供をほったらかしにする、家事をやらない、妻に全部やってもらう、のいずれか、もしくは全てで、そんなタイミングはそうそう巡ってこない。 夜やれればいいんだろうけど、日中進められない分、仕事の作業をしているか寝ている。 朝は6時か5時半くらいに目覚めるものの、最近は不動産詐欺に関する本を読んでいて、実家でアパートを建てると聞いたので、そんなことして大丈夫なの…と気になっている。家賃保証やサブリース契約といったキーワ
$ gopls version golang.org/x/tools/gopls v0.7.3 golang.org/x/tools/gopls@v0.7.3 h1:Lru57ht8vtDMouRskFC085VAjBAZRAISd/lwvwOOV0Q= Monorepoなリポジトリ内のサブプロジェクトの開発でEmacs + goplsが動かないなーと思っていて *lsp-log* bufferをみると以下のようなエラーが出ていました。 errors loading workspace: gopls requires a module at the root of your workspace. You can work with multiple modules by opening each one as a workspace folder. Improvements to this
業務的に、例えば伝票一枚でも一つの業務の単位だし、伝票を束ねた一つの塊が経理担当の仕事の管理単位になるし、月一回全体で締めた束の束みたいな概念も有るし、決算で処理済みの過去分みたいなのも有って、同じ情報でも取り扱い単位はどんどん変遷していくんだけど…続く https://t.co/6XVrD4tYog— magnoliak🍧 (@magnolia_k_) 2021年11月2日 そこに対してエンティティとか集約っていう割とシステムサイドから出発した語彙を当てはめようとすると、その情報の位置付けや意味が時系列とか工程とかで結構変わって行くのに紐付けづらさが有ったりしませんかっていうことをさっき考えた 構造の柔らかさに差が有るんだよね— magnoliak🍧 (@magnolia_k_) 2021年11月2日 業務の語彙の階層的な構造に対応できるシステム側の語彙はまだ発明されていないというか
水平埋伏智歯 抜歯 右下リベンジ編 https://w0.hatenablog.com/entry/2021/10/06/235046 前回 書いてなかったけど先週の木曜に抜けました。 鎮静剤キめてやったけど、圧倒的に楽でしたね…気が付いたら終わってた。 まず、大事なことですが、鎮静剤キめてやるときは嘔吐反射しても吐き出せなくて窒息する可能性があるので、事前に食事はしてはいけないですね。 …と、言われてたのを忘れて、昼普通に食べて行ったら、「あー、食べてきてしもたか…」みたいな空気になった(ほんとうにすいません)。仕方ないので、鎮静剤控えめでやるということになった。 まず、薬ではないものを点滴される(多分生理食塩水とかではないかな…)。これは静脈に入れるので、手の甲から入れられた。 しばらく待って、普通に麻酔して開始。口の中を見られて、「(前回切ったところの)傷のなおりいいですね」と、言わ
git grep 便利ですよね。 私は git grep と git gsub は本当によく使います。 ところで git grep はローカルリポジトリがないと実行できません。 ローカルにリポジトリがなければ git clone して、 git grep すればいいのですが、もう少し簡単にgrepするために gh-grep を作りました。 github.com gh-grep gh-grepはGitHub APIを使ってGitHub上のリポジトリに対してgrepをするツールです。 特徴は、全てGitHub APIを通じて実行するためローカルに git clone することなくgrepできることです。 また、APIを使っている特徴を活用して複数リポジトリに対してgrepすることなども可能になっています。 あと実行が遅いです。ひたすらGitHub APIを叩いているので...*1。 インストー
昨年の11月からやめてみて、無事1年継続できている。 20歳ごろからちょっとずつ飲んでいたのが、和民に行くと用もなく飲み続けられるぞ、とか、人の家に上がりこんでスーパーマリオ64をやりながら飲み続ける、とか、真冬にウイスキーを求めて雪の中自転車ででかけたりとか、だんだん酒量が増えてきて、友達とおしゃべりすることと酒を飲み続けることの違いがよくわからなくなっていた。 どんなときでも酒があればうれしいので、夜行バスで友達が朝京都にやってきたら、朝から熱燗を出し、もし家に来られない、外で会いましょうとなったら、朝からやよい軒で飲む、という暮らし。 勉強会のあとの懇親会とかで調子よくおしゃべりしているとだんだん知人が増えてきたのは良かった。いまの交流関係のある人たちはほとんど酒の力とパソコンテクニックの力で手に入れたと思う。 ただ、飲み続けていると判断力が低下して飲み続けるという最悪のループに突入
_ スキヤキ 妻と昼飯食いに行った店が出した牛肉と豆腐がやたらと旨かったので考えた。豆腐は最初厚揚げかと勘違いするくらいに外が真っ黒になっているのだが、それは煮汁がしみ込んでいるからだった。 で、やたらと甘い。そうか、これはスキヤキなのだなと気づいた。 で、考えてみるとスキヤキってこの数十年食べた記憶がないというと少し大げさで子供が幼稚園くらいの頃、原宿表参道の昔ペニーレインとかがあった近くの雑居ビルの地下にスキヤキ屋があって、そこで食べさせた覚えがあるが、それでもそのくらいだ。 子供の頃は、確かにスキヤキというのは御馳走で、年に数回くらい、卓上に南部鉄瓶を平底鍋にしたようなのを出して、まず火にかけたらヘットを塗りたくってそこに砂糖とか醤油とかを入れて作って食べた記憶がある。 なぜ年に数回の御馳走かと言えば、牛肉は輸入されていないということは基本和牛しかないからで、現在も和牛であれば100
こんにちは、hachi8833です。大江戸Ruby会議09 出前Edition、いよいよ今夜ですね。 あしたの夜です!!! "最近の松田明氏による動画アーカイブ発掘調査の結果、過去の RubyKaigi の講演動画を全て発掘することに成功しました。 このたび、この2つの偉業を記念し『大江戸Ruby会議』をオンラインで開催します" https://t.co/LIIe8xiDmd #oedo09 — Kakutani Shintaro (@kakutani) November 1, 2021 週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをい
こんにちは、hachi8833です。直近ですが、明日11/2(火)19:30より「大江戸Ruby会議09 出前Edition」がオンライン開催されます。Rails界隈で知られた「あの人」や「あの人」も登壇するそうです。皆さんもぜひ! Asakusa.rb主催の大江戸Ruby会議09 出前Editionが週明け火曜の11/02 19:30より開催されます。Railsエンジニアなら一度は聞いたことのある「あの人」も登壇するとても豪華なイベントなので、まだ参加申込みしていない人はぜひ! #oedo09 https://t.co/nu9cR0EIea — 銀座Rails (@GinzaRails) October 30, 2021 また、Kaigi on Rails 2021の全動画がYouTubeチャンネル↓で公開されました 🎉 Kaigi on Rails 2021 アーカイブ動画を公開しま
JSer.info #564 - Babel 7.16.0がリリースされました。 7.16.0 Released: ESLint 8 and TypeScript 4.5 · Babel Babel 7.16.0ではClass static blocksが@babel/preset-envに含まれるようになっています。 また、TypeScript 4.5 Betaへの対応、Stage 2であるPipe Operatorへのオプションの追加などが行われています。 また、@babel/eslint-parserがESLint 8へ対応しています。 Node.js向けのTest RunnerであるAVA 4 RC1がリリースされました。 Release AVA 4 Release Candidate 1 · avajs/ava AVA 4 RC1の破壊的な変更としてNode 10のサポート終了、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く