• Как правильно указать тип ответа для REST API?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Я бы предпочел второй способ. Указывание типа ответа вполне логично. Явное лучше чем неявное.
    Еще Вы можете без параметров, а прямо в endpoint-е от URI:

    На псевдо-питоне:
    @app.route('employes/<uiid:string>/format/<type:string>')
    def get_empoyes(uuid, type):
       if type == 'json':
         pass
       elif type== 'xml':
         pass
       elif type == binary:
         pass
       else:
         abort(404)


    Также отмечу, что ответ лучше всегда сопровождать с content-type. А то некоторые забывают и приходится писать детекторы формата ;(((

    P.S.:
    По выбору имен. Имя 'type' ни о чем не говорит. Тип чего? Ответа? А может тип служащего? Тип автомобиля на котором ездит служащий?

    P.S. #2:
    Рекомендую почитать статью-перевод на хабре "RESTful API для сервера – делаем правильно" и книгу, которую привели в конце части 2
    Ответ написан
    Комментировать
  • Как обеспечить безопасность на Android?

    GavriKos
    @GavriKos
    Максимально - не использовать андроид.
    Ответ написан
    5 комментариев
  • Как изменить логин root в phpmyadmin?

    @inDeepCode
    Менять нужно в MySQL а не в phpmyadmin
    Ответ написан
    2 комментария
  • Java var: { еще код } что это означает?

    @mbllllb
    label38:
    ну так метка же.
    Вместо оператора безусловного перехода goto.
    Ответ написан
    3 комментария
  • Как увеличить скорости работы продуктов JetBrains?

    firexonix
    @firexonix
    Обычно такие проблемы возникают, когда машине выделено мало памяти, которая естественным образом сжирается через некоторое время. Для того, чтобы проверить, так ли это, сделайте:
    1. Перейдите во вкладку Settings->Appearance
    2. Отметьте галочкой пункт Show Memory Indicator
    3. В правом нижнем углу должен появиться такой значок: caafb12a8b904f0f8f5b1dd5b13dedcf.png
    4. Проверьте его значение, когда начнутся тормоза и кликните на него, чтобы запустить сборщик мусора


    Если тормоза после этого исчезли, то делаем следущее:
    1. Находим файл настроек JVM в директории с исполняемым файлом вида <имя_продукта><разрядность>.vmoptions
    2. Добавляем (изменяем) следующие пункты:


    -Xms128m
    -Xmx2048m
    -XX:ReservedCodeCacheSize=64m
    -XX:+UseCodeCacheFlushing
    -XX:+UseCompressedOops

    Xms - минимальный раздел используемой RAM для кучи
    Xmx - максимальный раздел используемой RAM для кучи

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

    https://blog.codecentric.de/en/2012/07/useful-jvm-...
    habrahabr.ru/post/160049

    P.S.
    И да, использвание SSD в больших проектах - единественное решение для быстрой индексации.
    Ответ написан
    Комментировать
  • Android в форм-факторе классического моноблока с клавиатурой?

    GavriKos
    @GavriKos
    С малыми размерами напряженка. А так - BlackberryPassport, ну или грядущий BlackBerry PRIV.
    Ответ написан
    1 комментарий
  • Freelancer.com, как изменить цену (после того как меня приняли в исполнители) или не испортить рейтинг?

    @dixoNich
    frontend developer
    Быть внимательнее в следующий раз. Учиться на своих ошибках :) 25 - 20 = 5. Вот столько стоит Ваш новый опыт. Думаю, это не так много.
    Ответ написан
    1 комментарий
  • Django angular coffee?

    @beh
    Разработчик python, javascript
    Мы сделали один большой проект на стеке angular + typescript, и пару мелких на angular + js. В итоге думаем отказаться от angular вообще, смотрим в сторону react на es6 через babel + сторонние библиотеки для ajax, promise, и т.д.

    Причины:
    1. Быстродействие. В нашем случае интерфейс может состоять из большого числа таблиц данные в которых непрерывно меняются (биржевые данные). Т.к. мы не можем повсеместно использовать :: (bind once) - digest цикл angular начинает сильно тормозить, интерфейс перестает быть отзывчивым. После того как рендер таблиц переписали на react (es6 через babel) все работает быстро. Весь остальной интерфейс работает через angular
    2. Чтобы реализовать некоторые вещи через angular, нужно досконально изучить как работает этот фрейморк, причем не по документации а исследуя его код. При этом получившееся решение может оказаться очень сложным для восприятия другими разработчиками. При этом те же самые вещи на React реализуются гораздо проще и понятнее, без траты времени на борьбу с фремворком.
    3. Используя React сложнее принять фиговые решения, чем если использовать angular (например в angular есть 20 способов как передать данные в директиву, когда как в react компонент он только 1). React реализует более простую и строгую концепцию нежели angular
    4. Мы видим что angular 2 совершенно не совместим с angular 1.x, и что у нас нет никаких шансов переехать, т.к. проект очень большой и никто не даст на это денег. Т.е. фактически мы будем вынуждены много лет поддерживать старую версию фреймворка на которую уже через год 2 все забьют, что удручает


    Coffescript тоже пытались использовать, но после анонса es2015 решили что не будем, т.к. все равно большая пачка фич перекочевала из кофескрипта в новый стандарт, решили использовать babel который в будущем можно будет просто отключить.

    Typescript - удобно использовать для написания библиотек, т.к. на выходе мы имеем так же .d.ts файлы которые могут использовать IDE для подсказок, так же .d.ts можно конвертнуть в jsdoc.
    Ответ написан
    Комментировать
  • Как отказаться от проекта на Upwork?

    @lega
    несколько месяцев, 200 часов работы

    Не такая и большая нагрузка, можно сказать 1-му заказчику что вам предложили больше, и вы можете отказаться если он повысит до аналогичной суммы (что наврядли), поэтому предложите просто поддержку проекта по той же цене - небольшие доработки (т.к. нагрузка все равно не большая), что-бы завершить этап, помочь передать проект и т.п., бросать клиентов не хорошо особенно лояльных (может новый вас бросит через неделю).
    Если не будете успевать, то у нового клиента можно попросить временно уменьшенную нагрузку (30ч а не 40 например) для "закрытия" старого проекта.

    Наверно, как то так.
    Ответ написан
    3 комментария
  • Как угодить клиенту, когда им ничего не нравится?

    @xpytep
    Составляйте договор, где все очень четко расписанно, в том числе и желания клиента задокументированы. Предоплата не возращается, при отказе заказчика - он обязан оплатить стоймость выполненных работ. Все изменения - почасовая оплата. Могу скинуть свой договор :) правда я из Эстонии, и некоторые вещи прийдется подредактировать.
    Ответ написан
    4 комментария
  • Где взять хорошую графику для приложения?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    > Где разработчики берут качественную графику для своих приложений?
    Заказывают у дизайнеров.

    Иногда можно поискать на сайтах, где есть изображения в большом разрешении, но нормальные приложения рисуют для себя сами.
    Ответ написан
    Комментировать
  • Как разработчику выделять время для изучения новых технологий и самообразования?

    opium
    @opium
    Просто люблю качественно работать
    ну чистый же идиотизм, я очень много раз менял работу и место жительства в этой жизни, очевидно что надо жить в 5 минутах ходьбы от работы и экономить по три часа.
    Ответ написан
    Комментировать
  • Как разработчику выделять время для изучения новых технологий и самообразования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Ваш вопрос звучит так, словно вы не ищете выход, а перечисляете те вещи, которые вам мешают жить, пытаясь оправдаться, что ничего не получается потому что вот весь из себя занят, что нет времени.

    Но ответ очень прост - нужно все менять. А иначе никак.

    Долго ехать? Покупаете машину. Долго на машине, проверьте может быстрее на метро. Никак? уточняете может ли можно работать из дому, хотя бы пару раз в неделю. Совсем нкиак? Меняете квартиру поближе к работе. Ни то ни другое? Ну тогда одно - меняете работу.
    Если вас волнует отсутствие развития, значит вы не уверены в том, что эта работа - для вас навсегда. А значит ее нужно будет сменить, и глубоко в душе вы уже это поняли. Ну так чего тянуть-то?

    На работе договариваетесь, что вы будете работать меньше. Потому что личные проблемы - семья, здоровье, карьера.
    Может в ущерб зарплате, а может пора пообщатьс с руководством, что загрузка слишком велика, и нужен еще один человек, который всех разгрузит и уберет риски. Ведь если такая нагрузка, то как вы в отпуск ходите? А больничный? А если с женой-ребенком проблема отпроситесь, то на следующий день 16 часов отработать? Руководство должно само предупреждать такие риски и не создавать нагрузку в 8 часов.

    В общем вам нужно не думать, а уже действовать, и реализовывать варианты. Или вы остаетесь в текущей зоне комфорта и ничего не делаете, или что-то меняете. Пусть не сегодня, но НЕ через месяц и не через неделю. Продумать пару вариантов, и до конца недели уже с кем-то поговорить. Опять же главное не понаходить причины, которые вам мешают, а изменить что-то, чтобы убрать проблемы.
    Ответ написан
    4 комментария
  • Стоит ли вообще регистрировать компанию?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Если это не смущает ваших клиентов, то "молодой" веб студии регистрация особо не нужна.
    Если будете работать с ЮР лицами, то скорее всего, им нужно будет как-то вам платить, и вот тут будут сложности.
    Ответ написан
    4 комментария
  • Можно ли нормально зарабатывать на фрилансе исключительно UX и design (без photoshop)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Мне почему-то кажется что вы и сами знаете ответ.
    Вопрос из области "какой шанс выиграть в xxx лоторею". Просто посчитайте количество вакансий и количество людей, которые под них подходят.

    Если 10 вакансий и 10 человек - хорошо, если 1 вакансия и 10 человек - девять в пролете, но да, у этого одного будет реальная и возможно хорошая ЗП.

    Хороший дизайнер UI IMHO вообще не очень к сайтам относится, потому что мало какой сайт настолько крут, что ему уже нужен usability. Это больше относится уже к корпоративным заказам, толстым клиентам, и полноценным приложениям. Если же брать подавляющее количество сайтов не являются дорогими порталами, то там вопрос юзабилити стоит не так остро, а денег мало, следовательно проще один человек, который на все руки мастер, чем для каждого пункта отдельный специалист.
    Ответ написан
    Комментировать
  • Есть курс по английскому языку для программиста?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Прежде всего идите на разговорные курсы! Как только сможете свободно говорить на языке хотя бы на бытовом уровне, в голове что-то щелкнет и встанет на свои места. Ну а дальше останется только пополнять словарный запас техническими терминами.
    Ответ написан
    2 комментария
  • Как можно поменять цвет кнопки программно?

    goodwin74
    @goodwin74 Автор вопроса
    Нашел решение на забугорном сайте. Если кому пригодится вот код:

    findViewById(R.id.button2).getBackground().setColorFilter(Color.parseColor("#1cd000"), PorterDuff.Mode.MULTIPLY);
    Ответ написан
    Комментировать
  • Как сделать такой EditText?

    @Copperfield
    Android dude
    Поле ввода для одной цифры чем может быть? Может быть EditText?
    А 5 EditText в ряд можно выстроить? Может быть запихнуть их в Horizontal LinearLayout?
    А слушать введение цифры и переключать инпут на следующий EditText можно?Может быть EditText.addTextChangedListener() и View.requestFocus()?
    Ответ написан
    Комментировать
  • Какое мобильное приложение написать?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Клиент для твиттера например.
    Ответ написан
    5 комментариев