株式会社シャフト

東京都渋谷区恵比寿でシステム開発事業を行う会社です。 社員の呟きや技術的なことを記事にしていきます。

株式会社シャフト

東京都渋谷区恵比寿でシステム開発事業を行う会社です。 社員の呟きや技術的なことを記事にしていきます。

最近の記事

Java SE 11 Programmer I 合格体験記

始めにこんにちは! ベトナム出身の新卒社員です。2024年9月21日にJava SE 11 Programmer I 試験に合格できました。 自己紹介・IT業界で始めるきっかけ 学生時代にマルチメディア系の大学で3DCG、デザインを専攻して学んできました。私はゲームのCGやアニメーションの知識以外にも、少しプログラミングも学びたいと思っていました。というのも、1人でゲームのグラフィックからプログラミングまで全ての工程をこなせたら、とてもかっこいいかなと思っていたからです。

    • Java SE 11 Programmer I 合格までの道

      はじめにこんにちは、今年8月25日に無事試験に合格できた新卒社員です。 私はJava言語自体は入社してから研修を通して学んだのですが、入社前からゲーム系の専門学校でC/C++のプログラミング言語をそこそこやっていました。 それが何なのかというと、これは専門学校の先生にも言われたことですが一つのプログラミング言語を極めれば他の言語も大体分かるようになるからです。 なので完全にプログラミング初心者向けの話とは言えませんが、少しでも参考になれば幸いです。 Java SE 1

      • 【マウス1つで作業効率UP!】エンジニアおすすめアイテム紹介編

        こんにちは。シャフトのエンジニアWです。 皆さんは、デスク環境整理できていますか? ノートPCだけという方もいらっしゃると思いますが、自分はノートPCのタッチパッドでのポインタ移動がどうにも苦手なのもあって、PC、モニタ、キーボード、マウスの4点セットで作業しています。 しかし、キーボードやマウスなど複数のデバイスで拡張していくとデスクのスペース確保が大変になりますよね。 そこで、今回はそんな問題を解決するおすすめマウスを紹介できればと思います。 おすすめアイテム紹介

        • WPFとNAudioで音楽プレイヤーを作る~第8回:スライダーを実装する~

          第8回:スライダーを実装する今回のポイント Sliderの使い方 完成形 例によって先に完成形を載せておきます。 MainWindow.xaml <Window x:Class="MusicPlayer.MVVM.View.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microso

          WPFとNAudioで音楽プレイヤーを作る~第7回:連続再生に対応する~

          第7回:連続再生に対応する今回のポイント WavewOutDeviceの状態によってボタンの文字と処理を切り替える DispatcherTimerで楽曲の状態を監視する 現状の問題 前回の最後に以下のような問題を上げました。今回はそれらをすべて解決していきます。 楽曲が停止できない →停止ボタンと一時停止ボタンを作る 再生中に楽曲が変更できない →楽曲が停止状態、または一時停止状態のとき、新しく選択された曲の再生処理を行う 1曲の再生が終わったあと手動で再び再生

          WPFとNAudioで音楽プレイヤーを作る~第7回:連続再生に対応する~

          WPFとNAudioで音楽プレイヤーを作る~第6回:ListViewに表示した楽曲を選択して再生する~

          第6回:ListViewに表示した楽曲を選択して再生する今回のポイント MvvmLightのEventToCommandでViewModelへEventArgsを渡す 完成形 先にMainWindowViewModel.csとMainWindow.xamlの完成形を貼ります。 解説と合わせてご確認ください。 MainWindowViewModel.cs using GalaSoft.MvvmLight.Command;using MusicPlayer.MVVM.C

          WPFとNAudioで音楽プレイヤーを作る~第6回:ListViewに表示した楽曲を選択して再生する~

          WPFとNAudioで音楽プレイヤーを作る~第5回:フォルダ内の楽曲を読み込んでListViewに表示させる~

          第5回:フォルダ内の楽曲を読み込んでListViewに表示させる 今回のポイント TagLibで音楽の情報を読み取る NotifyPropertyChangedメソッドでViewに変更を通知する TagLibを導入する mp3ファイルに書き込まれた情報を読み取るためにTagLibを使用します。 プロジェクト > NuGetパッケージの管理 から TagLibSharp と検索してインストールするだけです。 下側のものをインストールしました。なんか他にもいろいろ種類

          WPFとNAudioで音楽プレイヤーを作る~第5回:フォルダ内の楽曲を読み込んでListViewに表示させる~

          WPFとNAudioで音楽プレイヤーを作る~第4回:画面全体を大まかに作る~

          第4回:画面全体を大まかに作る 今回のポイント ModernWpfを導入する Gridで分割された区画の適切な部分に配置する 完成形 MainWindow.xamlの完成形を先に載せておきます。 MainWindow.xaml  <Window x:Class="MusicPlayer.MVVM.View.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presenta

          WPFとNAudioで音楽プレイヤーを作る~第4回:画面全体を大まかに作る~

          WPFとNAudioで音楽プレイヤーを作る~第3回:MVVMを少しだけ知る~

          第3回:MVVMを少しだけ知る今回のポイント MVVMって結局なんなの? 双方向バインディング MVVMとは ざっくりいうと WPFはModel,View,ViewModelの3つの役割にクラスを分けて開発しましょう ということらしいです。 各クラスの概要は以下の通りです。 Model    各種の処理を担当 View    画面の表示や操作を担当 ViewModel    ViewとModelの仲介を担当 ビジネスロジックとUIを分離することでコード

          WPFとNAudioで音楽プレイヤーを作る~第3回:MVVMを少しだけ知る~

          WPFとNAudioで音楽プレイヤーを作る~第2回:NAudioで音楽ファイルを再生する~

          第2回:NAudioで音楽ファイルを再生する 今回のポイント WaveOutEventとAudioFileReaderを使用して音楽ファイルを再生する 音楽を再生する 早速mp3ファイルを再生してみましょう。 まずは画面上にボタンを一つ用意します。 ボタンが押されたときに OnPlayButtonClick が呼ばれるようにしています。 MainWindow.xaml  <Window x:Class="MusicPlayer.MainWindow"     

          WPFとNAudioで音楽プレイヤーを作る~第2回:NAudioで音楽ファイルを再生する~

          WPFとNAudioで音楽プレイヤーを作る~第1回:環境構築~

          第1回:環境構築 はじめに こんにちは。C#の学習を兼ねて音楽プレイヤーのデスクトップアプリを作成しました。 最低限の機能を備えつつ、なるべくモダンな見た目になるようにしました。 各工程をなるべくわかりやすく解説できるように頑張ります。 今回のポイント VisualStudioをインストールしてcsprojに設定を加える NAudioをインストールする 完成形 最終的にこのようなデスクトップアプリを作成します。 備えている機能としては フォルダ内のmp3

          WPFとNAudioで音楽プレイヤーを作る~第1回:環境構築~

          シャフコン2023優勝者による連載がスタートします

          先日、シャフコン2023が行われ、音楽プレイヤーのデスクトップアプリを作成した社員が見事優勝を果たしました。C#で作成されたアプリになります。 そこで、上記アプリについて解説した連載がスタートします。 6/20(火)から毎週火曜日、4週に分けて公開しますのでぜひご覧ください。 6/20(火) 第1回:環境構築 第2回:NAudioで音楽ファイルを再生する 6/27(火) 第3回:MVVMを少しだけ知る 第4回:画面全体を大まかに作る 7/4(火) 第5回:フォルダ内の楽

          シャフコン2023優勝者による連載がスタートします

          【保守・運用から開発へ】環境を変えたら、すぐに開発にチャレンジできた

          こんにちは。エンジニアとして働いていると、誰でも一度は「開発に挑戦したいのに…」と思ったことはありますよね? これから紹介するYさんは、シャフトに転職して開発を始めることができました。 この記事を作成したエンジニアYのプロフィール 特技は将棋です。高校生の頃にアマ五段を取得しました。 趣味はスキーです。毎年冬が待ち遠しいです。 また、麻雀も好きです。社内でも打ちますし、最近ではMリーグ(サッカーならJリーグ、卓球ならTリーグと同じような麻雀プロリーグ)を毎年観戦していま

          【保守・運用から開発へ】環境を変えたら、すぐに開発にチャレンジできた

          【え、こんなに小さな会社なのに!?】転職したら、案件がすごすぎびっくりした話。

          この記事を作成したエンジニアKのプロフィール ゲーム好き。 特にボードゲームが大好き。 理系の大学に入学しプログラムを勉強。 C,Javaからプログラムを勉強し始め、現在は主にiPhoneアプリを開発。 最近はリモートワークで運動不足ぎみ。 小さな会社なのに、案件はすごく大きい。私がシャフトに転職したのは、今から約10年前。 それまではエンジニアとして大企業に勤め、その後は、友達の案件の手伝いで携帯アプリの開発プログラムなどに携わっていました。 さすがに案件も落ち着き「そ

          【え、こんなに小さな会社なのに!?】転職したら、案件がすごすぎびっくりした話。

          【はじめまして】東京・恵比寿のIT会社シャフトからのご挨拶!

          みなさん、はじめまして。 恵比寿にあるITの会社、シャフトの広報担当です! 今回は初投稿ということでまずは「なんでnoteを始めたの?」ということを書かせてください! シャフトは代表が2010年に設立した会社ですが、会社を設立する前のフリーランス時代にシステム開発業務で関わっていたご縁のある会社からお客様の社内システムの開発を丸々任せていただけることになり、そのために設立された会社です。 今(2022年8月時点)13期目を迎えまだまだ無名ではありますが、ありがたいことに技

          【はじめまして】東京・恵比寿のIT会社シャフトからのご挨拶!