タグ

ブックマーク / qiita.com (47)

  • なんだか助かる便利なおっちゃんになりたい - Qiita

    これまでの生存戦略 それほど尖った能力や知識がない中で、私のこれまでの生存戦略としては求められればなんでもやる、少しくらい泥水でも飲むというものでした。 フロントエンドからバックエンド、データベース設計、API設計、実装、インフラ側の設定、提案書作成、プレゼンテーション、プロジェクト進行、どれも“専門家として誇れるか”というと疑問がありますが、求められればなんでもやるスタンスでそれが自分の価値提供の形と考えていました。 また、以前までは「若い」というのも、強みでした。 一回りほど上の年齢に見られることも珍しくなく、「そんな若かったのか」と驚かれるなかで、「若いのに頑張ってるね」と年齢のフィルターで大目にみてもらえました。 しかし、そんな私も気が付けば40歳、もう若さという武器はありません。 (つい先日まで20代だったはずなのに..何かおかしい..) 体力的にも無理が効かず、新しいことを学ぶ

    なんだか助かる便利なおっちゃんになりたい - Qiita
    chago
    chago 2024/07/17
    なんだかんだ助かる便利なおばちゃん目指してます
  • 祖母が就寝するとDBインサートができなくなる - Qiita

    世の中には、一見関係なさそうな物理現象がITシステムに不可思議な影響を及ぼすことがあります 例えば,500マイル以上離れた場所にメールが送れないという話だったり 中国人のAさんがお茶を入れると会社のネットが繋がらなくなる という話があります。 私の場合は、祖母が就寝するとDBインサートが失敗する、という状況でした 実家の見守りシステム 問題が起きているのは、離れた実家にいる一人暮らしの祖母の状態を見守るために作成した自作のシステムです。 気温や湿度、CO2濃度、明るさ、部屋のドアの開閉、冷蔵庫の開閉の状況をモニタリングできるようにしています。 Raspberry Piに各種センサが接続され、定期的にInfluxDBに送信し、Grafanaという可視化ツールでいつでも見られるようにしています。 これらの情報を見ることで、祖母の家の部屋の温度が適切か、活動しているか、部屋にいるかなどが分かりま

    祖母が就寝するとDBインサートができなくなる - Qiita
    chago
    chago 2024/01/08
    日常ITミステリかとおもったら、基本情報試験問題(文章問題)だった。応用技術のほうかな…。
  • EC2が複数VPCにENIを足出しできるように!でもみんな戦々恐々としてるのはなぜ…? - Qiita

    AWSVPCに大きなアップデートが! 今週10/26、AWSにこんな機能アップデートが発表され大変話題になりました。 簡単に言うと 「EC2インスタンスから複数のVPCに対してENI(NIC)を足出しできるようになった」 という大きなアップデートでした。 みんな戦々恐々? しかし、Twitterのオンプレミス経験者たちは口を揃えて懸念を漏らしています。 「これ、クラウド初心者がオンプレからの移行で "監視セグメントVPC" みたいなものを作ってしまうんじゃなかろうか…」 今回のアプデを見て「ウッ…😅」と感じた方も、改めて何が問題なの?と聞かれると意外としっかり言語化できないかも知れません。これを機にAWSの代表的なサービスであるマネージド論理ネットワーク「VPC」の基をおさらいしてみましょう。 オンプレ時代の基を振り返る パブリッククラウド普及前のオンプレミス時代では、企業のシステ

    EC2が複数VPCにENIを足出しできるように!でもみんな戦々恐々としてるのはなぜ…? - Qiita
  • ルーチンワークはPythonにやらせよう Seleniumで勤怠処理を自動化する - Qiita

    勤怠処理の自動化は、以下の仕組みによって実現しています。 在宅勤務と出社では勤怠処理が異なるため、基的にフルリモート前提で在宅勤務の場合に処理を行うよう設定しています。 cronによってシェルスクリプトを起動 シェルスクリプトで在宅勤務の判定を行う 在宅勤務の場合、Pythonのプログラムを起動 Seleniumで勤怠入力 実装 Pythonのプログラムは、仮想環境を作成して実行しています。 仮想環境の作成及びSeleniumの導入 Pythonの仮想環境はvenvを使用して作成します。 仮想環境を作成するためには、以下のコマンドを実行します。 <Dir>には任意のディレクトリ名を指定します。 $ python3 -m venv <Dir> $ source <Dir>/bin/activate 仮想環境構築後、seleniumをインストールします。 仮想環境が有効な場合はプロンプトの表

    ルーチンワークはPythonにやらせよう Seleniumで勤怠処理を自動化する - Qiita
    chago
    chago 2022/09/18
    勤怠の人事業務を自動化の話かとおもったら日々出退勤の自動化だったでござる。私はcronPCを切り忘れて休日に出社しそう。あとドライブ毎回めんどい勢はドライブマネージャ系のライブラリをいれると幸せになれるよ。
  • DataSpiderを使ってAutodesk Forgeプラットフォーム連携を試してみる - Qiita

    Autodesk Forgeプラットフォームとは Autodesk ForgeプラットフォームはAUTODESK社が提供するクラウドサービスで様々な機能がWebサービスAPIとして提供されています。詳しくはこちらをご確認ください。 やりたいこと 数多くのAPIが用意されていますがDataSpiderは画面側の機能がないので、データを変換するサービスModel Derivative APIのGET formatsメソッドをコールしてみようと思います。 FORGE Platform上にアプリを作成する FORGE Platform APIs(https://developer.autodesk.com/)にてサインアップします。 MyAppsでCREATE APPをクリックしアプリを作成します。 利用したいサービスを選択、アプリ名称入力、Callback URLにはhttp://localho

    DataSpiderを使ってAutodesk Forgeプラットフォーム連携を試してみる - Qiita
  • 【HTML5】マリオのコインの音をブラウザで出そう【ファミコン】 - Qiita

    で、上記の通り「矩形波、三角波」って見たらアラフォー以上の人は「ファミコンじゃん」ってなったり、むしろ、コナミ矩形波倶楽部を思い出す方も多いかもしれません。 技術的なこと まぁ、ソースを見て貰えば特に難しいことはしていない(いつものように殴り書きだし…)のでコインであれば「♪シミー」という音を鳴らせばできるわけです。 const AudioContext = window.AudioContext || window.webkitAudioContext const audioContext = new AudioContext() const gainNode = audioContext.createGain() gainNode.connect(audioContext.destination) gainNode.gain.value = 0.1 const oscillator =

    【HTML5】マリオのコインの音をブラウザで出そう【ファミコン】 - Qiita
    chago
    chago 2022/04/01
    えっ、音作ったってことか!すごーい!
  • LWC開発のやらかし反省 - Qiita

    反省をざっくりまとめると? LWC Dev Guideに紹介されているLWCレシピ集(railheadapps/lwc-recipes - Github )以上のことはしない レシピ集以上のことをしたいならば、レシピを組み合わせて実現する レシピを組み合わせてもできないことはそもそも設計が間違っている可能性大 私のスキル LWCの開発をすることになったフロントエンド1年生がやらかした失敗と反省の話を書きます。 スキルレベルを見るとわかるようにサーバサイドの開発ばかりで、フロントエンド開発からは距離があったので、モダンな開発がよくわかってなかったので非効率で不適切な構造にしてしまいました。間違っていることを書いている場合はコメントください。 今後はこんなことがないように自戒として残します。 スキル Ruby: 1年以上 PHP: 2年以上 Apex: 2年以上 JavaScript: 3年以

    LWC開発のやらかし反省 - Qiita
  • Apexの実装の考慮事項まとめ - Qiita

    命名 ※参考: Choose Naming Conventions Learning Objectives | TRAILHEAD クラス名・インターフェース名・列挙名は大文字で始める(インナークラスも含む)。 列挙子は大文字で宣言する。 定数(staticかつfinalで宣言されたフィールド)は大文字で宣言する。 変数名、メソッド名、プロパティ名はローワーキャメルケースにする。 スタイル クラス内で、フィールド定義はメソッド定義より先に記述する。 for文、if文、else文、while文、do-while文の中括弧は省略しない。 一行で複数の変数を宣言しない。 インデントのスタイルは統一する。タブとスペースを混ぜない。 パフォーマンス 繰り返し処理 ループ内でDML操作、クエリを行わない。 データをリストにまとめて、ループ外で操作を行う。 ただし、sObject リスト形式のSOQL

    Apexの実装の考慮事項まとめ - Qiita
  • #PowerAutomate Desktop の OCR アクションを試してみた - Qiita

    Power Automate Desktop とは ローコード開発プラットフォームの Power Platform のうち自動化を担当する Power Automate ですが、APIがない、既存のデスクトップアプリケーションやWebサービスなども、クラウド連携したいという要望に応えるために、RPA機能として追加されたものが、Power Automate Desktop です。 このような形で、アプリケーションの操作を指定し、クラウドサービスである、Power Automate から呼び出し、実行結果を取得することで、既存のアプリケーションも簡単にクラウド連携ができるようになりました。 Power Automate Desktop は、アプリケーションの代行操作以外にも、様々なアクションが用意されています。 その中で、OCRというアクションがあるので開いてみましょう。 アクションを見る限り

    #PowerAutomate Desktop の OCR アクションを試してみた - Qiita
  • 機械学習のパラメータチューニングを「これでもか!」というくらい丁寧に解説 - Qiita

    はじめに 私はこれまで機械学習のパラメータチューニングに関し、様々な書籍やサイトで学習を進めてきました。 しかしどれもテクニックの解説が主体のものが多く、 「なぜチューニングが必要なのか?」 という目的に関する記載が非常に少なかったため、体系的な理解に苦労しました。 この経験を後世に役立てられるよう、「初心者でも体系的に理解できる丁寧さ!」をモットーに記事にまとめたいと思います。 具体的には、 1. パラメータチューニングの目的 2. チューニングの手順とアルゴリズム一覧 3. Pythonでの実装手順 (SVMでの分類を例に) の手順で解説を進めます。 独自解釈も含まれるため、間違っている点等ございましたら指摘頂けると有難いです。 なお、文中のコードはこちらのGitHubにもアップロードしております。 2021/9/6追記:LightGBMのチューニング実行例追加 以下の記事に、Ligh

    機械学習のパラメータチューニングを「これでもか!」というくらい丁寧に解説 - Qiita
  • Python でパッケージを開発して配布する標準的な方法 - Qiita

    (この記事の情報は古いです。最近は pip が myproject.toml を理解できるようになりました。Python でパッケージを開発して配布する標準的な方法 2023 年編 に更新版を書きましたので参考にしてください。) 今更ながら Python でパッケージを開発したり配布する標準の方法を知らなかったので調べました。Poetry の方が簡単ですが、人の作ったプロジェクト仕事するのに覚えておくと便利です。 仮想環境の作成 Python 3.7.7 等の最新の Python が入っていて python コマンドで実行出来るようになっている状態から始めます。これからパッケージを開発するために、他の Python プログラムと利用ライブラリが混ざらないように最初に仮想環境を作ります。仮想環境を作る標準の方法は venv モジュール https://docs.python.org/ja/

    Python でパッケージを開発して配布する標準的な方法 - Qiita
  • 2020 年の Python パッケージ管理ベストプラクティス - Qiita

    この記事は Python Advent Calendar 2019 の 19 日目の記事です。 🐍 あらすじ Python のパッケージ管理。特にここ数年で新しいツールが多く出たこともあり、一体何を使うべきなのか、少し調べただけでは分からないと思います。記事では、新しめの管理ツールを独断と偏見で比較します。著者は Poetry 信者なのでバイアスが掛かっているので悪しからず。 記事で書いていること Pipenv、Poetry、Pyflow の違いと使い方 記事で書いていないこと Pyenv、Venv、Virtualenv などの既存ツールの説明 著者の環境は以下の通り。 Ubuntu 18.04 Python 3.8.0 Pipenv 2018.11.26 Poetry 1.0.0 Pyflow 0.2.1 特に Poetry と Pyflow は開発途中なので、記事の内容と違う

    2020 年の Python パッケージ管理ベストプラクティス - Qiita
    chago
    chago 2021/01/27
  • Pipenvを使ったPython開発まとめ - Qiita

    はじめに 今年は複数人でいっしょにPythonを使って開発を行う機会があったのですが,そのときに導入したPipenvがいい感じでしたので一通りの基操作についてまとめてみようと思います.個人での開発でも有効だと思いますが,複数人で開発するときに便利かなと感じたところも多かったので,そういう視点も入れながらまとめてみました. ※個人的にチームでの開発でよかった内容にをつけています. Pipenvとは Pythonで開発するときに,プロジェクト毎のパッケージ管理や仮想環境の構築を簡単に自動で行ってくれるツールです.Node.jsのnpmなんかを使ったことがあればイメージがわきやすいと思います. パッケージのインストールならpip,仮想環境の構築ならvirtualenv(venv)を使えば対応できますが,pipenvはそれらをまとめてより簡単に扱えるようにサポートしてくれます.またnpm-scr

    Pipenvを使ったPython開発まとめ - Qiita
    chago
    chago 2021/01/27
  • virtualenvのPython仮想環境をVisual Studio Codeにも有効させる - Qiita

    @gtracker64 さんからもっと簡単な方法を頂きました。ありがとうございます。 VSCodeの設定(setting.json)で、python.pythonPathまたはpython.venvPathあたりを設定する方法もある。 https://code.visualstudio.com/docs/python/environments はじめに virtualenvはフォルダごとのPython仮想環境が作れます。非常に重宝にしています。Visual Studio Codeは、普段フロントエンド開発で使っていますが、PythonのIDEとしてもPluginさえインストールすれば、Lint、ソース自動整形などが備えて結構便利です。 しかし、virtualenvで仮想環境を有効化しても、VSCodeでソースコードを開いたら、色々なエラーが出ます。 なにか問題なの? VSCodeがPyth

    virtualenvのPython仮想環境をVisual Studio Codeにも有効させる - Qiita
    chago
    chago 2021/01/27
  • VSCodeでプロジェクト用のPython仮想環境をvenvで準備する - Qiita

    はじめに 前記事で環境構築と静的解析まで実施しましたが、 複数のプロジェクトを同環境で開発する場合、使うモジュールや違うバージョンのモジュールを使用したりするので、 プロジェクト毎のPython仮想環境を準備します。 前記事 VisualStudioCodeでPython開発環境構築 (0からflake8による静的解析及びコード整形まで) 動作確認環境 Windows 10 64bit Python 3.8.3 VSCode 1.45.1 Python仮想環境構築 プロジェクト用のディレクトリ作成 VSCodeの上部メニューのTerminalからNewTerminalを開く。 (PowershellかCmdでもOK) 任意のディレクトリにプロジェクトディレクトリを作成します。

    VSCodeでプロジェクト用のPython仮想環境をvenvで準備する - Qiita
    chago
    chago 2021/01/27
  • Pythonで仮想環境virtualenvを作成し、Visual Studio Codeで自動適用する開発環境を構築する - Qiita

    これでmyprojectフォルダ直下に、仮想環境envが構築されました。 VSCodePython extensionを導入する 次に、VSCodePython用の拡張機能Python extension)を適用します。 VSCodeを起動し、VSCodeの左端にあるアクティビティーバー(縦型のツールバー)の拡張機能メニューを開いて、入力欄に "python" と入力し、 フィルタリング表示された 拡張機能Pythonの インストール をクリックします。 Python extensionの再読み込みをクリックして再読み込みさせます。 VSCodePythonの仮想環境が(自動的に)適用されることを確認する。 VSCodeでは適用する仮想環境(Pythonオリジナルの設定環境含む)を選択することができますが、プロジェクトとして読み込んだフォルダの階層に仮想環境がある場合はデフォルト

    Pythonで仮想環境virtualenvを作成し、Visual Studio Codeで自動適用する開発環境を構築する - Qiita
  • PyCharmでDocker上のPythonを使ってプロジェクトを作成しようとしたらダメだったけど、Docker Composeでうまくいった - Qiita

    PyCharmでDocker上のPythonを使ってプロジェクトを作成しようとしたらダメだったけど、Docker ComposeでうまくいったPythonDockerPycharm やりたいこと PyCharmでPythonプログラムを実行する際、ローカルPCにインストールしたPythonではなく、Docker内のコンテナで実行したい。具体的には、FlaskによるWebアプリをPyCharmからDockerで実行したい。 環境はこちら。 macOS Catalina 10.15.6 PyCharm 2020.2.2 Professional Edition Docker for Mac 2.3.0.5 この機能は、PyCharm Community Editionでは利用できません。 3行で書くと PyCharmから[New Project]で新規プロジェクトを作成するとうまくできません

    PyCharmでDocker上のPythonを使ってプロジェクトを作成しようとしたらダメだったけど、Docker Composeでうまくいった - Qiita
  • Python3.9の新機能 (まとめ) - Qiita

    はじめに Python 3.5から What's Newの内容をまとめる記事を投稿してきました。 Python3.5の新機能 Python3.6の新機能 Python3.7の新機能 Python3.8の新機能(まとめ) これからはリリースサイクルが早くなるので投稿の頻度が増えそうですが、Pythonを1.xの頃から追っかけていた古株のエンジニアとして出来るだけ続けていきたいなと思っています。 そして、こちらの記事で書いたようにPython2は今年の1月1日でEnd-of-lifeを迎えました。Python3がメンテナンスされている唯一のPythonという中で初めてリリースされる 3.9にどのような新機能が追加されていくのか楽しみです。 なお、前回から「小変更はこの記事で、大きめの変更は別記事で書いてここにリンクを張る」という風に前回からまとめ方を変えましたが、今回もそれを踏襲したいと思いま

    Python3.9の新機能 (まとめ) - Qiita
  • 自作Pythonライブラリをインストールするまで - Qiita

    Pythonで自作ライブラリをインストールする手順を解説します。 PyPIに公開はせず、チーム内での使用を想定します。 自作ライブラリ名: mylibrary ディレクトリ構成 最終的なディレクトリ構成は以下のようになります。 ./mylibrary --- /mylibrary ---/__init__.py file1.py file2.py --- /docs /makefile make.bat index.rst api.rst page1.rst ---/_static ---/icon.png ----/_build ---/html --- /example ---/example1.py example2.py lisence.txt setpu.py ディレクトリの説明 mylibraryディレクトリ ソースファイルを置きます。 docsディレクトリ ライブラリのドキュ

    自作Pythonライブラリをインストールするまで - Qiita
    chago
    chago 2021/01/20
  • 【ECCUBE4】管理メンバーがそれぞれ設定した商品タグしか管理画面に表示されないようにする。【マーケットプレイス化】 - Qiita

    <?php namespace Customize\Entity; use Doctrine\ORM\Mapping as ORM; use Eccube\Annotation\EntityExtension; /** * @EntityExtension("Eccube\Entity\Tag") */ trait TagTrait { /** * @ORM\Column(type="string", nullable=true) */ public $creator_id; } +use Eccube\Entity\AbstractEntity; +use Eccube\Repository\AbstractRepository; +use Eccube\Entity\Member; +use Eccube\Entity\Master\Authority; +use Symfony\Co

    【ECCUBE4】管理メンバーがそれぞれ設定した商品タグしか管理画面に表示されないようにする。【マーケットプレイス化】 - Qiita