V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
guesskiss
V2EX  ›  程序员

V2 里面有做国产壳子浏览器的么?为什么你们要命名“IE7 内核”为“兼容模式”?

  •  
  •   guesskiss · 2015-07-25 10:03:19 +08:00 · 8267 次点击
    这是一个创建于 3200 天前的主题,其中的信息可能已经有所发展或是发生改变。

    天朝自主生产的壳子浏览器,貌似都有一个“兼容模式”,其实就是一个“IE7内核”,现在太多网站都全面支持HTML5和CSS3了,都开始逐渐抛弃IE了,除了几个没人访问、狂按F5都能DDOS宕机的政府网站,其余都不兼容IE9以下的浏览器,你们没那技术新造一个浏览器,包装个壳子浏览器我也不说啥了,但为啥不积点德舍弃IE内核?而且还要美其名曰“兼容模式”,有壳子浏览器的PM么?虚心请教一下

    第 1 条附言  ·  2015-07-26 13:28:27 +08:00
    总结了一下各位的热心回复,那就是IE是王道,IE才是未来浏览器的主宰,IE不应该被抛弃,IE才是浏览器历史进程中的洪流,HTML5和css3只是互联网发展进程中一个畸变的产儿而已,威严的政府选择了IE,谨慎的银行选择了IE,严肃的高考查分选择了IE,这难道不是我们抛弃chrome奔向IE的理由吗?微软那个ie6countdown的网站更是无稽之谈,连自己的亲儿子都不要!v2网友一番提醒如醍醐灌顶,胜读十年书啊,难怪国外已经有网友做出来一个支持IE6的网站了:http://www.saveie6.com/,多谢大家提醒,以后写前端时,凡不是IE浏览器,直接document.write('')
    81 条回复    2015-07-27 08:39:16 +08:00
    cxe2v
        1
    cxe2v  
       2015-07-25 10:05:30 +08:00   ❤️ 6
    人呐,为了自身利益什么事干不出来,LZ也一样
    learnshare
        2
    learnshare  
       2015-07-25 10:05:38 +08:00
    兼容模式就是为了这些古老的网站
    guesskiss
        3
    guesskiss  
    OP
       2015-07-25 10:06:36 +08:00
    @learnshare 现在太多网站都是CSS3的华丽特效,还要那些老古董干嘛
    hardware
        4
    hardware  
       2015-07-25 10:06:42 +08:00
    兼容模式不就应该是这个么 难道得是webkit内核的?
    fuxiaohei
        5
    fuxiaohei  
       2015-07-25 10:07:17 +08:00
    政府网站,事业单位内网,企业内网,学校内网,都是往年不更新的,忍着吧
    wy315700
        6
    wy315700  
       2015-07-25 10:07:51 +08:00   ❤️ 1
    用户需要。
    很多业务系统都是只能支持IE的,
    http://www.birchstreetsystems.com/
    比如这个,全世界很多五星级酒店都在用,老印做的,只支持IE8或以下。

    还有一些企业内部业务系统抛弃不了IE6,,,找人开发又要花钱,
    OrangeM21
        7
    OrangeM21  
       2015-07-25 10:09:14 +08:00
    银行
    viator42
        8
    viator42  
       2015-07-25 10:11:44 +08:00
    跟政府打交道,你得常备一个xp,兼容模式都不管用.
    wwqgtxx
        9
    wwqgtxx  
       2015-07-25 10:15:34 +08:00 via Android
    行业网站不解释
    Cavolo
        10
    Cavolo  
       2015-07-25 10:18:40 +08:00 via iPhone   ❤️ 1
    高考填报志愿网站
    yhxx
        11
    yhxx  
       2015-07-25 10:19:32 +08:00
    兼容模式不就是为了这个的吗?
    那么多政府银行之类的网站现代浏览器不能用啊
    virusdefender
        12
    virusdefender  
       2015-07-25 10:25:35 +08:00
    随便找个前端框架一用就不支持 ie 低版本了,能写出来只兼容 ie6的也是大神。。
    lincanbin
        13
    lincanbin  
       2015-07-25 10:27:45 +08:00 via Android
    兼容模式大部分时候不启用,只有遇到需要兼容模式的网站才开。
    要是没这个,选课,填报志愿什么的都干不了。
    而双核浏览器的兼容模式前端开发者可以在网页上关闭。

    我看好多前端因为不搞兼容,每天都在网上咒Chrome以外的浏览器全部死光,可是Chrome内核的浏览器市场份额也还不到一半吧。
    sandideas
        14
    sandideas  
       2015-07-25 10:27:55 +08:00 via iPhone
    访问政府网站难道不是需求么?
    nozama
        15
    nozama  
       2015-07-25 10:31:24 +08:00 via Android
    当年学校的教务系统,我在Mac上愣是没法用
    aivier
        16
    aivier  
       2015-07-25 10:33:06 +08:00
    360还算良心,加个meta可以优先Blink核,某些默认用IE8核心的产品经理真想拖出去乱棍打死
    em70
        17
    em70  
       2015-07-25 10:33:26 +08:00 via Android
    给注册表写一个值,这个浏览器就能用当前系统IE一样的内核了,否则就是IE7
    wy315700
        18
    wy315700  
       2015-07-25 10:39:25 +08:00
    @lincanbin
    其实是前端比较懒而已,然而这个坛子里前端比较多。
    loading
        19
    loading  
       2015-07-25 10:47:08 +08:00
    楼主,如果你的代码兼容不了,就怪浏览器吧!
    g00001
        20
    g00001  
       2015-07-25 10:53:01 +08:00   ❤️ 12
    做软件不容易,向下兼容也挨骂,不向下兼容也有人骂,左右都会有人骂。这世界上永远不缺少骂街的。其实chrome也可以说只是包了个webkit壳子,只不过一般人看到谷歌的牌子就怂了不敢骂而已。

    IE7兼容模式并不等于IE7内核,即使浏览器保持在IE7兼容模式,网页仍然可以通过声明IE版本指定需要使用的IE最新版本 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 嘲讽别人没技术包壳子自己就应当知道这些基础知识。

    IE7兼容模式的存在本身没有什么错,IE内核实际上是调用微软的webbrowser控件,webbrowser控件的初衷应当主要不是用来做浏览器,而是作为作为桌面软件的嵌入网页控件。对于这类桌面软件,网页一般比较简单,对兼容性要求较高,所以webbrowser控件默认就保留在IE7兼容模式(即使系统安装的是IE7以上的浏览器)。微软还是很厚道,可以在网页上自定义,也可以在注册表中自定义 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 指定一下版本就可以了。
    imn1
        21
    imn1  
       2015-07-25 11:09:26 +08:00
    国内哪个浏览器敢做“我们的浏览器不能登入银行”?
    ys0290
        22
    ys0290  
       2015-07-25 11:10:28 +08:00
    楼主显然没有弄明白兼容模式什么意思,大家都那么华丽了谁要兼容去,必然是要兼容那些不怎么华丽的网站,比如政府网站、银行网站、做的比较菜的企业网站教育网站
    hjc4869
        23
    hjc4869  
       2015-07-25 11:37:28 +08:00   ❤️ 5
    V2EX上越来越多什么都不懂就开始嘲讽的人了。
    sox
        24
    sox  
       2015-07-25 11:38:43 +08:00 via Android
    IE 自己它也称其为兼容模式。
    Daddy
        25
    Daddy  
       2015-07-25 12:23:54 +08:00
    @hjc4869 这是v2的日常啊,发到程序员节点很正确啊。
    Tink
        26
    Tink  
       2015-07-25 12:25:25 +08:00 via iPhone
    银行需要
    TAREZ
        27
    TAREZ  
       2015-07-25 12:32:25 +08:00
    因为用户不知道什么叫做IE
    wwqgtxx
        28
    wwqgtxx  
       2015-07-25 12:47:36 +08:00 via Android
    @g00001 但是google是webkit的核心开发者,而且现在也分裂为blink了。不像国内套壳浏览器,只是简单修改一些编译参数而已
    ibremn
        29
    ibremn  
       2015-07-25 13:07:17 +08:00
    WIN10运行exe的时候还有WIN98兼容模式呢。。
    要是WIN11不再兼容WIN7的应用,你是高兴呢还是还是骂街呢?

    用一楼的话说,人呐,为了自身利益什么事干不出来,LZ也一样
    ╮( ̄▽ ̄")╭
    Mac
        30
    Mac  
       2015-07-25 13:07:25 +08:00
    别说浏览器了,就是政府的VPN网络,都会煞笔透顶的使用全局模式,你要访问自己局域网的内容一起协同工作,还要把网段设置为非192.168.1.x段。还有国家外汇收入申报系统,IE内核还不全顶用,必须IE8,否则乱码搞死你,登录都登录不了。
    typcn
        31
    typcn  
       2015-07-25 13:11:18 +08:00
    @g00001 Chrome 浏览器纯代码将近 6GB,webkit 就几十 MB
    realpg
        32
    realpg  
       2015-07-25 13:31:40 +08:00
    作为一个用户,你敢不兼容银行我就敢卸载你

    你要是产品经理 你敢说卸载吧我们不鸟你这种SB用户
    missdeer
        33
    missdeer  
       2015-07-25 13:32:59 +08:00
    一楼正解
    paulagent
        34
    paulagent  
       2015-07-25 13:37:57 +08:00
    一楼直接就终结了这个话题。+1

    楼主回家多看点书吧
    otakustay
        35
    otakustay  
       2015-07-25 13:44:48 +08:00
    > 除了几个没人访问、狂按F5都能DDOS宕机的政府网站,其余都不兼容IE9以下的浏览器

    是不是太激进了,兼容要求到IE8的站点大把大把的
    zxq1002
        36
    zxq1002  
       2015-07-25 14:04:09 +08:00 via Android   ❤️ 2
    楼主显然不是来求教的。。
    abmin521
        37
    abmin521  
       2015-07-25 14:27:03 +08:00 via Android
    @nozama 不是有mac版的ie吗?
    mornlight
        38
    mornlight  
       2015-07-25 15:05:04 +08:00
    兼容老版本的东西有什么错,楼主这问题毫无逻辑。
    hanqian
        39
    hanqian  
       2015-07-25 16:09:15 +08:00
    可能楼主既喜欢国产浏览器的“人性化”功能,又觉得双核臃肿
    wheatcuican
        40
    wheatcuican  
       2015-07-25 16:57:11 +08:00
    翻了翻楼主以前的帖子,为了逗乐大家,也是蛮拼的。
    bdbai
        41
    bdbai  
       2015-07-25 17:24:16 +08:00 via iPhone
    国情 没办法 要没有这个就真成"套壳浏览器"了
    g00001
        42
    g00001  
       2015-07-25 18:03:51 +08:00
    " 但是google是webkit的核心开发者,而且现在也分裂为blink了。不像国内套壳浏览器,只是简单修改一些编译参数而已"
    " Chrome 浏览器纯代码将近 6GB,webkit 就几十 MB"
    <<<----------------------------------------

    不知道“简单修改一些编译参数”你是怎么知道的?国内套壳浏览器都把源码给你看了?
    “简单修改一些编译参数”就能搞出一个拿得出手有很多人用的产品是不太现实的,国内码农们活的苦逼艰苦每天流血流汗的做着也许只是各种套壳工作可不仅仅是:“简单修改一些编译参数”。套壳 - 也是有难度的。

    说到什么体积多大,什么时候有人去关心过国产软件的体积?!
    体积再大、源码写再多也会有人说你做再多事流再多汗核心技术也是别人的,不知道为什么对于国外的软件“体积”也成为一个伟大的优势了,碰了别人的内核那叫“成为内核开发者”,拿别人的项目改个名字、那叫传说中的“分裂”。 什么时候内核也象女人一样,国内的穷逼屌丝碰一下就喊流氓,高大上的国外公司使劲折腾那就百依百顺了。

    即然要说webkit只有几十MB等等,......自己又是那么牛逼,怎么不自己写。
    但是套壳就套壳了...... 高大上的套壳也是套壳。
    qw7692336
        43
    qw7692336  
       2015-07-25 19:56:22 +08:00
    @Cavolo 你是哪个省到报考志愿,这么落后
    bdbai
        44
    bdbai  
       2015-07-25 20:02:51 +08:00 via iPhone
    @qw7692336 你是哪个省到报考志愿,这么先进
    qw7692336
        45
    qw7692336  
       2015-07-25 21:05:46 +08:00
    @bdbai
    广东表示当时是用手机填的
    wclebb
        46
    wclebb  
       2015-07-25 21:11:11 +08:00
    @lincanbin 你可能不知道,看起来 Chrome 只占了不到一半,但 IE 是预装的……可参照欧洲强制不预装浏览器的看看下。反正真心 Chrome 比 IE 多了。
    Liir
        47
    Liir  
       2015-07-25 21:28:40 +08:00
    古老的页面还有很多,这个兼容模式是很有必要的。
    twor2
        48
    twor2  
       2015-07-25 22:14:00 +08:00
    你来起个合适的名字,不让别人吐槽的
    winterbells
        49
    winterbells  
       2015-07-25 22:41:37 +08:00
    喷IE已经到如此地步了
    momo5269
        50
    momo5269  
       2015-07-26 00:04:58 +08:00
    @g00001 很赞同 但是例子里面的女人前面是不是应该加上某些
    fasling
        51
    fasling  
       2015-07-26 00:52:58 +08:00
    先要有市场(钱),然后才能谈技术(理想)。
    没有IE内核,三分之一的网站打不开(渲染不正常)。用户除了骂你一句傻逼之外,不会说别的。
    Quaintjade
        52
    Quaintjade  
       2015-07-26 01:02:55 +08:00
    要说F5能搞垮的网站……其实Wordpress默认安装下只要按住F5就能DoS了,即便装了WP Super Cache,还是能在登录页面用F5进行DoS ←←
    Air_Mu
        53
    Air_Mu  
       2015-07-26 04:01:34 +08:00
    以前是为了照顾部分用户和网站,现在根本就是产品经理和老板腐朽傻逼吧,还老说政府网站,现在有些政府用的系统都强制CHROME了居然还有需要兼容IE6的。
    Trim21
        54
    Trim21  
       2015-07-26 05:04:27 +08:00
    @Cavolo 山东志愿填报网站注明了ie9以上,哈
    Halry
        55
    Halry  
       2015-07-26 09:06:49 +08:00 via Android
    @Cavolo 广东的表示就是手机上填的。。。
    hdjdcyl
        56
    hdjdcyl  
       2015-07-26 10:21:38 +08:00 via iPhone
    @Trim21 同山东握个爪
    junnplus
        57
    junnplus  
       2015-07-26 10:59:39 +08:00 via Android
    @hdjdcyl
    @Trim21 同山东握个爪
    nevin47
        58
    nevin47  
       2015-07-26 11:14:14 +08:00
    @Air_Mu 然而还有不小的一部分没了IE就没法用

    另外就是银行只能用IE的还是不少吧,每次要查账单必开虚拟机
    coosir
        59
    coosir  
       2015-07-26 13:09:54 +08:00
    这样一比,那些壳子浏览器的PM比楼主强多了
    lxrmido
        60
    lxrmido  
       2015-07-26 13:38:46 +08:00   ❤️ 1
    @g00001

    不知道你是怎么作的比较,也不知道你是怎么理解webkit的

    首先,webkit不是个壳,google介入之前,webkit包含WebCore和JSCore两部分,是苹果从khtml和kjs上改进而来的,其中WebCore是排版引擎,kjs可以粗暴地理解为JS引擎

    然后,万恶的google,fork了一份webkit的代码,把kjs部分去掉,换上了自家的V8引擎,webkit的排版引擎WebCore很牛,但是V8的分量不比WebCore差,看看后面V8衍生出了nodejs就能脑补出来其强悍程度了

    现在所说的国产的webkit核心的浏览器,其基础是chromium项目,chromium就是前面所说的webkit+v8的集合体

    这就好比:KDE做出了一架跑车,苹果拿这辆跑车去改进了底盘跟发动机,使得这辆跑车更快更稳定好看,然后谷歌拿走了苹果改好的底盘,换了一个V列8气缸的发动机,让这辆跑车的速度翻了几倍,然后国产浏览器厂商把谷歌整合出来的平台换个车架再拿出来卖一样,尽管有些车架做得不错甚至比本来的还好,但依然不能否定厂商做不出自己的发动机这一事实,更何况,很多浏览器连车架都没换,就喷了点不一样的漆,改了点内饰加了点导航、倒车影像之类没技术含量的电子设备。

    (在这两大作恶的公司的统治下,webkit在五年前就已经分裂成blink和webkit2了)
    ooxxcc
        61
    ooxxcc  
       2015-07-26 14:19:02 +08:00
    楼主真是新一代引战小能手啊……可惜理解能力差了点
    zonghua
        62
    zonghua  
       2015-07-26 14:54:13 +08:00
    @qw7692336 我也是用手机填的哦
    coolcfan
        63
    coolcfan  
       2015-07-26 15:20:37 +08:00
    楼主是如何从这些回复里总结出补充的那一段的?
    monsoon
        64
    monsoon  
       2015-07-26 16:30:07 +08:00
    引用:其实chrome也可以说只是包了个webkit壳子,只不过一般人看到谷歌的牌子就怂了不敢骂而已。

    这是错误的,Chromium的Blink已经把WebKit改了非常非常多的内容,并不是仅仅包了个壳。
    https://chromium.googlesource.com/chromium/blink/+/master
    https://github.com/WebKit/webkit
    你可以看看代码看看commit。
    反正出门一张嘴,随便忽悠那些不懂得人好了。

    引用:但是套壳就套壳了...... 高大上的套壳也是套壳。

    反正 Android 就是个套壳的 Linux,反正 Mac OS 就是个套壳的 Unix,反正什么 Ubuntu、Debian、Fedora 都是套壳的 Linux。
    毕竟 `但是套壳就套壳了...... 高大上的套壳也是套壳。`。
    cattyhouse
        65
    cattyhouse  
       2015-07-26 16:38:24 +08:00 via iPhone
    脑子进水,block
    december
        66
    december  
       2015-07-26 16:47:43 +08:00
    看了你补充的那一段,纯傻逼一只啊。
    guesskiss
        67
    guesskiss  
    OP
       2015-07-26 17:05:20 +08:00
    @december 看了你的发帖纪录,你妈也真不该把你这个胎盘养大咯,O(∩_∩)O~
    guesskiss
        68
    guesskiss  
    OP
       2015-07-26 17:05:31 +08:00
    @cattyhouse 恩,也block你了
    g00001
        69
    g00001  
       2015-07-26 17:47:18 +08:00
    @lxrmido @monsoon
    说来说去你们还是在用不同的说法重复相同的观点,
    “说chrome只是包了webkit壳子是错误的,chrome并不是仅仅包了个壳,还增加了多少多少”
    “chrome虽然拿了webkit的代码,但是这样那样,webkit还分为这个那个,国产软件也拿了chromium的代码,这个那个,所以严格说起来不算伸手党,webkit被google拿了,还要磕头谢恩....”

    没有人说这有什么问题,改的多好事,套壳也是好事。为什么一定要强调虽然套了壳子、但是改了多少多少。有几个开源顶目的协议上在传播这样的精神:欢迎套壳,在上面加代码少即可耻,在上面加代码多就伟大可跪舔之。又有多少人去关心过国产软件源码的体积多少。如果套壳跟小偷流氓一样可耻,那么偷别人一百块,跟偷别人一千块但是给了乞丐一百块有什么本质的区别。

    其实我的原话是“也可以说......”
    换句话来说:“按这种不负责任嘲讽贬低他人劳动的逻辑,也可以说......”
    并不是在赞同这样的观点。

    我并没有说chrome,或者google不值得尊重,所以不需要去反复强调google如何如何伟大,在天朝最不缺的就是这种鼓吹google的传道者,其实google多牛逼大家都知道,强调多了就没意思了。这就好象一个穷逼屌丝整天跟邻居吹嘘比尔盖茨多富有一样无聊。

    我想说的只是,如果没有看过国内全部套壳浏览器的源码,就不要说人家只是“简单修改一些编译参数”,“简单修改一些编译参数”从来就搞不出一个象样的软件。估计随手一个某些人看不起的套壳浏览器 - 给他十年的时间他也套不出来,嘴上吹吹牛谁不会。

    国内套壳浏览器开源的也不少,早年很多基于myie的套壳浏览器是开源代码,谁去关心过这些东西有多少源码,参于的开发者付出了多少汗水,这对喷子们来说从来不重要,他们就是没有技术含量,只是喷了喷漆,改了改导航。我只想说,这么简单的工作,喷子,你造了几个牛逼的比别人更强的套壳浏览器出来?

    哪怕人家真的只是简单的改一改就赚的流油,只要不侵权,不违反开源许可协议,套了谁的壳子那是人家的自由。如果老板叫你写个浏览器,你说你写了6个G的源码才能完成,他可能让你滚回老家,磕头烧香的把那个只要简单改一改就能完成更好效果的家伙请来供着。
    tw
        70
    tw  
       2015-07-26 17:50:11 +08:00
    SaveIE6.com was put together as an April Fool’s joke by the uptime monitoring service Pingdom. Due to the tremendous interest it has received we have decided to keep this site up and running. Thanks everyone for the great feedback and for enjoying the irony!

    2333
    WildCat
        71
    WildCat  
       2015-07-26 17:54:38 +08:00 via iPhone
    @Trim21 这么先进了?壮哉我大山东,当年只能用兼容模式
    lxrmido
        72
    lxrmido  
       2015-07-26 18:55:35 +08:00
    @g00001

    不否认国产浏览器改得很好花了很多时间这一事实
    不同意国产浏览器是套壳的观点,苹果皮可不是保护套
    作为程序员,没法否认google做的内容确实比站在这上面做修改的人要高大上

    chromium只有一个,然而同质化的衍生浏览器却有一大堆,看这帖子的人,有不少自己就是做这个的吧,就算自己不是做这个的,自己的圈子里也有不少这样的朋友吧,相聚的时候,抱怨chromium没根chrome同步更新、chromium的新特性新接口新文档不知所云的话语没少听吧。

    没有人贬低他人的劳动,基本上都是实在是腻了,恨不得自己也有那样的能力去做出别人做不到的事吧,然而,我们确实是做不到,很苦涩

    话说回来,为何要贬低改编译参数后发布成新项目这一行为呢,centos跟RHEL还是同一套代码呢
    cmxz
        73
    cmxz  
       2015-07-26 18:58:26 +08:00
    回复楼主的主贴内容:很多时候也不是PM能决定的,去掉兼容模式后,用户在访问古老网站后,当然会有意见啦,“那XX浏览器好烂呀,都没法正常浏览XXX网站”。所以加上兼容模式并且默认情况下Blink内核,而且可以在网页声明选择Blink内核,已经是很好的了。
    关于楼主的附言,我想说的和66楼完全一样
    rwx
        74
    rwx  
       2015-07-26 19:42:54 +08:00 via iPhone
    这么阴阳怪气的虚心请教方式我还是第一次见
    jklopsdfw
        75
    jklopsdfw  
       2015-07-26 20:14:17 +08:00 via Android
    厨子就不要装顾客了好吗。真是阴阳怪气
    w88975
        76
    w88975  
       2015-07-26 22:24:16 +08:00
    看到这么多人喷楼主,我就放心了,随手block
    happynohi
        77
    happynohi  
       2015-07-26 23:11:08 +08:00
    楼主是被PM说了?看起来楼主不是不知道这里面的道理啊。如果实在咽不下这口气,可以自己做一个壳子嘛
    oska874
        78
    oska874  
       2015-07-26 23:24:33 +08:00
    火气真大。很多事不是一蹴而就的,阻力肯定存在的。天朝都gai ge了几十年了,到现在还不是很多遗留问题。
    qinglangee
        79
    qinglangee  
       2015-07-26 23:27:13 +08:00
    楼主补充的一段相当有见地啊,总结能力不错
    loveminds
        80
    loveminds  
       2015-07-27 03:57:53 +08:00
    @hardware 兼容模式的名字就是对其最大的讽刺,众所周知,IE9以前的版本对HTML5兼容性极差
    hardware
        81
    hardware  
       2015-07-27 08:39:16 +08:00 via Android
    @loveminds这里的 兼容模式 指的是向前兼容吧?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5342 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 09:18 · PVG 17:18 · LAX 02:18 · JFK 05:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.