RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-230400

Talleyran's questions

Martin Hope
Talleyran
Asked: 2024-12-10 03:27:34 +0000 UTC

Python 中的英俄实用转录

  • 8

我们需要一种将英语(用拉丁语书写)名字音译为俄语的方法,同时考虑发音。

我对实用的转录感兴趣,而不仅仅是音译。该链接有一个包含规则的巨大表格,但我什至无法想象如何对它们进行全部编码,并且在许多地方它仍然没有指定在哪种情况下使用哪种音节变体。也许您需要一本大字典。

有一个内置的库transliterate和相应的函数translit("Old White End", "ru"),但它完全没有用,因为它返回Олд Wхите Енд你想看到的东西Олд Уайт Энд。或Дэвис Корт不Давис Цоурт。

有没有现成或半现成的解决方案?

python
  • 2 个回答
  • 61 Views
Martin Hope
Talleyran
Asked: 2024-08-11 21:44:15 +0000 UTC

根据日期确定从月初算起是星期几

  • 6

有一个日期,例如今天是 2024 年 8 月 11 日,并且是星期日。我们如何通过算法确定 2024 年 8 月是第几周星期日? (本例中为第二个)

1 周一 2瓦 3 周三 4 周四 5 周五 6 星期六 7 日 不。
1 2 3 4 1
5 6 7 8 9 1 11 2
12 13 14 15 16 17 号 18 3
19 20 21 22 23 24 24 4
26 27 28 29 30 31 5
let date = new luxon.DateTime(2024, 8, 14);

function getWeekDayOfMonth(date) {
 let day = date.day; //14
 let weekday = date.weekday; //7 - в лаксоне дни недели идут по человечески пн-вс от 1 до 7
 return //? должно вернуть 2
}

100%有某种除以整数或除以7余数的初等公式,但我想不出来。

javascript
  • 1 个回答
  • 30 Views
Martin Hope
Talleyran
Asked: 2023-08-23 02:51:16 +0000 UTC

如何根据索引给出的位置排列文本中的html标签?

  • 5

有一段纯文本,还有一个单独的对象数组,描述其内部的格式,如下所示:

let text = "Привет, я текст.";
let format = [
   {
      type: "bold",
      start: 0,
      end: 6
   },
   {
      type: "italic",
      start: 0,
      end: 1
   },
   {
      type: "strike",
      start: 9,
      end: 14
   },
];

因此,有必要对文本应用格式,将位置 到 的字符换行start到end相应的 html 标签中。种类较多,但主要原理如下。例如,它们可以定义如下:

const types = {
   bold: {
      start: "<b>",
      end: "</b>"
   },
   italic: {
      start: "<i>",
      end: "</i>"
   },
   strike: {
      start: "<del>",
      end: "</del>"
   },
   other: {
      start: "<span class='other'>",
      end: "</span>"
   },
};

预期结果:

<b><i>П</i>ривет<b>, я <del>текст</del>.

问题是,如果您只是将格式化对象一致地应用于同一文本,则索引将在第二步中移出。此外,开始和结束标签具有不同的可变长度。怎么做?

javascript
  • 2 个回答
  • 24 Views
Martin Hope
Talleyran
Asked: 2022-08-16 16:03:17 +0000 UTC

更新应用程序版本时如何处理本地存储中的过期数据?

  • 0

有一个 Vue.js 应用程序将其状态和用户设置作为序列化对象存储在 localStorage 中,如下所示:

export default {
  data() {
    return {
      config: {
                someKey1: "someValue",
                someKey2: "someValue2",
                somekey3: ["one", "two", "three"],
                //...
              },
      appname: "myApp",
    };
  },
    mounted() { //при загрузке
        let savedConfig = localStorage.getItem(this.appname . '_config');
        if (savedConfig !== null) {
            this.config = JSON.parse(savedConfig);
        }
    },
    updated() { //при изменении состояния
        let savingConfig = JSON.stringify(this.config);
        localStorage.setItem(this.appname . '_config', savingConfig);
    },
    //Проверки, валидации и весь не относящийся к вопросу код опущен
};

它有效。

但是在应用程序发生重大更新(添加/更改逻辑等)的情况下,对象config可能会发生很大变化。然后,位于用户浏览器中的副本将变得无关紧要。

在这种情况下,如何正确确定应用程序版本已更改的条件以及如何在客户端上重建此对象,最好保存用户所做的所有/大部分设置?是否有任何既定的方法来解决这个问题?

javascript vue.js
  • 1 个回答
  • 29 Views
Martin Hope
Talleyran
Asked: 2022-03-19 19:56:42 +0000 UTC

如何在javascript中以指定的编码读取xml文件

  • 0

有一个处理 xml 文件的客户端应用程序(不是 node.js!)。用户在页面上加载它们,然后需要在浏览器中对其进行解析。非常简化的代码是这样的:

function openFile(event) {
   let input = event.target;
   let reader = new FileReader();
   reader.onload = function () {
     parse(reader.result);
   };
   reader.onerror = function () {
     console.log(reader.error);
   };
   reader.readAsText(input.files[0]);
}

function parse(text) {
   let parser = new DOMParser();
   let xml = parser.parseFromString(text, "text/xml");

   console.log(xml.xmlEncoding); //ок, но что дальше?

   for (let row of xml.getElementsByTagName("row")) {
       console.log(row.getAttribute("name"), row.firstChild.nodeValue);
   }
}
<input type="file" id="file" accept=".xml" onchange="openFile(event)">

XML 文件的内容无关紧要,例如:

<?xml version="1.0" encoding="utf-8"?>
<data>
   <row name='имя'>значение</row>
</data>

如果文件是编码的UTF-8,那么一切都很好。但它可以是,例如,编码windows-1251的,然后结构被保留,但内部имя和значение将是问号。

如果我使用显式编码调用 read ,那么一切都会正常工作:

reader.readAsText(input.files[0], 'windows-1251');

但问题是我不知道它最初是什么。怎样成为?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Talleyran
Asked: 2020-09-03 15:02:06 +0000 UTC

Bitrix 管理面板中的相关下拉列表

  • 1

Bitrix CMS 中有两个目录,例如根据ISO_3166-2的“Country”和“Region”

Starny:俄罗斯、英国、瑞士等 地区:俄罗斯 - 阿穆尔地区,俄罗斯 - 阿斯特拉罕地区。... 英国 - 北约克郡,英国 - 白金汉郡等。

有一个 infoblock,其属性中有这两个目录,在Bitrix 管理面板中,创建或编辑元素时,它们看起来像下拉列表。

注意问题:如何在Bitrix 管理面板中创建/编辑信息块元素的窗口中,在选择国家时,将区域列表截断为与该国家相关的区域列表?

在 Bitrix 本身的论坛上反复问过类似的问题,但我在任何地方都找不到正常可理解的答案。

他们建议并且我可以“合法”做的唯一事情是在保存记录时检查是否选择了错误的配对,而不是让它走得更远。但这对于内容管理员来说非常不方便。

事实上,我们的模型中有很多这样的相关目录对,我们想要一个通用的解决方案。

请分享您的经验或至少告诉我要阅读什么以及在哪里挖掘。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Talleyran
Asked: 2020-04-20 18:06:04 +0000 UTC

等待异步调用循环完成c#

  • 2

有一个异步下载许多文件的循环:


privare void MyLogic(...) {

   int start = 5, end = 150;
   string filepath = @"somepath", url=@"someurl", ext = ".zip";

   for (int i = start; i<= end; i++) 
   {
      LoadFile(filepath + @"\" + i.ToString("D4"), url + i.ToString() + ext);
   }

   //вот тут я хочу выполнить обработку только после того, как все загрузки будут завершены

}


private void LoadFile(string url, string path)
{
   try
   {
       using (WebClient client = new WebClient())
       {
           client.DownloadFileCompleted += (s, e) =>
           {
               Console.WriteLine(url + " success");
           };

           client.DownloadFileAsync(new Uri(url), path); //асинхронная загрузка
       }
   }
   catch
   {
       Console.WriteLine(url + " error"); //досадно, но продолжаем
   }
}

循环之后,我想在文件系统级别处理已下载的内容。如何重写代码以准确了解所有文件的成功下载完成时间?

c#
  • 2 个回答
  • 10 Views
Martin Hope
Talleyran
Asked: 2020-08-14 03:57:17 +0000 UTC

如何在 Vue 中的 DOM 更改上正确重建 jsPlumb

  • 0

在 Vue 的帮助下,块从对象中循环显示。对不起,这个例子很长,但我不知道如何简化以重现问题。

var blocks1 = [{
    id: "b1",
    pos: [20, 100],
    routes: [{
      id: "r1",
      target: "b2"
    }, {
      id: "r2",
      target: "b3"
    }]
  },
  {
    id: "b2",
    pos: [130, 50]
  },
  {
    id: "b3",
    pos: [130, 150]
  }
];

var blocks2 = [{
    id: "b4",
    pos: [25, 110]
  },
  {
    id: "b5",
    pos: [120, 60],
    routes: [{
      id: "r3",
      target: "b4"
    }, {
      id: "r4",
      target: "b6"
    }]
  },

  {
    id: "b6",
    pos: [135, 140]
  }
];

var jsp = jsPlumb.getInstance({
  Container: "jsp",
  Anchors: ["Right", "Left"]
});

var app = new Vue({
  el: "#app",
  data: {
    blocks: blocks1
  },
  mounted: function() {
    console.clear();
    console.log("vue mounted");
    drawLines();
    makeDraggable();
  },
  updated: function() {
    console.log("vue changed");
    drawLines(); //рисуем связи заново
    //makeDraggable(); почему работает без этого?
  },
  methods: {
    changeData: function() {
      jsp.reset(); //сбрасываем jsplumb
      this.blocks = blocks2; //меняем данные
    }
  }
});

function makeDraggable() {
  let blocks = document.querySelectorAll(".block");
  for (var block of blocks) {
    jsp.draggable(block.id);
  }
}

function drawLines() { //перебираем маршруты
  let routes = document.querySelectorAll(".route");
  for (var route of routes) {
    drawLine(route);
  }
}

function drawLine(route) { //рисуем связь
  jsp.connect({
    source: route.id,
    target: route.dataset.target
  });
}
.block {
  position: absolute;
  padding: 1rem;
  background-color: #eee;
}

.jtk-endpoint {
  display: none;
}
<div id="jsp">
  <div id="app">
    <button @click="changeData">change data</button>
    <div class="block" v-for="block in blocks" :id="block.id" :style="{top:block.pos[1]+'px', left:block.pos[0]+'px'}">
      <div class="title">{{block.id}}</div>
      <div class="routes">
        <div class="route" v-for="route in block.routes" :data-target="route.target" :id="route.id">
          {{route.target}}
        </div>
      </div>
    </div>
  </div>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jsPlumb/2.11.2/js/jsplumb.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.min.js"></script>

有 jsPlumb,它在将 DOM 渲染到 hook 之后mounted(),使这些块可拖动并在它们之间绘制链接。到目前为止一切顺利,一切正常。

现在我想加载另一个框图并更改对象。我用方法重置jsPlumb reset(),Vue重绘新块,jsPlumb重绘链接,但是当用传出链接拖动b5块时,一切都中断了。

在日志中给出:

jsPlumb 函数失败:TypeError:无法读取未定义的属性“el”

如何解决?

还有一个问题,为什么新绘制的方块会变成可拖动的?看来 Vue 并没有完全擦除它们,而是改变了相同数量的块的内容,留下了事件。

UPD:是的,vue 只是更改块的 id 和内容,而不是从 dom 中删除它们并重新创建它们。如何改变这种行为?

codepen上的完整示例

vue.js
  • 1 个回答
  • 10 Views
Martin Hope
Talleyran
Asked: 2020-08-06 12:52:07 +0000 UTC

在字符串中存储条件

  • 0

有这样一个对象,它从中获取 vue 数据进行渲染。有必要在其中存储代码片段(条件)的字符串表示形式。我知道这一切都与风险有关,但这是必要的。在某些时候,需要检查这些条件,如何做到这一点?eval 的默认上下文是窗口,我怎样才能将 obj.vars 中的内容滑入其中?

var obj = {
  vars : {
    a: 5,
    b: 6,
    c: false
    },
  /*еще много всего*/
  blocks: [
      {
        condition: "a<b",
        text: "foo"
      },
      {
        condition: "!c && a>3",
        text: "bar"
      }
    ]
 };
 
 var app = new Vue({
    el: "#app",
    data: {
      blocks: obj.blocks,
      vars: obj.vars
    },
    methods: {
      check: function(cond) {
        if (cond=="") return true; /*своя логика тоже должна быть*/
        let result = true;
        /*result = eval(cond) ?? */
        return result;
      }
    }
 });
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<p v-for="block in blocks" v-if="check(block.condition)">{{block.text}}</p>
</div>

如果有帮助,您可以以不同的形式编写 obj.vars,例如:

[{key:"a", value:5},{key:"b", value:6...]

或作为关联数组。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Talleyran
Asked: 2020-07-18 15:47:12 +0000 UTC

将图像和链接拖入文本区域

  • 5

有文本区域。如果您将图像或链接拖入其中,则突出显示的完整路径将出现在您释放鼠标的位置。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea height="50" id="text">something text</textarea>
<p><img src="http://lorempixel.com/400/200/" alt="image"></p>
<p><a href="http://example.com">link</a></p>

如何干预这个过程,得到这个路径并修改它,例如在插入之前用括号括起来?

同时,重要的是它被插入到你“放置”它的确切位置,而不是在文本区域的末尾,你不想使用 jQuery.UI

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Talleyran
Asked: 2020-01-30 15:34:10 +0000 UTC

如何读写项目中的sharpdevelop中的.settings文件?

  • 2

Visual Studio 还Properties.Settings.Default直接从项目属性进行用户设置管理。

sharpdevelop 没有这样的设施,但您可以someName.settings手动创建一个Add -> New item -> Misc -> Settings. 实际上这个问题是解决它的最简单方法,以免重新发明轮子。假设我在那里声明了一个变量string someVar = "some value"。如何读取、覆盖和保存?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Talleyran
Asked: 2020-12-10 20:13:01 +0000 UTC

来自mysql的自定义输出顺序

  • 2

MySQL 中有一个带有字段的表id(int,autoincrement), [много не относящихся к вопросу полей], pos(int)。

pos 列始终是顺序为 1,2,3.... 的整数。它完成ORDER by pos并且记录以正确的顺序输出。有必要实现显示记录的自定义顺序。

请告知如何实施3件事:

  1. 创建一个条目并将其放置在位置 m$db->create($pos_m)
  2. 按 id 将记录从位置 m 移动到 n (最初查询时我知道旧位置)$db->move($id, $pos_n, $pos_m)
  3. 删除条目id db->remove($id)

使用这些操作,有必要重新计算所有其他记录的位置,以确保没有间隙。如果将一个条目放在中间,则任何较大的都将移动 +1,依此类推。Pos 应该始终按顺序反映实数,而不是像这里建议的那样。

这样的入口不会很多,这样的动作也不会经常发生,所以这里不需要性能。

如果可以在纯 SQL 中实现这一点,那就太好了,但是您可以将一些工作转移到 PHP 并进行多个查询。

php
  • 1 个回答
  • 10 Views
Martin Hope
Talleyran
Asked: 2020-07-07 16:53:29 +0000 UTC

如何在 php 中动态更改 php 文件 config.php 中的设置?

  • 0

有一个 config.php 文件,内容如下:

<?php
...
$config['param1'] = 'value1';
$config['param2'] = 'value2';
...

我们怎样才能漂亮地动态覆盖这些值呢?所以它可能是这样的:

$config->setValue('param1','value3');

也许有现成的课程或图书馆?我不想重新发明轮子。

php
  • 2 个回答
  • 10 Views
Martin Hope
Talleyran
Asked: 2020-06-27 18:45:43 +0000 UTC

如何在jquery中找到DOM中连续的几个元素,并把它们包装在一个容器中?

  • 1

有以下代码:

<p>
   <img src.../>
   <img src.../>
</p>
<p>
   <img src.../>
   <img src.../>
   <img src.../>
</p>
<p>
   <img src.../>
</p>

怎么用jquery把那些排成一排的img标签包在一个容器里,变成这样呢?

<p>
   <span class='set'>
      <img src.../>
      <img src.../>
   </span>
</p>
<p>
   <span class='set'>
      <img src.../>
      <img src.../>
      <img src.../>
   </span>
</p>
<p>
   <img src.../>
</p>

有一个 wrapAll 方法,但我不明白要传递给它什么。

$("???").wrapAll("<span class='set'>");

如果你在img+img上做 wrapAll ,它会包裹第二个、第三个和后续的,但不会包裹第一个,并且p>img会将所有六个 img 转移到第一个 p。

jquery
  • 2 个回答
  • 10 Views
Martin Hope
Talleyran
Asked: 2020-01-31 23:06:47 +0000 UTC

带有嵌套浮点数的容器宽度

  • 0

如何使 ul 扩展宽度以在一行中容纳所有嵌套的浮动 li,尽管它们的宽度不是恒定的并且事先不知道(即取决于内容)?

.tree {
            overflow-x: scroll;
            max-width: 100%;
        }
        
        .tree ul {
            margin: 0;
            padding: 0;
            /*width:2200px*/
        }
        
        .tree ul li {
            display: block;
            float: left;
            border: 1px solid gray;
        }
<div class="tree">
        <ul>
            <li style="width:300px">1</li>
            <li style="width:400px">2</li>
            <li style="width:650px">3</li>
            <li style="width:500px">4</li>
            <li style="width:250px">5</li>
        </ul>
</div>

我不想在 javascript 中计算父级的宽度

html
  • 1 个回答
  • 10 Views
Martin Hope
Talleyran
Asked: 2020-12-08 18:28:03 +0000 UTC

在数据库中以什么格式存储周期性描述?

  • 2

我正在用 PHP 编写一个应用程序处理系统。需要将具有截止日期的简单任务转换为周期性任务。

如我所见:任务被赋予一个频率,例如“每周的周一”,创建任务时,会找到下周一的日期,并在该日期设置截止日期。在执行周期性任务时,确定下周一的日期并创建具有新截止日期的新任务,依此类推。也就是说,目前只有一个开放任务。

您需要能够灵活设置频率,例如:

  • 每个月的第一个工作日
  • 每个月的第一个星期一
  • 每月10号和25号
  • 每周一周三和周五
  • 每两周的周三
  • 每个工作日
  • 每年九月的第一个星期一
  • 每年 5 月和 10 月的第一个工作日两次
  • 等等

所以问题是:以什么形式将这些周期性存储在数据库中,然后解析它们并获取事件的下一个和上一个日期。

strtotime是不够的,例如,如果我想通过复选框指定星期几。

从开始日期开始计算天数也不合适,因为事件之间的时间段不是恒定的。

php
  • 3 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5