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

    valerium
    @valerium
    Изобретая велосипед
    Не понимаю, почему PHP считается лёгким для старта. По моему опыту, один лишь факт существования файла php.ini вызвал дичайшее количество баттхерта у новичков. Не говоря уже о том, что сам язык довольно сумбурен.

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

    valerium
    @valerium
    Изобретая велосипед
    Создать репозиторий git и сделать push на Github или Bitbucket.
    Ответ написан
    Комментировать
  • Какой поисковый алгоритм используют поисковые системы?

    valerium
    @valerium
    Изобретая велосипед
    Индексирование и последующий поиск по индексу.

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

    Когда клиент вводит поисковый запрос, он так же разбивается на слова, слова нормализуются, и по индексу находятся документы, в которых встречаются искомые слова.

    Дальше происходит определение релевантности, и это самый сложный и наукоёмкий этап, не знаю подробностей, но, возможно, по ключевым словам «релевантность», «полнотекстовый поиск», «индексирование» сможете что-то найти.
    Ответ написан
    5 комментариев
  • Где можно почитать о бинарных данных и 16-ричных дампах?

    valerium
    @valerium
    Изобретая велосипед
    Вопрос исключительно общий. Начните с изучения самых основ, со способов представления информации и с систем счисления.

    Вообще, если говорить о целых числах, то нет никакой разницы между числами, записанными в двоичный, десятичной, шестнадцати- и шестидесятиричной системе счисления. Конкретно 16-ричная система в компьютерном мире пользуется популярность, потому что позволяет для записи числа использовать количество символов, кратное количеству символов в двоичной записи. Такой компромисс между краткостью и наглядностью. Например, для записи одного байта можно использовать 8 двоичных символов, четыре восьмеричных, три десятичных (при этом только три варианта в старшем разряде) или два шестнадцатеричных.

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

    Чтобы понимать значение конкретных байтов, нужно знать контекст, тип файла. В случае файла с данными, их значение описано в спецификации формата хранения. В случае исполняемого файла всё чуть сложнее, потому что архитектура фон Неймана подразумевает хранение в общей памяти и исполняемых команд, и данных. Таким образом, однозначно определить, какой байт является командой процессору, а какой данными, довольно сложно, для этого нужно знать формат исполняемых файлов конкретной операционной системы, по этому формату найти первый байт, который будет исполнен процессором, и по очереди просматривать все байты, следить за ходом выполнения. В простейшей случае команды исполняются одна за другой, но возможны условные переходы. Их все отслеживают и таким образом отделяют данные от команд. Обычно это делается не вручную, а с помощью специальных программ дизассемблеров, которые на выходе дают программу, написанную на языке ассемблер, в котором одна команда соответствует одной операции процессора. По этому коду уже относительно не сложно понять, что делает программа.

    Ручное создание бинарных файлов — это исключительно редкая ситуация в наше время. С файлами данных это и так очевидно (существуют редакторы на любой вкус и цвет). С исполняемыми файлами это тоже редко, так как существуют языки программирования высокого уровня, которые похожи на человеческий язык и переводятся в двоичные файлы компиляторами. Только в ряде особых случаев пишут на том самом ассемблере, который очень близок к машинным кодам и даёт возможность программисту практически однозначно определить содержимое итогового исполняемого файла.

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

    valerium
    @valerium
    Изобретая велосипед
    Если есть физический доступ к машине, на которой запущено приложение, то можно получить информацию об абсолютно любом процессе, протекающем внутри приложения, хотя в некоторых случаях это может быть довольно сложно.

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

    Не все, но некоторые игры точно имеют некоторое API. Например, World of warcraft, похоже, имеет некоторое API, с которым работает клиент Wowhead.
    Ответ написан
    1 комментарий
  • Как можно автоматизировать публикацию из гугл.диска?

    valerium
    @valerium
    Изобретая велосипед
    Начать плясать можно примерно отсюда.
    https://developers.google.com/drive/web/manage-dow...
    Ответ написан
    Комментировать
  • Есть ли сайт где определены все технологии по деревьям?

    valerium
    @valerium
    Изобретая велосипед
    Общероссийский классификатор профессий рабочих, должностей служащих и тарифных разрядов. Там нет технологий и стэков, но от него можно плясать.
    Ответ написан
    1 комментарий
  • Что лучше использовать для хранения текстовых данных для android?

    valerium
    @valerium
    Изобретая велосипед
    SQLite создан специально для таких задач.
    Ответ написан
    Комментировать
  • Curl не может подключится к серверу как исправить?

    valerium
    @valerium
    Изобретая велосипед
    Can't connect to host — не могу подключиться к хосту. На хосте не запущен сервер, запущен не на том порту, подключение блокируется файрволом, неправильно указан адрес (если обращение идёт по IP), или хост банально выключен.

    Проблемы с DNS проявляются как can't resolve host name.
    Ответ написан
    Комментировать
  • Как послать команду с телефона на компьютер?

    valerium
    @valerium
    Изобретая велосипед
    В данном случае сайт — лишний посредник, учитывая что нужна настолько быстрая реакция. Поднимите сервер на ПК и посылайте запросы напрямую. Если достаточно взаимодействия в пределах одной квартиры (когда комп и телефон в одной локальной сети), то никаких особых наворотов не надо. Если же нужен доступ из любой точки мира, то либо покупайте внешний IP у провайдера или (если провайдер такой услуги не предоставляет или слишком много просит) покупайте самый дешёвый виртуальный сервер и поднимайте на нём VPN.
    Ответ написан
    Комментировать
  • Как в армии с программированием?

    valerium
    @valerium
    Изобретая велосипед
    В армии срочнику может пригодиться «уверенное владение ПК» на уровне набрать текст в ворде и написать формулу в экселе. Возможно, какую-нибудь автоматизацию можно будет забацать на VBA, но очень рекомендую хранить это в тайне и передавать только из рук в руки при демобилизации.

    Ну и да, рассчитывать на это не стоит, так как в части 100+ человек, а писарей нужно 1—2. Лучше таки подтянуть физподготовку.
    Ответ написан
    Комментировать
  • Как организовать зацикленную смену картинок?

    valerium
    @valerium
    Изобретая велосипед
    Выключатель — объект, его состояние — булевый параметр isOn. True — включён, False — выключен. Так же у объекта есть метод toggle(), который делает тупо:
    this.isOn = ! this.isOn
    а затем вызывает метод, перерисовывающий картинку. Метод рисования картинки элементарен.
    Ответ написан
    5 комментариев