• Зачем устанавливать nginx, если есть gunicorn?

    @ldvldv
    ответ разработчика gunicorn
    serverfault.com/questions/331256/why-do-i-need-ngi...
    Ответ написан
    Комментировать
  • Как сделать, чтобы картинка filefield отображалась на сайте?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    <img src="{{ book.image.url }}" >
    Ответ написан
    Комментировать
  • Что такое model.Models в Python/Django?

    @kazmiruk
    если мы делаем так
    from django.db.model import Model
    то пишем
    class MyModel(Model):
    ....
    если
    from django.db import model
    то так
    class MyModel(model.Model):
    ....
    Ответ написан
    Комментировать
  • Важна ли корочка при устройстве на работу?

    @CobaltTheTerrible
    Копипастю код на Python
    В России она обычно не нужна.

    Тем не менее есть ряд позиций куда для трудоустройства нужно формальное наличие высшего образования. Речь здесь идёт о работе на государство и в окологосударственных организациях (всевозможные госкорпорации): к работнику предъявляется ряд квалификационных требований, в том числе наличие высшего образования.
    Ответ написан
    4 комментария
  • Важна ли корочка при устройстве на работу?

    @asd111
    Для устройства на работу за границей - важна.
    megamozg.ru/search/?q=%D0%BF%D0%B5%D1%80%D0%B5%D0%...

    Для устройства на работу в России - нет.
    Ответ написан
    2 комментария
  • Область применения C, C++, C#?

    Nipheris
    @Nipheris Куратор тега C++
    > Хотел задать вопрос к опытным программистам.

    Ну раз опытным, то думаю разумно поделиться своим опытом. Итак, в чем участвовал за последние 5-6 лет, где были плюсы или шарпы. Три места работы, три команды:
    - десктопная софтинка наподобие 2ГИС - база данных услуг и предприятий с привязкой на карту. C#, карту отрисовывали сами с помощью Direct3D;
    - TCP-сервер GPS-трекеров (такие фиговины, отправляют по GRPS/SMS свои текущие GPS/ГЛОНАСС координаты + всякие плюшки для транспорта - уровень топлива, скорость движения и т.д. - зависит от модели). C++ и обыкновенные сокеты. Сервер небольшой, принимал именно данные от трекеров и писал в базу. Отображалось все на обыкновенном сайте с PHP в бэкенде.
    - веб-сервис, принимающий платежи по WebMoney Merchant и поддерживающий балансы на счетах клиентов. Открывал урл для серверов вебмани, плюс давал простейшие отчеты (проведена транзакция или нет, текущий баланс, транзакции на списание). C# (WCF), данные писались в PostgreSQL.
    - десктопное приложение для проходной - по отпечаткам пальцев входящих/уходящих сотрудников регистрировалось их время пребывания на предприятии. Ну и разумеется - отчеты, агрегации (время отработанное за неделю, опоздания, переработки и т.д.). C# + некоторые части на С++, соединяющие драйвер сканера отпечатков и библиотеку их распознавания по образцам.
    - здоровенное декстопное приложение на C++ + Qt, трейдинговый терминал (более 10к файлов исходников, команда из 30+ человек);
    - довольно объемный ГИС-проект на C#, клиент десктопный (WPF+SharpMap), серверная часть - ASP.NET WebAPI (JSON API).
    - планируется новый ГИС-проект с клиентом уже на C++ и Qt, т.к. существует нереально крутые рендереры на OpenGL от MapBox (тык), а большинству участников текущего проекта плевать - C++ или C#. Qt сейчас развивается очень серьезно, поэтому на сегодняшний день он выровнялся с C#+WPF, а т.к. рендерер на плюсах - то и клиента будем писать на плюсах. На сервере по-прежнему ASP.NET, вероятно новой версии (пока начнем писать, должна успеть выйти в релиз); тех, кто считает, что с ним "сложно в вебе" - аргументы в студию;
    - небольшой сайд-проект - рендер сложного 3D объекта для внедрения в рекламный ролик новой фантастической книги. С++ и OpenGL, написано быстро, дешево и сердито, отрисовано покадрово в PNG-шки, смонтировано в After Effects, все довольны.

    Вывод: поверьте, если инструмент подчиняется вам, то вам открыто много способов решения различных задач. Конечно, для Web-бэкенда C++ будет очень странным выбором, но лично у меня хватает задач и без бесконечных мелких сайтиков.

    Послесловие: безусловно, начинать лучше с того же Паскаля (да, я серьезно, отличный язык для обучения, дисциплинирует, и при этом не скрывает машину от программиста). Но если уж выучите С++, или хотя бы Си, то остальные языки после него будут как игрушки с наворотами. Конечно, для этого вам уже надо знать, что вы хотите стать программистом. Если еще не уверены - лучше попробовать на более простом языке, иначе перегорите не дойдя и до середины.
    Ответ написан
    12 комментариев
  • Как установить другую материнскую плату на ноутбук?

    A1ejandro
    @A1ejandro
    youtube блогер, ИТ-специалист
    Главное спросить не как (банально никак), а зачем? Ноуты не предназначены для того, чтобы в них меняли мамы. Точнее маму то может быть и можно поменять, но только на ТАКУЮ ЖЕ.
    Ответ написан
    Комментировать
  • Как установить другую материнскую плату на ноутбук?

    oia
    @oia
    Конструктивно поместить новую плату в старый корпус практически невозможно

    добавить озу и ssd поставить по систему и по , а винт под файло и будет счастье
    Ответ написан
    Комментировать
  • Как установить другую материнскую плату на ноутбук?

    @Fixid Куратор тега Железо
    Дешевле купить новый.
    Это не стационарный компьютер, для каждого ноутбука своя плата, со своими размера и системой охлаждения.
    Даже если Вы сможете где-то найти такой же ноут с intel cpu и достать от туда плату, не факт что она поместится и заработает.
    Шансы на успех около 0
    Ответ написан
    4 комментария
  • Нужен компилятор на Sublime text, на Mac?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Ставишь бесплатный Xcode из App store и с ним тебе сразу установится clang.
    Ответ написан
    Комментировать
  • Нужен компилятор на Sublime text, на Mac?

    ptitca_zu
    @ptitca_zu
    Programmer. Reader. Introvert
    gcc
    Ответ написан
    Комментировать
  • Не маловат ли экран на Macbook Pro 13 retina для разработчика?

    BVadim
    @BVadim
    Уже лет 6 работаю на 13.3" мониторах, никаких проблем не испытываю.
    Были по очереди:
    Acer 3810TG
    Acer 3820TG
    Macbook Air 13"
    Macbook Pro Retina 13" (сейчас)

    Привык, не люблю крутить головой на большом экране. У MBP Retina можно установить разрешение эквивалентное 1680х1050, с ним на экран помещается больше чем на такой же диагонали на Macbook Air. Ну и сам экран такого качества, что на любые внешние мониторы потом смотреть будет больно. Либо придётся брать топовый монитор, чтобы обеспечить схожу по качеству картинку, а стоят такие не мало.

    Занимаюсь web разработкой и разработкой приложений. Неудобств не испытываю и меня это не тормозит. Хотя знаю людей, которые без двух мониторов ну никак не могут. Тут индивидуально, дело привычки. С появлением первого макбука я и от мыши отказался (уже года 3 не использую совсем), однако многие и такую работу не представляют себе. Поэтому советую попробовать и решить для себя самостоятельно, как удобнее.
    Ответ написан
    Комментировать
  • Не маловат ли экран на Macbook Pro 13 retina для разработчика?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    уверен, для того чтобы сфокусироваться на коде, достаточно ~10 строк текста.
    весь вопрос в организации рабочего процесса и владении инструментами.
    виртуальные рабочие столы, грамотная организация навигации по коду и управление рабочим окружением (если какие-то панельки мешают, можно по горячим клавишам включать/выключать и тд.)
    А при плохой организации рабочего процесса, вам переход с 13 на 15 дюймов вообще никак удобств не добавит.
    По весогабаритным характеристикам 15 дюймовый серьёзно уступает 13.
    13" мбп - идеальный ноутбук для разработчика)
    Ответ написан
    Комментировать
  • Что такое Virtual DOM?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну вот есть DOM. Он медленный, и дергать его просто так не стоит. А есть виртуальный DOM, что-то типа прослойки между вашим кодом и реальным DOM. Вы можете дергать виртуальный DOM сколько вам душе угодно, а прослойка эта соберет всю инфу о том как вы чего делали, и попробует оптимизировать взаимодействие с реальным DOM что бы вышло как можно меньше действий.

    Пример - задача простая, у вас есть таблица и нужно постоянно обновлять ячейки новым значением. Значение приходят из апишки раз в пару десятков милисекунд (какая-то реалтайм статистика к примеру). Значения эти - просто массив данных.

    Решение в лоб - каждый раз когда приходят данные, дропать старую таблицу, проходить циклом по массиву и формировать новую. Это куча операций с DOM. У вас каждые n милисекунд будет полностью перестраиваться вся эта штука, дропаться и создаваться новые элементы и все это будет ужасно долго пересчитываться и перерисовываться.

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

    Если же прослойку эту сделать со своим интерфейсом, можно получить слой абстракции для работы с UI. Именно это предлагает тот же React. Слой абстракции над UI. Вы можете работать с реактом, но UI будет отрисовываться не через DOM а скажем... это может быть нативный интерфейс мобильной платформы (гуглить native-react). Ну и т.д.
    Ответ написан
    Комментировать
  • Какой идеальный путь начинающего веб-разработчика?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    Python+Django и конечно же JavaScript. С питоном разберетесь быстро (если прочтете Лутца проблем никаких быть не должно). Django тоже не сложный фреймворк, достаточно прочесть официальную документацию. У JavaScript-а очень много подводных камней, слабо типизированный язык, читать придется много и учиться постоянно. Еще вам необходимо будет знать хотя бы на базовом уровне верстку, прочтите книгу "Влад Мержевич - вёрстка веб-страниц". Обязательно изучить SQL (он очень простой, любая книжка подойдет но я советую начать с "Понимание SQL", Мартина Грабера), далее PostgreSQL учебник тыц и тыц. Вот вроде бы и все, двигайтесь в этом направлении.
    Ответ написан
    Комментировать