タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
サマリ PHP 7.2以降、PDOの内部実装が変更された。動的プレースホルダ(エミュレーションOFF)にてバインド時にPDO::PARAM_INTを指定した場合、PHP 7.1までは文字列型としてバインドされていたが、PHP 7.2以降では整数型としてバインドされる。 この変更により、従来PDOが内包していた「暗黙の型変換」は解消される一方、integerへの暗黙のキャストにより、整数の最大値を超えた場合に不具合が発生する可能性がある。 この記事を読むのに必要な前提知識 この記事は、以前の記事(下記)の続編のような形になっています。 PDOのサンプルで数値をバインドする際にintにキャストしている理由 この記事では、PDOを用いたサンプルスクリプトでbindValue時にinteger型へのキャストを明示している理由を説明しています。パラメータを文字列として渡した場合、PDO::PARAM
この記事は、 Mercari Bold Challenge Monthの11日目の記事です。 こんにちは。Mercariで、通知に関連するサービスの開発をしているNotificationチームへ所属している @sters です。 通知という広く大きい舞台でのマイクロサービス化を主に進めているチーム、という文脈でも語れることがあるのですが、それはまた別のどこかの機会でお届けします。 今回の記事では、とある日に起きたNotificationチームにも関連するインシデント=障害について、何が起きたのか、何が原因だったのか、実際にどのように対応をしたか、今後どのようにしていくかをご紹介します。 なお、インシデント対応については、少し前の記事でも紹介していますが、現在もここでの通り振り返りなどを行っています。 インシデント発生、一次対応まで とある日の夕方、あるお知らせが見えたり見えなかったりする、
Follow @Openwall on Twitter for new release announcements and other news [<prev] [next>] [thread-next>] [day] [month] [year] [list] Date: Tue, 20 Jul 2021 12:36:11 +0000 From: Qualys Security Advisory <qsa@...lys.com> To: "oss-security@...ts.openwall.com" <oss-security@...ts.openwall.com> Subject: CVE-2021-33909: size_t-to-int vulnerability in Linux's filesystem layer Qualys Security Advisory Sequ
Made with contrib.rocks. A repository for storing models that have been inter-converted between various frameworks. Supported frameworks are TensorFlow, PyTorch, ONNX, OpenVINO, TFJS, TFTRT, TensorFlowLite (Float32/16/INT8), EdgeTPU, CoreML. TensorFlow Lite, OpenVINO, CoreML, TensorFlow.js, TF-TRT, MediaPipe, ONNX [.tflite, .h5, .pb, saved_model, tfjs, tftrt, mlmodel, .xml/.bin, .onnx] I have been
Python2の整数型にはintとlongの2つの型があったが、Python3にはintしかない。Python3のintはPython2のlongに相当し、最大値の上限はなく、メモリの許す限り大きな値を扱うことが可能。 浮動小数点数float型の取り得る範囲(最大値・最小値)については以下の記事を参照。 関連記事: Pythonの浮動小数点数float型の範囲(最大値・最小値) なお、NumPyではint32(32ビット整数型)やint64(64ビット整数型)のようにビット数が固定のデータ型が用いられる。 関連記事: NumPyのデータ型dtype一覧とastypeによる変換(キャスト) Python2の整数int型と長整数long型 Python2では通常の整数型のint型と長整数型のlong型があった。 5. 組み込み型 - 数値型 int, float, long, complex
API GatewayとLambdaでWebAPIを作ったとき、リクエストJSONのバリデーションを行うと思います。 その方法はいくつかあります。 API Gatewayでやる Lambdaコードでやる(自前 or ライブラリ) たとえば、Pythonであれば、下記のライブラリがあります。 Pythonのバリデーションライブラリ「Cerberus」のよく使うバリデーションルールをまとめてみた | Developers.IO そんなJSONバリデーションですが、Pythonでisinstance()を使ったときに、bool型なのにint型と判定されるケースに遭遇したので、起こったことやどうすればよかったのかをまとめてみました。 ハマったこと たとえば 次のようなJSONがあります。TODOリストをイメージしています。 { "taskId": "test001", "title": "あああ"
【Python】文字列の数字をint()で数値に変換する時、引数に空文字やNoneが入ってきた場合エラーを回避する方法 背景 可変で流れてくる文字列の数値をint()で数値に変換して変数に格納するという処理をコーディングしていた。 この文字列の部分が稀に空文字で流れてくることもあり、その場合int()でエラーが発生してしまうことがわかったのでエラーの回避方法があるか調査してみた。 この記事を読むとできるようになること int()で引数に空文字やNoneが渡された場合、エラーを回避してデフォルト値を返却できるようになる。 まずは調べてみた ググった結果、知りたかったことが書いてるサイトを発見!! こちらの記事を参考に、実際に試してみる。 記事を元に試してみる int()に空文字やNoneを渡して実行してみる >>> print(int('1')) 1 >>> print(int('')) T
Home » MySQL Basics » MySQL UUID Smackdown: UUID vs. INT for Primary Key Summary: This tutorial introduces you to MySQL UUID, shows you how to use it as the primary key for a table, and discusses the pros and cons of using it as the primary key. Introduction to MySQL UUIDUUID stands for Universally Unique IDentifier. UUID is defined based on RFC 4122, “a Universally Unique Identifier (UUID) URN Na
目次 はじめに range over int range over intとは range over intをGo Playgroundで触ってみる range over intを用いる利点 よくあるfor文が簡潔になる リーディングコストが軽減される range over func range over funcとは range over funcをGo Playgroundで触ってみる func(func()bool) func(func(V)bool) func(func(K, V)bool) range over funcを用いる利点 シンプルで標準的なイテレータを実装できる おわりに Appendix: range over funcを理解するコツ はじめに 株式会社エブリーでDELISH KITCHEN事業のバックエンドエンジニアをしている、GopherのYuki(@YukiB
何だこりゃ? ヌル許容型とヌル条件演算子上記のif判定によるnullチェックを簡単に一行で書く方法がこれだ! List<string> arr = null; int? len = arr?.Count;いきなりクエスチョンマーク?が二個も出てきたぞ‼ もう訳分からんと言う人もいるかもしれない。 実は、昔のワテだ。 まず、 int? lenの部分の ? の意味であるが、通常の int型にクエスチョンマークを付けるとヌル許容型の変数宣言となる。 つまり len と言う変数には整数だけでなく null と言う値も代入出来るようになる。(ちなみに string型は元々 null許容型なのでそのままでもnullを代入出来る。) 一方、右辺の = arr?.Countの部分であるが、変数 arr がもし null なら ?. 以降の処理はせずに null を返す(つまりCountを参照しない)。変数
Pythonで数字の文字列strを数値に変換したい場合、整数に変換するにはint()、浮動小数点数に変換するにはfloat()を使う。 なお、数値を文字列に変換する場合はstr()を使えばよい。 数値や文字列を0埋めや2進数、8進数、16進数、指数表記など様々な書式に変換したい場合はformat()関数または文字列メソッドstr.format()を使う。以下の記事を参照。 関連記事: Python, formatで書式変換(0埋め、指数表記、16進数など) また、文字列のリストを数値のリストに変換することもできる。以下の記事を参照。 関連記事: Pythonで文字列のリスト(配列)と数値のリストを相互に変換
こんにちは、平野です。 久しぶりにブログ書く時間が確保できました。 在宅で仕事しているとちょこちょこ家事が発生したりで、なかなかブログまで手が回らない...。 と言っていても仕方ないので、定期的なアウトプットは再開して行きます! 閑話休題。 Redshiftへのデータロードする際にSTL_LOAD_ERRORが発生して何か失敗してるなぁ、と思ったら、 pandasの意外と面倒な仕様に当たっていて、解決までに結構苦労したのでブログにしておきます。 今回、既存システムの移行ということでpandasでのデータ整形に初めて触ったのですが、 比較的あるあるなハマり方なのかな、ということで参考にして頂ければと思います。 状況 今回想定しているケースは以下のような状況です。 S3上のファイルをread_csvでpandas DataFrameに取り込む DataFrameで値の整形などを行う(この記事で
MySQLでデータサイズが決まるのはint, tinyintなどのデータ型 まず結論として、MySQLで整数型のデータサイズが決まるのは「データ型」に何を指定したかで決まります。 MySQLの整数型には5種類のデータ型が存在する MySQLには整数型として下記の5種類が提供されています。 tinyint 符号あり:-128 ~ 127 符号なし:0 ~ 255 smallint 符号あり:-32768 ~ 32767 符号なし:0 ~ 65535 midiumint 符号あり:-8388608 ~ 8388607 符号なし:0 ~ 16777215 int 符号あり:-2147483648 ~ 2147483647 符号なし:0 ~ 4294967295 bigint 符号あり:-9223372036854775808 ~ 9223372036854775807 符号なし:0 ~ 1844
Javaの話題です. jackson-databind を使って JSON のデシリアライズを行っていて,数値を int にマッピングしている場合,その値が int (32bit) の取りうる値を超えた時の挙動が「バージョンによって異なって」います. 以下に挙げる挙動は 2.9.3 から 2.9.4 へのアップグレードで変更されています. jackson-databind-2.9.3 を利用している場合,値が int の範囲を超過するとその値を int にキャストしたもの *1 にデシリアライズされます. コード: https://github.com/FasterXML/jackson-databind/blob/jackson-databind-2.9.3/src/main/java/com/fasterxml/jackson/databind/util/TokenBuffer.jav
これらのように数字文字の連番が保証されている環境であれば、以下のような数字判定処理を書くこともできます。 bool isDigit(char c) { return c >= '0' && c <= '9'; } isDigit('8'); // true isDigit('a'); // false ctoi関数の実装方法 範囲チェック付きの変換関数です。数字以外の文字が渡された場合には、戻り値のデフォルト値として0を返します。 int ctoi(char c) { if (c >= '0' && c <= '9') { return c - '0'; } return 0; } assert( 0 == ctoi('0') ); assert( 9 == ctoi('9') ); assert( 0 == ctoi('a') ); assert( 0 == ctoi('A') ); 必
要約 C#のDictionaryのキーとして2つのint x,y (ただしxとyは[-32768, 32767]の範囲内)を使いたい場合、(x << 16) ^ yとHashCodeを計算すると処理が早くなりました。 When use two int x and y (where x and y range is [-32768, 32767]), as keys in a C# Dictionary, computing the hash code using the expression (x << 16) ^ y can improve performance. 背景 xとyが高々[-10000, 10000]の範囲に収まるグリッド状の2Dマップがあって、1マスごとにDataクラスを持つとします。方法はいくつかあると思いますが、まずは2次元配列を試してみます。 // 巨大すぎる配列を
Pythonのint(), float(), complex()関数: 数値型の変換と生成 Pythonにおいて、int()、float()、complex()という組み込み関数は、それぞれ整数型、浮動小数点数型、複素数型への変換や生成を行います。これらの関数は数値データ型を柔軟に操作するための重要なツールであり、この記事ではそれぞれの関数について具体的な例を交えながら詳しく解説します。 int()関数: 文字列や浮動小数点数から整数への変換 int()関数は、文字列や浮動小数点数を整数に変換するために使用されます。基本的な使い方は以下の通りです。 # 文字列から整数への変換 int_value = int("42") print(int_value) # 出力: 42 # 浮動小数点数から整数への変換(切り捨て) float_value = 3.14 int_from_float = i
「INTは小数点以下を切り捨てて整数にします」「MODは割り算をした時の余りです」と説明するのは簡単です。割り算をした時の商がINTで、余りがMODです。しかし、小学生の算数を教える先生以外に、大人が余りのある割り算をする機会はめったにないです。 では、実際にどのように使えばよいのでしょうか? ExcelのINTとMODについてはすでに別の記事で基本的な問題を紹介しています。 【Excel】INTやMOD関数を用いて数値の一部を取り出す整数問題と関数の過去問(ITパスポート表計算Part3) - わえなび ワード&エクセル問題集 ExcelのINT関数とMOD関数の使い方で最低限理解しておくべき重要事例【基本情報表計算&Iパス対策】 - わえなび ワード&エクセル問題集 そこで今回は、情報処理試験に出題されるかもしれない(?)レベルの応用問題を出題します。ITパスポートや基本情報技術者試験
正解は int @NonNull [] です。な、なんだってー! 本当です。Java言語仕様書にも記載がありますが、配列を修飾する場合は [] の手前にアノテーションを書く必要があります。JVM仕様書に記載の例のほうがわかりやすいかもしれません: @Foo String[][] // Annotates the class type String String @Foo [][] // Annotates the array type String[][] String[] @Foo [] // Annotates the array type String[] 組み合わせて考えると、「要素も配列自体も非nullのString配列」は @NonNull String @NonNull [] になります。コレクションは @NonNull List<@NonNull String> みたいにわ
1 はじめに つい先日、こんな記事がバズっているのを見ました。 C言語を理解したいのならアセンブラを学べ(ただしINT 21Hは出てこない) - Qiita 21世紀も1/5が終わろうとし、平成もまさに終わらんとするときに「INT 21H」なんて用語を見るとは夢想だにしませんでした。 あまりにも懐かしすぎたので、勢いで8086の開発環境を作って、適当なプログラムを動かしてみました。 本稿のゴールは下記の通りです。 FreeDOS(オープンソースのMS-DOS互換OS)の環境を構築し、JWasm(マクロアセンブラ互換)及び関連ツールを動かせるようにする 簡単なプログラムを書いてアセンブルし、実行できるようにする プログラムの中でINT 21Hを使う(※超重要) DEBUG.COM(デバッガ)を実行して、CPUの動作を1ステップずつ追う ※本稿は元記事インスパイア・リスペクト・オマージュ及びそ
今までわりとフラットに処理を記述してプログラムを書いていました。言い換えれば、思いつくままに処理を書いていたという感じ。アジャイルどころか、「こんなコードかな?」と思いついたままに、頭の中、思考がダダ漏れるままに処理を記述していたという感じです。プログラムを書いているというよりは、原稿書いてるというイメージだったのかも。 多少なりとも勉強が進んで、これじゃいかんと。別に繰り返し利用する処理じゃなくても、関数で書くようにしてみようと。データも、変数に入れ込むときにいちいち考えながら加工するんじゃなくて、まずは生データをわりとそのまま取り扱うようにプログラムに取り込み(いや、変数に代入するだけですが)、必要なデータはそこから取り出して使うようにしようと。 # 余計なこと考えながらデータを入力すると絶対ミスするからです! どちらも、あとからプログラムを書き換えたり、読み直すときにわかりやすい構造
お役立ちサポート Pythonで文字列を int( ) で変換するときにエラーになるケースと解決方法 [PR] 2021/8/6 2021/8/17 | Python エラー Pythonではint()やfloat()を用いることで「数値の文字列」を数値のデータ(int型やfloat型)に変換できます。 float()は実数を対象としていますが、int()は整数に限定されるので、思わぬところでエラーに遭遇することがあります。今回はそのようなint()でエラーになるケースについて考えます。 int()はPythonの組み込み関数 であり、以下のように「整数の文字列」を引数に指定すると「int型のデータ」に変換できます。 >>> int("123") 123 >>> type(int("123")) <class 'int'> 整数の文字列は全角文字で入力しても、以下のように変換してくれます。
「pandas float int 変換」で検索する人が結構いるので、まとめておきます。 準備 1列だけをfloatからintに変換する 複数列をfloatからintに変換する すべての列をfloatからintに変換する 文字列とかがある場合は? NaNを含む場合は? int型で欠損値をNaNのままで扱う方法は 何でみんなこれで検索してるのか(read_csvでfloatになってしまった?) 準備 import pandas as pd import numpy as np pd.options.display.notebook_repr_html = False # jupyter notebook上での出力形式を制御するために書いています。無くても動きます。 # 動作環境の確認 print(pd.__version__) print(np.__version__) # --------
株式会社Ninjastars セキュリティエンジニア:一瀬健二郎 今回はWindowsでのアンチデバッグとして入門的な手法であるint3によるデバッガ検出についてお話しさせていただきます。 実際に本質的な部分だけ取り出した原始的なデバッガを作成し、何故int3でデバッガを検出できるのか解説いたします。 アンチデバッグとしての実効性はほぼありませんが、デバッガの原理の理解の手助けとなれば幸いです。 int3アンチデバッグを理解しよう! 環境 Windows10 Visual Studio C++開発環境 今回やること int3アンチデバッグを実装したプログラムを簡易デバッガでアタッチして何故検出されるのか考えます。 導入 まずint3.cppとdebugger.cppをVisualStudioでビルドしてください。 プログラムの説明 int3.exe 1.起動すると自身のプロセスIDを出力。
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く