はてなキーワード: MySqlとは
nao0990
設定が十分に練られていないから、一浪で大学入学して大学二年生修了後さらに二年休学の時点で22歳、なんていう基礎的な矛盾が起きるのだ。
普通に凡ミスでした、すみません。その時点で23歳ですね。他にもおかしい点があるかもしれませんが、記憶違いや身バレを恐れての改変が混ざったためと思って下さい。
nekora
一応事実として書いているので、言語だけで見るとショボい経歴ですがそのまま書いています。VB6 については弁護出来ないレベルの古さなので、格好悪いと言われるとその通りですが、それも含めて仕事をしようと思えればできる、と捉えて頂ければ幸いです。もちろん、古い言語の悪い部分に甘んじて低い技術レベルのままで仕事をしてもよいと言っているわけではありません。
htnmiki
語りたい病ですね
augsUK
今が勝ち組なのかよくわからんとか設定が杜撰だとかいろいろあるけど、想定Q&A作ってまで語りたいんだなあということはわかった。もう少し勝ち組設定の方が良かったと思う。
語り寄りになってしまってすいません。事実ベースで書くことにこだわり過ぎました。
大学中退やその他のハンデがあったとしても、場所/労働条件(給与、福利厚生)/企業のブランドなどへのこだわりを必要以上に持たずに捨てて視野を広げ、自分が必要とされるであろう企業に絞ってエントリーすれば数十社もエントリーしなくても内定はもらえます。なので頑張りどころを間違えずに頑張ってほしいです。
以下はこの一言に対する補足説明となる、背景や就職活動の指針についてです。
Twitter / s_suneco: これリクナビのトップだけど、これ私がおかしいというよりは周り ...
https://twitter.com/s_suneco/status/448665586222899201
高校に上がったくらいから就職ということを少しずつ意識するようになり、上記のような何十件もエントリーしなければならない熾烈な就職活動があるという話を聞いて、まだぺーぺーの学生でありながらもそんなのはおかしいと思っていた。学歴は確かに一定の修学を積んだという証明になるかもしれないけれど、企業はそれだけではなく採用希望者の人となりもきちんと見て、共に働くものとして十分な経験、知識、学習意欲などを持ち合わせているものをきちんと採用してくれればいいのにと思っていた。(働いてから採用する側になって、その難しさもまた分かったのだけれど。)
自分の能力は客観的に見て高いのか低いのかは分からないけれども、少なくとも学歴に関しては大学中退という傷物でありピカピカの新卒に比べると人材としての価値は低かったと考えている。そんな自分の足跡をここに記して、一般的な人材像とされている新卒でなくとも、その他諸々の身分であったとしても、落ち着いて丁寧に就職活動をし、こうして就職が出来ているということを知って就職活動の励みとしてもらえればと思う。
結局の所、労働者として働きたい僕らはお金が欲しいというのが企業と同様に前提条件なのであって、そこから
という流れが導き出せると考えています。
自分が学生であった当時もそうですが、そういった流れがあるとこまでは分かっても各点の具体的なイメージは出来ず、企業がどうやって稼いでいるか、従業員はどういった業務を行って給与を得ているかなどを適宜調べたり、諸先輩方に会う時などに質問するなどして一つ一つを自分なりに具体的にしていきました。そうして自分なりの芯となる考えを持っておく事で、無鉄砲に企業に当たるのではなく少しずつ焦点を絞りながら就職活動をし、数社のエントリーのみで内定を頂く事ができたのではないかなと考えています。
うまくまとめられたかは分かりませんが、ここに記した自分の経歴や考え方を見て何かしら参考にしてもらえれば幸いです。
経歴にも書いていますが自分の場合は理系→プログラミングという分野で活動していますので、別の分野(業界、業種、業態)では参考にならないということもあるかもしれません(分野によっては数十社へのエントリーを行った方が確率が上がる、など)。逆に言えば、踏み込む分野によって適切な就職活動の方法というのはあると思うので、それぞれの分野の現職やその周辺の方々の情報をうまく集めて、適切な方法で活動していってもらえれば自分が望む方向に近い所へ向かって行けるのではないでしょうか。
就職活動中の皆さんが無理をせずに向かいたい方向へ努力して向かい、その努力が報われる事を祈りつつ。
彼女に振られたのことと、就職がうまくいかなかったのに打ちひしがれて昨年、railsでアダルトサイトつくってみました。。
公に誰にもいうことができないので、こちらのほうでエントリーさせてもらいます。
すでに動画はたくさん!!!
• 大学4年
http://www.xvideos-av-adult.com/
• 2ちゃんねるだったりはてブが好きなのに物を作れないのが悔しかった。
• [webサービス]とか詳しい方なのにものがつくれなかった。
• Rails 3.2.8
• ruby 1.9.3p194
• sublime text 2
を使ったみました。
使いごこちはちょっとよくわからないですけど、vimとかもろもろうまくなりたいなーって思ったりしました。
• twitter-bootstrap-rails (https://github.com/seyhunak/twitter-bootstrap-rails)
• nokogiri (http://nokogiri.org/)
◦ スクレイピング。いろいろ効率よくデータがとってこれます。
• kaminari (https://github.com/amatsuda/kaminari)
◦ ページング。
• sunspot_solr
• sunspot_rails (https://github.com/outoftime/sunspot_rails)
• bullet
◦ mysql的に遅延が起きそうなコードがあるとポップアップだしてくれる
http://openbook4.me/projects/92
↑こんなサイトをみながらrailsを勉強しつつ、ネットでrubyの文法を調べたりしました。
おそらく初心者はここで一番時間かかるんじゃないんでしょうか。。
多対多のDB設計とか最初なにいってのかマジでわからないし、それをrailsで再現する方法もわかりませんでした。
bootstapをあてつつ、自分で良さそうなデザインのコードを読みながら合わせていきました。。
herokuを使いました。初心者でも使いやすい。しかも無料。
sunspotが有料オプションでしたが使ってみました。(泣ける)
それ自体は高スペックでもなんでもないですが、基本的にxvideosしかとってないので、個人的に快適に見れてます。
これからはタグ付けと動画の量を増やしていくつもりです。(動画すでに8000とかあるかな?)
http://www.xvideos-av-adult.com/
・タグ付け強化
・レコメンド強化
・キュレーション強化
毎日4時間ぐらいさわって、rubyとはなんぞや、railsとはなんぞやと調べつつ、やっていきましたら3ヶ月ぐらいでできました。
完成したらしたでオナニーがただはかどって、[彼女]振られた悲しみは増幅していきました。
彼氏いなくても人生タノシイからいらない!って言われたらかなしいですよね。
俺が楽しませてあげられなかったのかな、、と半年たった今もずるずるひきずってますね。
ちょこちょこ増加してきてリピーターがいる感じです。
プログラミングを教育に!と言ってる流れでこういうことを自力でもできたのはよかったです。
つい先日まで人手不足なこともあって、派遣さんに来ていただいていたときのお話です。
送られてきたスキルシートには、
「○MySQL」
「○PHP」
という感じでまぁソシャゲをまわす分にはうちのやり方を多少レクチャーすれば大丈夫かなと思い面談。
面談中も、「ゲームが好きです」「バハムートはかなりやりこんでました」「ターミナルも多少はたたけます」という感じで
これならOKかと思い採用して出社してもらいました。
最初は環境設定やサービスを利用してもらって理解を深めてもらっていたのですが、
過去のイベントの側替えをちょうどいいタイミングで始まることにしたので、必要なテーブルのコピーや
アイテム登録をお願いしたところ、
PHPMyAdminを使っても、登録はミスるは、他のマスターデータを上書きしてレコードを消すは、
100件近いデータのフラグミスがあったので、「0から1に全レコード変更しておいて」って
お願いしたら、PHPMyAdminで1件ずつ直してました。。。
SQL投げれない、というか、UPDATE文の書き方がまるで理解できてなかったんですよね。
当然INDEXなんて知ってるはずもなく。。。
見る目なかったといえばそれまでですが、この内容で「○MySQL」のスキルシートを提出しちゃダメだと思うんですよね。
スタッフの作業量を軽減しようとしたのに、倍以上の稼動になっててんやわんやでした。
やはり面談の際に、エンジニアさんであれば、簡単なテストは実施しないと危険すぎますね。
いい勉強になりました、という話。
どうやって勉強したらよいのかわかりません。
そもそもサーバーについて学びってことがエンジニアの技術分野のどこら辺にあたっているのかもよくわかってません。
よくわかってないものについて学びたいとか何言ってんだお前って思われるかもしれませんが。
自分は独学でプログラミングを勉強していてPHP MySQLなどは少し勉強しました。
レンタルサーバーでそれらを動かすことはできますが、VPSでコマンド叩いてというのはまだまだ難しいくらいの理解度です。
具体的に言うとこういう記事(http://knowledge.sakura.ad.jp/case-study/1664/)が理解できるような知識が欲しいのですが、
これっていうのはLinuxについて勉強したりVMwareについて勉強したりしていくとその延長線上にあるものなんでしょうか?
元増田だけど、ひどい流れになってたから、就活にいそしむ大学生にコンサル料なしで追記してあげるよ。
もともとの記事の目的は、ゲームのデータ入力ってもっとデキる人に任せた方がいいのと、高給であるべきと思ったから。
ちなみに俺は自演してないから、途中で他人に飛び火しまくっとるからな。謝っておくように。
まず「機械学習」で「妥当」な数値で「期待どおりの結果を検証」だけど、Googleで調べた単語を並べたのかな。
ググれた事は誉めるけど、そもそも俺は「ゲーム制作」について言っているから、ゲームを作ったことないなら話にならない。
・(多くの会社で下っ端のプランナーやデバッガーがやっているような)パラメータ設定
の仕事がメイン。「パラメータディレクション」や「データディレクション」って言葉でもいいか。
今は「プランナー」という肩書きがやる仕事で大体が安月給だな。
もしくはディレクターが片手間にやってる仕事だから、専任にしたほうがいい。
前も言ったけど「レベルデザイナー」が一番近いかもしれないが、そもそもあまり根付いていないし、
ソーシャルの時代でパラメータ限定の職種を高給にして切り分けてもいい気がしている。
>ゲームを熟知していて、数値に強く、バランスセンスもある人。
と元記事で言ったのはそういう事。ディレクターやプランナーよりの仕事だね。
難しいゲームにしてコアなユーザーを獲得するのかなど、そもそものゲームの方向性やターゲットを理解する必要がある。
ここを見て「よっしゃ、データサイエンティストって言葉を初めて使えるぜWWW」と思われたんだろうが、
これがメインの仕事じゃない。
スクリプト書ける方がSQLいっぱつでバックアップDBからデータ引っ張ったり、有利って程度。
MSのACCESS使うにもリレーショナルDB知っててMYSQL使える方がいいし、
現在のデータを見て今後のデータ作るときも統計の知識があるとはかどる。
あとは自分でコーディングしなくてもエンジニアとの連携を取る時も捗る。
以上。
去年のこの季節に「エロサイト作ってみた」系のエントリが多くあがってたやんな?
おっちゃーん完全に出遅れたパターンなんやけど、、エロサイトつくったわ。3時間20分(12000秒)で。
■ さむえろ
サムネイルでいいな~とか思っても、実際動画見たら残念なときとか結構あるやろ?w
でも逆に「これ絶対かわいいやつやん!」って思って、
実際に好みの子の動画に当たったときって最高やん?ちょっと自分才能あるんちゃうんって勘違いするやん?
このサイトはそんなサムネイルから動画を探す作業を、宝探し感覚でできるサイトなんやで!
ただのサムネイルの垂れ流しやから、気に入ったサムネイルあれば押して動画のページに行くだけや、シンプルやろ?
まぁ思いつきやし、すこしでも見てくれる人がおれば、おっちゃんは満足やで!
あとこんなんあったらええやんとかあれば教えてくれ〜喜ぶで!
繁忙期過ぎてちょっと時間できたから、ちゃちゃっと作ってみたんやわw
誰かの参考になったらええの〜。
時間も書いとくしw
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
もっと早く作っとけばよかったのう。。
でも逆に今誰もエントリしてないから見てくれるんちゃうか??w
みんな下半身冷さんと暖かくして寝るんやで!!
おなすみ!!!
■ さむえろ
※ええな?部屋でこっそりと一人で見るんやで!
作ったサイトはこちら、
レスポンシブデザインなので、ブラウザを縮めたり、スマートフォンから見てもそれなりのデザインで
見れると思います。(まだ、ところどころ表示が崩れるかも)
おじさんというタイトルですが、まだ30代前半の男です。RubyとかPythonとかをがっつりやっている世代よりたぶん上なので、
おじさんとしました。
普段は組み込みOSを販売している会社でサポートエンジニアとして働いています。
なので、C言語についてはある程度理解でき、ハードウェアやCPU(ARM,Intel,PPC,SH4 etc)の仕組みについては
普通の人より詳しかったりします。また、昔勤めていた会社で家電製品の中のプログラムをC言語で3年間程書いた経験があるので、
プログラミングについては全くの素人ではありません。あくまでwebプログラミング(php,ruby,python)が、という話になります。
他の「素人が作りました」を匿名ダイアリーで見ていて、自分も何か作りたいな~って思っていました。
で、どうしようどうしようって考えってた時に、”あれ、オレは毎日コンビニでぷりん買ってないか?”って事に気づき、
おいしいプリンの情報がどっかにまとめったらいいなって思い、ぷりんデーターベースを作ろうと思いました。
一連の「素人が作りました」でTwitterbootstrapを使っている方が多くみられたのですが、そのまま使うのはなんだかな~だったので、
Flat UI というTwitterbootstrapベースのモノを利用しました。
これはWindows phoneのデザインに採用されているようなFlatなデザインをBootstrap形式で作成できてしまうものです。
はじめはRubyでやろうとしたけれども、windows上でテスト環境を作るのが難しく途中で断念し、次に候補にしていたpythonは
なんか情報が少なそうだなって思ってやっぱり途中で断念し。最終的にphpになりました。
それで、wordpress使って簡単に会員制のサイト作っちゃえって思ってたら、wordpress動かしたらよく分からないエラーが出て、
1時間程格闘して解決したんだけど、この事に疲れて、やっぱり1から自分でつくらないとダメだなと思い、
wordpressは諦めて、ログイン機能、ユーザ管理などもphpで自作することにした。
いいのか、悪いのか、安いのか、高いのか、よくわからない。
ぷりんデーターベースを作る際に参考にした”ドットインストール”というサイトのレッスンが、
phpとMySQLが必ずセットだったので、これにするしかなかった。ほかのDBはよくわからない。
http://dotinstall.com/lessons/tw_connect_php_v2
http://dotinstall.com/lessons/poll_php_v2
http://dotinstall.com/lessons/basic_sakura_vps
JavaScriptで作る残り文字数チェッカー
http://dotinstall.com/lessons/char_checker_js_v2
http://dotinstall.com/lessons/upload_image_php
【旧版】Twitter Bootstrap 2.1入門
http://dotinstall.com/lessons/basic_twitter_bootstrap_v3
http://dotinstall.com/lessons/sns_php_v2
PHP入門(基本編)
http://dotinstall.com/lessons/basic_php_beginner
http://dotinstall.com/lessons/paging_php_v2
【旧版】PHPで作る「簡易掲示版」
http://dotinstall.com/lessons/bbs_php
ブログを作る
http://www.php.net/manual/ja/manual.php
http://getbootstrap.com/getting-started/
Flat UIはBootstrapの拡張ですが、マニュアルが容易されていないので、
実際に下記ページをソースコード表示させたり、cssファイルを見てどんな定義をしているのかを確認しました。
http://designmodo.github.io/Flat-UI/
Responsive Checker
全部合わせて3ヶ月程で作ったんですが、かなり大変だった。
phpのプログラミング部分はよくわからないなりに、なんとかなるなっとは思ったのですが、
デザイン面は本当によく分からなかった。PC上ではちゃんと表示されているけど、ウィンドウサイズを縮めると
グチャグチャになったり、全然レスポンシブにならないじゃないかって事が多々あった。
あと、Flat-UIが個人が作成したものなので、たぶんまだ全然揉まれていないCSSなんだなとも思った。
今まで、デザインの仕事ってプログラマより楽なのかと思ってたけど、全然楽じゃないですね。。
ごめんなさい。
本当は気楽に作ったわけじゃなく、現状の単調な毎日を変えたいと思って作りました。
これをきっかけにいろんなものを作ってフリーで仕事が取れるといいな。。
このサービスを作っている時に、自分を励ますために聞いていた歌です。
Mr.Children「横断歩道を渡る人たち」
http://www.youtube.com/watch?v=6yTYBGM1KEk
ついちょっと前まで、プログラミング素人でしたが、Amazonマーケットプレイスの1円本を買いまくって、はまってしまい、
もっとポチりたくなったので、作ってみました。宣伝かなと思いましたが、
http://anond.hatelabo.jp/20130124061507
こういった「エロサイト作ってみた」に大いに刺激されたので、一つの区切りとしてここで書かせていただくことにしました。
◯なぜ作ったか
・しかし、Amazonでは、1円本だけを対象にした検索はとてもしづらかった
◯なにができるのか
・amazonのマーケットプレイスの本の中から、1円で買える本だけを対象に検索ができる。
・常に100位までの人気順に表示しているので、ポチりたくなりやすい。
◯使用した技術
・HTML
・CSS
・Ruby
・amazon - Product Advertising API
ドットインストール http://dotinstall.com/
→ ざっと全体像を把握するのに適していました。
はじめてのプログラミング → http://www.amazon.co.jp/%E5%88%9D%E3%82%81%E3%81%A6%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E7%AC%AC2%E7%89%88-Chris-Pine/dp/4873114691/ref=sr_1_1?s=books&ie=UTF8&qid=1384405206&sr=1-1&keywords=%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
Ruby on Rails 3 アプリケーションプログラミング → http://www.amazon.co.jp/Ruby-Rails-%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E5%B1%B1%E7%94%B0-%E7%A5%A5%E5%AF%9B/dp/4774146633/ref=sr_1_1?s=books&ie=UTF8&qid=1384405245&sr=1-1&keywords=ruby+on+rails
基礎からのMySQL → http://www.amazon.co.jp/%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E3%81%AEMySQL-%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E3%81%AE%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E7%A8%AE%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E8%A5%BF%E6%B2%A2-%E5%A4%A2%E8%B7%AF/dp/4797344385/ref=sr_1_7?s=books&ie=UTF8&qid=1384405287&sr=1-7&keywords=mysql
Herokuだと、ものすごく簡単にサービスを公開できます。Ruby On RailsとHerokuの組み合わせは最強です!
・
・
・
と書いてきましたが、パズルの組み合わせのような感じで、調べて→調べて→調べて・・・が続くなので、モチベーションを保つこと
目標をはっきりと定めて、終わりを見えるようにすること、楽しみながらやること、が大切だと思いました。
bootstrap使ってもカッコよくできないよ?
プログラマー向けじゃないの?
bootstrap3 の公式サイトを見ながら
CSS,Components,Javascript のタグにあるサンプルを全部作ってみた。
あまりの面倒臭さに一度諦めた。
その後色々調べたら「simple_html_dom.php」の存在を知る。
スクレイピング作業が一瞬にして終わった。
メールの設定がどうしてもできない。
エラーも出ていない。
一度諦めた。
info@xxxx.com
危ない名前は使わないのは基本だよね。
MyIsamだとインデックスに容量制限があるのでInnoDB使用
数1000件のデータなのでキャッシュやインデックスいらなかったかも。
デザイナーがプログラムやるのって後者の方が敷居は高いとは思う。
でもプログラムは勉強できるけどデザインってセンスがなきゃどうしようもない。
もう少しデザイン頑張ってみる。
デザインの教本読んでみると
とりあえず、職業訓練行ってwebプログラム(主にHTML5、CSS、javascript)を勉強中。
で、そろそろ6カ月コースも終わりそうなのでいろんなところに面接とかしてるんだけど…
どうにもいい返事が無い。このままだと金が無くなって死ぬ(笑いごとじゃない)
いやいやいや。なんでだよ。HPを動的に作るのになんでJAVAとか.NETとかついてくるんだよ。
webアプリの本見たり調べても、大体おまけみたいになってるじゃんかよ。
それなのになんでそっちの言語がむりやりついてくるんだよ。
おまけにサーバーの知識?
出来ますよー。PHPも学ぶ(6カ月コースの4か月目なので今のところ独学)だし、そのためのL(というタイトルのCentOs笑)A(アパッチ)M(MySQL)P(PHP)
環境の整え方も、xammpだってやったし。あと何をすれば納得してもらえるんだよ?
フレームワークか?ああいいさすぐに勉強してやるよ(というか、本を見てHTMLとCSSの説明が載っててワロタ。簡単に済ませてたからデザイン度外視なんだろうけど)
いや、今回 パーミッションが404つまり、グループ外だったらだれでも読めるになってた
wp-config.phpには DBのパスワードが生で打ち込まれているので、それが読まれてたとしたらパスワードをどれだけ難解に、複雑にしていても無駄。
その上、グローバル側に開いていたとしたら、いわゆる今流行のパスワード流出問題と同じパスワードが使われてる可能性があるから
辞書的攻撃で一撃
仮に、辞書的攻撃くらってたとしたら・・・異常トラヒック検知が入ってなかったのねとはなるけど
値段から考えるとな。
が・・・MySQLを間違ってグローバルに開けるというのは、専有サーバーでも起きえるしなんというか、かんというか。
とはいっても、いずれにしろ、いつぞやの、ファイル全消しとかと同じで、今更言っても始まらぬ。
責めるより対処して火消して終了だろ。
元益田じゃないが。
http://d.hatena.ne.jp/ozuma/20120503/1335975957
いや、パーミッションを404にしろとか共有サーバーなら普通はしない。普通は400か440にして、自分以外をOtherにする。のが妥当。
440なら username グループを作って 自分とAapche,mysqlデーモンだけが入る。
404にしろとか言われてもApacheやMysqlが動くなら400か600にしておく。
つまり、推奨されている設定そのものに誤りがあるのではないか?とセキュリティー的に判断して、自分でセキュリティーを強化する知識がなくて共有サーバーを使っているなら
専有サーバーを使っても、ソフトの脆弱性で割られる可能性が高い。むしろファイアウォール含め設定ミスってもっと大惨事の可能性すら有るのでは?
今回乗っ取られた人は、専有サーバーへの以降ではなくBlogホスティングサービス。(Wordpressの商用サービスとか)や、マネージドサーバー(運用委託)を検討スべきであって、専有サーバーを検討すべきじゃない。
ホスティング会社の責任は当然あるとしても、共有サーバーも サーバーレンタルには変わりない。自分でセキュリティーを強化できていないということをこそ、真剣に見つめなおすべき。
ども。
以前、はてな匿名ダイアリーで日記を書いた者です。
→【Ruby on Rails勉強】 xvideosまとめサイトっておいしいの?
上の記事でも書いていますが、Railsはおろか、Rubyを初めて触った人間がゼロからWebサービスをリリースするために利用しているGemを公開したいと思います。
サイト名 | onalife(オナライフ) |
---|---|
URL | http://www.onalife.com |
説明 | xvideos動画の共有・ユーザー参加型のまとめサイト |
developmentモードで起動する際のデータベースはsqlite3を使うようにしています。
コーディング→サーバー起動→動作確認→コーディング…という流れになりますが、サーバーを起動する際に、
$ rails s
と実行するだけでサーバーが起動できるため大変手軽です。
サーバー起動後はブラウザで http://localhost:3000/ でアクセスすれば開発用のサイトを確認できます。
productionモード(本番環境)で利用するのはMySQLを使うようにしています。
理由は他のWebサイトで推奨されていたため。
sqliteの場合だと、単純にDBのデータをファイルとして扱っており、同時に複数アクセスがあった際、最初のアクセス中にファイルがロックされてしまう仕様との記事をどこかで見たため、MySQLを使うようにしています。
developmentとproductionで動作を分けるには、 config/database.ymlで分けることができます。
development:
database: db/development.sqlite3
pool: 5
timeout: 5000
production:
encoding: utf8
pool: 5
timeout: 5000
よくWebサービスのページ下にある [1][2]・・・[X]といったリンクが表示されている、あれです。
http://memo.yomukaku.net/entries/238
https://github.com/amatsuda/kaminari
Unicorn + Nginx + Rails で構築しています。
効果の違いなどはGoogle先生に質問すると大量に返答がありますのでこちらでは割愛。
ONALIFE(オナライフ)では、xvideosの動画URLや画像パスを抜き出す為に、こちらのGemを使っています。
http://himaratsu.hatenablog.com/entry/2013/04/27/002249
自作するとなるとかなり労力使いますから…こういったところは極力他の人が作ってくれたものを流用してもバチはあたらんでしょう。
https://github.com/mbleigh/acts-as-taggable-on
通常だと管理画面も rails g xxx とかやって controller 作って、 view 作って…とかやらないといけませんが、こちらのGemを使うと一瞬で終わります。
素晴らしい!!
当サイトでは、投稿していただいたxvideosの動画が不適切な場合などに消去する必要があるため、どうしても管理者向けの画面が欲しかったのでこちらを使いました。
データベースを直接操作して delete とかできちゃいます。
http://www.func09.com/wordpress/archives/1136
自分のサイトのアクセス傾向を解析して、どうすればアクセスが伸ばせるか、ということを考察するのに必要不可欠な機能です。
通常、Google Analytics にサイトを登録すると、Javascript のコードが生成されるので、それをWebサービスに貼り付けるだけで完了ですが、こちらのGemを使うと、Google Analytics で生成されるID番号のみを登録するだけで自動的に挿入されるようになります。
まだONALIFE(オナライフ)は発展途上のサービスです。
機能を拡張していくうえで、先人たちのありがたいGemをどんどんこれからも活用していければ、と思っています。
みなさんもこれは便利!というお勧めのGemがあれば是非教えて頂ければと思います。
以上、ONALIFE(オナライフ)で利用しているGem一覧の紹介でした。
http://anond.hatelabo.jp/20101206224349
http://anond.hatelabo.jp/20101203150748
http://anond.hatelabo.jp/20120914214121
nginxはキャッシュつかってませんし、php-fpmはインストール後のデフォルト状態、
Mysqlはインデックス適当でQueryCacheもOFFの状態…
前半で書いたとおり、サイトのスピードは現状adsenseの表示スピードに
引っ張られているので、このまま。
->aboutとかその辺
いろんなソシャゲのページを作りたかったので、
1.ヘッダー
2.サイドバー
3.メインコンテンツ
3,5.ページャー
4.フッター
またそれぞれ、総合ページからしか見られないコンポーネントと、
それぞれのコンポーネントをユーザ関数ではなく、ファイルをincludeする形で
最終的なinclude用のファイルが18個…
このあたりphpのプロの方はどうやって対処してるんでしょう…
ファイル+functionで分けてるんでしょうか…
また、総合ページとゲームカテゴリページのトップページのSQLの内容がぜんぜん違うため、
abbench(前半参照には情報だしてます)では秒間の処理可能数が倍(総合ページ100req/sec ゲームカテゴリ250req/sec)となっています。
細かく見ると、総合ページではカテゴリー一覧をselectした後に、記事リストをカテゴリーリスト別にselectしてますが、
各ゲームカテゴリページでは1回のselectで終わっています。
現在はゲームカテゴリは3つしか作っていませんが、将来的にはもちろん増やす予定ですので、
今後どんどん重たくなっていく見込み・・・
RSSフィードを取得するCronにあわせて総合ページのメインコンテンツ部分を静的HTMLにしていくのもありかなと。
そうすると負荷がかかるのは作成時の1回のみになるとおもいますので、ユーザさんから見たら早いページ表示になるかと。
ただし、総合ページってどれくらいの人がみられるんですかね…
巷のアンテナサイトさんは、ハテブのブックマーク数やtweet数などのSNSの評価数や、あとで読む機能、
特定のサイトを非表示にする機能など、結構いろいろな機能が付いてます。
今回は夏休み終了に間に合わせるために、というのもあって、ばっさり機能を落としましたが、
こういう機能って必要なんですかね・・・? 個人的に使ったことがないもので・・・
そういうニーズがあればつけてもいいとおもっているのですが、現状遅いサイトをさらに遅くはしたくないので、
adsenseを1個にして機能をつけるくらいなんでしょうかねー。
adsenseまったくなしだと、鯖代の維持がもったいなくてサイト閉めちゃう方向に動きたくなっちゃいますし。
プログラムのリファクタリングとデザインの変更は必須だなとおもっています。
とくにデザインは早いうちにどうにかしないといけないんですが、
これだけは自分のスキルにないので、そのうちLancersのお仕事一覧にのっちゃうかも…
もちょっといろいろなサイトを見て回って、構想を深めたいのですが、
個人レベルでの大規模サイトって、なかなかノウハウないんですよねー。
ある程度たまったら、こうしてみたらいいじゃない?ってのをまたここに書ければいいなぁとおもっています。
以上、長々とサラリーマンの日記を見てくださってありがとうございました。
(なんか規約違反で通報されたので、サイトURLと前半の日記へのリンクはなしでお願いします。
Pixearch(ピクサーチ)
node.jsとMongoDBの勉強がてらpixivの画像のタグ検索のサービスを作りました。
はてブのタグ検索のようにpixivに投稿された最近の画像をpixiv内でのブックマーク数でフィルタをかけて検索できるのが特徴です。
検索したり、タグをたどって、ダラダラと良い絵を眺めるのを目的としています。
普段はブログを書いたりしてないので、今回学んだことのメモがてらの投稿です。
MongoDBを試そうと思ったのがサービスを作り始めた発端です。
Web部分はmongoDBと相性が良さそうなnode.jsを採用。
MVCのフレームワークで何か適当なものはないかとググってSails.jsが良さそうだったので今回採用しました。
今回はせっかくnode.jsを採用したので、噂のnode.jsのPaaSのnodejitsuを試しに使っています。
500MB分の容量のMongoDBを最初から使えるのも大きかったです。
とりあえず最小のプランにしてるのでどのくらい捌けるのか気になるところ。
Web開発用のモジュールを自分で用意するのがめんどいなー、という人向けな印象。
このくらいの規模のものだったらサクッと作れました。
ただある程度の規模のちゃんとしたサービスを作るのには色々足りてないので、自分でカスタマイズしたりできる人じゃないと使うのは辛そうです。
後、ドキュメントも公式のものだけだと説明されてない機能が結構あったりします。
デフォルトだとDBはMySQLに対応していて、MongoDBを使うにはsails-mongoを入れる必要がありました。
開発中に困ったことは、nodejitsuで動かそうとしてsails-mongoでエラーが出て、調べてみたらauthenticationに対応していないというバグがあったことでした。
手元で直したのでpull requestを送ろうかと思ったら既に他の人が送っていて、3日前ぐらいに取り込まれているので今は大丈夫なはず。
https://github.com/balderdashy/sails-mongo/pull/36
現在進行形で色々Issueが上がって修正がされているのでそのうちこなれてくるのに期待。
細かいところで設計や考慮がちゃんとされてるなーと感じたところも多かったので、node.jsで開発してる人は一回試してみると勉強になりそうです。
最初にコレクションの操作に戸惑ったのですが、結局JSの連想配列なので思ったより早く馴染みました。
$setとか$gteとか特殊な意味を持つキーがいくつかあるので、その辺を把握できてから色々と捗りました。
MySQLに比べて特に更新系で複雑なクエリが発行できるので、ORMで使うと十全に機能を発揮できないのではないかな、と思ったり。
ご存知スキーマレスなので、何も考えずにデータを突っ込んでるとIntegerで保存したい値がStringになっててソートのときに困ったりするので要注意。
指定した容量を超えたら自動で消してくれるCapped Collectionがあると知ったので、今回みたいな容量が限られてる場合に便利かなと試してみたのですが、このオプションを有効にしたコレクションだとデータのアップデートや削除ができなくなりました。
おそらく、追加しかしないログのようなデータの保存に使うもののようです。
まだ微妙な部分も多かったですが、デプロイとかコマンド一発でできて、設定管理がpackage.jsonでできたりして面白かったです。
今回は、特に問題が起きたときに環境にsshで入ったりできないので、表示されてるログだけで問題を調査するのに苦労しました。
MongoLabとMongoHQというMongoDBの外部ホスティングサービスが上述したように使えるのですが、無料の容量を超えて使うにはそこそこお金が掛かるのでモリモリ容量を使うものを考えている場合は注意がいります。(もちろん値段に見合ったプロダクトを提供してくれると思いますが)
ということで、せっかく作ったので是非試してみてください。
最近、前からずっとあるのかもしれないが、ビギナープログラマへ向けた教訓めいたエントリなどを
よく見かける。
やれフレームワークから始めるなだとか、なんとかかんとかというものだ。
同時に、これは昔から変わらないが、プログラムを勉強したいけどどうしたら良いのかというような
質問などもよく見かける。
こういった数多のやり取りを見ていて、自身もプログラマとしての一面をもつ限りは
頑張っての一声もかけてやりたいと思うし、辛辣な内容のエントリに頷くこともあれば苦い顔をすることもある。
自分がプログラムの勉強を始めた当時は、プログラマを目指す者にとってはイバラの道だったと思う。
はいはい、懐古厨おつと言われてしまいそうだが、実際そうだったのだ。
まずなんたって、パソコンを手に入れるのが容易でない。
当時PC-9821全盛期であったが、1台40万くらいはした。
容量1.2MBしかないフロッピーにしこしこデータを保存していた。
そしてパソコンを手に入れたとしても、情報を調べる手段というのが確立されていない。
今でこそ、ブラウザを開いてGoogleで検索すれば、どんな情報だって手に入る。
ブロードバンドという言葉がまだなかった頃は、そうではなかった。
インターネットへ接続するのも、お金持ちの家はISDNだが、自分の家はモデムでピーがが~とつないでいた。
そのため、当時はWebサイトのページ容量は画像も含めて数キロバイト以内に収めましょうという
慣習があったように思う。
NTTのテレホーダイというサービスがあり、夜11時から朝の7時までは
特定の番号にかけ続けても一定料金でかけられるサービスがあり、みなそれを
利用していた。自然とパソコンを利用する人々の活動タイミングは夜間となった。
当時はまだGoogleがなかった。
なにより検索で情報にたどり着くということはほとんど概念としてなかったんじゃないかと思う。
Yahoo!が用意したカテゴリを元に、登録されたWebサイトへアクセスし、
サイトからのリンクで新しいサイトを発見するという、本当のインターネットサーフィンを
IntetnetExplorerはまだバージョン3くらいで、脆弱性がありまくり、危険なサイトへ
一番陰気な雰囲気を持っていたんじゃないでしょうか。
NetscapeNavigator(今のFirefoxの前身)が人気を博していた時代の話である。
さて、情報にアクセスできたとして、次に問題になるのは開発環境の話である。
昔の昔、基本ソフトがBASICだった時代は、パソコンを起ち上げるとBASIC言語を使って
プログラミングが出来たが、Windows95はそうではなかった。
開発環境、そしてコンパイラをまず準備できないと、そもそもプログラムの勉強が難しかった。
当時からMicrosoftの統合開発環境として、VisualStudioが存在したが、よほどの金持ちでないと
買えない値段がした。
そこで、LSI-C試食版であるとか、Borlandの無料開発環境であるとか、N-88互換BASICなどの
無料開発環境を探しだして、しこしことコマンドライン上で動く基本動作だけを勉強したものなのだ。
自マシン上に、Apache+PHP+MySQLをインストールする、なんて手法は夢のまた夢だった。
Webプログラムを勉強するには、自分でLinuxサーバーを起ち上げるか、CGIが利用できる
CGIで利用できる言語も、CかPerlかくらいしかなかった。
JavaScriptもまだまだ発展途上で、今のようにあれこれと使えるようになるのは
まだまだ数年先の話だった。
それが今やどうだろう。
パソコンも一家に1台あるだろう。それどころか職場の自分の机の上にも1台あるだろうし、
学校にいってもいくらでも使えるだろう。
開発環境なんて、よりどりみどり。メモ帳ソフトがあれば、もう勉強を始めることができる。
Windows上で動くアプリだって、VisualStudioが無料で手に入る。
それで敷居が高ければ、Excelを使ってもいい。VBAを使えば、Windowsアプリの勉強もできるだろう。
これだけ情報も溢れ、環境もどれを選ぶか難しいほどの状態になってしまっているのだ。
もはや、プログラムを勉強するには、必要以上のものが用意されている環境にあるといっても過言ではない。
がんばってください。