- Linux下 普通用户sudo “is not in the sudoers file”解决方法
小刘同学++
linux
当我们使用sudo命令切换用户的时候可能会遇到提示以下错误:用户名isnotinthesudoersfile.原因当前的用户没有加入到sudo的配置文件里解决方案#切换到root用户su#编辑配置文件vim/etc/sudoers#增加配置,在打开的配置文件中,找到rootALL=(ALL)ALL,在下面添加一行#其中xxx是你要加入的用户名称xxxALL=(ALL)ALL
- jenkins任务中无法执行sudo,管理员操作
北陌宝宝
疑难问题点jenkins运维
搬运一下老博客写的内容过来jenkins默认使用jenkins普通用户权限去操作服务器命令,涉及管理员的命令时就无法操作,需要把jenkins用户添加到sudo组,这个输入sudo时不用输入密码vim/etc/sudoers#添加jenkinsALL=(ALL)NOPASSWD:ALL当jenkins时间和服务器时间不一致时,在系统管理-脚本运行命令中执行System.setProperty('o
- O-Linux&Shell-W2
Monyan
Linux
O-Linux&Shell-W2Linux系统基本配置(共10分)一、操作题(每题1分,共10分)使用root用户登录系统。使用ls/etc命令查看sudoers的权限情况。(2分)使用chmodu+wsudoers命令将sudoers文件修改为可写。(2分)使用vi/etc/sudoers命令对sudoers进行修改,将自己名字的普通用户加入到sudoers白名单中,保存退出。(2分)切换用户到
- 两种方式重置macOS root密码
shyuu_
macosunix
文章目录方法一:已登录系统,但忘记了root密码(较常用)方法二:单用户模式重置密码如果忘记了macOS系统的root密码,可以通过以下两种方法来重置密码:方法一:已登录系统,但忘记了root密码(较常用)进入bash:打开终端,输入以下命令并按回车键:sudobash输入当前用户的密码(该用户必须在系统sudoers列表中)。重置root密码:输入以下命令并按回车键:passwdroot输入并确
- Android 音视频三种方式绘制图片
Android小码
在Android平台绘制一张图片,使用至少3种不同的API,ImageView,SurfaceView,自定义View。1.ImageView绘制图片这个想必做过Android开发的都知道如何去绘制了。很简单:Bitmapbitmap=BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath()+File.
- EasySass: could not generate CSS file. See Output panel for details.微信小程序报错及解决
韶光流年都束之高阁
微信小程序css微信小程序html
解决微信小程序导入vscode的easysass包报错问题发现问题来源和解决制作不易,感谢三联,谢谢大家啦问题发现当我喜滋滋的在vscode中导入easysass包之后,又在微信小程序中添加vscode扩展,又去文件中改好了配置文件后却直接弹出了一个报错,真是令人猝不及防,那么让我来带领大家解决它吧。问题来源和解决可能1:如果你之前用都没有问题,并且这次也是正常操作的话,首先你要检查有没有粗心的把
- The countdown of bitcoin mining: 4 million is left
aboutcryptocurrency
SinceJanuary,2009,thefirstbitcoinhasbeenmined.Itcostabout200daystomine1millionbitcoins,whileitcostover500daystosupply17millionbitcoins.ItisreportedbyCNBCthatthesurplusbitcoinswillbeminedinthenext122ye
- 英语文章通俗读(第8俗)
谢妙妙
各位乡亲父老,让我们继续用最通俗的方法来读懂英语文章吧!关于语法的、关于知识的、还有你懂的~求转发、请点赞、快涨粉,GO!原文版Whenaleafyplantisunderattack,itdoesn’tsitquietly.Backin1983,twoscientists,JackSchultzandIanBaldwin,reportedthatyoungmapletreesgettingbit
- 给我的用户kewei,升级为免密root权限
irrationality
计算机应用技术linuxlinux
要在Ubuntu系统中让用户kewei具有免密码执行sudo命令的权限,你需要编辑sudoers文件。这可以通过使用visudo命令来安全地进行。请按照以下步骤操作:打开终端。输入以下命令来编辑sudoers文件:sudovisudo这将使用默认的文本编辑器(通常是nano或vi)打开sudoers文件。在文件中找到与sudo相关的行,可能类似于:%sudoALL=(ALL:ALL)ALL这意味着
- vue应用集成sentry: 超过20M文件无法上传问题 sentry reported an error: bad gateway (http status: 502)
谭树杰的博客
sentryvue.jssentry
原issue地址https://forum.sentry.io/t/sourcemap-upload-failing-when-file-size-more-than-20mb/4660实际nginx可能也需要修改,参考配置如下server{server_tokensoff;client_header_timeout180m;client_body_timeout180m;send_timeout
- 2022-10-20
2107地科崔宇晓
Part11,从本单元中我学到的最重要的理念(精读和视听说分别总结)精读:我们的生活需要安全感,安全感要依靠安全系统来维护。2,我在本片文章/音频/视频中学到的怦然心动的单词(精读和视听说分别总结)精读:1.vulnerable(adj.)exposedtodangerorattack;unprotected2.allegedly(adv.)reportedly,supposedly据称3.tra
- sudo: pam_open_session: System error
HaiTian-Jackie
Linuxlinux服务器开发语言运维
sudo:pam_open_session:Systemerror普通用户提升权限执行命令时候报错:sudo:pam_open_session:Systemerrorsudo:policypluginfailedsessioninitialization如果确认:1./etc/sudoers配置没问题rootALL=(ALL)ALLtestALL=(ALL)ALL2.selinux已关闭#gete
- 常见前端bug及其修复方法_50个最常见的WordPress错误及其修复方法
cumohuo9136
数据库javapythonlinuxweb
常见前端bug及其修复方法WhileWordPressisreallyeasytouse,therearesomecommonWordPresserrorsthatcanmakeyoupanic.ThegoodthingisthattheWordPresserroryouareseeingonyoursiteismostlikelybeenreportedandresolvedbysomeoneb
- golang 集成sentry
谭树杰的博客
sentrysentrygo后端
错误堆栈处理-消除冗余堆栈参考https://incident.io/blog/golang-errors,可以去掉冗余的stacktrace,在sentryissue页面更容易找到问题redis集成见https://github.com/Shujie-Tan/go-redis-sentryzap库集成https://github.com/TheZeroSlave/zapsentrylogrus库
- Canada cultural genocide
俗世尘沙
WhattoknowaboutCanada'sresidentialschoolsandthehundredsofunmarkedgravesfoundnearby关于加拿大寄宿学校及周边发现的数百座无名坟墓,你需要知道什么?Forthesecondtimeinlessthanamonth,aFirstNationinCanadareportedgrimnews:Ground-penetratin
- Linux将新建用户加入到管理员
阿西Enzo
Linux将新建用户加入到管理员@(linux)[用户管理][TOC]Ps:下面操作,都是在root用户下进行的操作suroot创建用户#新增用户adduser用户名设置密码#设置用户密码passwd用户名修改系统管理组配置#修改/etc/sudoers用户权限配置文件vi/etc/sudoers#放开wheel组内成员的所有命令行执行权限##Allowspeopleingroupwheeltor
- Linux sudo 提权异常的情况
码农终结者
运维故障与异常系列实用技巧系列linux运维服务器
这一篇主要记录几个关于sudo提权失败或者执行异常的情况情况一用户未添加到/etc/sudoers这种情况报错如下,处理办法就是评估一下这个用户是否需要提权,在/etc/sudoers里面配置即可#sudosu-usernameisnotinthesudoersfile.Thisincidentwillbereported.情况二提权密码失败次数多被锁定情况描述:sudo提权的时候密码输入错误次数
- Linux下新建用户
WTIAW.TIAW
linux运维服务器
新建用户sudoadduser-musername添加密码sudopasswdusername设置权限sudovi/etc/sudoers在userprivilege这一行,仿照root,另起一行,添加上设置命令解释器sudovi/etc/passwd找到新建用户名,将sh改为bashvi中,按i是输入模式,按esc退出编辑模式输入:wq!保存3后退出。
- For debugging consider passing CUDA_LAUNCH_BLOCKING=1.
玩电脑的辣条哥
智能家居深度学习人工智能计算机视觉
环境:wslubuntu22.04vits2问题描述:RuntimeError:CUDAerror:unknownerror[rank0]:CUDAkernelerrorsmightbeasynchronouslyreportedatsomeotherAPIcall,sothestacktracebelowmightbeincorrect.[rank0]:Fordebuggingconsiderp
- 提升普通用户权限
tiandaochouqin99
服务器linux运维
[root@Compileuser]#ls-l/etc/sudoers-r--r-----.1rootroot40309月2500:57/etc/sudoers[root@Compileuser]#chmod777/etc/sudoers[root@Compileuser]#ls-l/etc/sudoers-rwxrwxrwx.1rootroot40309月2500:57/etc/sudoers[
- (2)(2.11) RFD900
EmotionFlying
【遥测无线电】开源无人机遥测无线电CopterArduPilot
文章目录前言1概述2主要功能3状态LED指示灯4接口5使用MissionPlanner进行配置6支持不同国家/地区7讨论论坛前言RFD900无线电调制解调器是一款高功率900MhzISM波段无线电调制解调器,设计用于远距离串行通信。据报道,其通信距离可达15千米,甚至更高(15kmandmuchhigherhavebeenreported)。!Warning许多常见的自动驾驶仪都有遥测端口电流限制
- 【学习笔记】懂你英语 核心课 Level 8 Unit 2 Part 2(II)Experience vs Memory 2
豚之大
TEDTalkTheRiddleofExperiencevs.Memory经验与记忆之谜Speaker:DanielKahnemanNow,I'dliketostartwithanexampleofsomebodywhohadaquestion-and-answersessionafteroneofmylecturesreportedastory,andthatwasastory-Hesaidhe
- sudo配置文件/etc/sudoers深入介绍
黄金大师傅
linux运维linuxcentos
简介sudo命令对应的用户权限授权配置文件为/etc/sudoers,我们可以使用专用工具visudo来完成有关sudo的授权管理配置,使用visudo工具的好处是在添加规则之后,保存退出时会检查授权配置的语法(这一点很重要,曾经有人直接用vi编辑/etc/sudoers,最后配置发生了错误,造成所有普通用户都无法通过sudo执行命令以及切换到超级root上了)。/etc/sudoers配置语法注
- 【爬虫专区】批量下载PDF (无反爬)
星盾网安
爬虫pdfpython
天命:只要没反爬,一切都简单这次爬取的是绿盟的威胁情报的PDF先抓包拿到接口url,请求一次就能获取到了所有的数据然后一个循环批量下载数据即可,其实没啥难度的importrequests,osres=requests.get("https://nti.nsfocus.com/api/v2/report/notie/?page=1&size=200&order=reported")data_dict
- Python安装第三方库报错:“These Packages Do Not Match The Hashes From The Requirements File.“
gaoenyang760525
python开发语言linux
问题:在安装第三方库时出现报错"ThesePackagesDoNotMatchTheHashesFromTheRequirementsFile."原因:通常是因为网速问题导致的下载错误,导致对应的哈希值不匹配。解决方法:需要在pip时,添加"–upgrade"参数即可。通常这时下载还会报错timeout,因此多加一个"–default-timeout=100000"更为保险(timeout的赋值可
- 仅需这条指令解决 sudo 报错或将用户添加到 sudoers
螺蛳粉只吃炸蛋的走风
Linux随笔杂谈linuxcentos服务器后端
解决sudo报错或将用户添加到sudoers仅需这条指令既然找到了这里,我只想通过查找了整整一天得到的经验和教训告诉你答案,不需要nano、vim这类的编译器,也不需要chmod更改/etc/sudoers文件只读权限,只需要控制台终端在root用户情况下输入这串代码。话不多说直接上代码:echo"usernameALL=(ALL)NOPASSWD:ALL"|sudotee/etc/sudoers
- Java 基础知识-File类
踏遍三十六岸
javajava开发语言
大家好我是苏麟,今天聊聊File.资料来自黑马程序员File类java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。构造方法publicFile(Stringpathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。publicFile(Stringparent,Stringchild):从父路径名字符串和子路径名字符串创建新
- 2021-08-10 HDFS Web报错Couldn‘t preview the file.
学习是一种信仰_zdy
大数据hadoop大数据hdfs
在查看文件内容时,在红框位置出现报错“Couldn’tpreviewthefile”解决方法第一步:修改hdfs-site.xml,添加配置信息dfs.webhdfs.enabledtrue第二步:配置浏览器所在系统的hosts文件windows:在C:\Windows\System32\drivers\etc\hosts末尾增加内容(Hadoop集群中各节点及主机名的映射)(下方配置仅供参考,以
- Name node is in safe mode
大数据东哥(Aidon)
大数据hadoopsafemodesafemodehadoopsafemodeNamenodeisinsafe
相信hadoop用户经常为安全模式头痛,但是又是难以避免的。安全模式开启通常是由于hdfs文件系统数据完整性缺失造成。所以核心就是想办法让hdfs文件系统数据变得完整,相对没有损坏。错误代码:Namenodeisinsafemode.Thereportedblocks356needsadditional2blockstoreachthethreshold0.9990oftotalblocks358
- 记一次HDFS Web报错Couldn‘t preview the file. NetworkError: Failed to execute ‘send‘ on ‘XMLHttpRequest‘
一花一世界~
Linux-Centosx.xHadoop大数据hadoophdfs大数据经验分享centos
报错内容Couldn’tpreviewthefile.NetworkError:Failedtoexecute‘send’on‘XMLHttpRequest’:Failedtoload‘http://slave1:9864/webhdfs/v1/HelloHadoop.txt?op=OPEN&namenoderpcaddress=master:9820&offset=0&_=16097242190
- java短路运算符和逻辑运算符的区别
3213213333332132
java基础
/*
* 逻辑运算符——不论是什么条件都要执行左右两边代码
* 短路运算符——我认为在底层就是利用物理电路的“并联”和“串联”实现的
* 原理很简单,并联电路代表短路或(||),串联电路代表短路与(&&)。
*
* 并联电路两个开关只要有一个开关闭合,电路就会通。
* 类似于短路或(||),只要有其中一个为true(开关闭合)是
- Java异常那些不得不说的事
白糖_
javaexception
一、在finally块中做数据回收操作
比如数据库连接都是很宝贵的,所以最好在finally中关闭连接。
JDBCAgent jdbc = new JDBCAgent();
try{
jdbc.excute("select * from ctp_log");
}catch(SQLException e){
...
}finally{
jdbc.close();
- utf-8与utf-8(无BOM)的区别
dcj3sjt126com
PHP
BOM——Byte Order Mark,就是字节序标记 在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输 字符"ZERO WIDTH NO-BREAK SPACE"。这样如
- JAVA Annotation之定义篇
周凡杨
java注解annotation入门注释
Annotation: 译为注释或注解
An annotation, in the Java computer programming language, is a form of syntactic metadata that can be added to Java source code. Classes, methods, variables, pa
- tomcat的多域名、虚拟主机配置
g21121
tomcat
众所周知apache可以配置多域名和虚拟主机,而且配置起来比较简单,但是项目用到的是tomcat,配来配去总是不成功。查了些资料才总算可以,下面就跟大家分享下经验。
很多朋友搜索的内容基本是告诉我们这么配置:
在Engine标签下增面积Host标签,如下:
<Host name="www.site1.com" appBase="webapps"
- Linux SSH 错误解析(Capistrano 的cap 访问错误 Permission )
510888780
linuxcapistrano
1.ssh -v
[email protected] 出现
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
错误
运行状况如下:
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: Reading configuratio
- log4j的用法
Harry642
javalog4j
一、前言: log4j 是一个开放源码项目,是广泛使用的以Java编写的日志记录包。由于log4j出色的表现, 当时在log4j完成时,log4j开发组织曾建议sun在jdk1.4中用log4j取代jdk1.4 的日志工具类,但当时jdk1.4已接近完成,所以sun拒绝使用log4j,当在java开发中
- mysql、sqlserver、oracle分页,java分页统一接口实现
aijuans
oraclejave
定义:pageStart 起始页,pageEnd 终止页,pageSize页面容量
oracle分页:
select * from ( select mytable.*,rownum num from (实际传的SQL) where rownum<=pageEnd) where num>=pageStart
sqlServer分页:
 
- Hessian 简单例子
antlove
javaWebservicehessian
hello.hessian.MyCar.java
package hessian.pojo;
import java.io.Serializable;
public class MyCar implements Serializable {
private static final long serialVersionUID = 473690540190845543
- 数据库对象的同义词和序列
百合不是茶
sql序列同义词ORACLE权限
回顾简单的数据库权限等命令;
解锁用户和锁定用户
alter user scott account lock/unlock;
//system下查看系统中的用户
select * dba_users;
//创建用户名和密码
create user wj identified by wj;
identified by
//授予连接权和建表权
grant connect to
- 使用Powermock和mockito测试静态方法
bijian1013
持续集成单元测试mockitoPowermock
实例:
package com.bijian.study;
import static org.junit.Assert.assertEquals;
import java.io.IOException;
import org.junit.Before;
import org.junit.Test;
import or
- 精通Oracle10编程SQL(6)访问ORACLE
bijian1013
oracle数据库plsql
/*
*访问ORACLE
*/
--检索单行数据
--使用标量变量接收数据
DECLARE
v_ename emp.ename%TYPE;
v_sal emp.sal%TYPE;
BEGIN
select ename,sal into v_ename,v_sal
from emp where empno=&no;
dbms_output.pu
- 【Nginx四】Nginx作为HTTP负载均衡服务器
bit1129
nginx
Nginx的另一个常用的功能是作为负载均衡服务器。一个典型的web应用系统,通过负载均衡服务器,可以使得应用有多台后端服务器来响应客户端的请求。一个应用配置多台后端服务器,可以带来很多好处:
负载均衡的好处
增加可用资源
增加吞吐量
加快响应速度,降低延时
出错的重试验机制
Nginx主要支持三种均衡算法:
round-robin
l
- jquery-validation备忘
白糖_
jquerycssF#Firebug
留点学习jquery validation总结的代码:
function checkForm(){
validator = $("#commentForm").validate({// #formId为需要进行验证的表单ID
errorElement :"span",// 使用"div"标签标记错误, 默认:&
- solr限制admin界面访问(端口限制和http授权限制)
ronin47
限定Ip访问
solr的管理界面可以帮助我们做很多事情,但是把solr程序放到公网之后就要限制对admin的访问了。
可以通过tomcat的http基本授权来做限制,也可以通过iptables防火墙来限制。
我们先看如何通过tomcat配置http授权限制。
第一步: 在tomcat的conf/tomcat-users.xml文件中添加管理用户,比如:
<userusername="ad
- 多线程-用JAVA写一个多线程程序,写四个线程,其中二个对一个变量加1,另外二个对一个变量减1
bylijinnan
java多线程
public class IncDecThread {
private int j=10;
/*
* 题目:用JAVA写一个多线程程序,写四个线程,其中二个对一个变量加1,另外二个对一个变量减1
* 两个问题:
* 1、线程同步--synchronized
* 2、线程之间如何共享同一个j变量--内部类
*/
public static
- 买房历程
cfyme
2015-06-21: 万科未来城,看房子
2015-06-26: 办理贷款手续,贷款73万,贷款利率5.65=5.3675
2015-06-27: 房子首付,签完合同
2015-06-28,央行宣布降息 0.25,就2天的时间差啊,没赶上。
首付,老婆找他的小姐妹接了5万,另外几个朋友借了1-
- [军事与科技]制造大型太空战舰的前奏
comsci
制造
天气热了........空调和电扇要准备好..........
最近,世界形势日趋复杂化,战争的阴影开始覆盖全世界..........
所以,我们不得不关
- dateformat
dai_lm
DateFormat
"Symbol Meaning Presentation Ex."
"------ ------- ------------ ----"
"G era designator (Text) AD"
"y year
- Hadoop如何实现关联计算
datamachine
mapreducehadoop关联计算
选择Hadoop,低成本和高扩展性是主要原因,但但它的开发效率实在无法让人满意。
以关联计算为例。
假设:HDFS上有2个文件,分别是客户信息和订单信息,customerID是它们之间的关联字段。如何进行关联计算,以便将客户名称添加到订单列表中?
&nbs
- 用户模型中修改用户信息时,密码是如何处理的
dcj3sjt126com
yii
当我添加或修改用户记录的时候对于处理确认密码我遇到了一些麻烦,所有我想分享一下我是怎么处理的。
场景是使用的基本的那些(系统自带),你需要有一个数据表(user)并且表中有一个密码字段(password),它使用 sha1、md5或其他加密方式加密用户密码。
面是它的工作流程: 当创建用户的时候密码需要加密并且保存,但当修改用户记录时如果使用同样的场景我们最终就会把用户加密过的密码再次加密,这
- 中文 iOS/Mac 开发博客列表
dcj3sjt126com
Blog
本博客列表会不断更新维护,如果有推荐的博客,请到此处提交博客信息。
本博客列表涉及的文章内容支持 定制化Google搜索,特别感谢 JeOam 提供并帮助更新。
本博客列表也提供同步更新的OPML文件(下载OPML文件),可供导入到例如feedly等第三方定阅工具中,特别感谢 lcepy 提供自动转换脚本。这里有导入教程。
- js去除空格,去除左右两端的空格
蕃薯耀
去除左右两端的空格js去掉所有空格js去除空格
js去除空格,去除左右两端的空格
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&g
- SpringMVC4零配置--web.xml
hanqunfeng
springmvc4
servlet3.0+规范后,允许servlet,filter,listener不必声明在web.xml中,而是以硬编码的方式存在,实现容器的零配置。
ServletContainerInitializer:启动容器时负责加载相关配置
package javax.servlet;
import java.util.Set;
public interface ServletContainer
- 《开源框架那些事儿21》:巧借力与借巧力
j2eetop
框架UI
同样做前端UI,为什么有人花了一点力气,就可以做好?而有的人费尽全力,仍然错误百出?我们可以先看看几个故事。
故事1:巧借力,乌鸦也可以吃核桃
有一个盛产核桃的村子,每年秋末冬初,成群的乌鸦总会来到这里,到果园里捡拾那些被果农们遗落的核桃。
核桃仁虽然美味,但是外壳那么坚硬,乌鸦怎么才能吃到呢?原来乌鸦先把核桃叼起,然后飞到高高的树枝上,再将核桃摔下去,核桃落到坚硬的地面上,被撞破了,于是,
- JQuery EasyUI 验证扩展
可怜的猫
jqueryeasyui验证
最近项目中用到了前端框架-- EasyUI,在做校验的时候会涉及到很多需要自定义的内容,现把常用的验证方式总结出来,留待后用。
以下内容只需要在公用js中添加即可。
使用类似于如下:
<input class="easyui-textbox" name="mobile" id="mobile&
- 架构师之httpurlconnection----------读取和发送(流读取效率通用类)
nannan408
1.前言.
如题.
2.代码.
/*
* Copyright (c) 2015, S.F. Express Inc. All rights reserved.
*/
package com.test.test.test.send;
import java.io.IOException;
import java.io.InputStream
- Jquery性能优化
r361251
JavaScriptjquery
一、注意定义jQuery变量的时候添加var关键字
这个不仅仅是jQuery,所有javascript开发过程中,都需要注意,请一定不要定义成如下:
$loading = $('#loading'); //这个是全局定义,不知道哪里位置倒霉引用了相同的变量名,就会郁闷至死的
二、请使用一个var来定义变量
如果你使用多个变量的话,请如下方式定义:
. 代码如下:
var page
- 在eclipse项目中使用maven管理依赖
tjj006
eclipsemaven
概览:
如何导入maven项目至eclipse中
建立自有Maven Java类库服务器
建立符合maven代码库标准的自定义类库
Maven在管理Java类库方面有巨大的优势,像白衣所说就是非常“环保”。
我们平时用IDE开发都是把所需要的类库一股脑的全丢到项目目录下,然后全部添加到ide的构建路径中,如果用了SVN/CVS,这样会很容易就 把
- 中国天气网省市级联页面
x125858805
级联
1、页面及级联js
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
&l