首页 文章 精选 留言 我的

精选列表

搜索[在线编辑器],共10000篇文章
优秀的个人博客,低调大师

保护物联网的数据隐私和在线安全的7种方式

在当今的数字时代没有什么能够停滞不前。如果人们认为所使用的笔记本电脑,平板电脑,以及智能手机等通讯设备还不够智能的话,如今有了物联网(IoT),人们认为这是一个听起来很酷的名字,那么人们可以从物联网技术中得到了什么? 物联网已经通过智能厨房电器,家庭安全设备,以及节能产品等难以抗拒的方式进入家庭。因为人们都喜欢让生活更简单,获得更多的控制权的小工具,例如能够远程控制烤箱,或通过手机控制中央供暖恒温器,甚至锁上和打开家门。 根据最近统计的数字,到2020年将有近208亿件物联网设备。除了消费产品之外,物联网技术广泛应用在环境监测,基础设施管理,制造,医疗和保健,交通,建筑和家庭自动化,能源管理和城镇规划中。从智能电表到电子收费系统,从远程健康监测设备到海啸预警系统,物联网似乎达到了其他技术无法达到的境界。 新兴设备的背后是数字技术。这就是一台计算机,但不像人们所知道的那样。与传统计算平台不同,例如,个人电脑和Mac电脑使用的常见计算平台,而物联网设备运行在新的专有固件上。物联网在带来好处的同时,也带来了更大的风险,因为连接设备越多,意味着黑客和网络罪犯就有更多的切入点。 那么,这些设备的安全性到底如何?用户的个人或财务数据是否可能通过互联网安全保护不足的智能设备进行泄密?因此需要谨慎采取预防措施,帮助用户在互联网上保持安全。 1.对家庭的Wi-Fi进行安全保护 许多智能设备的优点是可以通过Wi-Fi进行操作,因此用户不必在每次使用计算机或智能手机时将其插入计算机或智能手机。为了保护家庭Wi-Fi免受来自智能设备安全漏洞的影响,对路由器进行检查,查看是否允许创建单独的访客网络,以使不受信任的访问者远离所设的网络。 2.选择安全的密码 为了保持私人数据的完整性,请始终遵循一个设备设置一个密码的原则。为每个设备选择唯一的密码,必要记录下来。安全的密码一般是比较复杂的,使用至少8个字母,数字和其他符号组成的字符串,不要采用词语或个人信息。许多物联网设备都有一些漏洞,黑客会欺骗用户泄露安全信息,其中包括Wi-Fi密码。用户对此要保持警惕。 3.关闭通用即插即用(UPnP)功能 一些设备,特别是摄像机,通过入口与路由器通信。接受来自外部的连接使用户可以更容易从网络访问它们,但也更不安全。通过关闭路由器和智能设备上的UPnP功能,用户可以防止它们被黑客利用。 4.保持最新的固件 正如用户必须保持所有计算机软件是最新的版本从而使保证连接互联网安全一样,对物联网设备应该采取同样严格的措施。虽然总是检查制造商的网站上的每个设备的可用更新有些繁烦,但这可能会防止更多的损害。 5.谨慎操作采用云端服务的设备 对于需要永久访问云计算以便工作的物联网设备,请谨慎操作。依赖云计算的设备通常不够安全,可能泄露更多的信息。在理想情况下,在允许访问云计算之前,请先在家庭网络上尝试使用智能设备。 6.只使用需要的设备 在可能的情况下,关闭那些不必要的互联网连接。如果真的需要互联网接入,最好使用家庭网络,没有必要单独访问外部网络。 7.不要让未授权的物联网设备工作 最后,不要试图在没有明确许可的情况下将任何物联网设备连接到工作网络。如果黑客可以追溯到用户设备的安全漏洞,那么用户的工作和组织会存在严重的风险。 原文发布时间为:2017年2月27日 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

优秀的个人博客,低调大师

在线考试系统从Windows系统迁移到Linux系统的整个过程

原运行环境: 操作系统:Windows Server 2003 数据库系统:MySQL Server 5.0 Web服务器软件:Apache2 编程语言:PHP 现运行环境: 操作系统:CentOS release 6.8 (Final) 数据库系统:MySQL Server 5.5.52 Web服务器软件:Apache/2.2.15(Unix) 编程语言:PHP 迁移步骤: 1.迁移程序:首先把Windows下的考试系统exam文件夹打成压缩包,然后上传到Linux服务器的Apache下的html目录下并进行解压缩;命令:unrar x exam.rar 2.迁移数据库:先把考试数据库文件打成压缩包,然后上传到Linux mysql目录下并解压缩; 3.找到配置文件修改数据库口令。 运行测试: 问题1:此文件不可写:/var/www/html/exam/cache/label_cache/index_0_0_17_0_0_b9f50.php 解决问题1:[root@sky9896cache]# chmod -R a+w label_cache/ 问题2:前台页面出现乱码 解决问题2: [root@sky9896data]# vi config.php $webdb['admin_url']='http://117.*.*.*/exam/admin'; #修改地址 $webdb['www_url']='http://117.*.*.*/exam'; 问题3:此文件不可写:/var/www/html/exam/cache/adminlogin_logs.php 解决问题3:[root@sky9896exam]# chmod -R a+w cache/ 问题4:Table 'qb_config' is read only 1036此文件不可写:/var/www/html/exam/data/config.php 解决问题4:[root@sky9896exam]# chmod -R a+w data/ 问题5:数据库连接出错:UPDATEqb_memberdata SETlastvist='1497402735',lastip='182.105.0.143',oltime=oltime+'34' WHERE uid='1'Table 'qb_memberdata' is read only 1036 解决问题5: [root@sky9896 mysql]# chown -Rmysql:mysql exam [root@sky9896 mysql]# service mysqld restart 问题6:严重警告,/var/www/html/exam/upload_files此目录不可写,请用FTP修改其属性为0777可写,显示drwxr-xr-x7 root root 4096 6月 14 08:11 upload_files。 解决问题6:[root@sky9896 exam]# chmod -R 0777 upload_files/ [root@sky9896 exam]# ll drwxrwxrwx7 root root 4096 6月 14 08:11 upload_files 解决所有问题,访问正常。

优秀的个人博客,低调大师

19【在线日志分析】之sparkdemo.jar运行在yarn上过程

1.将之前打包的jar包上传 [root@sht-sgmhadoopnn-01 spark]# pwd/root/learnproject/app/spark[root@sht-sgmhadoopnn-01 spark]# rzrz waiting to receive.Starting zmodem transfer. Press Ctrl+C to cancel.Transferring sparkdemo.jar... 100% 164113 KB 421 KB/sec 00:06:29 0 Errors 2.以下是错误 2.1 ERROR1: Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributesIDEA打包的jar包,需要使用zip删除指定文件zip -d sparkdemo.jar META-INF/*.RSA META-INF/*.DSA META-INF/*.SF 2.2 ERROR2: Exception in thread "main" java.lang.UnsupportedClassVersionError: com/learn/java/main/OnLineLogAnalysis2 : Unsupported major.minor version 52.0yarn环境的jdk版本低于编译jar包的jdk版本(需要一致或者高于;每个节点需要安装jdk,同时修改每个节点的hadoop-env.sh文件的JAVA_HOME参数指向) 2.3 ERROR3: java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.createStarted()Lcom/google/common/base/Stopwatch;17/02/15 17:30:35 ERROR yarn.ApplicationMaster: User class threw exception: java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.createStarted()Lcom/google/common/base/Stopwatch;java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.createStarted()Lcom/google/common/base/Stopwatch; at org.influxdb.impl.InfluxDBImpl.ping(InfluxDBImpl.java:178) at org.influxdb.impl.InfluxDBImpl.version(InfluxDBImpl.java:201) at com.learn.java.main.OnLineLogAnalysis2.main(OnLineLogAnalysis2.java:69) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.spark.deploy.yarn.ApplicationMaster$$anon$2.run(ApplicationMaster.scala:627) 抛错信息为NoSuchMethodError,表示 guava可能有多版本,则低版本[root@sht-sgmhadoopnn-01 app]# pwd/root/learnproject/app[root@sht-sgmhadoopnn-01 app]# lltotal 470876-rw-r--r-- 1 root root 7509833 Jan 16 22:11 AdminLTE.zipdrwxr-xr-x 12 root root 4096 Feb 14 11:21 hadoop-rw-r--r-- 1 root root 197782815 Dec 24 21:16 hadoop-2.7.3.tar.gzdrwxr-xr-x 7 root root 4096 Feb 7 11:16 kafka-manager-1.3.2.1-rw-r--r-- 1 root root 59682993 Dec 26 14:44 kafka-manager-1.3.2.1.zipdrwxr-xr-x 2 root root 4096 Jan 7 16:21 kafkaoffsetmonitordrwxr-xr-x 2 777 root 4096 Feb 14 14:48 piddrwxrwxr-x 4 1000 1000 4096 Oct 29 01:46 sbt-rw-r--r-- 1 root root 1049906 Dec 25 21:29 sbt-0.13.13.tgzdrwxrwxr-x 6 root root 4096 Mar 4 2016 scala-rw-r--r-- 1 root root 28678231 Mar 4 2016 scala-2.11.8.tgzdrwxr-xr-x 13 root root 4096 Feb 15 17:01 spark-rw-r--r-- 1 root root 187426587 Nov 12 06:54 spark-2.0.2-bin-hadoop2.7.tgz[root@sht-sgmhadoopnn-01 app]# [root@sht-sgmhadoopnn-01 app]# find ./ -name *guava*[root@sht-sgmhadoopnn-01 app]# mv ./hadoop/share/hadoop/yarn/lib/guava-11.0.2.jar ./hadoop/share/hadoop/yarn/lib/guava-11.0.2.jar.bak[root@sht-sgmhadoopnn-01 app]# cp ./spark/libs/guava-20.0.jar ./hadoop/share/hadoop/yarn/lib/ [root@sht-sgmhadoopnn-01 app]# mv ./spark/jars/guava-14.0.1.jar ./spark/jars/guava-14.0.1.jar.bak[root@sht-sgmhadoopnn-01 app]# cp ./spark/libs/guava-20.0.jar ./spark/jars/ [root@sht-sgmhadoopnn-01 app]# mv ./hadoop/share/hadoop/common/lib/guava-11.0.2.jar ./hadoop/share/hadoop/common/lib/guava-11.0.2.jar.bak[root@sht-sgmhadoopnn-01 app]# cp ./spark/libs/guava-20.0.jar ./hadoop/share/hadoop/common/lib/3.后台提交jar包运行[root@sht-sgmhadoopnn-01 spark]# [root@sht-sgmhadoopnn-01 spark]# nohup /root/learnproject/app/spark/bin/spark-submit \> --name onlineLogsAnalysis \> --master yarn \> --deploy-mode cluster \> --conf "spark.scheduler.mode=FAIR" \> --conf "spark.sql.codegen=true" \> --driver-memory 2G \> --executor-memory 2G \> --executor-cores 1 \> --num-executors 3 \> --class com.learn.java.main.OnLineLogAnalysis2 \> /root/learnproject/app/spark/sparkdemo.jar &[1] 22926[root@sht-sgmhadoopnn-01 spark]# nohup: ignoring input and appending output to `nohup.out' [root@sht-sgmhadoopnn-01 spark]# [root@sht-sgmhadoopnn-01 spark]# [root@sht-sgmhadoopnn-01 spark]# tail -f nohup.out4.yarn web界面查看运行logApplicationMaster:打开为spark history server web界面logs: 查看stderr 和 stdout日志 (system.out.println方法输出到stdout日志中) 5.查看spark history web6.查看DashBoard ,实时可视化

优秀的个人博客,低调大师

18【在线日志分析】之Spark on Yarn配置日志Web UI(HistoryServer服务)

1.进入spark目录和配置文件 [root@sht-sgmhadoopnn-01 ~]# cd /root/learnproject/app/spark/conf [root@sht-sgmhadoopnn-01 conf]# cp spark-defaults.conf.template spark-defaults.conf 2.创建spark-history的存储日志路径为hdfs上(当然也可以在linux文件系统上) [root@sht-sgmhadoopnn-01 conf]# hdfs dfs -ls / Found 3 items drwxr-xr-x - root root 0 2017-02-14 12:43 /spark drwxrwx--- - root root 0 2017-02-14 12:58 /tmp drwxr-xr-x - root root 0 2017-02-14 12:58 /user You have new mail in /var/spool/mail/root [root@sht-sgmhadoopnn-01 conf]# hdfs dfs -ls /spark Found 1 items drwxrwxrwx - root root 0 2017-02-15 21:44 /spark/checkpointdata [root@sht-sgmhadoopnn-01 conf]# hdfs dfs -mkdir /spark/historylog #在HDFS中创建一个目录,用于保存Spark运行日志信息。Spark History Server从此目录中读取日志信息 3.配置 [root@sht-sgmhadoopnn-01 conf]# vi spark-defaults.conf spark.eventLog.enabled true spark.eventLog.compress true spark.eventLog.dir hdfs://nameservice1/spark/historylog spark.yarn.historyServer.address 172.16.101.55:18080 #spark.eventLog.dir保存日志相关信息的路径,可以是hdfs://开头的HDFS路径,也可以是file://开头的本地路径,都需要提前创建 #spark.yarn.historyServer.address : Spark history server的地址(不加http://). 这个地址会在Spark应用程序完成后提交给YARN RM,然后可以在RM UI上点击链接跳转到history server UI上. 4.添加SPARK_HISTORY_OPTS参数 [root@sht-sgmhadoopnn-01 conf]# vi spark-env.sh #!/usr/bin/env bash export SCALA_HOME=/root/learnproject/app/scala export JAVA_HOME=/usr/java/jdk1.8.0_111 export SPARK_MASTER_IP=172.16.101.55 export SPARK_WORKER_MEMORY=1g export SPARK_PID_DIR=/root/learnproject/app/pid export HADOOP_CONF_DIR=/root/learnproject/app/hadoop/etc/hadoop export SPARK_HISTORY_OPTS="-Dspark.history.fs.logDirectory=hdfs://mycluster/spark/historylog \ -Dspark.history.ui.port=18080 \ -Dspark.history.retainedApplications=20" 5.启动服务和查看 [root@sht-sgmhadoopnn-01 spark]# ./sbin/start-history-server.sh starting org.apache.spark.deploy.history.HistoryServer, logging to /root/learnproject/app/spark/logs/spark-root-org.apache.spark.deploy.history.HistoryServer-1-sht-sgmhadoopnn-01.out [root@sht-sgmhadoopnn-01 ~]# jps 28905 HistoryServer 30407 ProdServerStart 30373 ResourceManager 30957 NameNode 16949 Jps 30280 DFSZKFailoverController 31445 JobHistoryServer [root@sht-sgmhadoopnn-01 ~]# ps -ef|grep spark root 17283 16928 0 21:42 pts/2 00:00:00 grep spark root 28905 1 0 Feb16 ? 00:09:11 /usr/java/jdk1.8.0_111/bin/java -cp /root/learnproject/app/spark/conf/:/root/learnproject/app/spark/jars/*:/root/learnproject/app/hadoop/etc/hadoop/ -Dspark.history.fs.logDirectory=hdfs://mycluster/spark/historylog -Dspark.history.ui.port=18080 -Dspark.history.retainedApplications=20 -Xmx1g org.apache.spark.deploy.history.HistoryServer You have new mail in /var/spool/mail/root [root@sht-sgmhadoopnn-01 ~]# netstat -nlp|grep 28905 tcp 0 0 0.0.0.0:18080 0.0.0.0:* LISTEN 28905/java [root@sht-sgmhadoopnn-01 ~]#

优秀的个人博客,低调大师

开源图像编辑器 GIMP 3.1.2 发布,迈向 GIMP 3.2 的首个开发版本

GIMP 项目团队发布了 GIMP 3.1.2,这是开源、免费、跨平台的图像编辑软件 GIMP 3.2 的首个开发版本。 以下是该版本的一些主要更新内容: 界面优化 个性化选项扩展 :用户可根据自身喜好设置画笔、字体和调色板的主题颜色。 文本工具增强 :新增控制文本轮廓方向的功能,并自动匹配 Linux 和 Windows 系统主题,提升视觉一致性。 其他细节优化 :如改进了前景选择算法,增加了 “合并滤镜” 复选框,以及对 Palette 可停靠窗口的优化,在删除前一个色块后自动选择下一个色块,还支持 “锁定像素” 功能,以便在撤销历史中生成撤销步骤。 绘画模式更新 新增了 Overwrite 绘画混合模式,允许用户直接替换画笔覆盖区域的像素,提升了绘制时的操作灵活性。 支持格式拓展 图像格式 :支持使用 ART 作为 Camera Raw 加载器,可导入 APNG 动画、加载多层 OpenEXR 图像,以及导入和导出 JPEG 2000 图像,还支持加载和导出 Sony Playstation 1 TIM 纹理和图像。 Photoshop 相关格式 :新增导出至 Krita 的.kpl 调色板格式选项,支持导入 Photoshop 图案,以及使用 Photoshop 曲线和色阶预设,并初步支持导出 Photoshop 大型格式(PSB)文件。 其他小众格式 :支持 Nokia 历史性的黑白 Over-the-Air 位图格式,支持导入被称为 Jeff 的图像格式(.jif)的 GIF 变体,以及导入高级视频编码(AVCI)静态图像。 详情查看:https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/

优秀的个人博客,低调大师

墨干编辑器 V1.1.2:提供 macOS arm 和 Ubuntu 安装包

马上下载 :https://mogan.app/guide/Install.html 重要变更 社区:官网上线 https://mogan.app ,参加由中科院软件所举办的开源之夏2023 界面:图标由GNU TeXmacs开发者之一Massimiliano Gubinelli提供 字体:将GNU Linux平台的默认字体切换为Noto CJK,不再需要手动安装Fandol字体 排版:在中文和英文之间插入很小的间隙 开发:构建系统由CMake迁移到了xmake 发布:提供macOS M1/M2的安装包 发布:提供Ubuntu 20.04, Ubuntu 22.04安装包 发布:官网提供实验性的WASM版供体验

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册