Ответы пользователя по тегу Программирование
  • Как компьютер понимает команды?

    Adamos
    @Adamos
    Есть прекрасная книжка: "Код. Тайный язык информатики".
    Позволяет выкинуть из головы детские фантазии и начать изучение с реальности.
    Ответ написан
    Комментировать
  • Есть ли какой-то стандарт, где хранить файлы(временные файлы, данные, графику,плагины и т.д) в windows?

    Adamos
    @Adamos
    Попробуйте поставить современную популярную программу (хотя бы Хром, например) без прав администратора - и посмотреть, как он раскидает свои файлы.
    Общий принцип - не мешать мух и котлеты, то есть не класть в одну папку исполняемые файлы (в т.ч. библиотеки) и файлы, которые программа создает сама.
    Ну, и не уверен насчет стандартов, но %APPDATA% ведет во вполне конкретный каталог...
    Ответ написан
    Комментировать
  • Какое соотношение практики к теории должно быть при изучении программирования?

    Adamos
    @Adamos
    Главное - не тратить ни минуты на такую фигню, как раздумывание над этим вопросом.
    Ответ написан
    Комментировать
  • Чем опытнее разработчик, тем меньше соблюдается принцип KISS?

    Adamos
    @Adamos
    Чем опытнее разработчик, тем чаще, выполняя конкретную задачу, он понимает, что примерно такую уже решал. Поэтому опытный разработчик видит уровни абстракции, общие для многих решений. И описывает их так, чтобы потом, при решении очередной конкретной задачи, использовать написанное ранее с минимумом дополнительных усилий.
    Вы, не имея такого опыта, просто не понимаете, что все эти лееры, провайдеры и трейты - прекрасная возможность написать две строчки и быть уверенным в их работе там, где вы угробите два дня на написание "простого" решения, а потом еще неделю будете отлавливать его глюки.
    Ответ написан
    6 комментариев
  • Выбор дистрибутива Линукс для разработчика?

    Adamos
    @Adamos
    Чтобы избежать серьезных проблем с диском при выключении света - достаточно разделить корень с /home и, если память позволяет, вынести /var/log и /tmp на tmpfs.
    Так и пошустрее будет, собственно.
    Насчет самой постановки вопроса - она в принципе ошибочна. Никакой критичной разницы между популярными дистрибутивами для веб-разрабочика просто нет.
    Вопрос вкуса и баланса между стабильностью и желанием иметь софт поновее. Да и этот баланс ищется не в основном дистрибутиве, а в виртуалках с рабочими окружениями.

    вырвиглазное сглаживание шрифтов и цвета в стиле "дайте тазик блевануть"

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

    Adamos
    @Adamos
    Кто-нибудь из участников обсуждения может аргументированно отклонить банальный LAMP? С РНР в главной роли (с фреймворком или без оного).
    Понятно, что многое придется делать руками. Ну, так ТС учиться не прочь, а задача, возможно, совсем не так объемна, как кажется на первый взгляд.
    Ответ написан
    3 комментария
  • Монкикоддинг полезен или вреден?

    Adamos
    @Adamos
    Чему нас учит семья и школа?
    Что жизнь сама таких накажет строго.

    Не умея правильно выстроить архитектуру и работу, вы, конечно, неизбежно занимаетесь манки-кодингом. Это нормально.
    Но вы в кратчайшие сроки наберете столько технического долга, что разруливать его, не думая, просто не получится. Поневоле узрите свои ошибки и основания к тому, чтобы делать более мудрено то, что казалось логичным сделать по-быстрому.
    Это, конечно, оптимистичный сценарий, но лучше готовиться к нему, чем высасывать что-то из пальца и думать, "как правильно программировать", а не "как же теперь отрефакторить эту конкретную клоаку и никогда больше так не делать".
    Ответ написан
    Комментировать
  • Чистый код: блоки try/catch. Стоит ли так делать?

    Adamos
    @Adamos
    Я бы сказал, применимость такого правила сильно зависит от того, приходится ли вам, читая обработку исключений, лезть в код того, что их вызвало.
    Если код выплевывает исключения, которые полностью понятны без чтения этого кода - можно его завернуть в функцию и убрать с глаз долой.
    Если же исключительные ситуации связаны с самой логикой метода, то размазывание этой логики по разным функциям просто нелепо.
    Ответ написан
    Комментировать
  • Можно ли при помощи php создать такой простой веб сервис?

    Adamos
    @Adamos
    Сервис действительно примитивный, и на РНР он делается без всяких проблем (можно даже присмотреть под него бесплатный хостинг).
    Особенность задачи скорее в том, что из нее со временем вполне может вырасти что-то большее, и лучше бы сразу не портить зародыш говнокодом, а использовать фреймворк типа Laravel. Авторизация в нем есть из коробки, ваши пожелания воплощаются за день, при этом добавление новых фич не будет наращиванием костылей на велосипеде.
    Любой современный фрилансер вам сравнительно недорого реализует этот вариант, и потом можно будет обращаться к другим фрилансерам, просто уточнив, что используется Лара.
    Ответ написан
    6 комментариев
  • Си это основополагающий язык или просто популярный?

    Adamos
    @Adamos
    Особенность С среди языков программирования - в том, что в стандарте языка есть только то, что компьютер может выполнить без лишних накладных расходов. Поэтому его хорошо знать - просто для понимания идеалов оптимизации, но без закапывания вглубь архитектуры, как в ассемблере.

    Большинство языков пишутся для того, чтобы решать некие проблемы - ну, и как-то исполнить результат. В машинном коде он будет исполняться, в коде для виртуальной машины или вовсе дерганьем какого-то API - это совсем второй вопрос. У высокоуровневых языков может быть несколько вариантов на вкус.
    Ответ написан
    2 комментария
  • Как сортировать массив на основе суммы элементов?

    Adamos
    @Adamos
    Если нужно всего лишь собрать единички и двойки в группы с суммой 4, то:
    0. Подсчитываем количество единиц и двоек.
    1. Все двойки собираем в пары.
    2. Если одна осталась - присобачиваем к ней две единицы, если они есть.
    3. Все оставшиеся единицы собираем по четыре.
    Все. Никаких вложенных циклов, рекурсий и прочего тут тупо не нужно.
    Ответ написан
  • Чем отличается процедурное программирование от императивного?

    Adamos
    @Adamos
    Есть процедура: перед тем, как задавать вопрос, погуглить самостоятельно.
    Есть императив: погугли, прежде чем задавать такие вопросы.
    Поскольку ни то, ни другое не выполняется, разницы никакой.
    Ответ написан
    Комментировать
  • Как монетизируются языки программирования и бесплатные фреймворки?

    Adamos
    @Adamos
    Насчет монетизации языка программирования.
    Если за языком стоит корпорация - она собирается его использовать как свой рабочий инструмент, для решения своих задач.
    Они уже потратились на создание этого языка. Но чтобы на нем решать конкретные задачи, нужны библиотеки и готовые решения. В одно рыло этот багаж быстро не наработаешь, даже если ты Гугл. Открываешь сообществу, продвигаешь, тратишься на рекламу... и в результате получаешь сильный и универсальный инструмент, реально снижающий тебе текущие издержки на разработку и поддержку.
    Это даже если вообще не принимать во внимание платную поддержку, обучение и прочую сиднейскую оперу.
    Ответ написан
    4 комментария
  • Нужно Ваше мнение - по какому материалу легче научиться программировать: видео или статьи?

    Adamos
    @Adamos
    Очевидно, специалист, учившийся по статьям, имеет конкурентное преимущество перед теми, кто лупился в подкасты.
    Во-первых, они тупо тратят больше времени впустую.
    Во-вторых, после обучения придется работать - и искать ответы на вновь возникающие вопросы. По мере увеличения сложности вопросов шанс найти видео-урок с решением резко падает. Потом пропадают и статьи - приходится копаться в обсуждениях, рассылках, стандартах. То есть - много читать.

    Специалисты, которые так и не удосужились завести привычку быстро читать и понимать прочитанное - это прекрасно. Чем больше их будет, тем выше ценность нас, читающих ;)
    Ответ написан
    6 комментариев
  • Как в C++ скрыть определение вспомогательных типов?

    Adamos
    @Adamos
    class MyClass1 
    {
      MyStruct2 member; // компилятору необходимо полное описание структуры - она является частью класса (в частности, влияет на размер объекта в памяти)
      MyStruct2 *member; // компилятору не требуются подробности. Если этот член не используется вне класса - описание структуры спокойно может лежать только в cpp-файле этого класса, больше оно никому не понадобится.
      ... 
    }
    Ответ написан
    Комментировать
  • Виртуальная реальность програмирование?

    Adamos
    @Adamos
    Виртуальная реальность, даже со шлемом - это ровно те же самые игрушки, только экрана два, и они у пользователя перед носом.
    Для программиста - никакой разницы.
    Ответ написан
  • Вся информация в компьютере — это нули и единицы?

    Adamos
    @Adamos
    Попадалась как-то книжка под названием, помнится, просто "Code". Ну, или "The Code"...
    Там компьютерная логика разбиралась, начиная с механического реле.
    Вставляя мозги на место и избавляя от всяческих иллюзий.
    Сейчас, правда, тяжеловато нагуглить книгу с таким названием ;)
    Ответ написан
    2 комментария
  • Как программно создать ярлык в MS VC++ 14.0 Windows 10?

    Adamos
    @Adamos
    Вообще-то в этом веке за создание программой файлов в той же папке, где находится программа, бьют по пальцам рельсой.
    Потому что даже до "подоконников" уже дошло, что папка, откуда что-то запускается, не должна быть доступна кому попало на запись.
    Программа по умолчанию должна иметь право создавать какие бы то ни было файлы только по пути %APPDATA%/(название этой программы)/.
    Ну, может спросить пользователя, куда он предпочитает этот файл сохранить.

    А валить файлы себе же под ноги - это каменный век IT, и именно это неумение и нежелание организовать безопасное пространство - причина того, что по Виндам табунами ходят вирусы.
    Ответ написан
    2 комментария
  • На каком ал языке можно представить алгоритм перевода десятичных чисел в восьмеричные?

    Adamos
    @Adamos
    Нет никаких десятичных и восьмеричных чисел.
    Есть числа, а есть их запись - двоичная, восьмеричная, десятичная, шестнадцатеричная...
    Число одно и то же, но строчка текста, представляющая его - разная.
    Ответ написан
    3 комментария
  • Какие существуют проблемы с сфере компьютерного зрения и дополненной реальности?

    Adamos
    @Adamos
    И вместо чтения профильной литературы со статьями вы спрашиваете на Тостере?
    Вам правда интересно? Сомнительно что-то.
    Насколько мне известно, граница отрасли не так далеко ушла от нуля, как хотелось бы фантастам. Для общего решения проблемы компьютерного зрения мощностей современной электроники не хватает и в обозримом будущем - не будет. Так что приспосабливаются к конкретным частным случаям.
    Ответ написан
    Комментировать