Reading view

There are new articles available, click to refresh the page.

What does RunningBoard do? 1 App launching

As Macs are computers, when they become overloaded with demands on their resources, they can slow down to a crawl. When Apple was developing its first iPhone it realised that wouldn’t work with a phone, so built safeguarding systems into iOS to ensure their continuing smooth function. When Apple was preparing for the transition from Intel Macs to using its own chips, it decided to bring similar safeguards to the management of their resources. These arrived in macOS 10.15 Catalina with the introduction of RunningBoard.

Launching apps in macOS had become increasingly complex, and required more than just running the executable using launchd. For an app to have its GUI, the code it uses has to be wired up with parts of macOS that run the GUI such as WindowServer. When it’s launched, its window(s) have to be created and brought into focus, in front of other windows. It needs its preference file opened, to be added to the Recent Items list, and for a list of its recently opened documents to be made available to its Open Recent menu command. Those latter services have been provided by LaunchServices, and to enable them it maintains a database of exhaustive details about every app it knows.

Prior to Catalina, it was LaunchServices that coordinated many of these aspects of launching an app from the Finder. Since then it has been handing more over to RunningBoard, while retaining many of its functions. RunningBoard has come to monitor and manage the entire life cycle of apps, from launch to exit. For regular macOS apps, its life cycle management remains supervisory, but for some, including Catalyst apps and those built for iPadOS, RunningBoard can manage and control their allocation of resources such as memory and access to the GPU.

As one of the newer and more pervasive services in macOS, RunningBoard writes a lot of detail in the log, indeed it’s garrulous almost to the point of excess. Although Apple documents almost nothing about its background service runningboardd except stating that it’s “a daemon that manages process assertions to ensure those processes are kept in the appropriate state while assertions are in effect”, and its information about LaunchServices is terse and largely deprecated, we can learn a great deal from the log.

I’ll start this series of articles by explaining how RunningBoard first gets involved in launching an application. I have recently summarised its key stages in the following diagram.

Here, for the sake of simplicity, I’m going to ignore the security side completely, so we’ll assume this app isn’t quarantined, has been run recently in this session, is notarised, and hasn’t changed its CDHashes since it was last run.

As soon as LaunchServices is informed of the action to open the app, it announces it will be launched through RunningBoard, a change from its previous behaviour in Catalina, where LaunchServices did more of the work at the start of the launch process. RunningBoard receives the launch request from CoreServices, and ‘acquires’ an ‘assertion’ targeting the app, with a description to launch the app in a User Interactive role.

RunningBoard works using these assertions, a type of declaration of an intention or intended event. Its next major task is to create a job description, which it helpfully writes to the log as a dictionary. This is a mine of useful information, and has replaced the copious data compiled by LaunchServices in the past. This includes:

  • a dictionary of Mach services
  • whether Pressured Exit is enabled
  • a full listing of environment variables, such as TMPDIR, SHELL, PATH
  • RunningBoard properties including another TMPDIR
  • whether to materialise dataless files.

A full example is given in the Appendix at the end. If you ever want to obtain a similar summary for an app, just launch it and inspect log entries from the com.apple.runningboard subsystem for the first second or two after launch.

Shortly after that launchd announces that it will start (spawn) the app, and the user ID (UID) is obtained by OpenDirectory, confirming that ‘divined’ earlier by RunningBoard. This allows launchd to complete spawning the app, and RunningBoard to decide whether it will be managed, in terms of memory and other resources. RunningBoard goes through further preparations before declaring whether the process is subject to GPU, CPU or memory limits.

LaunchServices creates the ‘pending’ application, and a new LSApplication object for it. But it also expects the imminent death of the app, in two entries that might appear surprising:
com.apple.launchservices DEATH: Expecting to hear about the death of app App:"AsmAttic" asn:0x0-5b05b pid:3083 refs=4 @ 0x55402ae00, adding to sRunningBoardDeathNotificationsSetRef (pid=3083}.
com.apple.launchservices DEATH: Listening for death via runningboard notification for pending application, pid=3083.

Its fears are unfounded, though, and RunningBoard continues to receive assertions as the launch proceeds. Eventually you should see log entries confirming success:
com.apple.launchservices LAUNCH: Starting application with ASN 0x0-0x5b05b co.eclecticlight.AsmAttic because it was launched and still stopped.
com.apple.processmanager LAUNCH: 0x0-0x5b05b co.eclecticlight.AsmAttic starting stopped process.
com.apple.launchservices LAUNCH: Sending 0x0-0x5b05b 3083 co.eclecticlight.AsmAttic a SIGCONT to get process started ( it was launched in the stopped state )

This is the cue for launchd to ‘uncork’ the executable and create the process
launchd pid/3083 [AsmAttic] uncorking exec source upfront
launchd pid/3083 [AsmAttic] created

After that, you should see log entries from the app at last, retrieving the UID and loading its preferences
AsmAttic Retrieve User by ID
AsmAttic Loading Preferences From User CFPrefsD

Key points

  • RunningBoard monitors and may manage the life cycle of apps, from launch to exit, and does so by acquiring assertions about the app’s status.
  • RunningBoard now plays an active part in app launch, and fills the log with its entries.
  • Soon after the start of the launch process, its job description is a mine of useful information about the app being launched.
  • It’s normal for app launch entries to expect the app’s imminent death before it’s launched successfully.
  • Don’t be surprised or concerned to see RunningBoard mentioned in early crash reports.

Appendix: Example RunningBoard job description

<dictionary: 0x896c7dda0> { count = 23, transaction: 0, voucher = 0x0, contents =
“Platform” => <int64: 0x9f2093afcb6817e7>: 1
“ProcessType” => <string: 0x896c70de0> { length = 3, contents = “App” }
“EnableTransactions” => <bool: 0x1fd757390>: false
“_ManagedBy” => <string: 0x896c72490> { length = 22, contents = “com.apple.runningboard” }
“CFBundleIdentifier” => <string: 0x896c729a0> { length = 25, contents = “co.eclecticlight.AsmAttic” }
“_ResourceCoalition” => <string: 0x896c71740> { length = 61, contents = “app<application.co.eclecticlight.AsmAttic.753771.753789(501)>” }
“_DisablePointerAuth” => <bool: 0x1fd757370>: true
“ThrottleInterval” => <int64: 0x9f2093ac3497e817>: 2147483647
“MachServices” => <dictionary: 0x89696b120> { count = 0, transaction: 0, voucher = 0x0, contents =
}
“EnablePressuredExit” => <bool: 0x1fd757390>: false
“LimitLoadToSessionType” => <array: 0x896c70c90> { count = 2, capacity = 8, contents =
0: <string: 0x896c71680> { length = 4, contents = “Aqua” }
1: <<string: 0x896c71920> { length = 11, contents = “LoginWindow” }
}
“InitialTaskRole” => <int64: 0x9f2093afcb6817ff>: 2
“EnvironmentVariables” => <dictionary: 0x896c7e220> { count = 12, transaction: 0, voucher = 0x0, contents =
“__CF_USER_TEXT_ENCODING” => <string: 0x896c72df0> { length = 13, contents = “0x1F5:0x0:0x2” }
“TMPDIR” => <string: 0x896c722e0> { length = 49, contents = “/var/folders/x4/x00kny5x0_5dsnmmxhtw6hc80000gn/T/” }
“SHELL” => <string: 0x896c715f0> { length = 8, contents = “/bin/zsh” }
“HOME” => <string: 0x896c72370> { length = 14, contents = “/Users/hoakley” }
“SSH_AUTH_SOCK” => <string: 0x896c71b60> { length = 51, contents = “/private/tmp/com.apple.launchd.kofHVtGWoW/Listeners” }
“LOGNAME” => <string: 0x896c723d0> { length = 7, contents = “hoakley” }
“PATH” => <string: 0x896c70ae0> { length = 29, contents = “/usr/bin:/bin:/usr/sbin:/sbin” }
“XPC_SERVICE_NAME” => <string: 0x896c71560> { length = 16, contents = “com.apple.Finder” }
“__CFBundleIdentifier” => <string: 0x896c72c10> { length = 25, contents = “co.eclecticlight.AsmAttic” }
“COMMAND_MODE” => <string: 0x896c72070> { length = 8, contents = “unix2003” }
“USER” => <string: 0x896c726a0> { length = 7, contents = “hoakley” }
“XPC_FLAGS” => <string: 0x896c725e0> { length = 3, contents = “0x0” }
}
“_AdditionalProperties” => <dictionary: 0x896c7e100> { count = 1, transaction: 0, voucher = 0x0, contents =
“RunningBoard” => <dictionary: 0x896c7eb20> { count = 4, transaction: 0, voucher = 0x0, contents =
“TMPDIR” => <string: 0x896c72820> { length = 49, contents = “/var/folders/x4/x00kny5x0_5dsnmmxhtw6hc80000gn/T/” }
“HOME” => <string: 0x896c72430> { length = 14, contents = “/Users/hoakley” }
“RunningBoardLaunchedIdentity” => <dictionary: 0x896c7f1e0> { count = 5, transaction: 0, voucher = 0x0, contents =
“AJL” => <string: 0x896c727c0> { length = 51, contents = “application.co.eclecticlight.AsmAttic.753771.753789” }
“TYPE” => <int64: 0x9f2093afcb6817e7>: 1
“AUID” => <uint64: 0x9fa093afcb681847>: 501
“EAI” => <string: 0x896c717d0> { length = 25, contents = “co.eclecticlight.AsmAttic” }
“PLAT” => <uint64: 0x9fa093afcb6817e7>: 1
}
“RunningBoardLaunched” => <bool: 0x1fd757370>: true
}
}
“ExitTimeOut” => <int64: 0x9f2093afcb6817e7>: 1
“Label” => <string: 0x896c70ea0> { length = 51, contents = “application.co.eclecticlight.AsmAttic.753771.753789” }
“WaitForDebugger” => <bool: 0x1fd757370>: true
“MaterializeDatalessFiles” => <bool: 0x1fd757370>: true
“WorkingDirectory” => <string: 0x896c72760> { length = 1, contents = “/” }
“_LaunchType” => <int64: 0x9f2093afcb6817f7>: 3
“AbandonProcessGroup” => <bool: 0x1fd757370>: true
“ProgramArguments” => <array: 0x896c71080> { count = 1, capacity = 8, contents =
0: <string: 0x896c716b0> { length = 50, contents = “/Applications/AsmAttic.app/Contents/MacOS/AsmAttic” }
}
“Program” => <string: 0x896c71c20> { length = 50, contents = “/Applications/AsmAttic.app/Contents/MacOS/AsmAttic” }
}

特朗普威胁提高关税之际,鲁比奥开启任内首次亚洲之旅

简繁中文
纽约时报 出版语言
字体大小

特朗普威胁提高关税之际,鲁比奥开启任内首次亚洲之旅

黄安伟
周四,国务卿鲁比奥抵达马来西亚吉隆坡郊外的空军基地。
周四,国务卿鲁比奥抵达马来西亚吉隆坡郊外的空军基地。 Pool photo by Mandel Ngan
国务卿鲁比奥于周四抵达马来西亚,参加亚洲国家高级外交官的聚会,其中许多国家正在努力应对特朗普总统的新关税威胁
鲁比奥计划在抵达马来西亚首都吉隆坡后不久出席与东南亚国家联盟国家外长举行的会议。国务院的一名官员表示,鲁比奥还计划于周四会见俄罗斯外长拉夫罗夫。特朗普政府一直试图通过谈判达成一项解决方案,让俄罗斯停止入侵乌克兰,但俄罗斯一直在抵制。
鲁比奥计划在周四和周五举行各种外交会谈,然后回到华盛顿。来自中国、日本和韩国的高级外交官本周也将在吉隆坡举行会议。
国务院称鲁比奥的旋风之行旨在加强美国在亚洲各地的联盟和伙伴关系,并通过建立这些关系来对抗中国。
广告
“在他作为国务卿的首次亚洲之行中,鲁比奥国务卿的重点是重申美国对推进一个自由、开放和安全的印太地区的承诺,”国务院发言人塔米·布鲁斯周二在华盛顿举行的新闻发布会上说。这是美国官员用来强调中国在该地区咄咄逼人的海上和领土行动的常用说法。
然而,特朗普周一突然宣布,如果14个国家在8月1日前未能与美国达成贸易协议,他将对这些国家征收更高的关税,这肯定会给鲁比奥打算与美国伙伴进行的任何讨论蒙上阴影。预计14个国家中,至少有八个国家将派外交官出席在吉隆坡举行的会议。东道主马来西亚就是14个国家之一。
马来西亚官员对特朗普提议对该国出口到美国的商品征收25%的关税感到惊讶,关税将由进口这些商品的美国公司支付。
这个数字与特朗普在4月份提出的24%几乎相同,之后他将该行动暂停了90天。自那以后,马来西亚一直在努力与美国谈判一项贸易协定,两国政府官员已经举行了25轮会谈。
周三,也就是鲁比奥抵达马来西亚的前一天,马来西亚总理安瓦尔·易卜拉欣呼吁东南亚官员在面对特朗普的威胁时,更紧密地协调外交和经济政策。
马来西亚总理安瓦尔·易卜拉欣周三表示,贸易限制已成为 “地缘政治竞争的利器”。
马来西亚总理安瓦尔·易卜拉欣周三表示,贸易限制已成为 “地缘政治竞争的利器”。 Hasnoor Hussain/Reuters
“关税、出口限制和投资壁垒现在已成为地缘政治竞争的利器,”他在东南亚外长会议的开幕致辞中表示。“这不是转瞬即逝的风暴。这是我们这个时代的新天气。”
中国最高外交政策官员王毅预计将出席本周的闭门会议,毫无疑问,他将把中国宣传为一个可靠的贸易伙伴,与美国形成鲜明对比。
广告
特朗普时而对中国的专制领导人习近平赞誉有加,时而批评中国的贸易行为不公平。中国一直是特朗普今年1月上任后不久发动的贸易战的主要目标。
然而,特朗普并没有与美国的合作伙伴密切合作,在贸易问题上结成反对中国的统一战线,而是对其中的许多国家发起了广泛的攻击。
“美国打算利用这些谈判向各国施压,要求它们减少与中国的贸易和投资关系,”新加坡尤索夫伊沙研究所访问高级研究员、前美国贸易谈判代表斯蒂芬·奥尔森说。“这将不可避免地影响到美中讨论,显然会使第三国与中国的关系复杂化。”
许多国家与中国的贸易往来超过与美国的贸易往来,因此特朗普的施压行动可能会适得其反。还有一个“悬而未决的问题”,奥尔森说,“随着特朗普继续改变目标,拖延最后期限,各国是否会开始质疑试图谈判的意义?”
上海洋山港。中国最高外交政策官员王毅预计将于本周访问吉隆坡,他可能会宣传中国是比美国更可靠的贸易伙伴。
上海洋山港。中国最高外交政策官员王毅预计将于本周访问吉隆坡,他可能会宣传中国是比美国更可靠的贸易伙伴。 The New York Times
特朗普似乎在寻求与各国达成贸易协定,以便向美国公众展示自己的胜利,即使这些条款对美国的商业利益来说并不构成明显的胜利。
无论民主党还是共和党执政,美国一直在努力向亚洲国家展示对该地区的战略愿景,并致力于在经济、外交和军事方面制衡中国。特朗普针对日本和韩国等条约盟友的关税威胁进一步引发了人们对这一承诺的怀疑。
广告
今年3月,国防部长皮特·海格塞斯访问了美国的两个盟国菲律宾和日本,并重申了华盛顿对它们的支持。
然而,特朗普政府可能会试图放松拜登政府在该地区推动的一些军事举措。五角大楼正在审查拜登总统与澳大利亚和英国领导人达成的向澳大利亚提供核动力潜艇及相关技术的协议,该协议被称为AUKUS。五角大楼的一些官员对向盟国提供先进的美国武器系统存有疑虑。
鲁比奥来到亚洲是在他就任国务卿五个多月后,此前他访问了拉丁美洲、加勒比地区、欧洲和中东。
他本可以安排更长时间的亚洲行程,在更多国家停留,但本周初他留在了华盛顿,在白宫与以色列总理内塔尼亚胡会面。
一些美国外交政策顾问称,近几十年来,美国政府在中东冲突上花费了太多时间和资源,而在亚洲投入的时间和资源却不够。亚洲拥有世界上人口最多的国家和除美国之外最大的经济体。
亚洲安全问题分析师、前美国情报官员德里克·格罗斯曼7月3日在网上写道,鲁比奥对亚洲的短暂访问“再次引发了人们的担忧,即印太地区并不是首要战区”。

Zunaira Saieed自马来西亚吉隆坡、艾莎(Alexandra Stevenson)自印尼雅加达对本文有报道贡献。

黄安伟(Edward Wong)报道全球事务、美国外交政策和国务院新闻。

翻译:晋其角

点击查看本文英文版。

免费下载 纽约时报中文网
iOS 和 Android App

点击下载iOS App 点击下载Android App
© 2025 The New York Times Company.

Deadly new Russian drone attack reported on Kyiv

EPA Handout picture made available by the State Emergency Service shows Ukrainian emergency services working at the site of a drone strike in the Kyiv area, Ukraine, 09 July 2025EPA
Firefighters also battled fires sparked by explosions in the Kyiv region on Wednesday

Ukraine's capital Kyiv is again under a massive overnight Russian drone attack, local officials say, with at least eight people reported injured and fires burning across the city.

Authorities in Kyiv say drone wreckage has hit the roof of a residential building in the central Shevchenkivskyi district.

Footage on social media, as yet unverified by the BBC, shows explosions in the night sky, as air defence units begin repelling the attack. Ukraine's military has also warned of a threat of a ballistic missile attack.

Last night, Ukraine reported the biggest ever aerial attack from Russia, after 728 drones and 13 cruise or ballistic missiles struck cities around the country in multiple waves.

In the early hours of Thursday, morning Kyiv's military administration reported Russian drone strikes in six city districts.

"Residential buildings, vehicles, warehouses, office and non-residential buildings are burning," administration head Tymur Tkachenko said in a post on Telegram.

He urged city residents to shelter until the air raid siren was lifted.

Overnight, Ukraine's air force reported a threat of Russian drone attacks in a number of regions. It was not immediately clear whether there were any casualties outside Kyiv.

Russia's military has not commented on the reported latest attack.

In other developments:

  • Ukraine's emergency service DSNS said late on Wednesday that three people had been killed in a Russian air strike in the town of Kostiantynivka - close to the front line in eastern Ukraine
  • The US resumed sending some weapons to Ukraine, Reuters reported late on Wednesday, days after it halted shipments of some critical arms

Russian President Vladimir Putin launched a full-scale invasion of Ukraine in February 2022.

Deadly new Russian drone attack reported on Kyiv

EPA Handout picture made available by the State Emergency Service shows Ukrainian emergency services working at the site of a drone strike in the Kyiv area, Ukraine, 09 July 2025EPA
Firefighters also battled fires sparked by explosions in the Kyiv region on Wednesday

Ukraine's capital Kyiv is again under a massive overnight Russian drone attack, local officials say, with at least eight people reported injured and fires burning across the city.

Authorities in Kyiv say drone wreckage has hit the roof of a residential building in the central Shevchenkivskyi district.

Footage on social media, as yet unverified by the BBC, shows explosions in the night sky, as air defence units begin repelling the attack. Ukraine's military has also warned of a threat of a ballistic missile attack.

Last night, Ukraine reported the biggest ever aerial attack from Russia, after 728 drones and 13 cruise or ballistic missiles struck cities around the country in multiple waves.

In the early hours of Thursday, morning Kyiv's military administration reported Russian drone strikes in six city districts.

"Residential buildings, vehicles, warehouses, office and non-residential buildings are burning," administration head Tymur Tkachenko said in a post on Telegram.

He urged city residents to shelter until the air raid siren was lifted.

Overnight, Ukraine's air force reported a threat of Russian drone attacks in a number of regions. It was not immediately clear whether there were any casualties outside Kyiv.

Russia's military has not commented on the reported latest attack.

In other developments:

  • Ukraine's emergency service DSNS said late on Wednesday that three people had been killed in a Russian air strike in the town of Kostiantynivka - close to the front line in eastern Ukraine
  • The US resumed sending some weapons to Ukraine, Reuters reported late on Wednesday, days after it halted shipments of some critical arms

Russian President Vladimir Putin launched a full-scale invasion of Ukraine in February 2022.

Chris Mason: Reform's momentum is making the political weather

PA Media Reform UK leader Nigel Farage pictured laughingPA Media
Nigel Farage's party has seen four recent defections from the Tories, with Labour reshaping its approach in response

For the second time this week, Reform UK have announced a former Conservative cabinet minister has joined them.

The other day they said that former Welsh Secretary David Jones had signed up, back in January.

Two other former Tory MPs defected recently too – Anne Marie Morris and Ross Thomson.

Now it is Sir Jake Berry joining Nigel Farage's party.

A man knighted by Boris Johnson.

A man whose son counts Johnson as his godfather.

A man who used to be the chairman of the Conservative Party and who was a Tory minister in three different government departments.

And yet a man who now says this: "If you were deliberately trying to wreck the country, you'd be hard pressed to do a better job than the last two decades of Labour and Tory rule."

Read that sentence again and consider it was written by someone who was not just a Tory MP for 14 years but a senior one, occupying high office.

Extraordinary.

And this is probably not the end of it – both Reform and Conservative folk I speak to hint they expect there to be more to come.

Tories are trying to put the best gloss on it they can, saying Reform might be attracting former MPs – Sir Jake lost his seat at the last election – but they are losing current MPs.

The MP James McMurdock suspended himself from Reform at the weekend after a story in the Sunday Times about loans he took out under a Covid support scheme.

McMurdock has said he was compliant with the rules.

But the trend is clear: Conservatives of varying seniority are being lured across by Nigel Farage and are proud to say so when they make the leap.

PA Media Sir Jake BerryPA Media
Sir Jake Berry was appointed as the Conservative Party chairman by Liz Truss during her brief tenure as prime minister

Reform are particularly delighted that Sir Jake has not just defected but done so by going "studs in" on his former party, as one source put it.

"For us this is really crucial. If you want to join us you need to be really going for the other side when you do. Drawing a proper line in the sand," they added.

They regard Sir Jake's closeness to Boris Johnson as "dagger-in-the-heart stuff" for the Conservatives.

But perhaps the more interesting and consequential pivot in strategy we are currently witnessing is Labour's approach to Reform.

At the very highest level in government they are reshaping their approach: turning their attention away from their principal opponent of the last century and more, the Conservatives, and tilting instead towards Nigel Farage's party.

Again, extraordinary.

It tells you a lot about our contemporary politics that a party with Labour's history, sitting on top of a colossal Commons majority, is now shifting its focus to a party with just a handful of MPs.

Senior ministers take the rise of Reform incredibly seriously and are not dismissing them as a flash in the pan insurgency.

After all, Reform's lead in many opinion polls has proven to be sustained in recent months and was then garnished with their impressive performance in the English local elections in May and their win, on the same day, in the parliamentary by-election in Runcorn and Helsby in Cheshire.

If Labour folk then were still in need of the jolt of a wake-up call, that night provided it.

In their immediate response to Sir Jake's defection, Labour are pointing to Reform recruiting Liz Truss's party chairman and so are inheriting, they claim, her "reckless economics".

But they know the challenge of taking on and, they hope, defeating Reform, will be work of years of slog and will have to be grounded in proving they can deliver in government – not easy, as their first year in office has so often proven.

Not for the first time in recent months, Reform UK have momentum and are making the political weather.

Thin, red banner promoting the Politics Essential newsletter with text saying, “Top political analysis in your inbox every day”. There is also an image of the Houses of Parliament.

Sign up for our Politics Essential newsletter to keep up with the inner workings of Westminster and beyond.

Ban some foreigners from sickness benefits, Tories urge

Getty Images Kemi Badenoch, leader of the Conservatives, shown speaking at a business conference in June Getty Images

Kemi Badenoch will call for foreign nationals to be barred from claiming disability and sickness benefits, as she sets out plans for tighter curbs on welfare.

In a speech on Thursday, the Tory leader will describe Britain's benefits bill as a "ticking time bomb" that could "collapse the economy".

It comes after the party outlined some of its own proposals to reduce spending, after Labour largely gutted its own plan for benefits cuts after a backbench revolt.

Legislation to bring in remaining government cuts to sickness benefits was approved by MPs on Wednesday evening.

But other proposals, including changes to the eligibility criteria for disability benefits, have effectively been put on hold.

The government announced plans to shrink welfare spending in March, warning the working-age welfare bill was set to rise by nearly £30bn by 2030 and reforms to the system were required to ensure it remained sustainable.

It wanted to make it harder to claim personal independence payment (Pip), the main disability benefit in England, Wales and Northern Ireland, and make health-related top-ups for universal credit less generous.

But ministers significantly watered down the cuts earlier this month after a huge rebellion from Labour MPs, all but wiping out savings estimated to be worth £5bn a year by the end of the decade.

Plans to freeze the higher rate of universal credit for existing health-related claimants have been reversed, whilst all changes to the Pip system have been parked pending a government review into the assessment regime.

In her speech on Thursday, Badenoch will accuse Labour of being "beholden to left-wing MPs" and "turning a blind eye" to rising benefit costs.

She will also seek to create a dividing line with Reform UK over the two-child benefit cap, which Nigel Farage's party has pledged to scrap, branding him "Jeremy Corbyn with a pint and a cigarette".

"On welfare he shows his true colours - promising unaffordable giveaways with no plan to fix the system," she is expected to add.

A Labour spokesperson said "The Conservatives had 14 years to reform welfare - instead, they left the country with a broken system that holds people back and fails to support the most vulnerable."

The party also warned that the Conservative proposal could see disabled British nationals living abroad being denied support if other countries decided to take a similar approach.

Tory welfare proposals

The Conservatives have not backed the government's legislation to deliver the changes, arguing its proposals do not go far enough.

They have set out some plans of their own to shrink welfare spending in the form of amendments to the government's plans, which were defeated on Wednesday.

These include limiting access to Pips and the health-related part of universal credit to those with "less severe" mental health conditions, and preventing claimants from receiving payments without a face-to-face assessment.

They also say both benefits should only be paid to British citizens, with exceptions for those covered by international agreements, such as citizens from EU countries who have acquired settled status in the UK.

At the moment, foreign nationals gain access to the welfare system when they are granted indefinite leave to remain or refugee status. Applicants for Pip generally need to have lived in Britain for at least two of the last three years.

Asylum seekers are not allowed to apply for benefits, although they have access to taxpayer-funded accommodation and separate financial support.

Conservative shadow minister Neil O'Brien has said he has obtained figures under freedom of information laws showing universal credit payments to households containing at least one foreign national stood at £941m a month as of March.

But working out the exact scale of payments to non-UK nationals specifically is complicated, because the Department for Work and Pensions does not provide a breakdown of claimants by immigration status and nationality.

However, the department is due to publish the first such breakdown next week, and has committed to updates every three months thereafter.

Thin, red banner promoting the Politics Essential newsletter with text saying, “Get the latest political analysis and big moments, delivered straight to your inbox every weekday”. There is also an image of the Houses of Parliament.

Sign up for our Politics Essential newsletter to read top political analysis, gain insight from across the UK and stay up to speed with the big moments. It'll be delivered straight to your inbox every weekday.

Joe Locke set for West End after shooting Heartstopper movie

BBC Joe Locke pictured at BBC Radio 1 in September 2024BBC
Locke said he enjoyed playing characters who had "a bit of a bite, a bit of a grey area"

Heartstopper star Joe Locke is to make his West End debut this autumn, in a play about two young men who bond while working night shifts at a warehouse in a rural US town.

Locke is currently filming the forthcoming Heartstopper movie after appearing in three series of the hit Netflix show about two classmates who fall in love, but will take on his new stage role later this year.

The 21-year-old will star in Clarkston, which follows two men in their twenties from opposite ends of the US who meet while working at Costco.

Locke told BBC News he was "so excited" for his West End debut, adding that his new role matched his desire to play "flawed characters... who have a bit of bite".

Clarkston is written by Samuel D Hunter, who is best known for his 2012 play The Whale, which later won Brendan Fraser an Oscar when made into a film.

Producers have not yet announced the venue or run dates for the British production, but told the BBC it would open in a West End theatre in the autumn.

Set in Clarkston, Washington, the play opens with a Costco employee named Chris working night shifts when he meets new hire Jake, a young gay man originally from Connecticut.

Jake has Huntington's disease, a degenerative neurological condition that causes involuntary movements. He ended up in Clarkston by accident after finding himself no longer able to drive during a road trip west.

"He's this city boy in a small place," explained Locke. "Jake has got so many layers to him that really unravel in the play. A lot of the themes are to do with class and the different experiences of the characters."

Chris, meanwhile, struggles with the strained relationship he has with his mother, who is a drug addict.

Locke, who is used to portraying young men grappling with their identity, explained: "I really enjoy characters that have something to them, a bit of bite, a bit of a grey area.

"Everyone is flawed in some ways. And I've been lucky enough in my career so far to play a few flawed characters, and Jake is no different to that. And that's the fun bit, the meaty bit, getting to know these characters - they're good and they're bad."

Hunter noted the play "is fundamentally about friendship and platonic male love, which is something that I feel like we don't see a lot of on stage and screen".

Locke agreed: "Yeah, one of my favourite things about this play is there's a scene where these characters almost build on their platonic relationship and get to a romantic level, and they realise that no, the platonic relationship is what's important, and I think that's really beautiful."

Getty Images Brendan Fraser and Samuel D. Hunter attend the photocall for "The Whale" at the 79th Venice International Film Festival on September 04, 2022 in Venice, ItalyGetty Images
Samuel D Hunter (right) also wrote The Whale, the film adaptation of which won Brendan Fraser an Oscar

Clarkston, which has previously been performed alongside another of Hunter's plays, Lewiston, received positive reviews from critics when it was staged in the US.

"You feel like you're eavesdropping on intensely private moments of people you don't always like but come to deeply understand," said The Hollywood Reporter's Frank Scheck of a 2018 production.

"Toward the end, there's an encounter between Chris and his mother that is as shattering and gut-wrenching a scene as you'll ever see on stage. But the play ends on a sweet, hopeful note that sends you out of the theatre smiling."

Writing about a different production in 2024, Charles McNulty of the LA Times said: "Clarkston hints that some of our most instructive relationships may be the most transitory. That's one of the beautiful discoveries in Hunter's small, absorbing and ultimately uplifting play."

Anybody who has worked night shifts may relate to the idea that the early hours are a time when people often open up to each other and have have their deepest conversations.

Hunter suggests such an atmosphere results in a "more delicate, more intimate" backdrop.

"I had an experience working in a Walmart when I was a teenager," he recalled, "and I found that places like the break room were so intimate and vulnerable, you're in this very sterilised space so I think the need for human connection is made all the greater."

Netflix Kit Connor and Joe Locke in HeartstopperNetflix
Locke, pictured with Heartstopper co-star Kit Connor, said the forthcoming film will be "a really nice closing chapter"

Hunter had the idea of writing the play when visiting his home town of Moscow Idaho, about 30 miles from Clarkson, and became interested in "the idea that the American West is still kind of young", following the Louisiana Purchase in the early 19th Century.

"The markers of that history are still there," noted Hunter, "but they are right next to things like Costcos and gas stations and mini-malls.

"So it just got me interested in the experiment of the American West and the colonial past, and what that means in 2025."

The new production will be directed by Jack Serio, who has previously directed another of Hunter's plays, Grangeville, with Ruaridh Mollica and Sophie Melville cast in the other two lead roles as Chris and his mother.

Locke has previously appeared on stage at London's Donmar Warehouse, and in a Broadway production of Sweeney Todd.

The actor said being a theatre actor "was the thing I wanted more than anything" when growing up.

"I'm from the Isle of Man," he explained, "and my birthday present every year was a trip to London with my mum to watch a few shows, so it's very full circle to bring my mum to my press night to my West End debut, it's going to be very exciting."

Locke has starred in three seasons of Neflix's Heartstopper since its launch in 2022. The show followed two teenage boys, Charlie and Nick, who fall for each other at secondary school, and their circle of friends. Locke spoke to BBC News while on set, shooting the film adaptation.

"It's going great, we're almost two thirds of the way through shooting now, and everything, touch wood, is going well," he said.

"We're having a great time doing it, it's a really nice closing chapter of the story."

The Papers: F1's Horner 'shunted out' and 'work doesn't pay'

The front page of Thursday's Metro, saying "Geri's F1 husband shunted out".
Christian Horner's removal as Red Bull's F1 team principal leads several of Thursday's front pages. The Metro says the racing boss, husband of Spice Girl Geri, was "shunted out" 17 months after a female employee accused him of coercive, controlling behaviour. He was twice cleared of these claims, which he has strongly denied, but the fallout has been "blamed for the team's decline", the paper reports. Red Bull has won only two races this season.
"Red Bull gives you the boot" is the headline on the front page of Thursday's Daily Star.
The Daily Star references the energy's drink's slogan in its own headline on the Horner saga: "Red Bull gives you the boot." It adds that wife Geri has "stood by" her husband.
"Proof work doesn't pay under Labour" is the headline for the Daily Mail.
The Daily Mail's front page pictures the "humiliated" Geri and Christian Horner, but its lead story is based on fresh analysis suggesting "work doesn't pay under Labour". The Centre for Social Justice think tank has warned that sickness benefits will soon be worth "more than a minimum wage job", the paper reports. This "shocking finding" comes after Prime Minister Sir Keir Starmer failed to secure benefits cuts earlier this month, it adds.
"Benefits pay more than being in work" is the headline on the Daily Telegraph's Thursday front page.
The Daily Telegraph also covers the think tank's benefits analysis, saying someone on "full handouts" will receive £2,500 more a year than a minimum wage worker. It also covers a separate report from a group representing the beer industry, which warns one pub a day will close after what the paper calls Labour's "tax raids". Elsewhere, actor Hugh Grant is pictured talking to Queen Camilla at Wimbledon.
The front page of the i Paper for 10 July.
The i Paper has a different story about Labour's economic policy. It says a minister has told the paper that the government will introduce new taxes that "target wealthier people" to appease restless backbench MPs. It will not call these measures a wealth tax in public, but it will do so privately, the paper reports.
"A kick in the Gauls" is the Sun's headline for Thursday.
On the third day of French President Emmanuel Macron's state visit to the UK, the Sun's headline is "A kick in the Gauls". It says a deal on returning migrants who crossed the Channel in small boats is expected to be announced on Thursday, during a bilateral summit. But the paper highlights criticism of the deal, which it says will deport "just 50 migrants a week". The Tories have said this arrangement is "no deterrent at all", the paper says, as "40,000 are arriving annually". Home Office figures say more than 21,000 migrants have crossed the Channel in small boats this year so far.
"50 migrants a week will be sent back to France" is the Times front page for Thursday.
The Times also leads on the UK-France asylum deal, which it says will deport one in 17 people who arrive via the Channel, but is intended to expand at a later date. A UK government source has told the paper the scheme will be "scaled up" after a pilot period.
The front page of the Guardian for 10 July.
Meanwhile, the Guardian reports that the Anglo-French migration deal "hangs in the balance" with negotiators still "deadlocked" over the details. Aides on both sides said there were "several significant hurdles" to overcome on Wednesday night. Sir Keir had hoped to unveil an agreement as the "key prize" of Macron's three-day visit at the bilateral summit on Thursday, the paper says.
"US tech boom propels AI chipmaker Nvidia to become first $4th company" reads the main headline on the front page of the FT for Thursday 10 July 2025.
The departure of X chief executive Linda Yaccarino is also covered in several newspapers. The Financial Times features a picture of Ms Yaccarino, who was hired to run the social media site by billionaire owner Elon Musk two years ago. She was tasked with "luring back advertisers" after Mr Musk controversially relaxed moderation on the platform, the FT reports. Its lead story is on AI chipmaker Nvidia, which has become the first $4tn (£2.94tn) company after a "rapid rebound for Wall Street technology stocks".
Front page of the Star for 10 July
The Daily Express says there has been "fury" at a potential doctors' strike, with the prime minister branded as "weak". Resident doctors, previously known as junior doctors, in England have said they will strike for five days from 25 July after voting in favour of fresh action over pay if the government does not agree to negotiate their pay instead. The paper also features a picture of the Queen at Wimbledon on its front page - here shaking hands with Novak Djokovic.
Front page of the Mirror for 10 July
The Mirror leads on the "astonishing bravery" of the children targeted by Southport killer Axel Rudakubana, after an inquiry into the attacks revealed "incredible tales of bravery" on Wednesday.
PA Media Christian Horner wears Red Bull jacket and sunglassesPA Media
Christian Horner

The Times leads on the possible new immigration deal between Britain and France ahead of today's summit in London. The paper says 50 migrants a week will be sent back to France from the end of August, as part of a pilot scheme - and, reportedly, the UK would accept the same number of asylum seekers in return, if they have family connections in Britain. The paper points out that if crossings continue at the same rate the number sent to France would equate to one in 17 of all small-boat migrants.

The Daily Telegraph says the government is hoping the number of returns will grow significantly, if the trial is successful.

The Guardian however says the deal "hangs in the balance" - with negotiators haggling over how much the UK should pay towards policing the crossings. Aides from both countries tell the paper that other significant hurdles include potential legal challenges in France, and opposition from other European countries. A Downing Street spokesperson is quoted saying the prime minister hopes to make "concrete progress" on a range of issues.

The I Paper says Labour will target the rich with its new tax plans, but won't publicly call it a "wealth tax". The paper quotes an unnamed minister saying "we'll end up doing a few things that target wealthier people".

The Daily Express leads on resident doctors announcing a five-day strike over pay - saying it puts around 200,000 hospital appointments at risk of being cancelled. The paper's leader column calls the prime minister weak and says it's only a matter of time before Downing Street "waves the white flag".

The Daily Mail is among a number of papers to highlight a report by the right-leaning think tank, the Centre for Social Justice - which forecasts that full sickness benefits will soon be worth £2,500 a year more than the minimum wage. "Proof Work Doesn't Pay Under Labour" is the Mail's headline.

A picture of the former Red Bull Racing Formula One boss, Christian Horner, with his head in his hands covers the front of The Daily Star. He was fired yesterday after 20 years in the role. Its headline reads "Red Bull gives you the boot".

News Daily banner

Sign up for our morning newsletter and get BBC News in your inbox.

News Daily banner

深圳/武汉 | 8 年 C++/全栈 | 求职/内推

calvinHxx:

基本情况

目前 Base 深圳 | 全日制本科

技术栈

🌐 前端:

  • Web: Js/Ts 、Css/Sass 、Sass 、Vue 、Nuxt
  • PC: C++、Cmake 、Qt(QWidget/QML)

📱 后端:

  • 语言: Python/TS
  • Web 框架: Flask/Express
  • ORM: SQLAlchemy/Typeorm
  • 节点部署: Docker/PM2
  • DB: Mysql, Redis

一些差异点

  • CS/软件工程基础: 有 GitWorkFlow, 设计原则/设计模式, CI/CD 实际落地经验.
  • PC 端: 能从 0-1 构建项目, 擅长性能优化、渲染优化、内存优化、Dump 解析, 自定义轮子组件搭建.
  • Web 端: 能从 0-1 构建项目, 擅长 UI 跨平台支持 Phone/Pad/Tablet/PC, SEO 优化.
  • 后端: 能从 0-1 构建分布式后台, 擅长"RESTful API"设计, 有事务 ACID, "SAGA"+"任务队列"最终一致性,异步调用幂等等后台问题处理经验.

作品参考

简历与更多详情

  • WeChat: MTgxNjY4NTU4NDY=
  • Email: MTgxNjY4NTU4NDZAMTYzLmNvbQ==

多年一线大头笔大佬们捞一捞吧

请教各位关于小公司前端部署的问题

fliu2476:

背景:

react 的 SPA 项目,以前都是手动打包上传服务器解压到目录,每次都是增量更新,nginx 指向静态目录,这种方式的优劣:

  • 优势:正在访问页面的用户不会受影响
  • 劣势:目录内文件会随着发布次数增加逐渐膨胀,需要定期清理

最近用上了 gitlab 的 CI/CD ,直接打包生成 docker 镜像自动到服务器部署,这样确实轻松不少,但是会有一些问题:

  • 优势:部署流程简化
  • 劣势:正在访问页面的用户会存在动态加载资源(如路由懒加载 js )失败的情况

尝试解决

  • pwa ,存在无法更新资源的问题(不知道是不是姿势不对)
  • 保留上一次构建产物,合并本次构建产物生成一份新的资源,但是复杂度会变高

请教各位

在不进行大规模的变动的情况下,有没有更简单的办法解决这个问题,感谢~

waybackmachine 好有意思

sikuu2al:

上班闲着没事在用 waybackmachine 看 v 站 从网站刚创立开始看的,发现当时的人都好有'热情',普遍都有一种很纯粹的技术热爱 后面随便点点 点到了 2010 年的酷工作板块 看到一个标题为《月薪 8k 起,招聘网页前端技术》的帖子 感叹原来 15 年前就已经开的起八千找一个前端了啊。这比现在很多毕业生的薪资水平都要高了,虽然并没有看到这八千是什么职级的前端。 2010 的时候 op 才八岁,要不是当年那批人真靠热情折腾国内的互联网环境,我估计还玩不上 4399 哎 如果生活也有 waybackmachine 就好了

[SEO 基础] 跟大家聊聊 HTTP 协议、互联网、爬虫和外链

qiayue: 这次分享的知识属于特别基础,但又不是每个人都了解清楚的,而且很少人从这方面来思考爬虫和互联网和外链的关系,所以才有了本文。

如果文中有一些细节错误,请在评论区指出。


HTTP 协议、互联网、爬虫、外链。

看起来几个不相关的东西,其实对我们做网站很重要。

总有朋友问,为什么在 Ahrefs 看到了的外链,在 GSC 上看不到,其实原因就是因为爬虫还没爬到。

要解释为什么还没爬到,就需要解释互联网到底是个啥玩意儿。

所以今天的小课堂,是科普性质的,我尽量用我的语言讲得通俗易懂一点。

互联网,互联网,顾名思义,就是一张互联连接起来的网。

这里的网,既可以认为是网线,也可以认为是链接。

一个是实体,一个是虚拟。

世界上所有的计算机,通过网线、光纤、光缆链接起来了,这是实体的链接。


备注:图片由 Claude 生成,能够理解意思即可,细节不用深究,下文所有图片同理


而互联网,正是建立在这个实体网络上的。

每一个网站,都部署在某一台或者某几台服务器上,通过网线连入整个互联网。

而一个网站,少则一个网页,多个几十个,几百个,几万个,几千万个网页。

这些网页之间,通过链接来互相连接。

正是因为有了这些链接,整个互联网,才能称之为真正的互通互联。

服务器,其实也是计算机,只不过是一般不关机,持久长期运行的计算机。

专门用于处理网络请求。

你甚至可以把你自己的电脑通过一些工具,连入互联网,让别人能够通过网络来请求你的电脑。

不过这里我们不展开。

什么是网络请求?



你用浏览器打开一个网页,其实就是由你的浏览器作为客户端,向这个网页所在的服务器,发起一个网络请求,来获取网页 HTML 源码。

这是获取数据,所以是 GET 形式的请求。

你打开推特网页,使用网页里的输入框,发布了一条推文,其实也是一次网络请求。

这是提交数据,所以一般用 POST 形式的请求。

你在你的服务器里调用某个 API ,其实也是发起一个网络请求,这次的请求虽然是服务器到服务器,但其实也分客户端和服务端,你的服务器作为请求的发起方,就是客户端,提供 API 服务的那台服务器,就是服务端。

而请求的具体格式,就是由 HTTP 协议规定的。

所有客户端发出的请求,都遵循 HTTP 协议,所有的服务端响应请求时,也遵循 HTTP 协议。

HTTP 全称 超文本传输协议 ,是明文纯文本协议,也就是发出的数据,返回的数据,其实都是文本格式。

即使我们上传的是图片等二进制数据,有时也会通过 Base64 等编码方式转换为文本格式来传输。

如果是 HTTPS ,则在客户端和服务端进行了加解密,加密后传输的是二进制数据。

HTTP 协议的具体格式,我们今天不展开,感兴趣的朋友可以去自学。

我们只需要知道,网站,其实是由一个一个网页构成的,而每一个网页,返回给客户端的,其实都是 HTML 代码,也是纯文本的,肉眼可以读取和解析的。



浏览器去解析 HTML 文本,之后渲染为丰富多彩的,可以互动操作的网页。



我们常说的后端渲染,就是浏览器发起一个请求后,返回的网页是完整的内容,所有最终渲染出来的,都由后端在 html 里一一返回。

而前端渲染,通常分成两步,第一步浏览器请求时,返回一个 HTML 网页基本内容以及一段 js 代码。

第二步,浏览器解析并且执行 JS 代码,按需再发起新的请求,获取数据之后,在 JS 里组装好 HTML 内容,由浏览器在前端插入到网页的合适位置,最后渲染出来。

互联网,并没有一个统一的数据库。

所有网站和网页都是分散在整个互联网上的各个不同的服务器里的。

没有谁能够清楚的说出全世界总共有多少个网站,有多少网页。

如果有一家公司,想要知道整个互联网上到底有多少网页,就需要派出爬虫,一个一个网页去爬。



这里的爬,其实就是发起一个网络请求,获取网页 HTML 代码。

之后解析 HTML 代码,提取里边的链接,查看是否已经抓取,如果是已经抓取过的网页,就去看是否需要再次抓取,如果是没抓取过的,就需要判断是否需要去抓取。

对于需要抓取的,就放到待爬列表里去。

之后,不断的从待爬列表,拿任务,不断的爬。

爬网页,刚说了,其实是发出请求,下载 HTML 代码。

这就需要消耗资源,所以如果想要爬完整个互联网,需要花特别多的资源,资源就是钱,也就是说,需要花很多钱。

所以这里会有一些判断规则,各家的策略都不一样,目的都是找出值得去爬的网页,尽可能的减少成本。

对于谷歌的爬虫来说,分配给每一个网站的爬虫预算都是不一样的,有些新网站,爬虫预算少,有些高权重网站,爬虫预算就高。

如果你的网站,在大量生成质量低的页面,谷歌一开始爬了之后,发现你的网页都拿不到排名,之后就会调低你的预算,不再爬新的网页。

对于已经爬了的网页,也可能不索引。

对于已经索引了的网页,也可能删除索引。

这时候,你的 GSC 里的网页索引里,就会看到未索引页面在不断增长。

如果你无视这些信号,还在持续不断的生成同样的低质量页面,谷歌就会对你的网站进行惩罚,不给你曝光了,目的也是提醒你,要有点自觉,别再生成垃圾页面了。

刚才说了,各家的爬虫都是独立运行的。

所以谷歌的爬虫爬到了的网页,Ahrefs 家的爬虫不一定爬到了。

同样的,Ahrefs 家爬虫爬到了的网页,谷歌的爬虫不一定爬到了。

另外,谷歌 GSC 里显示的外链(反向链接),是有延迟的,并不是爬虫抓取到了,就立马显示出来了。

而 Ahrefs 等 SEO 数据平台的反链,会更实时的放出来。

基于以上两个原因,一、爬虫独立运行; 2 、数据显示时间不一致,就会导致大家在各个平台看到的数据不一致。



举例,你在 ABC 三个网站给你的 D 网站加了外链,过两天,你去 Ahrefs 查,可能看到了 BC 出来了,A 还没出来,而去 GSC 查,可能一个都看到,或者只看到了 A ,或者只看到了 B ,都是有可能的。

为什么现在大家做 AI 搜索,不会想着去自建一个爬虫?

原因就是上面说的,如果想要建一个把全网所有网页都爬完的爬虫系统,需要的费用会是天价的。

所以 ChatGPT 会选择用 Bing 的搜索接口,有些别的 AI 搜索可能会选择 Google 的接口,或者别的搜索引擎的接口。

但是 OpenAI 是有爬虫的,他的目的不是爬完全网的所有网页,而是去爬一些指定的,有着高质量内容的网页,用于构建训练模型所需要的数据集。

以及,当我们提出让 GPT 去搜索总结一些网页时,实时的去抓取网页内容。

以上就是今天的哥飞小课堂内容,主要是给大家科普一下,网站到底是个什么东西,互联网到底是怎么互联的。

理解了这些基础概念,对于大家做好 SEO ,是有帮助的。

而且程序员学好了 SEO ,就有了不依赖平台而独自生存的能力。

哥飞祝愿每一位程序员,都能得偿所愿。

今日份的腾讯云功能笑话

realpg:

注册域名,填写资料

邮箱必须从他验证过的邮箱列表里选 不能手动输入

然后选邮箱还不让你看到全邮箱

举例假如你账号里验证过了三个邮箱

900000001@qq.com
948371231@qq.com
987654321@qq.com

他会给你

9**1@qq.com
9**1@qq.com
9**1@qq.com

让你选... 这可能是...隐私保护的目的?

现在我的文员就在问我 列表里有一堆

c***6@公司域名.com

哪个是于总的邮箱啊?

Stripe 验证家庭地址失败

jonsmith:

激活 Stripe 时,需要填写个人信息(包含姓名、家庭住址、电话等,当前使用英文填写),并需要做身份和家庭住址验证。

  • 身份验证通过了,使用的护照
  • 家庭住址验证失败,使用的招行信用卡账单(上面有姓名和住址)

求助:

  • 家庭住址如何验证?
  • 招行账单是中文的,个人信息填写是英文,这会是造成无法验证吗?

其实 ai 写代码还有个重要功能, 提供情绪价值

iorilu:

有时写代码用 ai, 不一定是说自己就写不出

只不过 ai 写代码交流中, ai 经常会说, "你的建议非常好", "感谢你指出这个问题, 非常重要"等等, 其实这在工作中都是不可能有的, 所以程序员以后比如会离不开 ai, 相当于配对编程, 有个人一起交流了

招人招人,急招 初/中/高级 Android Framework 开发工程师

miracleos: 介绍:
我们是一家专注于系统级软件设计与研究的研发型集团企业核心技术领域包括操作系统、系统安全、人工能、移动互联网及物联网等。
公司总部位于北京,在深圳、南京、温哥华设有分公司,97%以上的人员为专业研发人员,客户涵盖了多行业、多领域,产品与服务辐射全球各地。
致力于操作系统开发的企业,拥有着操作系统内核开发方向的技术研发能力,同时在操作系统领域具有深厚的开发经验与技术储备,在相应的操作系统领域有着十余年的行业技术沉淀。


工作地点:南京江宁区
薪资范围:
严格匹配工作经验,面试定薪( 13 薪):
1-3 年 8000-15000
3-5 年中级 15000-20000
5-8 年最高 28000


岗位职责:
1. 负责 android 平板系统定制开发
2.进行系统级多屏、浮窗、分屏等窗口化解决方案的设计与实现
3.参与 SystemUl 、Settings 等系统级应用程序定制化开发
4.其他 Android 系统的优化和系统稳定性问题处理

职位要求
1.良好的 java/Kotlin 语言功底,熟悉常见的数据结构算法,设计模式
2.熟悉 NDK ,善于跟踪底层系统代码,熟悉 Android Framework 代码
3.熟悉系统框架 WMS 、AMS 、View 等,了解 services 容器之间的关系,了解 Surface Flinger ,了解输入系统
4.熟悉 SystemUl 、Settings 相关模块( navigationBar 和 statusBar )
5.对 Surface 有深入理解优先
6.具备良好的分析解决问题的能力
7.有多窗口开发经验优先
8.有解决系统性能及系统稳定性方面经验优先

学历及年龄要求:
统招大专及以上,年龄 45 岁以下

工作时间:
9:30-18:30 加班频率不高 超过 7:30 有餐补 18 超过 9 点有打车 双休 周末加班调休假(轮流值班)

面试流程:
两轮面试 技术+领导 线上面试
简历合适安排约面,每轮面试 3 天给结果
入职流程 背调 体检 offer 发放 随时可入职


简历请发送到: hr@shengxinet.com (注意必须注明下面邮件主题)
邮件主题:姓名-工作年限-学历-V2EX

腾讯云云直播折扣

gether1ner: 首单限时特惠,点播流量包
助力部署短剧业务,适用于视频点播加速流量抵扣
容量 100GB ,时长自购买 1 年内 9 元,约 0.09 元/GB

CDN 境外流量包,支持多元内容分发加速
流量包 100GB 首单,亚太 1 区
1 年内有效,限 1 个,22.5 元,约 0.23 元/GB

直播流量包,买即赠“腾讯视频”同款播放器 SDK
License 资源包,100G
数量单次限购 1 个,时长自购买 1 年内有效
3.8 折,限 1 个,9.9 元,约 0.1 元/GB

有需求可以联系我
VX:gzkji8
TG:https://t.me/gzkji8
❌