转跳到内容

排行榜

热门内容

显示于 2024年07月17日 在所有范围中最高声望的内容

  1. 发点之前的小圣女涂鸦。 追随神父的孤儿&追随修女的孤儿 最后祝您,身体健康,再见。
    4
  2. 唱着玩的 所以不少发音错误就不改了
    2
  3. 已认真阅读论坛活动分级制度,希望申请【大贡献】级别。 【基本信息】 活管委负责人: @乱跑的泰兰德 @endymx @阿梓喵 @悠哉卡萌睡大觉 活动贴地址:https://sstm.moe/topic/354632-【12周年主贴】爱丽丝的兔子魔法/ 活动小结 举办流程(准备时间约20天): 召集有空的人(半周) 开会聊活动目的、手段、创新,并将会议记录整理成文档(2小时,附带5分钟中场休息) 将文档内容拓展为具体的主题文案、规则(计划一周,实际因为一些生活原因,导致部分内容未能集中完成) 为主题准备美工(计划一周,实际完成时间小于一周) 预留缓冲时间,用于赶工一些由于各种原因未能在预定工期及时完成的工作(半周,实际用于弥补第二周的文案工作以及支援其它区的活动准备) 把活动分给四人维护(计划维护两个月,实际第二个月的工作量并不多) 活动亮点: 从多方面考量,坚持以创新、有效为主旨,合理安排活动周期以及人力。在准备阶段解决了以往周年庆的人力分配不有效、工期把控不准确、活动内容没意义的问题。 活动预期: 引导会员多方面,有目的地参与版区内交流。从结果上看,本次成绩并未超出预期,存在较大改善空间,为引导版区交流,未来仍需努力。 心得感想: 作为活动经验老道的版区,本次活动亦是照常发挥出了动漫地带该有的实力,这离不开以下要素: 保证活动内容照顾到足够规模的用户群体,充分了解用户群体的兴趣点、日常行为习惯。 丰富的活动选项可供自由选择,不论从哪项活动出发,都能以合理的肝度拿到标准奖励。 对剩余的时间、人力资源进行合理分配,确保每个项目的工期管理到位 足以对标周年活动的过硬美工质量,在实用和美观的两重标准下均已达标 及时、规律的查版频率 同时,本次活动也存在进步空间: 版区内部奖励选项太少,动漫区自用勋章库已于同期开始筹备 活动周期太长,第二个月开始热度降低,本次活动量也是以一个月的时长来规划,为了照顾更多用户所以设置为两个月,忽视了每月新穿越用户并不多,以后的周年庆活动需要考虑将活动周期缩短为一个月 建议反馈: 在准备阶段,总体大纲需要对负责人公开透明,合作期间使用在线文档比一个个交本地文档更有效率,保证工期充裕,评分格式仍可更简化。 活动评级申请理由:【大贡献】 参与活动的会员人数多达近百人,切实促进了版区多方面交流内容,为今年的创新计划带来破冰期。 奖励发放: —— 统计数据要找机器人了)
    1
  4. 首先当然是…… 给群演们致以衷心的感谢啦! @367ddd@直接睡觉@U咩@missalot@月晓@abenana@growl 感谢诸位群演陪我度过新手期,再社恐的人也能被你们挑逗得满嘴跑火车。 然后就…感谢各位新手村NPC! @哥特的亡零@reflectK@攸薩@Thurston 十分尽职尽责地提供了有效的升级攻略和避雷信息。 最后…头像这张涂鸦不知不觉涂完了 大夏天的送大家四根雪糕好啦。
    1
  5. 光看標題可能會有點抽象。先說起因,最近看到了這個帖子,https://sstm.moe/topic/358822-不用打开检查界面就通过外链插入音视频控件的脚本直接获取全民k歌电脑网页音频源文件的脚本(基于tampermonkey插件)/,所以去找了下可以準確地將元素插入到相應的編輯框的方法,然後就發現了這個 首先看下圖,隨便找個回覆點修改,可以看到在 CKEDITOR.instances 中有兩個object,帶有id的是最底下新回覆的,先不用管它。comment_value 則是修改回覆用的編輯框。 這時候在"其他媒體" >> "插入外部圖片"中輸入鏈接可以正常插入圖片,到這裡都沒有問題。 但假如在保持之前的修改編輯器存在的情況下再打開另一個,可以看到CKEDITOR.instances 中仍然只有兩個object 這時在任意的修改框裡插入圖片,圖都會出現在最後打開的那一個裡面 問題講完了,再說說原因,首先可以看到這個編輯框是基於CKEditor的,在創建的時候會調用CKEDITOR.add,在CKEDITOR.instances[b.name] = b; 這裡用name 作為key把editor寫入到CKEDITOR.instances裡面(也就是一開始展示的那個)。 但是所有的修改框都叫comment_value,所以在CKEDITOR.instances中只能找到最後創建的那一個。 CKEDITOR.add = function(b) { function h() { CKEDITOR.currentInstance == b && (CKEDITOR.currentInstance = null, CKEDITOR.fire("currentInstance")) } CKEDITOR.instances[b.name] = b; b.on("focus", function() { CKEDITOR.currentInstance != b && (CKEDITOR.currentInstance = b, CKEDITOR.fire("currentInstance")) }); b.on("blur", h); b.on("destroy", h); CKEDITOR.fire("instance", null, b) } 其二就是在插入圖片時也是在CKEDITOR.instances裡面去找的,可以看var editor = CKEDITOR.instances[$(this.scope).data('editorid')]; 這一句,最終導致在同時存在多個修改框時,只會找到最後創建的那一個 insertLink: function(e) { var url = this.scope.find('[data-role="linkURL"]').val().replace(/'/g, '%27').replace(/"/g, '%22').replace(/</g, '%3C').replace(/>/g, '%3E'); if (!url) { $(this.scope).find('.ipsFieldRow.ipsFieldRow_fullWidth').addClass('ipsFieldRow_error'); return; } else { $(this.scope).find('.ipsFieldRow.ipsFieldRow_fullWidth').removeClass('ipsFieldRow_error'); } $(this.scope).find('.elLinkError').remove(); if (!url.match(/^[a-z]+\:\/\//i) && !url.match(/^mailto\:/i) && !url.match(/^\#/)) { url = 'http://' + url.replace(/^\/*/, ''); } var editor = CKEDITOR.instances[$(this.scope).data('editorid')]; var selection = editor.getSelection(); if (!_.isUndefined(editor._linkBookmarks)) { selection.selectBookmarks(editor._linkBookmarks); delete editor._linkBookmarks; } var selectedElement = selection.getSelectedElement(); if (selectedElement && selectedElement.is('img')) { var selectedElement = $(selection.getSelectedElement().$); if (!selectedElement.parent().is('a')) { var element = CKEDITOR.dom.element.createFromHtml("<a href='" + url + "'>" + selectedElement[0].outerHTML + "</a>"); editor.insertElement(element); } else { selectedElement.parent().attr('href', url).removeAttr('data-cke-saved-href'); } this.scope.find('input.cEditorURL').val(''); this.trigger('closeDialog'); } else if (selectedElement && (selectedElement.is('a') && $(selection.getSelectedElement().$).children().is('img'))) { selectedElement.setAttribute('href', url).removeAttribute('data-cke-saved-href'); this.scope.find('input.cEditorURL').val(''); this.trigger('closeDialog'); } else { if ($(this.scope).data('image')) { this.scope.find('[data-role="linkURL"]').addClass('ipsField_loading'); this.scope.find('[data-action="linkButton"]').prop('disabled', true); var scope = this.scope; var self = this; var img = new Image(); img.onerror = function () { scope.find('[data-role="linkURL"]').removeClass('ipsField_loading'); scope.find('[data-action="linkButton"]').prop('disabled', false); scope.find('.ipsFieldRow.ipsFieldRow_fullWidth').addClass('ipsFieldRow_error'); } ; img.onload = function () { var ajaxUrl = editor.config.controller + '&do=validateLink' if ($(this.scope).attr('data-image')) { ajaxUrl += '&image=1'; } ips.getAjax()(ajaxUrl, { data: { url: url, width: img.width, height: img.height, image: 1 }, type: 'post' }).done(function (response) { if (response.embed) { scope.find('[data-role="linkURL"]').removeClass('ipsField_loading'); scope.find('[data-action="linkButton"]').prop('disabled', false); scope.find('input.cEditorURL').val(''); editor.insertHtml(response.preview); self.trigger('closeDialog'); } else { scope.find('[data-role="linkURL"]').removeClass('ipsField_loading'); scope.find('[data-action="linkButton"]').prop('disabled', false); scope.find('.ipsFieldRow.ipsFieldRow_fullWidth').addClass('ipsFieldRow_error'); if (!_.isUndefined(response.errorMessage)) { scope.find('.ipsFieldRow.ipsFieldRow_fullWidth').append("<span class='elLinkError ipsType_warning'>" + response.errorMessage + "</span>"); } } }).fail(function () { scope.find('[data-role="linkURL"]').removeClass('ipsField_loading'); scope.find('[data-action="linkButton"]').prop('disabled', false); scope.find('.ipsFieldRow.ipsFieldRow_fullWidth').addClass('ipsFieldRow_error'); }); } img.src = url; } else { if (this.scope.find('[data-role="linkText"]').length) { var title = this.scope.find('[data-role="linkText"]').val().replace(/ {2}/g, ' &nbsp;'); if (!title) { title = decodeURI(url); } title = title.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;'); var element = CKEDITOR.dom.element.createFromHtml("<a>" + title + "</a>"); } else { element = selectedElement; } element.setAttribute('href', url); editor.insertElement(element); this.scope.find('input.cEditorURL').val(''); this.trigger('closeDialog'); } } } 我無法保證這裡說的東西完全正確,但是有打斷點檢查過,應該大致上是對的…吧? 順帶一提,如果你想寫腳本確實有需要用到這個editor,除了在CKEDITOR.instances裡面找,在這個div身上也可以拿到 順便再吐槽一下論壇的附件,我忍這東西很久了。直接點擊進行下載的時候不會指定文件名稱(明明在頁面上就有顯示文件名)。而且有些類型的文件不會直接下載,而是會跳轉到新頁面直接顯示(就算加了download attribute也不行。瀏覽器基於安全性的考慮,只有來自同一個來源的時候它才會生效)
    1
  6. 首先不是大佬(如果让那帮老东西知道我被人叫大佬,鼻子不得被气歪了) 然后我这里在科普前要狠狠叠甲,后面有很多我个人的看法和理解,而且和通说很不一样的,但我会全都介绍出来以免出现问题,另外我才疏学浅,难免出现一些差错。 接下来我给coj下一个定义:就是起源于日本,目前在中国有部分流行,注重感情线和人际关系,一般具有一定的按头,胃疼剧情,有时候夹带强制cg,一般是秘密团的一种团。目前主流评价对于coj风评很差,主要原因是:小日子之前搞过几个非常重口味的,导致中国玩家无法接受,加上人云亦云,导致主流对于coj的接受程度很差,目前coc圈子大群最主流的说法就是:coj全是垃圾不要碰(先说好,霓虹国的coj我也受不了) 以下纯属个人观点: 中国创造的后来的coj,很多人并没有尝试,而是简单地认为coj都一样,就放弃了探索,然后人云亦云,实际上中国版本的coj已经没有霓虹国coj那种令人非常不适的按头,胃疼等剧情了。 在中国,coj是存在市场的:其实经过玩家的改良,除了一些官模,真正注重克苏鲁神话本质的“宇宙恐怖主义”等,追求恐怖元素已经非常少了。(用我们大佬的话说,谁都不想在面对了一天的生活之后,再次用一场更加让人不适,甚至提心吊胆地结束这一天)在这种前提之下,衍生出了两种改良的途径:日/美(特别提醒:其实不一定说发生在日本的团,或者是日本人写的团就一定是这种风格,单纯用跑团背景和作者国籍划分是及其不科学的)美系模组更倾向于探索,而日系模组更倾向于人际关系和感情梳理。日系这种风格走向极致,其实就是coj。这就像是一条坐标轴,越偏向于探索和解密,就越靠近美系,越偏向于复杂的人际交往关系,就越靠近日系。而coj,就在日系绳子的最顶端这一端。 注重感情线索和人物关系梳理的pl,是需要coj这种模式的需求的。在以上基础上,其实中国改良之后,剩下的coj的特征元素仅仅是贴贴,强制cg以及感情线索,这些元素本身并不是团不好玩的原因,更不会直接让人反感。 如果你是五年前入坑的玩家,那个时候流行一个模组,叫《夕阳中一跃而下的她》。我时常拿这个模组来举例,其实按照我给出的定义,该模组也是coj,但是确收到了大众的一致好评,可见大家讨厌的并不是coj本身,而是仅仅是一个coj的名号和噱头而已,说实话有些大群里,coj是垃圾的论调依旧占着主流,以至于人云亦云,但很多玩家其实根本都不知道什么样的团是coj,甚至没有体验过一个完整coj的团,不仅让人唏嘘。 (话说这些其实都够发一个帖子了,但是今天心血来潮突然想说很多,如果日后有机会我一定会把这些发出去,其实这是一个很有价值去讨论的问题,只不过大多数人都避而不谈)
    1
  7. 比较经典的就是合金弹头里的的一个太阳系列的boss 被激光射到必定爆金币 而且金币存在时间也及短
    1
  8. 是的,这个问题的表现是因人而异的,所以有些人说食欲好就不是抑郁是错的,还有很多人表面上非常开朗乐观 但不能通过口述或自测的方式诊断,即便医生不一定能准确诊断也不行 医生要为自己的诊断负责,乃可不会为乃的揣测负责 “怎么和有抑郁症的人正确相处” 除了要提防异常的举动(如尝试紫砂)外,当作正常人相处就可以,太过刻意反而会起反作用 但乃自己感觉相处时会产生不适感的话,最好还是保持距离 以及不要随意尝试心理疏导,除非乃的心理不像风子一样脆弱
    1
排行榜设为 上海/GMT+08:00
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款