「SQL」を含む日記 RSS

はてなキーワード: SQLとは

2018-01-19

事業会社データサイエンティスト 会社退職しました

元々コンサル会社から事業会社のほうでデータサイエンティストをやるようになって1年経つが辞める。そのきつかったことを匿名という場所卑怯ながらも話したいと思う。

元々私は大学院でそこそこ統計をやってきてからコンサル会社に行きデータサイエンティストとして事業会社へ移った口だ。

根本的にデータサイエンティストとしての資質としてざっくりいうと以下の3つが必要だと思われる。

1. 統計能力関係及びそのプログラミング可視化能力

2. KPI設計及び事業からKPIへの落とし込みからそのKPIからどう事業繋がるかというビジネス設計能力

3. 上を基にしたコンサル能力

能力的には1がやや強く、その次に2がまぁまぁそして3はまだまだといった所で事業会社データサイエンティストとして孤軍奮闘をすることになった。

 入社理由

データはあるが、なかなか活用できていないこともあり、分析から企画から関われるという事で入社しようと思った。

後そこそこ大きな会社で働くのも良い経験と思い入社を決意した。ニッチな分野ではあるが、この分野ではTopカンパニーである

 実際の業務

最初の4日ぐらいは会社研修とかで潰れるのは仕方ないもので、それが終わり早速の業務を行う事になった。

まずはデータ各部門に依頼してから頂くのだが・・・

貰えない。

許可申請関係で3週間程かかってからまず最初データを頂けるようになった。この時点でやる気を削がれた。

更にデータ確認という事で事業へのヒアリングを進めるだけで・・・6週間程かかった。更にやる気を削がれた。

この辺りで気付いた事だが、コンサル会社でいたときは、データ確認がスピィーディーだったのに何故こんな遅い作業なったかというと

日本企業部署跨ぐというのはとても大変で、コンサルとしてやっていたときは単価も高いし、期間内でやらないといけないという事で

いろいろと調整がスムーズに進んでいたという事がこの時に分かった。コンサルとして外から見ているとやはり分からない事は多い物である

分析ツールエクセルだけ

データ確認も終わり、分析をし、改善を行うテーマを決めて進める事になった。この時点で2カ月ぐらい過ぎていた気がする。R/Python自分パソコンへの許可申請を出すが、降りない・・・会社的にはCならばOKだと言われる。でもCの追加ライブラリー関係ダメらしく・・・悩んだ結果エクセルを基に分析をする事になった。現状把握のために基礎集計をするが、エクセルSQLで言うGroup_byやら違うデータ同士をくっつけるためのJoinを32 bit エクセル関数ベースでやると何度も落ちる・・・。この時点でやる気は地の底へと落ちていた。

この辺りでCベースでもう書き直そうかと悩むが、流石にCのライブラリーがない所でフルスクラッチ調に書くのは工数的にかかると考えたのでvbaを用いていた。

エクセルベースでの可視化から上司関係者データ分析の結果を見せていく。この辺りでデータ分析から改善策はまとまっていた。しかしこの辺りでやる気をマイナスにして頂ける言葉を伺う。

私がVBAを書いているのをちらっと見て

プログラミング何かやっていても仕方ないし、プログラマーではねぇ・・・。今後会社ではプログラマーなんていらないか企画できるようにならないと」

勿論これは直属の上司からのお言葉ではないが・・・正確には同期である・・・もはや殺意すら覚える。因みにこの人の既存サービスの改良プロジェクトが回った時のデータ収集したら分析する事になっていたが、プロジェクトスケジュール感を見ると

要件定義 2週間

画面設計及び機能設計 3カ月

開発 4カ月

単体テスト・移行テスト 5カ月

運用以降

みたいな形でうん?何か少なくないか?と思ったら既存サービスに関してのギャップ分析無しに既存サービスの改良を進めているらしい

・・・その上取れるデータは〇〇〇で〇〇〇は無いらしい。あっそんなん改善出来んやん・・・。一応私はアリバイ工作のためにメール会議にて発言する

・・・空気を読めないと言われ会議呼ばれなくなってしまう(因みにこのプロジェクト要件定義から運用以降まで外注である)。

最早これは逃亡しかないだろうと心に固く決めてしまう。

私のコンサル的な能力がなかったと言えば確かにその通りである。でもいやうん日本企業の中で、分析をやっていくのは本当に難しいというのがよくわかる。

一人だったというのもある・・・でも殆ど基礎集計レベルで難しい用語を使わず改善を行おうとしたいやでもこの日本企業では無理だった。そしてやりたいと思わなかった。

たまに日本企業でのエンジニアの不遇差を嘆く記事を見かけるが、割と同じようなパターン臭いがする。

2017-11-26

anond:20171126183724

ローカルマークダウンで保存してるけど、なんか結局使いにくい

sublimeのタブで、↓で運用してる

エクセルめも

docker

sql

業務めも

日報

直近の作業

バッファコピペ受け渡し)

昨日の振り返りと、今日TODOリスト

今日

オナニー

めし

 09:朝済み。3時のおやつ予定

 11:スーパーの帰りに柿ピーを食いながらw 部活帰りの中高生かw

 14:ファンタグレープ最近流行ってる。シャインマスカットのせいで。シャインマスカット、1房1000円w 地方物価が安い~~ww

    買う時に、グレープグレープフルーツ関係が気になった。どうなってんだこれ

    ネギ1本なかった・・。田舎使えねえ

    つうか、ここ最近エンゲル係数ry 収入家賃+食費+雑費。人生詰んだ

 18:すっげー久しぶりに豚ひき肉

乾燥 午前中は陽が出てるっぽいので、外に出すかも

 09:寒いので外には出さない。いつも締め切ってるカーテンを開けることで対応。完全ではないが、90割程度はいけるはず

 14:結構陽が出てる・・。外干しのほうがよかったかもね。気温もぐんぐんずいずい上昇してるし

観葉植物へ水やり。洗濯物の外干しと同時に

 09:洗濯物は出さないけど、観葉植物は外に出したw さみーよww 栄養剤霧吹きしたので、もう少ししたらしまう → しまった

☑掃き掃除

 09:気になってた廊下はやった。部屋もやりたいんだが、やりにくいんだよねえ。

   「ルンバ掃除をやるようになって、(ルンバが動きやすように)床置きを見直した」ってのあるけど、なるほどねえって思うわ

 14:ついでに玄関付近紅葉狩り実施。きれいになった

SQL勉強

読書漫画) 中国戦時代末期

 14:合従軍。10巻ぐらい飛ばしてもいいか

PC整備。Windows 8の画面が出ない。ネットに「HDMIじゃなくてD-Subだと出るかも」なんてあったけど、D-Subついてない。リモートでは出てるので、再起動か・・

 09:Alt+F4シャットダウンはした。再起動はまだ。シャットダウンする前に、ディスプレイ変更してみればよかったな。どうもLGのディスプレイ側でなにかありそうだし

 11:9時の更新後、取り掛かり。電源オン → ・・・しないw おまwww ベランダからPC背面のケーブル抜き差し、起動せず。強制断、起動した・・ 困ったね~~

    スチームセールのチェックするか

 14:スチームオータムセールはいまいちだな。クリスマスセールまで待ってもいいか

☑食料買い出し

 11:いちいへ。いまいち。なんだが、結構混んでる。意外にも、「早いうちに済まそう」ってやつ多いのか。ネギバラ売してなくて買えない

☑NichePhone-S様子見 例の煽り文句「全国で買えます!」って・・。自転車だと寒いので車で行こうかなあ

 09:会社帰りに遠回りしてってのもありっちゃありなんだが、使えない社員の尻拭いで突発で残業があって計算ができないんだわ

 11:もちろんまだ。地図を見ると、片道6km。無理。4kmのほうにいくかな。6kmのほうは電気屋+牛丼ぐらいだが、4kmのほうは帰りにネギおでんセットを買えるかも

 14:4km先へ自転車こいで。展示なし。店員にも聞かず。はいはい全国展開。ヨドバシにはあるみたいだが、電車に乗っていくのもねえ・・。

    アマゾン在庫ありとかそういう話じゃない。都市部にいく機会があり、そのとき店頭在庫あり、までスルーでいいか

 

・9時更新

ちんまいのはあらかた終わった感じ。これから近所のスーパーへ徒歩で食料買い出し行って、その後どの程度やる気が残ってるかだな

・11時更新

必須のは完了。あとはオプションライフハックだが・・。

これがなかなかできない。昨日はなんとかジョギングしたが、11月は6kmx4回のみ・・。やる気でねえ~~

・14時更新

にっちほんなし。知ってた。あとはSQLだな。阿部がうぜえからストレスでなかなか進まないんだよねえ・・。

・18時更新

あとはげつようびを思って死ぬだけ

 

昨日

https://anond.hatelabo.jp/20171125110902

オナニー

☑朝昼飯

洗濯

 x乾かない

□掃き掃除

 あえてやらない。どうせきれいだし

ジョギング

SQL勉強

 なぜか進まない。会社底辺で、優秀な派遣すぎて情報が回ってこなくてつらい

読書漫画

2017-10-26

プログラマーのススメ

日本人は全員プログラミング勉強した方が良い。

プログラミング簡単だし、IT企業なら開業資金も少額で済む。(最初パソコン回線プリンターがあれば十分)

 

自己資金で数カ月で軌道に載せれるようなネタしかできない。

 

IT起業の道のりを教えてあげるよ。

  1. 下請け他人が作って欲しいものを作って納品する=資金を増やす自転車操業の段階。
  2. 自社開発:自分で作りたいものを作って売る=自転車操業からストックビジネスに移行する。
  3. レベニューシェア下請けと自社開発の中間ビジネスモデル

 

増田投稿できるってことは、パソコンぐらい持ってるんだろ?

本屋図書館に行って、自分に合った分かりやすプログラミングの本を探してみよう。

 

仕事を取ってくる方法は、ソニックガーデンのやり方を参考にしたら良い。 https://www.sonicgarden.jp/

プログラミング入門

最初に1冊だけ推薦するなら「プログラミングの基礎」という本をお勧めする。 https://www.amazon.co.jp/dp/4781911609/

買う前に、著者のサポートページを見てみると良い。

 

プログラミングパラダイム(考え方)には4種類ある。(【】内は基礎となる計算モデル

計算可能理論で見ると、どれもノイマン型のCPU上で動作する点で同じと言えば同じと言える。(優劣はない)

ただ、筋の良いプログラミング作法を身に付けたいなら、最初関数型を理解しておくことをお勧めする。

関数型の中で一番簡潔かつ強力なのはOCaml」というプログラミング言語だ。(HaskellをやりたければOCamlの次に学ぶスムーズ理解できる。)

関数型言語を学んだ後なら、手続言語はすぐに習得できるだろう。

WEB開発

WebサービスWebアプリを作るのは簡単

  1. HTML
  2. CSS
  3. JavaScript
  4. PHP
  5. MySQL
  6. Linuxサーバー構築)
  7. TCP/IPネットワークセキュリティーの基礎知識

を学べば作れるようになる。3か月勉強すればものになるよ?

 

Webアプリの特徴は、システム構造ネットワークを介して「サーバー側とクライアント側」に分割されていること。(REST - Wikipedia

Webアプリを作るってことは、一言で言えば、データベースラッパーCRUD)を作るだけの話。

アプリ開発

スマホアプリは、GUIの仕組みが分かれば簡単に作れる。

iPhoneアプリ

iPhoneの仕組みは糞だから後回しにしてもOK

XcodeじゃなくてAppCodeで作れるような段階に成熟したら手を出しても良い。

まあ、iPhoneアプリは金のためなら避けられない道だと思うので、苦労覚悟で取り組んでほしいw

Androidアプリ

Androidの中身はLinuxJavaアプリを開発できる。今ならJetBrainsIDEKotlinで楽々開発できる。

日本じゃAndroid貧乏しか使ってないので、あまり金にならないかも。

資金集め

お前偉そうなこと言うのなら、誰か起業してやろうというやつにガッツリ寄り添って手伝ってやりな。

俺はハゲタカじゃないから、無知な奴から搾取することはしない。

というか、自分のことで精一杯だから他人のケツ拭いまでやる体力・気力・理由がないw

 

他人から金をもらうと相手支配下に置かれる。だから資金調達お勧めしない。

自己資金で行けるところまで行って、ダメならまた社畜生活に戻ればいいだけの話。(パソコンインターネットがなくならない限り、プログラマーならIT業界で食っていける)

 

俺は、NPO法人とか社会起業しようとしてる奴だけ無償で手助けすることにしている。(プロボノ

社会起業家は、社会変革の担い手として、社会課題を、事業により解決する人のことを言う。

社会問題認識し、社会変革を起こすために、ベンチャー企業創造組織化経営するために、起業という手法を採るものを指す。

プロボノ(Pro bono)は、各分野の専門家が、職業上持っている知識スキル経験を活かして社会貢献するボランティア活動全般。また、それに参加する専門家自身

 

おまえが将来、社会起業することがあったら増田で呼びかけてくれ。

増田で返答できる範囲アドバイスするよ。頑張れ!

 

(追記)プログラミングパラダイムの4分類は「日経ソフトウェア」という雑誌説明表記しました。

ちなみにSQLチューリング完全なので、問合型言語でもプログラミング可能です。 https://qiita.com/utgwkk/items/20e887645da18e460fee

かに俺は理系だが情報学出身じゃない。独学でプログラミングを学びました。技術的な誤りがあったらブコメで教えてw(夜露死苦

 

(追記2)マイクロソフト関数型言語F#」は、OCamlベースにして開発されました。

現在マイクロソフトで開発中の量子コンピューターではF#が動く予定だそうです。(将来OCaml知識が役に立つでしょう) http://ascii.jp/elem/000/001/569/1569477/

 

(追記3 10/28ブコメレス全部拝見しました。様々なご意見・ご指摘をいただきありがとうございます。大変参考になりました。

「何か既視感があるな」と思ったら、最近ホリエモンが「保育士は誰でも出来る仕事」と言って炎上してたのと似てますね?→「プログラミング簡単」(プログラマーは誰でも出来る仕事

プログラミング学習や実務で苦戦されている方が多いようですね? だとすれば、それを改善支援するサービスニーズがありそう。

具体的にはディアゴスティーニ雑誌みたいに「週刊 プログラミングゲームを作る」みたいな教材があればいい。

https://deagostini.jp/

拝承いたしました。(微力ながら、皆様のお役に立てるよう作ってみたいと思います。)

 

(追記4 10/28OCaml関数型言語メリットについて

ちょっと前に岡部健氏(通称:毛の壁、kenokabe)が、関数型言語を巡りQiita等で論争を巻き起こしていましたが、俺は是々非々岡部氏の意見に一部賛同していました。(全部じゃない)

関数型言語を難しいものとして敬遠するのではなく、まずは使ってみて便利だったら嫌う必要はないと考えています

構造プログラミング命令型、手続型)との対応で言えば、関数型プログラミングは再代入なしでも、

で同じことができます。(優劣はない)

最初関数型プログラミング習得しておけば、参照透過性に注意を払う癖が身につき、テストときに「組合せ爆発」を少なくできます

関数型言語はたくさんありますが、OCamlが良いと思ったのは(自分にとって)分かりやすい教材が揃っており、学習コストが低いと思ったからです。

プログラミングを学ぶとき、独学ではなく、周りに聞ける人がいるなら他の言語でもOKです。

 

(追記5 10/28)「iPhoneの仕組みは糞」=storyboardが使いづらいと思いました。あくま個人の感想なので、Apple関係者信者の方はスルーしていただければ幸甚です。(Swift開発者クリスラットナー氏は、Appleからテスラ転職してしまいましたが、今後もAppleObjective-CからSwiftへの移行を押すのでしょうか?)

幸いiOSアプリ開発は分かりやす教科書がたくさんあるので、初心者でも心配無用です。iOSアプリ開発は(最初簡単なので)気軽に始めてみてくださいw

2017-10-07

anond:20171007075048

それな

 

相対的貧困高齢中年童貞事務派遣俺レベルになると、

いつもはほぼ毎月ノーザンなんだが、

昨日定時付近事件が発生して、

SQLで該当のデータ抽出しても正誤での差分がさっぱりわからず、

結局、データミスではなく、おとといこっそりリリースしたクソプログラムバグってことが発覚

バージョン一個戻したら、動きました^^」じゃねえだろクソが

 

20時20分ぐらいにPCシャットダウンして帰ったけど、

手書きタイムカードの退社時刻を20時にしたら(30分単位でつけてる)、

20時30分でいいだろって言われて、訂正印で訂正された

 

ある程度の報酬がないとがんばりが持続しない?とかそんな感じなのかもしれんが、

いまさら+30分になったところでそもそもの時給がうんこなんだからうんこx0.5x1.25なんてどうでもいい

牛丼換算でせいぜい2杯ぐらいなんだが?

 

お前ら底辺派遣社員残業代で食う牛丼うまいだろとかうざい

 

金払いたいなら、単価あげてみろよ

できないだろ? はい論破

 

残業代をきっちり払いたいなら、PCログインオフ社員証の出入り記録で管理すればいいだろ

できないだろ? はい論破

2017-10-04

anond:20171004183045

今日はみんなで仲良く残業して、

人海戦術で頑張ろーってなってたけど

帰ってきた

おれにひとこといえばSQL一発なのにな

残業するやつらかわいそう・・・

手動でやって、エラー多発するんだろうなあ

2017-09-29

anond:20170929082226

頼られないのも楽でいいが、つらいな

昨日の帰り際に、

窓口「客から問い合わせがきて、~~なデータがほしい」

上司明日までにはむずかしいかな~~」

(おれ「ストックしてあるSQLパラメータを変えればすぐできる。1SQLでほぼ帳票的な形式になってる」)

ってなってたけど、言わないでお先に失礼した

もやもやしてる

2017-09-21

読み間違いならまだいいけど、読み方が皆目見当がつかないやつが困る

SQLのCOALESCE関数とかよく使う割になんて読むのか分からんでかなり悩むし、

結構スペルを忘れやす

2017-09-11

まずは自分がプログラマーになってみよう!

山本五十六名言「やってみせ」

やってみせ、言って聞かせて、させてみせ、ほめてやらねば、人は動かじ。

話し合い、耳を傾け、承認し、任せてやらねば、人は育たず。

やっている、姿を感謝で見守って、信頼せねば、人は実らず。

まずは、あなた自身プログラマーになって、見本を見せることが第1歩です。

プログラマーに向いている性格

その後受託系の会社就職できたのだけど、人間関係がうまくいかなかったようで数ヶ月で辞めた。

鬱病気味になったみたい...。

どうやら、プログラミングという仕事の特徴について、あなた理解していないようですね?

 

プログラミングの特徴は、「コンピューター相手なので、嘘やハッタリが一切通用しない」ということです。

人間相手なら、適当に指示を出したり、いい加減な対応でも何とかなるけど、コンピューター相手だと1mmも融通が利きません。

 

従って、プログラマーに向いている性格は、

  1. 嘘をつかない
  2. 几帳面
  3. パズルを解くのが好き

という3点が必要です。

 

警察職務質問されて有名になった江添亮さんのブログ等を読んで、この方のようにネチネチと論理をこねくり回すのが好きなら、プログラマーに向いています

(例)本の虫: 麻布十番職務質問を受けた話 https://cpplover.blogspot.jp/2017/08/blog-post.html

関数型プログラミング

プログラムというのは、小さな部品を組み合わせて、大きなシステムが作られています

さな部品パズルピースに相当して、大きなシステムパズルの完成品です。

まり、大きな問題を小さな問題に分解して、1つずつ順番に問題をつぶして行く姿勢必要です。

 

プログラミングパラダイム(考え方)には、

  1. 命令
    1. 手続き型(Java等)
  2. 宣言
    1. 問合せ型(SQL等)
    2. 関数型(Haskell等)
    3. 論理型(Prolog等)

があります

 

命令型のプログラミング言語しか使えない人がプログラマーになると、テスト地獄に陥って、結果的鬱病発症やすくなるだろうと危惧しています

上述のように、パズルピースを組み合わせてプログラムを作るには、「関数型」の作法を身に付けておくと良いでしょう。

Haskell

関数型プログラミング習得するために、今なら「Haskell」または「OCaml」というプログラミング言語お勧めします。

HaskellOCamlは、良い参考書がたくさんあるので、本屋に行って実物を確かめてください。

 

Haskellを学んでみて、パズルピースを組み合わせる感覚理解できたら、あなたテスト地獄に苦しめられないプログラマーになれるでしょう。

もしも、Haskell理解できないようだったら、残念ですがプログラマーには向いていないかもしれません。

例外的に、あなたマゾで、テスト地獄残業徹夜楽しいと思える性格なら、Haskell理解できなくても大丈夫かもしれません。)

 

Haskellの教材(英語)を紹介するので、参考までに読んでみてください。

http://learnyouahaskell.com/chapters

(このサイトの内容は、日本語書籍「すごいHaskellのしく学ぼう!」として出版されています。)

 

Haskellは、順番に学べば必ず理解できるようになっています

もしも、Haskell習得できなければ、大きな問題を小さな問題に分解して解決していく作業には不向きな性格かもしれないので、他の仕事検討してはいかがでしょうか?

人生は一度きり。時間無駄にならないようにお気を付けください。)

 

あなたと友人が、無事Haskell習得して、テスト地獄を乗り超えるスーパーハッカーになり、日本IT産業を牽引されることに期待いたします。

 

(追記)

まずは、自分が作りたいアプリサービスを作ってみよう。

自分が作りたいプログラムすら作れない人が、他人希望するプログラムを作るなんてできっこいからねw

プログラマーが楽で簡単仕事だと思ったら大間違いですよ?)

 

(追記 その2)

関数型プログラミングマスターしておけば、OOPでも役に立つよ。(現実には、関数型もOOP必要に応じて投入するし)

iOS→「プロトコル指向プログラミング」「RxSwift」、Android→「RxJava」辺りのキーワードでググってみて。

別に皮肉とか宗教戦争で煽ってるわけじゃなくて、自分も苦労して辿りついた口だから、今から始める人には遠回りして、余計な苦労を味わって欲しくない。

 

(追記 その3)

他の人が書いてたけど、1人でプログラミングするんじゃなくて、2人(ペアプログラミング)や3人以上(モブプログラミングから始めたら良いかも。

Googleの「プロジェクトアリストテレス」で、仕事生産性改善するには「心理的安全性」が重要と分かり、プログラミング仕事もやり方が変わって来ています

ソニックガーデン倉貫さんの働き方が参考になると思います

https://kuranuki.sonicgarden.jp/2017/01/psychological-safety.html

 

(追記 その4)

記事が消えていたのでバックアップしておきます。(この投稿だけ読むと意味が分からなくなるため)

https://anond.hatelabo.jp/20170910205249

2017-09-10

■知り合いをプログラマにさせたいんだけど知恵を貸してくれ

プログラマって育休からの復帰しやすいだろうし、アルバイトよりは待遇いいし、勤怠ゆるいし、労力の割に楽ちんだと思うんだよね。

接客バイトで消耗するくらいなら、プログラマになればいいと思っているのだが、その知り合いは自身のことをプログラミングを不向きと評価しているらしい。私は、プログラミングに限らず物事時間をかければ習熟していくものだと思っているので、不向きではないと思うんだ。不向きというのは物理的に制限のある時だと思う。

その知り合いについて。

Vimはぎこちないけど使える。日常的にmacOSを使っていてターミナル操作はできている。cd, ls あたりは理解している。

趣味を含めてアプリケーションを完成させた経験はないが、ifやfor文などの基本構文は理解している。数年前にプログラミングスクールのようなところに半年間通っていた。その後受託系の会社就職できたのだけど、人間関係がうまくいかなかったようで数ヶ月で辞めた。鬱病気味になったみたい...。

何か成功体験があれば自然とのめり込んでと思うんだけどなかなかスイッチが入っていないみたい。

こちら側からは、プログラマーになれば?と直接は伝えてはなくて、素人でもプログラミングできましたみたいなネット記事シェアーしているくらい。(心理的リアクタンス避け)

知恵を貸して欲しい。

2017-08-18

エロサイトアンテナサイト作ってみた

こんにちは

こちらに投稿するのは3回目ですかね。

過去に書いた記事

二次元系のエロサイトを作ったからいろいろ書いてみる 編集

https://anond.hatelabo.jp/20160225062051

自動更新エロサイトを作ったから自慢させて 編集

https://anond.hatelabo.jp/20150519124614

エロサイトばかり作ってます

懲りずにエロサイトアンテナサイトシステム含む)を作ったので投稿してみました。

作ったサイト

エロ萌えアンテナ
https://eromoe-antenna.link/

こりずにエロサイトです。

しかも今回はアンテナサイトという・・・

サイトを作ったきっかけとか

アンテナサイトは以前から作ってみたいとは思っていたのですが、何しろ情報が少ない。

既存無料システムなどは使い勝手が悪かったり、そもそも(私が思う)アンテナサイトの体をなしていなかったりと、不満がありました。

なら「私が思う」アンテナサイトを作ってみようと思った次第です。

また、1度作ればシステムを流用でき、昔はやった2chアンテナサイトなども簡単に作れるという打算もありました。

(今は下火ですがそれでも収益を上げることはできるので)

※このシステムは実は数年前に完成させたのですがバグだらけで一度頓挫したのを、1から作り直したものなのです。

使った技術

PHP

CSS

JavaScript

MySQL

これだけです。

かれた技術だけで作りました

仕様など

正直「アンテナサイト仕様」という情報はあまりネット上にも書籍などにも落ちていません。

なので私が思う仕様実装しました。

(有名サイトをみて「こうかな?」というのを整理しました。

ですかね。

あとはDBにいろいろ情報をぶち込んだので、後々の仕様変更にも柔軟に対応できるようにしました。

今回のアンテナサイトつくりで、だいぶSQL文の勉強になりました。

DB構造とかもWPなどのCMSを参考にリレーショナル?にしたとり、いろいろカスタマイズやすしました。

IN/OUT比率に応じてアクセスを返す処理についてはかなり悩み、これはみんな情報を出さないはずだなーと思いました。

秘伝のタレ的なものですよ・・・結局「こんなかんじかなー」というのを他サイト経験を元に推測して実装しました。

都度様子を見て変更するかもです。

こだわりの点など

お気に入り機能や、検索機能については結構実は力を入れています

検索機能は実は一番時間をかけています。世の開発者様はすごいですね。

https://eromoe-antenna.link/search.php?page=2&category=3

例えばカテゴリ3の2ページ目を表示、といった複数パラメータを持つ検索条件をどうやったらMySQLで取得するか、といったことや、

それをページャーにどうやって落とし込んでやれば良いのか、といったことがわかりませんでした。

普段WPを使っているので意識してなかったのですが、こういうところも自作システムの悩みどころですね。

あとはIN/OUTでの処理をするにあたり、一通りの情報DBに保存することで、後々いろいろ応用を利かせられるように設計しました。

その他には管理画面を設けることで、サイト更新やお知らせの投稿などを、WP並にとはいいませんが簡単に行えるようにしました。

デザインについて

完全自作です。

もともとPhotoshopで作っていたものがあったのですが、数年前に作ったものだったのでそれを基に開発を進めながら調整していきました。

スマフォサイト対応もしています

エロサイトっぽく?ピンクを使ってますが、正直もう少しやりようはあったかなーって思っています

システムさえできてしまえばデザインは後から変更し放題なので後々の課題ですね。

その他

作るのに1年以上かかってしまいましたが、何とか1システム完成させることができました。

おかげでだいぶ力がついたのではないかと思っています

今まではWPサイトを作ることが多かったので、1からシステムを作り上げて完成させるといった経験は実は皆無だったので、楽しかったです。

今は沢山のOSS無料ツールがあるので、自作する必要性も減ってきているかもしれませんが、実は自分がほしい機能ってピンポイントで無かったりすることも多いのではないでしょうか?

そういったときには是非皆さんも自作ツールを作ってみてはいかがでしょうか

以上、宣伝がてら、普段お世話になっている匿名ダイアリーにいろいろ書いてみました。

意見、ご感想などあればコメントとかくれるとうれしいです。

サイト登録申請もお待ちしています

https://eromoe-antenna.link/register/

2017-08-09

10年後も戦えるプログラミング言語

Java

ScalaとかKotlinかいろいろ言ってる奴いるが10年後にはどうせJavaが勝ってる。

ラムダ式とか取り入れてJavaも着実に進化しているからね。

Javaはnull安全じゃない!とかほざく奴はもちろん@CheckForNullアノテーション使ってから言ってるよな…?

フレームワーク流行り廃りがあるから微妙だが、勉強するならSpringにしておけ。それだけでいい。

JavaScript

Webブラウザに標準搭載のJavaScriptが無くなることもまずありえない。

あとやるならjQueryね。AngularJSとかすぐ廃れるから

学習コストが高いものって結局広まらいからさ…素直に現実を認めよう。

シェルスクリプト

AnsibleやFabric使ってるやつがいるがどうせ10年後にはブームが去り技術負債となっている。

シェルスクリプト代用できるのだからシェルスクリプトでやっておけ。

SQL

これだけ広まったRDBが今後使われなくなることはまず考えられない。

ORMは流行り廃りがあるが、SQLが無くなることはまずありえないのだからSQLをやっておけ。

2017-08-03

https://anond.hatelabo.jp/20170803123853

JSONは主に通信のために用いられる形式

保存にも使われることがあるが、表形式にはそんなに向いていない(入れ子構造データに向いている)

形式で保存したいなら、RDBに保存した方がいい

RDBは、CSVをそのまま取り込めて、SQL検索できる

RDBにも色々種類があるが、インストール簡単さでは、SQLiteがいいか

2017-08-02

anond:20170802143743

lisp仕事は聞いたことがない。

どうしてもやりたいなら好きにしなよとしか言えない。

増田SQLは使うんだろ?あれは関数パラダイムともいえる。SQL得意じゃないならlispも向いてないかもしれないぞ?

増田で聞いても心が荒むだけだけどね。まあここにも頭のおかしマウントが付く。

2017-07-18

SQL

SELECT

col1,

col2,

FROM

table

これでFROMの周辺にエラーがありますとか言われる仕様はなんの意味があるのだろう

SELECT対象やす度に面倒くさくて仕方ない

,を先頭に持ってくる方法もあるんだろうけどまったく美しくない

2017-07-03

https://anond.hatelabo.jp/20170703153630

出来ないわな。時間かかりすぎる

でも、出来るレベルもあるし、ビッグデータ規定いからどうでも良いんじゃね?

SQLEXCELでもR叩いても結果が同じなら問題ないでしょ。

2017-06-30

主要なしすてむがしんだ

上司mdbをaccdbに変えちゃってエラーが凄い。

え?これ俺直すんです?VBA?SQL?

HAHA。私If Range("A" & i) <> "" Thenとかでキャッキャッしているレベルですよ?

という状態夜逃げしよう。

2017-06-24

競技プログラミングをやってみた

これまで業務システムの開発をやってきて、自分一人でも

要件定義から開発、運用まで全部こなせていたか

それなりにプログラミングはできていると思っていたけど、

競技プログラミング全然違う分野なんだな。

業務システムでは言語仕様ライブラリの使い方を覚えて、

データの見せ方をどうするかを考えるのが重要だと思っていて、

アルゴリズムデータ構造よりも、DBテーブル設計

すっきりしていると、SQLだけできれいに取ってこれるから

これまで気にした事がなかった。

競技プログラミングは、学校で習ったプログラミングに似ている。

(まだ初級問題しかやってないからわからないけど)

現場で利用する言語ライブラリも一通り習得してしまったし、

システム構造もある程度決まってきて余裕が出てきたから、

しばらく競技プログラミングをやってみようと思う。

しかし、競技プログラミングの難しい問題を解くと、

転職オファーが来るらしいけど、こういうアルゴリズム

必要とする業界ってどういうとこなんだろう?

普通の人事、経理生産管理物流なんかのシステムしか知らないか

想像がつかないや。

プログラマー技術力とは

やっと理解したけど、出来るだけコードを書かないことなんだな

GitHubでいい感じのライブラリを見つけて、sqlマイグレーション

サーバーレスコンフィグ設定もせず ほぼせず

スケーラビティawsEC2クラウドフロント、S3使っていいかんじ

AIAPIでなんとか

シコシココード書くのは古くなった感じある

2017-06-07

anond:20170513175715

残酷だが「職業訓練プログラミング」という人たちはこの業界はあきらめた方があなたのためにとって良い。

そのような人の上司になったことが何度もあるが成功した人を見たことがない。

はいものの、私も35歳から異業種転職にてアプリ屋になったが、転職直前の段階でC/C++/Pascal(Delphi)/html/js/SQL が書けた。

10代前半から8bitCPU(特に名を伏せる)のマシン語(ハンドアセンブル、つまり16進数直書き)でプログラムした経験がある。(もちろんBASICもある)

8bit時代ならメモリー増設設計実装(ハードウエア)ができた。

一応そのような状況ではあってもプロに知り合いもなく心配だったので、

(当時)第二種情報処理技術者試験に3週間の勉強(1.0/日程度)で

一発合格しなければ転職しないというような目標もたててクリアした。

技術的には 0 スタートではかったからこそ転職にも成功できたと思っている。

おっさん技術知識経験ほぼ 0 スタートはきついでしょ。

おっさんなんだからこそ無駄時間を使わないでほしい。

自分も一流でもなんでもないくせに上から目線で自慢話みたいのしてごめんなさい。

あなたに向いた仕事はきっと他にある。がんばれおっさん

2017-06-01

NGT不正投票だと騒いでる人へ。

まあDBをいじったことのあるプログラマならば、

重複投票は「できない」事を即座に理解できるだろうが、

そーでない人へ説明しますね。

データベースDB)には「テーブル」というもの

複数入っており、この中にレコードデータ)が収められます

レコードには1つ以上のフィールド(項目)があり、

このフィールドには「ユニークキー」というのが設定できます

ユニークというと日本では「おもしろい」とかい意味で捉えられますが、

本来は「一意性がある」、簡単に言うと「他にない唯一のもの」という意味です。

これを設定しておくと、「同じ値を2つ以上登録できなく」なります

プログラムいくら登録データを送っても、DB側が弾きます

投票データは「投票コード」と「立候補メンバーID」が入るでしょう。

公式サイトユーザーとして投票するなら、

自分ID」と「立候補メンバーID」が入ると思います

前者は投票コードがすでにユニークであり、

後者は双方の組み合わせがユニークとなるでしょう。

こんな簡単な設定をシステム開発会社がしてないとはとても思えず、

重複投票は弾かれるはずです。

一万歩譲ってこの設定をしてなかったとしても、

集計時にSQLひとつで重複を炙り出せます

よって重複投票はまずありえないです。

ならなぜサイト上では受け付けられたように見えたかというと、

それはサイト側の問題です。DB登録リクエストを送った際、

重複してればエラーが返ってくると思いますが、

そのエラーを取得せずに無視して単純に

投票ありがとうございました」の表示をするような

手抜きプログラミングをしてしまったと思われます

要するに投票データを受け付けるDBサーバ

NGT公式サイトは別のシステムであり、

NGTサイト側のみの不具合です。

よって、重複投票はありえません。

おぎゆかおめでとう!!!

これから最悪1票も入らなかったとしても、選抜は確定だ!

何度もオーディションに落ちながらも諦めなかった苦労人に

光が当たるととても嬉しい。よかったね!

2017-05-31

http://anond.hatelabo.jp/20170531005751

SQLコメントを書く

このSQLは何をするために何をしているのか、いつどのような目的で使うことを想定して書いたのか

を書く。主に自分のために。

でも、SQLって運用段階に入っていくと、少しづ更新されていくじゃん。そうするとコメントと合わなくなっていくんだよね…それが辛い。

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん