SNS作ってみよう
■ このスレッドは過去ログ倉庫に格納されています
0001へっぽこ君
2006/09/05(火) 23:37:06ID:dR0NUQuBそんなわけでテストよろすくお願いします。
http://tiraura.sytes.net/
0228nobodyさん
2006/09/28(木) 23:17:04ID:???そうです。
フレンドリストやコミュリストの数は各々違うので
へっぽこ,001<>うんこ,002<>おぱーい,003<>.....
こういう形にしてます。
DBはやりはじめたばかりなんで、いまいち分かってない部分があるかもなので
こうしたほうがみたいなのがあれば教えていただければ嬉しいでつ。
1レコード、複数データってのはDBでは邪道ですかね。。
0231nobodyさん
2006/09/28(木) 23:47:27ID:???・リレーショナルデータベースでいうところの「正規化(normalization)」がされていない。
・その複数データを、Perlで配列に入れたり出したりしていると思いますが、その分無駄なオーバーヘッド(負荷、時間のロス)がありそう。
と思いました。
=1カラムに複数データ詰め込んでいるところは、別テーブルに切り出して、データの処理はPerlじゃなくてSQLで操作するようにした方がいいんじゃないかと思います。
=1レコード中で、横展開になっているデータを、縦展開に直す。
SQLで処理できることは、Perlでやらなくていいと思われます。
=DBテーブルが正規化されていないても、アプリが動けばOKだと思いますが、テーブル設計が変だと後々変更するとき困る場合もあるかも。
Googleで「データベース 正規化」とか検索してみて下さい。
0232へっぽこ君 ◆vPBS8pifwk
2006/09/28(木) 23:56:30ID:???丁寧なレスありがとうです。早速ググってみまっす
とりあえず動いてるっていうだけで、結構無茶なことやってるんだろうなぁorz
0233nobodyさん
2006/09/29(金) 00:21:55ID:???無茶ではないと思うけど、RDBの恩恵を受けてないかも。
結果オーライで動けばOKだと思いますが、Perlでチマチマやってる処理がSQLで一発でできるようになると、やっぱDBってスゲー便利だわ!と。
データベースの正規化
http://oku.edu.mie-u.ac.jp/~okumura/php/db.html
http://mt-net.vis.ne.jp/follow/flw_seikika.htm
http://www.kogures.com/hitoshi/webtext/db-seikika/index.html
http://heronaka.seesaa.net/article/22765632.html
正規化して、テーブルの形を整えたものを「正規形」といいます。
正規化のやり方は1〜5段階が考えられていて、それぞれ第1〜5正規形といいます。
通常は、第1〜3正規形で十分です。
場合によっては、わざと正規化しないでデータに重複があるまま使った方が、処理が高速になる場合もあります。
http://ja.wikipedia.org/wiki/%E3%83%AA%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E6%AD%A3%E8%A6%8F%E5%8C%96
0234nobodyさん
2006/09/29(金) 00:26:31ID:???改造版でjcodeg.plってのもあるみたいだけど、評判はどうなんだろう。
0235nobodyさん
2006/09/29(金) 00:29:44ID:???http://www.videobrowser.jp/contents/bpit_db.html
↑これいいかもw
0236へっぽこ君 ◆vPBS8pifwk
2006/09/29(金) 07:44:55ID:???select insert update delete しか知らないので
それ以外はperlで処理してるんで結構無駄が多そう。
ファイルの入出力をdbに変えてソートがすげぇええ位の感覚でしか使ってないorz
sql文と正規化についてをもっと勉強しまっす。
split,joinで処理しているカラム部分を
通し番号、名前、お気に入り(ユーザー番号orコミュ番号)
という構造のテーブルを作ってやればいいんですよね。
なるほどなるほど。
こうすれば
追加、並び替え、削除、
なんてのも一々ややこしい処理挟まなくても随分楽になりそうですね。
0237PHP,Java(JSP),Python,Postgres
2006/09/29(金) 10:13:36ID:???ttp://www.amazon.co.jp/gp/product/4894714809/ref=pd_sxp_f_i/250-9722411-7393057
0238nobodyさん
2006/09/29(金) 10:20:07ID:???WEB系のプログラミングに必要なことはほぼすべてSNSに含まれてる
0239nobodyさん
2006/09/29(金) 14:12:09ID:???クローズ型もつまらんと思って色々探したけどこれってのはやっぱないね。
自分で作る事に本日決定。
頑張るか〜
0240nobodyさん
2006/09/29(金) 14:32:20ID:???サポートBBSのところが崩れてたりで、ちょっと表示がおかしい。
0241nobodyさん
2006/09/29(金) 16:42:29ID:???0242nobodyさん
2006/09/29(金) 17:04:19ID:???っ google, 各種マニュアル
好きな方を選べ
0243nobodyさん
2006/09/29(金) 17:07:00ID:???0244PHP,Java(JSP),Python,Postgres
2006/09/29(金) 17:23:59ID:???ttp://www.kumei.ne.jp/c_lang/index.html
がんばれ!(何
0246PHP,Java(JSP),Python,Postgres
2006/09/29(金) 18:01:00ID:???C言語をオススメする今日この頃
まぁ、Cをやっといて損はしないさ!
0247nobodyさん
2006/09/29(金) 18:10:55ID:???PHPとかでWebProgやってても、どこかでCに触れないといけなくなるしなぁ
まぁCから入ってJavaとかPHPとかやってきたけど、最近C#がやりたくなってきt(←板違い乙っと)
0248PHP,Java(JSP),Python,Postgres
2006/09/29(金) 18:22:24ID:???まぁPHPからCに戻ろうとすると、アレなんだよなぁ・・・
変数に$を付けたくなる病 だからなぁ・・・。
ini $i; とか・・・
0249PHP,Java(JSP),Python,Postgres
2006/09/29(金) 18:31:05ID:???0250C,Java,Perl,PHP
2006/09/29(金) 18:45:38ID:???…C言語でSNSを作る人いる? Apacheに組み込んだりしてw
0251PHP,Java(JSP),Python,Postgres
2006/09/29(金) 18:50:39ID:???Cで書くとメンテがなぁ・・・早いんだろうけどなぁ・・・
よくある話だと、あれじゃないかな 内部のCOREの部分はCで書いて
見せる部分はPHPやRubyとかPythonとかで書くと〜いい感じとか聞くけどねぇ
0252へっぽこ君 ◆vPBS8pifwk
2006/09/29(金) 22:18:15ID:???perlの時代はもう終わったのかしら・・
>>240
今Operaで確認したらレイアウトくずれまくりんぐ+画像が全部飛んでますね。。。(拡張子が飛んでる)
テストありがとうございまっす。
0253nobodyさん
2006/09/29(金) 22:24:36ID:???0254へっぽこ君 ◆vPBS8pifwk
2006/09/29(金) 22:42:01ID:???Firefox 7.13%
Safari 3.02%
Opera 2.05%
NetscapeNavigator 0.07%
Mozilla 0.07%
Sleipnir 0.04%
Camino 0.02%
立ち上げて約一ヶ月(約5000hit)の集計だと
Opera2.05% そこそこ使われてますね
0255へっぽこ君 ◆vPBS8pifwk
2006/09/29(金) 23:08:15ID:???>>240さんありがとー
perlとasがちょこっと弄れる程度なんでこれを機会に他言語勉強しよう。。
明日php入門書でも買ってこよっと。
0256nobodyさん
2006/09/29(金) 23:12:09ID:???結構高いな
最近はゲーム機とかモバイルにOpera搭載してるのが増えてきてるし、
Opera10でどの程度IE7のシェアを切り崩せるのか期待。
まぁ、昔Opera使ってた時期があるから微妙に思い入れがあるわけで(今はFxだなんて言えない)
>>255
時々PHP質問スレで答えてるから、分からなくなったらщ(゚Д゚щ)カモォォォン
0259nobodyさん
2006/09/29(金) 23:27:51ID:???画像イメージ程度ならアパチ任せの方が楽だけどさ。
アパチもCだからパクれば良いだけだが。
0260へっぽこ君 ◆vPBS8pifwk
2006/09/29(金) 23:28:43ID:???登録者130人(このスレの人+一般登録者)+宣伝見てトップまで来た人のブラウザシェアです。
0261nobodyさん
2006/09/29(金) 23:33:23ID:???つまりこういうこと
InternetExplorer 87.29%
Firefox 7.13%
Safari 3.02%
俺 2.05%
NetscapeNavigator 0.07%
Mozilla 0.07%
Sleipnir 0.04%
Camino 0.02%
0263nobodyさん
2006/09/30(土) 00:39:03ID:???0264nobodyさん
2006/09/30(土) 01:58:16ID:???0265PHP
2006/09/30(土) 02:44:42ID:???users テーブル
id (int)
username (varchar(255))
mail_pc (varchar(255))
mail_mobile (varchar(255))
mail_regist (varchar(255))
password (varchar(255))
birthday (date)
gender (varchar(1))
bloodtype (varchar(2))
profile (text)
image (text)
image_1 (text)
image_2 (text)
image_3 (text)
user_id_invite (int)
birthday_flag (enum('public','friend','private'))
diary_flag (enum('public','friend','private'))
friend_flag (enum('public','friend','private'))
login_count (int)
login_date (datetime)
created (datetime)
modified (datetime)
0267nobodyさん
2006/09/30(土) 09:38:53ID:???アニメーションが作れるの?
MacはOSにRubyがバンドルされてるんだよね?
Quartz Composerによるビジュアルフロープログラミング
http://journal.mycom.co.jp/articles/2005/05/26/qc/
Quartz Composer入門
http://www.big.or.jp/~crane/cocoa/9800_QuartzComp/01_StartQC/index.html
10.4に追加されたビジュアルプログラミングソフト。
パッチを連結することで複雑な動作をするビジュアルを比較的簡単に作成することができる。
SNSもこんなかんじで作ったり機能追加できたらいいかもしれないですね。
0268nobodyさん
2006/09/30(土) 12:05:15ID:???0269nobodyさん
2006/09/30(土) 13:17:38ID:???ttp://www.youtube.com/watch?v=lTpmPLk4x20&NR
0270nobodyさん
2006/09/30(土) 13:44:46ID:???この人はC言語を他人に教える前に、
サイトのデザインを習うべきだと思うな。
あのセンスはダサくて見づらいうえに、フラッシュとか超イライラする。
中学生が作った感じ。
0271nobodyさん
2006/09/30(土) 14:19:17ID:???ぅゎぁ・・面白そうだなぁ・・・こんなのあったのか
>>270
コードとかでよく叩かれたりしてるけど、それでも初心者には嬉しい物だろう。
0272nobodyさん
2006/09/30(土) 14:45:16ID:???乙です
ちょっと質問です
> mail_pc (varchar(255))
> mail_mobile (varchar(255))
> mail_regist (varchar(255))
mail_registとmail_pcの違いはなんでしょうか
> gender (varchar(1))
これはintもしくはenumでも良いのでは・・
> image (text)
> image_1 (text)
> image_2 (text)
> image_3 (text)
これはファイルのパスを入れるという理解でよろしいでしょうか
> user_id_invite (int)
これはだれから紹介されたか、という理解で(ry
0273nobodyさん
2006/09/30(土) 14:51:41ID:???messages テーブル書きます
------------
ADB設計 >>216,>>223を元に
users テーブル >>265
messages テーブル
id (int)
user_id_from (int)
user_id_to (int)
isread (boolean)
created (datetime)
modified (datetime) ←isreadの更新日時=読んだ日時
これでどないでしょう
0275nobodyさん
2006/09/30(土) 20:56:58ID:???0276PHP
2006/10/01(日) 01:16:33ID:???mail_registは、最初の登録メールアドレス
=OpenPNEのテーブル表を参考にしてます。
OpenPNE ダウンロード
http://docs.openpne.jp/?%A5%C0%A5%A6%A5%F3%A5%ED%A1%BC%A5%C9
↓
OpenPNE2.2 DBテーブル定義書 [XLS]
http://tejimaya.org/openpne/docs/2_2/DB_OpenPNE_2_2.xls
OpenPNE2.0 DBテーブル定義書 [XLS]
http://tejimaya.org/openpne/docs/2_0/DB_OpenPNE_2_0.xls
みなさん、フラグの値は、どういう型で持たせるのが良いですかね?
(1) tinyint(1)のタイプ
0,1の2値だけを入れるカラムだと、tinyint(1)をよく使ってます。
=値チェックをするとき、楽かな?
(2) varchar(1)
これに0,1の2値を入れてるのも見ます。
(3) boolean = これ、あまり使ってるのを見たことないです。>私だけ?
(4) enum = これも、あまり使っているのを見たことないです。OpenPNEが使っていたので、それでイイやと。w
↑
SQLiteは、(3)(4)対応してない?
0277PHP
2006/10/01(日) 01:17:21ID:???DB設計のとき、
・レコード作成日時 (created)
・レコード更新日時 (modified)
のカラムは(使わないとしても)全てのテーブルに入れておけ!と注意されませんか?
他人のやり方って、面白いwww
(へぇ〜、そんなふうにやってんのかー、と。)
0278nobodyさん
2006/10/01(日) 01:41:01ID:???0279nobodyさん
2006/10/01(日) 02:00:46ID:???手っ取り早く他人の成果物を使いたい向きにはPNEでFA
だがスレタイに作ってみようとあるかぎり俺たちは進む
0280nobodyさん
2006/10/01(日) 02:11:39ID:???すぐにSNSを設置・運営したいなら、やっぱOpenPNEの利用がお手軽ですね。
>>279
何かを作ってみること、それ自体が一つの楽しみ。
OpenPNEも変更が繰り返されているので、モアベターを追求してるんですね。
=Mojaviベースから、Ethnaベースに変更して、リファクタリング予定とのこと。
http://d.hatena.ne.jp/openpne/20060913/1158154174
0282へっぽこ君 ◆vPBS8pifwk
2006/10/01(日) 12:56:25ID:???ありがとー
早速入門書買ってきたんだけど
初歩すぎて失敗orz
なんていいつつ
echo("うんこ!うんこ!")
とか、いろいろ試してニヤニヤしてます。
質問スレではお世話になるかもなので、よろすくです。
話変わるけど
せっかく多人数の集まるsnsなんで、CGIゲームみたいな要素があると面白くないかな?
そうすることによって定住してくれる可能性も高まりそうだし。
0283nobodyさん
2006/10/01(日) 13:41:22ID:???0284nobodyさん
2006/10/01(日) 14:53:42ID:???0285nobodyさん
2006/10/01(日) 16:01:17ID:???実際に作って負荷テストやったわけじゃないから分からんけど
下手に速度求めてハードコーディングするより、拡張がやりやすい事が重要だと思う。
まぁあれだ、そんな大規模向けに調整する必要はないんじゃないか?(非効率に書いて良いって意味じゃないけど)
>>282
慣れてきたら定番の掲示板でも作っては?(ログはファイルに保存)
で、それをテンプレート・フレームワーク・DBに対応させたりするとイイ
0286nobodyさん
2006/10/01(日) 18:54:05ID:???GroupTube
http://grouptube.jp/
サンプル
http://sample.grouptube.jp/
0287nobodyさん
2006/10/01(日) 20:22:43ID:???速いな、システムはどんな感じなんだろうか。
0288PHP
2006/10/01(日) 20:32:08ID:???http://grouptube.jp/
http://www.so-net.ne.jp/sns/
0289PHP
2006/10/01(日) 20:38:35ID:???http://sns.fc2.com/
http://nanoty.jp/
http://www.friendlycolor.com/
http://atpne.jp/
0291nobodyさん
2006/10/01(日) 23:34:47ID:???ミクシもそうだけど、最終的にはパフォーマンスで頭打ちに成ることが多いし。
その困った段階で修正したくても、大元から手を入れて作り直す羽目に成って全面移行で魅力無くなってアボーンになりやすい。
0293nobodyさん
2006/10/01(日) 23:53:42ID:???閑古鳥を泣かすように
機能は抑え気味
0294nobodyさん
2006/10/02(月) 00:39:37ID:???へたするとコミュニティいらないかも、足跡いらないかもだよね
ぐらいの感じ
招待機能、日記、くらいまでか?
0295nobodyさん
2006/10/02(月) 00:50:28ID:???中古事務用品屋でホワイトボード買ってこれば、
コンピュータ使わなくても最低限のことはできると思うよ。w
0296nobodyさん
2006/10/02(月) 01:43:24ID:???試しにホワイトボードでSNS運営してレポよろ
0297nobodyさん
2006/10/02(月) 02:52:24ID:???よくテレビとかでは「SNSでコミュニティが盛り上がってる」みたいなことを
言ってるけど、俺は自分の趣味志向を示すためにいくつかのコミュに参加はしてるけど、
そこの話題に加わったことは無い。
知らない人とコミュで会話するより、実際の知り合いの日記にコメントつけたりするほうが
よっぽど楽しいと思うんだが。
0298nobodyさん
2006/10/02(月) 08:05:25ID:???海がめのスープみたいなコミュはかなり盛り上がってるよ。
0299nobodyさん
2006/10/02(月) 08:10:57ID:???Flashか何かで、Web上にホワイトボードを再現するのはいいかも。
UMLやマインドマップを作成できればGOOD
http://www.imaginationcubed.com/
http://gigazine.net/index.php?/news/comments/20060707_imagination_cubed/
0300nobodyさん
2006/10/02(月) 12:15:20ID:???コミュニティはいっそのこと2chのスレにリンクすればいいんじゃね?人いるし
0301nobodyさん
2006/10/02(月) 12:20:15ID:???ついでにコミュのスレにも足跡つけよう!
そうすれば立派なグループウェアになれるよ!
0302nobodyさん
2006/10/02(月) 12:40:44ID:???0303nobodyさん
2006/10/02(月) 13:06:06ID:???0304nobodyさん
2006/10/02(月) 14:48:03ID:???新しい表現だな。
0305nobodyさん
2006/10/02(月) 14:56:06ID:???ノシ
0306nobodyさん
2006/10/02(月) 15:24:46ID:???0307nobodyさん
2006/10/02(月) 18:13:44ID:???mixiとかでも他のsnsでもだけど、
次回自動ログインってクッキーでやってると思うけど…
このクッキーに入る情報って何がいいの?
登録時にランダムのパスワード的なのを作ってそれで認識させてんのかな?
セキュリティ的には何がいいんでしょう?
0308nobodyさん
2006/10/02(月) 19:48:44ID:???いや、俺の周囲の人たちもみんなコミュ不要と言ってる。
コミュで盛り上がってるヤツらは2chにいるヤツらとカブってんじゃねぇの?
つまりmixiである必然性があまりない。しかもせっかくのSNSが荒れたりする副作用付き。
0309nobodyさん
2006/10/02(月) 20:43:25ID:???今じゃmixiは2chと変わらない無法地帯になりつつあるからな・・・
巨大化しすぎたな。
0310nobodyさん
2006/10/03(火) 00:29:49ID:???SNS作ってみよう
SNS作ってみよう
SNS作ってみよう
SNS作ってみよう
SNS作ってみよう
SNS作ってみよう
SNS作ってみよう
SNS作ってみよう
SNS作ってみよう
さ、さ、夜更かしコーディングの時間ですよ。
出勤が早い方は、毎日こつこつ30分でも書いていきましょう。
0311nobodyさん
2006/10/03(火) 01:12:59ID:???http://d.hatena.ne.jp/fromdusktildawn/20060809/1155111327
0314nobodyさん
2006/10/03(火) 11:16:10ID:???一部は被ってるだろうけど、全体でみるとそうではない気がする。
すごーく普通の一般人って感じが結構多いから。
例にあげたコミュでも見てみたら?
0315nobodyさん
2006/10/03(火) 11:54:28ID:???0316nobodyさん
2006/10/03(火) 12:00:42ID:???vox インスパイアを livedoor より先に出す。
0317nobodyさん
2006/10/03(火) 13:45:48ID:???いや、問題は「すごーく普通」を装ったクソ2ちゃんねらーが
かなり潜伏しているという点だ。
mixiで普通のフリをして仕入れた情報を2ちゃんで暴露。
あるいはヲチ対象をmixiで見つけて2ちゃんでヲチ。
これは十分ありうるだろう。
そういう2ちゃん的な気持ち悪い感じを、本当に「普通の」人たちが気付き始めてきたようで、
みんなどんどんコミュニティから離れていっている。
0318nobodyさん
2006/10/03(火) 14:00:29ID:???具体的に数字出してもらわないと話にならないな。
0319nobodyさん
2006/10/03(火) 14:08:39ID:???> いや、問題は「すごーく普通」を装ったクソ2ちゃんねらーが
> かなり潜伏しているという点だ。
2chユーザでmixiやってる人は結構居るが、クソ2ちゃんねらーとやらは本当にそいつらか?
> mixiで普通のフリをして仕入れた情報を2ちゃんで暴露。
> あるいはヲチ対象をmixiで見つけて2ちゃんでヲチ。
> これは十分ありうるだろう。
ありえるってかSNS・ネットwatchでやってる奴も居るな。
ただ、「ありえる」と「蔓延」は違うぞ
> そういう2ちゃん的な気持ち悪い感じを、本当に「普通の」人たちが気付き始めてきたようで、
> みんなどんどんコミュニティから離れていっている。
何この俺理論は、ここに書き込みしてるのに2chに何か恨みでも?どこかのスレで叩かれてた人ですか??
0320nobodyさん
2006/10/03(火) 17:52:42ID:???0321nobodyさん
2006/10/03(火) 18:05:47ID:???これか。
MovableTypeをSNS風に仕立てたわけか。
http://www.vox.com/
http://www.sixapart.jp/vox/
Vox はシックス・アパートが開発した、これまでにない、新しいブログ・サービスです。
Vox では、従来のブログの機能に加えて、柔軟なアクセス制限が可能です。
例えば、1枚の写真、ひとつの記事単位で見せる相手や、コメントをもらうグループを設定できます。
子供の写真は 家族だけに公開 したり、恋人との話は 友人だけに公開 したり、きれいな風景写真が取れた時は 全世界に公開 することができます。
写真や動画をアップロードすることも、本や音楽のレビューを書くのも、ものの数クリックで完了します。
携帯電話での利用(投稿・閲覧)にも対応しています。
あなたの生活を一新するブログ・サービス Vox 。
ぜひお試しください。
それでは Vox でお会いしましょう。
0323PHP
2006/10/03(火) 20:00:12ID:???PEAR::Authを使わなくても、sessionで$is_login = 1;とかログインのフラグを持たせておけば良いですかね?
0324へっぽこ君 ◆vPBS8pifwk
2006/10/03(火) 20:06:14ID:???PHPはわからないので参考になるかわかりませんが
チラ裏の場合cookieにlogin=1 or 0 でログイン/ログアウト状態を記録してまつ。
0325PHP
2006/10/03(火) 20:21:02ID:???(先にPC用のページを作って、後で携帯用ページを作るときにどうするか考える)
PEAR::Authを使えば、セッションハイジャックとか気にしないでいいのだろうか?
=セキュリティが甘いシステムにはしたくないなー。
0326PHP
2006/10/03(火) 20:25:44ID:???http://www.amazon.co.jp/exec/obidos/ASIN/4883374718
P.104 section 3-13
第三者のセッションを乗っ取る
セッションハイジャック
0327PHP
2006/10/03(火) 20:29:28ID:???session.use_trans_sid = 0
session.use_cookies = 1
session.use_only_cokkies = 1
session.auto_start = 0
○メリット
セッション固定を利用した攻撃をほぼ完全にシャットアウトできる。
デフォルトのセッションハンドらを利用したXSS攻撃や、HTTPレスポンス分割攻撃も、同時に防ぐことができる。
×デメリット
クッキー未対応端末については、別途、GETなどを利用したセッション管理システムを作らなければならない。
■ このスレッドは過去ログ倉庫に格納されています