• Как написать функцию, которая автоматически считывает данные с элемента?

    Jeer
    @Jeer
    уверенный пользователь
    У спана есть идентификатор или классы, на которые можно зацепиться? Прям в консоле попробуйте:

    $('.span-class').on('DOMSubtreeModified',function(this){
      console.log(this.html());
    })
    // или так
    $('.span-class').bind('DOMSubtreeModified', function(e) {
      console.info(e.target);
    });


    Или типо того )
    Ответ написан
    Комментировать
  • Парсинг фотохостинга. Как Яндекс спарсил доги гугл диска?

    Jeer
    @Jeer
    уверенный пользователь
    Поисковики, по сути - это парсеры и есть.
    Насчет законности, если ссылка лежит в открытом доступе, то смотреть можно. По идее, нельзя использовать в своих наработках, то есть выдавать найденные таким образом ресурсы за свои, нужно указывать "взято с такого-то сайта".
    Насчет того, как можно вытащить кроме перебора, кажется, у того же яндекса есть список страниц, которые он проиндексировал для определенного сайта, возможно, эта инфа может быть доступна только владельцам счетчиков, копните в эту сторону
    Ответ написан
    Комментировать
  • Как прочитать участок текста из файла?

    Jeer
    @Jeer
    уверенный пользователь
    Для начала считайте файл в тектовую переменную.
    Затем, из этой переменной можете отрезать лишнее, пользуясь методами
    Substring и IndexOf
    Ответ написан
    2 комментария
  • Преобразование 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
    уверенный пользователь
    Это смотря на то, каким образом вы ведёте локализацию проекта, вот тут обсуждался похожий вопрос:
    Какими способами вы поддерживаете «международность» контента на контент-сайтах?
    Ответ написан
    Комментировать