2024年6月のイベントWWDCにて発表されたmacOS 21番目のメジャーリリース。その名は「macOS Sequia」。 毎年続けてきた macOS 名前予想、2年連続的中と言っていいのかな? 実は数年前の記事でアメ […]
The Slack Web API allows you to build applications that interact with Slack in more complex ways than the integrations we provide out of the box. Access the Slack API methods requires an OAuth token — see the Tokens & Authentication section for more on how Slack uses OAuth tokens as well as best practices. Each of these API methods is fully documented in our API documentation site. Messaging Send
Slackアプリを作っています。 今回は、TimeLineというアプリで、過去のpostをすべて取得するような機能を追加していたところ、APIの叩きすぎでratelimitに達してしまい、エラーが出ました。 {'ok': False, 'error': 'ratelimited'} ああ、なるほど、となる訳です。 このページにある通り、Slack APIにはTierが設定されており、そのTierによって回数制限が課されています。 一時的なバーストは問題ないのですが、定常的に超えてくると上記のようなエラーを返すようになります。 詳細はこちらに書いてあります ここにコード例が書いてあるのですが、残念ながらjsです。Pythonで取得するにはどうすればよいのか…とヘルプミーしてみたところ、いつもお世話になっておりますSlackの @seratch さんからレスポンスを頂きました。 私---- b
O記法(オーダー記法)とは計算にかかる時間とデータ量の関係について表した記法です。 O(n) とかO(log n)ってよく見かけると思います。あれのことです。 読み方はO(オー)です。0(ゼロ)ではないのでご注意を。()の中は処理するデータ量です。 記法って何?って思うかもしれませんが、シンプルに、世界共通の表現方法としていてくだい。「このアルゴリズムの計算時間はどれぐらい?」と聞かれた時、他人に説明できる世界共通の基準があると便利ですよね。 O記法は、サンプルプログラムを見た方が早いです。 O(1)function log(arr) { console.log(array[0]); console.log(array[1]); } log([1, 2, 3, 4]); log([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);O(1)はデータ量がどんなに増えても、常に一回
target_listを線形に探索していく場合、以下のコードが効率がよく、柔軟で、さらに簡潔。 next(( {x} for {x} in {target_list} if {condition} ),None) 第2変数は見つからなかった場合に返ってくる値。 nextを使うことで、条件にあるもののうち、もっとも先頭にあるものをとってくることができ、効率がいい。 例 class Hoge(object): def __init__(self,x,y): self.x=x self.y=y hoge_list=[Hoge(10,20),Hoge(10,30),Hoge(5,3),...] found=next( (hoge for hoge in hoge_list if hoge.x==10 and hoge.y==30) ,None)
「参照渡し」「浅いコピー」「深いコピー」がどんな結果になるかを、まずは理屈抜きで覚えましょう。数値型、タプル型、文字列、リスト、ディクショナリ、セットがどんな風になるのかを具体的に細かく説明した記事は、なかなか見つけられませんでしたので、この記事で説明します。 さて、「参照渡し」「浅いコピー」「深いコピー」は、きちんと理解していなければ怖いです。コード01, 出力01はよく目にする例題です。a = [1]とlistを代入し、b = aで、bも[1]となります。でも、aの内容を変えると、bの内容も変わってしまうのです。aとbは連動しています。 #コード01 a = [1] b = a print('a, b = ', a, b) a[0] = 2 print('a, b = ', a, b) #出力01 a, b = [1] [1] a, b = [2] [2] 一方、listではなく数値型
どうも。僕はガジェットも大好きなわけなんですが、今日は、オンラインセミナーに効くElgato Stream Deckというガジェットをご紹介したいと思います。 STREAM DECK https://www.elgato.com/ja/stream-deck ゲーム配信などではおなじみかもしれませんが、あらゆるキーボードショートカットに物理ボタンを与えられるというガジェットです。 こんなやつ。 どんなガジェット?各ボタンに様々なアプリケーションのキーボードショートカットを振り分け出来ます。最初に設定だけしてしまえば、あとは希望する動作がワンボタンで再現されるというガジェットです。 例えば、 ・ミュートのオン・オフ ・ビデオのオン・オフ ・チャットのオン・オフ ・カメラ切り替え ・全画面表示の切り替え ・ギャラリービューのページ送り・戻り(大人数参加の時に便利!) ・オンライン会議室からの退
Git のインストール まず、すでに Git がインストールされているかをターミナルで確認します。 以下の Git のバージョンを表示するコマンド(git -v)を実行します。バージョン情報が表示されれば Git がすでにインストールされています。 Mac の場合、Xcode や Command Line Tools for Xcode、Homebrew をインストールしていれば、Apple Git という Git がプリインストールされています(Homebrew をインストールする際に、Command Line Tools for Xcode もインストールされます)。 例えばこの Mac の場合、Homebrew が入っているので、Apple Git がプリインストールされていました。 which コマンドを使うと、どの外部コマンド(実行ファイル)が実行されるかを調べることができます。
system, global, localの順に読み込まれる。例えば、systemとlocalで同じ項目が設定されている場合はlocalの値が有効になる。 なお、以下で説明するgit configコマンドでそれぞれの設定ファイルの確認・編集が可能なので、ファイルの置き場所を気にする必要は特にない。 git configコマンドによる設定の確認・変更 設定に対する確認や変更などの処理はgit configコマンドを使う。 設定項目 設定項目の一覧およびその詳細は以下のリンクから。 Git - git-config Documentation 山ほどあるが、例えば、 color.ui : Gitの出力の色分け(通常はautoと設定) core.editor : コミットメッセージなどの編集で用いるエディタ user.name : ユーザー名 user.email : Eメールアドレス などがあ
from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} $ uvicorn main:app --reload <span style="color: green;">INFO</span>: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) <span style="color: green;">INFO</span>: Started reloader process [28720] <span style="color: green;">INFO</span>: Started server process [28722] <span style
これまで Dockerを使ったことがないと、Docker の用語はどれも意味がわかりづらいかもしれません。人によって Docker 用語が違うものを指しているような場合や、異なる用語が同じ意味で使われているような場合もあります。 Docker を学び始めたばかりだと、たとえば、Docker イメージと Docker コンテナの違いがわからないこともあるでしょう。その違いはつかみづらいですが、とても重要です。 そこで、この記事では、Docker のイメージとコンテナをそれぞれいつ、どのように使うのかがわかるよう、これらの違いについて説明します。 Docker の概要 Docker、Flatpak、Snaps などのソリューションはどれも目的は同じです。それは、アプリを、Linux ディストリビューションにインストールできる単一のバンドルにパッケージ化することです。 Docker は、2013
1Passwordのビジネスプラン以上を企業で利用している場合、社員に対して1Passwordの個人アカウントを付与することが出来ます。 ここでは1Passwordで、個人利用のアカウントのパスワードなどを管理する方法を解説します 個々人の利用サービスのアカウント漏洩から、仕事の情報漏えいにつながることもある為、是非個人でも1Passwordを利用して強固なパスワード管理をしましょう
最近初めてRESTではなくGraphQLという規格で作られたAPIを触ったのですが、その際に詰まった複数のmutationを1つのリクエストで投げる方法についてシェアします。 GraphQL APIでは複数の命令を一つのリクエストにまとめられるGraphQL APIとは? GraphQLとはクエリ言語(Query Language)であり、SQLのようにクエリを使って情報の取得や更新を行うための仕組みです。GraphQL APIは、HTTPベースでGraphQLに則ったクエリを用いてクライアントからサーバ側データの取得・更新などをできるようにしたものです。ですので、初めは「RESTに代わる新たなWebAPI規格」と理解するとイメージしやすいかと思います。 GraphQL APIの特長 REST APIでは「ユーザ情報取得」や「ユーザ作成」などの機能ごとにエンドポイントが用意されているのが一
This guide covers the user-facing features of Rails routing. After reading this guide, you will know: How to interpret the code in config/routes.rb. How to construct your own routes, using either the preferred resourceful style or the match method. How to declare route parameters, which are passed onto controller actions. How to automatically create paths and URLs using route helpers. Advanced tec
APIのルーティング設定 createやeditのようなHTMLテンプレートを提供するルートを除外する場合は、apiResourceメソッドを使用できます。 APIのルーティングを行いたいならこちらを仕様しましょう。 Route::apiResource('/v1/photos', 'PhotoController'); コントローラーの作成 make:controller Artisanコマンドを使用することで、リソースコントローラーの雛形を生成出来ます。 $ php artisan make:controller PhotoController --resource /app/Http/Controllers/PhotoController.php namespace App\Http\Controllers; class PhotoController extends Control
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く