フロントエンド

PHP cURL 関数で POST フィールドに多次元配列とファイルを同時に指定する

[!NOTE] この記事は 2012/02/01 に seijimomoto.blogspot.com/2012/02/php-curlpost.html へ投稿した内容を Qiita へ移行してきたものです この記事では PHP 5.5.0 以降で有効な CURLOPT_SAFE_UPLOAD や CURLFile について言及されていません  PHP がサポートする cURL 関数をつかって POST フィールドに配列データとファイルを同時に指定してリクエストを送信します。 POST フィールドにファイルだけを指定する場合  ファイルを指定するだけであれば、curl_setopt のドキュメントで...

オンラインふせんアプリを作りたい人のためのファーストガイド

この記事でわかること jQueryを用いたオンラインふせんアプリの作り方 どんなことが書かれているか 画面領域にふせんを貼る方法 ふせんをドラッグ・アンド・ドロップで移動させる方法 ふせんの削除 ふせんの色を変える 画像を貼る テキストの入力に合わせて入力領域を広げる ふせんを手動で広げる データ保存のタイミング 書かれていないこと サーバーサイドのコード デプロイの方法 対象者 ふせんアプリを作ってみたいと思ったことがあるけど、何をすればいいのかわからない人 背景...

jQuery 小ネタ集

下記 @lulucowcow さんの記事を参考に実装してみました。 https://qiita.com/lulucowcow/items/6c2167d35de0910b819b ついでに、自分用メモもかねてこちらのサイトを参考にsec7,8を実装しています。 http://www.jquerystudy.info/tutorial/basic/effect.html 下のコードを全コピーして、適当なテキストファイルに張り付けて保存→拡張子を.htmlに変えてChromeかIEで開く→F12でコンソールを開く→ボタンたたくと結果がコンソールに表示される。 <!DOCTYPE html PUBLIC "-//W3C//DTD XH...

Python で Web ページの本文を抽出する

Web ページからテキストを抽出する場合、単純にタグの中のテキストコンテンツを抽出すると、メニューなどの本文ではないテキストも大量に混ざってしまう。 そこで Web ページの中から本文っぽいテキストだけを抽出するために、boilerpipe という Java ライブラリの Python ラッパーを試してみた。 kohlschutter/boilerpipe misja/python-boilerpipe boilerpipe 以外にも Newspaper や Goose といったツールも試してみたが、他のツールは日本語コンテンツに対応していなかったり、Pytho...

Scala考古学:短絡評価は名前渡しとして実装されているか?

友人とScalaのBooleanについてチャットで話していたときに、 「コップ本5.6節に短絡は名前渡しパラメーターで作られてるよ(意訳)と書いてあるけど、 scaladoc見るとわかるように実は && と || は名前渡しパラメータで定義されてないけ ど言語上特別扱いで名前渡し扱いされるやつだよね」(大意) という話を聞いて、自分の記憶では昔のScalaでは本当に名前渡しだった記憶があるのだけどなあ…と思ったので、昔のScalaのAPIとソースを掘り起こして、この記述の真偽について確か...

emacs-25.3/26.1 をインラインパッチをあてて使う(OSX)

はじめに 正式版が登場した emacs-25.3/25.2/25.1, 26.1 を,インラインパッチをあてて使いたい人向けの記事です. Mac で野良ビルドできる人が対象です. NOTE1: NS版のチラつきを解消するパッチが作成されたようです. https://ja.osdn.net/projects/macemacsjp/lists/archive/users/2017-April/001756.html NOTE2: 25.2用にインラインパッチを作り,上記のパッチを取り込みました. https://gist.github.com/takaxp/3314a153f6d02d82ef1833638d338ecf 日本語入力対策 野良ビルドで...

NSX を 6.4.0 にアップグレード on IBM Cloud

はじめに 以下のガイドが出ていますので、参考にして事前確認・実施をします。 NSX アップグレード ガイド - VMware NSX for vSphere 6.4 https://docs.vmware.com/jp/VMware-NSX-for-vSphere/6.4/nsx_64_upgrade.pdf リリースノートの確認 主なポイントと思われる点をリリースノートから抜粋しますので、参考にしてください。 VMware NSX for vSphere 6.4.0 リリース ノート https://docs.vmware.com/jp/VMware-NSX-for-vSphere/6.4/rn/releasenotes_nsx_vsphere_640.html#upgradenot...

Mac+DockerでWordPressのテーマ開発環境を構築

概要 Dockerを使うとWordPress環境を簡単に構築できますが、Docker上でテーマの開発などをしようとすると結構面倒です。 WordPressコンテナ内でエディタなどの環境を整えるか、Mac上で開発したものをUPLOADするか、しないといけないはずです。 そこで、この手順では、開発自体はMac上でして、WordPressコンテナ内にその内容を自動で反映するように設定する方法をまとめました。 MacにDockerをインストール Install Docker for Mac DockerにWordPressを構築 Terminalで実行します。 1....

LINE Botでもコンビニの新商品を知りたい

偉大なる先人に敬意を表して。 GASでセブンイレブンの今週の新商品をスクレイピングして通知する セブンだけでなくファミマの今週の新商品もスクレイピングしてみた 最近LINE Botがちょっとしたマイブームなので、GASとLINE Messaging APIでつくってみることにしました。 ただ移植するだけだと芸がないので、追加でローソンとミニストップに対応しています。 LINE Messaging API LINE Messaging APIにはいくつかのメッセージタイプが用意されていて、作りたいアプリに応じて最適なUIを...

MarkdownからPDFやEPUBを生成するドキュメントツールCheepubのご紹介

1ファイルのMarkdownからPDFやEPUBを生成するドキュメントツール、Cheepubというツールを作りました。 Cheepub: https://github.com/takahashim/cheepub 特徴 一言で言えば「MarkdownでRe:VIEWみたいなことを簡単にやりたい!」という人のための、Re:VIEWの劣化版(機能限定版)みたいなやつです。 設定ファイルを別に作ったり、Markdownファイルを複数に分割したりせず、1ファイルだけで完結します Jekyllのfrontmatterみたいなやつで、YAML的な設定を書けます ベージ分割はhorizonta...

React-TypescriptでSPAアプリを作る

動機 jQuery、AngularとJavascriptフレームワークを経験してきたが、 最先端のJavascript界隈から取り残されているのではないかという危機感から Reactに手を出す事を決めました。 また、サーバーサイドがTypescriptなので、フロントもTypescriptに合わせる事で言語を統一させるという目的もあります。 アプローチ 今まではAngular1系、Babel、Gulp、Bower、SASSでSPAアプリ作っていました。 それぞれについてReact移行する際に必要かどうかネット検索しました。 ポイントはシンプルに...

Scikit-learn で線形回帰

はじめに 数量などの連続値をとる目的変数を予測するのに役立つのが回帰分析です。この記事では、特に目的変数と説明変数の関係をモデル化する線形回帰をScikit-learnライブラリを使って行う方法について、備忘録として書いておきます。 Scikit-learn について Scikit-learnは、Pythonの機械学習ライブラリの一つです。 公式ドキュメント:http://scikit-learn.org/stable/index.html 線形回帰について 線形回帰は、連続値をとる目的変数 $y$ と説明変数 $x$(特徴量)の関係をモデル...

ライティングめも

https://docs.unity3d.com/jp/current/Manual/Lights.html Lightコンポーネント Bake https://docs.unity3d.com/ja/current/Manual/LightMode-Baked.html 負荷を下げるためにライトを焼く。 まず、ゲームオブジェクトをstaticに変更することで事前計算ライティングを有効にする。 LightコンポーネントのModeをMixedかBakedにする。 シーンを再生してライトの位置を動かしたとき、 Mixedの場合、その場に光が留まりつつ、リアルタイムに移動する光も確認できる。 Bakedの場合、光は一切...

Watson Studioで学習した深層学習モデルをアプリケーションから呼び出す

はじめに Watson Studioで学習した深層学習モデルは、マウスをクリックするだけであっという間にWebサービス化することが可能で、深層学習モデルのオンラインアプリを作る上で大変便利です。 しかし、深層学習モデルの場合、入力データの作り方が難しいこともあり、アプリケーションを作ることそのものが結構大変だったりします。 そこで、対象データをMNIST / CIFAR-10にした典型的な深層学習モデルのWebサービスを呼び出すサンプルアプリケーションを作ってみました。 実装したアプ...

PHPで長い文字列を扱う方法色々

PHPでHTMLやSQLを書く際に、 一行で書いちゃうととても見づらいので改行したり色々すると思います。 今回はそんなときの書き方をいろいろまとめてみました。 テストコードの検証と、速度の検証はまだしていません。 phpのバージョンによっても速度等に差異が出ます。 宗教戦争になります。たのしい読み物ぐらいの感覚でご覧ください。 文字列結合 最もよく見かける書き方だと思う。 お手軽簡単、途中で条件分岐とかも挟みやすい。 ただし、結合毎の処理とメモリ確保を行うため高速...

Django の Google OAuth2 ログイン認証

はじめに 先日 Django2 を用いた Web アプリケーション開発において、Google OAuth2 で Google アカウントを用いて認証を行いました。しかし、いろいろ調べた結果日本語の最新かつ親切なドキュメントがなかったので、復習がてら初心者向けに共有しておきます。なお、こちらの内容はほとんど参考URLの内容からとってきておりますが、そこからディレクトリ構成などを追記しています。 環境 Python3.6.4 Django2.0.5 参考:https://fosstack.com/how-to-add-google-authentication-in-dja...

Spring Boot(Java)からRuby on Railsに乗り換えたから、Railsの好きなところをまとめた

Spring Bootもいいやつだったけど、もうRuby on Railsが本命なんだ! Javaからプログラミングを始めました。仕事に生かすことが目的だったけれど、 今は主にWebサービスを趣味で作っています。個人開発やベンチャーではRuby on Railsが主流と聞いていたのでもともと興味はありました。けれど、Javaも素人級なのに別の言語を学習するのはコストが高すぎるし、Webサービスとして形を作れればなんでもいいと思っていました。 なので、Javaフレームワークでも、シンプルに素早く開発ができ...

Laravel5.6 サンプルデータを作る seeder

seederファイルを作成 php artisan make:seeder ArticleSeeder php artisan make:seeder UserSeeder 適宜編集 \database\seeds\UserSeeder.php <?php use Illuminate\Database\Seeder; class UserSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { // テーブル内のデータを一旦全削除 \Illuminate\Support\Facades\DB::table('users')->truncate(); // データのイ...

React Tutorial の Wrapping Up の解答

https://reactjs.org/tutorial/tutorial.html の最後にある Wrapping Up の自分なりの解答。 模範解答らしきものがなかったので上げておきます。 React初心者による解答です。ここをこうすればもっとうまくできるよ、みたいなのがあればご教示下さい。 1.Display the location for each move in the format (col, row) in the move history list. まずは、選ばれた場所をGameのthis.state.historyで管理します。 class Game extends React.Component { constructor(props) { sup...

Viewにpathのハードコーディングをしたくないのでdirectを使ってみる

Rails5.1からカスタムURLヘルパーメソッドを作成するdirectが追加されました。 https://railsguides.jp/5_1_release_notes.html#direct%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%A8resolved%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0 例えばSNSログインを実装して、ツイッターやGitHubに処理を飛ばすlinkをViewに書く際、 sample.html.haml %h2 Logins#index %p Find me in app/views/logins/index.html.haml = link_to I18n.t("display.users.twi...