- MIT-Missing Semester_Topic 6:Version Control (Git) 练习题
春玩其华,秋得其实
MIT-MissingSemestergitbash
文章目录练习一练习二练习三练习四练习五练习六练习七练习一若还没有Git的相关经验,阅读ProGit的前几章或诸如LearnGitBranching的相关教程,并在学习的同时从Git的数据模型(datamodel)的角度思考各Git命令。老师非常建议阅读ProGit。练习二clone该课程(MissingSemester)网站的仓库,随后:以图的形式展现其版本历史运用gitlog加一个参数,找到修改
- git rebase记录
小二小二小二
前言学习git知识,《ProGit》这本书很好,良心推荐。之前一直觉得gitrebase是个很高级,很难理解的命令,其实了解它的原理后,会发现它其实很简单易懂。首先gitrebase作用是整合来自不同分支的修改,跟它有相同作用的另外一个命令是gitmerge.gitrebase和gitmerge的区别gitrebase会修改仓库的提交历史,让提交历史变的很整洁;gitmerge不会修改仓库的提交历
- Wargames与bash知识21
老寒号鸟
bashelasticsearch开发语言
Wargames与bash知识21Bandit30在git官网下载一个《progit》第二版,学习了一下,稍微对git有了认识:获取git仓库的方法:1、对现有的项目进行管理,进入该项目目录gitinit初始化仓库gitadd增加追踪文件gitcommit提交gitcommit-m“提交信息”gitcommit-a跳过暂存直接提交克隆仓库gitclone查看文件状态gitstatus查看暂存前后文
- Git教程学习:04 查看提交历史
夏伊呀
Git教程学习git
文章目录1查看提交历史2gitlog常用选项3限制输出长度1查看提交历史在提交了若干更新,又或者克隆了某个项目之后,我们想回顾下提交历史,可使用gitlog命令。以"simplegit"项目作为示例。运行下面的命令获取项目:$gitclonehttps://github.com/schacon/simplegit-progit$cdsimplegit-progit/$gitlog不传入任何参数的默
- git 教程、常用命令
擒贼先擒王
工具Gitgit
git教程:https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192Git官网、progit、Gitmanual:https://git-scm.com/小猪的Git使用总结:https://blog.csdn.net/coder_pig/article/details/54346867菜鸟教程:git教程:https://w
- 《Pro Git》学习笔记
懒狗罢了
git笔记
因为一个项目的git仓库部署在服务器上,没有图形化页面操作。近期遇到经常得使用git命令,以及githooks的知识,于是阅读了ProGit复习并拓展了下。Git基础diff●gitdiff查看未暂存的改动●gitdiff--staged/cached查看暂存区与最后一次提交对比commit●gitcommit-a-m“123”-a跳过add●gitcommit--amend补充commit提交p
- 教你看懂Git的Graph图
程序员大兵
gitgithub
前言在我们常见的Git客户端(Sourcetree、TortoiseGit等)都会展示Git的Graph图,类似于下图。不知道大家是不是跟我一样,虽然使用Git多年了,但是看不太懂Git的Graph图。最近阅读了下《ProGit》这本书,对Git的理解又深入了一步。其实只要理解了Git的原理,看懂Graph图就很简单了。下面我会分别向大家介绍Git中重要的两个概念:Git提交对象和Git分支。Gi
- 忘记建分支无法转换分支_Git知识总览(三) 分支的创建、删除、切换、合并以及冲突解决...
weixin_39955142
忘记建分支无法转换分支
前两篇博客集中的聊了git的一些常用命令,具体请参见《Git知识总览(一)从gitclone和gitstatus谈起》、《Git知识总览(二)git常用命令概览》。本篇博客主要涉及了在git版本管理中的分支的创建、切换以及合并。并且罗列了在merge分支使发生冲突时的解决方式。同时还介绍了如何删除本地分支以及远程分支。本篇博客除了参考ProGit中的内容,还参考了learngitbranching
- Git 提交指定文件的部分修改
绛洞花主敏明
Gitgit
1、问题:被分配了两个Bug,已经改好了A,正在处理B,但被要求先提交A,AB有修改在同一文件里,那么问题来了:Git如何提交文件的部分修改?2、命令:gitadd--patch|-plee@leedeMacBook-Progit_learn%gitadd-p--helpusage:gitadd[][--]...-n,--dry-rundryrun-v,--verbosebeverbose-i,-
- Git详解之二:Git基础
twlkyao
代码管理UbuntuLinuxLinuxUbuntu代码管理
原文:《ProGit》Git基础读完本章你就能上手使用Git了(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读)。本章将介绍几个最基本的,也是最常用的Git命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更新。我们还会展示如何让Git忽略某些文件,或是名称符合特定模式的文件;如何
- git clone 出现 fatal: The remote end hung up unexpectedly(HTTP code = 422)
bigear_码农
03.Linuxgitcode=442
【背景】搭建好了服务器之后,想要在另外本地机器上gitclone下来。执行gitclone命令之后,出现了下面的错误。[root@localhostgit_test]#gitclonehttp://user:
[email protected]/test_group/test_progit_test_pro正克隆到'git_test_pro'...error:RPCfailed;result=
- git使用全解析 | git的原理 配置 基础使用 分支 合并
Qodi
技能git
文章目录1git初步了解1.1git的安装1.2git原理模型1.3git基础配置1.4git基础用法1将文件加入暂存区2查看当前的git仓库状态3删除文件4commit将暂存区文件加入本地git版本仓库5查看提交历史更改2分支2.1创建分支2.2查看分支2.3切换分支2.4内容比较3合并本文整理自鹤翔万里|感谢!本文设计git基础,更详细的可以学习1《git版本控制管理》2Git官方Progit
- git快速入门教程
devinxie
前阵子花了一点时间学习git,完成了从小白到菜鸟的阶段。下面,通过这篇文章分享一下我的一些学习心得。一推荐资料1progithttps://gitee.com/progit/2廖雪峰的教程https://www.liaoxuefeng.com/wiki/896043488029600这两个资料要配合着看,git的基本原理和概念建议看progit,里面的语言表述严禁且清晰,而且会配以准确的图片进行说
- 【翻译】如何编写 Git 提交消息
小叶Little_Ye
git
目录如何编写Git提交信息引子:为什么好的提交消息很重要编写好的Git提交消息的七条规则1.用一个空行分隔标题和主体2.标题控制在50个字符以内3.标题的首字母大写4.标题的末尾不要写句号5.标题使用祈使语气6.主体每72个字符折行7.用主体解释做了什么和为什么,而不是如何做到提示学着热爱命令行。把IDE抛在脑后。阅读ProGit脚注PS:专业的网站就是不一样,编辑器比某乎批站强多了!个人博客及创
- git 命令行忽略提交_git常见操作--忽略文件以及常用命令【转】
weixin_39683734
git命令行忽略提交
References:http://stackoverflow.com/questions/315911/git-for-beginners-the-definitive-practical-guidehttp://www.kernel.org/pub/software/scm/git/docs/http://progit.org/book/git安装、配置用户名邮箱、SSH服务器搭建Create
- Git详解之四:服务器上的Git
twlkyao
Ubuntu代码管理LinuxLinuxUbuntu代码管理
原文:《ProGit》服务器上的Git到目前为止,你应该已经学会了使用Git来完成日常工作。然而,如果想与他人合作,还需要一个远程的Git仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望合作者们即使在自己不开机的时候也能从仓库获取数据—拥有一个更稳定的公共仓库十分有用。因此,更好的合作方式是建立一个大家都可以访问的共
- Git详解:Git内部原理
liangklfang
git
原文地址见伯乐在线:http://blog.jobbole.com/26209/2012/09/01·IT技术,书籍与教程·Git,ProGit,版本控制分享到:36Android动感系列-扫一扫用less写个新浪微博电商网站前端架构Sass和Compass必备技能之Sass篇原文:《ProGit》Git内部原理不管你是从前面的章节直接跳到了本章,还是读完了其余各章一直到这,你都将在本章见识Git
- git版本管理工具简介
简简天天
1.git版本管理工具的作用1、备份文件2、记录历史3、回到历史4、多端共享5、独当一面6、团队协作2.推荐几个好的学习网址http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000http://git.oschina.net/progit/https://git-scm.com/book/z
- Git命令中HEAD^和HEAD~区别
SuperMan-zhang
Git
##说明本篇文章是对ProGit7.1Git工具-选择修订版本章节中祖先引用的总结。##git命令中HEAD^和HEAD~区别。HEAD+数字表示当前提交的父提交。具体是第几个父提交共同过+数字指定,EAD^1第一个父提交,该语法只能用于合并(merge)的提交记录,因为一个通过合并产生的commit对象才有多个父提交。HEAD~(等同于HEAD^,注意没有加数字)表当前提交的上一个提交。使用场景
- Git 实用技巧31招
CherishTheLife
本文适合作为一个速查手册使用,希望深入了解git的同学,请前往ProGit中文版下载《ProGit》手册进行学习Cherish作为一名菜鸟程序员在刚刚接触git时,虽然仔细阅读了《ProGit》的第一、二章,基本清楚了git的使用流程,然而在实际运用中,却因为记不住各种常用的git命令而常常畏手畏脚,经常因为使用了错误的git命令而把工作搞得焦头烂额,因为不记得各种git命令,常常要在使用时临时翻
- GitHub简述+git配置+git命令操作
言慢行善
git
学习git的网站推荐ProGit中文版(第二版)概述:代码交流平台。【版本控制和协作的代码托管平台】说明:国外github,国内gitee,某些公司内部gitlab(自己搭建服务器独立使用,私网、某些银行为gitlab)项目放在GitHub上步骤:【理解】1.创建仓库页面右上角“+”下拉选择Newrepository(新建仓库)输入项目名称:ep:hello_world输入项目描述:第一个练习仓库
- progit学习笔记--2.文件状态
cc-lady
git
git管理的工作目录下文件状态工作目录下的每一个文件都不外乎这两种状态:已跟踪或未跟踪。记录更新到仓库,操作后文件的状态转换
- progit学习笔记--1.获取git仓库
cc-lady
git
两种方式获取:从github克隆项目获取1.github新建仓库2.使用gitclone命令克隆到本地地址使用上面图片地址注意第一次push会让你登录github,可以选择使用token,弹出框内点击generate,自动跳转到github生成token页面给你生成一个,回填到IDEA的token中即可,以后push就不用再验证身份了。
- Git全栈开发使用指南
三分恶
一、Git基础11、Git简介Git是一种分布式版本控制系统,由Linux之父Linus开发。所谓分布式版本管理系统,就是在每一台机器上都有一个完整的仓库。image-202012292122507252、Git官网Git官网:gitimage-20201229212543426在官网上可以获取Git的安装软件。除此之外,还可以下载《progit》——这是最棒的Git学习资料,而且有中文版本。3、
- Progit阅读笔记
忧独泰迪
第1章:Git入门==使用#号可以来表示1-6级别的标题==#一级标题ctrl+1##二级标题ctrl+2......######六级标题快捷键为Ctrl+6本章提要介绍几个最常用的git命令(绝大多数时间里仅用到它们)。1.1基本操作gitinitgitadd...gitclone[url][shortname]gitcommit-m"***"gitstatusgitdiffgitpushgit
- git日常开发/多人开发常用命令
草木红
#gitgitgithub
https://www.cnblogs.com/best/p/7474442.htmlhttps://gitee.com/progit/1.拉取远程分支到本地分支将远程主机的最新内容拉到本地gitfetchorigin本例子是拉取远程分支BBB到本地新分支AAA,并切换到本地分支AAA。gitcheckout-bAAAorigin/BBB这时候就会切换到本地分支AAA,这时拉取的代码并不是远程分支
- Git资源
iteye_11973
开发工具资源gitui
廖雪峰的Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000ProGit中文版http://iissnan.com/progit/https://git-scm.com/book/zh/v2-Git简易指南http://rogerdudler.github.io/git-gu
- Git新手命令
danpu0978
gitjavapythonlinuxgithub
如果您是Git的新手,您会发现某些功能与基于SVN或CVS的存储库相比有所不同。该博客介绍了您需要了解的Git工作流程中的10个最重要的命令。如果您使用的是Windows,并且要执行以下步骤,则只需在本地计算机上设置Git。在进入Git命令之前,请记住(不要忘记!),Git具有一个工作目录,一个暂存区和本地存储库。请参阅下面的概述,摘自http://progit.org。GIT工作流程如下:您转到
- git新手命令_Git新手命令
danpu0978
gitjavapythonlinuxgithub
git新手命令如果您是Git的新手,您会发现某些功能与基于SVN或CVS的存储库相比有所不同。该博客介绍了您需要了解的Git工作流程中的10个最重要的命令。如果您使用的是Windows,并且要执行以下步骤,则只需在本地计算机上设置Git。在进入Git命令之前,请记住(不要忘记!),Git具有一个工作目录,一个临时区域和本地存储库。请参阅以下概述,摘自http://progit.org。GIT工作流
- git学习笔记2——ProGit2
hereis00
git教程git
先附上教程——《ProGit2》配置信息Git自带一个gitconfig的工具来帮助设置控制Git外观和行为的配置变量。这些变量存储在三个不同的位置:/etc/gitconfig文件:包含系统上每一个用户及他们仓库的通用配置。如果使用带有–system选项的gitconfig时,它会从此文件读写配置变量。~/.gitconfig或~/.config/git/config文件:只针对当前用户。可以传
- springmvc 下 freemarker页面枚举的遍历输出
杨白白
enumfreemarker
spring mvc freemarker 中遍历枚举
1枚举类型有一个本地方法叫values(),这个方法可以直接返回枚举数组。所以可以利用这个遍历。
enum
public enum BooleanEnum {
TRUE(Boolean.TRUE, "是"), FALSE(Boolean.FALSE, "否");
- 实习简要总结
byalias
工作
来白虹不知不觉中已经一个多月了,因为项目还在需求分析及项目架构阶段,自己在这段
时间都是在学习相关技术知识,现在对这段时间的工作及学习情况做一个总结:
(1)工作技能方面
大体分为两个阶段,Java Web 基础阶段和Java EE阶段
1)Java Web阶段
在这个阶段,自己主要着重学习了 JSP, Servlet, JDBC, MySQL,这些知识的核心点都过
了一遍,也
- Quartz——DateIntervalTrigger触发器
eksliang
quartz
转载请出自出处:http://eksliang.iteye.com/blog/2208559 一.概述
simpleTrigger 内部实现机制是通过计算间隔时间来计算下次的执行时间,这就导致他有不适合调度的定时任务。例如我们想每天的 1:00AM 执行任务,如果使用 SimpleTrigger,间隔时间就是一天。注意这里就会有一个问题,即当有 misfired 的任务并且恢复执行时,该执行时间
- Unix快捷键
18289753290
unixUnix;快捷键;
复制,删除,粘贴:
dd:删除光标所在的行 &nbs
- 获取Android设备屏幕的相关参数
酷的飞上天空
android
包含屏幕的分辨率 以及 屏幕宽度的最大dp 高度最大dp
TextView text = (TextView)findViewById(R.id.text);
DisplayMetrics dm = new DisplayMetrics();
text.append("getResources().ge
- 要做物联网?先保护好你的数据
蓝儿唯美
数据
根据Beecham Research的说法,那些在行业中希望利用物联网的关键领域需要提供更好的安全性。
在Beecham的物联网安全威胁图谱上,展示了那些可能产生内外部攻击并且需要通过快速发展的物联网行业加以解决的关键领域。
Beecham Research的技术主管Jon Howes说:“之所以我们目前还没有看到与物联网相关的严重安全事件,是因为目前还没有在大型客户和企业应用中进行部署,也就
- Java取模(求余)运算
随便小屋
java
整数之间的取模求余运算很好求,但几乎没有遇到过对负数进行取模求余,直接看下面代码:
/**
*
* @author Logic
*
*/
public class Test {
public static void main(String[] args) {
// TODO A
- SQL注入介绍
aijuans
sql注入
二、SQL注入范例
这里我们根据用户登录页面
<form action="" > 用户名:<input type="text" name="username"><br/> 密 码:<input type="password" name="passwor
- 优雅代码风格
aoyouzi
代码
总结了几点关于优雅代码风格的描述:
代码简单:不隐藏设计者的意图,抽象干净利落,控制语句直截了当。
接口清晰:类型接口表现力直白,字面表达含义,API 相互呼应以增强可测试性。
依赖项少:依赖关系越少越好,依赖少证明内聚程度高,低耦合利于自动测试,便于重构。
没有重复:重复代码意味着某些概念或想法没有在代码中良好的体现,及时重构消除重复。
战术分层:代码分层清晰,隔离明确,
- 布尔数组
百合不是茶
java布尔数组
androi中提到了布尔数组;
布尔数组默认的是false, 并且只会打印false或者是true
布尔数组的例子; 根据字符数组创建布尔数组
char[] c = {'p','u','b','l','i','c'};
//根据字符数组的长度创建布尔数组的个数
boolean[] b = new bool
- web.xml之welcome-file-list、error-page
bijian1013
javaweb.xmlservleterror-page
welcome-file-list
1.定义:
<welcome-file-list>
<welcome-file>login.jsp</welcome>
</welcome-file-list>
2.作用:用来指定WEB应用首页名称。
error-page1.定义:
<error-page&g
- richfaces 4 fileUpload组件删除上传的文件
sunjing
clearRichfaces 4fileupload
页面代码
<h:form id="fileForm"> <rich:
- 技术文章备忘
bit1129
技术文章
Zookeeper
http://wenku.baidu.com/view/bab171ffaef8941ea76e05b8.html
http://wenku.baidu.com/link?url=8thAIwFTnPh2KL2b0p1V7XSgmF9ZEFgw4V_MkIpA9j8BX2rDQMPgK5l3wcs9oBTxeekOnm5P3BK8c6K2DWynq9nfUCkRlTt9uV
- org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1解决方案
白糖_
Hibernate
文章摘自:http://blog.csdn.net/yangwawa19870921/article/details/7553181
在编写HQL时,可能会出现这种代码:
select a.name,b.age from TableA a left join TableB b on a.id=b.id
如果这是HQL,那么这段代码就是错误的,因为HQL不支持
- sqlserver按照字段内容进行排序
bozch
按照内容排序
在做项目的时候,遇到了这样的一个需求:
从数据库中取出的数据集,首先要将某个数据或者多个数据按照地段内容放到前面显示,例如:从学生表中取出姓李的放到数据集的前面;
select * fro
- 编程珠玑-第一章-位图排序
bylijinnan
java编程珠玑
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Random;
public class BitMapSearch {
- Java关于==和equals
chenbowen00
java
关于==和equals概念其实很简单,一个是比较内存地址是否相同,一个比较的是值内容是否相同。虽然理解上不难,但是有时存在一些理解误区,如下情况:
1、
String a = "aaa";
a=="aaa";
==> true
2、
new String("aaa")==new String("aaa
- [IT与资本]软件行业需对外界投资热情保持警惕
comsci
it
我还是那个看法,软件行业需要增强内生动力,尽量依靠自有资金和营业收入来进行经营,避免在资本市场上经受各种不同类型的风险,为企业自主研发核心技术和产品提供稳定,温和的外部环境...
如果我们在自己尚未掌握核心技术之前,企图依靠上市来筹集资金,然后使劲往某个领域砸钱,然
- oracle 数据块结构
daizj
oracle块数据块块结构行目录
oracle 数据块是数据库存储的最小单位,一般为操作系统块的N倍。其结构为:
块头--〉空行--〉数据,其实际为纵行结构。
块的标准大小由初始化参数DB_BLOCK_SIZE指定。具有标准大小的块称为标准块(Standard Block)。块的大小和标准块的大小不同的块叫非标准块(Nonstandard Block)。同一数据库中,Oracle9i及以上版本支持同一数据库中同时使用标
- github上一些觉得对自己工作有用的项目收集
dengkane
github
github上一些觉得对自己工作有用的项目收集
技能类
markdown语法中文说明
回到顶部
全文检索
elasticsearch
bigdesk elasticsearch管理插件
回到顶部
nosql
mapdb 支持亿级别map, list, 支持事务. 可考虑做为缓存使用
C
- 初二上学期难记单词二
dcj3sjt126com
englishword
dangerous 危险的
panda 熊猫
lion 狮子
elephant 象
monkey 猴子
tiger 老虎
deer 鹿
snake 蛇
rabbit 兔子
duck 鸭
horse 马
forest 森林
fall 跌倒;落下
climb 爬;攀登
finish 完成;结束
cinema 电影院;电影
seafood 海鲜;海产食品
bank 银行
- 8、mysql外键(FOREIGN KEY)的简单使用
dcj3sjt126com
mysql
一、基本概念
1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。
2、外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录与另一个表的多条记录连接。
3、如
- java循环标签 Foreach
shuizhaosi888
标签java循环foreach
1. 简单的for循环
public static void main(String[] args) {
for (int i = 1, y = i + 10; i < 5 && y < 12; i++, y = i * 2) {
System.err.println("i=" + i + " y="
- Spring Security(05)——异常信息本地化
234390216
exceptionSpring Security异常信息本地化
异常信息本地化
Spring Security支持将展现给终端用户看的异常信息本地化,这些信息包括认证失败、访问被拒绝等。而对于展现给开发者看的异常信息和日志信息(如配置错误)则是不能够进行本地化的,它们是以英文硬编码在Spring Security的代码中的。在Spring-Security-core-x
- DUBBO架构服务端告警Failed to send message Response
javamingtingzhao
架构DUBBO
废话不多说,警告日志如下,不知道有哪位遇到过,此异常在服务端抛出(服务器启动第一次运行会有这个警告),后续运行没问题,找了好久真心不知道哪里错了。
WARN 2015-07-18 22:31:15,272 com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(84)
- JS中Date对象中几个用法
leeqq
JavaScriptDate最后一天
近来工作中遇到这样的两个需求
1. 给个Date对象,找出该时间所在月的第一天和最后一天
2. 给个Date对象,找出该时间所在周的第一天和最后一天
需求1中的找月第一天很简单,我记得api中有setDate方法可以使用
使用setDate方法前,先看看getDate
var date = new Date();
console.log(date);
// Sat J
- MFC中使用ado技术操作数据库
你不认识的休道人
sqlmfc
1.在stdafx.h中导入ado动态链接库
#import"C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","end")2.在CTestApp文件的InitInstance()函数中domodal之前写::CoIniti
- Android Studio加速
rensanning
android studio
Android Studio慢、吃内存!启动时后会立即通过Gradle来sync & build工程。
(1)设置Android Studio
a) 禁用插件
File -> Settings... Plugins 去掉一些没有用的插件。
比如:Git Integration、GitHub、Google Cloud Testing、Google Cloud
- 各数据库的批量Update操作
tomcat_oracle
javaoraclesqlmysqlsqlite
MyBatis的update元素的用法与insert元素基本相同,因此本篇不打算重复了。本篇仅记录批量update操作的
sql语句,懂得SQL语句,那么MyBatis部分的操作就简单了。 注意:下列批量更新语句都是作为一个事务整体执行,要不全部成功,要不全部回滚。
MSSQL的SQL语句
WITH R AS(
SELECT 'John' as name, 18 as
- html禁止清除input文本输入缓存
xp9802
input
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off"; eg: <input type="text" autocomplete="off" name