GraalVM を普通の Java VM として使う ~クラウドベンチマークなどでの比較~Shinji Takao
クラウドや多言語の環境に対応できる 新しいJava実行環境 GraalVM は、ネイティブビルドだけでなく、通常の Java VM として使うこともできます。
このたび、クラウド環境用ベンチマーク「BluePerf」などを使い、GraalVM と OpenJDK を比較したので、結果を報告します。
Japan Java User Group (JJUG) Cross Community Conference (CCC) 2021 Fall 発表資料
https://www.youtube.com/watch?v=5MtjfQfdC_g
DNS Summer Days 2014 チュートリアル資料。
この場所には #dnstudy で発表した資料「#dnstudy 01 DNS再入門」を置いていましたが、DNS Summer Days 2013およびDNS Summer Days 2014 チュートリアル用に資料を大幅に修正・加筆したため、新しい資料をアップロードし直しています。
https://2021.pycon.jp/time-table/?id=273396
Webアプリ開発とデータベースマイグレーションには密接な関係があり、Pythonでよく採用されるDjangoやSQLAlchemyには、DBのスキーマを変更するマイグレーション機能があります。一般的に、プログラムを実装するときはリポジトリでブランチを作りそれぞれのブランチで実装作業を進めます。Webアプリの開発でも同様ですが、各ブランチでDBスキーマを変更する場合には注意が必要です。例えば、複数のブランチで同じテーブルのカラムを追加して使いたい場合や、DBスキーマの変更が競合する場合は、ブランチのマージ時に競合してしまいます。多くの機能を並行開発したり、マージするまでの期間が長い場合には、このような競合が増えてしまいます。
このトークでは、Djangoを例に、データベースマイグレーションの仕組みから、実際の開発現場で発生したトラブルとその解決方法について紹介します。
Migration strategies for parallel development of web applications
DNS Summer Days 2014 チュートリアル資料。
この場所には #dnstudy で発表した資料「#dnstudy 01 DNS再入門」を置いていましたが、DNS Summer Days 2013およびDNS Summer Days 2014 チュートリアル用に資料を大幅に修正・加筆したため、新しい資料をアップロードし直しています。
https://2021.pycon.jp/time-table/?id=273396
Webアプリ開発とデータベースマイグレーションには密接な関係があり、Pythonでよく採用されるDjangoやSQLAlchemyには、DBのスキーマを変更するマイグレーション機能があります。一般的に、プログラムを実装するときはリポジトリでブランチを作りそれぞれのブランチで実装作業を進めます。Webアプリの開発でも同様ですが、各ブランチでDBスキーマを変更する場合には注意が必要です。例えば、複数のブランチで同じテーブルのカラムを追加して使いたい場合や、DBスキーマの変更が競合する場合は、ブランチのマージ時に競合してしまいます。多くの機能を並行開発したり、マージするまでの期間が長い場合には、このような競合が増えてしまいます。
このトークでは、Djangoを例に、データベースマイグレーションの仕組みから、実際の開発現場で発生したトラブルとその解決方法について紹介します。
Migration strategies for parallel development of web applications
Enterprise Architecture Case in PHP (MUZIK Online)Yi-Feng Tzeng
The document presents a comprehensive overview of enterprise architecture in PHP, detailing the evolution of the 'muzik' architecture from its inception through various stages, each named after classical composers. Key themes include the significance of architectural decisions, the transition from monoliths to microservices, and the impact of these choices on performance and scalability. Additionally, it emphasizes the importance of adapting technological strategies without falling into the pitfalls of adopting architectures that do not fit specific contexts.
The document outlines the history, features, and comparisons of Redis, Memcached, and Aerospike, detailing key developments in Redis from its inception to version 3.0. It highlights the architectural differences between Redis and Memcached, emphasizing Redis's single-threaded simplicity and in-memory persistence, while noting Memcached's multi-threaded advantages. Additionally, it discusses Aerospike's strengths, such as ACID compliance and scalability, and the challenges of benchmarking different database systems effectively.
The document discusses the history and evolution of the English language from its origins as Anglo-Frisian dialects brought to Britain by Anglo-Saxon settlers in the 5th century AD. Over time, the language was influenced by Old Norse during the Viking invasions and later by Norman French following the Norman conquest of 1066, gaining vocabulary from both. Modern English began emerging in the late 15th century after the invention of the printing press allowed written English to become more standardized.
The document discusses the importance of effective communication in the workplace. It highlights various techniques to improve interaction among team members. Additionally, it emphasizes the role of active listening in fostering collaboration.
The document is a comprehensive overview of serverless architecture, detailing its history, benefits, drawbacks, and key concepts like Functions as a Service (FaaS) and Backend as a Service (BaaS). It covers the differences in application services, infrastructure, and architecture, explores event-driven architecture principles and challenges, and discusses API versioning strategies. The content also includes practical examples and references relevant to implementing serverless applications.
How to Become a Thought Leader in Your NicheLeslie Samuel
To become a thought leader in your niche, first choose a specific niche where you can provide value. Strive to excel by continually learning, networking, and demonstrating your expertise through consistent content creation. For resources and guidance, visit www.becomeablogger.com.
The document discusses the impact of climate change on global ecosystems and biodiversity. It highlights the urgency of addressing environmental challenges to mitigate adverse effects. Key strategies for conservation and sustainable practices are also outlined.
本文档为学习 R 语言的入门指南,涵盖了安装 R 和 RStudio 的步骤、R 语言的特点、基本语法以及常用的数据科学工具和技术,包括统计建模、数据处理和可视化。文中还通过 A/B 测试举例解释了 R 在数据分析中的应用,同时介绍了 R 的丰富生态系统和众多扩展包。最后,文档强调了 R 作为数据科学完整解决方案的重要性和应用潜力。
Apache Hadoop is an open-source software framework for distributed storage and processing of large data sets. It includes critical components like HDFS for fault-tolerant storage and MapReduce for processing data in parallel. Major companies utilize Hadoop for various applications, enhancing data handling efficiency and reliability.
Severless PHP Case : Agile Dashboard via GitLab Board APIYi-Feng Tzeng
The document discusses serverless technology in the context of PHP development, emphasizing its appeal due to reduced operational complexity and cost-effectiveness through pay-as-you-go models. It touches upon the evolution of serverless from agile methodologies and its advantages like granular scaling and observability. Additionally, it highlights resources and tools for implementing serverless PHP solutions and addresses considerations like cold starts and performance optimization.
The document discusses various concepts of progressive deployment and DevOps methodologies, emphasizing the importance of resilience and control in deployment processes. It outlines the complexities of contemporary application development, including the need for continuous integration, delivery, and deployment in distributed microservices environments. Key strategies such as feature flags, testing in production, and chaos engineering are highlighted to improve software reliability and reduce integration issues.
Dev(Sec)Ops - Architecture for Security and ComplianceYi-Feng Tzeng
The document discusses the integration of security within DevOps and Agile methodologies, emphasizing the need for a DevSecOps culture that embeds security throughout the software development lifecycle (SDLC). It outlines various practices such as secure coding, compliance with regulations like GDPR, and the importance of involving security stakeholders in the development process. The author highlights challenges in maintaining security during Agile practices and the necessity of automated security testing within continuous integration and delivery pipelines.
Swoole is a C extension for PHP designed to enhance performance through multi-threading and async capabilities, allowing for various server implementations like HTTP, WebSocket, and TCP. The document discusses Swoole's architecture, installation, performance features, and provides examples of asynchronous MySQL connections and HTTP clients. Additionally, it addresses the reasons why some organizations prefer Swoole over Go, citing factors like developer familiarity and training time.
This document discusses timing attacks against web applications. It begins by referencing a previous conference presentation on timing attacks and front-end performance vulnerabilities. It then demonstrates how subtle differences in response times can reveal privileged information, like whether a username is valid. The document advocates adding random delays to responses to mitigate these timing attack vectors. It provides several examples of timing attacks in practice and potential mitigation techniques to obscure timing patterns and prevent secret information leakage.