V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
wework
V2EX  ›  分享创造

十天前找印度程序员开发的一个短网址程序

  •  
  •   wework · 2020-05-25 10:53:48 +08:00 · 17070 次点击
    这是一个创建于 1422 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1 个月前,我想找到一个好看好记的短网址转跳到我的网站,网上大部分短网址程序,我发现大部分网站是提供随机产生短网址的,随机短网址不好的地方就是不太好记忆,另外有一些虽然提供自定义短网址服务,但是好的自定义字符都被人拿了,无奈之下我就准备自己搞一个

    首先是选域名。我的要求不仅仅要短,另外域名还要有特色,有内涵。期间我询价过不少在售的域名,也询问过一些域名注册局的保留域名,有的是因为价格贵我难以接受,有的因为注册局政策原因无法开放给我,最终考虑再三,只能退而求其次,选了域名 my.cat

    然后是短网址程序。这个搞程序其实跟找域名是同时进行的,这个程序在找到合适域名之前已经弄好了。我要做的短网址不是开放给公众随机生成的,而是通过前端申请,然后我手动审核添加的,这样做主要是保证这个服务不被滥用,防止这个域名在国内受到屏蔽或者污染。

    一开始找短网址程序,我搜了 V2EX 的一些帖子,准备用 yourls 这个自己搭建看看能不能实现我要的效果。后来我发现这个基本上像是一个框架了,搭建起来界面丑,如果二次开发对我而言难度比较大,即使找人开发,我后期维护也比较麻烦吧,我需要找一个原生 PHP 做的,后来在谷歌上面找到一个印度人做的短网址程序,很简洁,于是我通过 gmail 联系上了他,确认可信后,就找他定制一下。

    他当时跟我说他还是学生,给我的报价是 时薪 20 美金,我把网站的一个 mockup 以及功能的需求发给他,他详细告知做哪个页面需要多久,然后哪些功能需要多久,最后统计了时间,大概是 6 个小时帮我定制完成,总共花了 120 美金。他说让我先付费一半,也就是 60 美金,他做好后,发给我演示,觉得满意,付余款。一开始他是 stripe 收款,后来不知道为什么 stripe deny 我的信用卡,我只能直接 paypal 给他转账,然后他免除了一些手续费。

    整个过程都比较顺利,大家配合的挺好,几乎没什么时差影响,很多疑问都可以及时沟通解决,我看到他发给我的源码,发现印度人的编程还是很专业的,文件结构,代码结构都清晰,后面我自己改了一些前端和加了一些 js,php 逻辑几乎没改。

    my.cat 这就是目前我在用的短网址,my.cat/link 转跳到我其中一个网站,另外也希望可以免费开放给一些程序员 设计师 以及铲屎官,只要您的网站是正规正常维护的.
    123 条回复    2023-05-08 00:12:18 +08:00
    1  2  
    cue
        1
    cue  
       2020-05-25 11:01:49 +08:00
    做短网址我只关心你是不是会一直维护下去
    ColinWei
        2
    ColinWei  
       2020-05-25 11:03:16 +08:00
    域名不错
    fffang
        3
    fffang  
       2020-05-25 11:05:55 +08:00
    语言里面有英文、中文、加...加泰罗尼亚文?
    Sanko
        4
    Sanko  
       2020-05-25 11:10:41 +08:00 via Android
    支持下
    mywaiting
        5
    mywaiting  
       2020-05-25 11:11:26 +08:00
    干嘛不用 yourls 开源的,做得也挺好的啊~
    pcbl
        6
    pcbl  
       2020-05-25 11:14:26 +08:00 via iPhone
    不会变红的短网址才是正常的短网址
    wework
        7
    wework  
    OP
       2020-05-25 11:14:41 +08:00
    @cue 这个肯定的,我花高价买来专门做短网址的,本来是几个朋友自用的
    zhzy
        8
    zhzy  
       2020-05-25 11:14:53 +08:00 via iPhone
    @fffang cat 域名就是加泰的,要求网站必须和当地相关吧
    wework
        9
    wework  
    OP
       2020-05-25 11:15:04 +08:00
    @fffang 这个是 .cat 域名必须的
    wework
        10
    wework  
    OP
       2020-05-25 11:16:14 +08:00
    @mywaiting 这个界面丑啊,另外我不太喜欢这种框架的东西,还是原生代码容易修改
    xiri
        11
    xiri  
       2020-05-25 11:17:31 +08:00
    @fffang 好像是因为 cat 域名的网站必须是加泰罗尼亚语或和加泰罗尼亚文化有关的,不然不给注册
    itskingname
        12
    itskingname  
       2020-05-25 11:20:58 +08:00
    以前一直听说找印度人干活不靠谱,今天总算看到一个靠谱的了。
    wework
        13
    wework  
    OP
       2020-05-25 11:23:54 +08:00
    @itskingname 这个得综合分析,看看他的博客,他的 github
    subpo
        14
    subpo  
       2020-05-25 11:25:07 +08:00   ❤️ 1
    印度人干活不靠谱,但是项目估时,文档工作,沟通需求,做的是很好的
    coderluan
        15
    coderluan  
       2020-05-25 11:30:32 +08:00   ❤️ 5
    友情提升,打开楼主 my.cat/link 时注意身后有没有人,别问我为啥
    V2eradmin
        16
    V2eradmin  
       2020-05-25 11:33:58 +08:00 via Android
    好奇楼主男女?博客觉得都是小黄图
    oszlso
        17
    oszlso  
       2020-05-25 11:34:42 +08:00
    输入框有 bug,用的 win10 输入法,如果不是英文输入状态会蹦出来重复的字母……
    binkcn
        18
    binkcn  
       2020-05-25 11:42:36 +08:00
    日常卡 fonts.googleapis.com ,嗯……
    takemefly
        19
    takemefly  
       2020-05-25 11:45:49 +08:00
    还是不太可靠哈哈,我大概一个小时内就能做好哈哈
    wework
        20
    wework  
    OP
       2020-05-25 11:50:33 +08:00
    @oszlso 输入框我自己加了 js 过滤掉中文等特殊字符
    wework
        21
    wework  
    OP
       2020-05-25 12:00:17 +08:00
    @takemefly 厉害了,你的 github 项目看看
    haiyang416
        22
    haiyang416  
       2020-05-25 12:39:27 +08:00 via Android
    域名看起来挺好玩的。
    dingdangnao
        23
    dingdangnao  
       2020-05-25 12:59:49 +08:00
    这 UI 也是挺奇怪的。。。
    wework
        24
    wework  
    OP
       2020-05-25 13:04:02 +08:00
    @dingdangnao 哎,还真是挺丑,不过那个印度人是搞 PHP 的,前端都套用 UI 库,也没做任何修饰
    lunatic5
        25
    lunatic5  
       2020-05-25 13:10:17 +08:00
    这就是捡总一直念叨的短网址吗,,,不过 my.cat 这个域名和短网址没什么关联吧,可能看到域名第一个想法是我的猫?哈哈
    wework
        26
    wework  
    OP
       2020-05-25 13:12:55 +08:00
    @lunatic5 这个是最后才选的,之前谈了一周多的域名 so.so 他忽然说不能给我了
    hooon
        27
    hooon  
       2020-05-25 13:13:27 +08:00
    喜欢域名,前些日子买了一个 .watch 的域名
    wework
        28
    wework  
    OP
       2020-05-25 13:14:24 +08:00
    @hooon 这好啊,我也喜欢 watch, watch 就是紧盯着,监控的意思,由著名运维网站 dns.watch
    lunatic5
        29
    lunatic5  
       2020-05-25 13:15:20 +08:00
    @wework 在群里看到了,不过感觉 so.so 更适合做个搜索网站呢?短网址可以搞个后缀短的单字符,哈哈
    wework
        30
    wework  
    OP
       2020-05-25 13:16:27 +08:00
    @lunatic5 单纯单字符我不喜欢,除非它很特别,就像 g.et b.ug 这种
    oszlso
        31
    oszlso  
       2020-05-25 13:21:10 +08:00


    过滤的有点不符合常规啊……
    @wework
    wework
        32
    wework  
    OP
       2020-05-25 13:22:31 +08:00
    @oszlso 我擦,可能是有的输入法不兼容,有没有什么解决办法?
    oszlso
        33
    oszlso  
       2020-05-25 13:24:44 +08:00
    这是 win10 默认输入法,个人建议别过滤了,有中文的时候框框变红提醒一下得了,哈哈
    wework
        34
    wework  
    OP
       2020-05-25 13:26:19 +08:00
    @oszlso 好吧,我再看看换一个 js 去匹配
    wysnylc
        35
    wysnylc  
       2020-05-25 14:26:24 +08:00   ❤️ 1
    单纯只要个短网址重定向的话
    数据库一张表,spring boot 写一个 controller 一个 services 一个 dao,写个页面
    就算一个要一个小时,4 个小时完成?
    实际要做的话估计一个小时,因为 spring boot 在 github 上有现成能跑的项目 demo 下

    你这个都不算项目,只算一个需求 "将请求重定向到指定链接"
    wework
        36
    wework  
    OP
       2020-05-25 14:30:02 +08:00
    @wysnylc 大佬你好,确实是一个需求,像样的项目不可能几个小时完成,除非是用框架堆积木
    wysnylc
        37
    wysnylc  
       2020-05-25 14:32:09 +08:00
    @wework #36 去 github 下 demo,下载 10 分钟(github 会抽风)运行 1s 加起来一共不超过 601s
    这样一个跑的起来的框架项目就搭好了,惊不惊喜?
    wework
        38
    wework  
    OP
       2020-05-25 14:37:02 +08:00
    @wysnylc 牛逼,其实我不懂这个 java,5555555555
    maduoduo
        39
    maduoduo  
       2020-05-25 14:39:31 +08:00
    拿下 my.cat/blog 哈哈
    dcty
        40
    dcty  
       2020-05-25 14:46:04 +08:00
    wework
        41
    wework  
    OP
       2020-05-25 14:48:26 +08:00
    @dcty 卧槽,还真是,这个印度人搞得代码估计很多漏洞,埋雷了,被攻击了不堪设想
    Johnny168
        42
    Johnny168  
       2020-05-25 15:13:24 +08:00
    这网址卖给猫咪多好
    Achiii
        43
    Achiii  
       2020-05-25 15:27:24 +08:00
    不错的,提一个问题,会把原本一个图片切割分页...
    wework
        44
    wework  
    OP
       2020-05-25 15:29:05 +08:00
    @Achiii 图片? 好像首页没有图片
    vsean
        45
    vsean  
       2020-05-25 15:59:39 +08:00
    我也有一个短网址 https://wz.my 由于太多搞菠菜的机器人刷网址,导致域名被墙了,相当郁闷
    wework
        46
    wework  
    OP
       2020-05-25 16:02:22 +08:00
    @vsean 这个不错啊,.my 现在三字符都不能注册了
    vsean
        47
    vsean  
       2020-05-25 16:10:36 +08:00
    @wework 我这个很早注册的 13 年的时候
    daimiaopeng
        48
    daimiaopeng  
       2020-05-25 16:12:27 +08:00 via Android
    用 Python flask 就一两天的事
    wework
        49
    wework  
    OP
       2020-05-25 16:12:31 +08:00
    @vsean 羡慕啊,我 2018 年才懂得玩这种奇怪后缀的域名,当时我大学同学带我进来的
    wework
        50
    wework  
    OP
       2020-05-25 16:13:43 +08:00
    @daimiaopeng 这个太久了吧,那个印度人当天做好了,好像下午一点多谈妥了,晚上 8 点出 demo,后来改了几个小问题,晚上 10 点发给我代码
    5bb864e1fc775087
        51
    5bb864e1fc775087  
       2020-05-25 16:22:07 +08:00
    @vsean #45 广东联通直连正常打开
    alphatoad
        52
    alphatoad  
       2020-05-25 16:27:24 +08:00
    六个小时能生产环境也太牛皮了,120 刀简直不要钱
    zpfhbyx
        53
    zpfhbyx  
       2020-05-25 16:36:40 +08:00
    yourls?
    zpfhbyx
        54
    zpfhbyx  
       2020-05-25 16:37:00 +08:00
    哦..没细看.可以忽略了
    wework
        55
    wework  
    OP
       2020-05-25 16:42:58 +08:00
    @alphatoad 哈哈,其实他的博客教程有做过一个短连接,我只是让他二次开发了
    polarbearn
        56
    polarbearn  
       2020-05-25 17:16:58 +08:00
    文本框没有限制字数.
    wework
        57
    wework  
    OP
       2020-05-25 17:26:05 +08:00
    @rolitter 是的,哎,120 刀,6 个小时的作品,估计也就是这样了
    lneoi
        58
    lneoi  
       2020-05-25 17:34:22 +08:00
    看起来好像注册了就不能换了?
    suley
        59
    suley  
       2020-05-25 17:37:57 +08:00
    @wysnylc 你这种开发,产品最喜欢了。
    agdhole
        60
    agdhole  
       2020-05-25 17:38:02 +08:00
    短链接程序可以做的很简单也可以做的很难

    短链接、短网址使用的是什么算法? - 知乎
    https://www.zhihu.com/question/20103344
    tremblingblue
        61
    tremblingblue  
       2020-05-25 17:40:18 +08:00
    整个交互流程的 ui 挺不协调的,仅仅个人意见
    encro
        62
    encro  
       2020-05-25 17:40:44 +08:00
    短网址刚需:必须为 .com. net .cn 结尾,否则在 qq 等工具打开不会自动变成链接。
    wework
        63
    wework  
    OP
       2020-05-25 17:45:35 +08:00
    @tremblingblue 当时印度人说这个弹窗方式比较好,本来我是行内提醒以及额外页面提交表单
    wework
        64
    wework  
    OP
       2020-05-25 17:46:11 +08:00
    @lneoi 是的,自己换不了,除非发邮件告诉我,让我手动狗头修改
    wework
        65
    wework  
    OP
       2020-05-25 17:46:34 +08:00
    @encro .cat qq 微信都可以识别成链接吧
    winglight2016
        66
    winglight2016  
       2020-05-25 17:59:38 +08:00
    这需求甚至不需要数据库,反正存 redis 还快一些,不管后台用什么,大概十几分钟就能做好,前端页面调一下大概也用不了几分钟,开发时间应该用不了一个小时,当然,报价肯定要按一天来报。
    wysnylc
        67
    wysnylc  
       2020-05-25 18:32:15 +08:00
    @suley #59 和产品对话肯定不是这样的,需要更多的考虑和设计
    和开发沟通就不要扯那么多有的没的了,又不是听不懂
    wework
        68
    wework  
    OP
       2020-05-25 18:48:29 +08:00
    @winglight2016 哈哈,当时印度人推荐过 Sqlite,但是我选了 mysql
    encro
        69
    encro  
       2020-05-25 19:29:32 +08:00
    @wework
    应该是不可以的。 .la, .me 好像都不可以
    jekyll
        70
    jekyll  
       2020-05-25 19:30:20 +08:00
    挺好,挺好,没钱我选择 yourls
    jekyll
        71
    jekyll  
       2020-05-25 19:31:27 +08:00
    反正自己用,不关心丑不丑
    wework
        72
    wework  
    OP
       2020-05-25 19:32:20 +08:00
    @encro 肯定可以的,你试试看
    gazhang
        73
    gazhang  
       2020-05-25 20:52:36 +08:00
    涩图一堆,i 了
    ps4512
        74
    ps4512  
       2020-05-25 21:18:36 +08:00 via iPhone
    请问大佬通过什么方式找到的印度程序员?
    wework
        75
    wework  
    OP
       2020-05-25 21:19:01 +08:00
    @gazhang 666 啊,你看的是假博客,不是我的吧
    wework
        76
    wework  
    OP
       2020-05-25 21:19:45 +08:00
    @ps4512 通过谷歌搜需求,然后找到一个博客说到这个功能,然后博客联系,他一般也有 github
    lzyroot
        77
    lzyroot  
       2020-05-25 22:32:58 +08:00
    审核是为了保护域名吧,可以加上自动审核,自动判定是否正规网站,无法判定的加入审核队列
    awthink
        78
    awthink  
       2020-05-25 23:23:05 +08:00
    域名有趣
    Wait845
        79
    Wait845  
       2020-05-26 02:06:10 +08:00
    自动审核思路---用国内的服务器访问该 url,404 则拒绝
    vsean
        80
    vsean  
       2020-05-26 03:27:05 +08:00
    @5bb864e1fc775087 有时候可以打开有时候打不开,好像是 DNS 污染,也没具体去了解
    MrGba2z
        81
    MrGba2z  
       2020-05-26 03:47:39 +08:00
    有个和楼主在某种意义上对称的域名.....................
    wework
        82
    wework  
    OP
       2020-05-26 06:54:43 +08:00
    @MrGba2z 看看,好奇,my.dog ?
    FourAndHalf
        83
    FourAndHalf  
       2020-05-26 07:47:02 +08:00
    好奇楼主做什么的。。。。。
    xuanbg
        84
    xuanbg  
       2020-05-26 07:58:46 +08:00
    我不知道你们「印度人写代码不靠谱」的印象是哪里来的。。。我的印象中印度人的代码比国人靠谱多了。反而大多数欧美人写代码真的不靠谱,我是见过摩托罗拉的代码的,真真是屎山中的珠穆朗玛。

    外包市场印度人占有率不知道高到哪里去了,不靠谱他能行?
    krixaar
        85
    krixaar  
       2020-05-26 08:10:04 +08:00
    yourls 本身自带 api(yourls-api.php),把它作为后端,自己撸个前端大概……几分钟?剩下几个小时就美化和安全加固的事儿了?
    我真希望和你们一样有钱可以随便挥霍……
    wework
        86
    wework  
    OP
       2020-05-26 08:24:38 +08:00
    @krixaar 其实吧就是太懒了,平时习惯了 copy paste,新的东西又不想自己折腾了,所以吧,有钱就得用,自己开心就行了
    lunatic5
        87
    lunatic5  
       2020-05-26 08:41:09 +08:00
    http://my.cat/dog 已启用,感谢捡总
    sooo
        88
    sooo  
       2020-05-26 09:37:15 +08:00
    没有人晒喵嘛?😂
    gazhang
        89
    gazhang  
       2020-05-26 09:39:15 +08:00
    Nich0la5
        90
    Nich0la5  
       2020-05-26 09:44:12 +08:00
    /cool 我抱走辣 谢谢楼主
    Licsber
        91
    Licsber  
       2020-05-26 09:49:33 +08:00
    /hello 测试了一下 哈哈
    一开始没搞懂逻辑
    原来是先选后缀 再输链接
    opengps
        92
    opengps  
       2020-05-26 09:50:36 +08:00
    短网址服务自己搞就行,特简单
    Themyth
        93
    Themyth  
       2020-05-26 09:58:40 +08:00
    @wework 我的 F.st 呢?
    imydou
        94
    imydou  
       2020-05-26 10:03:51 +08:00
    话说前几天我也搞了个


    https://too.st
    imydou
        95
    imydou  
       2020-05-26 10:08:24 +08:00
    @wework #57 我这个米价格只是 120 刀的零头
    wework
        96
    wework  
    OP
       2020-05-26 10:16:09 +08:00
    @Licsber 不好意思,给你带来不好的体验,有什么建议可以尽量避免误解
    wework
        97
    wework  
    OP
       2020-05-26 10:16:42 +08:00
    @Themyth 不错,但是 fst 没有很特别的含义,如果是 1.st 就牛逼了
    wework
        98
    wework  
    OP
       2020-05-26 10:20:45 +08:00
    @imydou emm, but toa.st 更棒
    Themyth
        99
    Themyth  
       2020-05-26 10:24:12 +08:00
    @wework 1.st 持有者我认识,其实我的可以理解为 FIRST 嘛 哈哈,虽然 fir.st 当初拍卖我没拍到。
    wework
        100
    wework  
    OP
       2020-05-26 10:25:16 +08:00
    @Themyth 看来你很早玩域名了,我才 2018 年 6 月才算开始
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3179 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 14:31 · PVG 22:31 · LAX 07:31 · JFK 10:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.