56,966 blogs · [ { "id": "01a0878c-2b58-730f-b2d8-d4d65a067b42", "title": "Opentelemetry Trace Sampling in Action", "url": "https://jdhao.github.io/2026/09/06/opentelemetry-tracing-part4/", "published_at": "2026-09-06T12:46:28+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d65aa04798", "title": "Opentelemetry Tracing Integration for GCP Logging", "url": "https://jdhao.github.io/2026/09/06/opentelemetry-tracing-part3/", "published_at": "2026-09-06T12:42:29+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d65b189655", "title": "Spell Checking for Your Projects", "url": "https://jdhao.github.io/2026/08/18/spell_check_tools_for_your_project/", "published_at": "2026-08-18T00:00:00+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d65b2ec543", "title": "Guide on Exporting Opentelemetry Traces to GCP", "url": "https://jdhao.github.io/2026/08/12/opentelemetry-tracing-part2/", "published_at": "2026-08-12T16:55:53+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d65b815865", "title": "OpenTelemetry Tracing for Your FastAPI Application", "url": "https://jdhao.github.io/2026/08/07/opentelemetry-tracing-part1/", "published_at": "2026-08-07T00:00:00+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d65b912663", "title": "Vector Field Not Shown in Source in Elasticsearch?", "url": "https://jdhao.github.io/2026/07/07/elastic_vector_not_shown_in_source/", "published_at": "2026-07-07T16:18:29+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d65c17c1ba", "title": "Elasticsearch Dynamic Mapping Pitfalls", "url": "https://jdhao.github.io/2026/07/03/elasticsearch_dynamic_mapping_pitfall/", "published_at": "2026-07-03T16:23:25+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d65c7b0763", "title": "Manage uv.lock file with Renovate", "url": "https://jdhao.github.io/2026/05/13/uv_lock_file_management_with_renovate/", "published_at": "2026-05-13T18:14:50+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d65c848757", "title": "Set up Python Provider for Neovim", "url": "https://jdhao.github.io/2026/05/11/nvim_python_provider_setup/", "published_at": "2026-05-11T17:16:27+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d65d02caa9", "title": "Ripgrep Config to Search Hidden Files", "url": "https://jdhao.github.io/2026/04/17/ripgrep_search_hidden_files/", "published_at": "2026-04-17T09:45:00+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d65db55b2a", "title": "Pre-commit Setup for Your Project", "url": "https://jdhao.github.io/2026/04/14/pre-commit-setup-for-your-project/", "published_at": "2026-04-14T16:11:35+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d65e525f45", "title": "I read the nvim v0.12 release note so you don't have to", "url": "https://jdhao.github.io/2026/04/02/nvim-v012-release/", "published_at": "2026-04-02T21:18:10+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d65efb4bb2", "title": "Return Different Values for Each Call of A Mock", "url": "https://jdhao.github.io/2026/03/31/different_return_value_for_each_call_of_mock/", "published_at": "2026-03-31T17:10:40+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d65fb44589", "title": "Migrate Python Project from Pip to Uv", "url": "https://jdhao.github.io/2026/03/27/migrate_project_from_pip_to_uv/", "published_at": "2026-03-27T18:12:27+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66097a800", "title": "Using ruff as Linter for Python Projects", "url": "https://jdhao.github.io/2026/03/02/introduce_ruff_linter_to_python_project/", "published_at": "2026-03-02T09:20:23+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6613656d3", "title": "德语常用不规则动词", "url": "https://jdhao.github.io/2026/02/15/german_irregular_verb_a1_to_b2/", "published_at": "2026-02-15T15:06:55+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66224c42b", "title": "葱油鸡腿制作", "url": "https://jdhao.github.io/2026/02/07/scallion_oil_chicken/", "published_at": "2026-02-07T21:21:02+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6626910cb", "title": "Check Trailing White Spaces in Your Project", "url": "https://jdhao.github.io/2025/12/19/check_trailing_white_spaces/", "published_at": "2025-12-19T17:19:30+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6626de832", "title": "菜谱:茄子肉丁", "url": "https://jdhao.github.io/2025/11/19/braised_eggplant_with_pork/", "published_at": "2025-11-19T21:06:06+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d662b52d0e", "title": "object vs nested type in data mapping in Elasticsearch", "url": "https://jdhao.github.io/2025/11/19/object_vs_nested_type_in_elastic/", "published_at": "2025-11-19T17:08:32+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6634db248", "title": "Node, Index, Shard in Elasticsearch", "url": "https://jdhao.github.io/2025/11/14/elasticsearch_node_index_shard/", "published_at": "2025-11-14T16:48:59+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d663c83fdf", "title": "Logging setup for Pytest", "url": "https://jdhao.github.io/2025/10/29/pytest_logging_level_setup/", "published_at": "2025-10-29T18:23:50+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d663d695f8", "title": "Select fields in Elasticsearch: _source, fields and stored_fields", "url": "https://jdhao.github.io/2025/10/16/elasticsearch_source_vs_fields/", "published_at": "2025-10-16T19:44:50+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6648b1e3a", "title": "中式葱花饼制作", "url": "https://jdhao.github.io/2025/08/23/chinese_style_scallion_pancake/", "published_at": "2025-08-23T16:53:20+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6656da4c4", "title": "菜谱: 凉拌苤蓝(卜留克/kohlrabi)", "url": "https://jdhao.github.io/2025/08/05/kohlrabi_pie_lan_salad/", "published_at": "2025-08-05T18:35:07+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6657a6bfe", "title": "我也有高考 PTSD", "url": "https://jdhao.github.io/2025/06/09/ptsd_about_gaokao/", "published_at": "2025-06-09T18:52:20+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d665fe86c6", "title": "Garmin Course Syncing Not Working?", "url": "https://jdhao.github.io/2025/06/08/garmin_course_syncing_not_working/", "published_at": "2025-06-07T23:45:15+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6665527b6", "title": "Prevent Accidental Index Delete in Elasticsearch", "url": "https://jdhao.github.io/2025/06/07/prevent_accidental_index_delete_elasticsearch/", "published_at": "2025-06-07T13:06:20+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66699253b", "title": "How to Import GPX File into Garmin Watch", "url": "https://jdhao.github.io/2025/05/17/garmin_import_gpx_route/", "published_at": "2025-05-17T14:18:41+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6672bb936", "title": "Python system PATH issues When We Use Pytest", "url": "https://jdhao.github.io/2025/05/13/pytest_sys_path_issues/", "published_at": "2025-05-13T16:28:20+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d667696d2d", "title": "菜谱:泰式打抛牛肉", "url": "https://jdhao.github.io/2025/03/11/pad_krapao_beef/", "published_at": "2025-03-11T20:49:32+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66816c69e", "title": "菜谱:烤箱羊肉串", "url": "https://jdhao.github.io/2025/03/08/grilled_lamb_skewer/", "published_at": "2025-03-08T21:23:00+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d668c729a8", "title": "How to Filter Warnings in Python/pytest", "url": "https://jdhao.github.io/2025/03/05/python_filter_warnings/", "published_at": "2025-03-05T20:12:07+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66904ac33", "title": "家常烤箱烤鸡腿", "url": "https://jdhao.github.io/2025/02/02/oven-roasted-chicken/", "published_at": "2025-02-02T14:53:14+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6690df7e7", "title": "Comparison between Several Desktop Speakers", "url": "https://jdhao.github.io/2025/01/23/kanto_speakers_comparison/", "published_at": "2025-01-23T21:41:32+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6694be3d0", "title": "How to Use LuaRocks Package in Neovim", "url": "https://jdhao.github.io/2024/12/11/how_to_use_luarocks_package_in_neovim/", "published_at": "2024-12-11T18:20:15+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6695956ec", "title": "Macbook 外接显示器", "url": "https://jdhao.github.io/2024/12/04/external_monitor_for_macbook/", "published_at": "2024-12-04T00:00:01+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66a3c1107", "title": "家常萝卜炖羊排", "url": "https://jdhao.github.io/2024/11/29/radish_mutton_stew/", "published_at": "2024-11-29T22:31:57+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66af013d4", "title": "Run the Job Immediately after Starting Scheduler in Python APScheduler", "url": "https://jdhao.github.io/2024/11/02/python_apascheduler_start_job_immediately/", "published_at": "2024-11-01T23:36:33+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66bad1e89", "title": "Retry for Google Cloud Client", "url": "https://jdhao.github.io/2024/10/08/gcloud_client_retry/", "published_at": "2024-10-08T21:28:16+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66bbe8c3e", "title": "菜谱:土豆金枪鱼沙拉", "url": "https://jdhao.github.io/2024/10/02/potato_tuna_salad/", "published_at": "2024-10-02T16:59:56+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66c5ab280", "title": "菜谱:椰香咖喱鸡", "url": "https://jdhao.github.io/2024/09/26/coco_milk_curry_chicken/", "published_at": "2024-09-26T20:47:09+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66ca7aa6a", "title": "凉拌绿豆宽粉制作", "url": "https://jdhao.github.io/2024/09/23/lv_dou_kuan_fen_salad/", "published_at": "2024-09-23T19:40:13+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66da0a3cc", "title": "Make Python logging Work in GCP", "url": "https://jdhao.github.io/2024/09/20/python_logging_in_gcp/", "published_at": "2024-09-20T16:30:19+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66e90e586", "title": "Liveness and Readiness Check in Kubernetes", "url": "https://jdhao.github.io/2024/09/20/kubernetes_liveness_readiness_check/", "published_at": "2024-09-20T16:27:14+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66f33b1f2", "title": "Notes on Using GCP Logging Explorer", "url": "https://jdhao.github.io/2024/09/16/gcp_logging_notes/", "published_at": "2024-09-16T21:23:44+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d66fb2e958", "title": "西班牙土豆饼制作", "url": "https://jdhao.github.io/2024/09/12/potato_omelette_spanish_style/", "published_at": "2024-09-12T20:27:19+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67003d6e9", "title": "Elasticsearch Version Conflict Error", "url": "https://jdhao.github.io/2024/09/11/elasticsearch_version_conflict_error/", "published_at": "2024-09-11T19:36:04+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6707abf72", "title": "How to Use the Elasticsearch task API", "url": "https://jdhao.github.io/2024/08/15/elasticsearch_task_api/", "published_at": "2024-08-15T20:26:59+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67165a02a", "title": "Speed up document indexing in Elasticsearch via bulk indexing", "url": "https://jdhao.github.io/2024/07/26/elasticsearch_bulk_indexing/", "published_at": "2024-07-26T18:04:57+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d671dfaa64", "title": "Index refresh issue in Elasticsearch", "url": "https://jdhao.github.io/2024/07/24/elasticsearch_doc_count_not_correct/", "published_at": "2024-07-24T18:50:51+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d672566fae", "title": "Google Cloud Storage Usage", "url": "https://jdhao.github.io/2024/07/10/gcloud_storage_usage/", "published_at": "2024-07-10T20:42:29+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6725fbfbc", "title": "家常煎羊排制作", "url": "https://jdhao.github.io/2024/04/09/pan-fried-lamb-chops/", "published_at": "2024-04-09T21:02:47+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67328f114", "title": "凉拌茄子制作", "url": "https://jdhao.github.io/2024/04/09/eggplant_salad/", "published_at": "2024-04-09T20:33:44+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67420d8aa", "title": "Configure Python logging with dictConfig", "url": "https://jdhao.github.io/2024/03/11/python-logging-dictconfig/", "published_at": "2024-03-11T22:30:24+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d674bd0fd6", "title": "Debugging Wezterm Issues", "url": "https://jdhao.github.io/2024/02/26/debug_wezterm_issue/", "published_at": "2024-02-26T22:32:57+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d675242d0a", "title": "Black Formatter Setup for Python Project", "url": "https://jdhao.github.io/2024/02/22/black_formatter_setup/", "published_at": "2024-02-22T21:55:02+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6759a947c", "title": "Git line ending config", "url": "https://jdhao.github.io/2024/02/21/git_line_ending_config/", "published_at": "2024-02-21T22:11:43+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67606ebdb", "title": "Garmin Forerunner 965 Essential Tips and Setups", "url": "https://jdhao.github.io/2024/02/04/garmin_forrunner_setup/", "published_at": "2024-02-04T19:46:34+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67703f018", "title": "How to Connect Databricks Notebook with Google Cloud Storage", "url": "https://jdhao.github.io/2023/11/21/databricks-notebook-gcloud-storage-download/", "published_at": "2023-11-21T22:56:36+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6776f3200", "title": "Databricks Cli Usage", "url": "https://jdhao.github.io/2023/11/21/databricks-cli-usage/", "published_at": "2023-11-21T22:49:06+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6785fee44", "title": "Working with Databricks Workspace Files", "url": "https://jdhao.github.io/2023/11/18/databricks-workspace-files/", "published_at": "2023-11-18T21:34:20+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d678e82c96", "title": "手抓羊肉饭制作", "url": "https://jdhao.github.io/2023/11/09/lamb_pilaf/", "published_at": "2023-11-09T19:33:49+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d678eae7ac", "title": "Databricks Init Scripts", "url": "https://jdhao.github.io/2023/10/21/databricks-init-scripts/", "published_at": "2023-10-20T22:54:33+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6794e1f7f", "title": "Using Virutal Environment in Python with venv", "url": "https://jdhao.github.io/2023/10/11/python-use-venv/", "published_at": "2023-10-10T22:23:33+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d679edc687", "title": "File Systems in Databricks", "url": "https://jdhao.github.io/2023/10/03/databricks-dbfs-and-other-filesystem/", "published_at": "2023-10-03T13:35:28+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67a4f215a", "title": "LATERAL VIEW EXPLODE in Spark", "url": "https://jdhao.github.io/2023/09/26/spark_lateral_view_explode/", "published_at": "2023-09-26T04:58:20+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67b38e82c", "title": "菜谱:麻婆豆腐", "url": "https://jdhao.github.io/2023/09/23/mapo_tou_fu/", "published_at": "2023-09-23T14:04:08+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67baecf67", "title": "在德国做台湾卤肉饭", "url": "https://jdhao.github.io/2023/09/22/taiwan_lu_rou_fan/", "published_at": "2023-09-22T16:36:22+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67bb69489", "title": "FastAPI testing and OpenAPI doc generation", "url": "https://jdhao.github.io/2023/09/20/fastapi-testing-and-openapi-spec/", "published_at": "2023-09-20T21:57:37+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67c00ae3a", "title": "Change Timezone in Databricks Spark", "url": "https://jdhao.github.io/2023/09/15/databricks-spark-change-timezone/", "published_at": "2023-09-15T18:12:22+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67c16615b", "title": "How to Profile Your Python Script/Module", "url": "https://jdhao.github.io/2023/09/12/python_profiling_visualization/", "published_at": "2023-09-12T21:31:38+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67c2751f4", "title": "菜谱:茄子肉沫", "url": "https://jdhao.github.io/2023/09/09/eggplant_with_minced_meat/", "published_at": "2023-09-09T13:46:14+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67d1b3d0b", "title": "Migrating from Packer.nvim to Lazy.nvim", "url": "https://jdhao.github.io/2023/09/02/from_packer_to_lazy_nvim/", "published_at": "2023-09-02T14:04:08+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67d9bba3e", "title": "How to Extract PDF file on macOS", "url": "https://jdhao.github.io/2023/08/24/extract_pdf_macos/", "published_at": "2023-08-24T21:44:16+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67dbec401", "title": "How to Deploy Fastapi Application with Docker", "url": "https://jdhao.github.io/2023/08/01/fastapi-app-deployment-docker/", "published_at": "2023-08-01T21:02:09+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67ebdf5c9", "title": "Nerdfont Icon Missing after Wezterm Upgrade", "url": "https://jdhao.github.io/2023/07/25/wezterm_icon_missing/", "published_at": "2023-07-25T20:33:26+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67f61a222", "title": "Pylsp setup for Neovim in 2023", "url": "https://jdhao.github.io/2023/07/22/neovim-pylsp-setup/", "published_at": "2023-07-22T13:02:55+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d67fde728e", "title": "How to Parse Query Param With Multiple Values in FastAPI", "url": "https://jdhao.github.io/2023/07/13/fastapi-query-param-with-multiple-value/", "published_at": "2023-07-13T20:14:40+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6802adb0e", "title": "菜谱:土豆胡萝卜烧牛肉", "url": "https://jdhao.github.io/2023/07/01/beef_potatoo_carrot/", "published_at": "2023-07-01T16:58:00+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d6806c57d8", "title": "Zsh Startup Files in macOS", "url": "https://jdhao.github.io/2023/06/16/zsh_startup_file/", "published_at": "2023-06-16T21:34:20+00:00" }, { "id": "01a0878c-2b58-730f-b2d8-d4d680e49f14", "title": "PATH Variable Changed inside Tmux on macOS?", "url": "https://jdhao.github.io/2023/06/12/macos_path_changed_inside_tmux/", "published_at": "2023-06-12T21:36:18+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93913deb2bc6", "title": "Work with JSON File in Neovim", "url": "https://jdhao.github.io/2023/06/12/neovim-json-file/", "published_at": "2023-06-12T21:22:07+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93913e37e4aa", "title": "Running/importing Python code/module in Databricks", "url": "https://jdhao.github.io/2023/06/06/databricks-run-import-code/", "published_at": "2023-06-06T19:37:45+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93913ebe800a", "title": "Agile and Scrum", "url": "https://jdhao.github.io/2023/05/24/agile_scrum/", "published_at": "2023-05-24T20:54:25+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93913ed105c6", "title": "菜谱:凉拌牛肉", "url": "https://jdhao.github.io/2023/05/21/cold_beef_with_sauce/", "published_at": "2023-05-21T17:44:40+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93913f4ef7c8", "title": "Awesome Command Line Tools Written in Rust", "url": "https://jdhao.github.io/2023/05/15/terminal_tool_alternative_written_in_rust/", "published_at": "2023-05-15T18:00:47+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93913f6ff49f", "title": "How to get or set Databricks spark configuration", "url": "https://jdhao.github.io/2023/05/13/databricks-spark-get-set-conf/", "published_at": "2023-05-13T19:57:26+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914020f24e", "title": "Set Up German Version macOS", "url": "https://jdhao.github.io/2023/04/21/macos_german_version_setup/", "published_at": "2023-04-21T20:22:55+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939141180c16", "title": "Add A Custom Search Engine for Vimium", "url": "https://jdhao.github.io/2023/04/18/vimium_custom_search_engine/", "published_at": "2023-04-18T20:55:03+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391411a459e", "title": "中国大陆小米手机如何使用 Google Pay", "url": "https://jdhao.github.io/2023/03/21/xiaomi_google_pay/", "published_at": "2023-03-20T16:23:57+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939141458519", "title": "春节回乡记", "url": "https://jdhao.github.io/2023/03/04/hometown_2023/", "published_at": "2023-03-04T06:20:41+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939141ed9836", "title": "滇西之行 2023", "url": "https://jdhao.github.io/2023/03/01/yun-nan-2023/", "published_at": "2023-03-01T00:00:00+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-939142219b1d", "title": "贵阳行 2023", "url": "https://jdhao.github.io/2023/02/20/guiyang_2023/", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914244aaa7", "title": "程序员海外工作---语言篇", "url": "https://jdhao.github.io/2023/02/18/work_overseas_english/", "published_at": "2023-02-18T05:33:34+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914270d983", "title": "2023 长沙行", "url": "https://jdhao.github.io/2023/02/10/changsha_2023/", "published_at": "2023-02-10T00:00:00+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391427c1e4a", "title": "2023 西安行", "url": "https://jdhao.github.io/2023/02/03/xi_an_2023/", "published_at": "2023-02-03T00:00:00+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391436b78d5", "title": "德国工签申请指南", "url": "https://jdhao.github.io/2023/01/18/german_work_visa_guide/", "published_at": "2023-01-18T05:32:15+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-93914393fe17", "title": "2022 年博客回顾", "url": "https://jdhao.github.io/2023/01/06/blog-2022/", "published_at": "2023-01-05T17:41:41+00:00" }, { "id": "01a0878c-2b59-73e0-89d1-9391439ec0b4", "title": "感染 omicron 记录", "url": "https://jdhao.github.io/2023/01/02/i-got-covid/", "published_at": "2023-01-02T14:32:09+00:00" } ] posts Claim your blog
Back to jdhao.github.io
Blog · corpus.blog/blogs/jdhao.github.io/posts

jdhao.github.io

jdhao.github.io

2026

2025

2024

2023