Задать вопрос
  • Какие http коды ошибок возвращать?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Есть 2 точки зрения.
    Классический REST говорит что надо отдавать ошибки в http кодах сервера.
    На практике занимались разработкой api под мобильные приложения несколько лет и столкнулись с тем, что многие библиотеки используемые для работы с апи на мобильных приложениях:
    а) хреново работают с любым заголовком отличным от 200
    b) хреново работают с любыми методами отличными от GET/POST

    В итоге пришли к следующему решению (кусок из внутренней документации):
    84e91208aadc415ea342aa6f822275ea.png
    где code 400 говорит о том что серверу не нравятся какие то данные в запросе, error_code говорит о том что именно не нравится (почта, пароль итд - список свой в каждом методе api)
    Ответ написан
    Комментировать
  • Может лучше взять дедик? Или остаться на VPS?

    Host-Eiweb
    @Host-Eiweb
    Хостинг VPS серверов в Европе и США
    >Если сайтов с десяток. VPSки за $5/мес на каждый сайт.
    Есть такая пословица:
    Не храни яйца в одной корзине
    Ответ написан
    Комментировать
  • Как сделать возвращение к началу программы?

    tomnolane
    @tomnolane
    профессиональный разработчик
    есть три варианта:
    1) использовать метку
    M:
    if (att == 1) {
    //или тут M:
    Console.WriteLine ("Вы использовали обычную атаку");
    Console.WriteLine ("Урон: " + attack);
    Console.WriteLine ("У врага осталось: " + (ehp - attack) + "хп");
    Console.WriteLine ("Враг вас убил, попробуйте еще раз")
    goto M; //(Здесь должен быть банальный рестарт программы.)
    }

    2) сделать функцию отдельно (рекурсию)
    private void MyFunc(bool stop = false;)
    {
    if(stop) return;
    if (att == 1) { 
    Console.WriteLine ("Вы использовали обычную атаку");
    Console.WriteLine ("Урон: " + attack);
    Console.WriteLine ("У врага осталось: " + (ehp - attack) + "хп");
    Console.WriteLine ("Враг вас убил, попробуйте еще раз")
    MyFunc(); //(Здесь должен быть банальный рестарт программы.)
    }
    }

    3) использовать цикл for (бесконечный)
    int damage = 100;
    for(;;)
    {
    if (att == 1) { 
    Console.WriteLine ("Вы использовали обычную атаку");
    Console.WriteLine ("Урон: " + attack);
    Console.WriteLine ("У врага осталось: " + (ehp - attack) + "хп");
    Console.WriteLine ("Враг вас убил, попробуйте еще раз") 
    }
    hp < damage  ? break : continue; //(Здесь должен быть банальный рестарт программы.)
    }


    upd
    На свой лад накидал в некоторых местах условия выхода из метода/цикла. Поскольку по вашему коду не понятно, в каком случае должно всё это прекратится, поэтому условие, когда всё должно закончится - сами подкорректируйте. Главное, выше три способа, полностью отвечают на ваш заданный вопрос.
    Ответ написан
    5 комментариев
  • Можно ли записать массив в mysql?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Можно. А что именно трудности вызывает?
    Осилить простой туториал по python-mysql?
    Cоздать табличку с одним полем в БД?
    Ответ написан
    Комментировать
  • Как сделать рандомное появление textview на экране?

    Задача не интересная, скорее до предела банальная :) Тебе нужен какой-нибудь FrameLayout, в который с помощью метода #addView ты вставляешь созданный в коде TextView и меняешь абсолютные XY-координаты.
    FrameLayout frameLayout = findViewById(R.id.frame);
    TextView textView = new TextView(getContext());
    frameLayout.addView(textView);
    
    // С помощью класса Random сгенерируй случайные координаты в пределах
    // доступного пространства на экране
    textView.setX(100);
    textView.setY(100);

    Код писался с головы с целью донести идею, а не предоставить полное решение.
    Ответ написан
    Комментировать
  • Кто знает курсы по C# на coursera.org или аналогичных сайтах?

    denman1985
    @denman1985
    SQL, Oracle Forms/Reports dbd
    Ответ написан
    Комментировать
  • Как стать продвинутым сайтоклепателем (формоклепателем) и отправиться на каторгу, чтобы пахать за говяжий дошик и оплачивать сарай?

    PravdorubMSK
    @PravdorubMSK
    Вот сейчас сижу и думаю, что в итоге ни к чему не пришел. У однакласников которые даже 150 баллов за ЕГЭ не смогли набрать уже семьи, они ВУЗы заканчивают(ужасные ВУЗы, но корочка у них будет), бухают там, детишек по пьяне заводят. А чего добился я? Позвоночника формой золотого сечения? Того что в свои 20 нет ни работы, ни девушки, ни друзей? Я просто ноулайфер, что тратил свободное время на все эту хрень думая, что все это принисет плоды. Но нет, жизнь меня на*бала или я сам себя на*бал.

    Автор, ты очень молодец, что сейчас задаешь такие вопросы. Конечно, их сейчас смешно читать, ибо 20 лет - это еще ребенок и всё впереди, НО!
    Но вот посыл вопроса у тебя правильный.


    Для начала не слушай никого тут. Не читай ни Хабр, ни тостер. Для начала почитай сайт ebanoe.it, особено раздел "Ожидание или реальность".


    Проблема в том, что ты начал понимать одну вещь, до которой среднестатистический айтишник иногда и в жизни не доходит - уровень твоих знаний, медальки, призы по олимпиадам, уверенные знания каких-то языков и пр. НЕ ДЕЛАЮТ ТЕБЯ УСПЕШНЫМ В ЖИЗНИ. ВООБЩЕ. НУ НИКАК.
    Наоборот, задротство и IT вещи мягко говоря мало совместимые с семейной жизнью, весельем и вообще реальной жизнью. IT - это антипод той жизни, что ты описал. А бухают они и детишек заводят потому, что они живут реальной жизнью, в отличие от айтишного планктона.


    начинающих вАйтишников, которые увидив шестизначные числа на HH пустили слюни и побежали учить основы
    В ЭТОМ И ЗАКЛЮЧАЕТСЯ ОСНОВНАЯ ЛОЖЬ В IT! Все эти шестизначные цифры по большей степени ложь! Что бы дойти до этих цифр нужны годы! Это лишь ложное восприятие успешности молодого человека. Это с твоей колокольни зп, например, в 100 000 - много.
    А для взрослого человека, который пришел к шестизначной цифре (которая имеет чёткий предел почти в самом начале!) после 10 лет карьеры - это так, только с голоду не сдохнуть. Ибо коогда ты взрослый человек - траты уж поверь, не как в 20

    Большие деньги в айти - это МИФ.
    Я работаю больше 10 лет программистом. Я смотрю на коллег. Они все нищие, реально. Это обычный офисный планктон. И, наоборот - деньги есть у тех, кто реально крутится в тех сферах жизни, где население готово платить. Кто работает на себя. Кому не впадлу РЕАЛЬНО зарабатывать, а не клепать говносайты за 1000 рублей на фрилансе.


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

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    При установке линуха тыкаем флэшу в комп, когда спросит куда загрузчик ставить, говорим что на флэшку.
    Если линух уже стоит то ставим загрузчик на флэху и потом восстанавливаем виндой её родной загрузчик.

    Когда нужно, тыкаем флэшу в ноут, грузимся с неё.

    Вопрос: А нафига?
    Ответ написан
    2 комментария
  • Как учат в МГТУ им. Баумана, или стоит ли получать второе высшее именно там?

    @iMaximus
    Я думаю, вообще не стоит получать второе высшее образование, у вас уже нет на это времени. Главное практика. Лучше прокачайтесь сами, напишите несколько приложений и выложите в маркете. Далее устройтесь джуном куда нибудь, с портфолио это будет уже реально. Вот там вы основные знания и получите, без воды и разной шелухи.
    Ответ написан
    Комментировать
  • Просмотр iptv на сайте?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Почему бы не спросить у поисковой системы?
    js player m3u
    Ответ написан
    4 комментария
  • В каких случаях использовать ООП?

    @GreatRash
    ООП нужно использовать только тогда, когда вам от этого становится удобно. Вообще все парадигмы в программировании придумываются для того, чтобы сделать удобно себе и окружающим.

    Если вы:
    • пишете один
    • делаете одноразовые проекты (лендинги например)
    • никогда повторно не используете ранее написанный код

    то вам этот ООП будет только мешать.

    Если вы:
    • работаете в команде
    • пишете большой проект (приложение например)
    • вы и ваши коллеги постоянно используют куски ранее написанного кода

    то вам без ООП будет очень сложно обойтись.

    Так что всё зависит от вас. Не нужно использовать ООП только потому, что так кто-то делает. Пишите так, как удобно вам и окружающим. В конце концов главное - это простота кода и скорость разработки.
    Ответ написан
    21 комментарий
  • Зачем добавлять isset?

    @EverOne
    R&D Management since 2011
    isset - это проверка на существование, в данном случае по русски будет:
    <?php if (isset($_REQUEST['go'])):?>
    если $_REQUEST['go'] - существует (isset)
    , то вывести на страницу
    Привет, <?=$_REQUEST['name']?>!, а иначе все остальное после else, то есть форму.
    Ответ написан
    1 комментарий
  • Как в примере сложения двух чисел (банального 1 + 1) на физическом уровне работает процессор?

    HalfBloodPrince
    @HalfBloodPrince
    Front-End Developer
    Я не думаю, что возможно тут в двух словах что-то написать. Если интересует тема подробно, то есть хорошая книга "Код: Тайный язык информатики" Charles Petzold. Почитайте её.
    Ответ написан
    Комментировать
  • Robot.txt и карта сайта для поддоменов?

    Exploding
    @Exploding
    wtf?
    Какие ещё точки входа? Это что вам какая то dll-ка чтоли! Есть домен, есть субдомен, и хренова туча урлов. Каждый субдомен рассматривается ПС как отдельный домен (грубо говоря) и ей "до лампочки" какая там у вас структура. У домена, субдомена, субсубдомена... есть т.н. корень. В него нужно положить сайтмап и роботс (если рассматривать дефолтные варианты). Сеошник ваш просто не шурупает в генераторе того же сайтмапа. Дайте ему не статику, а интерфейс управления выгрузкой.
    Вот и все примудрости.

    UPD: Воу-воу, "оптимизаторы бизнес-процессов", палехче! Что вы собрались автоматизировать в роботсе то?))) Сайтмап - без вариантов, но роботс по-моему самый из самых, если не единственный(!) из всех файлов, который требует именно ручного создания! Да я даже и не представляю как его полностью можно генерить скриптом, учитывая логику и смысл его контента!
    Ответ написан
    Комментировать
  • Как в примере сложения двух чисел (банального 1 + 1) на физическом уровне работает процессор?

    ipswitch
    @ipswitch
    IT-инженер
    Я бы также привёл эту статью:
    https://ru.wikipedia.org/wiki/%D0%A1%D1%83%D0%BC%D...

    Собственно, ответ можно получить из неё, но для правильного понимания принципа действия необходимо прочесть хотя бы
    https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%B3%D...
    Ответ написан
    1 комментарий
  • Как правильно подключиться к веб-серверу через утилиту telnet?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    а что вы хотите получить от http через телнет? Для какой либо отладки это очень неудобный инструмент. единственное для чего я например им пользовался это проверка работоспособности TCP протокола через кучу шлюзов. (когда пинг идёт, а связи нет)

    telnet bbc.com 80 --- надо вводить в коммандной строке ОС, а не внутри самой утилиты телнета

    потом когда подключение установилось надо написать чёнить типа "GET /" и нажать enter , букв видно не будет т.к. это не терминал, но какойто ответ от http вы должны увидеть
    Ответ написан
    2 комментария
  • Как избежать лимитов VK API?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Зачем гадать, когда можно открыть документацию?
    https://vk.com/dev/api_requests?f=3.1.%20Частотные...
    Ответ написан
  • В консоли высвечивается неясный шрифт вместо нужного,как изменить?

    petermzg
    @petermzg
    Самый лучший программист
    Надо выставить:
    1. Console.OutputEncoding = Encoding.UTF8;
    2. Используемый шрифт в "Lucida Console". В ручную в консольном окне или программно, через API функцию SetCurrentConsoleFontEx
    Ответ написан
    Комментировать
  • Как правильно установить Ubuntu server?

    @pfg21
    ex-турист
    поставить север вчистую без доп.функций, а потом уже доустановить пакеты через aptitude.
    вариант2: криво скачался или записался образ диска.
    вариант3Ж попробуй netinst правда он все пакеты из интернета будет тягать.
    Ответ написан
    8 комментариев