This is the final challenge of JetBrains Quest.
The second round of challenges began the day after the first challenge. Let’s finish it.
In the v2ex forum, I saw someone mention that JetBrains launched a challenge on Twitter and I’m very interested in it.
The following content records the problem-solving process in the past few days. There are three rounds. The difficulty is not high and it is very interesting.
In the previous article, I mentioned that when doing fuzzy matching, Levenshtein distance was selected as the reference value. At the time, I directly used the Python library to implement it, which did not run fast in actual use.
In recent days, I have stayed at home and took the time to write several implementations of Levenshtein Distance in Kotlin.
Yesterday in the gap between Debug time, the product manager proposed an idea, hoping to perform fuzzy matching of text between two Excel files to convert a many-to-many relationship into a one-to-many result.
Part of the team’s services is deployed on the internal network. Usually, when we are remotely processing some work, we need to connect to the VPN.
Although Cisco’s AnyConnect client tool can be used, it cannot save passwords for automatic login, so the OpenConnect becomes a good choice, which is an open-source command-line tool.
This article is based on the macOS platform, using Alfred’s Workflow feature to improve the portability of OpenConnect connections.
Android’s screen fragmentation problem has a long history. Generally, we use the same physical size on different devices. Such a solution does not completely restore the design draft, and the situation of individual adaptation will appear more frequently as the size of the project increases.
The “Wake Up Screen” written in spare time has been iterated over a dozen versions. As a lightweight application, the size is maintained at around 13MB because of the different architectures of the library. I tried the App Bundle this weekend and successfully reduced the app size by about 50%.
One day, we received feedback from the operator that a
GIF banner could not be played on the website, and it was normal on the APP side. The operator indicated that the last configuration of
GIF banner was normal, and gave the picture links of the two configurations.
Recently, we have made some cross-platform migration attempts, from pure RN architecture applications to general cross-platform applications. The migration process involves cross-platform technologies such as React Native and Flutter, and also encountered many problems. This article briefly records some of them and hoping to bring a little help to the reader.