Задать вопрос
  • Каким способом вы предпочитаете реализовывать AJAX в Django приложениях?

    sim3x
    @sim3x
    Идеально:
    restframework + angular

    В реальности:
    колбаса из статики, jQ и custom json response
    Ответ написан
    Комментировать
  • Стоит ли использовать ASP.NET MVC для стартапа?

    MaxSter
    @MaxSter
    Software engineer
    Сколько людей, столько и мнений. Мне MVC показалось не настолько тяжелым. Спокойно написал на нем небольшой проект, который находится в продакшене уже. Если импонирует - пробуй! Я уверен, тебе понравится :)
    Ответ написан
    Комментировать
  • Стоит ли разрабатывать новый сайт на ASP.NET vNext?

    @Kefir
    Как показывает практика, Microsoft очень любит делать breaking changes при переходе от беты к RC.
    С другой стороны, пока фиксите - начнете лучше разбираться во внутренностях MVC, так что как хотите
    Ответ написан
    Комментировать
  • Стоит ли разрабатывать новый сайт на ASP.NET vNext?

    Я бы не стал, т.к это preview версия не для продакшена.
    Ответ написан
    Комментировать
  • Есть ли какая-нибудь разница в написании приложений на Django, используя Windows или Linux?

    @leclecovich
    Если есть проблемы с установкой linux (проблемы с железом, корпоративные требования и прочее), посмотрите в сторону remote interpreter + VMWare/VirtualBox + Vagrant (опционально).
    Из коробки Pycharm прекрасно поддерживает python remote interpreter, autoupload по изменению файлов и Vagrant. Sublime text при помощи плагинов (SFTP) позволяет добиться того же. Ну и в дополнение PuTTY.

    Очевидный плюс такого подхода - не надо захламлять хост рабочим окружением; после окончания проекта достаточно создать новую виртуалку с нужным рабочим окружением.

    Пользуюсь такой схемой около года, "форточки" менять не хочу.
    Ответ написан
    Комментировать
  • Есть ли какая-нибудь разница в написании приложений на Django, используя Windows или Linux?

    zxmd
    @zxmd
    Был опыт реализации Django проекта для Windows.
    Особо никаких костылей не было, но там и проект дальше работы с БД и питона не уходил.
    Ответ написан
    Комментировать
  • Есть ли какая-нибудь разница в написании приложений на Django, используя Windows или Linux?

    Color
    @Color
    Golang SWE, Cloud & DevOps
    Linux удобен, и не надо его бояться. Два года как полностью пересел на него с винды и не чувствую неудобств. Поставьте хоть Linux Mint для начала - у него очень простой и понятный интерфейс.
    Python, конечно, будет работать под любым линем, так и под виндой. Но стоит делать разработки в той системе, где будет в итоге исполняться, и под которую написаны все либы, а не под которую они адаптированы
    Ответ написан
    Комментировать
  • Есть ли какая-нибудь разница в написании приложений на Django, используя Windows или Linux?

    @sakuradaj
    Да, определенно лучше разрабатывать на Linux.
    Я сам занимаюсь Django разработкой из под Ubuntu.
    Под Windows имел проблемы с pip, иногда нужно было собирать исходники и для этого нужны были разные библиотеки.

    Еще могу посоветовать использовать Vagrant в качестве сервера\интерпретатора, с таким же Linux дистрибутивом и окружением как на продакшен сервере, это будет даже лучше. В таком случае можно даже попробовать разрабатывать из под Windows.
    Ответ написан
    2 комментария
  • Есть ли какая-нибудь разница в написании приложений на Django, используя Windows или Linux?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Как не крути, но заниматься разработкой серверной части, будь то Python или что-то другое намного удобнее на Linux.

    в порядке приоритетов:
    - bash (на винде есть MinGW, но не стравнить по удобству работы)
    - возможность в одну команду настроить базовое окружение (через менеджеры пакетов)
    - некоторые либы работают только под linux (хотя почти все популярные вроде как и под windows работают).
    - Все клевые штуки для автоматизации процесса деплоя linux-only.
    - деплоить вам на linux придется все же.

    В целом же... поставьте Ubuntu, PyCharm, oh-my-zsh (что бы симпатишно), и удобнее среды для работы (именно для работы, жить под linux боль, хотя это личное) вы не найдете. Как компромис - Mac.
    Ответ написан
  • Есть ли какая-нибудь разница в написании приложений на Django, используя Windows или Linux?

    @Derfirm
    Noname Developer.
    Озвучу своё мнение: я лучше отстрелю себе ногу, чем вернусь обратно на Windows.
    А если по теме, поначалу у меня возникали проблемы с путями, любил хардкодить, а слеши на винде и линухе были в разные стороны(:
    Иногда случалось, что пип отказывался ставить пакеты, в общем много проблем, казалось бы, на пустом месте.
    Если линукс-подобные системы использовать для разработки- они очень круты, и в плане стабильности, и в плане "последеплойного" периода.
    Быть может, не все согласятся использовать в качестве каждодневной дескотопной системы линуху, но в качестве рабочей лошадки - хороший тон, опять же имхо.
    Ответ написан
    3 комментария
  • Что нового в ASP.Net MVC6?

    Funbit
    @Funbit
    MVC 6 практически полностью новый фреймворк, построенный на базе ASP.NET vNext.
    Основные изменения на вскидку:
    - избавление от System.Web зависимости, которое позволит существенно ускорить выполнение запросов (судя по цифрам почти на порядок)
    - объединение с WebAPI и SignalR (в прошлых версиях часть классов дублировалась в разных неймспейсах)
    - vNext !!! (компиляция исходников на лету, деплоймент ВСЕХ зависимостей вместе с приложением, новый деплоймент через PowerShell, и еще куча всего принципиально нового)
    - возможность запускать MVC приложения вне IIS, базируясь на OWIN (пока это можно делать только с WebAPI и SignalR). Как следствие - возможность работы на Mono (маке, линуксе и т.п.)
    - улучшения в Attribute Routing'е
    - еще много мелочей

    Большой плюс в том, что новая платформа теперь полностью открыта (исходники на гитхабе) и вы можете опробовать её уже сейчас: www.asp.net/vnext
    Ответ написан
    Комментировать
  • Что не так с ASP.Net?

    Funbit
    @Funbit
    Мой вам совет - никогда не принимать всерьез гуглотренд, а уж тем более основываться на его данных при выборе своей профессии.
    ASP.NET никуда не сходит и живее всех живых, просто ключевые слова стали более узконаправленными: MVC, WebAPI, SignalR и т.д. А в этом году открытие C# компилятора (Roslyn) и исходников ASP.NET стека еще больше подстегнёт спрос на технологию. К тому же огромным плюсом становится тот факт, что WebAPI и SignalR теперь могут спокойно работать вне IIS (благодаря OWIN), а MVC догонит их в следующем апдейте, вместе с vNext, который существенно упростит деплоймент компиляцией на лету и возможностью деплоить приложение вместе со всем фреймворком. А про удобство кодинга VS 2013, R#, Web Essentials, поддержку LESS, SCSS из коробки, Browser Link и еще тонной плюшек я вообще молчу.
    В общем, лучше дважды подумайте, прежде чем принимать то или иное решение ;)
    Ответ написан
    2 комментария
  • Зачем нужен GitHub? И нужен ли он для начинающего программиста?

    CoolJuice
    @CoolJuice
    Solutions Architect
    Часто разработчики просто хранят там код предназначенный для открытого доступа.
    Ответ написан
    Комментировать
  • Зачем нужен GitHub? И нужен ли он для начинающего программиста?

    Вам что-нибудь говорят "Git" или "системы контроля версий"? Если нет - советую срочно начать интересоваться этими терминами в православном Google
    Ответ написан
    Комментировать
  • Как правильно загрузить файл через AJAX в ASP.NET MVC?

    @Nokia7650
    web developer
    Ошибки есть. Вьюшку и контроллер немного надо изменить
    вью:
    <body>
        <div>
            <form id="fileUpload" action="@Url.Action("AddImage")" method="POST" enctype="multipart/form-data">
                <input id="fileInput" type="file" />
                <input type="button" value="Upload file" id="btnFileUpload" />
            </form>
        </div>
        
        <script type="text/javascript">
    
                $("#btnFileUpload").click(function() {
                    var formData = new FormData();
                    var file = document.getElementById("fileInput").files[0];
                    formData.append("fileInput", file);
    
                    $.ajax({
                        url: "Home/AddImage",
                        type: "POST",
                        data: formData,
                        contentType: false,
                        processData: false,
                        success: function() {
                            alert("URA");
                        }
                    });
                });
            
        </script>
    </body>


    контроллер:

    public ActionResult Index()
            {
                return View();
            }
            [HttpPost]
            public ActionResult AddImage(HttpPostedFileBase fileInput)
            {
                string fileName = fileInput.FileName;
                var image = new Bitmap(fileInput.InputStream, false);
                image.Save(Path.Combine(HttpContext.Server.MapPath("/Images/"), fileName));
                return View("Index");
            }
    Ответ написан
    Комментировать
  • GameDev - что нужно знать и какую технологию выбрать?

    Если вы любите игры - это не означает что вам понравится их делать, скорее наоборот, начав работать в геймдеве вы их перестанете любить.

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

    А начать, как мне кажется, можно с Unity3D (движок хороший и востребован сейчас ), тем более, что С# для вас родной. Ну и познакомьтесь с шейдрами, лишним точно не будет.

    А вообще подумайте 10 (а лучше 20) раз нужно ли оно вам. Область сложная и трудоустроитья не так уж просто.
    Ответ написан
    2 комментария
  • Как правильно загрузить файл через AJAX в ASP.NET MVC?

    @NChervin
    Ошибки во всех трех местах :)

    1. В форме добавить аттрибут name для контрола

    <input id="fileInput" name="fileInput" type="file" />


    2. Код в контроллере

    [HttpPost]
            public ActionResult AddImage()
            {
                HttpPostedFileBase image = Request.Files["fileInput"];
                
                if (image != null && image.ContentLength > 0 && !string.IsNullOrEmpty(image.FileName))
                {
                    string fileName = image.FileName;
                    image.SaveAs(Path.Combine(Server.MapPath("Images"), fileName));
                }
    
                return View("Index");
            }


    3. В принципе без cкрипта можно и обойтись, все отправится и так, по нажатию на кнопку. Но если уж используется jQuery то вполне достаточно следующего:

    $(document).ready(function () {
        $('#btnFileUpload').click(function() {
            $('#fileUpload').submit(function(event) {
                // обработка событий по отправке формы
            });
        });
    });
    Ответ написан
    Комментировать
  • ASP MVC 5. Аутентификация и авторизация?

    kid-programmer
    @kid-programmer Автор вопроса
    Сам делаю так, грубый пример
    //Вход
    var claims = new List<Claim>();
    claims.Add(new Claim(ClaimTypes.Name, "Brock"));
    claims.Add(new Claim(ClaimTypes.Email, "brockallen@gmail.com"));
    var id = new ClaimsIdentity(claims,DefaultAuthenticationTypes.ApplicationCookie);
    var ctx = Request.GetOwinContext();
    var authenticationManager = ctx.Authentication;
    authenticationManager.SignIn(id);
    
    //Выход
    var ctx = Request.GetOwinContext();
    var authenticationManager = ctx.Authentication;
    authenticationManager.SignOut();
    Ответ написан
    Комментировать
  • Технологий много - как найти время на все? Стоит ли дергаться, изучая параллельно несколько?

    deksden
    @deksden
    Enterpreneur
    Не понимаю смысла "выбрать единственно верный путь". Не жалейте "о бесцельно потраченных годах" на уходящие технологии - типа Delphi, Silverlight и почее. единственное, что ценного может в процессе проф карьеры причерпнуть айтишник - это опыт. Технологии всегда меняются. Опыт решения задач остается. Нарабатываются методики ведения проектов, управления людьми, взаимодействия в команде, использование разных технических возможностей, интеграции технологий и тп.

    Развивайтесь и не бойтесь ошибиться. Там, где кто-то видит ошибку и потраченное время, там дрегой найдет опыт.
    Ответ написан
    1 комментарий
  • Технологий много - как найти время на все? Стоит ли дергаться, изучая параллельно несколько?

    CheshireCat
    @CheshireCat
    full-stack developer
    Приветствую,
    Мне тоже 24 и я по-прежнему хожу по тем же самым мукам. Постоянная тяга к новым знаниям заставляет пробовать новые технологии, так и не достигнув уровня гуру в уже пройденном. Начинал с Delphi и HTML/PHP. Сейчас активно обучаюсь iOS разработке (т.е. Objective-C) и хочу заняться геймдевом под мобильные платформы с помощью Unity3D, попутно изучая C# (который я начинал учить и забросил еще в 2004).
    Так вот, о чем это я?
    Правильный ответ на твой вопрос лежит в аналогии с девушками... можно любить разнообразие, постоянно перебирая себе подруг, пока не решишься жениться, чтобы познавать этого человека долгие годы.
    Любопытство - это хорошо, нужно быть в курсе современных технологий, не бояться пробовать их, но стоит влюбиться во что-то одно и копать его вглубь все дальше и дальше, чтобы была своя специфическая ниша, в который ты станешь специалистом.
    Я понимаю, что мой ответ просто зеркалит твой вопрос, но для меня самого эта тема открыта. И вряд ли кто-то даст 100% ответ что тебе нужно сделать. Стоит учитывать, что есть два типа людей - те, которые любят оттачивать свой навык в чем-то до предела, а другие просто по природе своей - универсалы и такие специалисты тоже востребованы.
    Ответ написан
    2 комментария