!apt update error https://ameblo.jp/l-yotarou/entry-12722370981.html sudo apt update を実行した時に 署名照合中にエラーが発生しました。リポジトリは更新されず、過去のインデックスファイルが使われます。GPG エラー: http://repo.mysql.com/apt/ubuntu focal InRelease: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 467B942D3A79BD29 が発生しました。 一瞬ドキリとしますが、こんな時には慌てずに NO_PUBKEY 467B942D3A79BD29 !最近変更したファイルをディレクトリを保持してコピー cp --parents `find source -mmin -360 -type f` /mnt/c/temp/. !数字のみ入力させる [jQueryでinputに数字のみ入力させるための本当に正しい方法|https://pisuke-code.com/jquery-input-number-only/] <- 参照 [javascript] $(document).on('keydown', '.input_number_only', function(e){ let k = e.keyCode; let str = String.fromCharCode(k); if(!(str.match(/[0-9]/) || (37 <= k && k <= 40) || k === 8 || k === 46)){ return false; } }); // フォーカスが外れた時に数値以外を削除する $(document).on('blur', '.input_number_only',function(){ this.value = this.value.replace(/[^0-9]+/i,''); }); [html] 番地:
!禁則処理 禁則処理を行いつつ特定の文字数で折り返す。(半角文字を考慮してないので表示幅がずれる) my $split = sub { my $moji = shift; my $in = shift; my @out; my $no_begin = "!%),.:;?]}、。々〉》」』】〕" . "ぁぃぅぇぉっゃゅょゎゝゞァィゥェォッャュョヮヵヶ" . "ーヽヾ!%),.:;?]}"; # 行頭禁則文字 my @char = $s->{dbh}->split_char($in); my $t = ''; my $i = 0; my $f = 0; for(@char){ if($_ eq "\n" or $i >= $moji){ push @out,$t; $i = 0; $t = ''; } if($i == 0 and $no_begin =~ /$_/ and $f == 0){ $out[-1] .= $_; $f = 1; next; } $f = 0; next if($_ eq "\n"); $t .= $_; $i++; } push @out,$t if($t ne ''); return @out; }; #------------------------------------------------------------------ sub split_char{ #------------------------------------------------------------------ my $s = shift; my $str = shift; my $ascii = '[\x00-\x7F]'; my $twoBytes = '[\x8E\xA1-\xFE][\xA1-\xFE]'; my $threeBytes = '\x8F[\xA1-\xFE][\xA1-\xFE]'; my @chars = $str =~ /$ascii|$twoBytes|$threeBytes/go; return @chars; } !ヘッドレスchrome [ヘッドレス Chrome ことはじめ|https://developers.google.com/web/updates/2017/04/headless-chrome?hl=ja] *"C:\Program Files\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --no-sandbox --print-to-pdf=C:\temp\bar.pdf https://qweer.info/api/menu/menu *"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --headless --disable-gpu --no-sandbox --print-to-pdf=C:\temp\bar.pdf https://qweer.info/api/menu/menu !Puppeteer の概要 パペットコアを使用して Microsoft Edge を起動する https://docs.microsoft.com/ja-jp/microsoft-edge/puppeteer/ !便利リンク *[CSSの長さ、大きさを表す単位/変換|https://web-designer.cman.jp/css_ref/function/tani/] *[JSONきれい 〜JSON整形ツール〜|https://tools.m-bsys.com/development_tooles/json-beautifier.php] !rowspanとcolspanで境界線を非表示にする [Make border invisible with rowspan and colspan|https://stackoverflow.com/questions/53055413/make-border-invisible-with-rowspan-and-colspan]より Google Chromeのバグのようですが、疑似要素を使用して必要なビジュアルを用意するというアイデアは次のとおりです。 td { border-style: solid; } .hide-border { position:relative; } .hide-border:before { content:""; position:absolute; top:-3px; height:3px; left:0; right:0; background:#fff; }
1 2
3 WANT NO BORDER ABOVE THIS CELL
----- .leftBorderNone{ position: relative; border-left-style: hidden; } .leftBorderNone:before{ content:""; position:absolute; top:0px; bottom:0px; left:0px; width:1px; background:#fff; } !ORACLEのテーブル定義を確認する https://qiita.com/ohs30359-nobuhara/items/a04637a1f2b26ee34896 SELECT DISTINCT main.column_name AS カラム名, main.data_type AS データ型, main.data_length AS カラム長, CASE main.nullable WHEN 'N' THEN '×' WHEN 'Y' THEN '○' END AS NULL許可, sub.constraint_type AS 主キー, sub.last_change AS 最終更新日, sub.index_name AS インデックス名 FROM user_tab_columns main LEFT JOIN (SELECT col.column_name AS column_name, con.constraint_type AS constraint_type, con.last_change AS last_change, con.index_name AS index_name, con.table_name AS table_name FROM user_constraints con JOIN user_cons_columns col ON con.constraint_name = col.constraint_name AND con.table_name = col.table_name WHERE con.constraint_type = 'P' ORDER BY con.table_name) sub ON sub.column_name = main.column_name AND sub.table_name = main.table_name WHERE main.table_name = :table_name; !edge ENTER to next function nextElementFocus(name){ var userAgent = window.navigator.userAgent; if (userAgent.match(/MSIE/)){ window.event.keyCode = 0x09; return; } var elements = Array.prototype.slice.call(document.getElementsByTagName('*')); elements.sort(function(a,b){ return a.tabIndex - b.tabIndex;}); var ix=1; for (var i=0;i= elements.length){ i=0; ix=0; } } //alert(elements[i+ix].name + "|" + JSON.stringify(document.activeElement)); //elements[i + ix].focus(); //elements[i + ix].select(); break; } } event.preventDefault(); } !ie->edgeの修正内容 1.scriptXが使えないのでcssでページコントロールを行う。 @page { size: A4 landscape; /* landscape:横 */ margin: 0px 0px 0px 0px; //side } .pageSetting{ margin: 0px 0px 0px 0px; //up /* 上 右 下 左 */ } *@pageにてtopマージンを小さくしないと日付、タイトル、ページが印刷される。左右のマージンは@pageにて行い、上下のマージンはpageSettinngクラスで行う。各ページは
でくくる事 2.ENTER入力時に次項目に移動する為の”window.event.keyCode = 0x09;”が効かない。 *JavaScriptにてnextElementFocusファンクションを作成しtabIndex順に移動するようにした。 3.tableタグに幅指定がないとieとイメージが違ってくる。(ハンコの欄とか) *mmt.pmのprintoutサブルーチンにてtableでwidth指定のないものをwidth=100%に補正した。 4.タグのalignが効かない(廃止) *mmt.pmのprintoutサブルーチンにて <新リポジトリ> *サーバーのバージョンアップ&移動でバージョンが不一致 svn: E155021: The path 'C:\aaa\bbbb\ccccc' appears to be part of a Subversion 1.7 or greater working copy. Please upgrade your Subversion client to use this working copy. アップグレードする svn upgrade ローカルのバージョンが合わないと言われsvn環境を作り直す事に… cd /var/www/cgi-bin/[localdir] find . -name .svn -exec rm -fr {} \; cd .. svn checkout svn+ssh://user@hostname/usr/local/svnroot/[systemname] cd [systemname] svn staus で「local unversioned, incoming add upon update」が出るので下記コマンドを実行 svn resolved * statusが'D'になるので変更を取り消す svn revert -R . !![Subversionのリポジトリを別のサーバーに移行する手順|https://weblabo.oscasierra.net/subversion-repo-move/] Subversionのリポジトリを別のホストへ移行する作業を行ったので、方法を書き残します。 !手順概要 Subversionにおけるリポジトリの移行には、Subversion の管理コマンド svnadmin を利用して、現行のリポジトリのダンプデータを出力し、そのダンプデータを基に新しいサーバーにリポジトリを復元させる必要があります。 今回の手順順序は以下の通りです。 +現行のリポジトリのダンプデータを出力させる。(転送負荷を下げる為に)ダンプデータを圧縮させる。 +圧縮したダンプデータを新しいサーバーに転送する。 +圧縮されたダンプデータを解凍する。 +新しいリポジトリにダンプデータを復元する。 ※旧サーバー # svnadmin dump /usr/local/svnroot/systemName >/tmp/svn.dump # cd /tmp # gzip svn.dump # scp svn.dump.gz newHostName:/tmp/. ※新サーバー # mkdir /usr/local/svnroot/ # svnadmin create /usr/local/svnroot # cd /tmp # gzip -d svn.dump.gz # svnadmin load /usr/local/svnroot < svn.dump|tee /tmp/svnadmin.load.log ※クライアントのサバー切り替え $ svn switch --relocate svn+ssh://user@oldHostName/usr/local/svnroot/systemName svn+ssh://user@newHostName/usr/local/svnroot !!  !位置情報 http://www21051ue.sakura.ne.jp/geolocation.html !複数ファイルをアップドード http://www21051ue.sakura.ne.jp/album/album/album.cgi *アルバム - $cgi->filefield(-name=>'upload_file') + $cgi->filefield(-name=>'upload_file',-multiple=>'multiple') - my $filename = $cgi->param('upload_file'); + my @filename = $cgi->param('upload_file'); !LINE ARTを背景に http://www21051ue.sakura.ne.jp/lineArt/lineArt.html !MeCab [2018/6/16] mecabのバージョンが変わった(?)せいかText::MeCabが文字化けするようになってしまったのでText::MeCabをMeCabに変更した。 https://github.com/john-smith-7701/mmt/commit/2e378c47731d991d4f54f4f75f277f71a78441d2#diff-c3bd1bdc903d833ff1fbe687f1ab4a68 $ perl -MMeCab -e 'print MeCab::Tagger->new()->parse("今日は良い天気ではない")' 今日 名詞,副詞可能,*,*,*,*,今日,キョウ,キョー は 助詞,係助詞,*,*,*,*,は,ハ,ワ 良い 形容詞,自立,*,*,形容詞・アウオ段,基本形,良い,ヨイ,ヨイ 天気 名詞,一般,*,*,*,*,天気,テンキ,テンキ で 助詞,格助詞,一般,*,*,*,で,デ,デ は 助詞,係助詞,*,*,*,*,は,ハ,ワ ない 形容詞,自立,*,*,形容詞・アウオ段,基本形,ない,ナイ,ナイ EOS $ $ perl -MText::MeCab -E 'my $m = Text::MeCab->new();my $n = $m->parse(pop); do{say $n->surface;} while ($n = $n->next);' 'わたしはたわしをわたす' わたし は たわし を わたす $ !PerlとMXNetで文章生成 http://film.rlss.okayama-u.ac.jp/~kgk/perl/mxnet-lstm/index.html 後で試す。 !2枚の画像のdiff(差分)を超簡単に調べる方法 http://blog.mirakui.com/entry/20110326/1301111196 $ composite -compose difference A.jpg B.jpg diff.jpg !Debian(Ubuntu) apt-get upgrade の「E: 未解決の依存関係です。」ではまったら https://server-setting.info/debian/apt-get-upgrade-error-loop.html より apt-get upgrade の「E: 未解決の依存関係です。」ではまったら aptitude を使ってみることです。 6.いよいよ aptitude を使ってパッケージのアップグレードを行ってみる $ aptitude updatereturn 発見 http://ftp.jp.debian.org squeeze Release.gpg 無視 http://ftp.jp.debian.org/debian/ squeeze/main Translation-en .... $ aptitude safe-upgradereturn 以下のパッケージが更新されます: libmysqlclient-dev libmysqlclient18 mysql-server-5.5 .... 以下の、インストールが完了していないパッケージが設定されます: initscripts linux-base linux-image-2.6.32-5-amd64 mysql-client-5.5 mysql-server-core-5.5 更新: 24 個、新規インストール: 0 個、削除: 0 個、保留: 1 個。 21.2 MB のアーカイブを取得する必要があります。展開後に 2,619 kB のディスク領域が新たに消費されます。 先に進みますか? [Y/n/?] y .... mysql-server-5.5 を展開し、置換しています... dpkg: /var/cache/apt/archives/mysql-server-5.5_5.5.25-1~dotdeb.0_amd64.deb の処 理中にエラーが発生しました (--unpack): '/usr/lib/mysql/plugin/ha_example.so' を上書きしようとしています。これはパッケ ージ libmysqlclient-dev 5.5.24-1~dotdeb.1 にも存在します .... done 現在の状態: 更新が 24 個 [-1]。 とエラーが発生しますが、apt-getと異なるのは、インストール(アップグレード)できるものは、全てインストール(アップグレード)してしまう点です。 apt-getでは、エラーが発生した時点で、処理を停止してしまいますから、そこから抜け出せなくなることが、よくあります。 続けて、再度、aptitude safe-upgrade を投入します。 7.aptitude safe-upgradeを再投入してみる $ aptitude safe-upgradereturn 以下のパッケージが更新されます: libmysqlclient-dev libmysqlclient18 mysql-server-5.5 .... 更新: 23 個、新規インストール: 0 個、削除: 0 個、保留: 1 個。 アーカイブ 20.4 MB 中 0 B を取得する必要があります。展開後に 2,296 kB のディスク領域が新たに消費されます。 先に進みますか? [Y/n/?] y .... mysql-server-5.5 を展開し、置換しています... dpkg: /var/cache/apt/archives/mysql-server-5.5_5.5.25-1~dotdeb.0_amd64.deb の処 理中にエラーが発生しました (--unpack): '/usr/lib/mysql/plugin/ha_example.so' を上書きしようとしています。これはパッケ ージ libmysqlclient-dev 5.5.24-1~dotdeb.1 にも存在します .... 現在の状態: 更新が 2 個 [-22]。 8.aptitude safe-upgradeを再再投入してみる $ aptitude safe-upgradereturn 以下のパッケージが更新されます: mysql-server-5.5 更新: 1 個、新規インストール: 0 個、削除: 0 個、保留: 1 個。 アーカイブ 8,860 kB 中 0 B を取得する必要があります。展開後に 841 kB のディスク 領域が新たに消費されます。 先に進みますか? [Y/n/?] y changelog を読んでいます... 完了 パッケージを事前設定しています ... (データベースを読み込んでいます ... 現在 41075 個のファイルとディレクトリがイン ストールされています。) mysql-server-5.5 5.5.24-1~dotdeb.1 を (.../mysql-server-5.5_5.5.25-1~dotdeb.0_amd64.deb で) 置換するための準備をしています ... Stopping MySQL database server: mysqld. Stopping MySQL database server: mysqld. mysql-server-5.5 を展開し、置換しています... man-db のトリガを処理しています ... mysql-server-5.5 (5.5.25-1~dotdeb.0) を設定しています ... Stopping MySQL database server: mysqld. Starting MySQL database server: mysqld .. Checking for tables which need an upgrade, are corrupt or were not closed cleanly.. 現在の状態: 依存関係破損が 0 個 [-1], 更新が 1 個 [-1]。 とエラーがなくなりました。 一応、確認のため、再度、aptitude safe-upgrade を投入します。 $ aptitude safe-upgradereturn インストール・削除・更新されるパッケージがありません。 更新: 0 個、新規インストール: 0 個、削除: 0 個、保留: 1 個。 0 B のアーカイブを取得する必要があります。展開後に 0 B のディスク領域が新たに消 費されます。 *[Ubuntu日本語フォーラム / apt-getからaptitudeへの乗り換え|https://forums.ubuntulinux.jp/viewtopic.php?id=7318] !レスポンスのheaderとbodyを確認する。 $ curl -i -s http://localhost:3000/api/json/json_test01 HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8 Content-Length: 125 Server: Mojolicious (Perl) Date: Fri, 01 Jul 2016 01:48:07 GMT {"array":[1,2,3,4],"head":"Json Test Data","lang":["perl","ruby","php"],"日本語":["漢字","ひらがな","カタカナ"]} $ !UFT-16なんだ・・・ 日本語で作ったMySQLのテーブルをDBIで読み込むとフィールド名がUTF-16で 取得されてしまう。これはなかなか厄介だ!! $VAR1 = [ { 'Extra' => '', 'Type' => 'decimal(16,0)', 'Field' => "\x{5546}\x{54c1}\x{30b3}\x{30fc}\x{30c9}", 'Default' => '0', 'Null' => 'NO', 'Key' => 'PRI' }, { 'Extra' => '', 'Type' => 'char(30)', 'Field' => "\x{54c1}\x{540d}", 'Default' => undef, 'Null' => 'YES', 'Key' => '' }, { 'Extra' => 'on update CURRENT_TIMESTAMP', 'Type' => 'timestamp', 'Field' => 'UPD_TIME', 'Default' => 'CURRENT_TIMESTAMP', 'Null' => 'NO', 'Key' => '' }, { 'Extra' => '', 'Type' => 'decimal(9,0)', 'Field' => "\x{4e0a}\x{4ee3}", 'Default' => undef, 'Null' => 'NO', 'Key' => '' }, { 'Extra' => '', 'Type' => 'decimal(9,0)', 'Field' => "\x{539f}\x{4fa1}", 'Default' => undef, 'Null' => 'NO', 'Key' => '' }, { 'Extra' => '', 'Type' => 'char(2)', 'Field' => "\x{5546}\x{54c1}\x{533a}\x{5206}", 'Default' => undef, 'Null' => 'NO', 'Key' => '' }, { 'Extra' => '', 'Type' => 'char(4)', 'Field' => "\x{5927}\x{5206}\x{985e}", 'Default' => undef, 'Null' => 'NO', 'Key' => '' }, { 'Extra' => '', 'Type' => 'char(4)', 'Field' => "\x{4e2d}\x{5206}\x{985e}", 'Default' => undef, 'Null' => 'NO', 'Key' => '' }, { 'Extra' => '', 'Type' => 'char(4)', 'Field' => "\x{5c0f}\x{5206}\x{985e}", 'Default' => undef, 'Null' => 'NO', 'Key' => '' } ]; !ubuntu 16.04 アップグレードにてmysqlでエラー my.cnfをbackup&removeしてクリーンインストールすれば良い。 http://askubuntu.com/questions/760724/16-04-upgrade-broke-mysql-server より The instructions @andrew-beerman posted are on the right track, though they aren't quite clear to me and seem to recommend more than is necessary. I pieced together the answer from the above and a helpful post in the bug thread. These are the steps I took to correct this: *Back up your my.cnf file in /etc/mysql and remove it *Remove the folder /etc/mysql/mysql.conf.d/ *Verify you don't have a my.cnf file stashed somewhere else (I did in my home dir!) or in /etc/alternatives/my.cnf. *Backup and remove /etc/mysql/debian.cnf files (not sure if needed, but just in case) sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7 sudo apt install mysql-server *In case your syslog shows an error like "mysqld: Can't read dir of '/etc/mysql/conf.d/'" create a symbolic link ln -s /etc/mysql/mysql.conf.d /etc/mysql/conf.d Then the service should be able to start with service mysql start. !memo http://d.hatena.ne.jp/sugyan/touch/20100901/1283267925 http://www.wysiwyg.jp/imr/GDvsIM.htm http://imager.perl.org/docs/Imager/Install.html http://cpanmag.koneta.org/012-imager/ !全テーブルのレコード数を取得 *oracle [ねもぷらす|http://nemoplus.hateblo.jp/entry/20090202/1233579652]より SELECT table_name, TO_NUMBER( EXTRACTVALUE( xmltype( dbms_xmlgen.getxml('SELECT COUNT(*) AS C FROM '||table_name) ), '/ROWSET/ROW/C' ) ) AS count FROM user_tables; !画像をフリックして画像を切り替える [サンプル|http://www21051ue.sakura.ne.jp/album/album/album.cgi?_name=hayabusareturn_01.jpg]をアルバムで作ってみた !EXCELでF2,[ENTER]の連打がめんどくさい EXCELでセルに計算式が入っているのに再計算してくれない時があります。 そんな時はF2で編集モードにして[ENTER]を入力すれば再計算してくれます。 が、それが何十行、何百行も連打しなけれならないと時もあり、気力が 続きません。(黙々と連打できる同僚もいるが…)そんな時は、置き換えで=を=に 全て置き換えれば再計算してくれます。 *手順 **ctrl+Hで置き換えのウインドを開く **置き換え前の文字に'='を入力 **置き換え後の文字に'='を入力 **全て置き換えボタンをクリック **以上 ※区切り位置でもできるらしい !keyCodeを取り込む [サンプル|http://togawa.qee.jp/keyCode.html]を作ってみた
!JQuery 1番下にスクロールする [2014/4/14] JQueryでtextareaの1番下にスクロールする // 1番下にスクロールする -- START var go_bottom = function(targetId){ var $obj = $("#" + targetId); if ($obj.length == 0) return; $obj.scrollTop($obj[0].scrollHeight); }; // 1番下にスクロールする -- END !html5 mp4 mp4をwebに埋め込む