サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
円安とは
ajya.hatenablog.jp
テーブルで表示している内容を、ラジオボタンの操作でテーブルのrowspanを変更して表示しなければならなくなりました。 下のテーブルのように、あるときは2行を結合、あるときは3行を結合します。 列1 列2 列1のデータ1 列2のデータ1 列2のデータ2 列1のデータ3 列2のデータ3 列1 列2 列1のデータ1 列2のデータ1 列2のデータ2 列2のデータ3 jQueryなら簡単にrowspan属性を変更可能 JavaScriptでできるのかと検索したら、以下のページが見つかりました。 alphasis.info こちらのサンプルを真似して、テーブルのrowspan属性を変更すれば目的通りの動作はしますが、手間がかかります。 Major Tom Agency jQueryでできないかと検索したら、attr()でrowspanを変更できるとありましたので、試してみました。 rowspan属性
JavaScriptの計算誤差への対処を書きました。 ajya.hatenablog.jp このとき、同時にPHPの小数点以下の切り捨て誤差の対処もしました。 JavaScriptとは異なる箇所で誤差発生 JavaScriptでは、36.3×700=25,410になるはずのところ、25,409になっていました。 PHPでは、同じ値の計算でも36.3×700=25,410になっていました。 この値を小数点以下の切り捨てのためにfloor()関数で値を求めると、25,410が25,409になります。 http://php.net/manual/ja/function.floor.php photo credit: eloyruizmontañez Very Scientific Stuff 2 3000x2250 via photopin (license) 文字列に変換してから切り捨てる P
JavaScriptで計算している部分で、想定と異なる結果になる場合がありました。 具体的には、36.3×700=25,410になるはずですが、25,409になります。 ブラウザのデバッガで値を確認しても、36.3と700のまま掛け算をしていますが、25,409になります。 検索すると、JavaScriptがIEEE 754という規格に従って実装されているためのようです。 IEEE 754 - Wikipedia photo credit: Canadian Pacific Do Your Math! via photopin (license) 整数同士なら誤差がでない 対処方法としては、公開されているJavaScriptライブラリを導入する方法もあるようです。 今回計算しているのは1箇所だけだったので、以下の記事を参考に実装しました。 qiita.com 小数点の以下の桁数を把握して、
inputタグのtype属性には、さまざまな値が指定できます。 developer.mozilla.org 指定できる値には、telがあり、電話番号を入力するために指定します。 電話番号なので、数字とハイフン(-)が許容されると思っていました。 数字とハイフンが入力されているかどうか、というチェックも作っていました。 iPhoneのSafariで試してみると、数字入力のキーボードに切り替わります。 入力できるのは、数字と記号の+*#だけです。 ハイフンは入力できません。 ハイフンが入力できないので、入力チェックでエラーになってしまいました。 対処として、入力された値からハイフンを除去して、数字のみが入力されているかチェックするように変更しました。 iPhoneの標準のキーボードでは、以前から変わらず、ハイフンは入力できないようです。 qiita.com iPhoneの標準のキーボードを考慮
JSON形式でファイルを作成しなければならなくなりました。 これまでもJSONでデータを受け渡しした経験はありますが、値が無い場合はどうするのが正しいのか?と疑問が出てきました。 これまでは文字列でしかデータを渡したことがなく、値が無かったら空の文字列("")としていました。 今回は配列でデータを渡さなければならず、 配列に入れるべき値が無い場合は、空の配列として表現するのか? という疑問とともに、 そもそも文字列でも値が無かったら、空の文字列("")でよかったのか? という疑問も出てきました。 Irvan Smith nullとするべきなのかも 「JSON 空のデータ」などのキーワードで検索して、様々なページを読んだ結果、nullは値が無いことを示すので、設定すべき値が無い場合は、nullとしておけば大丈夫だと理解しました。 www.tohoho-web.com 実際にJSONを書いて試
いつ頃からかSubversionを使うようになって、ずっと使い続けています。 先日、ログメッセージに全く不要な文章を残したままコミットしてしまいました。 ログメッセージの編集ができないログメッセージは編集できたはずと思って、ソースコードのあるフォルダを右クリック→[TortoiseSVN]→[ログを表示]でログを表示しました。 表示されたログ上で右クリック→[ログメッセージを編集]を選びます。 ログメッセージを修正→[OK]をクリックすると、 リポジトリが、リビジョン属性を変更できるようにはなっていません。 管理者に pre-revprop-change フックを作成するよう頼んでくださいと表示され、編集ができません。 ログメッセージを編集できるようにするためには、リポジトリ内にバッチファイルの追加作成が必要だったことを思い出しました。 photo credit: Check Out fr
作品に対する投票をするシステムがあります。 投票の結果のデータをお客さんに送ったところ、0件だった場合も0件のデータが欲しいとの連絡がありました。 全作品に0件というデータがあり、そこに票を加算していれば簡単に算出できます。 投票のシステムは、票を入れたり外したりできるシステムになっています。 そのため、誰がどれに投票をしていることは管理できていますが、現時点である作品に対する投票が0件なのか、1件以上あるのかは、検索してみないとわかりません。 当初のSQL以下のようなSQLでno毎の投票数を集計していました。 このSQLでは投票が0件の場合は取得できません。 SELECT no, count(no) FROM vote LEFT OUTER JOIN product ON vote.productid = product.id GROUP BY product.no ORDER BY p
Windows 11が発表されました。 結局、Windows 10は、最後のWindowsにはならなかったんですね。 japan.cnet.com 興味を持ったところ Androidアプリが動作するのは、興味を持ちました。 www.itmedia.co.jp Windows Subsystem for Androidが、Androidアプリに対して、Android端末で動作しているように見せかけるようです。 japan.zdnet.com 驚いた点 タスクバーの機能が変更になって 位置は画面下部にのみ表示できます。は驚きました。 www.gizmodo.jp 現在画面上部にタスクバーを移動して、少しでも視線を上にあげようとしていたのができなくなります。 ajya.hatenablog.jp Windows 11のハードウェア要件が、意外に厳しいです。 当初は、こちらの記事を読んで、自宅のノ
7月21日に、インクリメントP社から届いたメールで、「トリマ」というアプリが紹介されました。 公式ページ www.trip-mile.com ITmedia Mobileの記事 www.itmedia.co.jp 移動する、または歩いて、マイルを貯めて、マイルを電子マネーや現金に交換できるサービスです。 7月23日にインストールして、今日で4日目になります。 これまでに使った感想を書いていきます。 移動が多い人は、マイルがたまりやすい 移動すると、タンクに少しずつたまっていって、タンクが100%までたまると、動画を見て、100マイルとなにかをもらえます。 動画を見なければ、25マイルもらえます。 タンクは3個あって、3個とも満タンのままでは、それ以上増えないので、タンクが全て満タンになる前に、マイルをもらって、タンクを空にしないと、効率が悪いでしょう。 動画でどれくらいパケットを消費するか
住み始めてからずっと使っている玄関の内側の照明の人感センサーが壊れました。 人がいなくなって、ある程度時間が経過すると照明が切れるようになっていますが、一瞬切れた後に再度点灯するようになってしまいました。 一瞬切れて再度点灯するのを繰り返しているのは、電気代がもったいないです。 修理するより買い替えの方が安いだろうからと、買い替えの検討を始めました。 LEDシーリングライト、電球色、リモコン操作が条件 玄関の内側の照明器具はシンプルな形でいいので、これまでもシーリングライトでした。 30Wの環型の蛍光灯を使っていましたが、LEDの製品を選びたいです。 蛍光灯の光源色は電球色だったので、同じ電球色が違和感ありません。 人感センサーで、玄関に入ったら反応して点灯するようにしていましたが、今回はセンサーが壊れたのもあって、リモコンで操作に変えようとなりました。 玄関に入って点灯・消灯の操作が必要
8年前の2011年12月29日に思い立ってはてなブログを始めました。 8年間で2980記事を書いていました。 8年目はなにがあった? はてなブログのお題の記事が書けるときは書いていますが、週間はてなブログの6月のお題記事振り返りで、お題を元にした記事が取り上げられました。 blog.hatenablog.com お題カテゴリーの数を今見たら200以上書いていますが、お題を元にした記事が取り上げられたのは初めてです。 ある製品について記事を書いたら、企業の方から質問をいただくという経験もしました。 企業の方から質問をいただいたのも初めてです。 9年目に向けて 毎日更新の形式を続けるのは前提になっています。 ブログの見た目を少し調整したり、過去記事を読み返して、読みにくかったりわかりにくい記事は、適宜直していきたいです。 コーディングのテクニックの記事も書きたいのですが、ロジックをどのように実
簡単なことですが、Oracleは自動ではコミットされません。 SQL Developerを使っているときに更新や追加のクエリでデータを操作した後は、コミットボタンを押すか、F11を押さないと、コミットされません。 そのことを忘れて、コミットされているつもりで検索のクエリを実行すると、更新や追加のクエリが実行された後の状態で検索結果が表示されます。 SQL Developerでは接続が共有されていて、テーブルを開いて確認しても、、更新や追加のクエリが実行された後の状態で表示されます。 しかし、接続が共有されていないプログラムから検索結果を表示すると、更新や追加のクエリが実行される前の状態で検索結果が表示されます。 SQL Developerの概要および使用方法 コミットが必要なことに気づかす30分ほどデータが更新されていないと悩んでしまいました。
妻のiPhone 6sのマイクが不調なので、修理するよりも機種変更した方がいいだろうと考え、機種変更を検討しています。 現状は料金などが機種変更ではどうなるのか、よくわからなかったので、家電量販店のジョーシンの店頭でソフトバンクのiPhone 11を操作していたら話しかけてきたスタッフの方に聞いてみました。 聞いてみた結果、 今の料金プランはそのまま。ただし、機種変更した端末代は割引なしで支払う。 料金プランをウルトラギガモンスター+(プラス)、またはミニモンスターに変更し、機種変更した端末代は半額サポートプラス+とプログラム使用料の合算で支払う。 というのが理解できました。 Neil Soni 今の料金プランはそのままの場合 一番安いiPhone 8 64GBに機種変更して、24回払いを選ぶと、3,360円/月です。 iPhone 11が3番目に安く、64GBで24回払いでは3720円/
昨年は1歩踏み出し、前向きな決断をして、新たな局面を迎えました。 ajya.hatenablog.jp 新たな局面のため、書類を提出しました。 これで後に戻ることはできなくなりました。 前に進むのみです。 今後上層部と話す機会が設けられるはずです。 そこでどのような話が出るのかは、予想ができません。 適宜対応していくことになります。 Image by Max from Pixabay 着実に前に進めるように、考えていきます。 2022年12月に進捗状況を書いてから、1か月が経ちました。 ajya.hatenablog.jp スロットでは、1,000マイルに当選 今月も1,000マイルに当選しました。 5,000マイルにも当選して欲しいです。 トリマのスロットで1000マイル当たった! 招待コード【hBtjFJ5hX】を使ってみんなも #トリマ を始めよう!https://t.co/seON
物が壊れた2019年の前半、壊れた物を修理したり代替品を手に入れていましたが、壊れたままだったのがシュレッダーです。 ajya.hatenablog.jp だましだまし使っていましたが、不便なので7月になってから購入に踏み切りました。 どちらを選ぶか? これまで使っていたシュレッダーは、オーム電機のSHR-530です。 A4用紙5枚まで裁断でき、CD・DVD・カードも裁断できるようになっていました。 似たようなシュレッダーを探すと、アイリスオーヤマのP6HCとオーム電機のSHR-X681Cが見つかりました。 www.irisohyama.co.jp www.ohm-electric.co.jp シュレッダーはダストボックスの隣に置いて使っていて、幅が大きくなりすぎると置けなくなります。 心配だったのでサイズを確認しました。 SHR-530 P6HC SHR-X681C 140(W)×340
過去に作られたデータベースにデータを登録するプログラムを、XAMPPをインストールして動作させました。 動作するまでに起きた現象と対処について、以下の記事で書きました。 ajya.hatenablog.jp 文字化けが発生するPHPのファイルはShift_JISで作成されていて、Webページにアクセスすると、Internet Explorer 11、Mozilla Firefox、Google Chromeを使っても文字化けが発生しました。 PHPファイルのHTML部分のheadには、 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> が記述されています。 これで文字化けする理由がわからず検索したところ、.htaccessファイルにAddTypeでファイルに対しての文字コード記述を追加するという記
image型のカラムを初めて使うので、戸惑っています。 画像データをSQL Serverのimage型のカラムに登録しなければいけなくなりそうなので、SQLでできる方法を調べました。 調べた結果、以下のSQLで登録できることがわかりました。 UPDATE table1 SET image_colum = (SELECT BulkColumn FROM OPENROWSET(BULK N'C:\test.png', SINGLE_BLOB) AS [image1]) WHERE key = 1; 実行した後にSQL Server Management Studioで該当のカラムを見ると、<バイナリ データ>と表示されたので、正常に登録できたようです。 これをプログラムから呼び出して、処理できるようにすれば、最終結果に向けて一歩前進です。
今週のお題「冬の体調管理」で、最近は口に医療用のテープを貼って寝るようにしています。 これまでも、マスクをして寝て、口と喉の乾燥を防ごうとしていました。 マスクをしていれば効果はありますが、ときには寝ている間に外れていたりします。 紙テープを貼ってみる マスクだけでは口と喉の乾燥を防ぐのは難しいので、強制的に口を開けないように医療用のテープを貼るようにしました。 僕が買ったのは、25mm幅の紙テープです。 紙テープを1枚切って、口を開けないように貼って寝てみると、完全に剥がれてはいないけれど、剥がれかけている状態が2度ありました。 2度目以降は、紙テープを2枚切って、×印に貼っています。 今のところ、紙テープを2枚貼るようになってからは、剥がれかけている状態にはなっていません。 紙テープを貼った効果 口を強制的に開けなくなったので、開けているために起こる口と喉の乾燥は起きていません。 目が
以前は、何かミスや、あのとき行動していればよかったのにと思うと、落ち込みが激しく、何日も引きずっていました。 ajya.hatenablog.jp 先日も、2018年10月時点で調べていればわかる事象について、今頃気がついて、「やってしまった」と気分が落ち込みました。 「やってしまった」と思いつつ、どうすればいいかと考え始めました。 落ち込んだ気分のまま、案をいくつか思いつけました。 案をいくつか思いつけたおかげもあり、最後は「案があるからなんとかなる。大丈夫。」と思って、落ち込んだ気分から普段通りに戻りました。 「やってしまった、どうしよう」という思いが頭の中を占めている状態から「まだ時間があるからなんとかなる。大丈夫。今わかってよかった」と思う状態に30分ほどでなりました。 まだ時間があるから、対処案を考え、対処ができるという点が、今回気分を戻せた大きな要因だと考えます。 これが時間が
お客さんの指定で、クレジットカード決済にGMOペイメントゲートウェイを使うことになったので、現在テスト中。 テストできるようになるまで お客さんからは、本番用の情報が届くが、テスト用の情報は、管理画面のURLとログインID/パスワードの情報だけ。 サンプルプログラムには、テスト用のショップID/サイトIDとそれぞれのパスワードが必要とあるので、お客さんにテスト用の情報を確認しても、正しい情報が来ない。 ショップ管理画面とサイト管理画面にログインして確認したら、それぞれIDとパスワードが記載されていて、それを設定したら、正しく動作するようになった。 取引登録と決済実行がペア 色々試した結果、取引登録と決済実行がペアで実行しないといけないことがわかった。 取引登録時のパラメータでカードのチェックの指定をできるが、カードの情報は決済実行でしかパラメータとして指定できないようになっている。 どうや
先日3年前に稼働させたシステムを再度稼働させる業務を行っていると書きました。 ajya.hatenablog.jp このシステムに、作業が終わったら終了ボタンを押して、Webブラウザのウィンドウを閉じてもらうようになっている画面があります。 Internet Explorer 11で動作を確認すると、終了ボタンを押したらタブで開いているウィンドウは閉じました。 Safariでは、終了ボタンを押してもタブで開いているウィンドウは閉じません。 終了ボタンを押すと、以下のJavaScriptでウィンドウを閉じるようになっていますが、Safariではできないようです。 onClick="window.close();" photo credit: dotConferences dotJS 2016 via photopin (license) JavaScriptでタブで開いているウィンドウが閉じ
1か月前、新しいTogglアプリの操作性が悪いと書きました。 ajya.hatenablog.jp 1月27日(土)に新しいバージョンとなる、バージョン1.2が公開されました。 改善されたとわかったのは、同期が自動で行われるようになったこと 1か月前の記事に書いた部分は、残念ながら改善されていませんでした。 1か月前の記事を書いた後に気になっていた部分は改善されていました。 改善されていたのは、同期が自動で行われない点で、「Added automatic syncing when getting back to the app after at least a few minutes」として、修正されていました。 もう一つ1か月前の記事を書いた後に気になっていた部分があります。 「テスト」と入力したTogglで記録を開始して、「テストテスト」に修正しようとすると、正しく変換できません。 前
答えにたどり着くまでに、いろいろ検索していました。 photo credit: Stuck in Customs via photopin cc 他のソフトウェアベンダーが開発したアプリと、自社のアプリが連動できる方法があるのかないのか調査をしています。 自社のアプリは、Linuxで動作するので、他のソフトウェアベンダーのアプリもLinuxで動作する必要があります。 あるソフトウェアベンダーのアプリの試用版は、 # ./test -f test.log で起動した後に、 # echo $? とすれば、戻り値が取得できるところまでは情報がもらえました。 つまずいたところ 自社のアプリはC言語で作っているので、C言語のsystem関数を使って、 int ret; ret = system( "./test -f test.log" ); printf( "%d", ret ); としす
最近仕事量が多く、手が回らなくなりそうな状況です。 そんな状況になると、後でもなんとかなると思いがちなルーチンタスクをおろそかにしがちですが、おろそかにしないようにしています。 この点については以下の記事に、おろそかにしないよう自戒の意味も込めて書いています。 ajya.hatenablog.jp 土日に行う仕事の振り返りも、忙しくなると覚えているだろうからと、手を抜いてやらなくなりがちですが、行っています。 行う理由は、以下の記事にも書いていますが、 僕が振り返りを行っていて感じている効果は、以下のとおりです。 ・忘れかけていた、やらなければいけないことを思い出すことがあります。 ・客観的に状況を見直すことができます。 ・翌週からの状況を全ては見通せませんが、週の始めの時点でどれくらいの仕事量があるのか把握できます。週に一度、仕事を振り返ることの効果と振り返らない影響 - ソフトウェア開
先日からOracleを操作するときには、SQL Developerを使っています。 Oracle SQL Developerで文字化けなし - ソフトウェア開発者の日常 SQL Developerを使っていて気づいた、便利だと思った点が2点あります。 1点目:SQLワークシートでSELECTを実行すると結果が50件ずつ読み込まれる最初気づきませんでしたが、700件以上あっても50件ずつ読み込まれていました。 下にスクロールしきると、新たにデータを読み込んでいます。 制限されているので、時間もかからず、無駄にデータベースに負荷をかけることになりません。 全件を表示したい場合は、COUNTで一度件数を見て、どれだけあるのかを把握してから実行した方がいいでしょうね。 1万件あったら表示を待っていられないかもしれません。 2点目:SQLワークシートのSELECT結果を選択してコピーし、Excelに
お客さんから、自動生成されるPDFファイルの文字列が重なり合っていると連絡がありました。 該当のPDFファイルを確認すると、確かに文字列が重なりあっています。 他のPDFファイルは大丈夫か確認すると、他のPDFファイルでは文字列は重なり合っていません。 文字列は、最初に日本語、次に英語という並びが一緒なだけで、日本語、英語ともに文字列の内容と長さは、まちまちです。 小手先の位置調整で対処できるか試してみましたが、無理なようです。 理由はわかりませんが、文字列の長さを判定し、一定の長さ以上になる場合は、改行してから文字列を出力するように修正が必要です。 photo credit: Rev. Xanatos Satanicos Bombasticos (ClintJCL) 20150910 - Carolyn Casl is REAL! - CarolynCASL is REAL! - IMG
日付によって、申し込みの内容自体を切り替えているシステムがあります。 選択肢が6個あり、指定期日を過ぎたら、一括で切り替わるのなら簡単です。 今回は、3月になると一部となる3択のみ表示されなくなって3択となり、4月になると残りの3択が切り替わるシステムとなっていました。 一括で切り替わるようになるお客さんから申し込みの選択方法がわかりにくいので、修正の依頼がありました。 修正内容を確認すると、3月と4月に分かれていた選択肢を切り替える処理が、3月に一括で切り替わるようになっていました。 選択肢の表示をわかりやすくするために、手間はかかる表示内容になっています。 それでも、3月に一括で切り替わるように作りこめばいいので、その分楽になっています。 テストを行う際、一手間だけでも省くことができます。 photo credit: Bureau of Educational & Cultural A
ファイルサーバーにログインできないとき試して、対処できた方法を紹介。 photo credit: tigerplish via photo pin cc どんなことが起きたのか ファイルサーバーにファイルを入れてもらったので、確認のためにファイルサーバーにログインしようとしたら、 \\192.168.PP.YYY にアクセスできません。このネットワーク リソースを使用するアクセス許可がない可能性があります。アクセス許可があるかどうかこのサーバーの管理者に問い合わせてください。 同じユーザーによる、サーバーまたは共有リソースへの複数のユーザー名での複数の接続は許可されません。サーバーまたは共有リソースへの以前の接続をすべて切断してから、再試行してください。 と表示されて、正しいID/パスワードを入れているのに、繰り返し表示される。 パソコンを再起動するしかないのかと諦めながら調べてみた。 調
今まで同じ仕事をしたことがなかった同僚に、システムの修正をしてもらうことになりました。 修正の内容は、文字を置き換えることが主で、後は部分的な配色の変更です。 今まで頼んでいた同僚だったら、1日もあれば終わる内容です。 初めてでソースコードもわかりづらいだろうから時間がかかるだろうと予想していました。 photo credit: Source code ON PAPER via photopin (license) 修正ができたというので、ざっとチェックしました。 その結果、文字の修正が漏れていました。 部分的な配色の変更を頼んだはずが、背景色なども変更されています。 要素の幅も変更されていて、文章の折り返し位置も変わってきています。 また、処理完了の画面にデバッグの内容が残っていいます。 正しく処理が終了しない場合もあります。 配色の変更については、「この部分だけ」と伝えたつもりが明確さ
次のページ
このページを最初にブックマークしてみませんか?
『ソフトウェア開発者の日常』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く