LINUX.ORG.RU

7
Всего сообщений: 28

На чём разрабатывать бэкенд под Linux: Java или ASP.NET?

Обычно в бэкенд-разработке юзаю php и Go (ещё немного Python), но регулярно слышу и читаю где попало о том, что это «не серьёзные инструменты». Понятное дело, что особо близко не принимаю к сердцу подобные заявления, но возникла мысль изучить для себя (по крайней мере, пока что) либо Java, либо ASP.NET Core для написания различных «серьёзных» API. Понятно, что для себя без разницы что изучать, но хотелось бы определиться.

Мне ASP.NET Core, на первый взгляд, приглянулся (в плане синтаксиса, т.к. Typescript напоминает, с которым я имел дело), но задался вопросом: насколько удобно вообще разрабатывать на нём под Linux? Или это всё же лучше делать на стеке Microsoft? Гуглил, читал - мнения у людей расходятся. Кто-то за Java топит, кто-то - за C#. Кто-то вообще пишет, что Java умирает, нафиг никому не упала, и ничего нового на ней не начинают.

 ,

dimuska139 ()

Почему ASP.NET Core такой многословный?

Потыкал в этот .NET после Python и не зашло, для веба использовал flask. C# такой многословный а .NET громоздкий. Библиотек мало, решение какое-то нагуглить уходит дохерища времени. В чем преимущество? В скорости C#?

Python или нода(express) как-то больше по душе.

 ,

jurgens ()

Dockerfile & docker-compose

Доброго времени суток.

Появилась необходимость запихнуть приложение в docker, но я в нем не шарю.

Приложение ASP.NET Core 3.1 Web Api, создано по стандартному шаблону WebApi-приложения в Rider от JetBrains.

Добавил в корень проекта Dockerfile следующего содержания:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build
WORKDIR /src
COPY ["Project/Project.csproj", "Project/"]
RUN dotnet restore "Project/Project.csproj"
COPY . .
WORKDIR "/src/Project"
RUN dotnet build "Project.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "Project.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Project.dll"]

Падает на строке COPY [«Project/Project.csproj», «Project/»]

ERROR: Service 'web' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder866392462/Project/Project.csproj: no such file or directory

Еще есть docker-compose.yml

version: '3.4'
services:
  web:
    build: .
    ports:
      - "5000:5000"

В самом проекте по указанному пути файл есть, запускаю через docker-compose up

 , , ,

BLOBster ()

Велосипед на Asp.Net Core MVC

(барабанная дробь)

Теперь у моего велосипеда есть пример встраивания лиспа в пайплайн Asp.Net Core MVC.

В лисповом процессе поднимается Kestrel, поднимается сам фреймворк и его расширения (и скачиваются по ходу дела, если вдруг отсутствуют), и в этот пайплайн вклиниваются коллбеки на лиспе, которыми же мы производим даже всю конфигурацию.

Все на лиспе, и сервер, и модель, и вью, и контроллер, и даже небо и даже Аллах.

https://github.com/Lovesan/bike/blob/master/examples/aspnet-mvc.lisp

Вот конкретно код хендлера:

(defun process-request (request response route-data)
  (declare (type dotnet-object request response route-data)
           (ignore request))
  "Processes a single HTTP request.
 REQUEST parameter represents an instance of HttpRequest.
 RESPONSE parameter is an instance of HttpResponse, which we would modify.
 ROUTE-DATA represent a collection of route data parameters(a RouteData instance)."
  (handler-case
      ;; First, retrieve the 'name' route parameter, which we have configured
      ;;  in our CONFIGURE-ROUTES handler
      ;; In case of it represents a string which equals to 'None',
      ;;  we instead utilize current user name.
      (let* ((route-arg (ref (property route-data 'Values) "name"))
             (who (if (string-equal route-arg "None")
                    (property 'Environment 'UserName)
                    route-arg)))
        ;; Set response content type
        (setf (property response 'ContentType) "text/plain; encoding=utf-8")
        ;; Write a string to response stream. Note that the extension method
        ;;   which we are making use of, returns a Task instance
        (invoke 'HttpResponseWritingExtensions 'WriteAsync response
                (format nil "Hello from AspNet.Mvc, ~a!~%Now is ~a~%"
                        who
                        (invoke (property 'DateTime 'Now) 'ToString))
                (property 'CancellationToken 'None)))
    (error (e)
      ;; Handle error in case of one occurs and return completed task
      (format *error-output* "~a~%" e)
      (property 'Task 'CompletedTask))))

 , , , ,

lovesan ()

ASP.NET Core готово ли для производства?

Всем привет товарищи программисты! Поделитесь пожалуйста с мнением по поводу дотнет кора? Кто-нибудь использует его на производстве? Стоит ли инвестировать свое время на изучения оного? Для бекенда?

 , , ,

Deleted ()

Что выбрать для изучения?

Доброго времени суток всем. Пишу сейчас на Python + Flask + SQAlchemy. Иногда Django. Т.е по части backend. Появилось сейчас частичка свободного времени и захотелось попробовать что-то новое. Из того, что привлекает, есть на выбор Go или же C# + ASP.NET Core. Кто что посоветует? Особенно актуально от тех, кто писал и на том, и на том.

P.S Так же как обстоят дела в .NET с использованием Postgres? Или в целом по рынку стандарт MSSQL?

 , , ,

crarkie ()

Авторизация на сайте ASP.NET с помощью curl и cookies. EventValidation

Доброго времени, уважаемые разработчики!

Пишу bash-скрипт, который скачивает файл после авторизации на сайте, написанном на ASP.NET. Файл невозможно скачать без авторизации (в браузере переадресует на форму входа).

Использую curl, сохраняю cookie, но не получается авторизоваться из-за EventValidation.

На форме входа три рекурсивные переадресации, каждый раз устанавливается новая cookie: id сессии, язык и несколько непонятных false, true. Всё это записывается в cookie-файлы - сj, cj2... cj5.

В итоге ответ от сервера при обращении к https:// url.to/Login.aspx после рекурсивной установки всех кук - форма ввода логина и пароля, содержащая, кроме логина и пароля, также пару скрытых input - EventValidation. Я их успешно подставляю, но попадаю на страницу с ошибкой EventValidation.

При отправке формы авторизации выдается сообщение с ошибкой ClientScriptManager.RegisterForEventValidation

$ curl -L --cookie-jar cj5 --cookie cj4 -X POST 'https://url.to/Login.aspx' \
  -d "__VIEWSTATE=/wekukuHASHbigHASHthere=" \
  -d "__EVENTVALIDATION=/theSAMEthingsHEREhashMYhash==" \
  -d "login=znavko" \
  -d "passwdline=pips11"

<!DOCTYPE html PUBLIC...>
...
...
System.ArgumentException: Invalid postback or callback argument.
 Event validation is enabled using <pages enableEventValidation="true"/&gt in configuration
 or <%@ Page EnableEventValidation="true" %&gt in a page.  
For security purposes, this feature verifies that arguments to 
postback or callback events originate from the server control 
that originally rendered them.  If the data is valid and 
expected, use the ClientScriptManager.RegisterForEventValidation 
method in order to register the postback or callback data for validation.
...

Подскажите, как пройти эту EventValidation? В cookies я это отключить не могу, это на сайте включено, сайт чужой.

Правильно ли оставлять слеш и равно без экранирования?

 , , , ,

znavko ()

Как перенаправить вывод формы?

Есть обычная HTML форма которая отправляет данные в aspx скрипт. Можно ли вместо неё прикрутить php скрипт, который в свою очередь будет передавать данные в aspx по post запросу?

 ,

technobot ()

Приглашаем Ведущего разработчик ASP.NET & SharePoint

Приглашаем Ведущего разработчик ASP.NET & SharePoint, локация Иркутск/Красноярск kkosti1973@yandex.ru

Обязанности: Разработка компонент, приложений и интерфейсов на платформе .NET; Реинжиниринг существующих систем, оптимизация, рефакторинг; Написание технической и пользовательской сопроводительной документации

Требования: • Опыт разработки на C# от 5 лет • Опыт разработки на Asp.Net Web Forms, ASP.NET MVC, ASP.NET WebApi (опыт оптимизации приложений, увеличение максимального отклика) • Опыт разработки в SharePoint 2010/2013/2016. • Опыт работы с SharePoint Designer; разработка обработчиков событий, рабочих процессов, обработка событий таймера. • Знание и понимание возможностей и ограничений платформы MS SharePoint • Опыт разработки на MSSQL 2008+ (Опыт оптимизации запросов, опыт разработки архитектуры БД) • Знание технологий ADO.NET, Linq, Entity Framework, PLINQ, Multithreading, WCF • Знание HTML, JavaScript, JQuery, Bootstrap, Knockout, TypeScript, AJAX • Опыт разработки Unit тестов, понимание что такое блочное, интеграционное, системное тестирование • Представление об архитектуре приложений, опыт самостоятельного проектирования и понимания архитектуры • Знание и опыт применения ООП в программировании; • Знание стандартных шаблонов разработки/проектирования; • Опыт разработки высоконагруженных приложений 24*7

Условия: Контракт 2+ лет. Оплата от 90 000 рублей

 

Mikle2016 ()

Web-разработка на .NET Core

Господа, можете меня переубедить не делать этого?

Попробовал сделать проект на .NET Core под Linux - одно удовольствие: язык, библиотеки, Entity Framework, лицензия MIT в конце концов...

Да, в итоге получаем .dll, но чем это лучше или хуже .jar?

 ,

paganmind ()

ASP.NET Web API - как заставить его слать plain text в JSON без перекодирования HTML entities?

суть вопроса..

есть код на шарпе, есть возможность менять исходники.

код умеет читать текстовые данные, из файлов, и из БД.

код умеет запихивать эти данные в JSON, и отдавать по HTTP.

текст такого вида

<mytag>Jack O'Neill</mytag>
прилетает клиенту в виде

&lt;mytag&gt;Jack O&#39;Neill&lt;/mytag&gt;

человек, пишущий бэкенд, говорит что никак невозможно это исправить, и клиент должен перекодировать. но мне чето не верится. может кто-то из местных сталкивался?

p.s. линукс при том, что вся эта невразумительная хрень запускается и работает через mono и .net core.

 , , , ,

waker ()

Зачем нужен ASP.NET?

Начал все чаще натыкаться в вакансиях на это чудо, а именно на требование знания asp.net mvc. Возникает вопрос, с чего он вдруг стал популярен? Python, nodejs, да тот же php чем хуже, или это просто мода? В чем прикол пилить на нем сайты? Это же все равно, что на брейнфаке игру писать с блекджеком и *** низкой социальной ответственности...

 

shiva ()

Нужно ключ для расшифровки VIEWSTATE

Есть зашифрованный неизвестным мне ключом код viewstate. Кто может извлечь ключ из сайта для расшифровки? Сайт на asp.net

 

androtech ()

.net core/spring mvc

Прогаю на шарпе бэкэнд, в том числе asp.net mvc собственно с появление macbook pro решил посмотреть java spring mvc

Есть ли у кого опыт разработки на обоих этих платформах? Стоит ли уходить в сторону тяжеловестного spring mvc или взять новый легковесный asp.net core и хостить его на линухе за nginx?

Кто что думает?

 , , ,

sbabiv ()

Сможет ли занять asp.net core нишу веб дева на линукс хостингах?

Интересует мнение общественности, возможно такое что асп станет в один ряд с пхп, пистоном и реилс? Ну т.е. и так понятно, что свою нишу в виндовс хостингах и азуре он имеет, а вот насколько возможно что этот фреймворк станет мейнстримом на линуксах?

 ,

cr0 ()

Конфигурация домашнего Linux сервера (NAS, ASP.NET Core, бекапы)

Здравствуйте!

Задумал собрать себе первый домашний сервер и выдвинул к нему такие хотелки:

  • Сетевое хранилище с доступом к нему Windows устройств, и желательно Android.
  • Иметь возможность просматривать видео по сети на Win10/Android в хорошем качестве. Кстати какое максимальное качество мне светит?
  • Площадка для экспериментов с ASP.NET core.
  • Бекапирование на сервер устройств и данных. Чтобы в случае чего можно было быстро восстановить из образа, например тот же стационар на Win10.
  • Возможно хостинг своих сайтов на тестовой основе (не 24/7 продакшн).

В качестве системы, на данный момент, планирую ставить Ubuntu Server 16.04.1 LTS. Мои хотелки реальны?

В скором времени у меня возможно освободится одна из простых материнских плат сокета 1151 на H110M чипсете, с двумя слотами под оперативную память, 4 SATA, DVI/VGA видеовыходами.

Я накидал примерную конфигурацию:

  • + Intel Celeron G3900
  • материнка на H110M чипсете
  • + 4Gb DDR4 или мне необходимо 8Gb?
  • + недорогой блок питания ватт на 400 (Deepcool DE430 430W)
  • под системный диск могу вытащить 128Gb SSD из ноутбука или живущий сейчас во внешнем кармане 350Gb HDD
  • + ATX корпус
  • под хранения данных вытащу доставший шумом WD20EZRZ из стационара

Все это, по скромным подсчетам, должно обойтись в дополнительные $100. Эта конфигурация справится с моими хотелками?

К слову, мой роутер MikroTik RB951G-2HnD с гигабитной сеткой.

Если вы можете мне что-то:

  • подсказать,
  • посоветовать, что мне потребуется установить на Ubuntu Server (Samba?),
  • кинуть ссылкой, которую вы считаете релевантными,
  • отговорить от затеи,
  • объяснить почему я неправ,
  • или что так делать не стоит.

Буду крайне признателен. Спасибо!

 , , ,

Y6Rm ()

Программист ASP.NET; Москва; ~130тр net

Добрый день! В компании «КВАРТА» открыта вакансия: Программист ASP.NET

Ваши компетенции: Знание ASP.NET MVC, C# (.net 4.5), Entity Framework, LINQ; Базовое понимание WCF и WebApi; Общие знания JavaScript, jQuery, CSS/HTML, MS SQL.;

Обязанности: Разработка приложений на платформе ASP.NET; Разработка WCF сервисов;

Условия работы: Офис в пешеходной доступности от м. Китай-город; ДМС; Мобильная связь; Размер з/п обсуждается и зависит от квалификации.

Марина Салтанова HR менеджер Компания «КВАРТА» saltanovamv@quarta.su http://www.quarta.su

 ,

Marina_Salt ()

Ни как не определюсь с выбором?

Свой путь начал с изучения c#/ASP.net, позднее подучил Ruby/Ruby on Rails, сейчас работаю с Node/Express.js. В Rails мне нравится синтаксис, в Express его простота, а с# большим количеством вакансий. Помогите определится, на чем остановится, что более актуально сейчас и за чем будущее?

 , , ,

Boogie1989 ()

Asp.net или javaEE

Доброго времени суток. Вот решил на linux форуме спросить про ASP.NET... После освоения php(3 года работы) понял что это явно не то, что я бы хотел использовать в ближайшем будущем для разработки веб приложений. Посоветуйте что то тк ASP.net мне кажется заманчивым из за VisualStudio a по Java вообще ничего не могу сказать. Есть идеи?

 ,

q13 ()

Monodevelop 5.10 ошибка

Здравстуйте! Установил Monodevelop 5.10

apt-get install monodevelop mono-xsp4
В результате стала последняя версия из sid репозитория debian-a. Я обнаружил, что там нет по умолчания разработки ASP.NET страниц и приложений. Когда пытаюсь установить аддон «WebSharper» выдаёт следующее:
WARNING: [MonoDevelop.AspNet,5.10] Could not load some add-in assemblies: Could not find file "/usr/lib/monodevelop/AddIns/AspNet/System.Web.Helpers.dll".
ERROR: Errors found in add-in '/usr/lib/monodevelop/AddIns/AspNet/MonoDevelop.AspNet.dll:
ERROR: The file '/usr/lib/monodevelop/AddIns/AspNet/System.Web.Helpers.dll' referenced in the manifest could not be found.
ERROR: The file '/usr/lib/monodevelop/AddIns/AspNet/System.Web.Mvc.dll' referenced in the manifest could not be found.
ERROR: The file '/usr/lib/monodevelop/AddIns/AspNet/System.Web.Razor.dll' referenced in the manifest could not be found.
ERROR: The file '/usr/lib/monodevelop/AddIns/AspNet/System.Web.WebPages.Deployment.dll' referenced in the manifest could not be found.
ERROR: The file '/usr/lib/monodevelop/AddIns/AspNet/System.Web.WebPages.dll' referenced in the manifest could not be found.
ERROR: The file '/usr/lib/monodevelop/AddIns/AspNet/System.Web.WebPages.Razor.dll' referenced in the manifest could not be found.
Что мне делать? Нужно для работы.

В 4 версии Monodevelop таких проблем вообще не было, но поставить её через dpkg не могу, т.к. репы обновляют её впоследствие на 5.10, даже не позволяя запустить.

 , , ,

familiarus ()