Web
文章平均质量分 87
Liigo
当我沉默着的时候,我觉得充实;我将开口,同时感到空虚……
相对于篮球,我更喜欢足球;相对于象棋,我更喜欢围棋;相对于C,我更喜欢Rust;……
庄晓立(Liigo),男,80后,山东省梁山县人,2002年毕业于山东理工大学,十多年来长期从事软件技术研究和基础产品研发。
电子邮件: liigo@@qq..com;新浪微博: Liigo;G+: +Liigo Zhuang。欢迎来人来函以及来而不往非礼也之洽谈。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Dioxus v0.7.0 released
Welcome back to another Dioxus release! Dioxus (dye • ox • us) is a framework for building cross-platform apps in Rust. We make it easy to ship full-stack web, desktop, and mobile apps with a single codebase.原创 2025-10-31 18:15:03 · 1075 阅读 · 0 评论 -
2012-6-6: esp runs on iis, guessnum works ok
2012-6-6,果然是六六大顺的好日子,我(liigo)在这一天终于让esp在iis上跑起来了,且基本达到了与先前apache相同的功能。这意味着esp本身已经独立于任何web服务器了,但理论上又可以跟任何web服务器轻松集成(esp计划支持所有主流web服务器,包括apache/iis/nginx/lighttpd等)。这些天我(Liigo)是忙的没黑没白,白天在公司电脑上忙,晚上回去又在自己原创 2012-06-08 20:13:30 · 2931 阅读 · 0 评论 -
借助动态代码生成技术在基于Webkit引擎的HTML5网页JS内调用易语言函数
前两天我协助朋友解决了一个技术问题,在此稍作记录和总结。具体来说,就是在使用基于Webkit引擎的封装组件wke的过程中,需要把一个易语言函数注册给JavaScript引擎,让它可以在网页里被调用(就像在网页里调用普通JavaScript函数一样)。如果能做到这一点,就基本实现了从JavaScript传递参数到易语言、易语言返回值给JavaScript的双向沟通机制,以后有广泛的应用空间。最终,我借助动态生成代码技术,纯手工书写了几行X86机器指令,人肉编译形成一个fastcall调用约定的回调函数,传递给原创 2015-03-03 23:25:19 · 15482 阅读 · 14 评论 -
在XP系统下用VC6调试IIS 5.1 ISAPI扩展DLL/筛选器
我(Liigo)真的是败给它了,折腾了一晚上又一白天,尝试了无数遍,直到今晚早些时候才算有些眉目了。经历惨痛的过程,终于获得一些经验总结。其实按照我后面提供的两个链接,仔细设置和操作,完全是可以达成目的的,只是有些东西太隐晦,很不直观,以致被我忽略。在这里我必须总结曾经让我(Liigo)伤心失望无数遍的几处要点:1、VC Start debug -> Attach to Process 时,如原创 2012-06-03 23:04:00 · 3063 阅读 · 0 评论 -
正向代理和反向代理释义
对客户端而言,代理是服务端;对服务端而言,代理是客户端。无论是正向代理还是反向代理,代理总是在逻辑上位于客户端和服务端之间,充当二者通讯的媒介。代理是叫正向代理还是叫反向代理,取决于它站那一边。站客户端一边的叫正向代理,站服务端一边的叫反向代理。原创 2024-02-22 18:30:21 · 769 阅读 · 1 评论 -
tinyweb: C语言 + libuv 开发的最精简的WebServer (附源码)
libuv 是一个高性能事件驱动网络库,是 Node.js 的底层实现。经过我(Liigo)在实际项目中的深度应用,发现 libuv 在代码质量、运行效率、网络吞吐量、稳定性、跨平台等多方面都相当优秀,是一款不可多得的开源产品,可以说从质量到名气都不差。libuv 的缺点是易用性太差,文档严重不足,入手门槛较高。在这些方面它跟陈硕的muduo 库差距很大,muduo的易用性太棒了,还有一本原创 2013-06-22 09:44:52 · 22702 阅读 · 9 评论 -
基于libuv的最精简Web服务器:tinyweb v1 v2 v3 (C语言源码)
一年之前,我发表过一篇博客《》原创 2014-08-07 21:07:27 · 13139 阅读 · 6 评论 -
LIIGO: Why say NO to tauri
以下文字是从《A 2025 Survey of Rust GUI Libraries》一文中摘抄出来的,作者是Melody Horn。对于他评价Tauri的观点,我深度的感同身受。一句话概述,Tauri严重的人为的割裂了桌面APP内部的前端和后端。我此前的博文《初次体验Tauri和Sycamore(1)Tauri 2.0》也曾经隐晦地表达过类似的不满(后续同系列博文也体现出我逐步倾向于Dioxus)。在一个桌面APP内部,Rust前端和Rust后端,在Tauri架构下居然有强烈的割裂感,双方要依靠进程间通讯转载 2025-04-23 12:50:20 · 184 阅读 · 0 评论 -
2025远离Deno和Fresh
2023年底至2025年初这一年多时间里,Fresh没有实质开发进展。开发人员先是去做JSR,晾了Fresh几个月;回来后挖了个大坑(发起Fresh2),不久又去做Deno2,又晾了Fresh几个月;JSR和Deno2都完事后,依然没有回归开发Fresh2的任何迹象;几个月后才知道人家又被调去开发Deno Deploy新版啦,无语!原创 2025-06-06 18:16:09 · 1073 阅读 · 0 评论 -
初次体验Tauri和Sycamore(3)通道实现
本文源自系列文章第1篇《初次体验Tauri和Sycamore (1)》,从中抽取出来独立成文(但并无更新和修订),专注于探究Tauri通道的底层实现(实际上也没有足够底层)。理由:1.原文已经很长,需要精简;2.原文主体是初级技术内容,仅这一节相对深入,显得格格不入。(如无意外,这将是本系列文章的终结。)原创 2025-03-10 17:32:59 · 1016 阅读 · 0 评论 -
Dioxus v0.6.3 released
This release fixes a number of bugs and cleans up the internal implementations of a few APIs. Notably:- Fixes in `dx` html -> rsx translation- Fixes for bundling .exe on windows- Proper handling of gitignored manganis assets- Support for android device转载 2025-02-12 16:17:07 · 151 阅读 · 0 评论 -
初次体验Tauri和Sycamore(2)Sycamore 0.9
这是上一篇体验Tauri 2.0的姊妹篇。本文重点是体验Sycamore 0.9。Sycamore库提供细粒度响应式能力,可轻松编写高性能UI应用。Sycamore使用WEB标准技术WebAssembly等,将你的Rust代码运行在WEB中(传统上此类应用由JavaScript主导)。Sycamore使用类似于JSX的声明式DSL语言描述UI,并提供组件、事件、路由、双向数据绑定等功能。原创 2025-02-08 18:05:08 · 1352 阅读 · 0 评论 -
初次体验Tauri和Sycamore(1)Tauri 2.0
Tauri 2.0发布于2024年10月2日,发布于2024年11月1日。二者在近期双双发布重大版本升级,是我(LIIGO)本次想体验他们的主要动机。Tauri自2022年发布v1.0之后就早已火出天际,而Sycamore自2022发布v0.8之后沉寂了两年之久,如今各自凤凰涅槃,他们的组合体会擦出怎样的火花?本文是系列文章的第一篇,重点是Tauri。原创 2024-11-10 21:13:55 · 2578 阅读 · 0 评论 -
客户端POST提交JSON给PHP的问题
注:这是我去年写在知乎里的文章。后来要查阅,来优快云博客里翻了底朝天都没找到,甚至一度怀疑优快云丢文章。特此转发已备后用。另外发现在知乎的原文好像已经不能编辑了,而我又需要编辑它,这是转发至此的又一个理由。原文我前两天(当时时间是2017年1月)用易语言写一个(原以为很简单的)客户端软件,将JSON文本POST给PHP,Content-Type是application/json...原创 2018-08-07 17:27:33 · 7698 阅读 · 5 评论 -
莫名其妙的 C# HttpWebRequest.GetResponse() 超时错误
作者:Liigo 日期:20170303 原创链接: 著作权归作者Liigo所有。商业转载请联系作者获得授权,非商业转载请注明出处。现象现象:GET请求 “特定URL” 时超时,无法获取Response响应。代码阻塞在HttpWebRequest.GetResponse()里面。注意是在访问 “特定URL” 时才超时,访问其他URL是正常的。例如,访问 http://hello.com/?pa原创 2017-03-03 18:03:24 · 23833 阅读 · 3 评论 -
安装配置PHP 5.6 + Nginx 1.8
安装配置 PHP 5.6 + Nginx 1.8原创 2015-09-12 11:24:59 · 11687 阅读 · 0 评论 -
ThinkPHP 3.2 + PostgreSQL 9.4 的错误及解决办法
现象在ThinkPHP Controller里一个简单的M('user')调用就会出错。排除了数据库配置方面的原因。有多个网友详细的描述了这个错误现象,我遇到的错误跟他们是一样的。原创 2015-09-12 18:08:57 · 6723 阅读 · 3 评论 -
Laravel 5.1 源码阅读笔记
Laravel 5.1 源码阅读笔记,主要涉及入口文件、Kernel、Application、Pipeline、Middleware、Router、Request、Response、Bootstrap等等。原创 2015-11-05 18:04:42 · 11233 阅读 · 2 评论 -
在 Zend Studio 12.5 里下断点调试运行 PHP 源代码
本文解决如下问题:在Zend Studio里面下断点然后调试运行(Debug As PHP Web Application),却发现网站正常跑起来了,断点根本就没生效。断点不生效,主要原因是调试器没有配置好。其实Zend Studio已经自带了ZendDebugger调试器,并且已经跟内置的PHP CLI环境集成好了。但是要调试我们自己安装的Web server + PHP程序,还得做额外的配置工作原创 2015-09-17 16:04:07 · 18351 阅读 · 2 评论
分享