<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ckoshien</title>
    <description>The latest articles on DEV Community by ckoshien (@ckoshien).</description>
    <link>https://dev.to/ckoshien</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119959%2F8d536350-af8c-4bde-b874-3b755e28565d.png</url>
      <title>DEV Community: ckoshien</title>
      <link>https://dev.to/ckoshien</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ckoshien"/>
    <language>en</language>
    <item>
      <title>About technology used for baseball league score management system</title>
      <dc:creator>ckoshien</dc:creator>
      <pubDate>Fri, 21 Dec 2018 07:06:18 +0000</pubDate>
      <link>https://dev.to/ckoshien/about-technology-used-for-baseball-league-score-management-system-9m6</link>
      <guid>https://dev.to/ckoshien/about-technology-used-for-baseball-league-score-management-system-9m6</guid>
      <description>&lt;p&gt;I will introduce technology of the current baseball league score management system developed personally and the technology of the developing system.&lt;/p&gt;

&lt;h1&gt;
  
  
  About the current baseball league score management system
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B3iSPijF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://storage.googleapis.com/deviita/upload_images/b08b548caec5795ad40e35af9c85f4c95c0241635d9a3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B3iSPijF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://storage.googleapis.com/deviita/upload_images/b08b548caec5795ad40e35af9c85f4c95c0241635d9a3.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is a CMS that provides breaking of players results for &lt;a href="http://jcbldata.fc2web.com/cbl_index.html"&gt;Japan Colorball Baseball League&lt;/a&gt;.&lt;br&gt;
I am developing, operating, adding new functions from June 2015.&lt;/p&gt;

&lt;h1&gt;
  
  
  Function introduction
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Season results page
&lt;/h2&gt;

&lt;p&gt;This page is called in the frame from the official page of the baseball league.&lt;br&gt;
It is a specification to display the top ten place except team ranking.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Team ranking&lt;/li&gt;
&lt;li&gt;Personal batting division

&lt;ul&gt;
&lt;li&gt;Batting average&lt;/li&gt;
&lt;li&gt;hits&lt;/li&gt;
&lt;li&gt;homeruns&lt;/li&gt;
&lt;li&gt;RBI（runs batted in）&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Personal pitcher division

&lt;ul&gt;
&lt;li&gt;ERA（earned run average）&lt;/li&gt;
&lt;li&gt;Number of victories&lt;/li&gt;
&lt;li&gt;Save&lt;/li&gt;
&lt;li&gt;Strikeouts&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Personal non-title division

&lt;ul&gt;
&lt;li&gt;OBP(On base percentage)&lt;/li&gt;
&lt;li&gt;Double&lt;/li&gt;
&lt;li&gt;Slugging percentage&lt;/li&gt;
&lt;li&gt;Fourballs&lt;/li&gt;
&lt;li&gt;OPS&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Player personal page
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1ZWC9252--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://storage.googleapis.com/deviita/upload_images/e40e06bce35e3ceca1be5b957251e7805c024cbc9d874.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1ZWC9252--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://storage.googleapis.com/deviita/upload_images/e40e06bce35e3ceca1be5b957251e7805c024cbc9d874.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction of player (belonging team, title summary etc.)&lt;/li&gt;
&lt;li&gt;Batting results (by period, by opponent team)&lt;/li&gt;
&lt;li&gt;Pitching results (by period, by opponent team)&lt;/li&gt;
&lt;li&gt;Graphs of the above&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The graph is implemented by highcharts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Team introduction page
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O1bZPLE9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://storage.googleapis.com/deviita/upload_images/7f39cb0c5dca52ee81244c660d3c2ff65c024aef4da4a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O1bZPLE9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://storage.googleapis.com/deviita/upload_images/7f39cb0c5dca52ee81244c660d3c2ff65c024aef4da4a.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Total results for each season&lt;/li&gt;
&lt;li&gt;Recent result of victory / defeat&lt;/li&gt;
&lt;li&gt;Total batting results of team member&lt;/li&gt;
&lt;li&gt;Total pitching results of team member&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Statistics page
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AC0ft8x9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://storage.googleapis.com/deviita/upload_images/dff46e83372943224665879750da16be5c024fc71a26e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AC0ft8x9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://storage.googleapis.com/deviita/upload_images/dff46e83372943224665879750da16be5c024fc71a26e.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
I am implementing the participant transition graph by season and team using highcharts.&lt;/p&gt;

&lt;h2&gt;
  
  
  All period total score page
&lt;/h2&gt;

&lt;p&gt;The league itself has been held since 2004, and the results data has been inputed from 2010 to 2018. The layout is the same as the season results page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Continuing participant grades page
&lt;/h2&gt;

&lt;p&gt;It displays a list of the participants' participation in the last two years.&lt;br&gt;
The layout is the same as the season results page.&lt;/p&gt;

&lt;h2&gt;
  
  
  slack / pushbullet (push notification) collaboration
&lt;/h2&gt;

&lt;p&gt;There is an push notification for slack and pushbullet.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Long-term weather forecast acquisition&lt;/li&gt;
&lt;li&gt;Schedule adjustment&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Technology used in (current) baseball league score management system
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Backend
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Language: Java 8&lt;/li&gt;
&lt;li&gt;FW: SAStruts (It became EOL while continuing operation)&lt;/li&gt;
&lt;li&gt;DB: MySQL 5.7&lt;/li&gt;
&lt;li&gt;AP server: Tomcat&lt;/li&gt;
&lt;li&gt;WEB server: Nginx&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  front end
&lt;/h2&gt;

&lt;p&gt;Although the base is still JSP,I am proceeding APIization and client rendering, and are dynamically generated with ajax + datatables.&lt;br&gt;
jQuery / &lt;a href="https://materializecss.com/"&gt;materialize&lt;/a&gt; / &lt;a href="https://datatables.net/"&gt;datatables&lt;/a&gt;&lt;br&gt;
I use Noto Sans Japanese font mainly, the number part is Roboto font.&lt;/p&gt;

&lt;h1&gt;
  
  
  About the baseball league score management system (under development)
&lt;/h1&gt;

&lt;p&gt;I explained the current system.&lt;br&gt;
However, since SAStruts is an EOL technology, it is currently being renewed in a modern development environment.&lt;br&gt;
From here on I will introduce about the system under development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Backend (under development)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;TypeScript / NodeJS / Express&lt;/li&gt;
&lt;li&gt;DB: MySQL 5.7&lt;/li&gt;
&lt;li&gt;Netlify&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Front end (under development)
&lt;/h1&gt;

&lt;p&gt;The design continues to be based on materialize, and components use react-bootstrap that is user friendly.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ReactJS&lt;/li&gt;
&lt;li&gt;component library

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://react-bootstrap.github.io/"&gt;react-bootstrap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://react-bootstrap-table.github.io/react-bootstrap-table2/"&gt;react-bootstrap-table-next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.chartjs.org/"&gt;chart.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;materialize&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Functions only available in beta version under development
&lt;/h2&gt;

&lt;p&gt;I implement these functions not implemented in current systems.&lt;br&gt;
New features are being implemented from where I thought.&lt;/p&gt;

&lt;h3&gt;
  
  
  Batting average distribution graph
&lt;/h3&gt;

&lt;p&gt;The league has also been running for a long time, and there is nothing but a certain normal data if it is not a clean normal distribution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pks0Eimt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://storage.googleapis.com/deviita/upload_images/aa4dd599478ee4d40f9496e64b955de75c025692ec31f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pks0Eimt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://storage.googleapis.com/deviita/upload_images/aa4dd599478ee4d40f9496e64b955de75c025692ec31f.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Each player ability chart
&lt;/h3&gt;

&lt;p&gt;Although it is a difficulty that the standard deviation calculation process is somewhat heavy, it speaks eloquently the character of the athlete than sentences.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D2_Otd6F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://storage.googleapis.com/deviita/upload_images/7dde7d39177c2fc8ac81e6e469fa63b55c0256b957aab.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D2_Otd6F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://storage.googleapis.com/deviita/upload_images/7dde7d39177c2fc8ac81e6e469fa63b55c0256b957aab.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Task
&lt;/h1&gt;

&lt;h2&gt;
  
  
  The API response is slow
&lt;/h2&gt;

&lt;p&gt;Because I am using a server with a low spec, API response takes about 1 second. I am planning to change the server.&lt;/p&gt;

&lt;h2&gt;
  
  
  There is no design sense
&lt;/h2&gt;

&lt;p&gt;UI's sense is devastating because the experience of the business system was long.&lt;br&gt;
UI is still under trial and error.&lt;/p&gt;

&lt;h2&gt;
  
  
  I did not write the test code
&lt;/h2&gt;

&lt;p&gt;It is basically human test...(haha)&lt;br&gt;
Recently I started using Jest so write the test code ....&lt;/p&gt;

&lt;h2&gt;
  
  
  There are many pages
&lt;/h2&gt;

&lt;p&gt;Although it becomes the story of the UI mentioned above, since it has many pages, what kind of menu is used and what to do with conductors ... is that.&lt;/p&gt;

&lt;h1&gt;
  
  
  Original Post
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://crieit.net/posts/0431d68ab5279f65797e41cfc18a0eb5"&gt;野球リーグスコア管理システムに用いている技術について&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>react</category>
      <category>node</category>
    </item>
  </channel>
</rss>
