• Должен ли я запоминать это все?

    DollyPapper
    @DollyPapper
    Вы и не запомните то, что не используете ежедневно в течении долгого времени. Досконально можно помнить только вещи которые ты досконально понимаешь и то при условии, что вещь это довольно простая в плане содержащихся в ней вещей и понятий. Например рекурсия. Помню когда я еще не знал, что это и как оно работает - не функция которая вызывает сама себя, а про то, что там есть стек вызовов и прочее и прочее. Я дня два не мог понять, откуда функция берет параметры для следующего вызова, откуда берутся параметры при возврате. Долго копался, экспериментировал, потом наконец узнал про стек вызовов. После того досконального задрачивания этой темы она на всегда в моей голове, как навык езды на велике, который невозможно утратить. Только вот рекурсия это довольно простой в своем содержании момент в программировании. По сути нужно знать, что в рекурсии нужен базовый случай, что есть стек вызовов, что это функция которая вызывает сама себя. Довольно просто держать это в голове. А вот сотни настроек джанго, миллионы функций, паттернов, названий - увы. Для этого придумали автокомплит в IDE, для этого придумали гугл. В реальных условиях всем насрать сколько и что вы гуглите, хоть каждую строчку гуглите (ну это я утрирую конечно, если гуглить каждую строку время разработки увеличиваться будет экспоненциально). Достаточно знать, что функция или настройка вообще есть и что она нужна. Детали можно восполнить при необходимости из доков. Ну а там где что-то требуется прям самим фреймворком прописать, вы в любом случае запомните, если это делается часто
    нужно создать модель для базы данных, а для этого нужен класс, который должен наследовать импортированный из файлов django другой класс

    То что нужно унаследовать свою модель от базовой модели вы запомните очень быстро, так как это повторяющиеся вещи.
    Ответ написан
    Комментировать
  • Как именно развиваться начинающему Android разработчику?

    DollyPapper
    @DollyPapper
    Если у вас есть база в логическом мышлении, составлению алгоритмов, то вкурить логику программирования вам будет проще. Нет, я не говорю про идеально умение нахождения асимптомики и прочих вещей, а именно скажем так - мышление программиста, абстрактное мышление. За 4 месяца можно освоить язык без проблем. Фреймворки и либы это тоже не проблема. Проблема именно приобрести то самое мышление которое сделает так, что пункты выше перестанут быть проблемой. ИМХО за 4 месяца при полном нуле ваша цель нереальная.
    На счет технологий вы сильно распылились. Возьмите срез по 40-50 вакансиям вы найдете core в хард скилах. Это Java, Android SDK и что-то там еще, что используется для разработки под ведро. В остальном каждая вакансия будет уникальна. Кто-то использует одни либы для тестрирования, кто-то другие и так со всем. Умение на ходу разобраться это часть профессии.
    Ответ написан
    1 комментарий
  • Как ограничить скорость канала для ngnix?

    DollyPapper
    @DollyPapper
    Посмотрите вот это
    Ответ написан
    Комментировать
  • Ошибка отправки http ответа express после запроса в базу?

    DollyPapper
    @DollyPapper Автор вопроса
    Вопрос решен. Я по собственной глупости в middleware при проверке соединения с БД два раза вызывал next()
    Ответ написан
    Комментировать
  • Как правильно работать с кодом в опенсорсе?

    DollyPapper
    @DollyPapper
    А в чем сложность? Лицензия апачи не накладывает ограничения никакого на изменение исходного кода. Согласно лицензии вы должны проинформировать в исходнике о том, что данный код заимствован из такого-то проекта.
    Ответ написан
    4 комментария
  • В чем отличия подходов в React?

    DollyPapper
    @DollyPapper
    Классовые компоненты до сих пор используются, но потихоньку становятся legacy. В самой документации написано, что Facebook (разработчики React), не собираются убирать классы, но их дальнейшая поддержка будет прекращена. Т. е. развиваться они не будут.
    Ответ написан
    Комментировать
  • Где лучше хранить логику событий в React?

    DollyPapper
    @DollyPapper
    React сам по себе довольно декларативен, по этому лучше выносить логику в отдельную функцию ИМХО.
    Ответ написан
    Комментировать
  • Код выводит правильные ответы, но очень раздражает ошибка(IndexError: list index out of range), кто знает как исправить?

    DollyPapper
    @DollyPapper
    Как можно заметить оно и так работает

    Нет. Не работает. Вы выходите за границу массива. Если я правильно себе представляю структуру вашего файла, то
    if(35>(2017-int(i[4]))):
    Нужно записать как:
    if(35>(2017-int(i[3]))):
    Ответ написан
  • Какие программы можно написать на C#?

    DollyPapper
    @DollyPapper
    Тьюринг полнота -->
    A turing machine can create another turing machine. ... Thus most programming languages are turing complete. C, C++, C#, Java, Lua, Python. They are all turing complete.
    --> любую
    Ответ написан
    Комментировать
  • Написать программу, которая определяет существует ли треугольник со сторонами a b c С++?

    DollyPapper
    @DollyPapper
    if (a + b >= c && a + c >= b && b + c >= a) 
            return true; 
        else
            return false;

    Это собственно весь алгоритм. Можете в виде функции оформить, можете еще как.
    Собственно в if мы проверяем последовательно что если сумма любых двух сторон больше третьей, тогда треугольник существует. Если это так возвращаем true, иначе false.
    P.S. Если вы реально хотите стать программистом, а не просто сдадите это преподу и забудете, научитесь сперва использовать гугл. Вопрос на столько тривиален, что вероятно всего будет удален, потому что ответ на него можно найти по первой ссылке в любом мыслимом поисковике.
    Ответ написан
    6 комментариев
  • Как понять, что в коде, при рефакторинге, код лучше заменить на лямбду, inline, дженерик?

    DollyPapper
    @DollyPapper
    Вопрос не имеет смысла. Вы смешали в кучу 3 разных инструмента в языке, и спрашиваете когда один из них использовать в приоритете над другим. В каком случае молоток упростит постройку дома? Очевидно в случае когда нужно будет гвоздь забить. Когда дженерик упростит код? Когда нужно например обобщить метод. Допустим метод сортировки. Можно написать n разных методов которые будут сортировать массив, который содержит определенный тип данных. Например сегодня нам нужно сортировать массив строк. Мы пишем массив который на входе принимает тип данных String. А завтра нам нужно сортировать массив целых чисел. И мы снова пишем метод который сортирует числа. По факту это два одинаковых метода которые будут различаться лишь принимаемым типом данных, а это дублирование кода, что не есть хорошо. А можно использоваться дженерик и вместо 10 методов написать один, который принимает тип T, то есть дженерик. И тогда у нас вместо 10 методов будет один универсальный. Код сразу станет яснее, потому что его будет меньше. Вот и упрощение. Когда лямбда упростит код? Например при передачи колбек функции в метод, чтобы не писать отдельный метод который будет делать единоразово какую-то работу и больше нигде не будет использоваться, мы можем с помощью анонимной функции (она же лямбда) написать этот код по месту. Что такое inline функции к сожалению не знаю, с котлином не знаком, по этому по поводу того где они могут помочь не могу сказать.
    Ответ написан
    4 комментария
  • Как выучить java?

    DollyPapper
    @DollyPapper
    1. Читаешь - Брэс Эккель: Философия java попутно выполняя задачки из учебника. Цель тут проста, отточить базовые конструкции языка
    2. Сразу после прочтения, а может и раньше, если почувствуешь в себе силы начинаешь писать свой пет проект. Потом еще один. Еще один. Переписываешь старые
    Ответ написан
    Комментировать
  • Как создать не сложный код на Minecraft?

    DollyPapper
    @DollyPapper
    Minecraft написан на java, Python API для игры существует только для raspberry pi edition. На python такое сделать не получиться. Даже если с помощью opencv производить анализ изображения, сколько там сердец и каких, с игрой мы взаимодействовать не сможем. Легче написать мод на java.
    Ответ написан
    1 комментарий
  • Авторизацию по ключу SSH?

    DollyPapper
    @DollyPapper
    Вы уже разобрались, но все равно советую вам в конфиге ssh прописать следующую строку:
    PasswordAuthentication no , что даст гарантию что по паролю на эту машину больше зайти не удастся никому.
    Ответ написан
    Комментировать
  • Как установить grub с нуля?

    DollyPapper
    @DollyPapper
    GRUB это загрузчик. Цель загрузчика исключая всякие настройки, проверки и прочее загрузить ОС.
    Почитайте про процесс загрузки операционных систем. Если коротко:
    1)Блок питания подает в систему собственно питание
    2)Микросхема ROM с записанной на нее прошивкой это может быть BIOS или UEFI начинает проверки оборудования (см. POST)
    3)Дальше BIOS ищет диск с загрузочной меткой
    4)Считывает с него первые 446 байт (в случае MBR), это первоначальный загрузчик, который очень мало функционален, поскольку в 446 байт много кода не засунешь.
    5)Уже этот загрузчик передает управление более "жирному загрузчику", в вашем случае GRUB.
    6)GRUB проводит свои настройки и запускает ядро ОС передавая ему параметры разные (т. к. по сути это обычная программа на С). В вашем случае что запускает GRUB? Правильно - ничего, потому что запускать ему нечего. Нет какой либо программы которую он мог бы запустить. А когда нечего запустить вы попадаете в режим восстановления, он же grub rescue, где вы можете в ручную указать что нужно запустить. Из вашего описания не совсем понятно, что вы вообще пытаетесь добиться.
    Ответ написан
  • Почему bash-скрипт, вызываемый из php, отрабатывает не полностью?

    DollyPapper
    @DollyPapper
    Я с MySQL не работал, но предполагаю что он для вывода в терминал использует ncurses, и когда вы передаете ему данный файл, он пытается вывести что-то в консоль используя переменную $TERM. По умолчанию она равна xterm-256color. Залогиньтесь на своем сервере и проверьте, установлена ли она. Если нет пропишите в .bashrc своего пользователя под которым выполняете запрос
    export TERM=xterm-256color
    И попробуйте еще раз.
    Как там работает из самого PHP сложно сказать. Возможно просто при вызове из терминала ошибка игнорируется, а PHP получает некий код ошибки и прекращает работу.
    Ответ написан
    Комментировать
  • Прояснение терминов: CG Artist, CGI Artist, 3D Artist. В чём их различие?

    DollyPapper
    @DollyPapper
    Потому что кто как привык, тот так и использует. Нет никакого различия.
    Если хотите можете обобщить: CG как общий класс всех компьютерных художников, 3d подкласс CG художников которые занимаются только 3d графикой. Но 3d художник так же CG художник (Artist). А CGI Artist вообще некорректно говорить - "Computer-generated imagery" (Изображение сгенерированное на копьютере), при чем здесь человек которое это изображение создал, решительно не понятно.
    Ответ написан
    4 комментария
  • Запрещен доступ на исполнение, пользователь входит в группу владельца?

    DollyPapper
    @DollyPapper Автор вопроса
    В общем решилось все тем, что группу по умолчанию для пользователя сменил на группу application_users а не заданную при создании пользователя. В общем это костыль. Оставляю ответ для тех, кому сможет помочь, или натолкнет на какую нибудь мысль.
    Ответ написан
    Комментировать
  • У меня что-то с ОЗУ?

    DollyPapper
    @DollyPapper
    Когда винда говорит, что при попытке обращения к адресу такому-то произошла ошибка, она имеет ввиду не физ. адрес в памяти, а адрес в памяти процесса. Смею предположить, что все эти приложению используют какой-то .dll который либо в системе не существует, либо он поврежден. Если .dll системный, т.е. от самих майков, то можно проверить целостность системных файлов, можно в инете посмотреть как это сделать, с ходу уже не вспомню. Вероятнее всего копать нужно в эту сторону. А вообще с бы обычно с такой херней заморачиваться не стал и накатил новую винду. Проблем с ОЗУ скорее всего нет. Ну можете memtest-ом проверить, на всякий случай. Почему вы решили, что виноват SWAP я не особо понял конечно, но опять же это никак не опровергает мое предположение
    Ответ написан