First of all I define web server. then we have the description and architecture of IIS, NGINX and APACHE, then we have some differences and some pros and cons. Furthermore I've described load balancing and reverse proxy at the end
First of all I define web server. then we have the description and architecture of IIS, NGINX and APACHE, then we have some differences and some pros and cons. Furthermore I've described load balancing and reverse proxy at the end
Using Amazon CloudSearch With Databases - CloudSearch Meetup 061913Michael Bohlig
Presentation on using Amazon CloudSearch with databases. What to use when? How can you use CloudSearch with a database? Tom Hill, Solutions Architect, Amazon CloudSearch
Improving app performance with Kotlin CoroutinesHassan Abid
Coroutines were added to Kotlin in version 1.3 and since then they became a popular choice for android developers to simplify code that executes asynchronously. Coroutines are lightweight threads and on android they help to solve the primary problems of long running tasks that might block the main thread and also providing safety for offloading network or disk operations from the main thread. This talk covers how coroutines work with architecture components
Shai Raiten's talk at the SELA Developer Practice (May 2013) about Advanced Coded UI using Visual Studio 2012. This presentation explain how to work with multiple UI maps, how to use various types of data sources, how to use LINQ and Reflection for project refactoring, and how to create and use logs and traces.
4G LTE ネットワークの脆弱性 [LTEInspector_A Systematic Approach for Adversarial Testing...Ryosuke Uematsu
・2018年3月に4G LTEネットワークの脆弱性を狙う攻撃手法が、論文 「LTEInspector: A Systematic Approach for Adversarial Testing of 4G LTE」 によって発表された。
・論文では、10件の攻撃手法が発表された。
・攻撃ツールとして、オープンソースプロジェクトであるOpenLTEとSDR(Software Defined Radio)を利用している。SDRはUSRP B210($1,300程度)を用いている。
・本資料では、発表された論文の攻撃手法を説明する
In this session (re-reloaded and remastered for HCL Notes 11.0.1 FP2), you will learn how easy it can be to maximize Notes client performance. Let Christoph show you, what can be tuned and how to resolve the best possible performance for your HCL Notes client infrastructure. Discover tips and tweaks — how to debug your Notes client, deal with outdated ODS, network latency and application performance issues and the measurable benefit that provides to your users. You’ll discover the current best practices for streamlining location and connection documents and why the catalog.nsf is still so important. You will leave the session with the knowledge you need to improve your HCL Notes 11.0.1 FP2 client installations and to provide a better experience for happier administration and happier end-users!
Browser Automation with Playwright – for integration, RPA, UI testing and mor...Lucas Jellema
TL;DR – if you are a programmer and do any work at all with web browsers, this session can change your professional life
Anything a user can do in a browser can be automated. Tasks that are repetitive, involved or in need of a high degree of accuracy are prime candidate to be automated. UI testing is an example. Entering data into a web application – taken from a spreadsheet or even a second application – is another one. Collecting data or images from one or more websites into a daily report too. There is a long list of such tasks. And using Playwright it becomes easy to automate them.
Playwright is an open source library released in early 2020 by a team of engineers at Microsoft. The original library is based on NodeJS; recent editions are available in Go, C#, Python and Java. With Playwright we can create a browser instance in our program – WebKit, Chromium or Firefox. We can load websites and web applications into this browser and use them in a normal way. We also have full programmatic control over this browser. This means: we can read any aspect of the web application – the DOM and the JavaScript context as well as cookies, local storage and all network interactions. And not just read but manipulate as well. We can programmatically do all the things a human user can do – fill in fields, click on links, press buttons, hover over titles, save images, scroll the page. And we can programmatically do things a normal user cannot do: directly change the DOM, add and execute JavaScript, intercept network calls, read and write cookies and local storage.
Being able to create a simple program that can take over from a human – and can work faster, without tiring, 24/7, in parallel threads – opens up opportunities. To list just a few:
* Automated tests of web user interfaces – the core objective of the Playwright project
* Deeplink Bookmarks — navigate to a specific point in a web application with a fully prepared context, ready for user action
* Tactical integration: automation of data retrieval (“Screen Scraping”) and data entry
* Health Checks – continuous monitoring of the health of User Interfaces – if and how fast
* Automated Reporting – periodic gathering of data and images from web UIs
* Customized Web Application – tailor a SaaS application or 3rd party website to your need
* UI turned API — create an API to expose a function offered by a Web UI
* RPA — Robotic Process Automation: automated workflow across multiple systems, possibly a collaboration between human & robot
This meetup will let you discover Playwright and the many challenges it allows you to address. The first part focuses on what you can achieve and is not very technical. The second part is more on how you can do it and dives into code. The final part is where you run, change and create code yourself – using Playwright to take full control over a browser and all applications and sites that run inside the browser.
Using Amazon CloudSearch With Databases - CloudSearch Meetup 061913Michael Bohlig
Presentation on using Amazon CloudSearch with databases. What to use when? How can you use CloudSearch with a database? Tom Hill, Solutions Architect, Amazon CloudSearch
Improving app performance with Kotlin CoroutinesHassan Abid
Coroutines were added to Kotlin in version 1.3 and since then they became a popular choice for android developers to simplify code that executes asynchronously. Coroutines are lightweight threads and on android they help to solve the primary problems of long running tasks that might block the main thread and also providing safety for offloading network or disk operations from the main thread. This talk covers how coroutines work with architecture components
Shai Raiten's talk at the SELA Developer Practice (May 2013) about Advanced Coded UI using Visual Studio 2012. This presentation explain how to work with multiple UI maps, how to use various types of data sources, how to use LINQ and Reflection for project refactoring, and how to create and use logs and traces.
4G LTE ネットワークの脆弱性 [LTEInspector_A Systematic Approach for Adversarial Testing...Ryosuke Uematsu
・2018年3月に4G LTEネットワークの脆弱性を狙う攻撃手法が、論文 「LTEInspector: A Systematic Approach for Adversarial Testing of 4G LTE」 によって発表された。
・論文では、10件の攻撃手法が発表された。
・攻撃ツールとして、オープンソースプロジェクトであるOpenLTEとSDR(Software Defined Radio)を利用している。SDRはUSRP B210($1,300程度)を用いている。
・本資料では、発表された論文の攻撃手法を説明する
In this session (re-reloaded and remastered for HCL Notes 11.0.1 FP2), you will learn how easy it can be to maximize Notes client performance. Let Christoph show you, what can be tuned and how to resolve the best possible performance for your HCL Notes client infrastructure. Discover tips and tweaks — how to debug your Notes client, deal with outdated ODS, network latency and application performance issues and the measurable benefit that provides to your users. You’ll discover the current best practices for streamlining location and connection documents and why the catalog.nsf is still so important. You will leave the session with the knowledge you need to improve your HCL Notes 11.0.1 FP2 client installations and to provide a better experience for happier administration and happier end-users!
Browser Automation with Playwright – for integration, RPA, UI testing and mor...Lucas Jellema
TL;DR – if you are a programmer and do any work at all with web browsers, this session can change your professional life
Anything a user can do in a browser can be automated. Tasks that are repetitive, involved or in need of a high degree of accuracy are prime candidate to be automated. UI testing is an example. Entering data into a web application – taken from a spreadsheet or even a second application – is another one. Collecting data or images from one or more websites into a daily report too. There is a long list of such tasks. And using Playwright it becomes easy to automate them.
Playwright is an open source library released in early 2020 by a team of engineers at Microsoft. The original library is based on NodeJS; recent editions are available in Go, C#, Python and Java. With Playwright we can create a browser instance in our program – WebKit, Chromium or Firefox. We can load websites and web applications into this browser and use them in a normal way. We also have full programmatic control over this browser. This means: we can read any aspect of the web application – the DOM and the JavaScript context as well as cookies, local storage and all network interactions. And not just read but manipulate as well. We can programmatically do all the things a human user can do – fill in fields, click on links, press buttons, hover over titles, save images, scroll the page. And we can programmatically do things a normal user cannot do: directly change the DOM, add and execute JavaScript, intercept network calls, read and write cookies and local storage.
Being able to create a simple program that can take over from a human – and can work faster, without tiring, 24/7, in parallel threads – opens up opportunities. To list just a few:
* Automated tests of web user interfaces – the core objective of the Playwright project
* Deeplink Bookmarks — navigate to a specific point in a web application with a fully prepared context, ready for user action
* Tactical integration: automation of data retrieval (“Screen Scraping”) and data entry
* Health Checks – continuous monitoring of the health of User Interfaces – if and how fast
* Automated Reporting – periodic gathering of data and images from web UIs
* Customized Web Application – tailor a SaaS application or 3rd party website to your need
* UI turned API — create an API to expose a function offered by a Web UI
* RPA — Robotic Process Automation: automated workflow across multiple systems, possibly a collaboration between human & robot
This meetup will let you discover Playwright and the many challenges it allows you to address. The first part focuses on what you can achieve and is not very technical. The second part is more on how you can do it and dives into code. The final part is where you run, change and create code yourself – using Playwright to take full control over a browser and all applications and sites that run inside the browser.
Thailand's Digital TV transition: regulatory challenges.
Presented at Thai Media Forum (3 April 2013) by Isriya Paireepairit, Siam Intelligence Unit (SIU)
4. License to Modify/Distribute
• สัญญาจ้างระหว่างหน่วยงานกับ Software House
• สัญญาประมูลงานของหน่วยงานภาครัฐ
• สัญญาใช้ component ระหว่าง Software House
• สัญญาจัดจำหน่ายซอฟต์แวร์/เกม
• Etc.
6. Misconception
ผิด: Open Source ไม่มีลิขสิทธิ์
ถูก: Open Source มีลิขสิทธิ์เช่นเดียวกับซอฟต์แวร์ทั่วไป
แต่ อนุญาต ให้คนอื่นนำไปใช้/พัฒนา/แจกจ่ายได้
ผู้เขียนซอฟต์แวร์ยังเป็นเจ้าของลิขสิทธิ์ของซอฟต์แวร์อยู่เสมอ
7. How to Apply Open Source
License
เขียนเอง
1.
2. ใช้สัญญาที่มีคนเขียนไว้แล้ว
8. Common Open Source
Licenses
• •
GPL/LGPL Eclipse Public License
• •
BSD PHP License
• •
MIT X11 Python License
• •
Apache etc.
• Mozilla Public License
• Sun CDDL
9. GPL
• GNU General Public License
• Version 1: 1985
• Version 2: 1991
• Version 3: 2007
• Free Software Foundation (www.fsf.org)
13. How to Get Money from Open Source
ซอร์สโค้ดสามารถแจกจ่ายได้ แต่อย่างอื่นแจกจ่ายไม่ได้
• support/training
• ความเชี่ยวชาญในการแก้ไขโปรแกรม (Ubuntu)
• วิธีการ compile/build โปรแกรม (Red Hat/RHEL)
• เพิ่มความสามารถลงในโปรแกรม (Mozilla/Google)
14. RHEL/CentOS Case
• Red Hat Enterprise Linux (RHEL)
• บริษัท Red Hat แจกซอร์สโค้ดของ RHEL แต่ไม่แจก Binary
• บริษัท Red Hat ขาย Binary ของ RHEL
• ลูกค้าซื้อความสะดวกในการ build ซอร์สของ RHEL
• โครงการ CentOS นำซอร์สของ RHEL มา build แล้วแจก
binary
15. RHEL/CentOS Case (2)
• Red Hat ได้เงินจากการขาย RHEL binary
• ลูกค้ามี 3 ทางเลือก
• ซื้อ RHEL binary จาก Red Hat
• ดาวน์โหลด CentOS binary จากอินเทอร์เน็ต
• ดาวน์โหลด RHEL Source มา build เอง
16. RHEL/CentOS Case (3)
• Source Code ของ RHEL แจกจ่ายได้อิสระ
• Trademark ของ RHEL เป็นของ Red Hat
• CentOS จึงต้องใช้ชื่ออื่น
• กรณีเดียวกับ Firefox/IceWeasel
37. GPLv3 Adoption
Number of Projects using GPLv2 and v3
GPLv2 370,000
GPLv3 550
source - http://gpl3.palamida.com
38. Major Open Source Projects
and GPLv3
Yes Considering (Probably) No
Samba Sun Solaris/
Linux Kernel
SugarCRM JDK
Anyway, we still can use GPLv2 and GPLv3 programs
together e.g. Running Samba on Linux