2017年2月25日土曜日

Approach to increase productivity

There are two approaches to increase productivity, but the order of tackling is crucial.

First, reduce things to do.
Next, devise a way.

To increase productivity is neither tracing a heavy load nor sending a life of life.
It is the purpose of raising productivity to have room to have new opportunities at any time.

2017年2月20日月曜日

Hacker mind

Originally derived from values ​​commonly held by programmers active in MIT and around the 1960s and 1970s. They seriously thought that computers could improve society or create art. We deny the past without regard to the established concept, pursue technology as curious as we go, and create different values ​​until now. That is hacker mind.

In reality, in the world, things are born before the pure feelings of programmers' individuals' wanting to make something like this' or 'Would not it be interesting if there is such a thing'? Innovation happens as a result, not as aimed at causing innovation. People who can produce things and services like that are hackers.

2017年2月18日土曜日

picoCTF (after that)

I continued picoCTF, but the score was 4365 points, the ranking improved.
I ranked second in my company. Also, within the company group, I am in the 8th place. Yay!

2017年2月17日金曜日

picoCTF

picoCTF is a computer security game targeted at middle and high school students. The game consists of a series of challenges centered around a unique storyline where participants must reverse engineer, break, hack, decrypt, or do whatever it takes to solve the challenge. The challenges are all set up with the intent of being hacked, making it an excellent, legal way to get hands-on experience.


I also tried challenging. There were also quite a difficult problem, it was about a little over 1000 points. I think I will do my best to study security technology a little more.

2017年2月14日火曜日

Deep learning for natural language processing

Deep learning has attracted a great deal of attention as a result of image recognition and speech recognition.

In the field of natural language processing, utilization of deep learning is delayed, but one of the causes is presumed to be the difference in quality of input data.

Input data for image recognition and speech recognition consists of continuous values, but the input data of natural language processing is largely different in that it consists of discrete values. In the case of Japanese, it is composed of letters such as "a" and "i", and the closeness between letters is not defined.
Therefore, the tasks are as follows.

· How can I input sentences of arbitrary length?
· How to express words, phrases, sentences?

The keywords to solve the above problem are as follows.

- Vector Space Model, VSM
- word2vec
- Recursive Autoencoder
- Recursive Neural Network

2017年2月13日月曜日

HTTP/2

In the position of HTTP/2 being the evolutionary version of this SPDY, specifications were advanced by IETF (Internet Engineering Task Force) in May 2015 to achieve RFC conversion.

HTTP/2 has no effect unless both server side and client side support HTTP/2. However, even if the client side is incompatible with HTTP/2, communication can not be disabled, but communication can be performed using conventional HTTP/1.1 .

Whether the web site is compatible with HTTP/2 can be easily checked by using the browser plugin.

"HTTP/2 and SPDY indicator" plug-in

My site (https://hhoshina.info) has already corresponded to HTTP/2.

2017年2月6日月曜日

WordPress 4.7.2 Security Release

WordPress versions 4.7.1 and earlier are affected by three security issues:


4. An unauthenticated privilege escalation vulnerability was discovered in a REST API endpoint. Reported by Marc-Alexandre Montpas of Sucuri Security. *


https://wordpress.org/news/2017/01/wordpress-4-7-2-security-release/

2017年2月5日日曜日

DeepLearning: Learning to Learn(meta-learning)

The trend of DeepLearing is written in the following article.
●10 Deep Learning Trends and Predictions for 2017
●Deep Learning: The Unreasonable Effectiveness of Randomness

I am paying attention to "meta-leraning" in the article.

----Below, excerpts of articles----
The first is the mind boggling discovery that you can train a neural network to learn to learn (i.e. meta-learning). More specifically, several research groups have trained neural networks to perform stochastic gradient descent (SGD). Not only have they been able to demonstrate neural networks that have learned SGD, the networks have performed better than any hand tuned human method! The two papers that were submitted were”Deep Reinforcement Learning for Accelerating the Convergence Rate” and “Optimization as a Model for Few-Shot Learning” . Unfortunately though, these two groups have been previously scooped by Deep Mind, who showed that you could do this in this paper “Learning to Learn by gradient descent by gradient descent“. The two latter papers trained an LSTM, while the first one trained via RL. I had thought that it would take a bit longer to implement meta-learning, but it has arrived much sooner than I had expected!

2017年2月4日土曜日

Demand for Java Programmers ?

The position of the Java programmer can be categorized as "client side" "server side" "smart phone application side".

●Java region on client side

In many cases, end users are accustomed to Windows when their company or client seeks client side applications, so many people are requesting Windows Native applications developed with VisualBasic or C #.
Therefore, it can be said that there are many cases where the stage of the activity of Java programmers on the client side is not large.

●Java region on the server side

The Windows system is major to large, while the UNIX system is often used in a major to super big system. In both cases there are many requirements to develop in the Java language, and Java programmers are always required. It can be said that it is almost divided in Java or .NET framework.

The server side application is based on the Java servlet, but by using the framework such as Struts, Java EE, Spring Framework, Play Framework, it is required to simplify implementation of complicated functions, A Java programmer who understands the framework is required.

●Java region of the smartphone application side

Today, there are a great many demands for engineers who can develop application programs for Android.
In Japan, iOS users are more than Android, but Android is more worldwide.

As a business solution, it is not necessary to be multi-OS compliant, and sometimes it is compatible only with Android. This is because if you can limit the end user's terminal to Android, the iOS version becomes unnecessary. For example, it is fully conceivable to limit Android to terminals for insurance company agencies and sales outlets. Even if it is multi-OS compatible, at least the basic design is standardized, after that, it is conceivable that another team develops iOS version and Android version applications.

●Market for which Java programmers will be required in the future

Recently, it is rare to use Java for small projects. For smaller projects, more productive items like PHP and Ruby on Rails are used.
Java programmers continue to be required to be active in the medium-sized segment.

In the case of a medium-scale system or larger, expansion according to the business situation is indispensable. Once developed in the Java language system, Java programmers are responsible for renovation.

2017年2月3日金曜日

DeepLearning : Caffe Install


Image Analysis The procedure for installing "Caffe" of AI software is as follows.


*** OS
Ubuntu 14.04

**Caffe URL
http://caffe.berkeleyvision.org/

*** General dependencies
$ sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
$ sudo apt-get install --no-install-recommends libboost-all-dev
$ sudo apt-get install libatlas-base-dev
$ sudo apt-get install python-dev
$ sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

*** caffe install
$ cd /usr/local
$ git clone https://github.com/BVLC/caffe
$ cd caffe
$ cp Makefile.config.example Makefile.config
$ vim Makefile.config
---
CPU_ONLY := 1
---
$ make clean
$ make all
$ make test
$ make runtest
$ sudo apt-get install libhdf5-serial-dev
$ sudo apt-get install libhdf5-mpi-dev
$ sudo apt-get install libhdf5-openmpi-dev
$ sudo apt-get install mpi-default-dev
$ make pycaffe
$ make distribute

*** numpy インストール
$ sudo apt-get install python-numpy
$ sudo pip install pandas
$ sudo apt-get install libjpeg8 libjpeg62 libjpeg62-dev libfreetype6 libfreetype6-dev zlib1g-dev
$ sudo pip install Pillow
$ sudo apt-get install python-scipy
$ sudo pip install scikit-image
$ sudo apt-get install python-protobuf

*** flask install
$ sudo pip install Flask
$ sudo apt-get install libxslt-dev
$ sudo pip install tornado
$ sudo apt-get install libyaml-dev
$ sudo pip install PyYAML

*********
$ vim .bashrc
—add---
export PYTHONPATH="/usr/local/caffe/python:${PYTHONPATH}"
—add---

***Test
$ cd /usr/local/caffe/data/ilsvrc12
$ ./get_ilsvrc_ux.sh
$ cd /usr/local/caffe/scripts/
$ ./dowload_model_binary.py ../models/bvlc_reference_caffenet
$ cd /usr/local/caffe/exapmles/web_demo/
$ python app.py -p 3000

fd-find

 $ sudo apt install fd-find $ fdfind 石