Skip to content

Latest commit

 

History

History
317 lines (313 loc) · 17.2 KB

ReleaseNotes.md

File metadata and controls

317 lines (313 loc) · 17.2 KB

Table of Contents

Back to Main Project README

Simi Docs 1.6.1 - Version Control for Markdown files

Global Updates

  • Rename docs/Questions.md to docs/InterviewQuestions.md.
  • Provide version control for Markdown files.

Configuration.md (v1.0.1)

  • Introduce how to configure SAP Hana Database.

InterviewQuestions.md (v_1.0.1)

  • Analyze a new interview question 3. How to ensure Kafka messages are not lost?.

Algorithms.md (v1.0.1)

  • Add a new problem 51. Quick Sort.
  • Rewrite the java solution and add a python solution for the problem 3. Amount of Time for Binary Tree to Be Infected.
  • Refine the complexity analysis for the 50. Merge Sort problem.

Internet_v1.1.1.pdf

  • Internet / Network Model / OSI Model / Application Layer / HTTP
    • Move heading 'Internet / Network Model / OSI Model / Application Layer / HTTP / Cross-domain communication' to 'Internet / Concept / Cross-domain communication'
  • Internet / Concept / Cross-domain communication
    • Add a new section Cross-Site Request Forgery (CSRF) and introduce it.

SpringBoot_v1.3.1.pdf

  • SpringBoot / Third Party Package / Core / spring-boot-starter-security / Configuration / SecurityFilterChain (Bean)
    • Use grey comment style

Simi Docs 1.6.0 – Perfected Japanese v1.3.0.pdf

  • Change the license from MIT to CC-BY-SA to address concerns about potential misuse.
  • Refine the heading structure in docs/Algorithms.md to include backlink anchors for better cross-referencing.

Japanese_v1.3.0.pdf

  • Japanese / Pronunciation
    • Improve the content under this heading.
  • Japanese / Verb
    • Add four new headings Basic Verb Forms, Copula, Core Forms, Functional Forms.
    • Optimize all verb transformation content with clean table format.
  • Japanese
    • Optimize all content under these headings:
      • Japanese / Auxiliary Word
      • Japanese / Noun
      • Japanese / Adjective
      • Japanese / Numeral
    • Add two new sections:
      • Japanese / Attributive Words
      • Japanese / Honorifics and Suffixes.

Config_v1.4.0.pdf

  • Config / Java Environment / maven / Core / Dependency Mediation
    • Rename the Heading to 'Config / Java Environment / maven / Core / Version Alignment'
  • Config / Java Environment / gradle / Core / Version Alignment
    • Add a new section to introduce Gradle's version alignment.
  • Config / Java Environment / maven / Core / target folder
    • Explain the contents in the target folder after building a maven project.
  • Config / Java Environment / maven / pom.xml
    • Refine the content under this heading.
  • Config / Java Environment / gradle / Core / build folder
    • Explain the contents in the build folder after building a gradle project.
  • Config / Java Environment / gradle / Configuration / build.gradle
    • Refine the configuration option introduction of all plugins under this heading.
  • Config / Java Environment / gradle / Configuration / gradle.properties
    • Explain the property resolution order.
  • Config / Java Environment / gradle / Configuration / build.gradle / Inheritable Configuration
    • Explain how inheritable properties are used.
  • Config / Java Environment / gradle / Configuration / Gradle Plugins
    • Move all plugin configuration descriptions under this heading.
    • Introduce the usage of gradle plugins such as maven-publish, application, java-library, java-platform and org.gradle.toolchains.foojay-resolver-convention, etc.
  • Config / Java Environment / gradle / Configuration / Gradle Plugins / java
    • Explain how to create a custom fatJar task that bundles all dependencies.
  • Config / Java Environment / Groovy
    • Introduce the use of Groovy.
  • Config / Work Environment / git / Configuration / Secret Key
    • Refine the content under this heading.

Linux_v1.1.1.pdf

  • Linux / Commands / Network / Transmission
    • Refine all content under this heading.

Java_v1.4.1.pdf

  • Java / Core / Data Type Conversion / Widening or Automatic Type Conversion
    • Explain the necessity of using explicit type casting to prevent value overflow.

Math_v1.2.1.pdf

  • Math / Data Structure / Advanced Data Structure
    • Remove this heading.
  • Math / Data Structure / Common Data Structure
    • Remove this heading.
  • Math / Data Structure / Tree Data Structure / Based on the number of children / Binary Tree
    • Introduce the formulas for the total number of nodes M and the number of elements N at depth D in a complete binary tree.

Simi Docs 1.5.1 - Remove all algorithm problem descriptions

Global Updates

  • Move all PDFs to the temppdf folder due to mixed Chinese content.

Algorithms.md

  • Remove all problem descriptions to prevent unintentional copyright infringement.

Simi Docs 1.5.0 - Major Update to Japanese_v1.2.0.pdf

Global Updates

  • Algorithms.md
    • Add new analyses for algorithm problems 32 and 46, and SQL problem 2.
  • Questions.md
    • Provide answers for the questions.

Python_v1.2.0.pdf

  • Python / Core / Type Hints
    • Explain Type Hints in python3.
  • Python / Build-in Libraries / biset
    • Describe the functions in biset module.
  • Python / Build-in Libraries / Global
    • Optimize the content under this heading.

Config_v1.3.0.pdf

  • Config / Java Environment / JDK / Command / java / Garbage Collection
    • Move the content under the heading Config / Java Environment / JDK / Command / java / Parameters Specific to JDK 9 and Higher to Config / Java Environment / JDK / Command / java / Garbage Collection
  • Config / Java Environment / JDK / Command
    • Optimize the content format.
  • Config / Java Environment / JDK / Command / java / Security
    • Describe the parameter --add-opens <source-module>/<package>=<target-module> and a Databricks initialization error.
  • Config / Java Environment / gradle / Configuration / setting.gradle
    • Describe the configuration options in the setting.gralde file.

Japanese_v1.2.0.pdf

  • Japanese / Verb
    • Optimize all verb grammar content under this heading.

Java_v1.4.0.pdf

  • Java / java.base / java.nio / file / Path
    • Path.of() automatically handles platform-specific separators
  • Java / java.base / java.io / (character stream) / FileWriter
    • Optimize the introduction.
  • Java / java.base / java.io / File
    • Optimize the introduction.
  • Java / java.base / java.beans
    • Optimize the introductions for all classes under the heading.
  • Java / java.base / java.awt
    • Optimize the introductions for all classes under the heading.
  • Java / java.util / concurrent / locks / AbstractQueuedSynchronizer
    • Simplify the explanation about the Node-based Queuing and Exclusive and Shared Modes mechanism.

DatabaseAndMiddleware_v1.1.0.pdf

  • DAM / SQL / Operators
    • Describe the common operators used in all databases.
  • DAM / SQL / Functions / Mysql
    • Move the heading DAM / Mysql / Build-in functions to DAM / SQL / Funcitons / Mysql.
  • DAM / SQL / Functions / Oracle
    • Remove the IFNULL function from this section, as Oracle uses NVL instead.
  • DAM / Mysql / Core / Data Types
    • Move the heading DAM / Core SQL / Table Operations / DATA Types to DAM / Mysql / Core / Data Types.
  • DAM / Mysql / Core SQL / Database
    • Reorganize the content for better clarity.
  • DAM / Mysql / Core SQL / Table
    • Reorganize the content for better clarity.
  • DAM / SQL / Statement / CASE WHEN
    • Add usage examples.
  • DAM / SQL / Data manipulation Language (DML) / SELECT / Compatibility
    • Oracle does not support GROUP BY 1
  • DAM / SQL / Data manipulation Language (DML) / SELECT / PARTITION BY
    • Optimize the SQL execution example.

Simi Docs 1.4.0 - Major Update to Python_v1.1.0.pdf

Global Updates

  • Move outedated PDFs to the temp and temppdf folders.
  • Rename the image title from Simi Documentation to Simi Docs for all PDF files.
  • Replace Author with Edited by to maintain protection for the external sources and AI-generated content.

Python_v1.1.0.pdf

  • Python / Concept
    • Refine the conceptual content.
  • Python / Build-in Libraries / collections
    • Describe the usage of Counter method.
  • Python / Core / Constants and Variables
    • Refine the introduction.
  • Python / Core / Data Type Conversion
    • Refine the introduction.
  • Python / Core / Operators
    • Refine the introduction.
  • Python / Features / Function
    • Refine the introduction.
  • Python / Features / Class
    • Optimize all content.
  • Python / Features / Excpetion
    • Optimize all content.
  • Python / Features / Import package
    • Optimize all content.

Java_v1.3.0.pdf

  • Java / Features / Class / Usage
    • Optmize the hightlight style.
  • Java / Core / Data Type Conversion / Common Data Type Conversion
    • Optimize all content.

SpringBoot_v1.3.0.pdf

  • SpringBoot / Third Party Package / Core / spring-boot-starter-security / Core
    • Move LogoutSuccessHandler configuration to SpringBoot / Third Party Package / spring-boot-starter-security / Configuration.
  • SpringBoot / Third Party Package / Core / spring-boot-starter-security / Core / Components
    • Add usage examples for the four authentication methods in spring security.
  • SpringBoot / Third Party Package / Core / spring-boot-starter-security / Configuration
    • Optimize the heading structure.
  • SpringBoot / Third Party Package / Core / spring-boot-starter-security / Configuration / SecurityFilterChain (Bean)
    • Optimize configuration introduction for the latest spring security.
  • SpringBoot / Third Party Package / Extensions / junit / [mockito-core]
    • Provide usage examples for the OngoingStubbing#thenAnswer method.
  • SpringBoot / Third Party Package / Extensions / junit / [mockito-core] / (annotation) / InjectMocks
    • Initialize mock instances without using @ExtendWith(MockitoExtension.class).

Math_v1.2.0.pdf

  • Math / Calculation / Formulas / Logarithm
    • Provide examples for the change of base formula.
  • Math / Calculation / Function Graph / Log-Linear
    • Provide an image of a log-linear function.

WebFrameworks_v1.2.0.pdf

  • WF / Npm Packages / Core / normalize.css
    • Install normalize.css and import it to your project.

Internet_v1.1.0.pdf

  • Internet / Network Model / OSI Model / Application Layer / HTTP
    • Add clarification that CORS headers must be present in both preflight response and actual response.
    • Provide a CORS example involving the UI, Nginx and the server-side.

Simi Docs 1.3.0 - Document Migration

Global Updates

  • Migrate core documents from Simi 1.2.0 Release to Simi Docs 1.3.0 Release.
  • Rename Node_v1.1.0.pdf to WebFrameworks_v1.1.0.pdf.
  • Rename Algorithms_v1.1.0.pdf to Math_v1.1.0.pdf.
  • Use abbreviated first-level heading in DatabaseAndMiddleware_v1.0.0.pdf, HTMLAndCSS_v1.0.0.pdf and WebFrameworks_v1.1.0.pdf.

Linux_v1.1.0.pdf

  • Linux / Bash Script / Core
    • Provide detailed explanation for commands like make, make clean, make install and set.
  • Linux / Bash Script / Statement / Function
    • Provide usage examples for a bash function.
  • Linux / Bash Script / Statement / Control Flow / while
    • Provide usage examples for IFS=.
  • Linux / Commands / Service / Service File
    • Describe options for configuring a systemctl service file.

SpringBoot_v1.2.0.pdf

  • SpringBoot / Third Party Package / Extensions / junit / [mockito-core] / Mockito
    • Use doReturn to return different values on consecutive calls.
    • Use verify(T, org.mockito.verification.VerificationMode) to check the number of method calls.
  • SpringBoot / Third Party Package / Extensions / junit / [mockito-core] / (annotation) / Spy
    • Difference between @Spy and @Mock.

Java_v1.2.0.pdf

  • Java / java.base / java.util / concurrent / locks / AbstractQueuedSynchronizer
    • Add a usage example for the newCondition() method.

Japanese_v1.1.0.pdf

  • Japanese / Verb / 簡体
    • Provide a comprehensive explanation of the plain form.
  • Japanese / Verb / 敬体
    • Provide a comprehensive explanation of the polite form.

Config_v1.2.0.pdf

Config / Java Environment / maven / Commands / mvn / Core

  • How to pass environment variables to a Junit test.

Simi 1.2.0 Release - Major Update to SpringBoot_v1.1.0.pdf

SpringBoot_v1.1.0.pdf

  • SpringBoot / Third Party Package / spring-boot-starter-security
    • Configure SecurityFilterChain for the new version of spring security.
  • SpringBoot / org.springframework (spring) / web / annotation / RequestMapping
    • Jackson is used for request bodies (@RequestBody) and response serialization (@ResponseBody).
  • SpringBoot / org.springframework (spring) / web / annotation / InitBinder
    • Add usage examples for InitBinder annotation.
  • SpringBoot_v1.1.0.pdf / Third Party Package / Servers / Temporal
    • Describe the core classes in the temporal-serviceclient and temporal-sdk dependencies.
  • SpringBoot_v1.1.0.pdf / Third Party Package / Extentions / junit / [junit-jupiter-api]
    • Use @ExtendWith in Junit 5 and @Rule in Junit 4.

Java_v1.1.0.pdf

  • Java / Concept / Java Environment / Version Features / Java 16 (March 221)
    • Use the record operator in Java 16 and later.
  • Java / java.base / java.time / LocalDate
    • Describe the default date string format.
  • Java / java.base / java.text / SimpleDateFormat
    • Add examples for "MM" and "dd" time format.
    • SimpleDateFormat is not thread-safe.
  • Java / java.base / java.util / (Data Type) / (List) / List
    • How to convert a primitive array to a list
  • Java / java.base / java.util / (Data Operation) / Arrays
    • Arrays.stream has a time complexity of O(n).

Node_v1.1.0.pdf

  • Node / React / Core / Import Components
    • How to import various components in React.
  • Node / Configuration / tsconfig.json
    • Describe typescript configuration file.
  • Node / Npm Packages / Cli Utils / craco
    • Use craco to overwrite webpack configurations in a CRA project.
  • Node / Npm Packages / Loader / Cli Utils / create-react-app
    • Build-in Support in create-react-app package.
  • Node / Npm Packages / Loader / less-loader
    • Use styles in a React component.
  • Node / Npm Packages / Loader / sass-loader
    • Use styles in a React component.

Config_v1.1.0.pdf

  • Config / Work Environment / git / Configuration / .gitignore
    • Explain the priority and rules for ignoring files in .gitignore.
  • Config / Work Environment / Nodejs / Commands / yarn
    • Commonly used yarn commands.