信頼はずっと、挑戦はもっと。

お問い合わせ
TEL:03-3496-3888

BLOG コアテックの社員ブログ (毎週月曜~金曜更新中)

LIST OF ARTICLES

記事一覧

  • テクログ

    超便利なツール「Magnet」って知っていますか?

    初めまして!11月からコアテックに入社しました、りょうたです。今回はMacの使い勝手をよくする Magnet というツールを紹介させてください!パソコンで作業している時、複数の画面を同時に開いて作業したい時ってありませんか?僕はエディタとブラウザを同時に開いて作業することが多いです。そういう時、みなさんはどうしていますか?えっ、手動で画面表示サイズを調整しているんですか!!それ、めっちゃくちゃ面倒じゃないですか、、僕も最初はそうしてたんですよ。でも頻繁に画面を切り替えたり見比べるので、それはもう骨が折れすぎて粉々になるくらい面倒な作業でした。一応Macには標準で画面分割する機能があるのですが、これが使いづらい、、そんな悩みを解決するのが、このMagnetというツールなんです!!ショートカットキーで画面を簡単に分割できるんですよ。例えば、controll・option・←または→ で左右分割、controll・option・↑または↓ で上下分割、controll・option・U, I, J, K でそれぞ左上・右上・左下・右下に4分の1分割といった具合にやることで、左右に分割:左上・右上・下に分割:こんな感じに一瞬で分割してくれます。一つの画面だけを全体表示にしたければ、controll・option・Enter 同時押しです。難点は、、、有料(500円)です(泣)でも僕は10秒使って思いましたね、「ああ、元とったわ」って。作業効率が上がること間違いなしなので、是非試してみてください!探すのが面倒な方はこちらからどうぞhttps://apps.apple.com/jp/app/magnet-%E3%83%9E%E3%82%B0%E3%83%8D%E3%83%83%E3%83%88/id441258766?mt=12

  • テクログ

    ターミナルって意外と便利だよって話

    挨拶初めまして!昨年にコアテックへ参加しましたとみーです! どうぞよろしくお願いします!!お正月は某惑星フロンティアでチャンピオンになるべく戦ってたり、某宇宙世紀ロボに乗り、傭兵となって戦う○○オペレーション2をやってたりしてました!それで終わりにするには色々とアレだろと思いましたので、一つ技術っぽいことでも書かせてもらおうと思います。ターミナルコマンドを話す前の前置き(読み飛ばし可)みなさん、ターミナルって知ってますか!?macに初期から設置されているCLIツールです!!より詳しい説明とかは「ターミナル mac」 とかでググれば沢山でてきますので省略します!windowsではコマンドプロンプトってやつが同じようなツールになりますが叩く事が出来るコマンドは色々と違います。 今回はターミナルコマンドを書かせて貰います。突然ですが、こんな出来事に出会ったことありませんか!?例えば、とあるWebで野菜を販売している八百屋さんのお話です。「りんご」や「キャベツ」など、様々な野菜や果物を売っておりましたが、今度新しく「青森県産のりんご」や「群馬県産のキャベツ」など、特別な産地を追加するとのこと!お客さんに見せる画像データも、特別美味しそうに見える別の物にしたいと言う話です!画像の新規追加や差し替えはとみーの仕事です!画像を受け取ったら早速やりましょう!お、やってきたやってきた!これが新しい画像たちが入ってるディレクトリ(フォルダ)ですね!!!カチカチッ(ダブルクリック)00001.jpg00002.jpg00003.jpg以下10000件以上の画像…うわあああぁぁぁぁぁぁ!?!!?「青森県産のりんご」や「群馬県産のキャベツ」の画像がどれか、わからないのである早速、八百屋さんにお問い合わせ。八百屋さんもすぐに対応してくれて、対応表を送ってくれました! やったね!!00001.jpg 青森県産のりんご00002.jpg 群馬県産のキャベツ00003.jpg 普通のりんご以下10000件以上の画像…なるほど、これでどれが何の画像なのか、わかるようになりました!あとは、このまま表示させちゃえばおしまいです!!「青森県産のりんご」は「00001.jpg」の画像を表示させてー。「群馬県産のキャベツ」は「00002.jpg」の画像を表示させてー……よしっ!(某指差し猫感先輩に怒られました。。。番号だけじゃわからない。 突然、まったく知らない「千葉県産のほうれん草」画像を差し替えて欲しいって言われたらどうするの?とのことおっしゃるとおり! それじゃ、この画像たちの名前を変えましょうか! うん!!……うん? この1万件以上の画像を……?ターミナルコマンドさぁ前置きが長くなりましたが、ここからが本番です。この1万件以上の画像名、それっぽいものに変えましょうという作業です。手元にあるのは以下のデータです。1万件以上の画像データ「〇〇の〇〇」という文字列 さて、それではターミナルコマンドの時間です。※注意ターミナルコマンドで今回書く内容「ファイル名変更」は基本的には不可逆です。元に戻すのは難しいです。失敗しても良いように必ずバックアップを取ったり、みんながアクセスする環境で何かを作ったり、移動させるコマンドを叩くのは出来る限りやめましょう。1.「青森県産のりんご」のような文字列だけを抜き取ります$ grep '.*の.*' 画像データリストのファイル > ○○の〇〇.txt 2.抜き取った「〇〇(都道府県や[普通])の」と「の〇〇(野菜や果物)」の全ての種類を洗い出す$ cat ○○の〇〇.txt | sed -e 's/の.*//g' |  sort -u > 都道府県や普通.txt $ cat ○○の〇〇.txt | sed -e 's/.*の//g' |  sort -u > 野菜や果物.txt 3.抜き取ったデータを元に、変換後の文字列名をつくりますここは手作業です。 「青森県産」→「aomori_」「りんご」→「apple」などに変換する対応表を作ります4.都道府県などの対応表を元にして、コマンドを叩き続けます(都道府県の関係上、どんなに最低でも47回を超えます)$ sed -e 's/青森県産の/aomori_/g' 画像データリストのファイル > 画像データリストのファイル_new $ sed -e 's/群馬県産の/gunma_/g' 画像データリストのファイル_new > 画像データリストのファイル_new … 5.野菜も同様に、[.jpg]という文字列を追加してコマンドを叩き続けます(全種類分、叩きます)$ sed -e 's/りんご/apple.jpg/g' 画像データリストのファイル_new > 画像データリストのファイル_new … 6.「画像データリストのファイル_new」を使って、画像データの名前を変換$ cat 画像データリストのファイル_new | xargs -I % mv % 以上!これで「00001.jpg」という「青森県産のりんご」の画像名を「aomori_apple.jpg」に変換する、という作業を1万件以上の画像にそれぞれ対応出来たはずです!(遥か大昔の案件を参考に身元が割れないよう改変して書いてるので、 コマンドが汚いとかいう意見があったり細かいところでミスが出る 可能性があるかもしれません。 何かしらの形で聞いてくれたら答えたいです)いや、待って。 都道府県とかで最低47回以上コマンド叩くの、面倒くさくない?4、5番の対応表を元にする手作業の部分ですね!? わかります!!似たようなコマンドをバシバシ叩くことでミスが出ますし、ここは直すべきですね!しかし、とみーが知ってるターミナルのコマンドは、引数は一つまで!つまり、とみー流のターミナルのコマンドじゃ対応できません!!なので、今度はシェルの話をしましょうか(次の機会があればです)ここまで長文を読んで頂いた皆様方、ありがとうございます!それでは〜

  • テクログ

    Chatwrok API でダイレクトチャットに通知を送る方法

    要点Chatwrok API でダイレクトチャットに特殊な通知をしたい場合は、https://api.chatwork.com/v2/contacts でコンタクト一覧が手に入るので、そこにある該当アカウントの room_id にメッセージを送ります。背景アカウント作成を ChatOps でやりたいパスワードも自動発行して、発行コマンドを叩いたユーザーにだけ通知させたいたったこれだけです。これだけですが、正式名称であるダイレクトチャットで探しても出ない出ない。「Chatwork API ダイレクトチャット」などで Google 検索しても、「結局どうするの?」状態です。私の探し方が悪いのかもしれませんが、このままだと癪なので、自分で方法を書くことにしました。ダイレクトチャットへの送信方法1. ダイレクトチャット用の部屋番号を取得まずダイレクトチャット用の部屋番号を取得します。というよりも、ここができたら後は幾らでもネット上に情報があります。以下、 curl での実行例です。 curl -H "X-ChatWorkToken: APIトークン" "https://api.chatwork.com/v2/contacts" この結果、以下のような JSON がレスポンスとして返ってきます。[  {   "account_id": 000000,   "room_id": 000000000,   "name": "チャットワーク",   "chatwork_id": "chatwork",   "organization_id": 000000,   "organization_name": "チャットワーク",   "department": "",   "avatar_image_url": "https://appdata.chatwork.com/avatar/ico_avatar_notfound.png"  }, . . . ] ダイレクトチャットを送りたいアカウントのID と同じ account_id でフィルタリングを行い、room_id を取得します。jq で取得するならこうです。 curl -H "X-ChatWorkToken: APIトークン" "https://api.chatwork.com/v2/contacts" | jq '.[] | select(.account_id==ダイレクトチャットを送りたいアカウントのID)' | jq '.room_id' 2回パイプ噛ませる必要はない気もしますが、jq で複雑な条件のフィルタリングをしようとするとやり方を忘れるので、こうしています。2. ダイレクトチャットを送信する上で取得した部屋番号に送るだけです。それ以外は通常の使い方のままです。 まとめChatwrok API でダイレクトチャットに特殊な通知をしたい場合は、https://api.chatwork.com/v2/contacts でコンタクト一覧が手に入るので、そこにある該当アカウントの room_id にメッセージを送る!

  • 画像:ブログサムネイル

    テクログ

    クリッピー使ってますか?辞書登録つかってますか?

    おはようございます!今日はタイピングの手間を省いてくれる便利なツール・機能を紹介します!ご存知の方が多いと思いますが、こちらのクリッピーになります!https://clipy.softonic.jp/mac?ex=BB-1549.0コピーした内容を30個ほど記憶してくれてMac ですと shift + command + v で呼び出せます!何回もページを移動してコピーして、移動してペーストして、などの手間が省けるので非常に便利です!あとPCに元々内蔵されている辞書登録もタイピングの手間を省いてくれるのでよく使っています!以下の『キーボード』の中の『ユーザー辞書』の中で設定できます!『お手数ですがご確認いただけないでしょうか。宜しくお願いいたします。』などの会社でよく使う文章ありますよね?これは『おて』で登録しているのですぐ出てきます!とても便利です!『2』と叩けば『var_dump($data);exit;』が、『あど』と叩けば『{自分のメールアドレス}』が出るのでイチイチ手打ちする必要がなくなります!その他もたくさん登録しています!みなさんも是非活用してみてください(^O^)

  • 画像:ブログサムネイル

    テクログ

    最近知った便利WEBツールについて

    初めまして、だいじんです。今回が初めての投稿なので、題材に悩みましたが…ずばり!「evernote」というメモツールについて、熱い思いを語ります。このメモツールに出会うきっかけは、「入社して覚えることたくさんある!メモろう!」と思い、macのメモ機能に書き込みまくっておりましたら・・・案の定ぐちゃぐちゃになってしまった事です(=゚ω゚)ノこのevernoteには使いやすいと思える点がいくつかあり、今回はそのうちの2点をPICK UP!1、ノート機能このツールではメモを作成する前に「ノートブック」を作成します。例えば、php言語でまとめたノートブックを作成し、「でばっく!」とか「配列操作!」とかメモを作るととても整理されるのです!!個人的にこの機能のUXがとても受けがよく、きれいにできていると謎の達成感が…!!(`・ω・´)左から、新規ノートブックを作成してー、メモ作成してー、書き込む!!!基本的にマークアップ記法なのですが、code用の記述や、リンクの編集など、直感的に書き込むことができるので苦手な方でも安心!!2、タグ機能ここ最近では、他のメモツールでも見かけるようになった、「ハッシュタグ機能」がこちらにもあります!先ほどのメモページ下部にある、2つの項目が正しくタグです!!登録も簡単ですし、既存のタグを予測変換みたいに出してくれるので、すごく助かってます(`・ω・´)タグがあることにより、調べたいものがある時や情報をまとめたいときなどに便利です〜※検索機能も結構いい感じなので、関数名など入れてすぐ出てくるのはえらいです!!このツールを使う際は、ぜひ二段階認証しましょう!

  • テクログ

    経験が浅い方にお勧めの本

    お久しぶりです。JSです。4月に新入社員が入りましたので、経験が浅い方にお勧めの本を紹介したいと思います。ここで紹介する本は基本的に、私が就職してから1~3年以内に読んだ本になります。有名な本が多いので、既に読んだことがある方もいらしゃっるかもしれません。・Webを支える技術 -HTTP、URI、HTML、そしてRESThttps://www.amazon.co.jp/Web%E3%82%92%E6%94%AF%E3%81%88%E3%82%8B%E6%8A%80%E8%A1%93-HTTP%E3%80%81URI%E3%80%81HTML%E3%80%81%E3%81%9D%E3%81%97%E3%81%A6REST-WEB-PRESS-plus/dp/4774142042URIとHTTPの基本について書かれており、ステータスコードについても詳細に書かれており、業務に大変役立つと思います。読みやすい本なので、経験が浅い方でも充分理解できると思います。・プログラムはなぜ動くのか 第2版 知っておきたいプログラムの基礎知識https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AF%E3%81%AA%E3%81%9C%E5%8B%95%E3%81%8F%E3%81%AE%E3%81%8B-%E7%AC%AC%EF%BC%92%E7%89%88-%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%84%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E5%9F%BA%E7%A4%8E%E7%9F%A5%E8%AD%98-%E7%9F%A2%E6%B2%A2%E4%B9%85%E9%9B%84/dp/4822283151私は学生時代プログラミング未経験の状態で、新卒の受託開発会社に入社しました。入社前にこの本を渡され、読んでほしいと言われた本なので紹介します。内容は基本情報技術者試験にでそうな内容が中心なので、既に資格を取得済みの方や学生時代に専門の方は読む必要はないと思います。・リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニックhttps://www.amazon.co.jp/%E3%83%AA%E3%83%BC%E3%83%80%E3%83%96%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89-%E2%80%95%E3%82%88%E3%82%8A%E8%89%AF%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E3%81%9F%E3%82%81%E3%81%AE%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB%E3%81%A7%E5%AE%9F%E8%B7%B5%E7%9A%84%E3%81%AA%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-Theory-practice-Boswell/dp/4873115655読みやすいソースの書き方が書いてあります。自分がソースを書く際に参考になり、ソースレビューする際に役立ちます。・良いコードを書く技術 -読みやすく保守しやすいプログラミング作法https://www.amazon.co.jp/%E8%89%AF%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E6%8A%80%E8%A1%93-%EF%BC%8D%E8%AA%AD%E3%81%BF%E3%82%84%E3%81%99%E3%81%8F%E4%BF%9D%E5%AE%88%E3%81%97%E3%82%84%E3%81%99%E3%81%84%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E4%BD%9C%E6%B3%95-WEB-DB-PRESS-plus/dp/4774145963こちらも基本的にリーダブルコードと同じで、読みやすいソースの書き方が書いてあります。リーダブルコードも分かりやすいと思いますが、こちらはそれより更に分かりやすいです。・体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践https://www.amazon.co.jp/%E4%BD%93%E7%B3%BB%E7%9A%84%E3%81%AB%E5%AD%A6%E3%81%B6-%E5%AE%89%E5%85%A8%E3%81%AAWeb%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9-%E7%AC%AC2%E7%89%88-%E8%84%86%E5%BC%B1%E6%80%A7%E3%81%8C%E7%94%9F%E3%81%BE%E3%82%8C%E3%82%8B%E5%8E%9F%E7%90%86%E3%81%A8%E5%AF%BE%E7%AD%96%E3%81%AE%E5%AE%9F%E8%B7%B5-%E5%BE%B3%E4%B8%B8/dp/4797393165私は第1版しか持っておりませんが、webの脆弱性の紹介とその対策が書かれています。対策は様々な種類のプログラミング言語で書かれているので、役立つと思います。経験が浅い方には少し難しい内容もありますが、分かりやすい本だと思います。・新装版 達人プログラマー 職人から名匠への道https://www.amazon.co.jp/%E6%96%B0%E8%A3%85%E7%89%88-%E9%81%94%E4%BA%BA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC-%E8%81%B7%E4%BA%BA%E3%81%8B%E3%82%89%E5%90%8D%E5%8C%A0%E3%81%B8%E3%81%AE%E9%81%93-Andrew-Hunt/dp/427421933Xこちらも新卒の会社で入社前に渡され、読んでほしいと言われた本なので紹介します。プログラマ必読の本らしいですが、新装版ではないのを初めて読んだ時には全く理解できない内容も結構ありました。そこは飛ばして、数年後に読むと良いと思います。以上になります。興味がある方は是非読んでみて下さい。