| 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | คำค้น .net get process list 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2019-05-31 05:59:42 | By :
                            Chaidhanan |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ผ่านมาแล้วก็ผ่านไป เผื่อจะเป็นประโยชน์สำหรับผู้ที่ผ่านไปผ่านมาบ้าง
 
 ผมมีหลายอย่างที่ต้องทำ เชื่อไม่เชื่อแล้วแต่ฟ้าลิขิต
 --- ผมจะอ่านค่าข้อมูล (Realtime) จาก Sensor (หลักหมื่นตัว) ทุกทุกวินาที(น้อยกว่านั้น)
 ------ ก้าวข้ามทุกข้อจำกัด (อยู่ในป่าเขา ก็ต้องอ่านได้/อ่านไม่ได้ก็ต้องรับรู้)
 ------ แสดงผลแบบทันทีทันใด บนเวป/ตามที่ผมต้องการ
 --- ผมใช้องค์ความรู้ มหาศาล
 --- เขียน C#/VB ได้นี่แตดแตดแตด
 --- รู้แค่ Oracle/SQL Server/MySql แตดแตดแตด
 --- รู้แค่แผนที่ Google นี่ก็แตดแตดแตด (บางครั้งตรูใช้ ESRI)
 
 ------ เขียน C อัดลงไปในบอร์ด PI/Audio/etc  สำหรับผม งานเด็กเด็กฯ จับจู๋เยี่ยวยังยากเสียกว่า
 
 รูปภาพด้านล่างผมไม่ได้ทำ แต่ถ้าผมทำมันต้องดีกว่านี้อย่างน้อยฯ หลายล้านเท่า
 
 ไกล้สำเร็จแล้ว เหลืออีกนิดเดียว
 
 Code (VB.NET)
 
         <Route("GetRainComulative")>
        <HttpGet>
        Public Async Function GetRainCommulative() As Task(Of IActionResult)
            Const influxDBServerAddress As String = "http://localhost"
            Const influxDBServerPort As String = "8086" 'Linux Ubonto 18.4 Port:8088
            Const influxDBServerUserName As String = "admin"
            Const influxDBServerPassword As String = ""
            Dim infoWindow As String = String.Empty
            'SELECT sum("rain_mm" ) as rain_mm FROM "tran_node_data" WHERE time >= now() -24d
            'SELECT sum("rain_mm" ), time FROM "tran_node_data" WHERE time >= now() -10d
            Dim client As InfluxDBClient = New InfluxDBClient(influxDBServerAddress + ":" + influxDBServerPort, influxDBServerUserName, influxDBServerPassword)
            Dim Query5m As String = "select * from tran_node_data where time > now() - 5m order by time desc limit 1"
 
  
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2019-06-03 22:05:55 | By :
                            หน้าฮี |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | @Mimieie 
 สะพายกระเป๋า และถ้ามีเวลาเข้าไปมหาวิทยาลัยที่ตัวเองจบมา ผมฝากด้วย
 --- อาจานอาจานอาจาน ไอ้หน้าฮีมันฝากมาบอกว่า "หน้าอาจาน เหมือนส้นตีน"
 ...
 ...
 ...
 
 ปล. ถ้ามีโอกาส ไปมหาวิทยาลัยไหนก็ได้ และอย่าลืมประโยคนี้ผมขอฝากไว้ "หน้าอาจาน เหมือนส้นตีน"
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2019-06-03 22:30:07 | By :
                            หน้าฮี |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | เดี๋ยวจะหาว่าเขียน เวปไม่เป็น/Mobileไม่เป็น 
 Code (JavaScript)
 
 
        google.maps.event.addListener(SEX_marker, 'click', function () {
            load_content(map, this, infowindow);
        });
        function load_content(map, marker, infowindow) {      
            var dddd = new Date();
            //$.ajax({
            //    url: '/places/' + marker.id + '.js',
            //    success: function (data) {
            infowindow.setContent(contentString.replace("@ass", dddd.toString()));
            infowindow.maxWidth = 1500;            
            infowindow.open(map, marker);
            //    }
            //});
        }
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2019-06-03 22:33:41 | By :
                            หน้าฮี |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | เดี่ยวจะหาว่าตรูมั่วอีก ฝังค่าเอาไว้ในโปรแกรม เปล่าเลย (app.config/web.config/etc...)
 +55555
 
 ให้ดูเป็นขวัญตา .NET Core >=3.0 (ใช้ภาษาอะไรก็ได้ที่ตรูอยากเขียน)
 -- วิ่งบน Linux/Unix/Windows/etc..
 
 Code (VB.NET)
 
 Imports System.Reflection
Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.SQLite 'nuget SQLite
Imports MySql.Data.MySqlClient 'nuget MySQL
Imports Npgsql 'nuget Npgsql
Imports Oracle.ManagedDataAccess.Client 'ยังไม่ได้ทดสอบ InsertAsync อื่นฯ OK ท้องแน่นอน 
'https://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/ODPNET_Core_get_started/index.html
Imports Microsoft.Extensions.Configuration 'nuget Microsoft.Extensions.Configuration
Imports Microsoft.Extensions.Configuration.Json 'nuget Microsoft.Extensions.Configuration.Json
Imports SEX_InfluxDB 'nuget SEX_influxDB
Public Class SexyDatabase
    Private Shared _DBType As SimpleCRUD.Dialect
    Private Shared _ConnectionString As String = String.Empty
    ''' <summary>
    ''' มันเข้าอีเวนต์นี้ ครั้งแรกและครั้งเดียวเท่านั้น (ตรงตามที่ตรูต้องการ แจ่มแมวจริงฯฯฯฯ)
    ''' </summary>
    Shared Sub New()
        Dim configBuilder As IConfigurationBuilder = New Microsoft.Extensions.Configuration.ConfigurationBuilder()
        Dim binPath = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
        Dim configFile = System.IO.Path.Combine(binPath, "appsettings.json") 'Dim configFile = "appsettings.json" 'อยู่ตรงไหน/เจอที่ไหน เอาตรงนั้น
        configBuilder.AddJsonFile(configFile)
        Dim ass As IConfigurationRoot = configBuilder.Build()
        Dim DBType = ass.GetSection("DBSettings:DBType")
        Dim ConnectionString = ass.GetSection("DBSettings:DefaultConnection") 'ass.GetConnectionString("DefaultConnection")
        Dim IsEncrypt = ass.GetSection("DBSettings:IsEncrypt")
        If (CBool(IsEncrypt.Value)) Then
            'Decrypt Connection string here.
            '_ConnectionString = Decrypt(ConnectionString.Value)
        Else
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2019-06-03 23:09:32 | By :
                            หน้าฮี |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | เล่าเรื่องตลกให้ฟัง (ไม่ใช่เรื่องจริง/ถ้าผมไม่อยากโกหก) พวกเอ็ง(มึง) ทุกทุกคน มันก็แค่ลมพัดผ่านหำตรู
 แต่ก็มีบางคนที่ผมรู้สึกเหมือน เปิดพัดลมเบอร์หนึ่งเป่าหำของผม  อทิเช่น
 --- คุณห้ามตอบเกินวันละสองกระทู้ (ณ.ปัจจุบัน ผมคิดว่าน่าจะตายห่าไปแล้วด้วยอายุแค่วัยเยาว์)
 ...
 ...
 ...
 และอีกไม่กี่คน นับคนได้เลย (นับตัวแม่งเยอะว่ะ)
 
 ปล. งงตัวเองอยู่เหมือนกัน แล้วจะมีใครสอนตรูได้ว่ะ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2019-06-03 23:29:58 | By :
                            หน้าฮี |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ชัดเบียร์ไปแล้ว 6 ขวด (เบียร์สิงห์) ว่าจะทำ กราฟแบบรีลทาม (Realtime)  เอาไว้แหกตา (ข่ม) ทีมโปรแกรมเมอร์อื่นฯ ในวันพรุ่งนี้ (5/6/62)
 
 อัพเดดข้อมูลทุกฯ 1 นาที (วินาที ตรูวางยาเอาไว้ถ้าพวกเอ็งต้องการ)
 
 ดักตัวตรวจวัด (Sensor)
 อารมย์ประมาณนี้  ถ้าต้องจ่ายเงิน ผมไม่ใช้ +55555
 
 ไม่เคยใช้มาก่อนเหมือนกันเจ้า Chart.js สิบนาทีน่าจะเสร็จ
 
 
  
 เห็นปุ๊บต้องทำได้ปั๊บ
 
 
 ปล. วัยเกินที่จะเรียนรู้ +55555
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2019-06-04 08:41:01 | By :
                            หน้าฮี |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | จาก #NO10 ตอนแรกตั้งใจจะใช้ Emitter ตอนนี้เปลี่ยนใจแล้ว ใช้ .NET Core SignalR เหตุผลคือขี้เกียจเขียน Microservice
 ทีมโน้นเก่ง C# แต่ตรูจะใช้ VB (ถ้าทีมโน้นเก่ง VB ตรูก็จะใช้ C#)
 
 สิ่งที่ได้น่าจะประมาณนี้ https://www.SEX.com/sensor
 
 Code (JavaScript)
 
 
"use strict";
var connection = new signalR.HubConnectionBuilder().withUrl("/sensor").build();
//Disable send button until connection is established
document.getElementById("sendButton").disabled = true;
connection.on("ReceiveMessage", function (user, message) {
    var msg = message.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
    var encodedMsg = user + " says " + msg;
    var li = document.createElement("li");
    li.textContent = encodedMsg;
    document.getElementById("messagesList").appendChild(li);
});
connection.start().then(function(){
    document.getElementById("sendButton").disabled = false;
}).catch(function (err) {
    return console.error(err.toString());
});
document.getElementById("sendButton").addEventListener("click", function (event) {
    var user = document.getElementById("userInput").value;
    var message = document.getElementById("messageInput").value;
    connection.invoke("SendMessage", user, message).catch(function (err) {
        return console.error(err.toString());
    });
    event.preventDefault();
});
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2019-06-04 08:51:58 | By :
                            หน้าฮี |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ทุกคำทุกประโยคถ้ารู้จักใช้ อะไรที่ไม่มีประโยชน์ก็แกล้งลืมมันไปซะ ห้าจี/ห้าจีเหอ มาแล้ว ใช่ว่ามันจะหลบอยู่ในห้องนอนของเราเสมอไป
 
 เทคโนโลยีผ่านมาแล้วก็ผ่านไป
 --- ผมก็ไม่อยากจะเชื่อว่า อุปกรณ์เล็กเล็ก เท่าแตด
 ------ สามารถส่งข้อมูลได้ไกลทุกระนบทุกระดับ ในรัศมี 30 กิโลเมตร และส่งได้เป็นปีฯฯฯฯ โดยแทบไม่ต้องใช้พลังงานอะไรเลย (0.0000 มิลิแอมแปร์)
 
 ------ LORA/NBT/etc
 
 
 หลายหลายหลายอย่างมันผิด ผมก็แกล้งหลับหูหลับตา ว่ามันถูก
 ...
 ...
 ...
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2019-06-04 09:21:11 | By :
                            หน้าฮี |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | @ALL ถ้าพวกคุณมีครูบาอาจารย์ และพวกคุณนับถือ
 
 อันนี้คือตรรกะการคิดของผม ผมไม่เคยแม้แต่จะคิดยกมือไหว้ "ครูบาอาจารย์ของพวกคุณ"
 
 มองได้สองแง่ : แล้วแต่จะคิด ณ.เวลาคิดนั้นฯ
 
 
 ปล. จบแล้วกระทู้นี้ เผื่อผู้มีปัญญา ผ่านมาเจอ และได้ประโยชน์กับสิ่งที่ผมเล่ามา (ด่า+55555)
 
 ขออวยพร พระเจ้าจงอยู่กับพวกคุณ
 ขออวยควย หอยจงอยู่กับคุณ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2019-06-04 09:31:07 | By :
                            หน้าฮี |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |