开发工具分享
  • 首页
  • 计算科学
  • 文化旅游
  • 项目和网站
    • OSSEZ 计算技术
    • USRealEstate 社区
    • 地区文化
    • CWIKI.US
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
CWIKIUS.CN
一个有独立思考和温度的清新站
Computer Science

Python Web服务器网关接口

gunicorn 是 WSGI。 因其中一个项目说是要用 gunicorn ,然后就顺便了解下 gunicorn 这个东西是干什么的。 要想了解 gunicorn ,那么就需要知道 WSGI 是什么东西。 开始都不知道 WSGI 是什么概念,还以为是个新东西。 其实就是 Python 实现的网络接口,Python 的反向代理。 Web 服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口。 以前,如何选择合适的Web应用程序框架成为困扰Python初学者的一个问题,这是因为,一般而言,Web应用框架的选择将限制可用的Web服务器的选择,反之亦然。 那时的Python应用程序通常是为CGI,FastCGI,mod_python中的一个而设计,甚至是为特定Web服务器的自定义的API接口而设计的。 WSGI(有时发音作’wiz-gee’)是作为Web服务器与Web应用程序或应用框架之间的一种低级别的接口,以提升可移植Web应用开发的共同点。WSGI是基于现存的CGI标准而设计的。 Gunicorn是基于unix系统,被广泛应用的高性能的Python WSGI HTTP Server。 用来解析HTTP请求的网关服务。 它通常是在进行反向代理(如nginx),或者进行负载均衡(如AWS ELB)和一个web 应用(比如Django 或者Flask)之间。 https://www.isharkfly.com/t/python-web/16437

2024年10月18日 0Comments 460Browse 0Like Read more
Computer Science

谁说美国不割韭菜——Zapata 破产裁员 85

2024年10月11日,上市才 6 个月的Zapata 宣布破产。 根据其官方的 8-K文件,公司已经退市宣布破产。     同时,公司的网站也无法打开。 量子计算、生成式人工智能,哈佛初创公司 Zapata 公开了所有流行语。 波士顿量子计算初创公司萨帕塔计算(Zapata Computing)通过与一家空白支票公司合并而上市。本周,该公司的股票开始在纳斯达克交易,这在平静的 IPO 市场中是一项引人注目的壮举。《波士顿环球报》记者亚伦·普雷斯曼(Aaron Pressman)对此作了下述报道。 Zapata Computering 是 2017 年哈佛大学一项研究成果的延伸,其想法是为即将到来的基于量子力学原理的新机器浪潮编写软件。 虽然量子计算硬件仍在开发中,但这家总部位于波士顿的初创公司已经将其软件应用于当前计算机的一些问题,包括生成人工智能的热门领域。本周,该公司的股票开始在纳斯达克交易,这在平静的 IPO 市场中是一项引人注目的壮举。     首席执行官克里斯托弗·萨瓦(Christopher Savoie)解释说,量子计算长期以来一直专注于解决物理、金融和其他需要同时计算许多变量的领域的问题。 萨瓦说,在生成人工智能方面,“我们能够非常快速地提出利用量子物理学的算法和方法。 ……这意味着我们可以做得更快、更快、更好。” 去年,这一做法显示出足够的前景,可以吸引安德烈蒂(Andrettis)赛车家族支持的空白支票公司的投资。 Zapata Computer 也以 Zapata AI 名义开展业务,与 Andrettis 的特殊目的收购公司合并,并于周一开始在纳斯达克交易,代码为 ZPTA。 其他一些量子计算初创公司已经通过与 SPAC 合并而上市,在投资者等待原型转变为商业产品的不耐烦之后,大多数公司的股价暴跌。例如,自 2022 年 8 月完成 SPAC 交易以来,D-Wave Quantum 的股价下跌了 80% 以上。 这个公司简直就是空手套白狼的典范。 官方网站只剩下了下面的这张图,没有任何内容,也没有任何所谓的量子计算。     从看到的股票信息,这就是妥妥的割了一茬韭菜。   同时根据公开的一些简单数据,公司在美国有雇佣 85 名雇员。   以前认为能上市的公司都属于比较稳健和成长性比较好的公司,现在看来也未必。 尤其是当前的 AI 概念,什么都要往 AI 上靠的时候就更要小心了。   https://www.isharkfly.com/t/zapata-85/16432

2024年10月16日 0Comments 565Browse 0Like Read more
Computer Science

Python 使用 STOMP 向 ActiveMQ 循环发送消息

python stomp activemq mess send message in loop   To send messages to an ActiveMQ broker using the STOMP protocol in a loop with Python, you can use the stomp.py library. First, you’ll need to ensure the library is installed. You can install it using pip if you haven’t already: pip install stomp.py Here’s a simple example of how to send messages in a loop: import stomp import time class MyListener(stomp.ConnectionListener): def on_error(self, headers, message): print('received an error: "%s"' % message) def on_disconnected(self): print('disconnected') def send_messages(): conn = stomp.Connection([('localhost', 61613)]) conn.set_listener('', MyListener()) conn.connect('admin', 'password', wait=True) for i in range(10): # Send 10 messages message = f'Message number {i + 1}' conn.send(destination='/queue/test', body=message) print(f'Sent: {message}') time.sleep(1) conn.disconnect() if __name__ == '__main__': send_messages() Key Points: Connection Setup: Replace 'localhost' and 61613 with your ActiveMQ server’s host and port. Authentication: Replace 'admin' and 'password' with your ActiveMQ username and password. Queue Name: Adjust the destination='/queue/test' to the queue you want to send messages to. Loop: Adjust the range and time.sleep() for the number of messages and delay between sends as needed. This script establishes a connection to the ActiveMQ broker, sends a series of messages to a specified queue, and then disconnects. GPT GPT 的回答基本上解决了问题。 遇到的问题是,在向 ActiveMQ 发送消息的时候,我们有一个 SendMQ 的方法。 在这个方法将会打开连接发送消息后关闭连接。 我们的问题在:现在需要向 MQ 发送 1 万多条消息,这个循环放那里。 开始我们把这个循环放在了内层,这里就出现了一个问题,Python 的循环会异步调用 Close 这方法,然后导致整个程序的挂起。 通过上面 GPT 的回答,我知道应该在整个循环的最外层打开连接,循环内不能再次打开连接和关闭连接。 等把这 1 万多条消息发送成功后再关闭连接。 同样的问题,我们也使用了 claude_3_haiku_bot 这个模型来问了这个问题,请参考后面的消息。 感觉 GPT4 的模型对这个问题回答得更好一些。 Let’s see what topics on “python stomp sending in loop” I can find on the iSharkFly forum: Search Hmm, I couldn’t find any specific topics about “python stomp sending in loop” on this forum. Let me try a more general search: Search The search results…

2024年10月13日 0Comments 514Browse 0Like Read more
文化旅游

达美航空官宣于2025年6月恢复洛杉矶到上海航班

达美航空于官网宣布于 2025年6月恢复洛杉矶到上海航班。 计划是使用 A350 执飞,班期为每周 3 班。     上面还有一行小字是:*Subject to government approval. 还需要等待航空管理部门的批准。     达美前没多久申请过中美航线的延期,相信批准的难度应该不大。 因俄罗斯领空的问题,中美航线大量增班还是在美西地区,只要不能走北极,美东地区的增班就有很大的不确定性。 真心希望冲突尽快结束,给这个不太确定的地球增加一些便利。   https://www.isharkfly.com/t/2025-6/16421

2024年10月12日 0Comments 519Browse 0Like Read more
U.S.

做个 layoff 数据收集工具

最近这个全球实在是不太平,这边裁员还没有整明白,那边就又开始了。 干脆做个整理裁员数据的小工具。 https://layoff.isharkfly.com/report/warn?state=MA     先把框架搭起来,先采集的时候 WARN 数据。 数据的来源是 WARN Layoff Data | WARN Database 网站,他们提供了一个 Google Doc 来保存数据。 我们就用 Python 直接爬吧。 WARN法案 WARN法案(《工人调整和再培训通知法》)要求员工人数超过100人的企业在“大规模裁员”或工厂结业前60天以书面形式通知员工,或在未能提前通知的情况下支付给员工相应的工资 。 WARN法案要求提前给予工人失业通知,是为了便于工人有时间另找工作或寻求其他职业的培训。 通常针对大公司都有这方面的要求。 可用用 WARN 的数据了解当前本州的情况。 https://www.isharkfly.com/t/layoff/16417

2024年10月12日 0Comments 448Browse 0Like Read more
U.S.

Airplane.dev 2024年3月关闭之感

airplane 这个云服务产品可能很多人都没有用过。 我们使用的原因是,先前公司非常喜欢使用 airplane 来给运行给已有的产品打运行时补丁。 前公司的策略就是当发现一个问题可能涉及到数据库的不一致性,那么解决方案就是定时运行一套 SQL 来让数据库保持一致。 前公司是这个产品的重度使用用户,虽然打补丁这个事情看起来是真的难看,问题根本就没有解决,只是不停的往系统上贴胶布。 在前公司任职的时候,发现 airplane 这个产品还可以调用 API,因为我们有些任务需要定时运行,与其在后端的 Java 程序中写定时任务还不如通过 API 定时调用来触发任务。 正因为有这个需求,就发现 airplane 这个云产品还挺好用的,可以直接在其平台上定义一个 API 调用请求,当某个时间点到了后就直接调用这个 API。 当然,这个 API 调用还可以用 Linux 的 定时任务来执行。 因为 airplane.dev 有界面,所以感觉还挺好管理和使用的。 关闭 在2024年10月份的时候,针对我们已部署的产品,突然想去调整下已有的时间,然后找 airplane 网站找了半天都找到,保存的域名也打不开。 一直以为可能是域名输错了,后来才发现 airplane.dev 的服务于今年 3 月份已经关闭了。 网上有一个其前员工:Benjamin Yolken 写的博文,在这篇博文中比较详细的描述了 airplane.dev 的关闭过程。     其原文位于:The end of Airplane.dev | Benjamin Yolken 有兴趣的朋友可以去读下原文,在原文中作者作为一个被迫离职的前员工也表达了对公司决定的不解。 在当前的大环境下,airplane.dev 的关闭对中国公司的关闭和员工离职,尤其是 IT 行业,有着很多的共性,很有参考价值。 关闭原因和前员工看法 整个公司的关闭和处理方式可以说是美式标准化的模范生。 在某一天,公司 CEO 突然告诉大家放下手中工作,有重要的事情宣布,这通常就是公司裁员和关闭的前兆了。 根据 Benjamin Yolken 的博文,公司在过去的一段时间还是取得了非常大的发展,公司的账上的资金也足够维持一段时间。 公司关闭的原因是公司的 CEO 将公司出售给了 Airtable 公司,并且现有的员工都会被安排到 Airtable 进行面试。 已有的 airplane 产品线会被全部抛弃,包括使用 airplane 的所有用户。 虽然公司还为员工承诺过原始股,当公司关闭时,这些承诺的原始股就没有任何存在的价值和意义。 Benjamin Yolken 认为 airplane 在关闭所有产品之前可以选择把 airplane 在 Airtable 收购的时候保持单独的产品线运行,或者将 airplane 出售,或者是把 airplane 的所有产品进行开源。 很遗憾的是 airplane CEO 没有选择上面的任何一种方案而是直接让这个产品消失。 可能资本家和软件工程师对某一个产品的看法有很大的不同吧。 通过这篇文章能够比较清晰的了解在资本主义国家对某一个产品的定义或者在公司进行特定决策时候发生的事情。   可以说,资本是无情的。   https://www.isharkfly.com/t/airplane-dev-2024-3/16405

2024年10月09日 0Comments 621Browse 1Like Read more
Computer Science

HeidiSQL 数据库密码如何恢复

有时候我们会把数据库的连接密码保存在 HeidiSQL 中,但随着时间的流逝,我们可能希望重新找回保存在 HeidiSQL 中的密码,但 HeidiSQL 中保存的密码是无法被复制的。 这时候,我们需要想办法找到原始的密码。 加密算法 HeidiSQL 中存储的密码使用了加密算法,但这个不是单向加密的,是可以恢复回来的。 使用下面的方法就可以找回原始密码。 打开 HeidiSQL and select File > Export Settings 把当前保存在 HeidiSQL 的配置导出成为文本。 2. 使用记事本打开导出的文本。 3. 在记事本打开的文本中,找到类似 755A5A585C3D8141 这样的字符串,并且把这个字符串先保存下来。     拷贝下面的 HTML 代码到记事本中,然后修改后缀名为 html <!doctype html> <html> <body> <script> function heidiDecode(hex) { var str = ''; var shift = parseInt(hex.substr(-1)); hex = hex.substr(0, hex.length - 1); for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16) - shift); return str; } document.write(heidiDecode('[ENCODED_PASSWORD]')); </script> </body> </html> 把从 HeidiSQL 到处的配置文件中有关密码的加密字符串,替换掉 [ENCODED_PASSWORD] 。 将上述的 HTML 文件保存,然后双击打开浏览器,在浏览器中就可以查看解密后的密码原文。     上面代码的核心就是这个解密函数。 function heidiDecode(hex) { var str = ''; var shift = parseInt(hex.substr(-1)); hex = hex.substr(0, hex.length - 1); for (var i = 0; i < hex.length; i += 2) str += String.fromCharCode(parseInt(hex.substr(i, 2), 16) - shift); return str; } 你也可以拷贝上面的代码到任何在线的 JS 编辑网站上,直接运行字符串就行。 为了简单的调试,我们嵌入这个 JavaScript 代码到:https://jsfiddle.net/xmzn6309/     在这上面直接运行就好。   https://www.isharkfly.com/t/heidisql/16404    

2024年10月09日 0Comments 532Browse 0Like Read more
U.S.

Hurricane Melton 5 级飓风

佛罗里达州因为过几天的 Melton 5 级飓风都在准备撤离。 美国这个木头房子要经受这个 5 级飓风的摧残估计是生存艰难。     飓风分级 根据美国气象局关于飓风的分类,5 级飓风是最高的分类等级。 根据美国国家飓风中心的标准,飓风分为五个等级,分别为一级、二级、三级、四级和五级飓风 ,对应的最高风速为74-95英里/小时、96-110英里/小时、111-130英里/小时、131-155英里/小时以及156英里/小时以上。 气压 mb 毫巴是一个用于测量压力的物理单位 。 毫巴不是SI单位. SI单位为帕斯卡(帕), 1mbar = 100 Pa = 1 hPa = 0.1 kPa。 虽然如此, 但毫巴在很多场合仍然是一个常用单位。 长期以来,世界各地的气象学者即使用毫巴作为测量大气圧的众多单位之一。 简单来说就是气压越低,风力越大,破坏力越强。     据说,这次飓风中心气压为 899mb,在历史上都能排上前 5 了。 也难怪新闻上都在要求可能受到影响的地区进行疏散,还长篇累牍的不停滚动播出。   https://www.isharkfly.com/t/hurricane-melton-5/16400

2024年10月08日 0Comments 438Browse 0Like Read more
U.S.

Minado 餐厅 2024年9月份永久关闭

Minado 的官网宣布于2024 年的 9月份永久关闭了。 作为一个波士顿周边比较实惠和符合亚洲口味的店在经历过 20 多年的洗礼后也走到永久关闭的这天了。     一个餐厅的关闭和开业通常都是很正常的事情。     这上面的菜品是 10 多年前顺手拍摄的一张。 以前每次去的时候人都很多,要等个 10 多分钟到 20 分钟也是正常的事情。 一直比较喜欢他们的蒸鱼和面,还算是能够在波士顿周边吃到比较正常符合我们亚洲胃的面条了。 疫情后也去过一次,主观感觉上,选择比 10 年前要少了很不少,寿司也做得没有那么精致了。 以前还有的糕点区被撤掉后也没有怎么开了,只有一些简简单单的水果。 对比以前的情况,只是感觉水平有所下降,但和其他餐厅比起来也还算过得去。 谁知道,本来想这周末再去看看,顺便搓一顿的,在搜索营业时间的时候却得到了永久关闭的消息。 虽说谈不上特别失望,但少了一个可选的方案,更感叹一个时间段的流逝。   https://www.isharkfly.com/t/minado-2024-9/16399

2024年10月08日 0Comments 462Browse 0Like Read more
文化旅游

铁路扒掉改 Trail

100 多年前的铁路都被慢慢的拔掉了,留下的路基还在。     现逐步的改成徒步小径,虽然还有一条从波士顿沿海到 Durham 的沿海线路还在运营。 但大部分地区的铁路都被扒掉,保留了原有的路基。 现就用已有的路基重新铺上沥青改成徒步小径。     铁路在美国的发展除了一些干线还保留货运运输之外,不少支线的铁路都全部拔掉了,要想重新开工建设高速铁路,就目前来看基本上是不可能的。 相反,周边的高速公路却在不停的扩宽,从原来的 2 车道扩宽成了 4 车道。 铁路在美国已经完成已有的历史任务,要想继续发展,已没有了发展的动力,高速公共交通因为其灵活性,反而得到了很大的发展。     这可能与美国的出行方式有关。 一般距离的出行多以自驾出行为主,距离较远的出行选择的都是航空,铁路的高运力在这个地广人稀的国家的价值体现不出来。 市场决定了需求,美国的铁路体系多是以货运为主,客运已经被压缩得不能再压缩了。 随着时间的流逝,只会有越来越多的铁路被拔掉和荒废。 看到了一个工业文明在一个国家的谢幕。   https://www.isharkfly.com/t/trail/16392

2024年10月07日 0Comments 384Browse 0Like Read more
1…3940414243…303
Archives
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
Categories
  • Computer Science (2,367)
    • Confluence (663)
    • Gradle (12)
  • U.S. (516)
  • 文化旅游 (146)

COPYRIGHT © 2020 CWIKIUS. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备2020018253号-1