diff --git a/process_services.py b/process_services.py
deleted file mode 100644
index dff181e..0000000
--- a/process_services.py
+++ /dev/null
@@ -1,20 +0,0 @@
-import json
-
-with open('src/components/Services/services.json', 'r') as f:
- data = json.load(f)
- for item in data:
- if item['category'] == 'Teaching':
- continue
- years = item['years']
- item['years'] = []
- for year in years:
- if item['category'] == 'Conference Services':
- item['years'].append(
- {"role": "PC Member", "year": year}
- )
- elif item['category'] == 'Journal Services':
- item['years'].append(
- {"role": "Reviewer", "year": year}
- )
- with open('test.json', 'w') as f1:
- json.dump(data, f1, indent=2)
\ No newline at end of file
diff --git a/src/components/Services/services.json b/src/components/Services/services.json
index 33dacac..817d39d 100644
--- a/src/components/Services/services.json
+++ b/src/components/Services/services.json
@@ -61,6 +61,10 @@
{
"role": "PC Member",
"year": "2023,2025,2026"
+ },
+ {
+ "role": "Proceeding Co-Chair",
+ "year": "2026"
}
],
"category": "Conference Services"
diff --git a/src/components/self/fundingList.tsx b/src/components/self/fundingList.tsx
index cef51cb..63175b8 100644
--- a/src/components/self/fundingList.tsx
+++ b/src/components/self/fundingList.tsx
@@ -12,7 +12,7 @@ export class FundingList extends React.Component {

-
Funding List
+
Research Grants
{
diff --git a/src/components/self/news.json b/src/components/self/news.json
index 2c4e556..837f89d 100644
--- a/src/components/self/news.json
+++ b/src/components/self/news.json
@@ -1,4 +1,39 @@
[
+ {
+ "year": 2025,
+ "month": "March",
+ "content": "Siqiang starts to serve as a proceeding co-chair of PVLDB 2026!"
+ },
+ {
+ "year": 2025,
+ "month": "March",
+ "content": "A MOE Tier-2 grant is awarded!"
+ },
+ {
+ "year": 2025,
+ "month": "February",
+ "content": "Four papers and one tutorial are accepted to SIGMOD 2025!"
+ },
+ {
+ "year": 2025,
+ "month": "February",
+ "content": "Siqiang receives a NRF Frontier Competitive Research Program grant!"
+ },
+ {
+ "year": 2025,
+ "month": "February",
+ "content": "Siqiang serves as an area chair of NeurIPS 2025!"
+ },
+ {
+ "year": 2025,
+ "month": "January",
+ "content": "Siqiang serves as an area chair of SIGKDD 2025!"
+ },
+ {
+ "year": 2025,
+ "month": "January",
+ "content": "Siqiang is awarded a grant from AISG!"
+ },
{
"year": 2024,
"month": "September",
diff --git a/test.json b/test.json
deleted file mode 100644
index 981bde7..0000000
--- a/test.json
+++ /dev/null
@@ -1,345 +0,0 @@
-[
- {
- "name": "CE/CZ4123 Big Data Management",
- "keyword": "",
- "years": [
- {
- "year": 0,
- "role": ""
- }
- ],
- "category": "Teaching"
- },
- {
- "name": "DS6126 Scalable Data Systems",
- "keyword": "Graduate Courses",
- "years": [
- {
- "year": 0,
- "role": ""
- }
- ],
- "category": "Teaching"
- },
- {
- "name": "CE/CZ 2101 Algorithm Design & Analysis",
- "keyword": "Tutorials",
- "years": [
- {
- "year": 0,
- "role": ""
- }
- ],
- "category": "Teaching"
- },
- {
- "name": "CE/CZ2007 Introduction to Database",
- "keyword": "Tutorials",
- "years": [
- {
- "year": 0,
- "role": ""
- }
- ],
- "category": "Teaching"
- },
- {
- "name": "International Conference on Very Large Data Bases",
- "keyword": "PVLDB",
- "years": [
- {
- "role": "PC Member",
- "year": "2023"
- },
- {
- "role": "PC Member",
- "year": "2025"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "ACM SIGKDD Conference on Knowledge Discovery and Data Mining",
- "keyword": "SIGKDD",
- "years": [
- {
- "role": "PC Member",
- "year": "2022"
- },
- {
- "role": "PC Member",
- "year": "2023"
- },
- {
- "role": "PC Member",
- "year": "2024"
- },
- {
- "role": "PC Member",
- "year": "2025"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "Web Conference",
- "keyword": "WWW",
- "years": [
- {
- "role": "PC Member",
- "year": "2022"
- },
- {
- "role": "PC Member",
- "year": "2023"
- },
- {
- "role": "PC Member",
- "year": "2024"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "Conference on Neural Information Processing Systems",
- "keyword": "NeurIPS",
- "years": [
- {
- "role": "PC Member",
- "year": "2022"
- },
- {
- "role": "PC Member",
- "year": "2023"
- },
- {
- "role": "PC Member",
- "year": "2024"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "IEEE International Conference on Data Engineering",
- "keyword": "ICDE",
- "years": [
- {
- "role": "PC Member",
- "year": "2022"
- },
- {
- "role": "PC Member",
- "year": "2023"
- },
- {
- "role": "PC Member",
- "year": "2024"
- },
- {
- "role": "PC Member",
- "year": "2025"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "International Conference on Machine Learning",
- "keyword": "ICML",
- "years": [
- {
- "role": "PC Member",
- "year": "2022"
- },
- {
- "role": "PC Member",
- "year": "2023"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "Conference on Information and Knowledge Management",
- "keyword": "CIKM",
- "years": [
- {
- "role": "PC Member",
- "year": "2021"
- },
- {
- "role": "PC Member",
- "year": "2022"
- },
- {
- "role": "PC Member",
- "year": "2024"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "International Conference on Extending Database Technology",
- "keyword": "EDBT",
- "years": [
- {
- "role": "PC Member",
- "year": "2023"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "AAAI Conference on Artificial Intelligence",
- "keyword": "AAAI",
- "years": [
- {
- "role": "PC Member",
- "year": "2021"
- },
- {
- "role": "PC Member",
- "year": "2024"
- },
- {
- "role": "PC Member",
- "year": "2025"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "International Joint Conference on Artificial Intelligence",
- "keyword": "IJCAI",
- "years": [
- {
- "role": "PC Member",
- "year": "2023"
- },
- {
- "role": "PC Member",
- "year": "2024"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "International Conference on Web Information Systems Engineering",
- "keyword": "WISE",
- "years": [
- {
- "role": "PC Member",
- "year": "2019"
- },
- {
- "role": "PC Member",
- "year": "2020"
- },
- {
- "role": "PC Member",
- "year": "2021"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "ACM Turing Celebration Conference 2020",
- "keyword": "SIGMOD China",
- "years": [
- {
- "role": "PC Member",
- "year": "2020"
- },
- {
- "role": "PC Member",
- "year": "2020"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "Special Interest Group on Management of Data Conference",
- "keyword": "SIGMOD Reproducibility",
- "years": [
- {
- "role": "PC Member",
- "year": "2019"
- },
- {
- "role": "PC Member",
- "year": "2023"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "Asia Pacific Web and Web-Age Information Management",
- "keyword": "APWeb-WAIM",
- "years": [
- {
- "role": "PC Member",
- "year": "2022"
- }
- ],
- "category": "Conference Services"
- },
- {
- "name": "ACM Transactions on Data Systems",
- "keyword": "TODS",
- "years": [
- {
- "year": 0,
- "role": "Reviewer"
- }
- ],
- "category": "Journal Services"
- },
- {
- "name": "International Journal on Very Large Databases",
- "keyword": "VLDBJ",
- "years": [
- {
- "year": 0,
- "role": "Reviewer"
- }
- ],
- "category": "Journal Services"
- },
- {
- "name": "IEEE Transactions on Knowledge and Data Engineering",
- "keyword": "TKDE",
- "years": [],
- "category": "Journal Services"
- },
- {
- "name": "World Wide Web",
- "keyword": "WWWJ",
- "years": [
- {
- "year": 0,
- "role": "Reviewer"
- }
- ],
- "category": "Journal Services"
- },
- {
- "name": "Geoinformatica",
- "keyword": "",
- "years": [
- {
- "year": 0,
- "role": "Reviewer"
- }
- ],
- "category": "Journal Services"
- },
- {
- "name": "International Journal of Machine Learning and Cybernetics",
- "keyword": "",
- "years": [
- {
- "year": 0,
- "role": "Reviewer"
- }
- ],
- "category": "Journal Services"
- }
-]
\ No newline at end of file
diff --git a/test.py b/test.py
deleted file mode 100644
index 830b30f..0000000
--- a/test.py
+++ /dev/null
@@ -1,74 +0,0 @@
-import json
-
-journal_extensions = [
- "Seesaw Counting Filter: A Dynamic Filtering Framework for Vulnerable Negative Keys.",
- "Information-Oriented Random Walks and Pipeline Optimization for Distributed Graph Embedding.",
- "Scalable Decoupling Graph Neural Network with Feature-Oriented Optimization.",
- "Single-Source Personalized PageRanks with Workload Robustness.",
- "On Spatial-Aware Community Search.",
- "Effective and efficient attributed community search.",
- "On Minimal Steiner Maximum-Connected Subgraph Queries."
-]
-
-original_papers = [
- "Seesaw Counting Filter: An Efficient Guardian for Vulnerable Negative Keys During Dynamic Filtering.",
- "Distributed Graph Embedding with Information-Oriented Random Walks.",
- "SCARA: Scalable Graph Neural Networks with Feature-Oriented Optimization.",
- "Agenda: Robust Personalized PageRanks in Evolving Graphs.",
- "Effective Community Search over Large Spatial Graphs.",
- "Effective Community Search for Large Attributed Graphs.",
- "Querying Minimal Steiner Maximum-Connected Subgraphs in Large Graphs."
-]
-
-invisibles = [
- "Deep Graph Structural Infomax."
-]
-
-id = 0
-
-extension_ids = [-1 for _ in range(len(journal_extensions))]
-original_ids = [-1 for _ in range(len(journal_extensions))]
-
-with open('src/components/Publication/pub_data.json', 'r') as f:
- cur_data = json.load(f)
- for item in cur_data:
- item['id'] = id
- id += 1
- item['isExtension'] = False
- item['hasExtension'] = -1
- item['isVisible'] = True
- try:
- original_idx = original_papers.index(item['title'])
- original_ids[original_idx] = item['id']
- except:
- pass
- try:
- extension_idx = journal_extensions.index(item['title'])
- extension_ids[extension_idx] = item['id']
- item['isExtension'] = True
- item['isVisible'] = False
- except:
- pass
-
- if item['title'] in invisibles:
- item['isVisible'] = False
- if item['conference'] == 'arXiv':
- item['isVisible'] = False
- if item['conference'] == 'KDD':
- item['conference'] = 'SIGKDD'
-
- for i in range(len(item['keywords'])):
- if item['keywords'][i] == 'graph':
- item['keywords'][i] = 'Graph System'
- elif item['keywords'][i] == 'key-value':
- item['keywords'][i] = 'Data System'
-
-
- for idx in range(len(original_ids)):
- oid = original_ids[idx]
- eid = extension_ids[idx]
-
- cur_data[oid]['hasExtension'] = eid
-
- with open('test.json', 'w') as f1:
- json.dump(cur_data, f1, indent=2)
\ No newline at end of file