menu
阿波銘木 公式ブログ

有限会社 阿波銘木 公式ブログ

フロントエンドとサーバサイドの切り分け

新年明けましておめでとうございます。

今年もよろしくお願い致します。

 

webシステム担当です。

 

さて、当サイトは昨年末にSymfony4へのバージョンアップを行いました。

その後、大きなトラブルもなく稼働しているようです。良かった^^

 

僕自身なのですが、現在Productを2つ持っています。

 

1つは新宿で上流工程を担当している案件。

もう1つはRuby on Rails5Reactを使用してのWebアプリケーションの開発になります。

 

ネイティブで動作するソーシャルゲームが普及した流れなのかもしれませんが、現在はWebアプリケーションでもフロントエンドとサーバサイドで真っ二つに作業を分担するスタイルが流行っています。

現在、Ruby on Rails5とReactで開発をしているProductもRuby on Railsは完全にAPIに徹しており、ReactのほうでAPIの呼び出し、受取り、DOMの描画を行っています。

 

ぶっちゃけてしまうと、このスタイルだと1人では限界がありますね^^;

僕もソーシャルゲーム出身なので何も言えませんが。。。

 

今までのようにサーバサイドからViewをレンダリングする形だと、サーバサイドからフロントエンドへという一通りの流れがあったのですが(ajaxなんかは別です)、そこを分けてしまうと完全に1つ1つの機能が疎結合になってしまい、1人では管理が極めて難しい印象を持ちます。一連の流れがなく機能のぶつ切りになってしまうと一呼吸ついてしまうのが原因と思っています(もちろん疎結合なのでトラブルの際は場所を特定しやすいという圧倒的メリットはあります)。

 

また、考え方にもよりますが、Reactのcomponentを各ページ中のデザイン単位で切ってしまうと1ページを描画するだけでも何ファイルものjavascriptファイルが出来てしまいます。

このあたりはエンジニアのスタイルもありますが。

 

ちなみに僕はReactに関してはページ単位で分けているのでclass(es6を使用)のほうがfatしてしまうことがあります。もちろん共通部分は外に抜き出します。

それでもrenderメソッドの為だけにファイルを分けられるとちょっと管理する自信がないですね。。。

ファイル数が膨らみ過ぎます。

 

もちろんチームを組んでサーバサイドとフロントエンドのエンジニアがそれぞれ確保できるのであれば何の問題もないのですが。。。

 

React自体、Facebook社が作ったエンジンで、「もうDOMを追いかける作業はしたくない」というスタンスには僕も賛成です(jQueryもうヤダ^^;)。

ただ、これが都会ではなく地方だとどうなるのでしょうか?

 

唯でさえエンジニアは枯渇している状態です。それが地方だと尚更です。その環境下でサーバサイドはAPIを呼ぶだけにしてほしいという設計が上がってきたらまず無理だと思います。工数が取れません。

無理じゃないかもしれませんが僕は多分引き受けません。

 

結局、都会では最新の技術を、地方のエンジニアはWordPressで構築するという流れに拍車がかかるのではと思っています。

 

WordPressは素晴らしいエンジンですが、WordPressしか出来ないのに自分はエンジニアですという人が地方にはどんどん溢れていくのではないでしょうか。

 

「WordPressを使えばWebサイトが出来ます」という方をエンジニアと呼べるのでしょうか。

それはWordPressを使えるというだけでエンジニアではないと思っています。

それならホームページを構えたいという方にWordPressの本を紹介するほうがよほど親切だと思います。

もちろんWordPressのプラグインなんかを構築するレベルの方は話が別です。

 

ちょっと愚痴になりましたが、今の流れだとAll In Oneで請け負ってる方は大変になるなというだけでした^^;

 

ちなみに、ReactもAngularJSもvueJSもとても素晴らしい開発エンジンです。

ただ1人での開発だと、サーバサイドも絡むのならちょっと使うのをためらってしまいますね。

Symfony4 Release!!

東京もすっかり寒くなりました。

 

東京では僕の地元の北海道とは違って、クーラーをつけていてもジャージとかの長袖で過ごす毎日です。

ストーブのパワーに脱帽しますね。

 

お久しぶりのwebシステム担当です。

 

さて、前回のブログでSymfony3について書かせて頂きましたが、

ついにSymfony4が正式にリリースされました!!

 

当サイトも既にSymfony4へのコンバートに取り掛かっており、来年頭には4系での運用に入る予定です。

ちなみに同時期にリリースされた3.4は長期サポートになっておりますのでリスクを背負わずにSymfonyを使いたい方はまだ4系にするべきではないですね。

この辺は好みにもよると思いますが。

(追記:2017年12月26日により、当サイトはSymfony4.0.2・PHP7.2.0での運用を開始致しました。)

 

そんなSymfony4ですが2系3系と比べて非常に大きく変わった印象を受けます。

と、言うコトで下記にまとめてみます。

 

Bundleless Applicationになった↓↓

これが最も大きく変わった部分ですね。Bundlelessにするのは想定外でした。

Symfonyといえば2系からはBundleを切りながら、そのBundle内で1アプリケーションの機能を完結させるフレームワーク設計だったのですが、それがなくなりました(1系は忘れましたが似たような機能があったような)。

僕個人の感想ですが、Bundleを切ることでその中で完結できる反面、各Bundleごとに似たようなロジックを書くことも多いなという印象がありました。

もちろん共通のBundleを切るなりclassを実装するなりしてそっちを見ろよという意見もあると思いますが。

 

Controller Action Namingの変更↓↓

毎度恒例だったController内のfunctionにActionサフィックスをつける必要がなくなりました。

 

DIが使いやすい↓↓

DIとはDependency Injection(依存性注入)のコトを指します。

3.3系の時からなのですが4系も変わらずDIが圧倒的に使いやすいです。それまでずっと設定ファイルがカオスになってましたからね^^;

PHPのフレームワークではLaravelのDIが衝撃的に使いやすかったのですが、今のSymfonyも同じくらい使いやすいと思います。

詳しいコトはこちらのリファレンスを見れば分かるかと思います。

 

Annotationで設定を記述するのがBest Practices↓↓

Best PracticesではRoutingなどはAnnotationで記述したほうがいいとのことです。

従来と同じく設定ファイルにまとめる方法でも出来ますが、デフォルトの設定がAnnotationでやろうねってなっていますね。

当サイトも現在、設定ファイルから各Annotationへの記述に寄せています。

正直、yamlで設定するほうがいいんですが。。。

 

ディレクトリ構造が変わった(おまけ)↓↓

メジャーバージョンアップの際は毎度好例なのですが今回もディレクトリ構造に変更があります。

また、設定ファイルにも変更があります。

まぁ儀式のようなものなのでリファレンスを読めば問題ないですね。

 

 

サンプルロジックもGitHubに上がっていますのでそれを見たほうがしっくりくるかもしれません。

僕はサンプルロジック等は見ていません。リファレンスを見た結果、内部で使われているclass何かはほとんど同じと判断したので。

思想は大きく変わりましたが、1つ1つのclass自体はほとんど変化はないように思えます。

 

個人的には、旧バージョンより非常に使いやすくなった印象を持ちました。

 

 

 

これからバグなんかも出てきて何度かマイナーバージョンアップがあるかと思います。

Symfony4がどのように評価されるか今から楽しみです。

Symfonyの奏でかた

最近は阿波銘木のシステム開発にも精力的に関わっています。

 

お久しぶりです。webシステム担当です。

 

今日の東京は暑かったです。

朝から中央線が人身事故で動かなかったのが悲しかった。。。

なぜ自分はこんな日に限って早起きしたのだろうと^^;

 

まぁ、それはいいや^^

 

さてさて、

7月に当サイトのレスポンシブWebデザイン版をロンチした後は、臼・杵のページをアップデートしただけでフロントにはほとんど手を入れていません。

では、何をしてるの??と言いますとサーバーサイドの改修を行っています。

 

いつかのブログでも書きましたが当サイトはフレームワークにSymfonyを採用しています。

 

開発当初は最新版が2.3だったのですが現在はサポートも切れてしまったので(まぁサポートなどどうでもいいが^^;)現在はSymfonyのバージョンアップに注力しています。

 

現在はSymfony2.8で運用しているのですが、開発環境では3系にバージョンアップをしています。

ロンチ出来るのもまもなくではないでしょうか。

(追記:2017年09月30日により、当サイトはSymfony3.3.10での運用を開始致しました。)

まぁロンチしたところで誰も分からない部分ではありますが。。。

開発者としては最新版で運用することはとても大切なことです^^

 

また、それと平行してPHPを5系から7系にバージョンアップしました。

PHP7は無名クラスやメソッドの引数・戻り値での型付けなどの点で大きな変更があり、限りなくJavaに寄せてきたなという印象です。7.1からはNullableやvoidの指定(今までは戻り値の指定がない場合はnullが返る仕様でした)もできます。

これはJava出身の僕からするとありがたい話で、Symfonyのバージョンアップと平行して7系にどんどん寄せています。

当サイトは今現在、PHP7.1.10で運用しています。

 

本当にこの世界は移り変わりが激しいですね。

もう8年前になります。

僕が初めてSymfonyを採用したときは最新バージョンが1.2でした。

当時はSymfonyの奏でかたというブログを見ながら開発していました。懐かしい。

そんなSymfonyも今では3.3までバージョンが上がっています。

そして、PHP4大フレームワーク(CakePHP、Symfony、Zend Framework、CodeIgniter)と言われていた時代も終わり、今はLaravelに人気が集まっています(僕も何度もLaravelのプロジェクトに参画しましたが確かに使いやすい)。

 

ちなみに東京ではPHPを上回る勢いでRuby(Ruby on Rails)が伸びている印象です。

現在は僕も、Ruby on Rails + React.jsの開発に携わっています。

 

アニメーション以外でjQueryを使用するのもそろそろ終わりそうです。Ajaxもaxiosのほうが推奨されてますしね。

 

 

とりあえず今の仕事が落ち着いたらプログラミング言語の勉強を一旦止めて旅行に行きたいです^^

 

最後に大好きなSymfonyのロゴ↓↓

 

 

もうすぐ選挙だ!!

 

 

帰省してました!!

表題通り帰省していたwebシステム担当です。

 

東京と同じ服装で帰省したのですが、とにかく登別は寒かったですね。

子どもと公園に言ってる間は、早く『帰ろう』って言ってくれないものかと思ってました^^;

 

帰省している間に阿波銘木でスマホのレイアウトの打ち合わせ。

AutoDrawというイカしたツールを使ってサンプルレイアウトを生成。

その後は口頭ベースでの落とし込み作業。

 

2時間程度でしたが、大まかな方向性が見えたのは収穫でした^^

 

みんながみんな、それぞれのタスクを抱えてる中での作業ですので時間がかかるのは仕方ありません。

人なんて、どこまで行っても所詮は人以上では無いので、

それがプロデューサーだろうとマネージャだろうとアルバイトだろうと、出来ることには限りがあります。

 

だからチームがあるんでしょうね^^

 

1 + 1 = ∞だとテニスの王◯様で言っていたのが懐かしいw

 

最後に子どもの写真↓↓

 

 

頭悪くてもいいから健康でいて下さい^^

category : 近況 author : webシステム担当
tag : 

雑談

 

勝手に、すだち酎の木札作成 (^-^)/

登別の阿波銘木です (^-^)/。

サツドラで、阿波の徳島名産 すだち酎を見つけました!

阿波とか徳島とか目に入ると、どうしても買わずにいられません。実際、私は富良野出身なんですが(*^^*)。

それはともかく、ちまたで見かける、あの木札を作ってみました。

一位材をレーザー加工機で、やっとさ~~やっとさ~~♪

 

やっとさ~~やっとさ~~~♪

有難うございました<(_ _)>

 

 

category : 商品紹介 author : 大住美春
tag : 

レーザー加工

 

雑談

 

docker勉強

ブログを書くのは本当に久しぶりのwebシステム担当です^^

 

と言っても阿波銘木の仕事もぼちぼちしています。

今は僕が東京の現場で仕事をしているので思うようには出来ませんが。。。

 

このブログシステムも僕が作りました(ナイショ)。

 

まぁ、エンジニアなんてそんなもんだろうと思うワケですw

 

今日はdockerの勉強をしていました。

OSはCentOSを指定したのですが、まさかまさかのsystemctlで怒られるという、とんでも事件に巻き込まれていますwww

 

いつもはvagrantで開発していたのですがGCPがdockerとの連携を強めたので、これはやらないとダメだと^^;

 

以下はDockerfile

 

-----Dockerfile-----

 

# Pull base image.
FROM centos

MAINTAINER development

# timezone
RUN cp -fp /usr/share/zoneinfo/Japan /etc/localtime

# yum update
RUN yum -y install yum-plugin-priorities
RUN yum -y update

# SELinux(入ってないっぽいのでコメントアウト)
# RUN setenforce 0

# kernel
RUN yum -y update kernel*
RUN yum -y install kernel-devel kernel-headers dkms gcc gcc-c++

# repository
RUN yum -y install epel-release
RUN curl -sL https://rpm.nodesource.com/setup_4.x | bash -
RUN rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# wget
RUN yum -y install wget

# zip unzip
RUN yum install -y zip unzip bzip2
    
# make
RUN yum -y install make

# Git(makeで死んだのでとりあえずyumで落とす)
RUN yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker
RUN yum -y install git

#uninstall apache
RUN yum -y remove httpd

# nginx for centos7
RUN rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
RUN yum -y install nginx

# PHP7
RUN yum -y install --enablerepo=remi-php70 php php php-mbstring php-pear php-mcrypt php-mysql php-fpm

# composer
RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer

# rbenv
RUN yum -y install readline-devel
RUN git clone https://github.com/sstephenson/rbenv.git /root/.rbenv
RUN git clone https://github.com/sstephenson/ruby-build.git /root/.rbenv/plugins/ruby-build
RUN ./root/.rbenv/plugins/ruby-build/install.sh
ENV PATH /root/.rbenv/bin:$PATH
RUN echo 'eval "$(rbenv init -)"' >> /etc/profile.d/rbenv.sh
RUN echo 'eval "$(rbenv init -)"' >> .bashrc

# add Ruby version
RUN rbenv install 2.4.0
RUN rbenv global 2.4.0

# rybygames
RUN bash -l -c "gem install bundler"
RUN rbenv rehash

# node.js
RUN yum -y install nodejs

# mariaDB
RUN yum -y install mariadb-server mariadb-devel galera

# iptables
RUN yum -y install iptables-services

 

# Java
RUN yum -y install java-1.8.0-openjdk

# jenkins
RUN wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
RUN rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
RUN yum -y install jenkins

 
# postfix(SMTPはログイン後に設定)
RUN yum -y install postfix
RUN yum -y install cyrus-sasl*
RUN yum -y install telnet
RUN yum -y install mailx

#root no password(とりあえずrootだけでやってみるのでコメントアウト)
#RUN echo 'LoginGraceTime 120' >> /etc/ssh/sshd_config
#RUN echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
#RUN echo 'StrictModes yes' >> /etc/ssh/sshd_config

# docker user setup(とりあえずrootだけでやってみるのでコメントアウト)
#RUN useradd docker
#USER docker
#ORKDIR /home/docker
#ENV HOME /home/docker

#RUN mkdir .ssh
#RUN chmod 700 .ssh

# waiting port
EXPOSE 22
EXPOSE 80
EXPOSE 443

EXPOSE 3306
EXPOSE 8080

#mount
VOLUME [ '/var/www/html' ]

 

-----/Dockerfile-----

 

 

以下はdockerのimageにログインしてcommitしたいもの

 

-----docker images-----

 

# vi /etc/nginx/nginx.conf

------vi /etc/nginx/nginx.conf
# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log;
#error_log  /var/log/nginx/error.log  notice;
#error_log  /var/log/nginx/error.log  info;

pid        /run/nginx.pid;


events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    index   index.php index.html index.htm;

    upstream phpfcgi {
        server 127.0.0.1:9000;
        # server unix:/var/run/php5-fpm.sock; #for PHP-FPM running on UNIX socket
    }

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
}
------/vi /etc/nginx/nginx.conf


# vi /etc/nginx/conf.d/web.conf

------vi /etc/nginx/conf.d/web.conf
server {
    listen 80;

    server_name localhost;
    root /var/www/html/public;

    fastcgi_read_timeout 120;

    client_max_body_size 5M;


    location / {
        try_files $uri /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
        include        fastcgi_params;
    }
}
------/vi /etc/nginx/conf.d/web.conf

# mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak
# systemctl start nginx
# systemctl enable nginx

# vi /etc/php-fpm.d/www.conf
user = root
group = root

# systemctl start php-fpm
# systemctl enable php-fpm

 

# systemctl start mariadb
# systemctl enable mariadb
# mysql -u root
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO administrator IDENTIFIED BY 'admin' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;

# iptables -P FORWARD DROP
# systemctl stop iptables
# systemctl disable iptables

# systemctl stop firewalld
# systemctl disable firewalld

 

-----docker images-----

 

 

systemctlさえ問題なければすぐに開発環境の構築に成功するのですが、こう言ったアプリケーションはなんだかんだでうまくいかないものです^^;

大きな問題ではないですが。

 

これからはvagrantよりdockerのほうが主流になると信じてdockerで環境を作ろうと思っています。

 

こぼれ話で今までJavaとPHPの開発環境で使用していたVagrantfileも載せておきます。

 

-----Vagrantfile-----

# development Vagrantfile

Vagrant.configure("2") do |config|

  # OS
  config.vm.box = "bento/centos-7.2"
  config.vm.provider :virtualbox do |vb|
     vb.gui = true
     vb.customize ["modifyvm", :id, "--ostype", "RedHat_64"]
  end

  config.vm.provision :shell, inline: <<-EOT

    # timezone
    cp -fp /usr/share/zoneinfo/Japan /etc/localtime

    # yum update
    sudo yum -y install yum-plugin-priorities
    sudo yum -y update

    # SELinux
    sudo setenforce 0

    # kernel
    sudo yum update -y kernel*
    sudo yum -y install kernel-devel kernel-headers dkms gcc gcc-c++

    # repository
    sudo yum -y install epel-release
    sudo curl -sL https://rpm.nodesource.com/setup_4.x | bash -
    sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
    sudo yum -y install wget

    # zip unzip
    sudo yum install -y zip unzip

    # Git
    sudo yum -y install wget gcc
    sudo yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker
    sudo yum -y install git
    cd /usr/local/src/
    git clone git://git.kernel.org/pub/scm/git/git.git
    cd git
    sudo make prefix=/usr/local all
    sudo make prefix=/usr/local install

    #uninstall apache
    sudo yum -y remove httpd

    # nginx for centos7
    sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    sudo yum -y install nginx
    sudo systemctl enable nginx
    sudo systemctl start nginx

    # PHP7
    sudo wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
    sudo rpm -ivh ./remi-release-7.rpm
    sudo yum --enablerepo=remi-php70 -y install php php php-mbstring php-pear php-mcrypt php-mysql php-fpm
    sudo systemctl start php-fpm
    sudo systemctl enable php-fpm

    # composer
    cd /var/www/html/
    curl -sS https://getcomposer.org/installer | php
    sudo mv composer.phar /usr/local/bin/composer

    # mariaDB
    sudo yum -y install mariadb-server mariadb-devel galera
    sudo systemctl start mariadb
    sudo systemctl enable mariadb

    #sudo mysql -u root
    #MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO administrator IDENTIFIED BY 'admin' WITH GRANT OPTION;
    #MariaDB [(none)]> FLUSH PRIVILEGES;
    #MariaDB [(none)]> quit;

    # iptables
    sudo yum -y install iptables-services

    sudo iptables -P FORWARD DROP
    sudo systemctl restart iptables
    sudo systemctl enable iptables

    # firewall
    sudo systemctl stop firewalld
    sudo systemctl disable firewalld

 

    #Java

    sudo yum -y install java-1.8.0-openjdk

    # jenkins
    sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
    sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
    sudo yum -y install jenkins
    sudo systemctl start jenkins
    sudo systemctl enable jenkins
    sudo yum -y install cyrus-sasl*

    # postfix
    sudo systemctl start saslauthd
    sudo systemctl enable saslauthd
    sudo yum -y install telnet
    sudo yum -y install mailx
    
    #ネットワーク再起動
    sudo systemctl restart network.service
  EOT

  config.vm.network :forwarded_port, guest: 22,   host: 22, id: "ssh"
  config.vm.network :forwarded_port, guest: 80,   host: 80
  config.vm.network :forwarded_port, guest: 3306, host: 3306
  config.vm.network :forwarded_port, guest: 8080, host: 8080
  config.vm.synced_folder ".", "/vagrant", mount_options: ['dmode=777','fmode=755']

  config.vm.synced_folder "local directory', "host directory", owner: "vagrant", group: "vagrant", mount_options: ["dmode=777", "fmode=755"]
end

 

-----/Vagrantfile-----

 

これだけでは動きません。実際にはvagrantにログインしてサーバ設定してます。

 

 

参考になる方はどうぞ使って下さいwww

 

東京は今日は19度まで上がりました。

 

いよいよ春ですね。

GWに北海道に帰省したら何しようかな^^

 

 

laravel5

ご無沙汰しております。

阿波銘木のwebシステム担当です。

最近はたまの週末にちょこちょこやってるくらいですが。。。

 

現在の僕は他の仕事も担当しているため、阿波銘木の大きなシステム開発は出来ていません。

それでもちょこちょこ呼ばれてはマイナーチェンジしてます。

要チェックや(スラムダンク風に)w

 

さて、私事ではありますが、今年はlaravelでの仕事を担当しています。

基本はsymfonyをラップしたものですからsymfonyを使っていた僕からすると

 

「はいはい、なるほどね。」

 

という感じで扱いやすいです。

 

laravel自体が非常に伸びているフレームワークなので僕としても早く触ってみたかったという感じです(詳しくはこちらのグラフを見てください)。

 

PHPのフレームワークは非常に乱立しているので数年後には新しいフレームワークが人気になってるのかなと思います。

 

PHPもversion7が発表されてますしね。

 

本当にこの業界は勉強×2ですね^^;

こんな業界だって知ってたら多分やってないですw

 

北海道は冬に移っている途中です。

寒いです^^;

 

北海道なのに、阿波銘木(あわめいぼく)です。

4月1日、従業員の小川さんに(^ワ^)、A型インフルをいただきまして・・凸(-_-メ)。

 

今日から平常通りの勤務となりましたが、なんとなく体がふらつく大住美はるです。

 

当社設立昭和60年4月1日、ということで、おかげさまで、

インフルエンザとともに、めでたく30周年を迎えたわけです。

 

来店されるお客様によく質問されるのが、阿波銘木の”阿波”は四国の阿波ですか?

 

これは、社長(←主人)と接客されると、そのなぞがすぐに解けまして、

美しい徳島弁でございます(^◇^;) 汗・・。

 

主人の郷が徳島県藍住でして、阿波の徳島、この響きがなんとなく好きで、

”阿波銘木”と命名させていただきました(単純)。

 

しかし、新製品開発や特殊加工などで新聞やテレビで取り上げられる機会が増すうちに、

 

「登別に居てどうして阿波?名前を地元に変えられない?」 とのご指摘が。

 

でもそう易々と会社名は変更出来ないものですから、

説明方々、登別銘木工芸 と取って付けた次第です。

 

ちなみに私は、富良野出身でございます えっへん ( ̄^ ̄) ?。

 

 

category : 近況 author : 専務の大住美春
tag : 

阿波銘木

 

雑談

 

今週は晴天です。

もう2月ですが、開けましておめでとうございます。

 

今週は本当に2月なの?というくらいの晴天が続いています。

今週は毎日歩いて出社しています。

東京にいたときは駅から歩いていたので懐かしい。

車って便利ですね。

 

さて、今年に入ってからですが、

1月は細々した作業を、2月からはショッピングカートの構築をしています。

 

今まで阿波銘木のサイトでは商品を1つ単位でしか注文できませんでしたが

今後はまとめて注文できるようになります。

 

ローンチは3月中を予定しています。

 

個人的には昨年末からSpring Bootの勉強をしています。

Javaは設定が面倒なところがあるのですが、コレだと設計も楽ですぐ開発に入れます。

 

まずプライベートで使ってみようかなと思っています。

 

それでは今年もよろしくお願い致します。

 

category : 近況 author : webシステム担当
tag : 

雑談

 

自分にファイト!

12月13日 土曜日。登別は晴れ。今、お星様も見えています。

 

餅臼という行事商品を製造しているものですから、この時期は嬉しいくらいにテンテコマイです。

 

皆様、有難うございます(人-) 感謝!。

 

私事ですが、2年前、父が脳梗塞で倒れ、富良野の実家を離れ、今は私の住む町、登別の病院で静養をしております。

 

一時は生命をも危ぶまれましたが、今は順調に回復に向かっています。

 

今日は、父の大好きな、ほかほかの石焼芋と、ひ孫を連れて行ってきました。

 

元気に笑ってくれる父を見ると、ほっとして、また明日から頑張れる、というものです。

 

ちょっと疲れてる自分にファイト!

 

 

category : 近況 author : 専務の大住美春
tag : 

雑談

 

○○何かで書いてるから

本日も臼の取材がありました。

メディアの皆様にはとても感謝しております。ありがとうございます。

 

臼の取材が始まると、もう年末かーって思いますね。

今年はゆっくりしたいです。

 

さて、とある開発で最近までJavaを使っていたのですが・・・。

うーん。やっぱり手数がかかるw

そして設計に悩む。

まぁきっちり設計して共通意識もしっかりとさせるのがJavaなので手数が増えても仕方ありません。

ただ1人での開発だと「インターフェースいるかな??」って思ってしまいます。ちなみに今回はちゃんとインターフェースや抽象クラスで共通意識を持たせながら実装しました。

1人で実装したんですけど・・・。

 

まぁ特別Javaで実装する理由はなかったんですよねw

たまたま使えそうなjarがあって試してみたら「これはイケる!!」ってなっただけなので。

 

それでも色々な言語をやるのはいいことだなーと思います。

 

あまり言語のコトを言うとケンカになってしまうのでw

お酒の席で言語の話をしてると

「お前は○○なんて使ってるからそんなプログラムしか書けないんだ!!」

みたいな感じでケンカに突入します。

まーアレですね。言語は宗教に近いところがあるので・・・。

 

僕は動けば何でもいいと思ってるんですけどね(爆)

 

ただ、エンジニア同士で飲むときは言語の話はしない!!って決めてますw

 

tag : 

雑談

 

メディア

 

臼の取材とアクリルページ

最近は取材がとても多いです。

今日は某テレビ局様が臼の取材に来ました。

どんな風に放送されるのか楽しみです^^

 

ホームページのほうではアクリル製品のページを新調致しました。

規格品・規格外とも対応できます。

詳しくは別の人が書くかと思いますのでこの辺でw

 

 

先週、子供を高い高いして首をひねりました。

今は整骨院に通っています。やっぱり健康第一です。

 

北海道は急に寒くなってきました。

東京帰りの僕は北海道の冬の寒さに耐えられる服を持っていません。

今日もポンチョで出社です^^

 

早く買わないといけませんね。

 

category : 近況 author : webシステム担当
tag : 

アクリル

 

 

取材

 

雑談

 

ポスター何かも作ったり

フォトフレームに続いてペット商品もページを新たに作り直しました。

ご興味がある方はこちらからチェックしてください!

 

さてさて、ここの仕事とは関係がないのですが、最近ポスター制作を頼まれてまして、

週末に提出なのですが、

うーん。人のとなるとなかなか難しいですね^^;

 

僕もグラフィックソフトはphotoshopを少々触れるだけなので、勉強しつつの制作になりました。

いくつか作ったのですがそのうちの1つがコレ↓↓

 

 

一部モザイクをかけていますがシンプルにまとまったと思います。

まぁ、写真も差し替えなのでその写真次第で大きく変わるのですが。。。

 

たまには、こういう作業も悪くないなーと思っています。

 

なんでも屋さんのシステムエンジニアですw

 

category : 近況 author : webシステム担当
tag : 

雑談

 

凱旋門賞

皆様、臼と杵の準備のほうはいかがでしょうか?

まだの方は是非、当社の臼・杵をよろしくお願い致します!!

 

 

さて、昨日は競馬の祭典、凱旋門賞がありました^^

僕は12歳の時から競馬を見ています(もちろん馬券は買っていませんw)。

凱旋門賞は15年前のエルコンドルパサーの頃から見ています。

今回はいいメンバーが集まったので(その中にキズナがいないのが残念ですが)楽しみにしてましたが。。。

 

うーん。。。世界の壁は厚いですw

 

後付けのように『騎手がロンシャンを知らない』とか『現地で叩いておくべきだった』と言われていますが、

僕が思うのは、

 

日本と同じように大外分回して勝てると思ってるのかと。。。

 

ジャスタウェイは世界No1だけあって内をこじ開けるように行っていましたが(結局距離も長かったかな?)他の2頭は。。。

思わず『あー日本と同じ。』

とテレビに向かって言ってしまったくらい。

外に出してる時点で可能性が全く感じられなくなってしまいました。

 

エクトのペースメーカーがいたのである程度のスローで流れるのは分かってたハズなのに。。。

 

そう考えると去年のキズナは可能性を感じましたね^^

オルフェーブルに被せてまで、false straightの後半からまくってトレヴを狙いに定めた武豊騎手はやっぱりこの競馬場知ってるんだなーと思います。

ちなみに僕はその時もテレビに向かって『(仕掛けるのが)早すぎる!!』と言ってましたwまだまだ競馬知ってませんね^^

 

また来年も参加してほしいですね。参加しないコトには勝てませんからね。

 

ちなみに僕は大の武豊ファン。キズナの骨折のニュースでしばらく放心状態になって、

奥さんに『今年の楽しみはもうなくなった』と何回も言ってました^^;

 

category : 近況 author : webシステム担当
tag : 

雑談

 

競馬

 

お散歩日より

今週は会社にずっと泊まっています。

特別忙しいワケではないのですが、フォトフレームの部分の微調整と、その他細々した修正が入っていたのでその部分を修正しました。

過去のシステムを見てると『なんでこんな作りにしてんだ?』って部分がたくさんありますね。

東京のエンジニアの先輩に、

『同じシステムは3回作って初めてまともになる』

と言われたコトがありますがその通りだなと実感します。

 

今日の登別は散歩日よりです。

1時間ほど散歩してました。

そういえば今週久々に外に出たような気が。。。

地元に帰ってきてからゆっくり外を見ることもなかったのでいい機会になりました。

ちょっと寒かったですね^^

 

 

今日は時間調整もあるので早上がりさせて頂く予定です^^

 

category : 近況 author : webシステム担当
tag : 

雑談

 

ローンチって何??

先日、赤ちゃん・子供をメインとしたフォトフレームのページ〜購入までのシステムをローンチしました。

 

専務が言った一言です。

 

僕『これからフォトフレームのシステムをローンチします。』

 

専務『ローンチってどういう意味?

 

僕『お客様が実際に見る本番に上げることです。。。』

 

うーん。

そう言われると僕も何となくローンチって言ってましたがイマイチ意味が分かってませんでしたw

ということで調べました。

 

こちらのサイトに書いてありました。

以下、引用させていただいております↓↓

 

ローンチとは、新しい商品やサービスを世に送り出すことである。

日本語では「立ち上げ」「公開」「開始」「発進」などの語が相当する。 

ローンチという表現は、WebサイトやWebアプリケーションを新たに公開する場合などで用いられている場合も多いが、それだけでなく、新商品や新サービスの公開という意味で一般的に用いられている。

 

だそうです。

 

エンジニアの業界は横文字が多いコトもあって当たり前のように使っていました。

とりあえず、間違っていなくて一安心です^^

 

iOS8

来週中には赤ちゃん、子ども用のフォトフレームがリリースされます。

楽しみにしていてください!!

 

 

さて、本日からiPhone6が発売となりiOSも8がリリースされました。

混んでいたのでなかなかバージョンアップ出来ませんでしたが、先ほどようやくiOS8にするコトが出来ました^^

 

ユーザビリティな部分はiOS7とさほど変わりないかと思います。

iCloud Driveはバグがあるようで、その他の部分でもしばらくは様子を見ないと分からない部分が多そうです。

またバージョンアップにも相当な時間を費やしました^^;

その辺りはAppleですから次は大丈夫だと思っています。

 

ちなみに僕もiPhone6予約してます^^

多分1ヶ月以内には届くのではないかと思っています(期待も込めて)。。。

 

元々、東京にいた頃はソーシャルゲームの開発もしていたので、OSの変化は敏感に対応しないといけないんです(それを言い訳に毎回予約させてもらってますw)。

 

来週はフォトフレーム関連のページをローンチします。

ローンチほど不安なことはありません。

『トラブルがあったらどうしよう』とか『あれ、あの部分のテストしたっけ?』とか自問自答の繰り返しです。

だからこそ安定稼働すると嬉しいんでしょうね。

 

エンジニアだけの幸せな時間かもしれません^^

 

 

 

Bootstrapその2

前回のBootstrapでの画面作成の続きです。

細かい修正はありますがひとまず落ち着きました。

 

皆さんの目に見える部分ではないのですが、非常に綺麗に見えるようになりました^^

 

後はタグを整えて、僕が作成したベースになっているcssを修正すれば作業は終わりです。

 

来週からは久々にサーバ周りの作業になります。

また調べながらの作業です^^;

 

1つ1つ勉強だと思ってやっていきます。

 

tag : 

雑談

 

Bootstrap

もうちょっとwebからの買い物を簡単にできないかというコトでいろいろ作業してます。

 

それに伴った追加開発部分でBootstrapが使えそうだったので初めて使ってみようと思いました(今までは使わず嫌いなところがありましたので・・・)。

 

あー、これは使いやすいなーと思いましたね^^

 

とりあえず30分くらいhttp://dotinstall.com/lessons/basic_twitter_bootstrap_v4で使い方をざっくり覚えて

後はひたすら分からない部分をググるのみです。

実際、開発よりも開発するための勉強時間のほうが長かったりします^^;

 

HTMLは自分で書けるからいいやじゃなくて、やっぱりこういう便利なモノは導入するべきだなと改めて感じました。

 

そんなこんなで今週はBootstrapを導入した作業がメインになりそうです。

まだまだ勉強しないといけませんね^^;

 

tag : 

雑談

 

お酒は楽しく飲みましょう。

もう9月ですね。

東京から北海道に戻ってきてそろそろ1ヶ月になります。

朝は毎日寒いですねw

僕はお酒を飲むので夜は暑くてタオルケット1枚で寝てるのですが、寒さのせいで5時くらいに1回起きてしまいます^^;

と言ってもお酒をやめるつもりはないんですが・・・。

最近は氷結strongばっかりですね^^

最初はキツイなーと思って飲んでたんですが、慣れてくると他のがジュースみたいに感じます。

 

東京にいたときは鏡月を割って飲んでたのですが歯止めが利かなくなりました^^;

缶だと、今日はこの1本でやめようって思えますw

 

お酒は楽しく飲みましょう!!

 

category : 近況 author : webシステム担当
tag : 

雑談

 

子どもが大きくなってます。

こんにちは。

本日も社長が脱腸で入院しており、静かなオフィスで作業しています。

 

今年は臼も杵も売れ行きがいいみたいですね。

さっきも修理してくれって入って臼を持ち込んでました。

web担当の僕は現場のことはあまり分かっていませんがw

 

臼・杵についてはこちらで紹介しておりますので見てくださいね!!

 

 

さてさて、本日はうちの子どものお話です。

今月で7ヶ月になったのですが、動きがハンパじゃありません。

ちょっと目を離すとクイックルワイパーとかスリッパを口に入れて笑っています。

お座りとかハイハイも上手になってきましたが、たまにハイハイに失敗して顔面ダイブしたり、お座りのまま後ろに倒れて頭ゴッチンして泣いてます^^;

 

まだ僕が寝かしつけるのは難しそうですね。

ぐずりだしたらお母さんじゃないと落ち着いてくれません。

お母さんが寝かしつけてる間に僕はリビングでア○トークのDVD見てます。

 

 

もうちょっとでつかまり立ちしそうです。頑張れ^^

 

category : 近況 author : webシステム担当
tag : 

雑談

 

レコメンド機能を追加しました。

おはようございます。

昨日から社長が脱腸で入院しており、本日は静かなオフィスで作業しています。

 

さて、先ほど表札ペット商品・フォトフレームの詳細ページにレコメンド機能を追加いたしました。

 

レコメンドって何?って方もいると思いますがA○azonとかにある

『この商品を買った方はこんな商品も買っています』っていうアレです。

 

阿波銘木のはこんな感じにしてみました。

http://awameiboku.com/hyousatsu/categoryDetail/7/item/200189

 

商品が増えてきたらスライダーとか付けてもっと見れるようにしていく予定です。

 

今後はタブレット用のページの作成に入ります。

 

とりあえず朝ごはん食べることにしますね^^

 

tag : 

雑談

 
カテゴリー
最新記事
アーカイブ
カテゴリー
最新記事
アーカイブ
facebook
Twitter
TOPへ戻る