Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK

1. Wann haben die beiden letzten lebensmittelrechtlichen Betriebsüberprüfungen im folgenden Betrieb stattgefunden: da Vito Giardino delle Rose Balthasar-Neumann-Promenade 8 97688 Bad Kissingen 2. Kam es hierbei zu Beanstandungen? Falls ja, beantrage ich hiermit die Herausgabe des entsprechenden Kontrollberichts an mich.

1. Wann haben die beiden letzten lebensmittelrechtlichen Betriebsüberprüfungen im folgenden Betrieb stattgefunden: Gasthaus Fehr Madonnastraße 15 97705 Burkardroth 2. Kam es hierbei zu Beanstandungen? Falls ja, beantrage ich hiermit die Herausgabe des entsprechenden Kontrollberichts an mich.

Voyager 是一个专为 Compose 页面导航编写的框架,类似于 Jetpack Navigation,但它支持 Compose 跨平台,以 API 简洁好用而广受好评,我之前用的也是 Jetpack Navigation,后面转到 Voyager 之后就再也回不去了,API 设计的非常巧妙,文档很详细,社区也很活跃。 目前 Voyager 已经支持了几乎所有的使用场景,现在我大概用了一年了,今天写一篇文章来总结一下使用经验,以及一些官方文档没有的使用技巧。 简介 Voyager 官网地址: https://voyager.adriel.cafe/ 对于没用过单 Activity + Compose UI 的架构的朋友来说可能导航框架有点陌生。在该架构下,页面的定义跟传统 Android 开发有些区别,对于传统 Android 开发来说,页面就是指 Activity/Fragment,但对于单 Activity + Compose 页面的架构来说, 页面....

今年打算重新开始刷题了,会保持每周至少两题,我会隔段时间写一篇文章记录最近刷的题和题解思路。 字符串相乘 https://leetcode.cn/problems/multiply-strings/description/ 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 注意: 不能使用任何内置的 BigInteger 库或直接将输入转换为整数。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2: 输入: num1 = "123", num2 = "456" 输出: "56088" 提示: 1 <= num1.length, num2.length <= 200 num1 和 num2 只能由数字组成。 num1 和 num2 都不包含任何前导零,除了数字0本身。 解 由于字符串长....


Mitte 2015 war bei unserem Scenic II plötzlich das Lüftungsgebläse aus. Seinerzeit berichtete ich im Beitrag „Scenic II Lüftungsgebläse plötzlich aus„, wie eine freie Werkstatt diesen gegen ein originales Ersatzteil vom Erstausrüster (Valeo) tauschte. Kostenpunkt damals: 172 Euro. Den genauen Defekt am Vorwiderstand erfuhren wir damals nicht. Nun, fast pünktlich zu Weihnachten, war die Lüftung […] The post Scenic II Lüftungsgebläse plötz..

Mitte 2015 war bei unserem Scenic II plötzlich das Lüftungsgebläse aus. Seinerzeit berichtete ich im Beitrag „Scenic II Lüftungsgebläse plötzlich aus„, wie eine freie Werkstatt diesen gegen ein originales Ersatzteil vom Erstausrüster (Valeo) tauschte. Kostenpunkt damals: 172 Euro. Den genauen Defekt am Vorwiderstand erfuhren wir damals nicht. Nun, fast pünktlich zu Weihnachten, war die Lüftung […] The post Scenic II Lüftungsgebläse plötz..


Clean 架构是 Uncle Bob 提出的一种软件架构,Bob 大叔同时也是 SOLID 原则的命名者。 Clean 架构图如下: 这张图描述的是整个软件系统的架构,而不是单体软件,其中至少包括服务端以及客户端。 对于 Android 单体应用开发来说应该还需要一个更贴切更精确的 Clean 架构图。 我大概总结了一下过往的开发经验,找出了应用架构中的重要部分,然后绘制了下面这张 Clean 架构指导下的 Android 应用架构图: 以及一般数据流向图: 依赖关系 Clean 架构基本准则是源码级别的内层不依赖外层,依赖关系永远是单向的,外层向内层依赖。 如上,Model 层是没有任何依赖的,UseCase 可以依赖 Model 和 Repo 等,但绝不能依赖 ViewModel,UI 层依赖 ViewModel,但 ViewModel 绝不能依赖 UI 层。 为了达到这种源码级别的依赖关系,我们必须借助一些工具来实现依....


Der Status wurde auf „Anfrage teilweise erfolgreich“ gesetzt. Die Gründe für die Ablehnung wurden angegeben als “Art. 7 (2) 3. nicht über Umweltinformationen verfügt”. Kosten in Höhe von 0 EUR wurden angegeben.




Der Status wurde auf „Anfrage teilweise erfolgreich“ gesetzt. Die Gründe für die Ablehnung wurden angegeben als “Art. 7 (2) 3. nicht über Umweltinformationen verfügt”. Kosten in Höhe von 0 EUR wurden angegeben.





detaillierte Prüf- und Evaluierungsberichte von sämtlich durchgeführten Umweltprüfungen, wie z.B. Klimaschutzprüfung, Klimaanpassungsprüfung, Klimawirkungsprüfung, u.a. Besonders interessieren mich Berichte zur Klimaauswirkung durch Baumfällung und Begrünungsmaßnahmen.


Messergebnisse der Radon-Messungen zu den Gebäuden der TU Bergakademie Freiberg, insbesondere vom Clemens-Winkler-Bau (Leipziger Str. 29, << Adresse entfernt >>) Einschätzung des Sächsischen Landesamts für Umwelt, Landwirtschaft und Geologie zu diesen Messwerten und der damit verbundenen gesundheitlichen Gefahr Einordnung der Messwerte und geplante Maßnahmen zur Reduktion bzw. Verhinderung von Radon-Aufnahme

最近在用到圆角矩形时发现一个问题,如果控件宽度太小,小于圆角直径的话,Compose 会做一些特殊的处理,即按照比例缩小圆角半径,让其仍然看起来是个圆角矩形,如下图。 对于有些场景,例如上面的场景,这样做就不太合理了,我们希望圆角半径仍然保持不变,就是这样。 本篇文章内容就是关于如何实现上面的效果。 Shape 本来我是想直接通过 Canvas 来绘制,但发现这么做不够通用,Compose 中一般通过 *Shape* 来描述形状,而上面的情况也属于一种圆角矩形形状,那么如果我可以通过定义一个能解决上述情况的 Shape 的话就可以应用在很多地方了。 SlickRoundCornerShape Compose 中提供了一个 Shape 接口,其中包含一个方法,我们自定义 Shape 时主要就是实现这个方法。 @Immutable interface Shape { /** * Creates [Outline] of ....

KRouter (Kotlin-Router) 是一个非常 轻量级的 Kotlin 路由框架 。 具体而言,KRouter 是一个通过 URI 发现接口实现类的框架。就像这样: val homeScreen = KRouter . route < Screen >( "screen/home?name=zhangke" ) 起因是段时间用 Voyager 时发现模块间的互相通信没这么灵活,需要一些配置,以及 DeepLink 的使用也有点奇怪,相比较而言我更希望能用路由的方式来实现模块间通信,于是就有了这个库。 https://github.com/0xZhangKe/KRouter 主要通过 KSP、ServiceLoader 以及 反射 实现。 使用 上面的那行代码几乎就是全部的使用方式了。 正如上面说的,这个是用来发现接口实现类并且通过 URI 匹配目的地的库,那么我们需要先定义一个接口。 ....

Org Debt - june.kim - 3 years ago - deu

Sehr geehrte Damen und Herren, im Zuge meiner Projektarbeit über digitale Kommunikation in der Lokalpolitik, die sich vorallem auf die digitale Kommunikation (insbesondere per E-Mail) zwischen Verwaltungsbehörden und Mandatsträgern in Stadt- und Gemeinderäten fokussiert und im Bachelorstudiengang Internet und Online Marketing an der RWU in Weingarten stattfindet, möchte ich folgende Informationen bei Ihnen Anfragen: - Welche Tools wer..

Sehr geehrte Damen und Herren, im Zuge meiner Projektarbeit über digitale Kommunikation in der Lokalpolitik, die sich vorallem auf die digitale Kommunikation (insbesondere per E-Mail) zwischen Verwaltungsbehörden und Mandatsträgern in Stadt- und Gemeinderäten fokussiert und im Bachelorstudiengang Internet und Online Marketing an der RWU in Weingarten stattfindet, möchte ich folgende Informationen bei Ihnen Anfragen: - Welche Tools wer..

Nachdem ich letzten Monat die Federn hinten sowie einen ABS-Sensor getauscht hatte, um den Renault Scenic II wieder fit für die Hauptuntersuchung zu machen, probierte ich letzte Woche mein Glück. Bemängelt wurde allerdings die fehlende Batteriepolabdeckung und ein bis zwei andere Kleinigkeiten. Entsprechend beschaffte ich eine Ersatz-Batteriepolabdeckung für insgesamt 14,99€ inklusive Versand. Viel Geld für […] The post Batteriepolabdeck..

Nachdem ich letzten Monat die Federn hinten sowie einen ABS-Sensor getauscht hatte, um den Renault Scenic II wieder fit für die Hauptuntersuchung zu machen, probierte ich letzte Woche mein Glück. Bemängelt wurde allerdings die fehlende Batteriepolabdeckung und ein bis zwei andere Kleinigkeiten. Entsprechend beschaffte ich eine Ersatz-Batteriepolabdeckung für insgesamt 14,99€ inklusive Versand. Viel Geld für […] The post Batteriepolabdeck..

WIP Explosion - june.kim - 3 years ago - deu

要么说 Compose 优雅呢,假如你想画个东西,用安卓 View 的话你要继承 View 并且实现其中的 onDraw 方法,然后才能拿到 Canvas 开始绘制,但 Compose 你只需要这样: Canvas ( modifier = Modifier . size ( 100 . dp )) { // draw in DrawScope } 非常的自然,没有比这个更自然的事情了。 先看下效果图吧。 贝塞尔曲线 贝塞尔曲线相关的科普网上有非常多的文章,这里就不详细介绍了,本文主要内容是如何通过 Compose 绘制上面样式的贝塞尔曲线趋势图。 首先简单回顾一下贝塞尔曲线,贝塞尔曲线一般分为一阶贝塞尔曲线(直线),二阶、三阶等更高阶的贝塞尔曲线,通过设置不同的控制点我们可以得到几乎所有类型的曲线。 我们可以通过这个特性绘制出一些很优美的曲线出来。 同样 Compose 的 Canva....

虽然 Android 提供了 CollapsingToolbarLayout,但是 Compose 并没有这个组件,好在 Compose 实现起来并不困难,借助 Compose 嵌套滚动的 Api 可以轻易实现,先看下效果图。 在开始实现之前,需要先了解下 NestedScrollConnection 。 NestedScrollConnection 这是 Compose 嵌套滚动系统提供的 Api,通过它可以参与嵌套滚动事件的处理。 主要包含了以下几个方法: /** * Pre scroll event chain. Called by children to allow parents to consume a portion of a drag * event beforehand * * @param available the delta available to consume for pre scroll * @param s....

亲手封装一个简单灵活的下拉刷新上拉加载 Compose Layout Compose 的下拉刷新有现成的 Material 库 可以直接使用,非常简单方便。 但是上拉加载目前没看到有封装的特别好的库,Paging 有些场景无法满足,而且上拉加载也是个比较简单的功能,没必要再去依赖一个质量未知的库。我们可以基于目前的 LazyList 简单的封装一个灵活的组件。 基本原则是仍然基于现有的 PullRefresh 以及 LazyList API 实现,不依赖三方库,使用简单灵活好用。 接口设计 首先我们将这个可以上拉加载下拉刷新的 Compose 函数命名为 LoadableLazyColumn。 上面说到我们需要基于 PullRefresh 以及 LazyList API 实现,这两个组件都具备各自的 State。 PullRefreshState :下拉刷新的 State LazyListState :LazyColumn 的 State 由于我们....

MVI MVI 架构核心思想是 单一可信数据源 。 ViewModel 中需要维护着一个 UiState ( 一般来说会是个 data class ),这个 UiState 包含了 UI 层所需要的所有数据,或者说描述了 UI 层的所有状态,同时这个 UiState 应该具备通知观察者更新的能力,例如使用 **StateFlow**。 UI 层应该仅通过该 UiState 渲染。那么对于这个页面的 Composable 函数来说,入参中表示数据的部分应该只有一个 UiState。 fun NavGraphBuilder . registerLoginPage ( navController : NavController ){ composable ( "login" ){ val viewModel : LoginViewModel = viewModel () val uiState ....

Digital Diet - june.kim - 3 years ago - deu

Gestern habe ich bei unserem Renault Scenic II die hinteren Federn getauscht, da diese am unteren Ende auf einer Seite einfach und auf der anderen zweifach gebrochen waren. Unser Scenic ist mit der HU dran, daher musste das erledigt werden. Der Tausch wird in folgendem Autodoc-Tutorial auf YouTube hinreichend behandelt, daher werde ich keine Schritte […] The post Fahrwerksfedern (hinten) am Renault Scenic II tauschen appeared first on ..

Gestern habe ich bei unserem Renault Scenic II die hinteren Federn getauscht, da diese am unteren Ende auf einer Seite einfach und auf der anderen zweifach gebrochen waren. Unser Scenic ist mit der HU dran, daher musste das erledigt werden. Der Tausch wird in folgendem Autodoc-Tutorial auf YouTube hinreichend behandelt, daher werde ich keine Schritte […] The post Fahrwerksfedern (hinten) am Renault Scenic II tauschen appeared first on ..

Filt 是 Fill+Hilt 的意思,用于简化在使用 Hilt 时注入接口所有的实现类的操作。 我先介绍下需求背景,首先需求上会对某一类事物与行为做一些统一的抽象,这些抽象被放在了一个单独的模块,app 层直接依赖这个模块并使用其中的实体与 UseCase,这个抽象层会包含多个实现,每个实现也都是单独的模块,这些模块必然需要依赖抽象层模块(类似于插件化架构),并实现其中的实体与 UseCase,app 层通过 runtimeOnly 的方式依赖了这些具体的实现模块,且抽象层不会依赖这些实现层。 那么抽象层就需要通过一些手段获取运行时接口的所有实现,一般来说我们通过 ServiceLoader 获取即可,但是 ServiceLoader 无法支持依赖注入,Hilt 虽然提供了获取接口所有实现的注入方式但使用起来非常麻烦,鉴于整体架构设计会导致出现很多类似的工作,所以考虑通过 KSP 自动生成 Hilt 所需要的相关代码,简化该场景的使用。 使用 Hilt @Int....

1. Wann haben die beiden letzten lebensmittelrechtlichen Betriebsüberprüfungen im folgenden Betrieb stattgefunden: Laudensacks Gourmet (Hotel-)Restaurant Kurhausstraße 28 97688 Bad Kissingen 2. Kam es hierbei zu Beanstandungen? Falls ja, beantrage ich hiermit die Herausgabe des entsprechenden Kontrollberichts an mich.

人工智能简要发展史 达特茅斯会议 达特茅斯会议是公认的人工智能成为一个新的研究领域的开端。 1955年夏天,麦卡锡去 IBM 做临时工,当时他的老板是纳撒尼尔·罗切斯特(Nathaniel Rochester,1919—2001),他是IBM公司信息中心的主任,也是第一代通用的商用计算机“IBM 701”的主设计师。 两人都对机器智能感兴趣,于是决定发起一场与机器和智能领域有关的活动,并且给出了如下七个明确的讨论范围: 自动计算机:所谓“自动”指的是可编程的计算。 编程语言:这里并不同于今天的Java、C、C++等编程语言,而是“如何为计算机编程使其能够使用人类语言”的意思。 神经网络。 计算规模理论(Theory of Size of a Calculation):这个议题说的是如何衡量计算设备和计算方法的复杂性。 自我改进:这个议题就是说机器学习。 抽象概念:令计算机可以理解和存储那些人类可以轻易判别,但是难以精确定义的概念。 随机性和创造性。 人工智能....


1. Wann haben die beiden letzten lebensmittelrechtlichen Betriebsüberprüfungen im folgenden Betrieb stattgefunden: Landgasthof - Metzgerei Stubenhofer - Sturm Rodinger Straße 2 93185 Michelsneukirchen 2. Kam es hierbei zu Beanstandungen? Falls ja, beantrage ich hiermit die Herausgabe des entsprechenden Kontrollberichts an mich.



5 visitors online