首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你好鸭 #28 | 我的八年远程生活源于Drupal。

▲ 兰州-黄河穿城而过 ▌什么样的契机,让你有了远程的想法?最近的一份远程工作是如何获得的?...说起我的远程工作,不得不提Drupal,因为是Drupal带给了我远程工作的机会,尤其是在偏远的西北地区,远程工作更是鲜为人知,Drupal从8年前改变了我的生活,让我从刚开始的焦虑到后来的乐在其中。...Drupal的设计独一无二,灵活强大,加上她活跃庞大的开源社区,让我重新捡了对她的信心,硬着头皮啃英文文档,终于顺利入门了。...,我顺利的以远程全职身份加入了国内顶尖的Drupal公司上海戴文科技;这时已是15年中,加入戴文让我非常兴奋,一扫之前的焦虑情绪,全身心的投入工作中,我高效率的工作也得到了同事和领导的认可,很快就完全融入到了公司中...jira/redmine 管理项目任务; windows 用户,vscode + wsl2 + docker 开发也是很香。 ▌很多人说远程易孤独,你是如何排解的?

46810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用 Groovy 解析 JSON 配置文件

    应用程序通常包括某种类型的默认或“开箱即用”的状态或配置,以及某种让用户根据自己的需要定制配置的方式。...在这篇文章中,我将回避关于是否使用 JSON 作为配置文件格式的争论,并解释如何使用 Groovy 编程语言 来解析这类信息。...演示的 JSON 配置文件 在这个演示中,我从 Drupal 中截取了这个 JSON 文件,它是 Drupal CMS 使用的主要配置文件,并将其保存在文件 config.json 中: { "vm"...每个键都引用了它自己的值的映射。注意 forwarded_ports 键所引用的空列表。 这很容易,但它所做的只是把东西打印出来。你是如何获得各种组件的呢?...如果你想有一个标准的配置并让用户覆盖它呢?在这种情况下,你可能想在程序中硬编码一个 JSON 配置,然后读取用户配置并覆盖任何标准配置的设置。

    4K20

    用 Groovy 解析 JSON 配置文件

    应用程序通常包括某种类型的默认或“开箱即用”的状态或配置,以及某种让用户根据自己的需要定制配置的方式。...在这篇文章中,我将回避关于是否使用 JSON 作为配置文件格式的争论,并解释如何使用 Groovy 编程语言 来解析这类信息。...演示的 JSON 配置文件 在这个演示中,我从 Drupal 中截取了这个 JSON 文件,它是 Drupal CMS 使用的主要配置文件,并将其保存在文件 config.json 中: { "vm"...每个键都引用了它自己的值的映射。注意 forwarded_ports 键所引用的空列表。 这很容易,但它所做的只是把东西打印出来。你是如何获得各种组件的呢?...如果你想有一个标准的配置并让用户覆盖它呢?在这种情况下,你可能想在程序中硬编码一个 JSON 配置,然后读取用户配置并覆盖任何标准配置的设置。

    4.3K20

    用 Groovy 解析 JSON 配置文件

    应用程序通常包括某种类型的默认或“开箱即用”的状态或配置,以及某种让用户根据自己的需要定制配置的方式。...在这篇文章中,我将回避关于是否使用 JSON 作为配置文件格式的争论,并解释如何使用 Groovy 编程语言 来解析这类信息。...演示的 JSON 配置文件 在这个演示中,我从 Drupal 中截取了这个 JSON 文件,它是 Drupal CMS 使用的主要配置文件,并将其保存在文件 config.json 中: { "vm"...每个键都引用了它自己的值的映射。注意 forwarded_ports 键所引用的空列表。 这很容易,但它所做的只是把东西打印出来。你是如何获得各种组件的呢?...如果你想有一个标准的配置并让用户覆盖它呢?在这种情况下,你可能想在程序中硬编码一个 JSON 配置,然后读取用户配置并覆盖任何标准配置的设置。

    3.7K50

    看我如何利用Drupal漏洞并通过恶意图片实现一键RCE

    关于ZDI-19-130的利用原理可以参考Thomas在今年Black Hat上的演讲【白皮书】,或参考Thomas在BSidesMCR上的 演讲内容。...当用户上传文件时,Drupal会使用PRCE来修改文件名,以避免文件名重复。但是如果多次上传文件,Drupal就会删除文件的扩展名,并导致攻击者可以上传任意HTML文件。...攻击者还可以指定“phar://”流封装器来让file_temporary_path请求参数指向攻击者上传至Drupal服务器的恶意Phar文档。...根据我们的研究,“!is_dir($directory)”可以直接让PHP触发针对Phar文档中元数据的反序列化操作。...需要注意的是,我们需要修复TAR文件的校验码,否则TAR文件会崩溃。 * 参考来源:thezdi,FB小编Alpha_h4ck编译,转载请注明来自FreeBuf.COM

    1.4K20

    Web Hacking 101 中文版 十一、SQL 注入

    它的潜力是无穷的,通常使其成为高回报的漏洞,例如,攻击者能够执行所有或一些 CURD 操作(创建、读取、更新、删除)来获取数据库信息。攻击者甚至能够完成远程命令执行。...它的一个例子是: $name = $_GET['name']; $query = "SELECT * FROM users WHERE name = $name"; 这里,来自用户输入的传入值直接被插入到了数据库查询中...它的原因是为了让 Drupal 能够用于不同类型的数据库(MySQL、Postgres,一起其它),移除复杂性并提供标准化。...现在,知道这些之后,Drupal 包装 PHP PDO 对象的事实就登场了,因为 PDO 允许多重查询。...反之,它全部关于 Drupal 的代码如何处理传给内部函数的数组。这并不易于通过黑盒测试发现(其中你并不接触任何代码)。这里的重要结论是,寻找机会来修改传给站点的输入格式,所以在 URL 接受?

    1.7K20

    利用Drupal漏洞进行传播的挖矿僵尸病毒分析

    5和步骤6的文件,下载后的文件信息如下表所示。...TTL=47 来自176.10.250.105 的回复: 字节=32 时间=308ms TTL=47 来自176.10.250.105 的回复: 字节=32 时间=309ms TTL=47 来自 176.10.250.105...此外,除了日志中发现的85.248.227.163和85.248.227.165地址外,还发现85.248.227.164地址与它们功能相同,三者网站页面都是假冒的Enn.lu域名,也就是说,攻击者至少拥有或控制这三个...,不让分析的人员知道该账户的具体情况(比如实际收益情况等)。...三、结束语 通过上述简单分析,大致可以得出下列结论: 1.该次web服务器的网络异常请求访问应该是一次来自僵尸病毒的自动攻击行为; 2.该僵尸病毒利用Drupal漏洞进行传播; 3.该僵尸病毒已经实施了多波次的感染行动

    1K30

    Drupal 爆远程代码执行漏洞,腾讯云网站管家率先发布应对策略

    攻击者利用该漏洞对受影响版本的 Drupal 网站发动攻击,无需登录认证即可直接执行任意命令,包括下载重要文件,修改页面,上传 Webshll,篡改页面或进行挖矿等行为。...通过查阅 Drupal 的代码和文档,可以知道,对于 #pre_render,#post_render、#submit、#validate 等变量,Drupal 通过 call_user_func 的方式进行调用...但是由于 Drupal 代码复杂,调用链很长,所以导致了所谓“开局一个 #,剩下全靠猜”的尴尬局面,即使知道了漏洞触发点,但是找不到入口点一样尴尬。...在已经知道触发点的情况下,构造剩下的 PoC 就非常容易了。...PoC 构造 CheckPoint 提供的截图显示,是在 Drupal 8.5.0 注册处,漏洞文件为: \core\modules\file\src\Element\ManagedFile.php 代码如下

    1K40

    CentOS 7.5 安装部署 Drupal 8.6.4 图文详解

    本指南详细演示了如何在运行CentOS 7.5或CentOS 7.x上安装部署Drupal 8.6.4的详细步骤及注意事项。 本指南将尽可能地使用sudo。...#yum install httpd 2、 安装完成后,服务开始是被禁用的,因此我们需要手动启动它,同时让它下次系统启动时自动启动,如下: -------------通过SystemD-CentOS/...[Y/n] 或直接回车 New password: 的密码 Re-enter new password: 的密码.../default 目录下的示例设置文件 default.settings.php,创建设置文件 settings.php,然后给 Drupal 站点目录设置适当权限,包括子目录和文件,如下所示: #cd...本文我们展示了在 CentOS 7 上如何去下载、安装和使用基本配置来设置 LAMP 以及 Drupal 8。 欢迎就这个教程提供反馈,或提供给我们一些相关信息。

    1.1K20

    Drupal8的详细建站教程

    drupal是一个好用且功能强大的内容管理系统(CMS),通常也被称为是内容管理框架(CMF),由来自全世界各地的开发人员共同开发和维护,目前最新版本是Drupal 8。...安装drupal所需基础 建站环境:Windows或Linux操作系统 Web服务器:Apache,Nginx,Lighttpd,或微软的IIS服务器,只要能支持PHP环境的web...服务器都可以 关联的数据库:MySQL或PostgreSQL都可以 PHP:Drupal 8 要求的PHP版本為5.5.9或更高的版本 注:如果要查看Drupal详细的环境需求...Drupal 8移至 根目录,如下图所示: 4)移至完成后,需要在你刚才解压的drupal文件中的sites目录下的default文件中将default.services.yml和default.settings.php...也可替换成127.0.0.1,都是本地的意思,如下图笔者的资料夹是命名为 drupal8,所以网址输入是http://localhost/drupal8: ②在语言选项中选择English,或选择简体中文

    1.4K50

    开源应用中心 | 这款经久不衰的CMS内容管理系统,值得你一试!

    接下来,我们看看如何快速部署Drupal 2.安装指引 Drupal推荐使用docker安装,安装前需要准备服务器并提供Web服务,安装Docker,申请域名,配置 DNS 域名解析等一系列操作,这要求使用者要有一定的技术背景...,有兴趣的可以参考Drupal官方镜像。...今天将介绍腾讯云的开源应用中心服务提供的一键启用快速部署方式,让你快速完成Drupal建站工作。 第一步:点击链接直达;或登录腾讯云开源应用中心,搜索Drupal应用。...第二步,点击免费体验或正式开通,开通完成。下图的账号和密码就是你的管理员账号和密码。 3....使用指引 3.1 登录Drupal 访问开通的Drupal网址,输入用户名密码进行登录,完成登录后就可以进行网站的基本配置了。

    89410

    drupal安装教程 linux,linux:搭建Drupal

    大家好,又见面了,我是你们的朋友全栈君。 了解 Drupal 是使用 PHP 语言编写的开源内容管理框架(CMF),由内容管理系统(CMS)及 PHP 开发框架(Framework)共同构成。...Drupal 具备强大的定制化开发能力,您可使用 Drupal 作为个人或团体网站开发平台。本文档介绍如何在腾讯云云服务器(CVM)上手动搭建 Drupal 个人网站。...1、打开 Apache 配置文件 vim /etc/httpd/conf/httpd.conf 2、按 “i” 切换至编辑模式,找到 Directory “/var/www/html”> 中的 AllowOverride...None 并替换为以下内容: AllowOverride All 修改完成后如下图所示: 按 “Esc”,输入 “:x”,保存文件并返回 3、修改网站根目录用户权限 chown -R apache:...” 数据库的全部权限 GRANT ALL PRIVILEGES ON drupal.* TO ‘user’@’localhost’ IDENTIFIED BY ‘123456’; 4、使所有配置生效 FLUSH

    3K40

    手动搭建 Drupal 个人站点

    操作场景 Drupal 是使用 PHP 语言编写的开源内容管理框架(CMF),由内容管理系统(CMS)及 PHP 开发框架(Framework)共同构成。...Drupal 具备强大的定制化开发能力,您可使用 Drupal 作为个人或团体网站开发平台。本文档介绍如何在腾讯云云服务器(CVM)上手动搭建 Drupal 个人网站。...示例软件版本 本文搭建的 Drupal 个人网站组成及版本使用说明如下: Linux:Linux 操作系统,本文以 CentOS 7.6 为例。.../drupal-8.7.8.zh-hans.po 步骤4:配置 Drupal 执行以下命令,打开 Apache 配置文件。...None 并替换为以下内容: AllowOverride All 修改完成后如下图所示: 按 “Esc”,输入 “:wq”,保存文件并返回。

    2.3K31

    国外那些优秀的 Drupal 教程博客

    随着 Drupal 不断地发展变化,社区里的成员每天也都在进行着各种交流,例如Drupal 的新特性、如何使用现有的功能、怎样能够让这个平台变得更好等等。...他的博客会定期发布 Drupal 的发展和动态,以及 Drupal 整个社区和团队的相关信息。...例如“周一模块日(Module Monday)”是每周一专门介绍模块的教程,每次可以从中学会一个或多个模块的用法,是遇见和学习模块的好去处。...Planet Drupal   Planet Drupal(Drupal星球)关注的焦点是社区中的优秀博客,目前它已经聚合了超过530个Drupal相关的订阅源。...虽然很多内容都是站在行业或发展的角度在看问题,但多少也能学到一些东西。加上时不时发布的技术文章,Acquia博客也是学习 Drupal 的好去处。

    42710

    使用Drupal CMS搭建网站

    Drupal CMS还具有强大的安全性和性能,因此受到许多网站管理员和开发人员的青睐。安装Drupal很简单,只需要下载Drupal的最新版本,并将其上传到您的Web服务器上。...Drupal CMS的模块和插件什么是模块和插件 模块和插件是扩展Drupal CMS功能的工具。模块和插件可以添加新的功能、修改现有功能或增强现有功能。...Drupal CMS的模块和插件 Drupal CMS有大量的模块和插件可供选择,包括但不限于社交媒体、SEO、安全等方面的插件和模块。其中一些是免费的,而其他一些则需要付费。...如何安装和配置模块和插件 安装和配置Drupal CMS的模块和插件非常简单。用户只需在Drupal网站后台浏览模块和插件目录,选择所需的模块或插件,然后下载并安装即可。...压缩和合并CSS和JS文件:Drupal CMS中的CSS和JS文件可以压缩和合并成单个文件,从而减少HTTP请求和页面加载时间。

    1.6K30

    开源应用中心 | 这款经久不衰的CMS内容管理系统,值得你一试!

    灵活:通过使用不同的模块和配置,可以像搭积木一样搭建各种形式的项目。 接下来,我们看看如何快速部署Drupal 2....今天将介绍腾讯云的开源应用中心服务提供的一键启用快速部署方式,让你快速完成Drupal建站工作。 第一步:点击链接直达;或登录腾讯云开源应用中心,搜索Drupal应用。...第二步,点击免费体验或正式开通,开通完成。下图的账号和密码就是你的管理员账号和密码。 3....使用指引 3.1 登录Drupal 访问开通的Drupal网址,输入用户名密码进行登录,完成登录后就可以进行网站的基本配置了。...SMB团队成员大多都有过创业经历,有获得过知名VC数千万投资的,有被一线互联网巨头以数千万全资收购的,也有开设数十家分公司后技术转型而失败倒闭的,我们成功过,也失败过,我们深知创办企业的难处与痛点,深刻的理解中小企业该如何敏捷起步

    1K40
    领券