Googleがビジネスプロフィール閉鎖。リダイレクト救済措置すら用意せず

Googleは、Googleビジネスプロフィールを使ったウェブサイトを閉鎖すると発表した。ウェブサイトは2024年3月1日に機能停止し、2024年6月10日まではGoogleビジネスプロファイルリストにリダイレクトされるだけとなる。それ以降は、そのリスティングにアクセス…

和北光融合(わほくゆうごう)とは

和北光融合(わほくゆうごう) 和北光融合(わほくゆうごう)は、北欧のミニマリズムと機能性を特徴とするデザインと、日本の伝統的な「和」の美学が融合した新しい建築様式です。このスタイルは、異文化の美的価値を統合し、自然素材の使用、自然光の最大化…

木造ハイブリッドビルとは? 代表的な国内事例も!

木造ハイブリッド構造とは 木造ハイブリッド構造は、建築分野における現代的な建設方法の一つです。この構造では、木材と他の建築材料(例えば鋼やコンクリート)を組み合わせて使用します。この組み合わせにより、各材料の長所を活かし、建築物の強度、耐久…

国際信州大学について

国際信州大学は、日本の長野県に位置する、革新的な教育と研究のための国際的な機関です。この大学は、多文化的な学習環境とグローバルな視点を重視しており、世界中からの学生や研究者を惹きつけています。国際信州大学は、特に環境科学、持続可能な開発、…

転置インデックス

転置インデックスの定義 転置インデックスは、情報検索システムにおいて、文書のコーパスに含まれる単語を格納し、整理するために用いられるデータ構造である。 文章にふくまえれる単語を記録するのではなく、特定の単語が含まれる文章を記録するため「転置…

ブロックチェーンとチューリング完全性

ブロックチェーン技術のアプリケーションには、チューリング完全なものがある一方で、チューリング不完全なものもあります。これは、実装されているスクリプト技術によって異なります。例えば、ビットコインで使用されているスクリプト言語は、その目的に適…

gas limitを除けばイーサリアムはチューリング完全であるとは?

チューリング完全なブロックチェーンとしてEthereumは生まれた。十分な時間とリソースさえあれば、分散型コンピュータであらゆるアプリケーションを実行することができることを意味する。正確には イーサリアムのブロックチェーン上のあらゆるI/Oには2つの制…

vim / fzf + rg で .gitignore以外のファイルも検索したい場合

FZFとは fzf optionの基本 rgも使おう .gitignoreを利用しないで.rgignoreを使う fzf使ってます? fuzzy searchをvim でインテグレーションするにはfzf + fzf.vimがおすすめ ただfzfの問題点は、.gitignoreファイルを標準では無視することです。 FZFとは FZF…

Pythonのlogging二種類: RotatingFileHandlerとTimedRotatingFileHandler

Pythonのloggingモジュールにはたくさんのオプションがある。 この記事では、logging モジュールのログローテションの機能について解説していきます。Pythonには2種類のログローテションをサポートしています。 ログローテーションとは ログローテーションと…

DashとZealとは?

DashとZealは、何百もの一般的なプログラミング言語、フレームワーク、ライブラリのオフラインドキュメントを提供する。 どちらもスタンドアロンのアプリケーションで、各種OSのネイティブアプリとして動作します。 DashはMacOS用(有料)で、Zealはオープン…

なぜpath.joinでなくpathlibを使うべきか

os.path osモジュールは機能が多くてややこしい globもシンプルに pathlibでファイルを開く Object志向でコードをより明確に pathlibには何が足りないの? pathlibをos.pathモジュールを不必要にオブジェクト指向にしたものとおもってませんか? そんなあな…

hashコマンドとは?bashでコマンド有無を確認する

Linuxシステムにおけるhashコマンドは,bashの組み込みコマンドであり,最近実行されたプログラムのハッシュテーブルを管理するために使用される。プログラムの位置を記憶し、表示します。各コマンド名のフルパス名が表示されます。 hash [-lr] [-p pathname…

モノリシックなデータレイクから分散型データメッシュへの移行方法とは

多くの企業は、次世代のデータレイクに投資しており、大規模なデータを民主化してビジネスインサイトを提供し、最終的には自動化されたインテリジェントな意思決定を行うことを期待しています。データレイクアーキテクチャに基づくデータプラットフォームに…

Dict[]に複数の型を指定する

Pythonで h = {'a': [], 'b': {}) のような辞書にたいして型ヒントを設定したい場合どうすればいいだろうか? これは「混合辞書(Heterogeneous dictionaries)」と呼ばれるもので、特定のキーに対して特定の型の値を定義する必要がある。この問題は、文字列キ…

PythonでInner class(Nested Class)を使うケース

なぜInnerクラス(Nested クラス)なのか? 主に以下の3つのメリットがあげられる 2つ以上のクラスをグループ化することができる 車とエンジンの2つのクラスがあるとします。車にはエンジンが必要です。しかし、エンジンは車がないと使えません。そこで、エン…

python ; json serialize時の変数の命名・改変

変数の命名・改変をしたい モチベーション データソースのフィールド名がコードスタイルと一致しない場合(キャメルケースのフィールドなど)、classに変換方法を記述し自動的にエイリアスをjson でdumpするときに生成したいことがある。JSON形式などで生の…

dataclassのmetadataにアクセスする方法 : __dataclass_fields__を使う.

メタデータ。これは通常は辞書であり、様々な情報とそのデータを示すキーと値のペアです。 この属性は、ほとんどの場合には使用されていないようですが、もしあなたのDataClassが開発中にどこかで実際に使用されていて、サードパーティのツールやソフトウェ…

ライブラリ紹介:schema libraryの marshmallow

marshmallow はオブジェクトのような複雑なデータ型を Python のネイティブデータ型との間で変換するための ORM/ODM/フレームワークに依存しないライブラリ。 marshmallow.readthedocs.io

PythonのNLPライブラリ入門 - NLTKと spaCyの比較

NLPで使用されている2つの重要なライブラリはNLTKとspaCyです。両者にはそれぞれ性質が異なる。 機能性・言語対応 NLTKは、研究者のためさまざまな問題のために選択するアルゴリズムを提供するが、逆にこれは開発者のための悩みの種となっています. 一方、sp…

vimでsetとletの違い

vim

let は変数に値を代入し、set は Vim の内部オプションの一つに値を代入します。 例えば、次のような場合は :let mystring='Hello! を使って新しい変数を宣言します。 :set tabstop=4 或いは :set expandtab 使用して Vim のオプションを設定します。

syntax on と syntax enableの違い

syntax on vs syntax enable syntax enable コマンドは、現在の色の設定を保持します。これにより、 :highlight コマンドを使用して、このコマンドを使用する前または使用した後に好みの色を設定することができます。Vim にデフォルトの設定を上書きさせたい…

Vimのexpression register とは

vim

expression register ("=")を使用することで式を実行することができる。これは例を出すとわかりやすい。挿入モードで、Ctrl-r =と入力すると、コマンドラインに「=」の記号が表示されます。そして、2+2 <エンター>と入力すると、4が出力されます。これを使…

sizeを指定してtermコマンド

termの++cols/++rowsオプションを使う :vertical term ++cols=100 比率でsplitしたい場合はprintfなどを使うと exe printf("vertical terminal ++cols=%d<CR>",winheight(0) * 2/3)</cr>

pandasでgroupbyしたオブジェクトの中身をみよう

groupbyオブジェクトをprintする方法 groupbyしたあとは「DataFrameGroupBy」オブジェクトになる。その中身をみるには以下のような方法がある df = pd.DataFrame([{"a" : 1,"b" : 2 , "c" : 3 },{"a" : 2 , "b" : 3, "c" : 5},{"a" : 1 , "b" : 9, "c" : 5} …

pandasでDataFrameで差分をとる

以下のようなDataframeを考えよう。 df = pd.DataFrame([{"a" : 1,"b" : 2 , "c" : 3 },{"a" : 2 , "b" : 3, "c" : 5},{"a" : 1 , "b" : 9, "c" : 5} ] ,index=['1','2','3']) # df a b c 1 1 2 3 2 2 3 5 3 1 9 5 このとき、a列の値ごとに差分をとりたい場…

provider.iamRoleStatementsでLambdaの権限を追加

LambdaのIAM Roleの設定 Serverless frameworkのLambda関数のIAM Roleの設定を行う。 設定は設定ファイルserverless.ymlで行う。 デフォルトIAM Role デフォルトでは、1つのIAM Roleはサービス*1内のすべてのLambda関数で共有されます。また、デフォルトでは…

「serverless create」でテンプレからのserverless framework入門

serverless frameworkのテンプレ機能を使って気軽に入門 serverless create --template aws-python3 --name hello-world このコマンドを実行後ファイルは以下のようになる .gitignore handler.py serverless.yml

serverless frameworkを設定する : AWS編

インストール 以下のコマンドでグローバルインストール sudo npm install -g serverless Serverless frameworkの設定 serverless config credentials --provider aws --key <ACCESS KEY ID> --secret <SECRET KEY> クレデンシャルファイルにキー/シークレットを保存しておけば、各コマン</secret></access>…

serverless frameworkでpython packageのバンドルを楽々に

serverless frameworkのpython packageバンドリングプラグイン: serverless-python-requirements serverless-python-requirementsとはrequirements.txtの依存関係を自動的にバンドルし、PYTHONPATHで利用できるようにするためのServerless v1.xプラグイン。 …

よく使うzipオプション

-f freshen: 変更されたファイルのみ -u update: 変更されたか新しいファイルのみ -d zipfile 内のエントリを削除 -m zipfile に移動 (OS ファイルの削除) -r ディレクトリへの再帰 -j ジャンク(記録しない)ディレクトリ名 -0 ストアのみ -l LF を CR LF に…