<bgdev />free

Вход Регистрация

Любим синтаксис за уеб лигоч
1

0 1 2 3 4
#13290 (ツ) Евлампи
Създадено на 30.09.2020, видяно: 2093 пъти.

#!/usr/bin/env ruby

require 'sinatra'

set :bind, '0.0.0.0' set :port, 4101

get '/' do <<-html <!DOCTYPE html>

<html lang="en" style="font-family: Arial, 'hahaha-you-dont-like-arial? - bad luck pal', sans-serif;"> <head> <meta charset="utf-8" >

<title>Baroque</title> </head>

<body> <h1>Yo</h1>

<p>dang </p> </body> </html> html end

set :server, 'puma' `

#13292 (ツ) Унуфри
Създадено на 30.09.2020, видяно: 2084 пъти.

Какво е това, алтернативата на рейзър в руби ?

#13295 (ツ) Евлампи
Създадено на 30.09.2020, видяно: 2080 пъти.
Унуфри

Какво е това, алтернативата на рейзър в руби ?

Мааалко преди рейзърО излезнА, два три дни, не повече :)

#13296 (ツ) Евлампи
Създадено на 30.09.2020, видяно: 2076 пъти.
Унуфри

Какво е това, алтернативата на рейзър в руби ?

Междудругото я изпляскай точно същото с рейзър, нали напоследък сме в режим code or pussyrambo :)

#13309 (ツ) Евлампи
Създадено на 30.09.2020, видяно: 2064 пъти.

Впрочем минималистичен веб сървър с неткор е около симпатичен като на руби:

//#!/usr/bin/env dotnet run --no-restore

using System; using System.IO; using Microsoft.AspNetCore; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Configuration;

public class Startup { public static string Host = "0.0.0.0"; public static int Port = 3001;

public void Configure(IApplicationBuilder app) { app.Run(async (ctx) => { var req = ctx.Request; var res = ctx.Response;

res.StatusCode = 200;

res.Headers.Add("Content-Type", "text/html");

await res.WriteAsync(@" <!DOCTYPE html>

<html lang=""en"" style=""font-family: Avenir, 'avenir is good', sans-serif;""> <head> <meta charset=""utf-8"" >

<title>Yo</title> </head>

<body> <h1>Bang</h1>

<p>gang </p> </body> </html> "); }); } }

public class Program { public static IWebHostBuilder CreateWebHostBuilder(string] args) => WebHost.CreateDefaultBuilder(args). UseConfiguration( new ConfigurationBuilder(). AddCommandLine(args). Build() ). UseStartup<Startup>(). UseUrls($"http://{Startup.Host}:{Startup.Port}"); public static void Main(string[ args) { CreateWebHostBuilder(args).Build().Run(); } } `

#13314 (ツ) ФейкПрофил
Създадено на 30.09.2020, видяно: 2062 пъти.

И това какъв сървър пуска ? Ебаси днешните деца сървърите ги нямат за нищо.

#13316 (ツ) Stilgar
Създадено на 30.09.2020, видяно: 2061 пъти.
Евлампи

Впрочем минималистичен веб сървър с неткор е около симпатичен като на руби:

То ся има едни проекти да се правят такива хвърчащи endpoints по-лесно. Ще видим какво ще шипнат.

#13318 (ツ) Евлампи
Създадено на 30.09.2020, видяно: 2059 пъти.
ФейкПрофил

И това какъв сървър пуска ? Ебаси днешните деца сървърите ги нямат за нищо.

Сървърите неска са като i++ оня ден :)

Иначе пума и кестрел съответно, ако ще са публик обикновено зад енджинкс

#13320 (ツ) Евлампи
Създадено на 30.09.2020, видяно: 2056 пъти.
Stilgar

То ся има едни проекти да се правят такива хвърчащи endpoints по-лесно. Ще видим какво ще шипнат.

С новостите в дотнета ще е много мазно, няма нужда от Main и сички там глупави церемонии.

Руби е изключително гаден паразит, инфлуенсва с low ceremony заразата неусетно :)

#13321 (ツ) ФейкПрофил
Създадено на 30.09.2020, видяно: 2052 пъти.

С новостите в дотнета ще е много мазно, няма нужда от Main и сички там глупави церемонии.


Ако видиш в спринга как е, сигурно ще получиш инфаркт rofl

#13322 (ツ) Евлампи
Създадено на 30.09.2020, видяно: 2050 пъти.
ФейкПрофил

Ако видиш в спринга как е, сигурно ще получиш инфаркт rofl

Контролерът е прост, харесва ми

#13325 (ツ) Унуфри
Създадено на 30.09.2020, видяно: 2037 пъти.
Евлампи
Унуфри

Какво е това, алтернативата на рейзър в руби ?

Междудругото я изпляскай точно същото с рейзър, нали напоследък сме в режим code or pussyrambo :)

Вие сте в този режим, аз само ви гледам сеира и пасъ фафли :)

#13326 (ツ) Унуфри
Създадено на 30.09.2020, видяно: 2035 пъти.
Евлампи

Впрочем минималистичен веб сървър с неткор е около симпатичен като на руби:

//#!/usr/bin/env dotnet run --no-restore

using System; using System.IO; using Microsoft.AspNetCore; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Configuration;

public class Startup { public static string Host = "0.0.0.0"; public static int Port = 3001;

public void Configure(IApplicationBuilder app) { app.Run(async (ctx) => { var req = ctx.Request; var res = ctx.Response;

res.StatusCode = 200;

res.Headers.Add("Content-Type", "text/html");

await res.WriteAsync(@" <!DOCTYPE html>

<html lang=""en"" style=""font-family: Avenir, 'avenir is good', sans-serif;""> <head> <meta charset=""utf-8"" >

<title>Yo</title> </head>

<body> <h1>Bang</h1>

<p>gang </p> </body> </html> "); }); } }

public class Program { public static IWebHostBuilder CreateWebHostBuilder(string] args) => WebHost.CreateDefaultBuilder(args). UseConfiguration( new ConfigurationBuilder(). AddCommandLine(args). Build() ). UseStartup<Startup>(). UseUrls($"http://{Startup.Host}:{Startup.Port}"); public static void Main(string[ args) { CreateWebHostBuilder(args).Build().Run(); } } `

Тури нещо динамично, шибни един $ преди стринга, малко скобки {} с променливи и ей го откри рейзъра :)

#13327 (ツ) Унуфри
Създадено на 30.09.2020, видяно: 2035 пъти.
Евлампи
Stilgar

То ся има едни проекти да се правят такива хвърчащи endpoints по-лесно. Ще видим какво ще шипнат.

С новостите в дотнета ще е много мазно, няма нужда от Main и сички там глупави церемонии.

Руби е изключително гаден паразит, инфлуенсва с low ceremony заразата неусетно :)

дайте ЛИНК, моля !

#13328 (ツ) Унуфри
Създадено на 30.09.2020, видяно: 2034 пъти.

Докато се занимавате с чикиджийски кодища, аз се радвам как открих това видео на Faith No More където Майк Патън пребива кукла на Хитлер по време на живо предаване :-) Дори го споделих във фирменият слак.

#13331 (ツ) Golden Gega
Създадено на 01.10.2020, видяно: 2021 пъти.

Тоя форум загни на програмистки теми, да взема и аз да почна да рисувам квадратчета със стрелкички и ще се скапе съвсем rofl

#13332 (ツ) code2
Създадено на 01.10.2020, видяно: 2017 пъти.
Golden Gega

Тоя форум загни на програмистки теми, да взема и аз да почна да рисувам квадратчета със стрелкички и ще се скапе съвсем rofl

Ами аз затова от кога говоря да почнем да правим някакъв смислен проект, вместо да си мерим акъла, да си мерим кода или да си мерим свободното време.

#13333 (ツ) Golden Gega
Създадено на 01.10.2020, видяно: 2015 пъти.
code2
Golden Gega

Тоя форум загни на програмистки теми, да взема и аз да почна да рисувам квадратчета със стрелкички и ще се скапе съвсем rofl

Ами аз затова от кога говоря да почнем да правим някакъв смислен проект, вместо да си мерим акъла, да си мерим кода или да си мерим свободното време.

Добре, да кажем че теоретично почнем - тук ще се съберем в средния случай един C, един Ruby, 1 нетаджия и един екзотичен - да кажем асемблер rofl. После с базите ще има два лагера - релационни (оракъл, mssql, mysql, postgre...), документни - mongo, redis... После ще стане яко дори само като мислим какво да е проложението - десктоп ли, уеб ли, клауд сървис някакъв, сети каква разправия ще е. Да не говорим като почнем архитектури - там ще се избием направо.

Най-големия проблем все пак е организацията, тук по дефиниция е форум т.е. хората влизат когато искат, за колкото искат и т.н. Докато писането на проект в общия случай не е така.

#13336 (ツ) Courvoisier
Създадено на 01.10.2020, видяно: 2011 пъти.
Stilgar
Евлампи

Впрочем минималистичен веб сървър с неткор е около симпатичен като на руби:

То ся има едни проекти да се правят такива хвърчащи endpoints по-лесно. Ще видим какво ще шипнат.

На новите ни уъркъри за кютата имаме така само по един ендпойнт за хартбийт.

#13342 (ツ) Courvoisier
Последно редактирано на 01.10.2020 от Courvoisier, видяно: 1996 пъти.
Евлампи

Впрочем минималистичен веб сървър с неткор е около симпатичен като на руби:

//#!/usr/bin/env dotnet run --no-restore

using System; using System.IO; using Microsoft.AspNetCore; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Configuration;

public class Startup { public static string Host = "0.0.0.0"; public static int Port = 3001;

public void Configure(IApplicationBuilder app) { app.Run(async (ctx) => { var req = ctx.Request; var res = ctx.Response;

res.StatusCode = 200;

res.Headers.Add("Content-Type", "text/html");

await res.WriteAsync(@" <!DOCTYPE html>

<html lang=""en"" style=""font-family: Avenir, 'avenir is good', sans-serif;""> <head> <meta charset=""utf-8"" >

<title>Yo</title> </head>

<body> <h1>Bang</h1>

<p>gang </p> </body> </html> "); }); } }

public class Program { public static IWebHostBuilder CreateWebHostBuilder(string] args) => WebHost.CreateDefaultBuilder(args). UseConfiguration( new ConfigurationBuilder(). AddCommandLine(args). Build() ). UseStartup<Startup>(). UseUrls($"http://{Startup.Host}:{Startup.Port}"); public static void Main(string[ args) { CreateWebHostBuilder(args).Build().Run(); } } `

Аз местя UseUrls да се чете от appsettings.json с KestrelOptions по разбираеми причини :-). Например:


"Kestrel": {
    "EndPoints": {
      "Https": {
        "Url": "https://*:3001"
      }
    },
    "Limits": {
      "MaxConcurrentConnections": 1000,
      "MaxConcurrentUpgradedConnections": 1000,
      "MaxRequestBodySize": 10240,
      "MaxRequestHeaderCount": 100,
      "KeepAliveTimeout": "00:02:00",
      "RequestHeadersTimeout": "00:01:00"
    },
    "DisableStringReuse": true,
    "AddServerHeader": false,
    "Certificates": {
      "Default": {
        "Subject": "localhost",
        "Store": "My",
        "Location": "LocalMachine",
        "AllowInvalid": "true"
      }
    }
  },
  "AllowedHosts": "*",

После в Program.cs

        
public static IHostBuilder CreateHostBuilder(string[] args)
        {
            return Host
                .CreateDefaultBuilder(args)
                .ConfigureServices(CreateServices)
                .ConfigureWebHostDefaults(CreateWebHost);
        }

        private static void CreateServices(HostBuilderContext context, IServiceCollection services)
        {
            services
                .Configure<KestrelServerOptions>(
                    context.Configuration.GetSection("Kestrel"));
        }

        private static void CreateWebHost(IWebHostBuilder builder)
        {
            builder
                .UseKestrel()
                .ConfigureAppConfiguration(CreateConfiguration)
                .UseStartup<Startup>();
        }

        private static void CreateConfiguration(WebHostBuilderContext ctx, IConfigurationBuilder builder)
        {
            builder
                .SetBasePath(PathUtility.GetBasePath())
                .AddJsonFile(
                    "appsettings.json", 
                    optional: false, 
                    reloadOnChange: true)
                .AddJsonFile(
                    $"appsettings.{ctx.GetEnvironment()}.json", 
                    optional: true, 
                    reloadOnChange: true)
                .AddEnvironmentVariables();

        }

Ако имам сървиси на queue само с heartbeat over http, даже не слагам Startup.cs, пердаша го в Program.cs

DI-а го нагласям в CreateServices(...). Но:

        private static void CreateWebHost(IWebHostBuilder builder)
        {
            builder
                .UseKestrel()
                .Configure(CreateApplicationBuilder);
        }

        private static void CreateApplicationBuilder(IApplicationBuilder builder)
        {
            builder.UseRouting();

            builder.UseEndpoints(endpoints =>
            {
                endpoints.MapGet("/{addr}", (handle the endpoint));
            });
        }

ПС: Авенир как го зареждаш без линк към google fonts?

0 1 2 3 4

Любим синтаксис за уеб лигоч
1

AsmBB v3.0 (check-in: a316dab8b98d07d9); SQLite v3.42.0 (check-in: 831d0fb2836b71c9);
©2016..2023 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE