• Порядок изучения C#?

    Jeer
    @Jeer
    уверенный пользователь
    Чтобы научиться программировать - нужно программировать :) Одними книгами сыт не будешь. Если у вас получается читать справочник Шилдта - это замечательно. Но обязательно при этом что-то делать своими руками. Например, есть пошаговые краткие руководства на метаните. Там пошагово представлены все требуемые темы, помимо самого шарпа у вас возникнет много непонятных областей, например про асинхронность или linq или про базу (база может быть написана на c#, либо созданные таблицы должны быть замапплены в c# классы, собственно, есть подход code first или db first). По таким небольшим вопросам обычно не здоровенные справочники, а мягкая обложка на 200-300 страниц, которые вполне проясняют многие непонятные моменты. Конечно, по базам и какому-нибудь wcf существуют тяжелые трактаты, но можно начать и без этого
    Ответ написан
    1 комментарий
  • Как сделать так, чтобы при клике на картинку она открывалась в другом блоке?

    Jeer
    @Jeer
    уверенный пользователь
    jQuery лупа
    Image zoomer
    поглядите что есть, должно подойти
    Ответ написан
    Комментировать
  • Как называется такой тип сайтов? или как можно самому сделать такой механизм?

    Jeer
    @Jeer
    уверенный пользователь
    Касательно первого сайта - посмотрите отличную книгу "Графика на javascript" издательства O'Reilly. Там очень круто рассказывается про это вот всё с нуля. Если хочется запилить что-то несложное по быстрому, то есть куча библиотек, например, зайдите на сайт spritely.net
    Ответ написан
    Комментировать
  • В каких случаях стоит делать S.P.A. приложение?

    Jeer
    @Jeer
    уверенный пользователь
    Если вы делаете браузерную (html) игру, то есть, по сути, у вас одна страница у каждого пользователя и куча динамического контента. Эту кашу, в принципе, индексировать не получится, поэтому можно изначально забить на поисковики и делать SPA.
    Примеров тьма - бойцовский клуб и куча аналогов, ботва и т.д., а так же Iframe приложения (и игры) вконтакте, фейсбук, одноклассники, тоже многие делают на html.
    Продвигаются такие игры либо внутренними механизмами соц. сетей, либо рекламой.
    Библиотеку (тематический сайт) делают по всем канонам для поисковиков.
    Ответ написан
    Комментировать
  • Какую связку выбрать для сайта домен-хостинг?

    Jeer
    @Jeer
    уверенный пользователь
    Очень часто у хостеров есть такая услуга, что при оплате за год, доменное имя даётся "в подарок". Мне нужен был виндовый хостинг, я выбрал 1gb.ru - проблем не было. Хотя я так же пользуюсь DNS от яндекса pdd.yandex.ru - лучше, чем днс от хостинга, и почта гораздо лучше (и проще), чем почта хостинга
    Ответ написан
    Комментировать
  • Wall.post в iframe-приложении Vk для сообществ не работает?

    Jeer
    @Jeer
    уверенный пользователь
    У контакта сильно различается десктопное приложение и мобильные клиенты. Я писал iframe-приложение игру, с расчетом на то, что будет и с компа работать и с телефона, но как выяснилось, с компа работает, с телефона через браузер работает, а с телефона через приложение пишет что-то типа "приложение не может быть запущено на вашем устройстве". Так что я удивлён, что у вас вообще запускается.
    В моей ситуации выход только один, написать еще и мобильные приложения под все платформы (хотя через браузер всё работает, в общем - бред и расстройство)
    В вашем случае, раз оно как-то запускается, посмотрите получше документацию, обратите внимание, что работа с десктопным приложением и с мобильными клиентами немного, но всё же различается.
    Ответ написан
  • Erp система для начинающего разработчика?

    Jeer
    @Jeer
    уверенный пользователь
    В этой стране сложилась примерно такая ситуация - 95% ERP систем 1С, 3% SAP, 2% остальное. 1С прост, урезанная версия может работать с флешки, что прекрасно для околонулевой отчётности, есть море (недорогих) специалистов. Sap германская разработка, дорогущая, громоздкая. Но она может держать большие нагрузки, поэтому её берут кто может себе позволить (нефтянники), либо другие огромные конторы, обладающие ресурсами (ржд). Так же после импортозамещений в том же ржд велись разговоры о переходе на erp систему Галактика (или что-то вроде того), то есть другие системы как бы существуют, но заниматься этим лично я бы не стал. В сапе денег платят больше, но и попасть туда с улицы я не знаю как. То есть, ну можно достать какие-то саповские курсы, но дома ты систему посмотреть не сможешь, поэтому не понятно как учиться, если не сталкивался ранее.
    Насчет зацикленности на внутреннем языке, ну это у всех так, в Sap'e так же свой внутренний язык.
    Если смотреть в сторону c#, то нужно смотреть именно в сторону Майкрософта, про Microsoft Dynamics я ранее не слышал. Знаю, что в своё время Майкрософт прикупил Axapta, там внутренний язык x++ (си-подобный), но они планировали перевести её на платформу .net (что означало бы поддержку всех .net языков, в том числе c#). К сожалению, не знаю, чем у них это закончилось и закончилось ли вообще.
    Ответ написан
  • Редактирование строки?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Быть может вам нужен просто Masked Input?
    Если jQuery подключен, то https://plugins.jquery.com/maskedinput/
    Ответ написан
  • Ошибка в калькуляторе на js, почему?

    Jeer
    @Jeer
    уверенный пользователь
    не знаю, что там все понаписали.
    У тебя в последней строке
    var result = z*x; //создается переменная и в неё записывается выражение
    alert("result"); //выводится не верхняя переменная, а просто строка

    Для корректной работы нужно выводить без кавычек
    alert(result);
    Ответ написан
    Комментировать
  • Как начать писать в функциональном стиле?

    Jeer
    @Jeer
    уверенный пользователь
    Перечитывайте туториалы для разных языков )
    https://habrahabr.ru/post/154105/
    Ответ написан
    Комментировать
  • Как организовать обработку формы на отдельном сервере?

    Jeer
    @Jeer
    уверенный пользователь
    Эм, есть такая штука, политика ограничения доменных имён. Это означает, что с одного доменного имени нельзя выполнить запрос яваскриптом на другое доменное имя. Если тот второй сервер не ваш и не заточен для обхода этого ограничения (jsonp), то вам остается сделать на своём сервере проксирующий метод.
    Таким образом общение будет происходить в два этапа:
    первое, вы делаете ajax со своей страницы на свой сервер
    если без заморочек, берите jQuery https://api.jquery.com/jquery.post/
    $.post( "test.php", { name: "John", time: "2pm" })
      .done(function( data ) {
        alert( "Data Loaded: " + data );
      });

    Второе: ваша страница test.php (не обязательно php, я просто не знаю, на чём вы пишете) на сервере выполняет серверный post запрос на чужой сервер и возвращает их ответ. Если используются параметры, то, соответственно, они должны быть указаны в вашем методе, должны быть указаны в вашем ajax и из метода должны дублироваться в запрос на левый сервер
    Ответ написан
    Комментировать
  • Entity Framework Code First - почему при создании отношения one to many, в таблице создаются 2 колонки?

    Jeer
    @Jeer
    уверенный пользователь
    Код-то покажи? Думаю, что что-то неправильно написал
    public class Article
        {
            [Key]
            [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
            public Guid Id { get; set; }
    
           ...
    
            public virtual ICollection<Comment> comm { get; set; }
        }
    
    public class Comment
        {
            [Key]
            [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
            public Guid Id { get; set; }
            public Guid ArtId { get; set; }
            
           ...
    
            [ForeignKey("ArtId")]
            public virtual Article art { get; set; }
        }
    Ответ написан
    1 комментарий
  • Как повысить уровень программирования?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Фраза "я не могу в яваскрипт" очень общая. Хоть многие поливают говном этот волшебный язык, я считаю его одним из самых красивых и выразительных. Расскажу, как у меня было, начал на нём писать в явовской системе J2SE, где js был внутренним скриптовым языком (тогда же прочитал книгу с носорогом, самую популярную у начинающих, ну и не дочитал, мне нужен был только синтаксис). В работе были прям основные вещи: объявление переменных, циклы, условия, работа со списками. В принципе, задачи не сложные, всё решалось и ладно.
    Затем была веб-разработка. Имея некие основные навыки включиться было не сложно. Возникаемые задачи решались гугл + стак оверфлоу. Но на выходе получалось, прям вот как вы говорите, некрасивый код. Поддержка его была, в основном, так называемым кастыльным программированием. Затем я прочитал книгу jQuery (o'really с Петром I на обложке), ну как прочитал, пролистал, можно сказать. И дело в том, что я узнал всего лишь больше jQuery-функций, вроде бы ничего, но для меня это было нечто новое. Я просто узнал, что можно делать не одним топорным способом, а есть еще и другие варианты. У меня даже запросы в гугл стали более изящными, более чёткими что ли. Затем я прочитал книгу "Графика на JavaScript" (всё тот же O'Really). Там интересные вначале оптимизации, но сама организация кода, я так никогда не делал и мне понравилось. Хотя я не занимался графикой, я просто хотел посмотреть на яваскрипт с другой стороны. И не прогадал. Тогда же наткнулся на статейку с хабра, ООП в яваскрипт. Таких статеек много, не знаю, какую читал именно я. Но объеденил что было в книге и пользуюсь по сей день. Повторюсь, я просто не знал, что так можно было.
    После этого я решил посмотреть в сторону node.js, купил какую-то маленькую книжку, поигрался, понял, что всё сырое, что-то не понравилось, для себя поковырялся, ну и забросил. Но я опять не пожалел, что уделил этому своё какое-то свободное время :) после этого я стал разбираться в callback'ах, я до этого примерно знал, что это такое, но не работал с этим, никак не использовал. А тут узнал, что можно и так, и это вполне законно и это работает не только в ноде, но и в клиенте.
    Теперь иногда только попадаются статейки с хабра или гт, в одной был продвинутый node.js, там рассказывалось, к примеру, про асинхронный код, promise и прочее. Сейчас я не пользуюсь этим, но хотя бы узнал, что так можно. И если мне что-то понадобится, я полезу в гугл, но теперь я хотя бы смогу сформулировать то, что хочу.
    Еще недавно наткнулся на статью (приведу хоть одну ссылку) https://habrahabr.ru/post/154105/ - функциональное программирование в js. Раньше я из-за интереса смотрел что это такое, опять же, просто для себя, не очень понравилось, решил не тратить на это много времени. А тут вполне понятным языком, для чайников, да еще и на примерах яваскрипта. Я ни в коем случае не призываю становиться функциональщиком, я лишь говорю, что есть разные подходы и их нужно посмотреть хотя бы для ознакомления.
    Подводя итог: практика необходима, она у меня была всегда, хотя js никогда не был моим основным языком. Книги нужны и книги важны, тут уже сказали, и мне очень нравится эта фраза "хотите быть писателем, много читайте". Посмотрите на язык с другой стороны. То есть, если вы занимаетесь клиентским js+jQuery, попробуйте написать игру на html5 (space invaders или др.), ну или другие варианты, примеры я привёл. Тематические рассылочки с хабра и gt позволяют держаться в тонусе. И самое последнее - упорство и время
    Ответ написан
    Комментировать
  • Посоветуйтк литературу и источники по проектированию и архитектуре?

    Jeer
    @Jeer
    уверенный пользователь
    Как на первом курсе учили - не знаете, как программировать - рисуйте блок-схему. Шутка, конечно, кроме универа ни разу блок-схему и не рисовал.
    Если серьёзно, занимаюсь веб-разработкой и иногда бывают сложные специфические задачи, прям "сломай мозг", тогда я использую моделирование баз данных. В институте это был продукт ErWin, но я обхожусь бумагой и ручкой. Смысл в том, чтобы уложить задачу в модель данных, очень структурирует мысли, и, когда все нужные данные улеглись на бумаге, обычно становится всё понятно, и сразу ясно, что и как надо делать. Мне вполне хватает
    Ответ написан
    Комментировать
  • Где и как можно попытаться продать свой готовый код/библиотеку и как проходит сама процедура продажи/покупки в общих чертах???

    Jeer
    @Jeer
    уверенный пользователь
    опубликуй приложение в windows магазине )) у тебя ж поддерживается win 8.1 или win 10?
    Ответ написан
    3 комментария
  • Есть ли подобные сайты c онлайн написанием кода HTML/CSS/JS как TheCodePlayer?

    Jeer
    @Jeer
    уверенный пользователь
    htmlacademy.ru - для обучения, очень прикольный сайтец )
    Ответ написан
    Комментировать
  • Uncaught TypeError: jQuery(...).Zerifsubmenuorientation is not a function как исправить?

    Jeer
    @Jeer
    уверенный пользователь
    А регистры правильные? Uncaught TypeError: jQuery(...).Zerifsubmenuorientation
    не совпадает с ZerifSubmenuOrientation
    Ответ написан
    Комментировать
  • Что можно сделать, если PayPal отклонили заявку на подключение?

    Jeer
    @Jeer
    уверенный пользователь
    Почему именно PayPal? Подключите яндекс кошелек (https://kassa.yandex.ru/) у них и удобно всё и комиссия меньше. Ну или так же есть масса других готовых платёжных систем (обычно большая комиссия)
    Ответ написан
    Комментировать
  • Как отслеживать прокрутку вверх и вниз по отдельности?

    Jeer
    @Jeer
    уверенный пользователь
    var content = document.getElementById('gameRel-mainBlock');

    if (content.addEventListener) {
    if ('onwheel' in document) {
    // IE9+, FF17+
    content.addEventListener("wheel", onWheel, false);
    } else if ('onmousewheel' in document) {
    // устаревший вариант события
    content.addEventListener("mousewheel", onWheel, false);
    } else {
    // 3.5 <= Firefox < 17, более старое событие DOMMouseScroll пропустим
    content.addEventListener("MozMousePixelScroll", onWheel, false);
    }
    } else { // IE<9
    content.attachEvent("onmousewheel", onWheel);
    }

    function onWheel(e) {
    e = e || window.event;
    var delta = e.deltaY || e.detail || e.wheelDelta;

    if (delta < 0) {//мотаем вверх и стопорим если скролл уже вверху
    if (content.scrollTop == 0) e.preventDefault ? e.preventDefault() : (e.returnValue = false);
    }
    else {//когда мотаем вниз, стопорим скролл на низу
    //if (content.clientHeight + content.scrollTop - 55 > content.scrollHeight)
    if ($(content).height()+content.scrollTop >= 548)
    e.preventDefault ? e.preventDefault() : (e.returnValue = false);
    }
    }
    Ответ написан
    Комментировать
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    Jeer
    @Jeer
    уверенный пользователь
    Привет, тут, перво-наперво, нужно для себя решить, что больше нравится. Если говорить про веб-разработку, по сути, есть три уровня. Это frontend: html+css+jquery. Есть отличные курсы htmlacademy.ru начальный курс бесплатный, отличный, всем нравился, кто пробовал. Освоив его вы не станете крутым верстальщиком, но сможете качать бесплатные шаблоны и править их под себя, более ничего не требуется. Второй уровень, это backend: на самом деле, он не зависит от языка, коих немало. Позная бекенд, познаёшь суть интернета. Да, у каждого языка есть свои подходы и особенности, но, разобравшись, к примеру, с языком c# пересесть на яву можно, если есть осознание того как всё устроено. Сложно будет только из-за лени менять средства разработки, но не из-за синтаксиса. При выборе нужно руководствоваться только оплатой. Если за одну и ту же работу на c# платят больше, чем на Php, то надо учить c#, денег будет больше. Задач достаточно. По вопросу об использовании cms, тут уже сказали, гоняя одно и то же нет профессионального роста. Полезно посмотреть как работать с cms-ками, но так же нужно делать проекты с чистого листа, неспешно, для себя, друзей или родственников, они труднее, но дают бесценный опыт. Третий уровень - это база данных. Разницы работать с ms sql или c MySql для джуниора никакой нет. Под пхп работают с MySql, под c# работают с ms sql. Стать крутым спецом тут без подготовки очень трудно. Нужна хорошая теория по ключам, индексам. Даже сложные запросы получается делать далеко не у всех, но если попрут, почему бы и нет. Соль в том, что теория применима ко всем базам.
    Итак, как только вы на этих поверхностных технологиях сделаете несколько сайтов (а вылезет очень много говна из всех щелей). Если всё это переварите и останетесь с мыслью, что хотите быть веб. разработчиком, то тут вы уже будете поверхностно знать смежные области (фронт-бекэнд-база). Тогда придет и осознание, чем конкретно вы хотите заниматься. К примеру, фронтэнд: вам необходимо знать как работает бэкенд, чтобы работать хорошо. Я работал с чистым верстальщиком, который не понимал, что творится на сервере и в каком формате получаются данные. Было неудобно, что-то приходилось самому переделывать. В общем, дальше, для фронтенда открывается еще одна смежная работа - это работа с фотошопом, опять-таки, поверхностно: разобраться в слоях, нарезать картинки. И самое интересное, нужно будет углубляться в саму вёрстку. Там есть свой огромный мир, но, зная как устроен примитив, вам не сложно будет разобраться с более сложными вещами, шаблоны, типа бутстрапа или лесс. Что такое препроцессоры и прочее. Потом нужно идти в какую-нибудь небольшую контору, где есть команда. Это даст огромный толчок вперёд по навыкам. Нужно будет всё делать быстро, но и будет возможность спросить что-то конкретное у своего товарища. Если переварите и это, то сможете стать специалистом в какой-то конкретной области. Вообще процесс этот долгий и нудный, далеко не все выдерживают )
    Ответ написан
    Комментировать