株式会社シベスピ 従業員ブログ

シベスピの社員ブログ。技術・想い・経験沢山書いていきます!

やってみた(技術系)

Google Chrome拡張機能を作ってみた

Google Chrome拡張機能とは Google Chromeをカスタマイズして、よりリッチにするためのアドオンです。 例えば、 ・広告をブロックする ・音声を自動的に文字起こしする ・Webページの表示をおしゃれにする など様々なことができます。 作ってみた Chromeウェ…

【Python】OpenaiのAPIとLlamaIndexで、自前のドキュメントから回答を生成してくれるプログラムを作ってみました

話題のChatGPT。 非常に優秀ですが、ネット上にない情報については正しい回答をしてくれません。 そこで、自分だけが持っているドキュメントを渡してその内容から回答を生成してくれるプログラムを作ってみました。 LlamaIndex GPT(汎用技術)のようなLLM(Lar…

【Python】音声認識を使ってOpenAIと会話するプログラム

今、chatGPTが話題ですよね。 そんなわけで今回はPythonを使った、AIとお話する簡単なお試しプログラムを紹介しようと思います。

【Linux Alpine】docker導入方法

こんにちは。 会社を良くする会「サーバ・ネットワーク改善チーム」です。 今年から発足したこのチームは、名前の通り社内サーバ・ネットワーク改善を目標に、普段業務でも触ることのないインフラ方面での学習を兼ねたチームとなっています。 今期はサーバ構…

【Linux Alpine】環境設定ポイントまとめ

こんにちは。 会社を良くする会「サーバ・ネットワーク改善チーム」です。 今年から発足したこのチームは、名前の通り社内サーバ・ネットワーク改善を目標に、普段業務でも触ることのないインフラ方面での学習を兼ねたチームとなっています。 今期はサーバ構…

【Linux Alpine】インストール手順(パーティション分割してインストール)

こんにちは。 会社を良くする会「サーバ・ネットワーク改善チーム」です。 今年から発足したこのチームは、名前の通り社内サーバ・ネットワーク改善を目標に、普段業務でも触ることのないインフラ方面での学習を兼ねたチームとなっています。 今期はサーバ構…

【WebAPI】multipart/form-dataでファイルをアップロードする 【Java】

今回はJavaからWebAPIでファイルアップロードする方法を紹介しようと思います。 アップロード方法としてはmultipart/form-dataを使用します。 String urlStr = "https://httpbin.org/post"; String CRLF = "\r\n"; File file = new File("test.txt"); String…

RaspberryPiでスマートミラーを作ってみた

こんにちは。日笠です。最近のマイコンの進化は早いものですね。しかも安価に手に入るようになってきました。 さて、今回はRaspberryPiを使ってスマートミラーっぽいものを作ってみようという記事です。 完成_表 はじめに RaspberryPiとは Wikipediaによると…

動的に条件を切り替えるSQL

今回は前回同様、SQLを備忘録がてら紹介します。 Oracleにて動的に条件を切り替えるSQLです。テーブルはこんな感じ 在庫テーブル 区分 商品 在庫 食物 リンゴ 20 食物 バナナ 10 その他 ドライバー 10 その他 タオル 5 在庫に関して、食物は10以下、その他の…

おみくじプログラム

さて、今回は初詣に行くのも躊躇われるご時世ということで、 気分だけでも味わおうとおみくじを作りました。 何度でも引けます。 おみくじ var min = 1 ; var max = 65536 ; var dnum = 13107; var tnum = 16384; var kynum = 8192; var dkynum = 512; var g…

カラム内にカンマ区切りで格納されているデータを分割するSQL

さて、今回はOracleでカラム内にカンマ区切りで格納されているデータをレコードごとに分割するSQLをご紹介します。(LISTAGGの逆ですね)テーブルはこんな感じ コード 値 1 リンゴ,レモン,トマト 2 サイ,イヌ,トラ 以下、SQLです。 WITH A AS ( SELECT code …

指定したファイルを検索し取得するWindowsバッチ

今回はファイルのコピーを行ってくれるバッチファイルを紹介します。 ただコピーしてくるだけではなんなので以下の点の機能を追加しています。 ・指定したパス以降の対象ファイルを自動的に検索して取得してくる。 ・list.txtに記載された複数のファイルを一…

【WEB UI操作自動化】Seleniumを使ってみよう【Java×Chrome】

気温36度って体温か! と見えない何かに突っ込みを入れていたのも束の間。 もうすっかり寒くなりましたね。今回は、Seleniumを使用して、下記を実施しようと思います。 ① 当社WEBサイトのTOPページに遷移 ② TOPページから問い合わせページに遷移 ③ 問い合わ…

【objective-c】iOSアプリ開発超初心者講座【アプリ作成編】

以前書いたXcodeのインストール編から1年以上経ってました。 今回はインストールしたXcodeで簡単な雪を降らせるアニメーションアプリを作って行こうかと思います。 プログラミング未経験の方に向けて、難しい説明などは割愛して、アプリ作成する流れを書い…

BBC micro:bitで遊んでみた

皆様こんにちは。小学校でのプログラミング教育の必修化が最近話題になっていますが、その中で教材もいろいろと注目が集まっています。 今回は、その中のひとつで遊んでみましょう。というお話です。別段、家に小さい子どもがいるわけでも教育関係のお仕事を…

コマンドプロンプトで遊ぶ ~ETと交信編~

皆さんはコマンドプロンプトを使っていますでしょうか。 今回はコマンドプロンプトを使った簡単な遊びプログラムを作っていこうと思います。少しマニアックな話になりますがご了承ください。 昔のSSL社のミキシングコンソール(レコーディングに使う音響機器…

胡蝶蘭を植え替えました!

結構前の話になりますが… 12月某日、納会の前後で胡蝶蘭の植え替えを行いました。胡蝶蘭は、本社移転の際にお祝いでいただいたものです。寄せ植えの花は2~3ヶ月ほどで全て落ちてしまいましたが、別に枯れたわけでもないですし、捨ててしまうのも忍びなくて…