Задать вопрос
  • Преобразование string в int с игонорированием символов без лишних телодвижений?

    Jeer
    @Jeer
    уверенный пользователь
    Могу предложить методы расширения )
    https://metanit.com/sharp/tutorial/3.18.php

    public static class StringExtension
    {
        public static int atoi(this string str)
        {
            return int.Parse(str.Substring(1));
        }
    }


    Вызывать в любом месте,
    var C_formula = "C10";
    var res = C_formula.atoi();
    Ответ написан
    5 комментариев
  • Как можно упростить выражение?

    Jeer
    @Jeer
    уверенный пользователь
    Могу предложить:
    if(placement=='top' && coords.top < 0
       || placement=='right' && coords.right > width
       || placement=='bottom' && coords.bottom > height
       || placement=='left' && coords.left < 0)
              placement = this.placementArr[1];
    Ответ написан
    Комментировать
  • С чего начать путешествие в Backend?

    Jeer
    @Jeer
    уверенный пользователь
    Конечно берите .net, за него платят больше денег :)
    Вот отличный сайт с краткими статьями:
    https://metanit.com/sharp/mvc.php
    Ответ написан
    Комментировать
  • Где зацепить стреляющие стартапы в основном IT сфера?

    Jeer
    @Jeer
    уверенный пользователь
    https://edu.iidf.ru/cofoundit/profile/selection_results
    Вот тут можете зарегаться как разработчик, раз в неделю будет приходить рассылка по вашим параметрам.
    Но, как по мне, в основном тоже дно.
    Ответ написан
    Комментировать
  • Дали задание по веб-разработке,а их сайт оказался на windows хостинге и используемая технология мне неведома?

    Jeer
    @Jeer
    уверенный пользователь
    Поддерживаю за предложение отказаться от заказа )
    По делу, вам нужно исправить валидацию на сервере. .net - платформа для комилируемых языков (скорее всего c#). Вам нужен доступ к tfs серверу (если разработчик использовал вообще tfs). Обычно это либо майкрософтовский tfs, либо гит*. Либо нужен архив с проектом, если разработчик не пользовался контролем версий ;) Выкачать весь проект. Скорее всего поставить visual studio. Внести изменения в нужный обработчик (я надеюсь, что там mvc и нужен только один контроллер). Затем опубликовать проект на этот хостинг. Как вы понимаете, на хостинге лежат уже скомпилированные файлы и внести в них изменения вы не сможете, вам нужен именно исходный код.
    Ответ написан
    3 комментария
  • Как пишутся динамические многопользовательные игры на html5?

    Jeer
    @Jeer Автор вопроса
    уверенный пользователь
    В общем, мне достаточно было просто посмотреть обучающих статей, потыкать примеры, в принципе, разобраться можно, хоть лично у меня с этим возникли сложности.
    Подписавшимся могу скинуть пример с планетами, который я разбирал
    https://developer.mozilla.org/en-US/docs/Web/API/C...

    В целом, технология интересная, но она подходит для игр, которые управляются с клавиатуры. Можно смело перекладывать старые сеговские и дендевские игры. Но меня интересуют именно такие игры, в которых нужно тыкать мышкой, где куча кнопок (на которых при наведении ховеры и тултипы, и легко вешать обработчики). А в этой технологии просчитать куда кликнули мышкой, потом пересчитать координаты, чтобы определить на глазок что за элемент, к которому как-то костыльно прицеплять обработчики... Задачи, скажем так, не тривиальные и решаются бубном и такой-то матерью, что грозит превратить любой проект в болото.
    В общем, посмотрю еще движения в svg, а может быть вообще начну пилить на чистом DHTML.
    Ответ написан
  • Как перейти через скрипт по относительной ссылке?

    Jeer
    @Jeer
    уверенный пользователь
    вам нужен ajax?
    Переформулируйте вопрос, не очень понятно, что вы хотите получить.
    Ответ написан
  • Архитектура Frontend RESTFul приложения?

    Jeer
    @Jeer
    уверенный пользователь
    В visual studio создайте новый проект из темплайта angular + .net core, и посмотрите как всё работает.
    В общем и целом у вас при запуске загружается одна страница, в вашем случае /home/index, на ней идёт подключение фреймворка, внутри которого уже настраивается роутинг. Примерно так:
    RouterModule.forRoot([
                { path: '', redirectTo: 'home', pathMatch: 'full' },
                { path: 'home', component: HomeComponent },
                { path: 'recipient', component: RecipientComponent },
                { path: 'orders', component: OrdersComponent },
                { path: '**', redirectTo: 'home' }
            ])
    Ответ написан
  • Как разобраться с глупым вопросом, как это понять?

    Jeer
    @Jeer
    уверенный пользователь
    32 битные ОС для адресации памяти используют 2^32 бит, что составляет 4294967296 бит или 4 Гигабайт (Гб). Это значит, что максимальный объем памяти, к которому может обращаться 32 битная операционная система, составляет 4 Гб.
    Из-за нечёткой договорённости по именованиям и рассчетам, либо что-то там кто-то сжирает, получается 3.71 Гб максимум оперативы для x86 ОС (32 разрядные).
    Если вам нужно впихнуть больше, то необходима x64 ОС.
    Но это касается максимальных требований.
    А минимальные требования могут быть и 256 мегабайт, то есть вы сможете запустить систему, но тормозить она будет мама не горюй. В вопросе у вас, скорее всего, приводятся рекомендуемые требования. То есть производитель заявляет, что при такой конфигурации система не будет люто лагать. Но это всё зависит от требуемых задач, хром вон жрёт как не в себя, с гигом оперативы будет отвратительно проводить время за таким девайсом.
    Ответ написан
    4 комментария
  • Как использовать мой язык из c#?

    Jeer
    @Jeer
    уверенный пользователь
    есть книга, "выразительный яваскрипт", кажется. Там описывается как сделать свой интерпретатор, но. Это для яваскрипта. Как такое провернуть на c#, я не знаю.
    Ответ написан
    Комментировать
  • Подойдет ли react для сайта аренды жилья?

    Jeer
    @Jeer
    уверенный пользователь
    думаю, да )
    Ответ написан
    Комментировать
  • Есть ли механизм bundle-нга содержимого тегов script/style для asp.net mvc?

    Jeer
    @Jeer
    уверенный пользователь
    Привет, что-то совсем никто ничего не пишет (
    Смысл бандлов в чем - существующие скрипты объеденить в один и этот один файл разместить на сервере, поправьте, если я не прав. То есть, в режиме дебага у вас отдаются имеющиеся файлы, а в режиме релиза, эти файлы вначале склеиваются на сервере. А потом отдаются уже готовые файлы. Я сталкивался с бандлами давным-давно, когда только учился, а потом благополучно их выпилил и не возвращался больше. Так что прошу прощения, если чего-то напутал, но должно быть именно так и это принципиальный момент.
    Если у вас динамически создающиеся скрипты (когда вы средствами разора формируете вёрстку с вкраплениями js), то, получается, что под каждый запрос каждого пользователя у вас появляются свои, разные файлы. Динамически созданные страницы отдаются пользователю, но на сервере ничего не остается. Если под каждый запрос будет вначале проходить процесс связывания и минификации, то это будет нереально долго. Вот один раз такое проделать и потом отдавать всем один закешированный файл - это быстро. А под каждый запрос такое делать, это будет нереал.
    В общем, ответ на ваш вопрос - этот механизм не позволяет добавлять динамически сформированные скрипты в бандлы.
    На самом деле, если у вас невозможно выделить js код в отдельные файлы, значит, что-то не так со структурой проекта и js кода в нём.
    Попробуйте (в целях саморазвития) посмотреть как решаются ваши проблемы в других проектах. К примеру, в студии есть шаблон .net core + angular, в нём уже настроен webpack, который выполняет примерно такую же функцию, как и бандлы (но он тоже не справится с вашей проблемой).
    Смысл в том, что вы вначале из c# создаете скрипт, который сразу заполнен инициализированными значениями, но при обновлении (думаю, что вы через ajax обновляетесь?) у вас есть методы, которые принимают данные через api и обновляют те самые значения на странице, по сути кода становится если не в два раза, так в полтора больше. В spa решениях оставляют только работу через api, то есть не будет динамических скриптов, поэтому весь такой js код остается статичным, его можно связывать и минифицировать.
    Ответ написан
  • Js библиотека для сериализации десериализации обьектов?

    Jeer
    @Jeer
    уверенный пользователь
    class User {
        id: number;
        name: string;
        constructor(userId: number, userName: string) {
            this.id = userId;
            this.name = userName;
        }
    }
     
    let tom: User = new User(1, "Tom");


    У вас же и так typescript. Чем вам не подходят классы? Если вы описываете класс, а потом создаете объект этого класса, то тайпскрипт даёт вам гарантию, что это будет объект именно этого класса )

    Переформулируйте вопрос, не очень понятно, что вам нужно
    Ответ написан
  • Почему Ajax передает пустые значения?

    Jeer
    @Jeer
    уверенный пользователь
    Что-то я вчера пьяный был, конечно же нужно
    objectifyForm($form.serializeArray())

    В любом случае, я думал, что вы мне поможете разобраться с ошибкой, так как вижу её второй раз ) но оставим этот вопрос кому-нибудь еще
    Ответ написан
    Комментировать
  • Почему npm пакет ищется не в node_modules?

    Jeer
    @Jeer
    уверенный пользователь
    удали файлы, не помню точно, в названиях присутствуют shrinkwrap.json и lock.json. И сделай еще раз Npm install
    Ответ написан
    Комментировать
  • Ajax запрос работает в Mozilla, почему не работает в Chrome?

    Jeer
    @Jeer
    уверенный пользователь
    Возможно (но это не точно), что дело в Content-Type из Request. Либо .serialize() некорректно работает. Сейчас разберемся.

    Попробуйте передать обычный объект, можно добавить функцию-парсер, например:
    //serialize data function
    function objectifyForm(formArray) {
    
      var returnArray = {};
      for (var i = 0; i < formArray.length; i++){
        returnArray[formArray[i]['name']] = formArray[i]['value'];
      }
      return returnArray;
    }


    Ну и, соответственно, изменить данные из поля data:
    $.ajax({
                type: 'POST',
                url: $form.attr('action'),
                data: objectifyForm($form.serialize()),
                success: function (response) {


    Так работает из обоих браузеров?
    Ответ написан
    2 комментария
  • Есть ли какой нибудь сервис, трекер для ведения локализации проекта?

    Jeer
    @Jeer
    уверенный пользователь
    Это смотря на то, каким образом вы ведёте локализацию проекта, вот тут обсуждался похожий вопрос:
    Какими способами вы поддерживаете «международность» контента на контент-сайтах?
    Ответ написан
    Комментировать
  • Почему wall.post перестает работать через какое-то время?

    Jeer
    @Jeer
    уверенный пользователь
    Всё верно, у токена есть время жизни. Как только он оказался просроченный, необходимо заново его получать.
    Если у вас получается руками получить, то почему не получается из php отправить ссылку и вытащить оттуда токен? Код я вам, к сожалению, не подскажу, я делал на другом языке. Должны быть примеры корректной работы, поищите
    Ответ написан
  • Как сделать так, что-бы условие выполнялось после того, как оно будет НЕ выполнено один раз?

    Jeer
    @Jeer
    уверенный пользователь
    Если вам нужно (top_offset >= general_logo_offset.top) то зачем вы в условии пишете "<="?

    Отвечая на вопрос, вы можете подставить НЕ к условию, если у вас в выражении получается false, и вам нужно попасть в тело этого условия (при условии, что вы всё учли и ничего не напутали), например:

    if ( !(top_offset <= general_logo_offset.top - 55 && top_offset >= 0) ) {}


    Как вы понимаете, такой вариант очень трудночитаем. Другой вариант, вы оставляете условие таким, но тело переносите в блок else, например:

    if (top_offset <= general_logo_offset.top - 55 && top_offset >= 0){}
    else {
      // вот сюда
    }


    Если у вас настолько сложное условие, что вы сами сейчас путаетесь, то так делать не нужно. Как вариант, вы можете разбить сложное условие на несколько вложенных, если вам нужны всё же разные результаты, и если это упростит читаемость. Если вам всё же нужно одно сложное выражение, то необходимо его вынести в отдельную функцию или геттер с читаемым названием, тогда код упростится:

    if (!expression) { }
    Ответ написан
    Комментировать
  • Систематизация и структурирование данных. Какой инструмент выбрать?

    Jeer
    @Jeer
    уверенный пользователь
    После прочтения этого гайда вы сможете реализовать приложение на ангуляре:
    https://metanit.com/web/angular2/
    Ответ написан