g*****g 发帖数: 34805 | 1 傻逼你不会自己弄一个超过IE limit的URL到tinyurl实测?技术论坛,错了就错了,死
撑到底有用吗?IE limit 2083, VARCHAR2 4000, 这个4269的照样产生。
TinyURL was created!
The following URL:
http://www.longurlmaker.com/view/?id=CRA
ILRRPLXKCHERGTSCQOTCFTODFUEGXVGGGYXWJVGL
CKDJEWMUKGXQALTGGXMESSKZRIWADDMGNPQSMCNW
....
has a length of 4269 characters and resulted in the following TinyURL which
has a length of 26 characters:
http://tinyurl.com/mmoqgwu
hashed |
|
n*****t 发帖数: 22014 | 2 The TinyURL homepage includes a form that is used to submit a long URL for
shortening. For each URL entered, the server adds a new alias in its hashed
database and returns a short URL such as http://tinyurl.com/2unsh in the following page. If the URL has already been requested, TinyURL will return the existing alias rather than create a duplicate entry. The short URL forwards users to the long URL.
接着现下限,煞笔 |
|
g**e 发帖数: 6127 | 3 scalability, reliability对什么service不都是类似的吗, 具体到这题就是load
balancing + unique ID,跟是不是tinyurl关系不大
tinyurl还需要pass什么parameters,不就是url。就算是internal service也不需要,
在能满足要求的情况下参数越少越好 |
|
发帖数: 1 | 4 要create一个tinyUrl一般的做法都是生成一个数字的ID,然后把这个数字转换成[0-9]
[a-z][A-Z]的shortUrl
问题是如何生成这个数字ID呢?可以维持一个counter每次create tinyUrl就加1。但是
这样的话怎样distribute create到很多server上?
求大神指点 |
|
g*****g 发帖数: 34805 | 5 LOL, tinyurl自然有个字段存hash, 4000都不够长存URL,你丫还来?傻逼你打脸要
打几次呀。
有本事你让tinyurl不支持4000以上的url输入呀。人做好的实现你都要争。
太长的字段比hash本来就是个常识。你丫嘴硬到底有用吗? |
|
g*****g 发帖数: 34805 | 6 你丫就是民科都要装。人问tinyurl怎么实现的,你的结论就是tinyurl实现错了。LOL |
|
|
C***U 发帖数: 2406 | 8 Design a system similar to how tinyurl.com website works. Scalability,
reliability etc. parameters should be stressed upon.
大神们指导一下啊 |
|
g*****g 发帖数: 34805 | 9 我老提供个思路吧。从尾部截取一个固定长度,比如最长1K,以md5做hash,以hash值
为key放入Cassandra DB,原始url为column name,column name是排序好的. 产生一个
UUID来作为tinyurl的索引。Quorum Read/Write
也就是说用hash粗比较,用原始url在相同hash里面做两分比较。这是个分布式数据库
,整个架构可以linear scaleout。
另外,既然是公开的服务,被猜到索引并不是问题,也不会是要求。 |
|
p****6 发帖数: 724 | 10
能不能再讲讲UUID到底怎么实现? 给定一个tinyURL,当我还原成UUID的时候,如何
map回原始URL? |
|
l****u 发帖数: 1764 | 11 为什么是62 base啊? 大写26+小写26+数字10?
url一般都是case sensitive吧,比如这个网站上生成的tiny url,替换大小写也work
http://tinyurl.com/ |
|
|
|
r*******y 发帖数: 1081 | 14 你猜测对了。
不过我的问题不是这个,我的问题是比如我在那里为 www.sina.com.cn产生了一个
short
url: www.tinyurl.com/1a2b3c
我让它再生成一次,还是得到同样的 1a2b3c
我的问题是系统怎么知道 www.sina.com.cn已经产生过short url. |
|
g*****g 发帖数: 34805 | 15 所以傻逼你啥都只能做太监版的。IE的limit是2000左右没错,可Chrome, FF都是至少
Million级。你没见过不支持IE的网站是吧,这个就是原因之一。
做tinyurl的,巴不得多一点客户,还有那么傻逼弄最低的limit专为IE定制的。你跟太
监俩人一模
一样,外行瞎指导,丢人就嘴硬。
your |
|
n*****t 发帖数: 22014 | 16 知道错了就好,接下来说说 tinyurl 用的 hashed database |
|
n*****t 发帖数: 22014 | 17 你丫写的网站有 2000 多字节的 url 吧?反正肯定不是正常人写的。稍微看过点 DB
书的人都知道 unique 是怎么实现的,你个 SQL 都不会的煞笔还是别丢人了。
接着说说 tinyurl 用什么存储 url 的,是不是还有一个字段叫 hashkey 啊,你当设
计的人跟你丫一样煞笔啊
了。 |
|
n*****t 发帖数: 22014 | 18 果然全堆啊,还专门弄个字段存 hash,啧啧啧
刚才不是还鸭子嘴说不用 db 存 url 吗?来,接着证明 tinyurl 用的是 oracle 不是
mysql 更不是 sql server |
|
g*****g 发帖数: 34805 | 19 尼玛这傻逼连我说的话,也能纂改,都什么人呀。就为了自己一点破脸,一点人格都不
要了。
信人: goodbug (好虫), 信区: Programming
标 题: Re: tinyurl 是怎么做到同一个long url两次得到相同的short ur
发信站: BBS 未名空间站 (Wed Feb 12 00:50:16 2014, 美东)
傻逼你又不懂了吧,DB是要存url, 但是url长度可以几千,有的网站可以来一堆url前
面都一样,最后一个参数不一样。
数据库用VARCHAR都存不了,长度不够。用CLOB比慢死你。 |
|
g*****g 发帖数: 34805 | 20 你觉得url长度不能超过2K,tinyurl可是赤裸裸地打你脸,你丫不服有用吗? |
|
n*****t 发帖数: 22014 | 21 正常人写的 url 不会超过 2k,当然 tinyurl 知道你这个煞笔还存在 |
|
g*****g 发帖数: 34805 | 22 是哪个脑残拿出ie 2087的limit来秀下限的,你也有脸说。tinyurl的实现都赤裸裸打
了你的脸,你丫死撑有用吗?
还有脸拿varchar来说事,spec都写了不设上限,mysql, sql server哪个varchar没有
上限的?
傻逼本来就是点小破事,外行老实学不行,非要嘴硬。 |
|
g*****g 发帖数: 34805 | 23 你这傻逼,用varchar被tinyurl爆表打脸了,你丫还没完了。你丫不服倒是拿个数据库
实现大家看看呀。 |
|
n*****t 发帖数: 22014 | 24 傻逼 2G 不够存 url,你当 tinyurl 是移动硬盘啊?
你存一个 2G url 给我看看,傻逼 |
|
n*****t 发帖数: 22014 | 25 就你这篇文章里
Extremely long URLs are usually a mistake. URLs over 2,000 characters will
not work in the most popular web browser. Don't use them if you intend your
site to work for the majority of Internet users.
谁会设计一个超过 2k 的 url?当然,tinyurl 知道有古德八这种脑残,不过还没傻到
给丫准备 2g 的空间 |
|
e********3 发帖数: 18578 | 26 IE里面不支持超过2K的url,不说明别的browser不行,你设计一个tinyurl不能只针对
IE的用户吧?你这个url length兼容是向下兼容的,能处理2 mil的url难道处理不了
200的url?
your |
|
m****s 发帖数: 79 | 27 在网上查的现有的tinyUrl design里,好像没提及怎么从long url找到已经存在的它对
应的short url?
通常的design里,给long url一个数字,然后数字 -> short url
那么如果已经给long url转换成一个short url。
接着,我想查找对于某个特定long url,什么是它对应的short url?
这个要遍历database?
还是有好的design? |
|
|
|
|
|
f****i 发帖数: 590 | 32 ××××××××××××××××转贴××××××××××××××××××××
×××××
以下為個人意見
雖然說這個法案在眾議院通過 但並不表示在參議院也會受到同樣的對待
在2012大選年 各種因素都有可能影響這個法案的命運
舉例來說
Senator Schumer就想搭順風車 考慮把愛爾蘭人(Irish)長期以來一直爭取的相關
移民法案加入3012 簡單來說 愛爾蘭人想另外爭取每年額外一萬人的工作簽證
讓愛爾蘭人能到美國來工作 另外 愛爾蘭人也想提案讓非法在美國的愛爾蘭人就地合法
美國很多人的祖先是從愛爾蘭來的 所以力量不容小覷
但現在美國失業率還在高檔 如果愛爾蘭人的法案成功加入3012 美國輿論的反應還很難料
另外 Senator Grassley 一直希望能夠將H1B的漏洞補起來 讓美國企業能夠優先考慮美
國人 這從他之前提出的3012修正案可以看得出來 (他提議強化H1B的查核過程 另外將
各國移民上限自7%調到15% 而非完全沒限制) Grassley完全了解移除上限會鼓勵某些
大宗人口輸出國更肆無忌憚的鑽移民漏洞 讓大企業更容易用比較便宜的人力來取代
美國人 (我這裡並非... 阅读全帖 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|