Ответы пользователя по тегу Программирование
  • Есть ли необходимость или очевидные плюсы перехода на linux?

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

    Adamos
    @Adamos
    А почему, собственно, 11? Или вам сумму КОЛИЧЕСТВ делителей надо? Судя по коду, да.
    Тогда на хрена, собственно, вообще заполнять сет? Что мешает заменить эти вставки простым kol++?

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

    Adamos
    @Adamos
    Уникальность админа если и требуется, то обычно чисто организационно, во избежание бардака. Никаких технических причин делать его уникальным нет.
    А вот гарантию того, что хоть один админ в системе есть, предусмотреть стоит.
    Ответ написан
    Комментировать
  • Как читать книгу Вирт, Алгоритмы и Структуры данных школьнику?

    Adamos
    @Adamos
    Программирование в начале изучения - навык. Для него достаточно учебника, где простым языком написано, какие есть структуры и алгоритмы и как их использовать. Незачем лезть в издания, для прочтения которых требуется знание матана. Они - для тех, кто хочет разобраться, как оценить оптимальность использования тех или иных алгоритмов и структур.
    Вы же и по методичке без всякой аналитики можете выучить синтаксис и начать практиковаться. Потом, если захочется, полезете глубже. Спойлер: многие и многие программеры до этого этапа не доходят никогда ;)
    Ответ написан
    Комментировать
  • Нужна концепция, часто ли используете блок схемы скриптов и чем пользуетесь?

    Adamos
    @Adamos
    Никогда. И, соответственно, ничем.
    Это любой ответ, вы обещали радоваться, и заранее тоже.
    Ответ написан
    6 комментариев
  • Как называется Модалка но которая НЕ на сайтах?

    Adamos
    @Adamos
    "Любит человек слова. Он думает, что называя - он познает. Но это не так" (с)

    Modal window - это то, что перехватывает на себя фокус ввода и не позволяет делать ничего другого в программе, пока не будет закрыто. Этот термин старше не только интернета, но и графического интерфейса.
    Confirmation popup, который вы описали, вообще-то совершенно не обязательно будет модальным. Игрушка вокруг может продолжаться, только конкретное действие ожидает подтверждения.
    Ответ написан
    1 комментарий
  • Можно так сделать с interface?

    Adamos
    @Adamos
    Private и Protected - это не враги программиста, мешающие ему работать, а друзья, помогающие исключить ненужное из взаимодействия между классами и гарантировать, что никто его туда случайно не вытащит.
    Попрактикуйтесь в паттернах, разделите класс, который должен быть семиугольным треугольником, на непротиворечивые части - и не выдумывайте, как обмануть правила, для вашей же пользы и созданные.
    Ответ написан
    Комментировать
  • Как авторизируется первый пользователь БД?

    Adamos
    @Adamos
    Для того, чтобы в базе появился админ и менеджеры, там должна, как минимум, появиться таблица пользователей. Так что "чистой и без записей" база уже быть не может.
    А где создаются таблицы, там они и запоняются дефолтными значениями (либо из коробки, либо из конфигуратора, запрашивающего эти самые значения в процессе установки).
    В современных фреймворках, в частности, migration (прописанные кодом операции с базой) предполагают возможность seed (заполнения новых/измененных таблиц данными).
    Ответ написан
    Комментировать
  • Нужно ль изучать математику параллельно изучению программирования?

    Adamos
    @Adamos
    Как писал дипломированный психолог Роджер Желязны в серии Хроники Эмбера, "здесь само усилие более важно, чем продвижение". Изучая и практикуя программирование, невозможно не столкнуться с нехваткой знаний в смежных областях. Если хватает сил, стоит погружаться в них параллельно с практикой программирования - это сделает вас более глубоким специалистом.
    Но нет смысла хвататься за то, что только может понадобиться, на всякий случай, не имея, к чему это применить.
    И уж совсем нет смысла - тратить время на болтовню об этом на Тостере...
    Ответ написан
    Комментировать
  • Редактирование Pdf для посетителей как реализовать?

    Adamos
    @Adamos
    Загружаете от пользователя PDF и PNG.
    ImageMagick для получения картинок экранного качества для того и другого.
    Выдаете эти картинки пользователю на странице, маетесь с JS, позволяя перетащить одно относительно другого. Получаете координаты.
    В mPDF используете изначальный PDF как фон, на него накладываете PNG по координатам, генерируете новый PDF и отдаете пользователю.

    Основа такая. По ходу будут сложности типа необходимости правильно смасштабировать тот PNG - но это уж решайте сами, если справитесь с основой.

    З.Ы. А мечты о том, чтобы "редактировать PDF" (и уж тем более сделать по этому поводу что-то свое) выкиньте сразу. Даже создатель формата - гигант Adobe - не смог сделать вменяемого редактора этого формата. Формат изначально заточен под вывод, а не для правки.
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать для изучения основ работы с алгоритмами и структурами данных?

    Adamos
    @Adamos
    Для изучения основ - любой с С-подобным синтаксисом, эти оба годятся.
    А вот если захочется более глубокого понимания - стоит опуститься к С/С++, где вынужденная возня с данными на уровне байт в памяти даст твердую основу насчет реальной оптимальности того или иного алгоритма.
    На высокоуровневом языке слишком много прослоек, чтобы прочувствовать, над чем на самом деле пыхтит процессор ;)
    Ответ написан
    Комментировать
  • Какую среду/язык выбрать для написания управляющей программы, работающей под Windows и Linux?

    Adamos
    @Adamos
    Есть вариант разделить монолит на две части:
    - консольное приложение на С, разбирающее команду из своего ввода и рулящее портами
    - и интерфейс, который передает ему команды, буквально на чем угодно - хоть С++, хоть Питон, хоть вообще веб-стек.
    Например, так работает https://ru.wikipedia.org/wiki/Transmission
    Ответ написан
    2 комментария
  • Какие есть лучшие книги по программированию 2022 для новичка?

    Adamos
    @Adamos
    книги по программированию (без привязки к ЯП)

    "Посоветуйте лучшие книги по музыке (без привязки к инструменту)".
    Ответ написан
    2 комментария
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    Adamos
    @Adamos
    Вы эту 8-цветную палитру сами придумали или подсмотрели в каком-нибудь дурном учебнике по информатике?
    Однозначного перевода тут не может быть уже хотя бы потому, что оранжевый = красный + желтый и т.п. А розовый = уполовиненный красный.
    Цветовые модели предполагают, что каждый цвет незаменим или хотя бы однозначно вычисляется при переводе. У вас же получаются 5-мерные поверхности в 8-мерных координатах, каждая из точек которых соответствует одному и тому же RGB-значению.
    Ответ написан
  • Как построить грамотную архитектуру проектов и организовать код?

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

    Adamos
    @Adamos
    от выбора библиотек

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

    Adamos
    @Adamos
    У std::vector как раз не int, а size_t, который алиас для unsigned long.
    В результате строгий компилятор на действия индексной арифметики, где, внезапно, вполне могут использоваться отрицательные числа, сыплет предупреждениями о том, что вместо беззнакового числа получается знаковое, ай-яй-яй. И оно с одной стороны правильно, потому что отрицательных индексов, скорее всего, не предполагается и тут могут крыться ошибки, а с другой - ну что программист с этим сделает? Приведет к беззнаковому и вместо одной ошибки спровоцирует другую?
    Ответ написан
    2 комментария
  • Объясните решение задачи?

    Adamos
    @Adamos
    учитывая, что каждый из символов весит по 1 байту

    Да, для записи пароля в текстовом виде в однобайтовой кодировке понадобится 21 байт. Это очевидно и без задачи.
    Но в ее условии:
    па­роль в ком­пью­тер­ной про­грам­ме за­пи­сы­ва­ет­ся ми­ни­маль­но воз­мож­ным и оди­на­ко­вым целым ко­ли­че­ством байт

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

    Adamos
    @Adamos
    Создание картинки на сервере: РНР + ImageMagick
    Рисование прямо в браузере: JS + canvas, например
    Ответ написан
    2 комментария
  • Как научиться писать большие проекты в одиночку и не сойти с ума?

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