携帯で見る

プログラム技術@おーぷん2ちゃんねる

ローカルルールの議論・経過についてはwiki
おーぷん初心者はよくある質問と回答を見てね
板一覧 | ヘッドライン | ランキング | 履歴

設定
レス順 | 作成順   
1: プログラミング雑談 (197) 2: LazarusとFreePascal (750) 3: ブックマークレット (137) 4: 文字コード (49) 5: FirefoxMozillaでプログラミング(XUL) (105) 6: 【プログラミング】if(you.laughAt(joke))me.become(HAPPY);【ジョーク】 (3) 7: JavaScriptHTML5 (565) 8: Androidプログラミング (48) 9: 片山博文MZの作業部屋 (117) 10:Pythonプログラミングしようず (41) 11:Win32API質問箱Build109 (42) 12:プログラミング言語 (18) 13:なぜDelphiは最強なのか (94) 14:ゲームプログラムなら俺に聞け 29 (16) 15:Golanguagepart1 (19) 16:open2chのソース (265) 17:Wicketスレ (4) 18:【世界を】おーぷんハッカーズ倶楽部【便利に】 (26) 19:「冷やしjava、始めました」 (162) 20:C言語ってさ (20) 21:C#学習マラソン1 (41) 22:【言語不問】プログラミングな愚痴スレ【安心のid非表示】 (5) 23:ちょっとやってみようよ (180) 24:c言語詳しいやつ来てくれ (32) 25:どんな質問でもお答えします。 (74) 26:ポインター (15) 27:OpenGL,CLetc (16) 28:open2ch解析テストスレ (5) 29:Pythonオレメモ (179) 30:音声合成作るよ (18) 31:PikeLanguage (6) 32:Vbaのprintステートメントでセルa1からd10までの範囲を出力したい (1) 33:人生で初めて勉強する言語ってなんでCなの? (22) 34:モダンにPerl (14) 35:一夜漬けでjavaをマスターするからきて (3) 36:専ブラ・専用ブラウザ (9) 37:プログラミングよくするやつ来てくれ (6) 38:libgdxでゲーム作りたいんだけれども (1) 39:Xcodeの遊び方 (1) 40:javascriptに詳しい人www (5) 41:Unityとかandroidstudioとかあるけどさ (3) 42:【寄付歓迎】プログラムをどうやって現金化するか?【シェアウエア】 (14) 43:コマンドプロンプトの面白いコマンド晒せ (17) 44:コーディングに使っているフォントをおしえてくだせぇ (12) 45:【Python】スクリプトバトルロワイヤル【pl,rb,php,js】 (23) 46:GUIライブラリを試してみる (16) 47:[2015.03.13.金]2ちゃんねるから移住してきました (17) 48:Z言語はいつになったら出来るんだよ (11) 49:concrete5を使ってみたくて無料サーバー探してるんだけどね (1) 50:testテスト書き込み (109) 51:本家が荒れてるが (54) 52:くだすれFORTRAN(超初心者用) (3) 53:Cで九九の表を出力したった (17) 54:【JVM】プログラミング言語Groovy#2【Grails】 (12) 55:チャット作ったんだが (5) 56:PHPできる人助けてください (2) 57:プログラミング初心者でも比較的簡単な言語ありますか? (62) 58:java初心者な俺氏の自スレ (26) 59:だれかAutoLispにくわしい方はいませんか? (6) 60:【新登場】2ちゃんねる快適ツール「浪人」。 (21) 61:AutoLispを勉強したいのですが! (14) 62:パブドメ無修正 (10) 63:[Next]DarkBASICOJTManual[Session] (12) 64:【至急】helpme (22) 65:C言語だけでアプリ開発ってできるの? (34) 66:何か言語をやりたい俺にその言語を教えてくれ (17) 67:Javaを学びたいんだが (10) 68:独学でC言語を勉強したいのだが (25) 69:まずC言語が理解できないんだが・・・・・ (16) 70:テスト書き込みです (20) 71:今スマホアプリJavaで作ってるんだが (4) 72:おーぷんOS製作プロジェクト (2) 73:過疎化が進むオープン2ちゃんねるに未来はあるのか? (10) 74:Unity超超超初心者スレ (6) 75:さぁRubyはじめるよ (492) 76:プログラムを始めたいんだけど (19) 77:プログラミング言語Boo【Boo言語】 (7) 78:Pepperロボットプログラミング (8) 79:全くわからないので教えてくれさい (3) 80:switch文って必要?(C) (22) 81:プログラムを始めてみたいのだが (20) 82:ハッキングの仕方教えてw (19) 83:プログラム初心者だが教えてくれ (36) 84:プログラマへの道のり (18) 85:このサイトってなに? (9) 86:マジでGoogleみたいな検索エンジンを作りたいんだが・・・。 (12) 87:プログラマーになりたいんだが (20) 88:お助けくだせえ!PEARのインストールができない (3) 89:自作のソフトウェアを公開 (23) 90:Androidで動くBASIC (6) 91:Uniry超超初心者のスレ (4) 92:書き込みテストスレッド (30) 93:本家荒れすぎワロタ (17) 94:Tcl/Tkで楽々プログラミング (14) 95:LispScheme (15) 96:今一度htmlやらないか? (13) 97:【大規模JS開発】JSフレームワーク (5) 98:スレを立てるまでもない質問はこちら (7) 99:結局javaは何をするのに向いているのか? (16) 100:C++11プログラミングしようず (16)  
スレッド一覧   過去ログ   ごみ箱(仮)

【1:197】プログラミング雑談
※ID非表示スレ
1名無しさん@おーぷん:2014/10/22(水)19:57:22 ID:???
言語や分野を問わず、プログラミングや、電算処理に関するもろもろを肴に、のんびりまったりと雑談をしましょう。
専門スレがある場合は、そちらを利用することをお勧めします。



188名無しさん@おーぷん:2018/05/05(土)12:40:14 ID:???
QWERTZ とか、 AZERTY とかあるんや
QWERTY か Dvorak しかないのかと思った

QWERTZ - Wikipedia
https://en.wikipedia.org/wiki/QWERTZ

189名無しさん@おーぷん:2018/05/31(木)16:15:47 ID:???
PCをクラッシュさせる音響攻撃「ブルーノート」--スピーカから音を流すだけで
https://japan.cnet.com/article/35120062/

190名無しさん@おーぷん:2018/05/31(木)21:49:48 ID:???
youtube とか mp3 でHDDを破壊できるのか
PCを乗っ取る必要ないんだね

191名無しさん@おーぷん:2018/06/01(金)17:19:55 ID:???
>>137
みずほ銀、9日からシステム移行 「世界最大級のプロジェクト」 ATMやネットバンクに臨時休止日 (1/2)
http://www.itmedia.co.jp/news/articles/1806/01/news080.html

> みずほ銀の全国466店舗の口座データなどを9回に分けて移行し、平成31年度上期に完了させる。

192名無しさん@おーぷん:2018/06/06(水)13:32:57 ID:???
GitLabへのインポートが普段の10倍に急増、GitHubの買収報道で
https://www.publickey1.jp/blog/18/gitlab10github.html

193名無しさん@おーぷん:2018/06/13(水)18:59:40 ID:???
「RTで画像自動トリミング、著作者人格権侵害に当たる」 知財高裁判決、Twitterユーザーに衝撃
http://www.itmedia.co.jp/news/articles/1806/13/news109.html

CSSで一部だけが表示されている状態(クリックすれば元画像が見れる)でも改変による同一性保持権の侵害だと

194名無しさん@おーぷん:2018/06/13(水)19:07:15 ID:???
>>193
目線やモザイクや時報はどうなのか?

195名無しさん@おーぷん:2018/06/13(水)20:15:05 ID:???
>>194
目線やモザイクもアウトでしょ
元画像を特定できないほどの修正ならセーフ

196名無しさん@おーぷん:2018/06/15(金)08:30:22 ID:???
>>193
自由に使っていいけど改変NGの画像って結構あるよな
これからは迂闊にサムネイル表示できないな

197名無しさん@おーぷん:2018/06/15(金)08:34:40 ID:???
仮想通貨獲得するための「マイニング」全国で摘発 議論呼ぶ
https://www3.nhk.or.jp/news/html/20180614/k10011478131000.html

> 警察庁は、「ホームページの閲覧者が知らない間に無断で『マイニング』させられることに社会的コンセンサスがあるとは言えない。当たり前のこととして社会一般が受け入れているネット広告とは状況が違う」

新しい技術を導入しようとすると逮捕されるリスクがあると

名前: mail:

【2:750】Lazarus と Free Pascal
※ID非表示スレ
1名無しさん@おーぷん:2015/12/09(水)12:38:51 ID:???
Lazarus Homepage
http://www.lazarus-ide.org/

Free Pascal - Advanced open source Pascal compiler for Pascal and Object Pascal - Home Page
http://www.freepascal.org/

>>1-10 その他の情報



741名無しさん@おーぷん:2018/06/13(水)18:29:38 ID:???
ここも良くわからないな
1024+8 の heaprecord とは何だ?

blocksize = 16; { at least size of freerecord }
blockshift = 4; { shr value for blocksize=2^blockshift}
maxblocksize = 512+blocksize; { 1024+8 needed for heaprecord }

742名無しさん@おーぷん:2018/06/13(水)18:45:42 ID:???
fixedsize は 大きく確保したメモリを
同じサイズで小分けして使うタイプのメモリ

743名無しさん@おーぷん:2018/06/13(水)19:19:46 ID:???
要求サイズが524バイト以下の時に fixedchunk になる

525バイト以上なら サイズいろいろchunk になる

サイズいろいろchunk が ReallocMem(P, 263) 以下だと、
ポインタが変わってコピーが発生する

744名無しさん@おーぷん:2018/06/14(木)01:16:11 ID:???
inline関数内が空だと、何も挿入されないんだね

745名無しさん@おーぷん:2018/06/14(木)01:51:09 ID:???
{$I %FILE%}と{$I %LINE%} を渡せば Assertもどきを作れる

746名無しさん@おーぷん:2018/06/14(木)02:16:27 ID:???
ReallocMem でコピーが発生するのは、ポインタが変わった時だけみたいだが

だから、 SetLength で一つずつ増やしていっても、毎回コピーが発生するとは
限らないはず。

747名無しさん@おーぷん:2018/06/15(金)04:21:54 ID:???
出力がちょっと安定しないが、 262127+1 の方が 262128+1 より遅いんよ

https://wandbox.org/nojs/fpc-3.0.2/permlink/TCWYnuz5PaJGV4em

uses
 Types, SysUtils;

function Test(Len: Integer): Int64;
var
 A: TStringDynArray;
 I: Integer;
 T: Int64;
begin
 Result := 0;
 for I := 1 to 1000 do
 begin
  A := nil;
  SetLength(A, Len);

  T := GetTickCount64;
  SetLength(A, Len + 1);
  Inc(Result, GetTickCount64 - T);
 end;
end;

begin
 WriteLn(Test(65519));
 WriteLn(Test(65520));
 WriteLn(Test(262127));
 WriteLn(Test(262128));
end.

1
0
4
2

748名無しさん@おーぷん:2018/06/15(金)04:24:30 ID:???
自前のPCだと100回に減らしてこう

2
0
268
0

749名無しさん@おーぷん:2018/06/15(金)04:26:35 ID:???
WandBoxのサーバがほとんど1ms以内に終わらせているかもしれんね
さすがに600倍の性能差のPCは無いやろ

750名無しさん@おーぷん:2018/06/15(金)04:32:17 ID:???
1ms未満だと、1000回実行する意味なかったわ
偶然またぐかもしれないってだけで。

自宅PCの場合、2〜3ms掛かってるってことだ

名前: mail:

【3:137】ブックマークレット
1名無しさん:2013/07/01(月)07:18:52 ID:ukT/HvmBn
ブックマークレット・Bookmarklet の話題



128名無しさん@おーぷん:2015/11/28(土)22:54:53 ID:VpA
>>86 の複数板のヘッドラインも、URIで指定してできそう

129名無しさん@おーぷん:2015/12/04(金)17:39:00 ID:U4Q
あげげあげ

130名無しさん@おーぷん:2016/05/09(月)02:23:27 ID:xtQ
komeお絵かきの描画色を指定するブックマークレット
黒赤緑青白のボタンと、テキスト指定するボックスが追加されます。
テキストをコピペした場合は1回エンター叩いてください。

javascript:(function(){
ctx = document.getElementById("kcanvas").getContext("2d");
$("#kcanvas_view").before('<input id="kcc_0" type="button" value="黒">');
$("#kcc_0").click(function(){ctx.strokeStyle="black"});
$("#kcanvas_view").before('<input id="kcc_1" type="button" value="赤">');
$("#kcc_1").click(function(){ctx.strokeStyle="red"});
$("#kcanvas_view").before('<input id="kcc_2" type="button" value="緑">');
$("#kcc_2").click(function(){ctx.strokeStyle="green"});
$("#kcanvas_view").before('<input id="kcc_3" type="button" value="青">');
$("#kcc_3").click(function(){ctx.strokeStyle="blue"});
$("#kcanvas_view").before('<input id="kcc_4" type="button" value="白">');
$("#kcc_4").click(function(){ctx.strokeStyle="white"});
$("#kcanvas_view").before('色:<input id="kcc_ex" type="text" value="#000000">');
$("#kcc_ex").keyup(function(){ctx.strokeStyle=$("#kcc_ex").val()});
})();

131名無しさん@おーぷん:2016/09/27(火)16:09:14 ID:M5I
お絵かきの高機能モードで、「jsloader load error」を避けて使うためのブックマークレット
高機能モードのチェックボックスを入れる代わりにこれを使う

javascript:loadOekakiEx=function(){};/*!
* $script.js JS loader & dependency manager
* https://github.com/ded/script.js
* (c) Dustin Diaz 2014 | License MIT
*/(function(g,d){"undefined"!=typeof module&&module.exports?module.exports=d():"function"==typeof define&&define.amd?define(d):this[g]=d()})("$script",function(){function g(a,k){for(var b=0,c=a.length;b<c;++b)if(!k(a[b]))return r;return 1}function d(a,c){g(a,function(a){return!c(a)})}
function c(a,k,b){function v(a){return a.call?a():n[a]}function m(){if(!--r){n[q]=1;f&&f();for(var a in l)g(a.split("|"),v)&&!d(l[a],v)&&(l[a]=[])}}a=a[h]?a:[a];var e=k&&k.call,f=e?k:b,q=e?a.join(""):k,r=a.length;return setTimeout(function(){d(a,
function y(a,b){if(null===a)return m();a=b||-1!==a.indexOf(".js")||/^https?:\/\//.test(a)||!t?a:t+a+".js";if(p[a])return 2==p[a]?m():setTimeout(function(){y(a,!0)},0);p[a]=1;w(a,m)})},0),c}function w(a,c){var b=q.createElement("script"),d;b.onload=b.onerror=b[x]=function(){
b[e]&&!/^c|loade/.test(b[e])||d||(b.onload=b[x]=null,d=1,p[a]=2,c())};b.async=1;b.src=u?a+(-1===a.indexOf("?")?"?":"&")+u:a;f.insertBefore(b,f.lastChild)}var q=document,f=q.getElementsByTagName("head")[0],r=!1,h="push",e="readyState",
x="onreadystatechange",n={},l={},p={},t,u;return c.get=w,c.order=function(a,d,b){(function m(e){e=a.shift();a.length?c(e,m):c(e,d,b)})()},c.path=function(a){t=a},c.urlArgs=function(a){u=a},c.ready=function(a,e,b){a=a[h]?a:[a];var f=[];return!d(a,function(a){n[a]||f[h](a)})&&g(a,function(a){
return n[a]})?e():!function(a){l[a]=l[a]||[];l[a][h](e);b&&b(f)}(a.join("|")),c},c.done=function(a){c([null],a)},c});var EXFlag;
/* original source: http://let.st-hatelabo.com/Fxnimasu/let/hJmd88Dl4M4W.bookmarklet.js */
(function(){function g(){d(c,function(){checkNewVersion("17.0.2",VERSION_INFO);loadIcons("http://xnimasu.github.io/o2oEXLite/img/icon/");crUI();setEvent();ls.mode==MODE.L&&setLiteModeEvent();ls.mode==MODE.H&&setHighModeEvent();
initCanvas()})}function d(c,d){var f=[],g=/.css$/,h;for(h in c){var e=c[h];g.test(e)?$("<link>",{href:e,type:"text/css",rel:"stylesheet"}).appendTo($("body")):f.push(e)}
$script(f,d)}if(!EXFlag){EXFlag=!0;var c=["http://xnimasu.github.io/o2oEXLite/data/version.js","http://xnimasu.github.io/o2oEXLite/lib/jquery-ui/jquery-ui.min.js","http://xnimasu.github.io/o2oEXLite/lib/jquery-ui/jquery.ui.touch-punch.min.js",
"http://xnimasu.github.io/o2oEXLite/lib/pep/jquery.pep.js","http://xnimasu.github.io/o2oEXLite/css/jquery-ui/jquery-ui.min.css",
"http://xnimasu.github.io/o2oEXLite/lib/curve/spline.js","http://xnimasu.github.io/o2oEXLite/lib/glfx/glfx.js","http://xnimasu.github.io/o2oEXLite/lib/jcrop/jquery.Jcrop.min.js",
"http://xnimasu.github.io/o2oEXLite/css/jcrop/jquery.Jcrop.min.css","http://xnimasu.github.io/o2oEXLite/css/o2oEXLite.css","http://xnimasu.github.io/o2oEXLite/js/17.0.2/o2oEXLite.js"];
g()}})();

132Awn◆AwnAwnAwnA:2016/10/13(木)21:42:54 ID:w7Q
NGキーワードに自動で反応してアク禁するブックマークレット
http://let.hatelabo.jp/Awn/let/hJmd95KP8MNC
http://open2chnews4vipkotekaiseki.neocities.org/atracaapb.html

133Awn◆AwnAwnAwnA:2017/01/11(水)14:20:09 ID:uLH
奉納

NGキーワードに自動で反応してアク禁するブックマークレット2
http://let.hatelabo.jp/Awn/let/hLHWrMzj08dj


動作様子
自動アク禁のテストをしたいので書き込みしに来てください!
http://hayabusa.open2ch.net/test/read.cgi/news4vip/1483790401/

134名無しさん@おーぷん:2017/10/07(土)08:18:13 ID:7LH
5chの過去ログを日時で表示
KAKOLOG livejupiter
https://hawk.5ch.net/livejupiter/kako/kako0000.html

javascript:(function(){
function pushAll(dst, src){for(var i=0;i<src.length;i++){dst.push(src[i]);}}
function date(id,time) {
var day = '日月火水木金土';
var d = new Date();
d.setTime(id * 1000);
return d.toLocaleDateString() + '(' + day[d.getDay()] + ')' + (time?' '+d.toLocaleTimeString():'');
}
var a = [];
pushAll(a, document.getElementsByTagName("a"));
pushAll(a, document.getElementsByClassName("menu_here"));
pushAll(a, document.getElementsByClassName("main_range"));
for (var i = 0; i < a.length; i++) {
var e = a[i];
if (e.textContent.match(/\d{10}-\d{10}/)) {
e.textContent = e.textContent.replace(/\d{10}/gm, function(s){
return date(parseInt(s),false);
});
} else if (e.textContent.match(/\d{10}(|\s)\-(|\s)\d{10}/) || e.textContent.match(/\d{10}\.dat/)) {
e.textContent = e.textContent.replace(/\d{10}/gm, function(s){
return date(parseInt(s),true);
});
}
}
})();


135名無しさん@おーぷん:2017/10/07(土)13:21:31 ID:7LH
履歴から'news','news4vip','livejupiter','nohara'のスレを削除
長すぎるからか、一度に全部削除できないみたい

javascript:(function(){
function readURI(uri) {
var x = new XMLHttpRequest();
x.open("GET", uri, false);
x.send(null);
return x.responseText;
}
function delBBS(bbs){
var n=0;
var uri = "http://open2ch.net/test/history.cgi?mode=delete";
var a = document.getElementsByClassName('th');
for (var i = 0; i < a.length; i++) {
var s=a[i].getAttribute('key').split(":");
if (bbs.indexOf(s[0])>=0) {
uri=uri+"&chk:"+s[0]+":"+s[1]+"=1";
n++;
}
}
readURI(uri);
console.log(n+' deleted from open2ch history.');
}
delBBS(['news','news4vip','livejupiter','nohara']);
document.location.href = "http://open2ch.net/test/history.cgi";
})();

136名無しさん@おーぷん:2017/12/01(金)08:27:54 ID:GKR
>>135
下から削除しないとダメなのかも
for (var i=a.length-1;i>=0;i--) {

137名無しさん@おーぷん:2018/06/14(木)19:19:11 ID:Qy7
Oculus Goで日本語変換が使える件
http://www.itmedia.co.jp/news/articles/1806/13/news106.html

ブックマークレットで日本語変換という力技

名前: mail:

【4:49】文字コード
1名無しさん@おーぷん:2014/10/14(火)23:41:15 ID:8rLPCrvyK
奥の深い、迷い込んだら二度と出られない文字コードの世界へようこそ。

シフトJIS、ISO/IEC 2022、EUC、Unicode、UTF-8、UTF-16、サロゲートペア、VS、IVS、
合成文字、ソート、外字、CCS、CEF、CES、TRONコード、その他について語り合いましょう。
質問や、プログラミング言語での文字列の処理方法などもどうぞ。



40名無しさん@おーぷん:2018/01/24(水)06:37:56 ID:vrK
何を求めてるのか知らんがこういうのか
https://tools.ietf.org/html/rfc5137

41名無しさん@おーぷん:2018/01/25(木)09:04:06 ID:bva
>>40
あー実体参照ってW3CじゃなくてRFCになってたのか、なにげに10進使うなと言ってるのが面白いな
でもこれユニコード本体のエンコードかなんかに追加してくれないと従来処理との切り替えができないから結局使えなくない?

42名無しさん@おーぷん:2018/01/25(木)20:25:12 ID:ukb
そもそもエスケープって文字列リテラルの機能だから、文字コードの仕様に入れるのは変
取り入れたい言語が取り入れればいい

43名無しさん@おーぷん:2018/01/25(木)23:13:20 ID:bva
文字を文字列で表現する機能ではなくて、代替文字表現じゃないかな?
機能コードを前置するから文字列に見えるけどあくまで一つのシーケンスコードが文字化けしてるだけみたいな

44名無しさん@おーぷん:2018/01/27(土)00:47:20 ID:IVV
お前は何を求めてるんだ?
全てのプログラミング言語で同じエスケープ文字の構文を使えるようにしてほしいのか?
現時点だって\nとかはほとんどの言語で使えるし、そこまで求める意味がわからん

45名無しさん@おーぷん:2018/01/27(土)08:48:31 ID:JKg
使えない奴は使えない奴でいいから、使える環境と区別可能にしてほしいな
エスケープシーケンスなんかは端末の種類を指定するものがあるけれども、
C1集合の代替とかはできてもC0つまりエスケープ自身のエスケープが問題だな

46名無しさん@おーぷん:2018/02/17(土)14:25:55 ID:Wct
ファイルはUTF8
内部でUTF16
に統一してたら楽だったのでは?

47名無しさん@おーぷん:2018/02/18(日)07:18:07 ID:lS8
UTF16だとサロゲートペアの問題があるから全部UTF8の方がいい

48名無しさん@おーぷん:2018/04/08(日)22:13:43 ID:2Yt
普通に32bit固定長のコードとそのサブセットエンコードがあれば、アホらしい変換テーブルなんて必要なかった

49名無しさん@おーぷん:2018/06/10(日)08:06:13 ID:hQ8
サラダの絵文字からGoogle、「卵」を排除 生産者団体が異議、「卵を返せ」論争に
http://news.livedoor.com/article/detail/14840390/

名前: mail:

【5:105】Firefox Mozillaでプログラミング(XUL)
※ID非表示スレ
1名無しさん@おーぷん:2015/03/31(火)21:09:11 ID:???
Firefoxの拡張、アドオン(addon)、改造について
XUL や XPCOM を使ったプログラミングについて
関連情報は >>1-10



96名無しさん@おーぷん:2017/10/13(金)12:47:34 ID:???
このファイルには以下のキーを必ず含める必要があります。
applications Gecko でのみサポート。
manifest_version
name
version

97名無しさん@おーぷん:2017/10/13(金)12:57:33 ID:???
Firefox 47 以前では applications キーを追加する必要があります。

98名無しさん@おーぷん:2017/10/13(金)13:12:09 ID:???
F1〜F12 は Firefox53からサポート

99名無しさん@おーぷん:2017/10/13(金)20:15:24 ID:???
表示できた

{
"name": "all_urls",
"version": "1.0",
"manifest_version": 2,
"content_scripts": [
{ "matches": ["<all_urls>"], "js": ["content.js"] }
]
}

console.log('loaded: ' + document.location);


100名無しさん@おーぷん:2017/10/13(金)21:01:22 ID:???
F2キーでタイトルとURLを取得できた
Firefox Mozillaでプログラミング(XUL)
http://toro.open2ch.net/test/read.cgi/tech/1427803751/99-
{
"manifest_version": 2,
"name": "Clipboard",
"version": "1.0",
"permissions": ["clipboardWrite"],
"content_scripts": [{"matches": ["<all_urls>"], "js": ["clipboard.js"]}]
}
/*
keydown - Event reference | MDN
https://developer.mozilla.org/en-US/docs/Web/Events/keydown
*/
function copyText(text){
var ta = document.createElement("textarea");
ta.value = text;
document.body.appendChild(ta);
ta.select();
document.execCommand("copy");
ta.parentElement.removeChild(ta);
}
function keydown(event) {
/*
console.log('keydown: ' +
'char=' + event.char + '; ' +
'key=' + event.key + '; ' +
'charCode=' + event.charCode + '; ' +
'keyCode=' + event.keyCode + ';');
*/
if (!event.altKey && !event.ctrlKey && !event.shiftKey && !event.metaKey) {
if (event.key == "F2") {
copyText(document.title + '\n' + document.location + '\n');
}
}
}
addEventListener("keydown", keydown, true);

101名無しさん@おーぷん:2017/10/14(土)22:12:23 ID:???
使えなくなったらしい
>>94のやり方でもダメ
shimはよくわからない

Limitations of chrome scripts - Mozilla | MDN
https://developer.mozilla.org/ja/Firefox/Multiprocess_Firefox/Limitations_of_chrome_scripts#gBrowser.contentWindow_window.content...

All APIs in the chrome process that provide direct access to content objects will no longer work. For example:

// chrome code

gBrowser.contentWindow; // null

gBrowser.contentDocument; // null

gBrowser.selectedBrowser.contentWindow; // null

window.content; // null

content; // null

102名無しさん@おーぷん:2017/11/14(火)22:40:15 ID:???
拡張機能の自動更新でデータが消えてた
破壊的な更新まで自動で行ってしまうのは困るな

103名無しさん@おーぷん:2017/11/14(火)23:24:19 ID:???
ついにFirefoxの更新が来て昔の拡張が使えなくなった
まだ新形式のAPIが不十分だし、一部のページで全ての拡張機能が無効になったりして色々面倒だな

104名無しさん@おーぷん:2017/11/20(月)15:29:10 ID:???
Rustなのか

ブラウザ『Firefox』の最新バージョンで使えないアドオン続出! 高速化と引き換えにアドオンの互換性が犠牲に | ゴゴ通信
http://gogotsu.com/archives/34751
>この新Firefoxはブラウザエンジンをイチから作り直し処理速度を2倍にまで引き上げたという。
>Mozilllaは「Rust」と呼ばれる独自のプログラミング言語を開発し、

105名無しさん@おーぷん:2018/05/30(水)09:41:07 ID:???
拡張でもES modulesを使えるらしい
ただし、content scriptだとweb_accessible_resourceを使うため、拡張機能のAPIを参照できなくなる

ES6 modules in chrome extensions — An introduction
https://medium.com/front-end-hacking/es6-modules-in-chrome-extensions-an-introduction-313b3fce955b

名前: mail:

【6:3】【プログラミング】if ( you.laughAt(joke) ) me.become(HAPPY);【ジョーク】
1名無しさん@おーぷん:2018/05/24(木)22:53:09 ID:jHp
ここはプログラミングに関するジョークスレです

古典的ジョークでもオリジナルでも
好きに書いていってください
荒らし・マウンティング等はngです

たとえデスマーチでもユーモアのこころを忘れずに(・ω・)



2名無しさん@おーぷん:2018/05/24(木)22:58:00 ID:jHp
1行でエンジニアを落とす方法



while(1) { I.love(you); }

人によってはこっちの方が効果的

for(;;) { I.love(you); }

あるいは

void love() { love(); }

論外

loop: I.love(you);
goto loop;



たぶんスタックオーバーフローを起こすので
ほぼ確実に落とせます

3名無しさん@おーぷん:2018/05/24(木)23:00:35 ID:jHp
SEXをfor()を使ってコードに訳すと……

for (;;) {
piston();
if (I.orgasm) {
I.say(“I’m cumming! ahhhhhh!”);
break();
}
}

while()を使って訳すと……

while (!I.orgasm) { piston(); }
I.say(“I’m cumming! ahhhhhh!”);

while()は便利

名前: mail:

【7:565】JavaScript HTML5
1名無しさん:2013/07/01(月)09:20:49 ID:ukT/HvmBn
HTML5.JP - 次世代HTML標準 HTML5情報サイト
http://www.html5.jp/



556名無しさん@おーぷん:2018/01/06(土)19:42:16 ID:LVf
Meltdown, Spectreの影響で、Firefoxで時間を取得できるAPIが修正された

Mitigations landing for new class of timing attack
https://blog.mozilla.org/security/2018/01/03/mitigations-landing-new-class-timing-attack/

> The resolution of performance.now() will be reduced to 20µs.
> The SharedArrayBuffer feature is being disabled by default.

557名無しさん@おーぷん:2018/01/07(日)18:01:45 ID:LIe
>>556
この修正は、各ブラウザでも取り入れられるようだ

Mitigating speculative execution side-channel attacks in Microsoft Edge and Internet Explorer
https://blogs.windows.com/msedgedev/2018/01/03/speculative-execution-mitigations-microsoft-edge-internet-explorer/#ux7lKySy9e0EDXWm.97

Actions Required to Mitigate Speculative Side-Channel Attack Techniques
https://www.chromium.org/Home/chromium-security/ssca

開発者はcookieの扱いとMIME typeの設定に注意すべきとのこと
> Where possible, prevent cookies from entering the renderer process' memory by using the SameSite and HTTPOnly cookie attributes, and by avoiding reading from document.cookie.
> Make sure your MIME types are correct and specify a nosniff header for any URLs with user-specific or sensitive content, to get the most out of cross-site document blocking for users who have Site Isolation enabled.

558名無しさん@おーぷん:2018/01/22(月)18:15:47 ID:kQD
これから開発されるFirefoxの新規機能は、HTTPSにしか対応しない。新規のCSSプロパティなども対象
http://www.publickey1.jp/blog/18/firefoxhttpscss.html

おーぷんがHTTPS化する日は来るのだろうか

559名無しさん@おーぷん:2018/02/20(火)18:18:13 ID:8GR
ES2018の主な新機能はAsync Iteration, Rest/Spread Properties, RegExpの強化か
RegExpがかなり使いやすくなるな

560名無しさん@おーぷん:2018/03/05(月)13:43:28 ID:bAk
Googleが「Dart 2」発表、Dartを再起動。iOS/Android用ライブラリ「Flutter」と共にWebとモバイルのクライアント開発にフォーカス
http://www.publickey1.jp/blog/18/googledart_2dartiosandroidfultterweb.html

561名無しさん@おーぷん:2018/03/15(木)15:42:16 ID:SI3
JavaScriptのコードとService Workerをユーザーに近いCDNのエッジで実行可能。Cloudflareが「Cloudflare Workers」を提供開始
http://www.publickey1.jp/blog/18/javascriptservice_workercdncloudflarecloudflare_workers.html

562名無しさん@おーぷん:2018/04/16(月)08:59:06 ID:96H
Mozillaが「WebAssembly Studio」発表。C/Rust/AssemblyScript対応のオンラインIDE
http://www.publickey1.jp/blog/18/mozillawebassembly_studiocrustassemblyscriptide.html

> AssemblyScriptとは、TypeScriptをWebAssemblyへ事前コンパイル可能にするため、TypeScriptにいくつかの制約などを加えたTypeScriptのサブセットです
https://github.com/AssemblyScript/assemblyscript/wiki

563名無しさん@おーぷん:2018/05/07(月)17:52:58 ID:iiK
Android端末に「Rowhammer攻撃」、ChromeやFirefoxに脆弱性
http://www.itmedia.co.jp/enterprise/articles/1805/07/news043.html

> CPUとGPUが同じメモリを共有している、スマートフォンなどの小型デバイスに対してのみ通用する
> 問題の発覚を受け、Google ChromeとMozilla Firefoxはそれぞれ更新版が公開され、今回の攻撃に利用されたWebGLの機能を無効にする措置を講じたという。一方、Microsoftのブラウザは影響を受けないとされる。

564名無しさん@おーぷん:2018/05/10(木)07:58:33 ID:KLt
Firefox 60の更新が来た
ES moduleがサポートされて、全てのメジャーブラウザで使えるようになった

565小学生◆8p5ZayI4GE:2018/05/21(月)18:16:59 ID:J6u
只今難解プログラミング言語作成中
ひと段落したら自作ホームページ(まだ公開してません)に
公開する予定です

名前: mail:

【8:48】Androidプログラミング
※ID非表示スレ
1名無しさん@おーぷん:2015/04/05(日)23:44:46 ID:???
Androidプログラミングに関するもろもろで語りましょう。
闇の深すぎるAndroidプログラミングに、少しでも光が差しますように。

Android関係でも、もし専門スレが立った場合は、そちらを利用することをお勧めします。



39名無しさん@おーぷん:2016/09/01(木)22:03:53 ID:???
久々に見に来たが、相変わらず人がいないのう...

40名無しさん@おーぷん:2016/09/03(土)22:37:08 ID:???
>>39
いるぞ

41名無しさん@おーぷん:2016/09/04(日)13:18:43 ID:???
>>40
居るなら何か書いたってやww
寂れる一方じゃないのここ

俺はこれからHttpURLCnnectionの勉強を始めるところなんだがな
始めたばかりで質問することもない

42名無しさん@おーぷん:2016/09/06(火)22:58:15 ID:???
最近Androidさわってないんだよなあ
そういやAndroid 7が発表されたな
画面分割機能はわりと便利そう

43名無しさん@おーぷん:2017/05/18(木)11:30:41 ID:???
[速報]「Kotlin」がAndroidの正式な開発言語に。開発元のJetBrainsとGoogleが「Kotlin財団」の設立も計画。Google I/O 2017
http://www.publickey1.jp/blog/17/kotlinandroidjetbrainsgooglegoogle_io_2017.html

> 発表に合わせて、今日リリースされた「Android Studio 3.0」の最初の開発版となる「Android Studio 3.0 Canary 1」でKotlinのサポートが行われました。
https://android-developers.googleblog.com/2017/05/android-studio-3-0-canary1.html

44名無しさん@おーぷん:2017/05/18(木)11:43:17 ID:???
Android Oで:
Google、「Project Treble」でAndroidアップデートの“時差”解消へ
http://www.itmedia.co.jp/mobile/articles/1705/15/news063.html

Android OSのフレームワークとベンダーの実装が分離されて、OSの更新時にベンダーがパッチを当てる必要がなくなる

45名無しさん@おーぷん:2017/11/23(木)20:09:57 ID:???
>>43
Android Studio 3.0の安定版がリリースされた

「Android Studio 3.0」がリリース、Kotlinでの開発を正式にサポート 2017/10/26
https://codezine.jp/article/detail/10511

Android Studio 3.0とOreo 8.1
https://www.infoq.com/jp/news/2017/11/android-studio-3-oreo-8-1

46名無しさん@おーぷん:2018/02/19(月)15:42:58 ID:???
Tabを使った設計の古いアプリ、そろそろ作り直そうかと思ってて調べてる
今は古いActionBar.Tabを使ってて、これを新しくしていきたい。

Android StudioでTabアプリを新規作成するとTabLayoutになるからTabLayoutを使うのが無難だというのは分かる。

ただ、ActionBar.Tabだとタブレットの横画面など画面に余裕があるときはアクションバーにタブが入ってくれたけど、
TabLayoutでも同様のことは可能なのだろうか?
XMLでレイアウト作るところをみると、無理そうに思えるのだが、これって機能が劣化してるよね

47名無しさん@おーぷん:2018/02/20(火)01:52:15 ID:???
Android Studioで新規作成してプログラム作ってて気づいたけど、
extends Activityだと画面の一番上にアプリ名もメニューも出ないんだな。
よく分からんけどandroid.support.v7.app.AppCompatActivityをextendsしてやらないと従来のようなアプリができない。
当たり前のアプリを作るのにヘンテコなサポートライブラリかまさないといけないなんて理解に苦しむ。

更に、メニューでandroid:showAsAction="always" にしてもなぜか常時表示されずneverと同じ動きだなぁ。
alwaysなんて使わないでフローティングボタン使え!ってことなのか。
ただ前はなにやっても表示されなかったメニューのアイコンが表示できるようになったのは良いかな。

48名無しさん@おーぷん:2018/02/20(火)02:34:59 ID:???
>>47
android:showAsActionをapp:showAsActionにしたら常時表示できるようになった。
メニューのアイコンも、itemに入れ子にしたmenuの中のアイコンは表示されるけど、入れ子にしてないitemのアイコンは表示されないようだ。謎

名前: mail:

【9:117】片山博文MZの作業部屋
1片山博文MZ◆T6xkBnTXz7B0:2018/01/10(水)21:13:20 ID:aje
謎のハッカー、片山博文MZのスレッドです。



108片山博文MZ◆T6xkBnTXz7B0:2018/04/21(土)23:37:06 ID:Hnx
プログラマーというのは、五十人に1人もわからない言葉を使うことになる。
対話がうまくいかないのは当たり前。

109片山博文MZ◆T6xkBnTXz7B0:2018/05/02(水)18:17:17 ID:uh3
日本語ビットマップフォントを作ってる。。。

110片山博文MZ◆T6xkBnTXz7B0:2018/05/03(木)20:37:17 ID:97X
gw楽しんでるか?

こっちはアホばっかりやっている。まあ、楽しめ。

111片山博文MZ◆T6xkBnTXz7B0:2018/05/04(金)20:18:52 ID:fDK
集中力が続かない。一回休み。

112片山博文MZ◆T6xkBnTXz7B0:2018/05/13(日)00:06:26 ID:rui
一歩でも二歩でも前に進んでみんなを驚かせるぞ。

113片山博文MZ◆T6xkBnTXz7B0:2018/05/13(日)19:16:30 ID:Bys
開発再開。
https://jira.reactos.org/browse/CORE-12906

114名無しさん@おーぷん:2018/05/16(水)17:04:41 ID:hQ2
はい次w

115片山博文MZ◆T6xkBnTXz7B0:2018/05/28(月)20:16:57 ID:eKE
Tahoma Boldクローン作成中。。。
3日間以内にできるはず。

116片山博文MZ◆T6xkBnTXz7B0:2018/05/30(水)14:35:13 ID:lqk
やったー! Tahoma Bold完成だあー。

117片山博文MZ◆T6xkBnTXz7B0:2018/06/02(土)20:27:07 ID:RxO
次はフォントサイズの修正とフォントの回転をやる。えいえいおー。

名前: mail:

【10:41】Pythonプログラミングしようず
1名無しさん:2012/06/07(木)18:13:57 ID:wQSUSf+cq
しようず



32名無しさん@おーぷん:2016/12/14(水)12:16:54 ID:DLm
.htaccess に
SetEnv LANG ja_JP.UTF-8
を追加したらちゃんと動いたわ。またよろしく Python!

33名無しさん@おーぷん:2017/10/06(金)11:57:43 ID:Hf9
python3で統計ページ読み込めた

import urllib.request

url = "http://open2ch.net/dev/toukei.cgi?d=2017-10-06"
headers = { "User-Agent": "test" }
req = urllib.request.Request(url, None, headers)
res = urllib.request.urlopen(req)
data = res.read().decode("utf-8")

print (data)

34名無しさん@おーぷん:2017/10/06(金)11:58:48 ID:Hf9
スレだけならこれ

import urllib.request

url = "http://toro.open2ch.net/test/read.cgi/tech/1339060437/l10"
res = urllib.request.urlopen(url)
data = res.read().decode("utf-8")

print (data)

35名無しさん@おーぷん:2017/12/29(金)10:26:04 ID:F1v
Pythonの変なところ
同じメソッド名なのに主語と目的語が逆になっている

"a b c d e".split(" ")
re.compile("\s+").split("a b c d e")

36名無しさん@おーぷん:2017/12/30(土)15:46:03 ID:SBD
str は文字列オブジェクト
re はモジュール名
regex は正規表現オブジェクト
でいいのかな

4. 組み込み型 — Python 3.6.3 ドキュメント
https://docs.python.jp/3/library/stdtypes.html#str.split
str.split(sep=None, maxsplit=-1)¶

6.2. re — 正規表現操作 — Python 3.6.3 ドキュメント
https://docs.python.jp/3/library/re.html#re.split
re.split(pattern, string, maxsplit=0, flags=0)

https://docs.python.jp/3/library/re.html#re.regex.split
regex.split(string, maxsplit=0)

37名無しさん@おーぷん:2018/03/30(金)21:43:30 ID:dZ1
pythonの辞書と、javascriptの連想配列
pythonの配列と、javascriptの配列
全く互換なのね
javascriptの配列・連想配列の文を切り出して、変数名をちょっと加工し、インデントを整えるだけで、pythonのexec()でそのまま実行できる
import jsonすら要らない

38名無しさん@おーぷん:2018/03/30(金)23:36:56 ID:C8e
>>37
というか、jsonって、javascriptの連想配列であると共に、pythonの辞書なのね
perl,rubyがどうなっているかはわかんないけど、jsonが普及している理由が今頃になってわかったよ

39名無しさん@おーぷん:2018/05/05(土)15:59:00 ID:bfP
参考になるなあ

40名無しさん@おーぷん:2018/05/24(木)18:38:27 ID:Pll
>>38
プログラマが楽できるものが普及するのだな
昔のXMLでデータの受け渡ししていたシステムとかみると
『あぁっ!!やんのかおめー!!』とか思うからな

4137:2018/06/13(水)21:37:28 ID:BwQ
>>39,40
ごめんね、あれから少し試行錯誤して、 >>37 に書いた内容がちょっと間違ってる事に気付いたよ
JSONには論理型っつーフィールド属性があって、こいつはJavascriptの連想配列やpythonの辞書にはない形式なのよ
なので、どっかのフィールドに論理型が存在するJSONは、そのままではpythonに変数の一種として取り込むことはできない

名前: mail:


新規スレッド作成
タイトル:
名前: mail:

スレッドをもっと見る(11~)
おーぷん2ちゃんねるの投稿は著作権を放棄しパブリックドメインとして公開しています。
まとめブログやウェブサイト上で自由に転載・創作を行えます。

おーぷん2ちゃんねるに関してのお問い合わせは こちらまで
2018 satoru.net