タグ

開発に関するysyncのブックマーク (457)

  • 簡単過ぎる!GoogleスプレッドシートからPWAアプリを開発できる「Glide」を使ってみた! - paiza times

    どうも、まさとらん(@0310lan)です! 今回は、Googleのスプレッドシートを利用して誰でも手軽にPWAアプリを開発して公開することができるサービスをご紹介します! スプレッドシートにデータを準備するだけなので、エンジニア以外の方でも簡単にアプリ開発を楽しむことができます。多彩な機能をグラフィカルなGUIで追加していくことも可能なので、ご興味のある方はぜひ参考にしてみてください! 【 Glide 】 ■「Glide」の使い方 それでは、まず最初にGlideをどのように使っていけばよいのかを見ていきましょう! サイトにアクセスしたら【Sign Up】ボタンをクリックして無償のユーザー登録を済ませておきます。 GlideはGoogleのスプレッドシートを利用するので、自分のGoogleアカウントから簡単にログインできるようになっています。 ログインが完了すると自分専用のダッシュボードが

    簡単過ぎる!GoogleスプレッドシートからPWAアプリを開発できる「Glide」を使ってみた! - paiza times
  • タイムゾーン呪いの書 - Qiita

    コメント欄で「Software Design 誌 (2018/12) に寄稿した内容や修正などをこちらの記事にも適用したい」と言ったあと、やるやる詐欺でずっと放置していましたが、三年近く経ってようやく 2021年 7月に大幅に改訂し、同時に Zenn に引っ越すことにしました。 タイムゾーン呪いの書 (知識編) タイムゾーン呪いの書 (実装編) タイムゾーン呪いの書 (Java 編) なにやら長くなりすぎたので三部構成になっています。 この Qiita 版は、しばらく (最低一年は) 改訂前のまま残しておきます。 タイムゾーンの存在はほぼ全ての人が知っていると思います。ソフトウェア・エンジニアなら多くの方が、自分の得意な言語で、タイムゾーンが関わるなにかしらのコードを書いたことがあるでしょう。ですが、日に住んで日仕事をしていると国内時差もなく1 夏時間もない2 日標準時 (Japa

    タイムゾーン呪いの書 - Qiita
    ysync
    ysync 2018/02/06
  • はじめようAndroidTV - Qiita

    AndroidTVをご存知でしょうか。 Googleによって開発されたテレビ用のAndroidプラットフォームで、発表されてからおよそ2年経ちます。しかし、あまり開発者目線の情報がありません。 情報が少ないと実践してみようと思う心意気まで失われかねないので、ここでは私が開発を始めた際の手順や注意点などを書きます。 私はまだAndroidTV開発者として初学者なためもっと知見を吸いたいですし、Google社もTV関連の機能拡充(後述)を進めていますし、なにより いちAndroidTVユーザーとしてこれからもっとTVアプリが充実して欲しいと思うので、はじめようAndroidTV! 公式のスタートガイドはこちらですが、少々ハマったので、この記事が少しでも誰かの助力になれば幸いです。 AndroidTVとは AndroidTVとはどういうものなのか...はここでは記載しません。 @hotchemi

    はじめようAndroidTV - Qiita
    ysync
    ysync 2017/12/03
    PS4に泥TV用アプリ入れられるようになるといいのにw
  • サービスを提供するにあたって取得されたくないアカウント名が集まっているライブラリが欲しいんですけど〜みたいな時 - その手の平は尻もつかめるさ

    例えば `logout` みたいなユーザ名を取得されてしまうと,ユーザ側からすると不気味に見えるし,URL設計が終了している時などに脆弱性になり得る (とは言うものの,そもそもそういった脆弱性は根的に防ぐべきだし,URL設計を終了させてはならない). ので,タイトルのようなことをpostしたら知見がモリモリ集まってきた.ありがとうございます. 取得させたくないアカウント名を集めてあるライブラリ欲しい気がする.authとかlogoutとかdataとか……— アドセンスクリックお願いします太郎 (@moznion) 2017年4月10日 @moznion 所得させたくないアカウント名リストならこういうレポジトリがあります https://t.co/uyYJxaFbrX— kosuge (@9m) 2017年4月10日 @moznion このリストに追加で日向けに regist っていうアカ

    サービスを提供するにあたって取得されたくないアカウント名が集まっているライブラリが欲しいんですけど〜みたいな時 - その手の平は尻もつかめるさ
    ysync
    ysync 2017/04/11
  • Androidアプリで複数のテーマを実装する方法 - Qiita

    最近はナイトテーマという形で背景が黒系のテーマに切り替えられるアプリを見かけますが、3つ以上のテーマを切り替えるアプリの場合には使えないので、それを実装する方法です。 手順 使用する独自属性(アトリビュート)を定義する 独自テーマを定義 テーマごとに、属性に対応する値を定義する レイアウトで使用する色、背景、画像定義を、独自属性に置き換える テーマの切り替え処理を実装する 独自属性(アトリビュート)を定義する 例えば文字色について考えてみましょう。文字色は白色であれば@color/whiteで定義しているでしょうが、このままではテーマに応じた色変更に対応できません。 対応するには独自属性を作りレイアウトではこれを参照させる必要があります。属性はリソースフォルダに以下のように定義します。 <?xml version="1.0" encoding="utf-8"?> <resources> <

    Androidアプリで複数のテーマを実装する方法 - Qiita
  • 「誰がこんなネーミングにしたんだ……。」プログラミングのネーミングルールを決める時に参考にしたい情報まとめ

    サイトのメンテナンスにおいてしばしばネックになるのは、どんなネーミング・構成で制御しているのか分からなくなってしまうことです。しっかりと基準に則った、誰がいつ見てもわかりやすいネーミングでコーディングしていくことは、非常に重要なことです。 今回は、プログラマーがネーミングを考える際に参考にしたいサイトを選んでご紹介いたします。 1. codic - プログラマーのためのネーミング辞書 https://codic.jp/ 様々なサイトに紹介され、「ネーミング」で検索しても上位に表示される素晴らしいツールです。例えば、Webサイトの背景に動画を設置する際に、class名をどうしようか悩んだとします。そこでcodicに「背景動画」と入力すれば「background_videos」と提案してくれます。提案されたネーミング以外にも、その他の候補も出てきます。 考える労力を省くことができるという点で優

    「誰がこんなネーミングにしたんだ……。」プログラミングのネーミングルールを決める時に参考にしたい情報まとめ
    ysync
    ysync 2016/07/29
  • AndroidでMediaCodecを使いFFmpegなしで動画を圧縮する方法(ライブラリあり) - Qiita

    追記:android-transcoderを参考に、iOSでいうGPUImageのような動画にエフェクトを掛けたりできるようにしたライブラリも登場したみたいです! Androidで、Mp4にウォータマークつけたり、フィルターかけたりする Androidにはまともな動画圧縮の方法がなく、デカすぎる動画をそのまま3Gで送っていつまでたってもアップロードが終わらない事態になってしまいます。 どうにかして圧縮したい気持ちになった人用のライブラリを用意したのでその仕組みについて解説します。 Android 4.3 (API 18)以上で対応します。(後の罠で書きますが、解像度などに一部制限があります) ※AndroidとiOS両方で扱える動画フォーマットについては別記事をどうぞ 背景 そもそもFFmpegじゃだめなの ライセンスやら特許やらネイティブバイナリやら様々な問題を抱えることになります。 m

    AndroidでMediaCodecを使いFFmpegなしで動画を圧縮する方法(ライブラリあり) - Qiita
  • 昨日までJavaJavaしてた人がいきなりExcelのVBAを実装する羽目になったときのためのメモ - Qiita

    Excel は滅びぬ! Excel の力こそ日企業の夢だからだ! VBA 実装してて学んだこととかのメモ。 JavaJava してたかはあまり関係ないかも。 エディタの使い方 エディタを表示する Alt + F11 で VB エディタを表示できる。 環境設定 背景色・フォントを調整する デフォルトの白背景とか気が狂うので、暗い色にする。 「ツール」→「オプション」を選択し、「エディターの設定」タブを開く。 「コードの表示色」を選択して、「背景」の色を選択する。 ついでにフォントも見やすいやつに変更する。 これだけで開発効率が5割増しになる。 イミディエイトウィンドウ イミディエイトウィンドウを表示する いわゆるコンソールに当たるのが、イミディエイトウィンドウと呼ばれるウィンドウ。 Ctrl + G で表示される。 イミディエイトウィンドウに出力する ↓イミディエイトウィンドウに実行するプ

    昨日までJavaJavaしてた人がいきなりExcelのVBAを実装する羽目になったときのためのメモ - Qiita
  • 【上海余話】「日本製よりうまい」小米科技(シャオミ)の炊飯器 「爆買い」にブレーキ? 開発者は旧三洋電機部長(1/2ページ)

    「日製で炊くより断然おいしかったよ」。上海の友人が購入したばかりの中国製炊飯器の自慢話を始めた。コメの品種をスマートフォンで読み取り、最適温度や炊きあげのタイミングの情報をスマホから炊飯器に伝送し、遠隔操作する。 スマホ連動型の炊飯器は日が先行しているが、問題はお値段。日製が3万円前後なのに対し、中国製は半額の999元(約1万6千円)。日で「爆買い」する中国人観光客の目当ての一つだった炊飯器も、味や性能で劣らなければ、中国製は手ごわいライバルになりそうだ。 製品化したのは、中国のスマホメーカー大手、小米科技(シャオミ)。6年前に小米を創業して成功、ネットで若者から「米神」と称賛される雷軍会長が、コメの味にこだわって2年前に開発を命じたという。

    【上海余話】「日本製よりうまい」小米科技(シャオミ)の炊飯器 「爆買い」にブレーキ? 開発者は旧三洋電機部長(1/2ページ)
    ysync
    ysync 2016/04/20
  • git push --force でなく git push --force-with-lease を使う - valid,invalid

    前に社内チャットで流れてて初めて知った。 他人の変更を上書きするおそれのある git push --force でなく、最後に fetch したタイミング以降に他人が push していたら失敗する git push --force-with-lease を使う方が良い。 --force considered harmful; understanding git's --force-with-lease - Atlassian Developers Quipper では GitHub flow のような開発フローを採用している。 各開発者が feature branch を作成し、master / develop branch へ pull request を作る流れだ。 他人と修正箇所が重なってコンフリクトした際には rebase が必要で、 rebase 後の内容を push する際には

    git push --force でなく git push --force-with-lease を使う - valid,invalid
    ysync
    ysync 2016/04/05
  • git commitをやり直しする&取り消しする(「get commit --amend」と「git reset」) - hogehoge foobar Blog Style Beta

    git commitを実行あとでコミットをやり直したり、コミット自体を取り消す方法です。 直前にしたコミットをやり直す(git commit --amend) 直前にしたコミットをやり直す場合、「git commit --amend」を使用します。 例えば、直前のコミットログが以下のような状態だったとします。 実は直前のコミットに含めるべきであった「hoge.txt」が含まれていませんでした。 コミットログ(git commit --amend 実行前) $ git log commit cca638b48b4c8be7ad5432f7882497534b04e2b4 Author: mrgoofy <hogehoge@example.com> Date: Wed Sep 8 23:03:57 2010 +0900 2nd Commit.-> New Add File : bar.txtこ

    git commitをやり直しする&取り消しする(「get commit --amend」と「git reset」) - hogehoge foobar Blog Style Beta
    ysync
    ysync 2016/03/30
  • さっきの取り消したい!って時のGitコマンドまとめ - Qiita

    ありがちなgitの失敗とその修正コマンドをまとめました。(´﹃`) masterブランチで作業を始めてしまった! Σ(ll゚艸゚ll) git stash をすると、stashリストに書きかけのソースが退避して登録される。 なので、git statusとしても"nothing got commit"となり、変更が隠される。 ちなみにstashはこっそりしまう、という意味。 git stash list とすると、退避されているソースのリストが表示される。 コードを持っていきたいブランチに切り替えて、 git stash apply とすると、最後にstashされたものがそのブランチで反映される。 直前のソースではなく、特定のstashしたソースを指定したい場合は、 git stash apply stash@{[git stash listで確認した番号]}とすると、適用できる。 べつにm

    さっきの取り消したい!って時のGitコマンドまとめ - Qiita
    ysync
    ysync 2016/03/30
  • Git/githubの使い方 - ピノキヲ IT Wiki

    ysync
    ysync 2016/03/30
  • Git リポジトリに上がっているファイルを履歴ごと消すには? - Qiita

    仕事で必要になったので、ファイルを履歴ごと消す方法を試してみました。 ファイルを消しても履歴は残っている 例えば、1GB のバイナリファイルを Commit & Push したとします。 そして、それを git rm で削除したとしてもリポジトリの容量は減りません。 なぜか? git rm は「ファイルが削除されたことにするコマンド」であって、「Git リポジトリ内に保存されている履歴を消すコマンド」ではないからです。 このサイトに書かれていますが、Git は「差分」ではなく「スナップショット」を保存して、「どのスナップショットを参照するのか?」をコミット単位ごとに切り替える仕組みです。 git rm は、この「どのスナップショットを参照するのか?」という情報を削除するコマンドです。 もし、データを丸ごと消したいのであれば、保存されている全ての「スナップショット」を消さなければなりません。

    Git リポジトリに上がっているファイルを履歴ごと消すには? - Qiita
    ysync
    ysync 2016/03/30
  • Git コミットメッセージのプラクティスまとめ - 酒と泪とRubyとRailsと

    最近、自分のGitのコミットログを読み返してみたら、すごく分かりづらかったので勉強も兼ねて、Gitのコミットログのプラクティスを勉強してみました! 🐰 Gitのコミットメッセージの書き方次のサイトを参考にさせていただきつつ、簡単にまとめてみました! Gitのコミットメッセージの書き方 | プログラミング | POSTD Gitのコミットメッセージの書き方 - Qiita 書き方を知ることのメリットGitのコミットメッセージをわかりやすく残すことで、その変更どんな目的で具体的にどんなことを修正したかを 次の変更を行う人に伝えることができ、次の人の修正する時間を節約できる。 具体的にどんなことを書くべきかどのように変更を行ったかは、コードを見れば分かる。もしわからないのなら、コードにコメントを書くべき。 変更した理由を明らかにすることに焦点を絞り、変更前がどうで、何が問題で、今はどのように機

    Git コミットメッセージのプラクティスまとめ - 酒と泪とRubyとRailsと
    ysync
    ysync 2016/03/29
  • [Git] .gitignoreの仕様詳解 - Qiita

    対応バージョン この記事の内容は、少なくともGitのバージョン2.19.1までは対応している。 もし最新のGitで新しい動きがあれば随時更新する。 基 .gitignoreを使うと無視する(Gitのトラッキングの対象外とする)ファイル or ディレクトリを指定できる。 .gitignoreは複数のディレクトリに置くことができる。 深い階層の.gitignoreに書かれた指定の方が優先順位が高い。(後に解釈される) .gitignore内の記述は上の行から順に以下のように解釈される。 /を含まない行(fileなど) .gitignore以下の全サブディレクトリ下にあるこの名前のファイル or ディレクトリを無視する 末尾以外にのみ/を含む行(/file, /path/to/file, path/to/fileなど) .gitignoreが置いてあるディレクトリをカレントディレクトリとする相

    [Git] .gitignoreの仕様詳解 - Qiita
    ysync
    ysync 2016/03/25
  • Googleドライブでデータベースが使えるという衝撃 | 非IT企業に勤める中年サラリーマンのIT日記

    Googleドライブ上でFusion Tablesというデータベースが使えます。Google Apps Script(GAS)で制御できるのと、それを介してスプレッドシートと連携できるのでとても便利です。今回はFusion Tablesの導入から認証方法、GASからの制御方法(今回は簡単にSELECT文からの読み込みのみ)について書き留めておきます。Fusion Tablesの導入Google Drive上の「アプリの追加」からFusion Tablesを探して有効化します。登場してから数年経ちますがまだ(試験運用)のままですね。 有効化すると新規メニューに現れるのでクリックして起動し... いろいろアプリを導入できるらしいのですが、その中から、「Fusion Tables(試験運用)」を選びます。まだ試験運用みたいですね。 導入するとメニューに現れます。それをクリック。 以下の画面が現れ

    Googleドライブでデータベースが使えるという衝撃 | 非IT企業に勤める中年サラリーマンのIT日記
  • 【開発】.Net C#フォームが画面外出てないか調査 - 鍋風呂

    自分がWindowsアプリを組む際、なんでかウィンドウサイズや位置の復帰とか好きで組み込むんですが、今回はそんな話を。 ただ単純に、this.leftやらthis.topなんかを保持すればすむ話なんですが、マルチモニター環境となると、そうも簡単にいきません。 オンラインソフトなんかでも、この対応してなくて、画面のどこかにいっちゃう時があります(もう、再インストールしか手段がなくなっちゃう) この対策方法です。 Rectangle rc = new Rectangle( rOption.ViewWinX,rOption.ViewWinY, rOption.ViewWinWidth,rOption.ViewWinHeight); //画面外に出ていないか調査 foreach (Screen sc in Screen.AllScreens) { if (sc.WorkingArea.Contai

    【開発】.Net C#フォームが画面外出てないか調査 - 鍋風呂
  • クラウドは性能不足、企業システムが重過ぎる

    無限とも思えるコンピュータリソースを擁するパブリッククラウド。ところが、新年早々のユーザー企業への取材で「クラウドは性能不足」との声が相次いだ。いずれもオンプレミス(サーバー設置型)で利用する業務システムをクラウドに移行しようとして壁に突き当たった。 「まさか、最初から最高性能のサービスを使うことになるとは思わなかった」。こう話すのは、社内システムのクラウド移行を積極的に進めるA社のIT担当者。サーバーをはじめハードウエアの調達や保守作業をオフロードする目的で、IaaS(インフラストラクチャー・アズ・ア・サービス)を活用する方針である。同社がつまずいたのが、販売管理や営業支援で活用するCRM(顧客関係管理)パッケージだ。 検証目的でクラウド上で動かしてみたところ、オンプレミスよりも遅い。原因を調べると、CPUがボトルネックとなり、データベース(DB)で遅延が発生していた。IaaSでは、仮想

    クラウドは性能不足、企業システムが重過ぎる
    ysync
    ysync 2016/01/20
  • http://www.smaroomch.net/programing-naming/

    ysync
    ysync 2016/01/13