michadimin, ну например банально eval может сделать eval не только математических выражений, через него можно поделить на нуль и возможно на базе этого положить сервер или даже попробовать залезть.
Но в плане учебной задачи - нет смысла заморачиваться.
я ищу только самостоятельных
и не ориентированных на проф-программирование - только любителей и инди-разработчиков
таких не бывает. Инди-разработчик это уже ориентирован на проф-программирование. Ибо надо все делать самому и много.
Собственно даже интересно где вы смогли найти заинтересованных в инди-разработке школьников в количестве больше 10.
С другой стороны, как можно обучать программированию непрофессионально?
Умышленно не изучать гит, чтобы все путались когда разрабатывают что-то совместно?
Умышленно не учить ООП, чтобы путаться в том, как работает любой современный движок/фреймворк и писать некорректно для дальнейшей поддержки?
Умышленно не учить стандарты, включая name convention, чтобы сразу делать говнокод?
Trigular, для большинства CMS есть готовые плагины.
Для практически всех фреймворков есть библиотеки
Если у вас самописное решение - ну тогда или адаптируйте или сами пишите )
В любом случае - масштабирование возможно исключительно в случае полносьтю самостоятельной работы.
Они смотрят видео, сами все делают, возможно обращаются за помощью.
Но создать сообщество, где они будут друг другу помогать, тем более что если это старшеклассники, то срок жизни в вашей тусе пару лет и цель - только занятия - в одиночку нереально.
Sand, вообще-то там немного шифрование, поэтому не всегда близка.
Но по сути, надо разобраться какого размера проект, есть ли там много мелких файлов
Заархивировать проект на сервере и скачать архив должно быть достаточно.
Текстовый файл отличается от бинарного тем, что по определению в нем хранятся только те байты, которые представляют читабельные символы. Кодировка тут даже вторична, ибо есть некие стандарты, например во всех кодировках пробел это x20h и так далее.
И такого бреда
А твой пример явно показывает, что там есть нечитабельные символы.
Если открыть файл, который в саблайм (ТЕКСТОВЫЙ РЕДАКТОР) ты видишь x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\, это значит что ты видишь не байты, а символы
символ x, символ 5, символ 0, символ \. И если перевести текстовую строку в байты, то "x50\" будет так:
78 35 30 5C │ x50\
Но понятно, что 78, 35,30,5C ты не можешь увидеть в текстовом редакторе. Только в hex редакторе, который читает байты и показывает байты.
Rett-oo,
То. что ты наблюдаешь, это и есть бинарный файл. КОгда байты это просто байты, а не конкретно символы.
Мда..
"Starting Out with Python ,Gaddis Tony."
Это фигня. Ты читаешь о структурах внутри языка программирования.
А надо базовую архитектуру PC почитать о том, что такое байт, как он хранится.
Вот если люди первым делом изучают ассемблер, такие вещи сразу понятны.
Ты же догадываешься, что в компьютере все хранится в виде 0 и 1 ?
Теперь вот подумай, как из 0 и 1 сделать дробные числа.
бинарный исполняемый файл, это грубо говоря набор команд для процессора, плюс заголовок который указывает операционной системе как его загрузить и начать выполнять. Может содержать и данные.
А просто бинарные данные - это хранение данных, не переводя их в символы какой-либо кодировки.
Шифрование это вообще отдельный процесс, когда ты шифруешь данными алгоритмом шифрования (тысячи их). И он как может иметь место при сохранении сейва (чтобы кулхацкеры не ломали), так и не может. Для твоей игры видимо шифрования нет вообще.
Если мне нужно сохранить в сейве например количество жизней, патронов и гранат, я буду просто хранить байты. Не символы в виде цифр, а просто значения в байтах.
Байт = 8 бит.
Если хранить просто бинарные данные, в 1 байт я могу поместить число от 0 до 255, а в два байта от 0 до 65535.
Если же я вдруг по какой-то причине собрался хранить числа СИМВОЛАМИ, то для сохранения числа 65535 мне нужно будет сохранить целых пять символов, то есть 5 байт. Вдобавок чтобы выполнять расчеты, эти символы нужно будет еще перекодировать из текста в число, на что тоже нужно процессорное время.
Почитай БАЗУ. Что такое байт. Что такое системы исчисления. Что такое файл.
Нужно отличать шифрование от кодирования. Кодирование от кодировки. Текст от числа.
Изучи базовые типы данных в ЛЮБОМ языке программирования (char, int, string, boolean, array)
@crazyybard
код, который ты привел - это просто получение письма с сервера.
Чтобы искать ссылку, нужно ее искать в теле письма.
Посмотри в какой переменной у тебя хранится собственно тело, и выполняй поиск подстроки.
Опять же надо думать, а что будет если в письме несколько ссылок? А если письма совершенно разные, в них в разных форматах ссылка лежит?
Можно привести пример парочки писем и что именно ты в них хочешь выколупать
парсинг это процесс поиска конкретных данных в общих данных, и поиск ссылки в письме - это тоже парсинг.
Автор просто не умеет в массивы и не понимает в какой из переменных лежит тело письма, и как в нем выполнить поиск подстроки нужной. Поэтому формулировка вопроса немного хромает. Но это тоже парсинг.
Ну так покажи им тот софт, что ты создал, в чем проблема?
Перед выкладыванием в паблик, пересмотри с новыми знаниями, может там оформить получше, nameconvention, стандарты соблюсти.
Для новичков важно не сложность кода и количество технологий, а оформление и соблюдение стандартов
зачем?