热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mopupterminalreplay

RemoteDB1.Createatablethatrecordthestartandendtimeofaproject.Theformat:projectIDstartTim

 

RemoteDB

1. Create a table that record the start and end time of a project. The format:

projectID  startTime  endTime

Now we can get these 2 times by desc and asc, we can do this after apparently define project_id.

2. Define the format of logs, create a final-log-table in remoteDB, which contains the results of select of kinds of monitor tables. This is becausec command mysqldump cannot only export dedicated columns, the parameter where can only filter lines, resulting we can only get final-log from a result table and filter it with time range.

We can do this after define the format of final-log of terminal.

 

Frontends

1. When import into exclusiveDB, add a column called ifchecked, true means this log is searched once and has displayed in the webpage, it cannot be search out again. So we must set the ifchecked column corresponding to search results to true.

Error: Using command cur.execute("update filesysteminfo set ifchecked = %s" % initialval), but the value of ifchecked is null not 0, although print the command is "update filesysteminfo set ifchecked = 0"

Solution: After the above cur.execute, you have to run "conn.commit()", conn is the the object got from MySQLdb.connct(..). This commit all changes that you load into MySQL server. You could also use this approach to enable the auto commit setting, just after the MySQL connection initialization: dbb.autocommit(True)

 

2. Verify the order of columns when search exclusiveDB.

3. Modify usage of datatime.replace. When using replace(day=day+1), if day is 23 initially, it'll be 24 and out of hour range 0~23, resulting in an error.

The order of parameter is: timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]), and return an datetime object.

 

from datetime import timedelta

timespan=timedelta(days=1)

curdatetime=nowdatetime+timespan

4. Scroll


  
实时信息

  

    

          {#
  • 开始检测实时信息
  • #}
        

  

5. flush in order with 1s interval,

I write this in setTimeout and different record has different delay time.

 

var sttr="

  • ";
    for ( var subcolum in result.content[i])
      sttr=sttr + " " + result.content[i][subcolum];
    $(sttr + "
  • ").prependTo(ul);

    But the console.log output of "console.log(sttr+"")" is "

  • ", and "console.log(i)" is 19, which is out of range (the true tag is 0~18). So we must set i as an parameter of setTimeout function.

    Finally we use methods of array in Javascript push() and shift(), putting the value of each log record into the array.

    push() will add one or more kinds of objects into the end of an array, and return the length of the array. The opposite method pop() will pop object from end of an array, those two can realize function as stack.

    arrayObject.push(newelement1,newelement2,....,newelementX)

    shift() will delete and return the value of first object in the array.

    arrayObject.shift()

     6. Change the offlineproc time to now(), and push to apache.

    push project to git repository:

    fetch project from git repository:

     restart apache2

     the dashboard pc can connect to storage cluster and git server but cannot connect to db of yan.

    sudo a2ensite 000-default  // but the code is not the latest fetch from repository.

    汉化:

    ./manage.py makemessages

    ./manage.py compilemessages

    server启动:

    git pull origin master

    rm -rf static/

    source dashboardenv/bin/activate

    ./manage.py collectstatic

    deactivate

    sudo service apache2 restart

    grant all on *.* to 'helen'@'192.168.101.72' identified by '123321';

    helen'@'192.168.228.9

    mysql -h192.168.101.71 -P3306 -uhelen -p123321 importdb

    mysql -unsr -pnsr1234 HostMonitorData  <./latest.sql

    安装python-rados成功&#xff0c;开始不行&#xff0c;报错“Unable to locate package”&#xff0c;比较ubuntu16.04 &#xff08;成功用apt安装python-rados&#xff09;和ubuntu14.04的/etc/apt/sources.list&#xff0c;发现16.04的源的url几乎都以cn打头&#xff0c;14.04是en打头&#xff0c;所以

    16.04&#xff1a;

    14.04&#xff1a;

    用16.04的/etc/apt/sources.list替换14.04&#xff0c;"sudo apt update"更新软件源&#xff0c;再次“sudo apt install python-rados”即可安装成功&#xff0c;既可以执行python2编写的操作存储集群的脚本&#xff0c;至此只有周期性执行download这一条没有测试通过&#xff1a;

     display server上无法操作存储集群&#xff0c;能够正确拼接python2脚本路径&#xff0c;此时python2脚本中写的绝对路径&#xff1a;

    通过tail -f /var/log/apache2/error.log看到错误为访问权限&#xff1a;

    这几个文件的权限与虚拟机上权限相同&#xff1a;

    如果python2脚本中写相对路径&#xff1a;

    报错没找到相应log文件&#xff0c;路径错误&#xff0c;用os.getcwd()取得路径是/var/www;

    这是apache执行的根目录&#xff0c;存放静态文件&#xff1a;

    不能使用django的BASE_DIR&#xff1a;

    会有一连串的问题&#xff1a;

    所以最简单方法使用绝对路径&#xff0c;添加root的写权限&#xff1a;

     

     修改权限后还是有错误&#xff1a;

     从ceph_error.log可以看到对import目录没有写权限&#xff1a;

    下面添加写权限&#xff1a;

     

     

    在git中如果想忽略掉某个文件&#xff0c;不让这个文件提交到版本库中&#xff0c;可以使用修改根目录中 .gitignore 文件的方法&#xff08;如无&#xff0c;则需自己手工建立此文件&#xff09;。这个文件每一行保存了一个匹配的规则例如&#xff1a;

    ?
    1
    2
    3
    4
    5
    6
    7
    # 此为注释 – 将被 Git 忽略
    *.a       # 忽略所有 .a 结尾的文件
    !lib.a    # 但 lib.a 除外
    /TODO     # 仅仅忽略项目根目录下的 TODO 文件&#xff0c;不包括 subdir/TODO
    build/    # 忽略 build/ 目录下的所有文件
    doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

    规则很简单&#xff0c;不做过多解释&#xff0c;但是有时候在项目开发过程中&#xff0c;突然心血来潮想把某些目录或文件加入忽略规则&#xff0c;按照上述方法定义后发现并未生效&#xff0c;原因是.gitignore只能忽略那些原来没有被track的文件&#xff0c;如果某些文件已经被纳入了版本管理中&#xff0c;则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除&#xff08;改变成未track状态&#xff09;&#xff0c;然后再提交&#xff1a;

    ?
    1
    2
    3
    git rm -r --cached .
    git add .
    git commit -m &#39;update .gitignore&#39;

     Today‘s Tasks&#xff1a;

     apache django

    deamon service

    ht

    转:https://www.cnblogs.com/helenbj/p/7448561.html



    推荐阅读
    • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
      微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
    • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
      本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
    • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
    • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
    • MySQL中枚举类型的所有可能值获取方法
      本文介绍了一种在MySQL数据库中查询枚举(ENUM)类型字段所有可能取值的方法,帮助开发者更好地理解和利用这一数据类型。 ... [详细]
    • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
    • 如何高效创建和使用字体图标
      在Web和移动开发中,为什么选择字体图标?主要原因是其卓越的性能,可以显著减少HTTP请求并优化页面加载速度。本文详细介绍了从设计到应用的字体图标制作流程,并提供了专业建议。 ... [详细]
    • 解读MySQL查询执行计划的详细指南
      本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
    • 本文介绍如何使用 NSTimer 实现倒计时功能,详细讲解了初始化方法、参数配置以及具体实现步骤。通过示例代码展示如何创建和管理定时器,确保在指定时间间隔内执行特定任务。 ... [详细]
    • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
    • 解决Element UI中Select组件创建条目为空时报错的问题
      本文介绍如何在Element UI的Select组件中使用allow-create属性创建新条目,并处理创建条目为空时出现的错误。我们将详细说明filterable属性的必要性,以及default-first-option属性的作用。 ... [详细]
    • MySQL DateTime 类型数据处理及.0 尾数去除方法
      本文介绍如何在 MySQL 中处理 DateTime 类型的数据,并解决获取数据时出现的.0尾数问题。同时,探讨了不同场景下的解决方案,确保数据格式的一致性和准确性。 ... [详细]
    • 通过Web界面管理Linux日志的解决方案
      本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
    • 解析SQL查询结果的排序问题及其解决方案
      本文探讨了为什么某些SQL查询返回的数据集未能按预期顺序排列,并提供了详细的解决方案,帮助开发者理解并解决这一常见问题。 ... [详细]
    • 本文详细介绍了如何使用 MySQL 查询特定时间段的数据,包括今天、本周、上周、本月和上个月的数据。适合对 MySQL 查询感兴趣的读者。 ... [详细]
    author-avatar
    秋日里的一抹阳光_797
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有