Kox Blog

バグを知り、業務を知らば、システム危うからず

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  243  : 記事  0  : コメント  824  : トラックバック  35

ニュース

広告

ブログパーツ

書庫

日記カテゴリ

リンク

いろいろな会社さんにオンサイトで通っていると、

独自フレームワークを使用していることがよくあります。

「車輪の再発明をするな」とは言うつもりは、ありません。

各会社さん毎に、独自の発想があって、業務効率化を目指して創られていることは理解できます。

どうすれば簡単に創れて、運用しやすくコストを軽減できるかを考えた上で

「独自フレームワークを創る」を選択することは、間違いではないと思います。

 

しかし、「フレームワーク」を創るってことは簡単な事ではないということを覚えておいてほしいと思います。

生半可なスキルの人間の手によるものだと、簡単に破綻します。

また痛みを伴うこともあります。

フレームワークにそぐわない機能を作成しようとすると、多くのリスクをとることになります。

結局統一性が取れない、運用しにくいアプリが作成されることも少なくありません。

協力会社に開発を依頼する場合も、そのフレームワークの習得時間も考慮する必要があります。

 

それでもなお、独自フレームワークを創りますか?

投稿日時 : 2009年6月1日 22:00

コメント

# re: 独自フレームワーク 2009/06/02 0:33 ちゃっぴ
でも、この業界に身を置くものとしてそこで止まっては!ってのもありませんか?

# re: 独自フレームワーク 2009/06/02 0:34 通りすがり
賛成!
作りたいのであれば、独自部品までにとどめておくべき。

# 独自フレームワーク 2009/06/02 1:06 囚人のジレンマな日々
独自フレームワーク

# 独自フレームワーク 2009/06/02 1:09 囚人のジレンマな日々
独自フレームワーク

# re: 独自フレームワーク 2009/06/02 21:01 kox
>でも、この業界に身を置くものとしてそこで止まっては!ってのもありませんか? 「業界」と意味で言ってしまうと、創らない選択肢はありだと思っています。
いかにお客様の要望に答えるかを考えるほうが有益だと思いますし、もっと他の視点でビジネスを起こす方向に注力したいと思います。
一技術者として考えるとまた別の話ですけど。

# icIFPPQMVJDyEgPP 2019/04/22 22:40 https://www.suba.me/
Ec19Ln We at present do not very personal an automobile however anytime I purchase it in future it all definitely undoubtedly be a Ford style!

# QKBaZBblcSarKYAnO 2019/04/28 5:39 http://bit.do/ePqVH
ppi claims ireland I work for a small business and they don at have a website. What is the easiest, cheapest way to start a professional looking website?.

# ZCMZhBfvxsMQsv 2019/04/29 19:16 http://www.dumpstermarket.com
Im grateful for the blog post.Much thanks again. Want more.

# vYxBLxNQFNZOVPcvB 2019/04/30 16:49 https://www.dumpstermarket.com
My brother recommended I might like this blog. He was totally right. This post truly made my day. You cann at imagine just how much time I had spent for this information! Thanks!

# kggIcjrgIpNbZAPHDYb 2019/05/01 6:46 https://devpost.com/gidiamide
Well I sincerely liked reading it. This tip procured by you is very useful for correct planning.

# FUkLifhxCxrAmbwE 2019/05/01 18:48 https://www.bintheredumpthatusa.com
Really enjoyed this article post.Much thanks again.

Thanks again for the post.Thanks Again. Keep writing.

# qlyWAxhBElUcBY 2019/05/02 23:34 https://www.ljwelding.com/hubfs/tank-growing-line-
My brother suggested I might like this blog. He was totally right. This post truly made my day. You can not imagine just how much time I had spent for this information! Thanks!

# LVChyezOTxzQVB 2019/05/03 16:51 https://www.youtube.com/watch?v=xX4yuCZ0gg4
Major thanks for the article post. Want more.

# dYwQNrmbneb 2019/05/03 18:24 https://mveit.com/escorts/australia/sydney
Regards for helping out, fantastic information. It does not do to dwell on dreams and forget to live. by J. K. Rowling.

# EPhVKvgdUHCQegUUnWZ 2019/05/03 19:14 http://www.lhasa.ru/board/tools.php?event=profile&
wonderful post.Never knew this, thanks for letting me know.

# ENGwacfYsxbypMV 2019/05/03 21:37 https://talktopaul.com/pasadena-real-estate
you are really a good webmaster. The site loading pace is amazing. It seems that you are doing any unique trick. In addition, The contents are masterpiece. you have done a great task on this matter!

# eXeZLRuRAZTmDEEQHtM 2019/05/03 23:33 https://mveit.com/escorts/united-states/los-angele
Really informative blog article.Really looking forward to read more.

# CiaOAHDYPwgQ 2019/05/03 23:58 http://creativepastimes.com/__media__/js/netsoltra
This awesome blog is no doubt educating and besides diverting. I have chosen a lot of useful stuff out of it. I ad love to go back over and over again. Thanks!

# HpZuLrukyvJlIj 2019/05/04 4:25 https://www.gbtechnet.com/youtube-converter-mp4/
You made some decent points there. I regarded on the internet for the difficulty and located most people will go along with along with your website.

# kPkDRtZwvJVLG 2019/05/04 4:40 https://timesofindia.indiatimes.com/city/gurgaon/f
your website and keep checking for new details about once per week.

# kncANCXzoDmqqScz 2019/05/07 17:51 https://www.mtcheat.com/
Yeah bookmaking this wasn at a high risk conclusion great post!.

# IXBtzdHwAMkoyRgwWj 2019/05/08 3:52 https://www.mtpolice88.com/
Thanks a lot for the blog post. Fantastic.

# DdUCntufSvznkJQXTdV 2019/05/08 20:40 http://onliner.us/story.php?title=nhuy-hoa-nghe-ta
I will not speak about your competence, the article basically disgusting

# yNIZVmekKIO 2019/05/08 23:08 https://www.youtube.com/watch?v=xX4yuCZ0gg4
Real wonderful information can be found on web blog.

# brdcwMslqXFH 2019/05/09 5:50 http://huseyingalvan.jigsy.com/
Thanks a lot for the article post.Really looking forward to read more. Much obliged.

# snSiySNVka 2019/05/09 9:00 https://amasnigeria.com/tag/kwasu-portal/
It as not that I want to copy your website, but I really like the style and design. Could you let me know which style are you using? Or was it especially designed?

# zXptDLBgMhwJqJC 2019/05/09 10:08 https://www.calameo.com/read/00590062471e92557ff0f
The website loading speed is incredible.

# FQOpANokNSsKh 2019/05/09 14:58 http://burnett6493qb.canada-blogs.com/to-chieve-th
Simply a smiling visitor here to share the love (:, btw great pattern. а?а?He profits most who serves best.а?а? by Arthur F. Sheldon.

# vtAxbSRtazBvljhnfT 2019/05/09 18:45 https://www.mjtoto.com/
Wow! This could be one particular of the most useful blogs We have ever arrive across on this subject. Actually Wonderful. I am also an expert in this topic therefore I can understand your hard work.

# ObOThkNwWRmkV 2019/05/09 22:48 https://www.sftoto.com/
Very informative blog article.Thanks Again. Keep writing.

# RXNvwkuFQKqSKBTvHX 2019/05/10 2:13 https://www.mtcheat.com/
This blog was how do I say it? Relevant!! Finally I ave found something which helped me. Thanks a lot.

# IfMnOlhPwBVVc 2019/05/10 4:29 https://totocenter77.com/
usually posts some extremely exciting stuff like this. If you are new to this site

# XrHiMDYFCRANjMUNqJ 2019/05/10 6:10 https://disqus.com/home/discussion/channel-new/the
You, my pal, ROCK! I found exactly the information I already searched everywhere and simply couldn at find it. What an ideal web site.

# SOFaJpOAXKwVFIp 2019/05/10 13:45 https://rubenrojkesconstructor.doodlekit.com/
uniform apparel survive year. This style flatters

Loving the information on this web site , you have done great job on the blog posts.

# ZMRExYTUjEokzepM 2019/05/10 20:10 https://cansoft.com
This is one awesome blog.Much thanks again. Want more.

# YxexPwUhPNZWHjlfQ 2019/05/11 4:40 https://www.mtpolice88.com/
online social sites, I would like to follow everything new

Wow, great blog post.Much thanks again. Want more.

# NSnSOEqwHEGFSuVE 2019/05/12 20:12 https://www.ttosite.com/
Really enjoyed this article.Thanks Again.

# SNZjXOFvSJMGjCCPj 2019/05/12 22:55 https://www.sftoto.com/
please go to the web sites we follow, like this one particular, as it represents our picks through the web

# knFGrHJIqVXMX 2019/05/13 2:42 https://reelgame.net/
Spot on with this write-up, I genuinely think this web-site requirements far more consideration. I all probably be once again to read a lot more, thanks for that information.

# qEPhUwOTMD 2019/05/13 2:42 https://reelgame.net/
Wealthy and traveling anywhere and whenever I want with my doggie, plus helping get dogs fixed, and those that need homes, and organizations that do thus and such.

# LaJoveHFAabJspO 2019/05/13 21:52 https://www.smore.com/uce3p-volume-pills-review
That as truly a pleasant movie described in this paragraph regarding how to write a piece of writing, so i got clear idea from here.

# wZzlZNhBflTlTmUlZ 2019/05/14 1:27 http://nemecongie.mihanblog.com/post/comment/new/3
You should take part in a contest for one of the most useful websites on the net. I am going to highly recommend this blog!

# rNwWtMDnqgbDyOf 2019/05/14 8:37 https://blakesector.scumvv.ca/index.php?title=What
It as laborious to seek out knowledgeable people on this subject, however you sound like you recognize what you are talking about! Thanks

I value the article post.Much thanks again. Awesome.

# rQjaHWOvqoOuZDyjA 2019/05/14 11:57 http://www.popscreen.com/v/9zhEF/Plataforma-De-Lic
It as actually very complicated in this active life to listen news on TV, thus I simply use world wide web for that reason, and get the newest news.

# WjhybBcjdeBzbByKda 2019/05/14 14:04 http://dottyaltergu8.biznewsselect.com/we-went-a-c
What type of digicam is this? That is definitely a great top quality.

# RbHXbBtxCQ 2019/05/14 21:43 https://bgx77.com/
I relish, result in I found exactly what I used to be looking for. You have ended my four day long hunt! God Bless you man. Have a great day. Bye

# XRRIJHwOpAgzUgw 2019/05/15 2:24 https://www.mtcheat.com/
Thanks for the article.Thanks Again. Much obliged.

# IyxbsTPLszro 2019/05/15 3:42 http://www.jhansikirani2.com
You made some decent points there. I looked on the internet for the subject matter and found most persons will approve with your website.

# PzfhqmqBcTD 2019/05/16 0:14 https://www.kyraclinicindia.com/
These are really impressive ideas in regarding blogging.

# rEoBXxOUfWXnNO 2019/05/16 20:56 http://dayviews.com/GretchenShort/527115382/
Quality and also high-class. Shirt is a similar method revealed.

# zwnTEVEJpkmhrrQiGQ 2019/05/17 0:50 https://www.mjtoto.com/
Loving the info on this website , you have done outstanding job on the blog posts.

# ztJtorVcbcJc 2019/05/17 2:08 https://www.sftoto.com/
It as hard to find educated people on this topic, but you seem like you know what you are talking about! Thanks

# JSzmJYvpDdARfe 2019/05/17 5:31 https://www.ttosite.com/
This is one awesome blog post. Much obliged.

# ZNxeOxXtJWyEGXXpDnB 2019/05/17 23:43 http://nifnif.info/user/Batroamimiz674/
I think this is a real great blog. Keep writing.

# TOsjXbrKNDpfQLhmRiz 2019/05/18 3:54 https://tinyseotool.com/
Perfectly written content material, Really enjoyed reading.

# wlxzcZJxaUmlRoPdBQ 2019/05/18 5:15 https://www.mtcheat.com/
Your style is very unique in comparison to other folks I ave read stuff from. Many thanks for posting when you have the opportunity, Guess I all just book mark this page.

# spAzMmJWgLJYwv 2019/05/18 7:01 http://migashco.com/bella/////////////////////////
There may be noticeably a bundle to find out about this. I assume you made certain good factors in options also.

# McgLcTxNlp 2019/05/20 16:59 https://nameaire.com
Major thanks for the article.Thanks Again. Keep writing.

# nSiCUiKaQBrYgNuQCx 2019/05/21 3:22 http://www.exclusivemuzic.com/
Wow, marvelous blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is excellent, let alone the content!

# DnqqLOdIEBqVPyBIJ 2019/05/21 19:16 https://teleman.in/members/molecrime3/activity/230
Pretty! This has been a really wonderful post. Many thanks for providing this information.

# jLVCEUduYIsUms 2019/05/21 21:41 https://nameaire.com
This website definitely has all of the information and facts I wanted concerning this subject and didn at know who to ask.

# oALiInSHGWYJcUdDlA 2019/05/22 20:21 https://www.ttosite.com/
There as definately a lot to learn about this issue. I love all the points you made.

# BeKYnnIczLcdsLvJWKX 2019/05/22 21:42 https://my.getjealous.com/pumprobert4
Remember to also ask if you can have access to the website firewood information.

# CCjjcnsVMxXqsYT 2019/05/23 0:25 https://clientfsih41.home.blog/2019/05/21/informat
Pretty! This was an extremely wonderful post. Many thanks for supplying this information.

# GzeEkSFuBPiGvz 2019/05/23 1:19 https://totocenter77.com/
That is a very good tip especially to those new to the blogosphere. Short but very accurate info Appreciate your sharing this one. A must read article!

# gAgoHhqruLvpyftW 2019/05/23 2:26 https://www.mtcheat.com/
Tapes and Containers are scanned and tracked by CRIM as data management software.

# AbGikpcdWO 2019/05/23 5:46 http://georgiantheatre.ge/user/adeddetry647/
pretty valuable stuff, overall I feel this is worth a bookmark, thanks

Thanks for sharing, this is a fantastic blog article.Really looking forward to read more. Fantastic.

# gkuCoYzUhpTVVGchUJp 2019/05/24 10:45 http://877baltimore.org/__media__/js/netsoltradema
Online Article Every so often in a while we choose blogs that we read. Listed underneath are the latest sites that we choose

# frNITjoGYYDMEoZMqRF 2019/05/25 7:12 http://bgtopsport.com/user/arerapexign914/
Perfectly, i need Advantageously, the send

# KFmvDMuGSfEIjrvbV 2019/05/25 9:26 https://squareblogs.net/gasglass06/vehicle-warrant
You are my breathing in, I own few web logs and sometimes run out from brand . He who controls the past commands the future. He who commands the future conquers the past. by George Orwell.

# xLbnwpMPJyOV 2019/05/27 17:31 https://www.ttosite.com/
This is one awesome blog article.Thanks Again. Much obliged.

# XaOgrJMTEmrf 2019/05/27 20:26 https://bgx77.com/
Really informative blog post.Thanks Again. Great.

# BfKUerVAQRuoeYrnRf 2019/05/28 0:15 http://travianas.lt/user/vasmimica945/
we ad like work out extra techniques in this regard,

# jKPSrWXSbEQZEcIx 2019/05/28 1:03 https://www.mtcheat.com/
is excellent but with pics and videos, this website could undeniably be one of

# kZVWFYVnVpSfKNB 2019/05/28 2:27 https://ygx77.com/
Your style is unique compared to other folks I ave read stuff from. Thanks for posting when you have the opportunity, Guess I will just bookmark this web site.

on several of your posts. Many of them are rife with spelling problems and I to find it very troublesome to inform the reality on the

# kxSOtgsZgMEy 2019/05/30 4:49 https://www.mtcheat.com/
This is one awesome blog.Really looking forward to read more. Will read on...

# OLyPawSZjPNVFXWxdlt 2019/05/30 6:15 https://ygx77.com/
Just wanna input that you have got a really great site, I enjoy the design and style it truly stands out.

# PgowbxcDMQwxSMmsBQS 2019/05/30 10:34 http://californiaherald.strikingly.com/
Muchos Gracias for your article. Much obliged.

# pBPTcnobcylwAUyOA 2019/05/31 23:42 https://zenwriting.net/mealfridge86/online-games-a
It as not that I want to copy your web-site, but I really like the design. Could you tell me which theme are you using? Or was it custom made?

# XkEPIXtBqPiVjiiRy 2019/06/01 2:05 https://profiles.wordpress.org/subspacospas/
I think other web-site proprietors should take this website as an model, very clean and magnificent user friendly style and design, as well as the content. You are an expert in this topic!

Thanks for sharing, this is a fantastic post.Thanks Again. Great.

# BWllxqYuwUCCS 2019/06/04 0:57 https://ygx77.com/
Thankyou for this marvelous post, I am glad I found this website on yahoo.

# nKVNbwYFde 2019/06/04 4:59 http://bgtopsport.com/user/arerapexign325/
some of the information you provide here. Please let me know if this okay with you.

# CObURtQyCbKs 2019/06/04 13:09 http://interviewmagazine.today/story.php?id=16970
The very best and clear News and why it means lots.

# aBJFzlJuyGgOh 2019/06/04 19:58 http://www.thestaufferhome.com/some-ways-to-find-a
Super-Duper site! I am loving it!! Will come back again. I am taking your feeds also

# zlmwmKklLGEGYxiOBNh 2019/06/05 19:28 https://www.mtpolice.com/
This is one awesome blog post.Really looking forward to read more. Great.

# qOBplArhNMcYZyE 2019/06/05 20:38 https://www.mjtoto.com/
you ave gotten an amazing blog right here! would you like to make some invite posts on my weblog?

# kVXkYJzqGyAmgdg 2019/06/05 23:37 https://betmantoto.net/
These types %anchor% are so trend setting together with amazing, really beneficial.

# jghffPgphyJZsbefhBZ 2019/06/06 0:50 https://mt-ryan.com/
It as hard to come by experienced people in this particular subject, however, you seem like you know what you are talking about! Thanks

# PNdlffckiegZb 2019/06/07 17:39 https://ygx77.com/
There is clearly a bunch to realize about this. I feel you made various good points in features also.

# ASdUTFANDZM 2019/06/07 19:23 https://jumpshare.com/v/fsTp5zn3VruF8V2TTc9a
Valuable Website I have been checking out some of your stories and i can state pretty good stuff. I will surely bookmark your website.

# ChNTNKZQCcHzrj 2019/06/07 21:03 https://youtu.be/RMEnQKBG07A
Just because they call it advanced doesn at mean it is.

# kBwoebXmhbO 2019/06/07 23:12 https://totocenter77.com/
I think other website proprietors should take this site as an model, very clean and wonderful user genial style and design, as well as the content. You are an expert in this topic!

# EqfGeHSaBEnPtzxa 2019/06/08 3:26 https://mt-ryan.com
Some genuinely select posts on this website , saved to bookmarks.

# wceiyoernUeVNWQ 2019/06/08 10:33 https://betmantoto.net/
Spot on with this write-up, I really assume this website needs rather more consideration. I all most likely be again to learn rather more, thanks for that info.

# zFPERvcSuQwdWcmTDF 2019/06/10 19:18 https://xnxxbrazzers.com/
Im grateful for the blog post. Fantastic.

# ZiUfeNWLxo 2019/06/12 20:06 https://www.buzzfeed.com/blaunt79we
Spot on with this write-up, I absolutely feel this site needs a lot more attention. I all probably be returning to read through more, thanks for the info!

# GzsUJrfqxoKIXtKlHO 2019/06/12 22:51 https://www.anugerahhomestay.com/
Really enjoyed this article.Thanks Again. Fantastic.

# FGOvbwyzzGWmycOTf 2019/06/14 16:05 https://www.hearingaidknow.com/comparison-of-nano-
Is there any way you can remove me from that service? Cheers!

# kskVxDHkfhHCh 2019/06/14 22:16 https://blogfreely.net/dayline01/find-out-greatest
There is perceptibly a bundle to realize about this. I consider you made some good points in features also.

# jOdyQsPOOshmiFb 2019/06/14 22:40 http://instazepets.pro/story.php?id=25981
It as not acceptable just to go up with a good point these days. You need to put serious work in to plan the idea properly as well as making certain all of the plan is understood.

# SLqwldElavuJvnQx 2019/06/15 1:13 http://zypid.com/marketing/free-apps-download-for-
It as nearly impossible to find experienced people in this particular subject, but you sound like you know what you are talking about! Thanks

# KvgXVXFMBXAvlkzVSE 2019/06/15 2:27 http://travelnstay.in/UserProfile/tabid/61/userId/
Pink your weblog publish and beloved it. Have you ever thought about visitor publishing on other related weblogs similar to your website?

# bMSlsTuDDyTyaQ 2019/06/17 20:05 https://www.buylegalmeds.com/
Some truly great posts on this internet site , regards for contribution.

# SdmIJHkGkRAjrM 2019/06/17 23:21 http://galanz.microwavespro.com/
we came across a cool internet site which you may possibly love. Take a look if you want

# XyXldWcXMPqMCD 2019/06/18 0:39 https://zenwriting.net/sledliquid8/sub-zero-refrig
Outstanding post, I think website owners should learn a lot from this website its rattling user friendly. So much good info on here .

# dCKlWSSNLF 2019/06/21 21:30 http://sharp.xn--mgbeyn7dkngwaoee.com/
information. The article has truly peaked my interest.

# ljdFiXEAJokDT 2019/06/22 3:05 https://www.evernote.com/shard/s416/sh/125249dd-07
Your style is unique compared to other people I ave read stuff from. Many thanks for posting when you ave got the opportunity, Guess I will just bookmark this blog.

# IoZabZLkyY 2019/06/22 5:39 https://issuu.com/inburrolas
It as going to be ending of mine day, however before ending I am reading this impressive post to improve my experience.

# pVMORLmfgKoAqPT 2019/06/24 5:28 http://madden17nap.blogs4funny.com/find-out-what-p
This unique blog is obviously entertaining additionally informative. I have discovered a bunch of helpful advices out of this amazing blog. I ad love to return every once in a while. Thanks a bunch!

to deаАа?аАТ?iding to buy it. No matter the price oаА аБТ? brand,

# dCPlVgsSAfmOSlw 2019/06/24 10:04 http://normand1401kj.journalwebdir.com/among-more-
I view something really special in this website.

# TuGSFdxygKIXPDqT 2019/06/24 16:33 http://trafficsignalstar5knd.recmydream.com/standa
This is one awesome blog article. Want more.

# xeuwOokHcxUUAGC 2019/06/25 4:02 https://www.healthy-bodies.org/finding-the-perfect
Major thankies for the blog post.Really looking forward to read more. Much obliged.

# nDFElUfZRiY 2019/06/25 23:46 https://topbestbrand.com/สล&am
Wow, fantastic blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your website is wonderful, let alone the content!

# RkolqHWJITp 2019/06/26 2:17 https://topbestbrand.com/อา&am
Wow, superb blog structure! How lengthy have you been blogging for? you made blogging glance easy. The whole glance of your web site is great, let alone the content!

# xeocWrpGPhdPuxw 2019/06/26 4:47 https://topbestbrand.com/บร&am
I think this is a real great article. Awesome.

# DyaKVzbuSyxkQqTMS 2019/06/26 7:21 https://www.cbd-five.com/
I undoubtedly did not realize that. Learnt something new today! Thanks for that.

# dYwRaZXeIfSZqbMh 2019/06/26 9:29 http://www.authorstream.com/limamopoe/
This post post created me feel. I will write something about this on my blog. aаАа?б?Т€Т?а?а?аАТ?а?а?

# LnKFqwVzzQvWZPaF 2019/06/26 11:40 https://www.mixcloud.com/sermerofa/
Thanks for sharing your info. I really appreciate your efforts and I will be waiting for your further post thanks once again.

# BMQMVUitKWtDo 2019/06/26 16:23 http://bgtopsport.com/user/arerapexign424/
of course we of course we need to know our family history so that we can share it to our kids a

# ZOBOgdPQWBMYHxCnWc 2019/06/26 20:59 https://zysk24.com/e-mail-marketing/najlepszy-prog
Really enjoyed this blog post.Thanks Again. Want more.

Wonderful, what a blog it is! This blog provides helpful data to us, keep it up.|

# jSZmqrJDhWkmvKbc 2019/06/28 20:03 https://www.jaffainc.com/Whatsnext.htm
You made some clear points there. I did a search on the subject and found most individuals will consent with your website.

# JKgfHgmBPAJTW 2019/06/29 1:40 http://smithsonianmag.online/story.php?id=9437
I really liked your article.Much thanks again. Much obliged.

# AkgsiDSWtzGqNOjfnpg 2019/06/29 8:38 https://emergencyrestorationteam.com/
The most effective magic formula for the men you can explore as we speak.

Post Feedback

タイトル
名前
Url:
コメント