KAEDE Hack blog

JavaScript 中心に ライブラリなどの使い方を解説する技術ブログ。

現役SEと進めるもくもく駆け出し会に参加しました!!

現役SEと進めるもくもく駆け出し会に参加しました!

f:id:kei_s_lifehack:20190927010209j:plain

kakedashi.connpass.com

why

Suffering ruby on rails nokogiri err
Organizer told me, here is a self work meeting which mentor is professional of rails.
So I decided to join.

where

Ikenburku section 4.
QUELCODE company suplied the place for us!! Thank you!!

I am the black and gold clothed guy (=∩ω∩=ゞ)

People

Suika: Organaizer. Rails start dash engineer.
Sakiyama: Dr of CS. Super Career. Good at Rails. taught me nokogiri system so simply.
Huruya: Freelance engineer. Good at Docker. helped my rbenv problem long time, and told me many web tools in the train.

Did what

Sit next to the Dr.Sakiyama, and taught

Sloved the nokogiri err kei-s-lifehack.hatenablog.com

Mr Huruya helped a lot, but my rbenv was nuts.
And gave up ralis from rbenv eternal loop, and tried to start docker, suceed to run ruby puts there!

Then the way home, he taught so great web apps!!

kei-s-lifehack.hatenablog.com

It was a very productive meeting!!! Thank you!!!

Web Tools make work fast 20190812

time saving and access easily web toolsf:id:kei_s_lifehack:20190927011001p:plain

この池袋の勉強会の帰りにかなり古屋さんに教えて貰って高まったので作業効率化できる、インスト不要のWeb Serviceをまとめる!!!

なおGoogleのDrive, docs, Calendar, Keep, などは当然のごとく使えるものとして割愛する。

現役SEと進めるもくもく駆け出し会 - connpass

Miro

https://miro.com/ Make virtual white board.
Can make shapes with text like square, circle.
It has a presentation mode within its defined page area.

It can create a link to the group. when touched, focused.
very useful for presentation, hackerson, web pages sample.

help.miro.com

remark(html, js)

joshbode.github.io/remark/ansi.html

copy and make a html file and open it.
you can edit the <textarea></textarea>
Then make Simple and fast presentation!!
I will make a intro article and publish sample later.

link

joshbode.github.io/remark/ansi.html
Expalin Qiita

qiita.com

remarkjs.com

Toby

chrome.google.com

https://news.mynavi.jp/article/20180612-chrome/ chrome extention and Android app
Its page list bookmark panel, and makes sharable!

hub (git cui tool)

github.com

This is a brew app.
It enables CUI command of Github GUI only action
For example, make repository.

Sloved Nokogiri Error by libxml2 libxslt libiconv

RubyのノコギリGemのErrorを解決した

f:id:kei_s_lifehack:20190927011604j:plain

池袋の駆け出しエンジニアもくもく会で 崎山先生にホワイトボードも使って教えて頂いた。

Sakiyama told

NOKOGIRI USING LOWER LAYER!!!!

In Kakedasi Mokumoku pary, https://twitter.com/sakiyamaK taught me.

He said:

scroll the err msg. Then main error found.

ERROR:  Error installing rails:
ERROR: Failed to build gem native extension.
Building Nokogiri with a packaged version of libxml2-2.9.9

libxml2-2.9.9 is the problem He told me to see this

https://qiita.com/tdkn/items/88a2ba7631e118483163

brew install libxml2 libxslt libiconv

Then add PATH of 3:

libxml2

If you need to have libxml2 first in your PATH run: echo 'export PATH="/usr/local/opt/libxml2/bin:$PATH"' >> ~/.bash_profile

For compilers to find libxml2 you may need to set: export LDFLAGS="-L/usr/local/opt/libxml2/lib" export CPPFLAGS="-I/usr/local/opt/libxml2/include"

For pkg-config to find libxml2 you may need to set: export PKG_CONFIG_PATH="/usr/local/opt/libxml2/lib/pkgconfig"

libxslt

To allow the nokogiri gem to link against this libxslt run: gem install nokogiri -- --with-xslt-dir=/usr/local/opt/libxslt

If you need to have libxslt first in your PATH run: echo 'export PATH="/usr/local/opt/libxslt/bin:$PATH"' >> ~/.bash_profile

For compilers to find libxslt you may need to set: export LDFLAGS="-L/usr/local/opt/libxslt/lib" export CPPFLAGS="-I/usr/local/opt/libxslt/include"

For pkg-config to find libxslt you may need to set: export PKG_CONFIG_PATH="/usr/local/opt/libxslt/lib/pkgconfig"

libiconv

If you need to have libiconv first in your PATH run: echo 'export PATH="/usr/local/opt/libiconv/bin:$PATH"' >> ~/.bash_profile

For compilers to find libiconv you may need to set: export LDFLAGS="-L/usr/local/opt/libiconv/lib" export CPPFLAGS="-I/usr/local/opt/libiconv/include"

linking all

brew link --force libxml2 libxslt libiconv

refered

完全版 : nokogiri ビルドエラー時の対処法
https://qiita.com/tdkn/items/88a2ba7631e118483163

redo php

REDO PHP

f:id:kei_s_lifehack:20190927011755p:plain

why

Could do nothing in hackerSon in ceress.

abstract

xampp,post,get, conn,sql,result, mysqli_query(), mysqli_fetch_assoc(),

exe

open OSX-Manager.app in /App/XMAPP/

o /Applications/XAMPP/manager-osx.app

Open localhost/ by browser
like this:
!(https://i.stack.imgur.com/OCBrm.png)

min

Go to App.../xampp/htdocs/
Then make echo.php
The inside

<?php
echo "HELLO";

And access to localhost/echo.php
to see the result of hello.

POST and GET

GET

Write this and press the btn.

<form method="GET">
    <input type="hidden" name="name" value="Daniel" >
    <button type = 'submit'>PRESS ME</button>
</form>

then url changes from

http://localhost/postget.php

to

http://localhost/postget.php?name=value

This is GET method.

POST

When using POST instead of GET the code above,
The URL does not change.
But print $_POST by echo in php like this:

echo $_POST['name'];

you see the name value Daniel above the btn.

Echoing GET by echo $_GET['name'];
and send name by GET method also returns Dan

conclude

submit by method='post':
$_POST['name'] gain the name's value.
'get',$_GET are the same.

DB

Make a db

login MySQL by mysql -u root
and make a db like this:

CREATE DATABASE hoge;
    CREATE TABLE tableName (
        id int(11) auto_increment primary key not null,
        name VARCHAR(256) NOT NULL,
        price INTEGER ,
        date DATE ,
        PRIMARY KEY (id)
    );

insert records like this:

INSERT INTO tableName (name, price, column3, ...)
VALUES (value1, value2, value3, ...);

print the records

make connecting php file:
includes/dbh.inc.php and write:

$dbServername = "localhost";
$dbUsername = "root";
$dbPassword = "";
$dbName = "loginsystem";

$conn = mysqli_connect(
    $dbServername, $dbUsername, 
    $dbPassword, $dbName
);

Then write printing php:
conn.php:

include_once 'includes/dbh.inc.php';

This first. this make connection.
Next, make sql:
$sql = 'select * from users;';
Then, result:
$result = mysqli_query($conn, $sql);
This $conn is connection written in includes/dbh.inc.php
Finally, print them from $result by:

while($row = mysqli_fetch_assoc($result)) {
    echo $row['name']."<br>";
}

conclude

writing connection file and extend that by

include_once 'includes/dbh.inc.php';

Then make sql var:
$sql = 'select * from users;';
And result:
$result = mysqli_query($conn, $sql);
Finally, take that out from $result:

while($row = mysqli_fetch_assoc($result)) {
    echo $row['name']."<br>";
}

Then this can print every name inside the db.

Refered

https://www.youtube.com/playlist ?list=PL0eyrZgxdwhwBToawjm9faF1ixePexft-

リモートの会社に雇用されました2019.07.23

f:id:kei_s_lifehack:20191217165929p:plain## When Date: 2019.07.23

Where

下北沢 東側

What, どんな会社か

web 受託,開発会社 正社員20, Intern 130の会社

Other Dept

私の受けた部門の他に,言語解析系と,機械学習の部門があった

How,どのように面接が進んだか

最初に会社の特殊性の説明をされ, その後に面接に進むかどうか決断をされた

Specaility,特殊性

アルバイトだがシフト制ではない.仕事がなければ来ても無意味. Project単位での仕事.完全にそのProjectごとに個人の単価が決まる. SlackでProjectの応募をする.副業は完全に自由.
Projectの粗利の39%からPMが仕事の分解と仕事ごとの単価決定. 全てはそのprojectのManager: PMの裁量次第.

時給はまず1kで支払われ,Projectの客からの支払い時に それ以上の自分が貢献した分が支払われる. 1k切るような働き方はだめ. 安倍内閣高プロが適用され次第時給制の撤廃を予定. -> まじかよ!??, そういう経営者多いのかな...怖い...

Interview, 面接内容

Web系と違い こちらではデザインや見栄えがメインではない.

People needed

言語の経験がある, 生産性が高い, 頻繁にコミュが取れる, 学習スピードがとても早い.

POS

ITが仕事を減らしていく話をしたら,POSを例に出して 実は一部にしか注目してないから在庫とPOS dataのmerge といった仕事を増やしている例があると警告された.

Self-Prodcut company,自社開発企業との違い,メリットデメリット

自社開発のメルカリやGoogleなどでは経営陣が言語を決めるため 業務として一からOJTで学ばせてくれるが,スキルセットがそれに 固定されてしまってキャリアが積むの可能性がある. OBJ-Cの時給10kの人がSwiftで0.6kまで下がったように. それに対して受託では様々な最新技術のスキルを伸ばせて Googleに行きやすくなるメリットがある. 潰れた時のリスクが低い.

SPC

URL の記事でSPICEのSLACK徹底が辛かったと書いたが, こちらでもテキストベースを徹底してる人も多いし, ずっとそれがきついならこれから全てがテキストベース になっていくIT業界辞めた方がいいと言われたw おかげでCMSわかる前提で話が進んだのは良かった

No-exp's work

基本的にはできる人から仕事が決まるが, Testerならあるので,それで自分が決められたことができる ということを証明して,できそうな案件に入る. そこでの経験を勉強チャンスにする.本はある. AwsやProgateの有料アカウントも買ってくれる. 車内の過去のソースコードが読める. 1st, 3rd Satに16-17の研修があるおでそれを活用する.

Game company,ゲーム会社について

就活でRainさんみたいに研修受けたいって話をして始まった ゲームの方が0から作られていて完成度が高い. 日本のInterfaceは完成されている. 個人のマーケットの方が企業のマーケットの方が 人口計算で多い.B to C の方が強い. 私は法人に売った方が儲かると思っていたから目からウロコだった.

Industry

金のために開発者を選んだといったらなぜ車や不動産を受けないのかと聞かれた 一人の80までの稼ぎは0.1~ 0.3B, 不動産は100k/mth, 1.2M/y, 25y -80yで72M,の市場のデカさである.

Conclusion

代表取締役,話の引き出しがめちゃくちゃ豊富で, 声が聞きやすくて, なおかつ戸惑うとすぐに誰にでもわかりやすい実際の 具体例を出してくれてすごく頭のいい人だった. 自分の核が決まっていないことを痛感したが, 食らいついていけそうだということと頻繁にコミュが 取れそう?ということで採用されてよかった.

Rubyはじめました!!!

Rubyはじめました!!!

why?

仕事のエントリーシートを書いていて,応募する企業はやはり未経験の受け入れがあるWeb系になりがちだから,
そこでRailsの欄に触ったこともないと書くのはちょっと抵抗が出てきたから触ろうと思った!!!
やっぱり接客とかExcelカチカチよりプログラミングの仕事したいから!!!!
決してVeloceとTully's とDoutorとRunorとWhite Goatのバイトが全てダメだったからではない.... (満面の笑みで全部落ちるとか社会不適合者の極みか???)

Install

rbenv

brew install rbenv
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

これで環境変数まで書き込める
type of rbenvで関数になってるか確認!

ruby-bulid

brew install ruby-build でinstall
ruby install --list でavailableなrubyがlistになるはずだが.....
ここで無限スクロールが発生した.

   -x            Extra debugging output
Unknown option: 1
Usage: head [-options] <url>...
    -m <method>   use method for the request (default is 'HEAD')
    -f            make request even if head believes method is illegal
    -b <base>     Use the specified URL as base
    -t <timeout>  Set timeout value
    -i <time>     Set the If-Modified-Since header on the request
    -c <conttype> use this content-type for POST, PUT, CHECKIN
    -a            Use text mode for content I/O
    -p <proxyurl> use this as a proxy
    -P            don't load proxy settings from environment
    -H <header>   send this HTTP header (you can specify several)

    -u            Display method and URL before any response
    -U            Display request headers (implies -u)
    -s            Display response status code
    -S            Display response status chain
    -e            Display response headers
    -d            Do not display content
    -o <format>   Process HTML content in various ways

    -v            Show program version
    -h            Print this message

    -x            Extra debugging output

ruby-buildの入れ直しもできなくて,

f:id:kei_s_lifehack:20190719224326p:plain
rubybuild uninstalll
全然直しようがなくて,どうやらcakePHPで扱っていたXAMPPとの干渉らしい.

rvm - Head usage unknown option -1 / -n error. Possibly ruby related - Stack Overflow

しかしながらここでこの通りにPATHを潰してしまうとめちゃくちゃ苦労して入れたCAKEの環境がおじゃんになってしまうので

フォロワーのS-YOU様が教えてくれた
brewで上書きしちゃえ! を実行することにした.
やってみると無事に実行され,そこで我らが初心者の味方brew様が新しいPATHの書き込みコマンドも提示してくれていたので, それを追加してshellをrefleshして ruby -vを走らせると

ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin18]

が帰ってきた!!!

これでようやくrubyの勉強が始められる!!!!

In conclude

railsをinstallしたがおそらくxamppと干渉してruby-buildが正常に動作しなかった!!
そこでフォロワー様の提言どうりbrewからrubyを直接ぶち込んだら使えた!!!
多分今後verの切り替えがneckになる!phpenvとpyenvと同じなら!!!
でも勉強ようだしまず動くのが大事だよ!!!!

相談に乗ってくれた皆さまありがとうございました!!!一人じゃ早々にruby on ralis諦めてました!!!

Hello world が無事に動きました!

f:id:kei_s_lifehack:20190720181009p:plain
hellorubiy

Thankyou!!!!