約 949,307 件
https://w.atwiki.jp/api_programming/pages/187.html
下位ページ Content webフォントgoogleウェブフォント icomoon テキストの処理指定した幅から溢れ出した文字列の処理 指定した幅から溢れ出したものを改行させる場合の処理 ツールチップで表示させる http //coliss.com/articles/build-websites/operation/css/css-font-sizing-by-ire.html webフォント googleウェブフォント http //gigazine.net/news/20161020-google-fonts-japanese-early-access/ https //googlefonts.github.io/japanese/ icomoon 解説 http //univ.peraichi.com/20 テキストの処理 指定した幅から溢れ出した文字列の処理 基本は text-overflow で処理。"…"を表示させるには text-overflow ellipsis; overflow hidden; white-space nowrap; overflow と white-space も指定が必要か?chromeでは全部必要だった。 https //developer.mozilla.org/ja/docs/Web/CSS/text-overflow 指定した幅から溢れ出したものを改行させる場合の処理 text-wrap で処理 行の折り返しは word-break で処理(改行に対する禁則処理) https //developer.mozilla.org/ja/docs/Web/CSS/word-break http //www.htmq.com/css3/word-break.shtml 溢れ出したら表示させない場合は white-space nowrap を指定する。 https //developer.mozilla.org/ja/docs/Web/CSS/white-space overflow hidden (overflow-x, overflow-y) だと、途中で切れる(文字の上半分だけ見えていたりする) MDN-開発者向けのWeb技術-CSS-overflow HTMLクイック・リファレンス-スタイルシートリファレンス-overflow ツールチップで表示させる div title="..." ### /div グローバル属性として規定されているtitleが使用できる。 MDN グローバル属性 title
https://w.atwiki.jp/conn1/pages/37.html
AmazonでPAAPIしてみる PAAPI Product Advartising API の略 商品を宣伝するためのXML情報を、Amazonが提供しているWebサービスから取得するためのAPI群のこと。 データはXML形式で取得し、自分のアプリケーションで利用することが可能。 適切な利用が求められており、毎時のリクエスト回数に制限があるが、 一定の販売実績を上げることで制限の閾値を上げていくことができる。 利用には登録が必要。まずアソシエイトプログラムでIDを取得し さらにPAAPIの利用登録を行う。その際に同一のメールアドレスで登録することで 双方のIDが紐付けられて成果として計上される仕組み(のようだ)。 このTIPSに関しては、まだ調査&実証中なので 近日中にUPします。 自分のサイト向けにPythonでクラスライブラリとか作る予定 (リファクタしてうまい具合にまとまったら公開するかも) 下に参考になるHPをズラっと並べておきます 参考情報 本家(基本的にはここで):https //images-na.ssl-images-amazon.com/images/G/09/associates/paapi/dg/index.html?Welcome.html APIの利用登録:https //affiliate.amazon.co.jp/ 新規登録してログイン後、右上のProductAdvertisingAPIから登録 入門者向けの簡素な情報:http //www.ajaxtower.jp/ecs/
https://w.atwiki.jp/tmtbnc/pages/31.html
Regexp Object Regexp Ruby C Regexp rb_cRegexp Regexp.compile rb_reg_new(s, len, options) Regexp.escape Regexp.quote rb_reg_quote(str) Regexp#=== rb_reg_eqq(re, str) Regexp#=~ rb_reg_match(re, str) Regexp#~ rb_reg_match2(re) Regexp#options int rb_reg_options(re) rb_reg_adjust_startpos(re, str, pos, reverse) rb_reg_mbclen2(c, re) rb_reg_regcomp(str) rb_reg_regsub(str, src, regs) rb_reg_search(re, str, pos, reverse) MatchData Object MatchData Ruby C MatchData rb_cMatch MatchData#[](nth) rb_reg_nth_match(int nth, match) MatchData#post_match rb_reg_match_post(match) MatchData#pre_match rb_reg_match_pre(match) match[0] rb_reg_last_match(match) match[-1] rb_reg_match_last(match) rb_reg_nth_defined(int nth, match)
https://w.atwiki.jp/javadsge/pages/7692.html
var sta=new Array(); var title=new Array(); var codex=new Array(); var point=new Array(); function myFunction() { var code="00200211"; var urlx="http //api.e-stat.go.jp/rest/2.1/app/getStatsList?appId=aeec3b02995623cad42b80c80f73d176b7c77970"; urlx=urlx+" statsCode="+code; str=""; try { var res = UrlFetchApp.fetch(urlx); str=res.getContentText(); } catch (e) { Logger.log("Fail");} var tan=" /TABLE_INF "; var x=str.split(tan); Logger.log(x[1]); for(s=1;s x.length-1;s++){ p1=x[s].indexOf(" STATISTICS_NAME "); p2=x[s].indexOf(" /STATISTICS_NAME ",p1); sta[s]=x[s].substring(p1,p2); p1=x[s].indexOf(" TITLE no="); p2=x[s].indexOf(" /TITLE ",p1); title[s]=x[s].substring(p1,p2); p1=x[s].indexOf(" TABLE_INF"); p2=x[s].indexOf(" ",p1); codex[s]=x[s].substring(p1,p2); } number=x.length-2; Logger.log(number); for(s=0;s number+1;s++){ point[s]=new Array(); } point[0][0]="A"; point[0][1]="B"; point[0][2]="C"; for(s=1;s number+1;s++){ sta[s]=sta[s].replace(" STATISTICS_NAME ",""); p1=title[s].indexOf(" TITLE",p1); p1=title[s].indexOf(" ",p1); p2=title[s].indexOf(" ",p1); if(p2 0) p2=title[s].length; title[s]=title[s].substring(p1+1,p2); p1=codex[s].indexOf("\""); p2=codex[s].indexOf("\"",p1+1); codex[s]=codex[s].substring(p1+1,p2); } for(s=1;s number+1;s++){ point[s][0]=sta[s]; point[s][1]=title[s]; point[s][2]=codex[s]; } var id="1eGduMY36bkl9ql3w9B2Fi6alAwWD0TGxVYldIJCsUMs"; ex = SpreadsheetApp.openById(id); var sheet = ex.getSheetByName("data"); sheet.getRange(1,1,number+1,3).setValues(point); }
https://w.atwiki.jp/kakis/pages/5437.html
xapi /// / 卵白 2 \ 17 seren klel xakipal(卵の白いところ) \ 卵白、白身 \
https://w.atwiki.jp/ers312b/pages/73.html
TwitterAPI+C# BASIC認証のライブラリが使えなくなったので、OAuth認証のライブラリをボチボチと製作。 C#やVB.NETから使えるようにする。 C#2010EEで開発。ただし、.NET3.5にする。(そのうち、DynamicJsonが使ってみたいので.NET4.0にするかも。) APIの呼出はJSON形式にする。 とりあえず、ProfileのImageUploadとGeoAPI以外は完成。 参考サイト Twitter API Documentation(公式:英語) Twitter API 仕様書 (勝手に日本語訳シリーズ)英語で理解できないとこは参考にさせてもらってます。 貧脚レーサーのサボり日記(C#|TwitterのAPIを叩くライブラリを作ってみた)Basic認証で参考にさせてもらったサイト nojimaの日記(C#でOAuthでTwitter)OAuth認証はこちらを参照。 仕様 C#ソースから、Doxygenでドキュメント化。 Doxygenで作成したドキュメント 開発環境は、C#2010EE。ただし、.NET3.5を使用。 使い方 Twitterのサイトhttp //twitter.com/apps/newでアプリ情報を登録して、Consumer keyとConsumer secretもらっておいてください。 OAuthTwitetr.dllをC#やVBのプロジェクトに「参照を追加」して使用してください。 HomeTimeline VB (VB2010EE) Timelineの表示 Dim tl As New TimelineAPI Dim statuses As List(Of Status) = tl.HomeTimeline(oauth) For Each status As Status In statuses Console.WriteLine(status.User.Name) Console.WriteLine(status.Text) Console.WriteLine("") Next C# (C#2010EE) // Timelineの表示 TimelineAPI tl = new TimelineAPI(); List Status statuses = tl.HomeTimeline(oauth); foreach (Status status in statuses) { Console.WriteLine(status.User.Name); Console.WriteLine(status.Text); Console.WriteLine(""); } 非同期HomeTimeline VB (VB2010EE) 非同期でTimeline() イベント登録 AddHandler Utility.DownloadCompleted, AddressOf Download_Completed Dim tl As New TimelineAPI tl.HomeTimelineAsync(oauth) 非同期キャンセル Utility.CancelAsync() イベント Private Sub Download_Completed(ByVal sender As Object, ByVal e As TwitterEventArgs) If e.Cancelled Then Console.WriteLine("キャンセルされました。") ElseIf Not (e.Error Is Nothing) Then Console.WriteLine("エラー {0}", e.Error.Message) Else Console.WriteLine("非同期") For Each result As Object In e.ResultObject If TypeOf result Is Status Then Console.WriteLine(result.User.Name) Console.WriteLine(result.Text) Console.WriteLine("") End If Next End If End Sub C# (C#2010EE) // 非同期でTimeline() // イベント登録 Utility.DownloadCompleted += new Utility.TwitterEventHandler(Utility_DownloadCompleted); TimelineAPI tl = new TimelineAPI(); tl.HomeTimelineAsync(oauth); // 非同期キャンセル //Utility.CancelAsync(); //イベント static void Utility_DownloadCompleted(object sender, TwitterEventArgs e) { if (e.Cancelled) { Console.WriteLine("キャンセルされました。"); } else if (e.Error != null) { Console.WriteLine("エラー {0}", e.Error.Message); } else { Console.WriteLine("非同期"); if (e.ResultObject.GetType() == typeof(List object )) { foreach (var result in (List object )e.ResultObject) { if (result.GetType() == typeof(Status)) { Console.WriteLine(((Status)result).User.Name); Console.WriteLine((result as Status).Text); Console.WriteLine(""); } } } } } Update VB (VB2010EE) Tweet Dim tw As New TweetsAPI Dim update As Status = tw.Update(oauth, "つぶやき") Console.WriteLine("Tweet " + update.Text) C# (C#2010EE) // Tweet TweetsAPI tw = new TweetsAPI(); Status update = tw.Update(oauth, "つぶやき"); Console.WriteLine("Tweet " + update.Text); ダウンロード Version 0.9.5 OAuthTwitterAPI_0_9_5.zip 古いVersionを使っている人がいたら、、、 結構メソッド名を変えてるので、使えるうちは古いほうがいいかもです。 更新履歴 Version 0.9.0 (2010/10/08) 追加OAuth 追加TimelineAPI 追加TweetsAPI Version 0.9.1 (2010/10/13) 追加UsersAPI 追加TrendAPI 追加SearchAPI Version 0.9.2 (2010/10/23) 追加ListsAPI 追加DirectMessagesAPI 追加FriendshipsAPI 追加FriendFollowerAPI Version 0.9.3 (2010/10/25) 追加AccountAPI(ImageUpload関係を除く) 追加FavoritesAPI 追加NotificationsAPI 追加BlockAPI 追加SpamAPI 追加SavedSearchAPI 追加LegalAPI 追加HelpAPI 変更 非同期の戻り値をObjectに変更 Version 0.9.4 (2010/11/29) 修正Mentions(アドレスの間違い) Version 0.9.5 (2011/06/04) 追加GeoAPI 修正TwitterのDocumentにあわせてメソッド名を変更。 まとめ すべてJSONで処理することにより、全面的にデータ部分の書き換え。 API側でアドレスに変数を入れるものを撤廃する方向のよう。(まだ一部残ってますが) Geo関係は、とにかくデータがまとまってない。 APIのVersionが2になってまとめてもらえるとありがたいな。 自分で使用するメソッド以外は、さらっと1度テストする程度なので、絶対バグが潜んでいるはず。 不具合、要望、ご意見、ご感想等はWiki(TOP)からもしくはBLOGのコメントなどへお願い致します。 作成日時 2009/07/07 更新日時 2011/07/01
https://w.atwiki.jp/api_programming/pages/262.html
module 組み込み型 Lecture 16 リストの操作リストの初期化文字列とリスト 参照である。多重配列時の注意 追加 連結 削除 Lecture 17 リストのメソッド要素の数え上げ 並べ替え並べ方逆順に並べる アルファベットを、大文字小文字関係なく並べる Lecture 19 リストの使い所 集合(Set)set に要素を加える set から要素を取り出す スタック、キュースタック キュー 優先度付きキュー 配列 (List) と書きながら、集合 (Set) とかもここに書いてしまった。 numpy でなくても array 型があるのを今知った。 module array --- 効率のよい数値アレイ — Python 3.8.3 ドキュメント 組み込み型 set l = [1,2,3,4,5,6] l[0] 一番目 スライス l[2 ] l[ 2] 1文字飛ばし Lecture 16 リストの操作 s[0] = "X" 要素の書き換え s[2 5] = [ C , D , E ] s[2 5] = [] フラッシュ リストの初期化 s = [0] * 4 # N個の 0 のリスト 文字列とリスト 文字列はリストと見ることができる。基本的に何もしなくても、「文字のリスト」とみなせる。 for s in S # S = "abcdefg" print(s) リストとして明示するなら list("abcdefg") 1文字ずつリスト化 反対向きに、.join(a) もある , .join(a) # 上の続きで、"a,b,c,d" が返る str.join(iterable) .join(a)は、引数に文字列しか取れないので、数値の配列は一旦文字列に戻す必要がある。 " ".join(list(map(str, a))) map(str, a) で a の要素を一つ一つstr に変換。 出てきたものを list で リスト化 文字のリストを " " でつないで一つの「文字列」にしている。 参照である。 a = [] の a 自体は参照先なので tmp = a としてから、tmp を変更すると、a も変わる。 変えたくないなら、 tmp = a.copy() で渡す 多重配列時の注意 s = [[0] * 4 for x in range(3)] s = [[0] * 4] * 3 と書くと、s[0][0] を更新した際に、s[1][0]まで更新されている。なぜ? https //note.nkmk.me/python-list-initialize/ 追加 s.append(100) # 一番右(後ろ)につける O(1) s.insert(場所、数字)# 場所を指定して入れる O(n) s = [1,2,3] s[1] = [0,1,2] # [1, 0, 1, 2, 3] s.pop(0) 先頭をポップする 連結 A = [1,2,3] B = [4,5,6] A.extend(B) # A = [1,2,3,4,5,6] O(k) A.extend(B) の戻り値ではない(Aが変更される)ことに注意 削除 n.remove(2) 2文字目削除 リストの足し算は、連結 Lecture 17 リストのメソッド r.index(3) 3が現れるインデックス 要素の数え上げ l.count(3) # 3が現れる回数 要素数が多いときに、可能性がある全ての因子で.count()を回すと、時間がかかる場合がある。その場合は、 import collections c = collections.Counter(l) # c は辞書型(のサブクラスのCounter型) として、回数を求めることができ、こっちのほうが早かった。 https //note.nkmk.me/python-collections-counter/ class collections.Counter 並べ替え l.sort() 自分自身が並べ変わる sorted(l) こちらは、並べ変わったリストが返る 並べ方 逆順に並べる r.sort(reverse=True) アルファベットを、大文字小文字関係なく並べる ASCII順だと大文字と小文字が別に扱われるので key=str.lower を指定する l.sort(key=str.lower) r.reverse() r.split("_") .join() Lecture 18 リストのコピー i = j リストは参照渡し j.copy なら実体渡し j[ ] なら実体渡し id(x) アドレスのようなもの Lecture 19 リストの使い所 集合(Set) 配列を「要素の集合」(順番は重要でない)とする場合は、set型を用いることもできる。組み込み型なので、import は不要。 集合なので、重複要素は一つにまとめられる。 s = set() # 空集合の初期化 s1 = set([1,2,3]) # s2 = set([2,3,4]) # s12 = s1 | s2 # 和集合 s1_2 = s1 s2 # 積集合 # 配列と同じで類推できるもの len(s) # 集合 s の要素数 (s の濃度) を返します。 x in s # x が s のメンバーに含まれるか判定します。 x not in s # x が s のメンバーに含まれていないことを判定します。 isdisjoint(other) 集合が other と共通の要素を持たないとき、True を返します。集合はそれらの積集合が空集合となるときのみ、互いに素 (disjoint) となります。 issubset(other) set = other # set の全ての要素が other に含まれるか判定 set other # set が other の真部分集合であるかを判定 issuperset(other) set = other # other の全ての要素が set に含まれるか判定します。 set other # set が other の真上位集合であるかを判定 set.union(*others) # 和集合の別の書き方 set.intersection(*others) # 積集合の別の書き方 set.difference(*others) # set - other - ... # set に含まれて、かつ、全ての other に含まれない要素を持つ、新しい集合 symmetric_difference(other) set ^ other # 排他集合 copy() # 集合の浅いコピーを返します。 set(集合)型 https //note.nkmk.me/python-list-common/ https //uxmilk.jp/14834 for で回す際に、set型のほうが高速らしい https //tkkm.tokyo/post-173/ set に要素を加える SET.add(value) https //www.sejuku.net/blog/21923 set から要素を取り出す 集合なので順番がない。添字では取り出せない。とりあえずpop()する。 何かしらの順番を作って、出すなら一旦リスト化 list(set) にする? スタック、キュー スタック スタックなら、配列の append(), pop() で実装できる。 キュー 後ろから入れても、先頭から出せないので、collections モジュールから deque に登場してもらう必要あり。.popleft() で先から出す from collections import decue c = decue() c.append(x) # x を右側につけ加える c.appendleft(x) # x を左側につけ加える c.pop() # 右側から要素をひとつ削除し、その要素を返す。要素がひとつも存在しない場合は IndexError を発生する。 c.popleft() # 左側から要素をひとつ削除し、その要素を返す。要素がひとつも存在しない場合は IndexError を発生する。 c.extend(iter) # イテラブルな引数 iter から得られる要素を右側に追加し拡張する。 c.extendleft(iter) # イテラブルな引数 iter から得られる要素を左側に追加し拡張します。注意 左から追加した結果は、イテラブルな引数の順序とは逆になります。 c.clear() # すべての要素を削除し、長さを 0 にします。 copy() deque の浅いコピーを作成します。バージョン 3.5 で追加. c.count(x) # x に等しい要素を数え上げます。バージョン 3.2 で追加. index(x[, start[, stop]]) deque 内の x の位置を返します (インデックス start からインデックス stop の両端を含む範囲で)。最初のマッチを返すか、見つからない場合には ValueError を発生させます。 バージョン 3.5 で追加. insert(i, x) x を deque の位置 i に挿入します。 挿入によって、長さに制限のある deque の長さが maxlen を超える場合、IndexError が発生します。 バージョン 3.5 で追加. c.remove(x) # x の最初に現れるものを削除します。要素が見付からないない場合は ValueError を送出します。 c.reverse() # 要素をインプレースに反転し、None を返します。 バージョン 3.2 で追加. c.rotate(n=1) # 要素を全体で n ステップだけ右にローテートします。n が負の値の場合は、左にローテートします。 # deque が空でないときは、 deque をひとつ右にローテートすることは d.appendleft(d.pop()) と同じで、 deque をひとつ左にローテートすることは d.append(d.popleft()) と同じです。 deque オブジェクトは読み出し専用属性も 1 つ提供しています maxlen deque の最大長で、制限されていなければ None です。 バージョン 3.1 で追加. 優先度付きキュー heapq https //qiita.com/ell/items/fe52a9eb9499b7060ed6 https //docs.python.org/ja/3/library/heapq.html 比較するものを頭に持ってくるのが大切。比較演算子をわざわざ定義すると面倒。でも、できないことはない? https //teratail.com/questions/88396 https //docs.python.org/ja/3/library/collections.html#collections.deque
https://w.atwiki.jp/livetube/pages/828.html
基本情報 配信者名 papio ジャンル アラド 性別 男:女=3 7 年齢 23 マイク あり カメラ ない 配信時間帯 ひらめいた時 配信者ページ http //livetube.cc/papio あなたは - 回目のオートマチックリピーターです。 papioの特徴 宇多田+男の子÷2 のボイスの持ち主 地味に歌がうまい 葉巻を吸う 中学でおとなになる 15~20万わんわんお(称号:名犬) papioのオートマティックな神プレイ・残念なプレイ 低い声での喘ぎ声でリスナーを魅了 papioの名言・迷言 いやはやそれにしてもライアンコークスが落ちていた リスナー「アラド以外何してるの?」パピオ「んーアラドかな」 papioスペーック 声 宇多田 胸 マスクメロン 歌 ★★★★☆ PS ぅゎー
https://w.atwiki.jp/nostradamus/pages/2206.html
vapin は現代フランス語にはない単語。 DALF によれば、かつてジュネーヴで「チンピラ(の)、不良少年(の)」(voyou) と同じ意味で使われた方言だという(*1)。エドガー・レオニが古フランス語で「悪党、ごろつき」の意味としていたのは(*2)、おそらくこれに基づくのだろう。 アナトール・ル・ペルチエはラテン語の vappa からとしていたが、「ごろつき」の意味に理解するのは同じであった(*3)。 マリニー・ローズは insipide (まずい、味気ない)の意味を持った古フランス語 gape から派生した gapin のことか、ラテン語 vapidum からとして「(ワインなどが空気に触れて)変質した」(éventé) という意味などではないかとした(*4)。 ブリューノ・プテ=ジラールはラテン語の vapidus からとして、「傷んだ」(gâté) としていた(*5)。 ロジェ・プレヴォやジャン=ポール・クレベールはガップの古称である Vapincum からと推測している(*6)。 ピーター・ラメジャラーは rapineur (略奪者、横領者)の略としての rapin の誤記と判断して、greedy (貪欲な、欲深い)と英訳した(*7)。「ひどく飢えた」(ravening) という語を当てているリチャード・シーバースは根拠を示していないが、おそらくラメジャラーの読みを踏襲したものだろう。 ラメジャラーのように誤植の可能性を考慮に入れる場合、4行目との韻を考えると、-apin, -opin で終わるだろうということは言える。たとえば、(可能性は低いだろうが)lapin (うさぎ)や popin (poupin, 丸顔の)なども一応挙げておく。 名前 コメント
https://w.atwiki.jp/isoroku_be/pages/28.html
情報 作者名:api 引用元:なでしこプログラム掲示板「WinAPIを利用したダウンローダー」 勝手に改変 概要 タイトルの通りWinAPIを使用したダウンローダーです。 解説 引数 URL:URL(http //~) 保存先:保存先の絶対パス 返り値 なし サンプルプログラム なし //本体 ●WinAPIダウンロード(URL,保存先) URLDownloadToFile(0,URL,保存先,0,0)。 ●URLDownloadToFile({参照渡し}a,url,name,b,c) =DLL("urlmon.dll", "HANDLE URLDownloadToFileA( LPUNKNOWN pCaller, LPCTSTR szURL, LPCTSTR szFileName, DWORD dwReserved, LPBINDSTATUSCALLBACK lpfnCB )") 名前 コメント