首页 文章 精选 留言 我的

精选列表

搜索[源代码漏洞],共10002篇文章
优秀的个人博客,低调大师

开源代码编辑器 Zed 集成 Claude Code

Zed 宣布集成 Claude Code 支持,目前处于公开测试阶段。 基于该功能,用户无需再依赖命令行,即可在编辑器内直观使用 Claude Code。通过 Zed 的多缓冲区界面,开发者可以实时查看 AI 跨文件的代码修改过程,逐个选择接受或拒绝改动,并将 Claude Code 生成的任务列表固定在侧边栏中。同时,还能利用自定义 Slash 命令加速常用开发流程。 Zed 集成 Claude Code 基于开放协议Agent Client Protocol (ACP)实现,该协议允许任何 AI agent 与编辑器无缝对接。Zed 团队为 Claude Code 编写了 ACP 适配器,把 Claude Code 的 SDK 调用转换成 ACP 的 JSON RPC 格式。 Zed 表示,未来希望通过 ACP 打造一个“带任何 AI agent 到 Zed”的生态。目前 Claude Code 的 Plan 模式和部分命令尚未支持,但随着 SDK 功能扩展,更多能力将陆续上线。

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

如何运行 O’Reilly 书 Python for Finance 的源代码

GitHub 中有一个 https://github.com/yhilpisch/py4fi 项目。 你可以将这个项目 fork 到本地后运行。 项目使用了 jupyter notebook 如果你的系统中没有安装 jupyter notebook 的话,你首先需要安装这个。 Anaconda 的安装方式请参考: https://www.ossez.com/t/anaconda-jupyter-notebook/126 当你安装完成后,如果你使用的是 Windows 的环境。 你需要依次运行: cd py4ficonda env create -f py4fi_conda.ymlactivate py4ficd jupyter36jupyter notebook 最后你会看到 jupyter notebook 启动后,浏览器会打开。 然后你可以直接对代码进行修改运行。 如果你想直接退出的话,你可以单击页面中的 Quite 退出运行的服务器。 服务器运行后,打开网页的默认端口为 8888

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

npm 实现捐赠,首次为开源代码提供资助

NPM公司,JavaScript包管理器npm的维护者。今年 8月份时,Standard JS 在项目中实验性内置广告的事件引发热议,这些广告通过一个名为 Funding 的 npm 软件包展示在终端,该软件包包含在 Standard 的代码库中。之后 NPM 公司宣布将禁止此类终端广告行为。 此事件后,NPM 表示,它打算在今年年底前为开源开发人员开发一个众筹平台。根据 The Register报道,它已经在此承诺上迈出了一步。 本周周二,该公司修改了最新版npm 6.13.0的代码,添加了 “funding”命令。它的作用是让维护npm的开发人员(为 Node.js创建包)声明元数据,为有意愿的捐赠者指明捐赠平台。在package.json文件中添加了一个“funding”字段,这个文件列出了各种模块设置和依赖项。funding可指向在线捐赠服务的url,如Patreon、Open Collective、GitHub Sponsors、License Zero或者其他支付网站。 之后,使用这些包的应用程序程序员可运行npm fund <package name>,为指定的包的作者进行捐赠,该命令在用户的默认浏览器中打开指定的捐赠服务链接,以操作信用卡进行捐赠等。下图可以看到,npmls与npmfund的区别,ls只列出包名,而fund还列出了捐赠平台及其url。 NPM 公司的联合创始人和联合首席技术官Isaac Schlueter 在电话采访中说:“在开源领域,资金是一个长期存在的问题,我们正在解决开源项目需要资金的难题,但很少有方法可以让使用的代码的人直观地了解这些信息,这种融资方式就可以做到”。 Schlueter认为 NPM公司的融资机制有利有弊,有利的方面是它确实把一些营销技巧从方程式中剔除了出来,开发者只需要设置一个支付 URL,然后把它放进“包“里,当该包管理器被安装时就自动出现在列表上。不利的影响是它很可能奖励的是优秀的营销人员,而不是奖励优秀的开发者。 但当被问及 NPM公司的融资平台是否有助于为 NPM 本身提供资金时,Schlueter 说: 这是很有可能的,但我也不认为这是一个可增长收入的方式。我想强调的是不要让开源生态系统因为被耗尽而瓦解

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

使用源代码编译安装基于LAMP的网站架构

先检查编译环境 [root@station39 ~]# yum grouplist 需要安装的几组工具 Development Libraries (开发库) Development Tools (开发工具) Legacy Software Development (传统软件开发工具) X Software Development(有些组件在编译过程中要依赖于图形界面,需要用到这里提供的库) PS:如果某些软件基于图形界面开发,就要考虑此软件是基于KDE开发还是GNOME开发。如果是基于KDE开发,一般使用C++语言,就要调用QT的库 。所对应的开发组件KDE Software Development。如果是基于GNOME开发,一般使用C语言,依赖于GTK2。所对应的开发组件GNOME Software Development。 构建编译环境,我们这里不需要用到图形界面,所以我只需三个开发组件,使用yum安装: [root@station39 ~]# yum -y groupinstall "Development Libraries" "Development Tools" "Legacy Software Development" 环境构建完毕之后我们就可以编译apache,mysql,php的源码包。 由于mysql的编译过程比较漫长,所以这里我们使用mysql绿色安装方式。 PS:apache目前官方正在维护的版本有三个:1.3系列 (最新版1.3.42)、2.0系列(最新版2.0.64)、 2.2系列(最新版2.2.17)。 这里所要使用到的包我们已经准备好了: [root@station39 LAMP]# ls httpd-2.2.17.tar.bz2 mysql-5.1.50-linux-i686-glibc23.tar.gz php-5.3.5.tar.bz2 先安装mysql,这里使用绿色安装方式,直接解压到/usr/local重命名为mysql下即可使用。 [root@station39 LAMP]# tar zxvf mysql-5.1.50-linux-i686-glibc23.tar.gz -C /usr/local [root@station39 LAMP]# cd /usr/local [root@station39 local]# ls bin etc games include lib libexec mysql-5.1.50-linux-i686-glibc23 sbin share src 这里需要重命名mysql,但是不建议这么做,我们可以做一个软链接过去 [root@station39 local]# ln -sv mysql-5.1.50-linux-i686-glibc23 mysql [root@station39 local]# ll lrwxrwxrwx 1 root root 31 Mar 10 12:00 mysql -&gt; mysql-5.1.50-linux-i686-glibc23 建议使用前先阅读INSTALL-BINARY文件。 [root@station39 mysql]# groupadd -g 306 -r mysql [root@station39 mysql]# useradd -g mysql -u 306 -r -s /sbin/nologin -M mysql [root@station39 mysql]# id mysql uid=306(mysql) gid=306(mysql) groups=306(mysql) context=root:system_r:unconfined_t:SystemLow-SystemHigh [root@station39 mysql]# chown -R mysql:mysql . 初始化mysql数据库 [root@station39 mysql]# scripts/mysql_install_db --user=mysql Installing MySQL system tables... OK Filling help tables... OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: ./bin/mysqladmin -u root password 'new-password' ./bin/mysqladmin -u root -h station39.example.com password 'new-password' Alternatively you can run: ./bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with: cd . ; ./bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd ./mysql-test ; perl mysql-test-run.pl Please report any problems with the ./bin/mysqlbug script! [root@station39 mysql]# chown -R root . [root@station39 mysql]# chown -R mysql data/ 启动mysql [root@station39 mysql]# bin/mysqld_safe --user=mysql & [root@station39 mysql]# netstat -ntlp | grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 23423/mysqld 将启动命令加入到环境变量里边 [root@station39 mysql]# vim /etc/profile PATH=$PATH:/usr/local/mysql/bin //**line 44 [root@station39 mysql]# source /etc/profile 安装完毕之后默认主配置文件是不存在的,但是在support-files 目录下有my.cnf的主配置文件的模板 [root@station39 support-files]# ls binary-configure config.small.ini my-innodb-heavy-4G.cnf my-small.cnf mysql.server config.huge.ini magic my-large.cnf mysqld_multi.server ndb-config-2-node.ini config.medium.ini my-huge.cnf my-medium.cnf mysql-log-rotate [root@station39 support-files]# cp my-large.cnf /etc/my.cnf mysql.server 是mysql的启动脚本,复制到/etc/init.d目录下 [root@station39 support-files]# cp mysql.server /etc/init.d/mysqld 加入到chkconfig列表中 [root@station39 support-files]# chkconfig --add mysqld [root@station39 support-files]# chkconfig --list mysqld mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off 导出mysql的库文件 [root@station39 support-files]# vim /etc/ld.so.conf.d/mysql.conf /usr/local/mysql/lib 重新读取一下库文件 [root@station39 support-files]# ldconfig -v | grep mysql 导出mysql头文件,这里我们建立一个软链接 [root@station39 support-files]# ln -sv /usr/local/mysql/include /usr/include/mysql OK!至此mysql已经安装完成!下面开始安装httpd。 [root@station39 support-files]# cd /root/LAMP/ [root@station39 LAMP]# tar jxvf httpd-2.2.17.tar.bz2 [root@station39 LAMP]# cd httpd-2.2.17 [root@station39 httpd-2.2.17]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-ssl --enable-track-vars --with-z [root@station39 httpd-2.2.17]# make [root@station39 httpd-2.2.17]# make install apache 启动脚本:/usr/local/apache/bin/apachectl 将启动命令加入到环境变量里边 [root@station39 bin]# vim /etc/profile PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache/bin [root@station39 bin]# source /etc/profile PHP安装 [root@station39 bin]# cd /root/LAMP/ [root@station39 LAMP]# tar jxvf php-5.3.5.tar.bz2 [root@station39 LAMP]# cd php-5.3.5 [root@station39 php-5.3.5]# yum install freetype-devel libpng-devel [root@station39 php-5.3.5]#./configure --prefix=/usr/local/php--with-apx2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=mysqlnd --enable-mbstring=all [root@station39 php-5.3.5]# make [root@station39 php-5.3.5]# make install 环境已经搭建完成,我们来测试一下: [root@station39 htdocs]# cd /usr/local/apache/htdocs [root@station39 htdocs]# mv index.html index.php [root@station39 htdocs]# vim index.php <html><body><h1>It works!</h1></body></html> <?php phpinfo(); ?> 编辑 /etc/httpd/httpd.conf 文件 DirectoryIndex index.php index.html //**line 166 AddType application/x-httpd-php .php //**line 309 重启httpd服务 OK!已经可以访问了。 本文转自 490999122 51CTO博客,原文链接:http://blog.51cto.com/lyp0909/521611,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

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

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

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

用户登录
用户注册