Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
zabudkin

Лев Забудкин

Инженер-системотехник, программист, админ, ТПУ!!!!
  • 39
    вклад
  • 3
    вопроса
  • 162
    ответа
  • 14%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Зачем используют константы для объявления длины массива?

    HemulGM
    Hemul GM @HemulGM
    Delphi Developer, сис. админ
    Чтоб можно было быстро изменить.

    Подробнее. Вот ты объявил массив размером 20 элементов.
    Далее ты пишешь код, где используешь значение размера, например, для перечисления элементов в цикле.
    Типа: от 0 до 20 - 1 печатать() и так сотни раз в коде.
    А затем ты решил изменить размер массива. И что ты будешь делать? Искать везде число 20?

    В то время, как нормальне люди лишь изменят константу, а остальной код останется не изменным:
    от 0 до РАЗМЕР_МАССИВА - 1 печатать()

    Разумеется, ты можешь каждый раз в коде вычислять размер массива и писать так:
    от 0 до ДлиннаМассива(массив) - 1
    но это лишняя операция, да и к тому же бесполезная, т.к. размер массива у тебя всегда одинаковый
    Ответ написан более года назад
    10 комментариев
    10 комментариев
  • Почему никак не узнать исходный код игры?

    15432
    15432 @15432
    Системный программист ^_^
    Эмм ну допустим вы приготовили салат. Нарезали крабовые палочки, кукурузку всыпали, намешали особый соус по своему рецепту. И поставили на стол - нате, хавайте.

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

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

    HemulGM
    Hemul GM @HemulGM
    Delphi Developer, сис. админ
    Delphi по всем пунктам подходит. Помимо этого, замечу, что XP всё ещё поддерживается в Delphi. А также, приложение будет состоять из одного файла ~10-15мб и не будет требовать ни каких сторонних библиотек или ОС зависимостей.

    Среда разработки бесплатная для не коммерческого использования RAD Studio CE 10.3. Качается с оф. сайта.

    Можно написать и мобильную версию. Если точнее, то одно приложение можно собрать под все платформы, если писать с FMX (фреймворк из коробки).

    "ListBox с иконками" - это стандартный GUI, не стандартный - это, например, список из кастомных элементов, в которых есть кнопки, картинки, другие списки и тд. Всё это легко реализуется в Delphi
    Ответ написан более года назад
    10 комментариев
    10 комментариев
  • Как обратиться к COM-порту?

    NeiroNx
    Александр @NeiroNx
    Программист
    так то в консоли можно
    echo AT+CMGF=1 >> COM5
    echo AT+CMGS="+79260000000" >> COM5
    echo My test message >> COM5
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как перестать комментировать всё подряд?

    Wyrd
    Владислав @Wyrd
    Архитектор
    Мне что-то подсказывает, что проблема у вас не техническая, скорее похоже на некое навязчивое желание «объяснить все» (вы сами об этом пишете). Попробуйте найти психотерапевта. Только не путайте с психиатром - психиатр лечит болезни (таблетками), а психотерапевт помогает разобраться в причинах своих желаний/поступков, начать по другому относится к происходящему в жизни и т.п. - к ним ходят вполне здоровые люди, которые хотят что-то в себе поменять. Я не шучу - у меня жена психотерапевт.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как перестать комментировать всё подряд?

    Foxbator @Foxbator
    var registration_button_enable = true;
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как перестать комментировать всё подряд?

    saboteur_kiev
    Saboteur @saboteur_kiev Куратор тега Программирование
    software engineer
    // Переменная для хранения информации о возможности клика по кнопке «Зарегистрироваться»
    // true — клик разрешён, false — клик запрещён
    var can_click_su = true;


    Меняешь на
    var can_click_register_button = true;
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как перестать комментировать всё подряд?

    fedorez
    Denis Fedorets @fedorez
    Хатуль мадан
    знакомо. тоже когда-то строчил экраны зелени на VB6
    как-как... надо взять и перестать комментировать всё.
    я когда перешел на языки, допускающие длинные имена переменных - теперьПишуПеременныеОфигеннойДлинныКоторыеМнеПонятны.
    на самом деле с этом случае, при нормальных осмысленных названиях переменных, функций, классов комментирования требует лишь очень малая часть кода - когда требуется пояснить, почему здесь именно так (нередко, кстати, это признак костыля)
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как перестать комментировать всё подряд?

    Noizefan
    Uno @Noizefan
    во-первых, раз комментируешь - комментируй согласно стандартам - выбьет любую дурь
    во-вторых, скажи пожалуйста, бывает у тебя такое, что ты с человеком текстом общался а через две недели перечитываешь диалог и не можешь разобраться в том что сам писал? Если бывает - тут другая клиника нужна, если нет - значит хреново ты пишешь код.
    Писать код - условно, говорить на каком то языке. Мне нахрен не нужны комментарии китайца на китайском если я с ним общаюсь на английском.

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

    Sanes
    Sanes @Sanes
    Вежливо отказать. Сослаться на занятость. Через некоторое время он наберётся опыта и обратится к вам.
    Ответ написан более года назад
    8 комментариев
    8 комментариев
  • Что делать, если заказчик хочет делать крупный сайт агрегатор на Тильде?

    DevMan
    DevMan @DevMan
    я бы сказал, что это тупик, и если не внял, попрощался.
    хотя, если платит за эксперименты, можно делать и зарабатывать.

    у меня со всеми клиентами в договоре есть пункт "все изыскания по их прихоти - за их счёт".
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Onedrive&Windows10, связка работает также как в Windows8.1?

    vabka
    Василий Банников @vabka
    Токсичный шарпист
    А в 10-ке такое есть?

    Может сборка какая-то есть, как продолжение Win 8.1?

    Да, называется "сборка, из которой никакой школьник ничего не вырезал"

    Если не подрубится, значит надо просто отдельно его включить в проводнике или доустановить
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Почему из CSV читается неправильное значение?

    alexey-m-ukolov
    Алексей Уколов @alexey-m-ukolov Куратор тега PHP
    Классическая проблема с BOM.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сгенерировать случайный знак при вычислении?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    const check = count === [
      count1 + count2,
      count1 - count2,
      count1 * count2,
      count1 / count2,
    ][Math.random() * 4 | 0];

    или

    const check = count === eval(`${count1} ${'+-*/'[Math.floor(Math.random() * 4)]} ${count2}`);
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему php не видит переменную?

    Дмитрий @dzhebrak
    В функции make_upload вы изменяете локальную версию переменной $ava, т.е. ту, которая доступна только в пределах функции make_upload.

    Вы можете использовать ключевое слово global в функции make_upload, чтобы изменить значение глобальной переменной $ava:
    function make_upload($file){
        global $ava;
        $ava = $href;
        // ...
    }

    Здесь можно почитать про области видимости переменных https://www.php.net/manual/ru/language.variables.s...
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Как выполнить php скрипт по нажатию кнопки без перезагрузки?

    kgb_zor
    Web Dentist @kgb_zor
    I need your traceback.
    $('#btn').on('click', function(){
    $.ajax({
      url: 'script.php',
      success: function(data) {
       alert('Success')
      }
     });
    })
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Где лучше реализовывать сортировку списка на фронте или бэке?

    fox_12
    Владимир Куц @fox_12
    Расставляю биты, управляю заряженными частицами
    если используете пагинацию - то на бэке
    если нет (оперируете со списком целиком) - на фронте
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Flex stretch не работает, почему? Или как растянуть элементы, чтоб они все стояли ровно по высоте?

    FeST1VaL
    FeST1VaL @FeST1VaL
    Тихий
    У .slick-slide уберите height: 100% и добавьте .slick-trackdisplay: flex; и будет счастье.

    Просто не понятно зачем вы на элементы вешаете flex... и вообще меняете стили слайдера
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • 7 лет опыт разработчиком + 13 лет в продажах и бизнесе. Дальнейшей выбор направления IT?

    paran0id
    paran0id @paran0id
    Умный, но ленивый
    Presale Engineer
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какую хорошую литературу можно прочитать об устройстве Windows?

    firedragon
    Владимир Коротенко @firedragon
    Senior .NET developer
    Однозначно начните отсюда, затем прочтите его блог
    https://docs.microsoft.com/en-us/sysinternals/lear...
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Enokin
    Владислав
    • 8 ответов
    • 0 вопросов
  • mayton2019
    • 7 ответов
    • 0 вопросов
  • Evgenii
    • 7 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • sharp97
    sharp97
    • 4 ответа
    • 1 вопрос
  • OpenAI
    OpenAI
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации