Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2025, 01:59   #61
sergey.serg-72
Форумчанин
 
Регистрация: 12.03.2019
Сообщений: 432
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Можно добавить на форму пустое PopupMenu и через инспектор объектов для Memo указать его в свойстве PopupMenu. Тогда у мемо не будет всплывающего меню по правой кнопке. Но я бы, наверное, наоборот дал бы вводить в мемо что угодно, вставлять и копировать текст. А потом уже перед самым использованием проверял текст на правильность и выдавал сообщение об ошибке.
Правильно BDA,я к этому пришёл тоже, ситуации разные могут быть, надо оставить , вопрос в другом, как проверить перед самим использованием всё, что может ввести пользователь, на каждое его извращение? Перекроешь одно, другому может понадобится...
Я вроде всё ввёл, а вы всё ровно нашли, как тут цифры, скобки ' ' запретить, а вдруг другому понадобятся (как служебная информация)? и что тут сделать?....
sergey.serg-72 вне форума Ответить с цитированием
Старый 01.03.2025, 02:01   #62
sergey.serg-72
Форумчанин
 
Регистрация: 12.03.2019
Сообщений: 432
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Так пользователю программы всё равно, сколько кода под капотом. Вот добавил функцию IsHexStr в тестовый проект, размер кода (Project - Information for project - Code size) вырос на 172 байта, а размер exe не поменялся. Если так гонитесь за маленьким размером программы, то нужно отказываться от VCL в пользу KOL (вики раз, вики два).
Пользователи тоже разные, кто то дотошно смотрит, да потом самому не нравится когда конский ехе и программа долго запускается и медленно работает....
sergey.serg-72 вне форума Ответить с цитированием
Старый 01.03.2025, 02:02   #63
sergey.serg-72
Форумчанин
 
Регистрация: 12.03.2019
Сообщений: 432
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Похоже на неработающее аппаратное ускорение, без которого процессор не справляется с нагрузкой. Можно попробовать запустить браузер с флагами "--audio-buffer-size=16384 --use-angle=d3d9 --ignore-gpu-blocklist" (как предложили тут).
Пробовал и это, не работает, перепробовал всё, все их рекомендации, не помогает.
Что то не учли они.
sergey.serg-72 вне форума Ответить с цитированием
Старый 01.03.2025, 02:07   #64
sergey.serg-72
Форумчанин
 
Регистрация: 12.03.2019
Сообщений: 432
По умолчанию

Цитата:
Сообщение от DeepFlake Посмотреть сообщение
Раскройте секрет (хотя бы через личное сообщение), что за мега-программу вы пишете, которую уже 15 лет никто осилить не может?
Теперь раскрываю, какой там секрет , тяжёлая, муторная работа...
sergey.serg-72 вне форума Ответить с цитированием
Старый 01.03.2025, 03:00   #65
sergey.serg-72
Форумчанин
 
Регистрация: 12.03.2019
Сообщений: 432
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Мне кажется, охватить все группы будет сложно, т.к. у каждой свои требования: для "профи" будет важна гибкость, большое количество функций, выполнение "запрещенных" действий (например, программа, выдаст какое-то предупреждение, но всё равно запишет данные, как указал пользователь); для "домохозяек" наоборот, минимальное количество функций с максимальной защитой от ошибок. А потом устанете создавать по программе на каждое действие и начнете объединять их в одной программе. И так постепенно опять придете к сложной для новичков программе с десятками функций.
Да, сложность есть, но как мне кажется получилось.
Вот представляю проект :
1) В чём актуальность ? Если посмотреть все ресурсы, от тем, до блогеров , то всё размыто
Например : один советует обрежти 512 байт из прошивки и восстанавливайте и всё будет гуд!
Только этот горе блогер , не учёл один момент, но существенный , что под одну модель с разными ревизиями, а бывает и под одной но разные даты обновления. Идут прошивки с boot , но в одной, надо вырезать 512 байт заголовка, во второй 131584 байта boot полностью, а втретий ни чего не надо вырезать. Это по одной модели только.
Далее, некоторые в своих блогах честно пишут, я честно не понял до конца, но прочитав в openwrt и обрезал 131584 байта, мне помогло.... А если попалась бы прошива, в которой надо было только 512 байта обрезать? и по его совету человек бы обрезал бы все 131584 байта и залил бы, догадываетесь что на выходе? кирпич , а не роутер. На профильных ресурсах, вообще ответы расплывчатые типа откройте редактор и посмотрите на полях....хороший совет для новичка, или домохозяйки? долго они будут смотреть и что они там высмотрят?
Более глупого совета, придумать трудно.
И так везде. Я не нашёл утилиты простой, но эффективной от слова ни где, ни на одном ресурсе...
Да, есть обрезанные уже прошивы на ресурсах, но : 1) не всегда есть под нужную модель.
2)Я в ходе теста своей программы, на ресурсе выловил уже две прошивы, одна не корректно обрезана и на выходе кирпич будет, вторая вообще переименована а boot не вырезан, на выходе будет кирпич. Можно ли доверять после этого? скачал такую, прошил и полностью окирпичил роутер, а потом думаем что то я не то, наверное сделал и ищем касяк...
3) бывает всякое, ну обновился не удачно, подпортил свой роутер, можно по ftpd быстро восстановить, но тут опять стенка, идём на официальный ресурс tp-link скачиваем под свою модель, а вот беда, а там все прошивки с boot и совет скачивайте без бута, не актуален.
Человек начинает бегать по ресурсам, чтоб ему обрезали, или искать под свою модель, хоро, если нашёл и корректно обрезанную, уже пол дела, далее надо искать инструкцию как это сделать.... А интернет нужен сейчас и нет денег на новый как тут быть?
Люди неделями бегают по ресурсам, в поисках ответов.В большинстве случаев люди бросают и несут в мастерскую, а ремонт это пол цены нового. Либо новый покупают там, где можно было всё сделать гораздо быстрей и проще (где это возможно).
По ходите по профильным ресурсам , по спрашивайте быстро вам ответят?
А ещё лучше найдите программку, которая сама определит и сколько нужно обрезать скажет и вы сделаете, всё, в один клил. Нет такой программы, не на наших ресурсах, не назаграничных.
Хотя актуальна и там и здесь. На большинстве ресурсов сидят кодеры, но не один, за 15 лет не шелохнулся. А актуально и по сей день. Я уже опоздал лет так на 10 точно. Но актуальна и сейчас и будет дальше актуальна. А такая беда может случится и с профи и с домохозяйкой и при правильной инструкции и прогой можно и домохозяйки сделать.
4) А как про другие, там не только 512, или 131584 обрезается, есть и другие модели и варианты, про них молчок вообще, нет упоминания. а что делать с прошивками у которых так :noboot, -up-boot ? попробуйте спросите на ресурсах? и видео и тем я не нашёл.
Больше вопросов, чем ответов.
За 15 лет можно было коллективно решить этот вопрос, но он не решён по чему то.
Сидеть и втирать про редактор и поля домохозяйки целую неделю, а потом типа она дура и не понимает. Это конечно профессионально.....
Бренд популярный имеют многие, проблемы тоже частые. Просто надо было решить это.

Но кодеры-профи, лучше будут мечтать о больших проектах, годами, но маленький, но так нужный , не, не за что.... А ведь большие дела, начинаются с маленьких....
Конечно BDA сделает и в редакторе, у меня нет сомнений в этом, а домохозяйка, а новичок ? сколько будете им объяснять как пользоваться редактором?
Далее , есть моменты когда при восстановлении надо прописывать свой мак и пин вай-фай, особенно пин, где правило через тройку 123456-31 32 33 34 35 36 редактор вам не подскажет.
А посмотреть в дампе соответствует данный вам дамп вашей модели и ревизии?
Вот из таких мелочей и состоит процесс. По этому многие либо отказываются, либо по советам не сведующих, но умничающих обрезают, прошивают и кирпич... Там где можно было обойтись без мастера, на выходе несём в мастерскую, а там цена, да и не каждый будет заниматься, особенно бюджетными вариантами. Совет обрезать командой dd, или из под линукса более глупого совета, трудно представить.
Вот вам и ответ :DeepFlake

Раскройте секрет (хотя бы через личное сообщение), что за мега-программу вы пишете, которую уже 15 лет никто осилить не может?

Секретов та нет, глазами смотрим, а не видим,что нужно людям. Вот и 15 лет тянется.
И ни каких мега проектов не надо.

Последний раз редактировалось sergey.serg-72; 01.03.2025 в 03:45.
sergey.serg-72 вне форума Ответить с цитированием
Старый 01.03.2025, 03:24   #66
sergey.serg-72
Форумчанин
 
Регистрация: 12.03.2019
Сообщений: 432
По умолчанию тема

Программа написана, что может?
1) Сделает анализ и точно скажет вам сколько обрезать в данной прошивке.
2)Если в дампе не нужна вырезка, прога вам скажет.
3)Проверит , если не корректно обрезан дамп, прога вам скажет что нельзя таким шить.
4)Если полный дамп fullflesh загрузите, прога скажет вам что такой дамп нельзя для ftpd or uart.
5)В один клик обрезайте и на выходе tp_recovery_ при необходимости только модель вставите, хотя и так может.
6)Просмотреть полный дамп , под вашу ли ревизию и модель.
7)Записать свои данные мак и пин, при чём пин подскажет что правило через тройку, там где оно есть.
8)Кто любит собирать и экспериментировать, собирая дампы, в два клика пропатчить дамп, прога ведёт по шагово.
9)Нужно вырезать кусок с арт разделом, пожалуйста, нужно вырезать и сохранить бут, пожалуйста.
10) Справка и советы тоже, есть и под рукой.
Таким образом и простой домохозяйке можно и профи и любителю экспериментатору тоже есть возможность. И без редактора обойтись.
В общем, всё что нужно включил.
Завтра , уже сегодня, в сервисе пройдёт тесты , там на приёмки женщины...
11)Если загнать прошивку от другого бренда, распознает.
В общем полноценный путеводитель, чтоб не совершить ошибку и избавит от недельных блужданий по ресурсам.
Внешний вид, пока такой, со временем меня ужали, а работы много. Пока как есть.
Но главное, поставленная задача выполнена +-
ехе 596 кб, что меньше 700 заявленных. Работает быстро, корректно.
Вроде не серое, как просили и без рюшечек....
Два дня сервисных тестов покажут остальное.
Не большая, как просили.
Изображения
Тип файла: jpg Демонстрация-1.JPG (48.4 Кб, 42 просмотров)
sergey.serg-72 вне форума Ответить с цитированием
Старый 01.03.2025, 03:52   #67
sergey.serg-72
Форумчанин
 
Регистрация: 12.03.2019
Сообщений: 432
По умолчанию фото

фото
Изображения
Тип файла: jpg демонстрация-2.JPG (60.7 Кб, 38 просмотров)
sergey.serg-72 вне форума Ответить с цитированием
Старый 01.03.2025, 05:11   #68
sergey.serg-72
Форумчанин
 
Регистрация: 12.03.2019
Сообщений: 432
По умолчанию фото

фото
Изображения
Тип файла: jpg демонстрация-5.JPG (47.7 Кб, 35 просмотров)
sergey.serg-72 вне форума Ответить с цитированием
Старый 01.03.2025, 21:23   #69
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,428
По умолчанию

Цитата:
Сообщение от sergey.serg-72 Посмотреть сообщение
как проверить перед самим использованием всё, что может ввести пользователь, на каждое его извращение?
Например, дать пользователю по отдельному полю для ввода разной информацию; если поле предназначено для HEX-строки, то проверять данные из такого поля на соответствие ['0'..'9', 'A'..'F', 'a'..'f', ' '], а если поле для ввода PIN, то проверять длину и соответствие ['0'..'9'].
Цитата:
Сообщение от sergey.serg-72 Посмотреть сообщение
программа долго запускается и медленно работает
Пользователю будет не важно, написал ли программист 2 функции или 102 функции в исходном коде, а только чтобы быстро запускалось и быстро работало.
Цитата:
Сообщение от sergey.serg-72 Посмотреть сообщение
хороший совет для новичка, или домохозяйки?
Так поэтому и не стоит им самим заниматься восстановлением. Если мастер окирпичит роутер, то зальёт прошивку прямо на флешку программатором.
Цитата:
Сообщение от sergey.serg-72 Посмотреть сообщение
вторая вообще переименована а boot не вырезан
Возможно и не переименована, просто проиводитель перестал указывать boot в названии файла. Например, тут:
Цитата:
The latest TP-Link firmware for V1 revision (wr741nv4_en_3_12_11_up(120320).bin ) doesn't have the word 'boot' in it. However, the 120320 firmware has also the bootloader (bigger file, 4063744 vs 3932160, it's 131584 bytes larger, equals to 0x20200 in hex, the amount you have to trim when flashing those files as described in wiki!)
Цитата:
Сообщение от sergey.serg-72 Посмотреть сообщение
а что делать с прошивками у которых так :noboot, -up-boot ?
Если говорить про TP-Link, то, кажется, слово up в названии прошивки просто сокращение от update. А noboot и boot означают отсутствие или наличие загрузчика.
Цитата:
Сообщение от sergey.serg-72 Посмотреть сообщение
За 15 лет можно было коллективно решить этот вопрос, но он не решён по чему то.
Потому что нельзя один раз написать универсальную программу. Нужно будет постоянно следить за производителями и вносить правки. Если прошивка скачана с сайта производителя, еще как-то можно ориентироваться на название файла, но если со стороннего ресурса, то файлы могли переименовать. Нужно ориентироваться на размер файла, как-то анализировать содержимое файла (что-то аналогичное binwalk). Вот и получается, что проще копить знания, для какой модели что и как обрезать, и делать это "тупыми" командами dd, чем свести это в готовую программу.
Цитата:
Сообщение от sergey.serg-72 Посмотреть сообщение
пин, где правило через тройку 123456-31 32 33 34 35 36
Так это не "правило через тройку", а строка "123456" в кодировке ASCII записывается байтами "31 32 33 34 35 36".
Цитата:
Сообщение от sergey.serg-72 Посмотреть сообщение
Вроде не серое, как просили и без рюшечек
Да, нормально нескучно выглядит, хотя кнопок для новичка многовато.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 02.03.2025, 00:08   #70
sergey.serg-72
Форумчанин
 
Регистрация: 12.03.2019
Сообщений: 432
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Например, дать пользователю по отдельному полю для ввода разной информацию; если поле предназначено для HEX-строки, то проверять данные из такого поля на соответствие ['0'..'9', 'A'..'F', 'a'..'f', ' '], а если поле для ввода PIN, то проверять длину и соответствие ['0'..'9'].
Ввод данных из одного memo в том то и проблема, чтоб компактно было и нет разных полей, поставишь для одного, закроешь другое...
И ещё момент ростелеком и есть другие провайдеры записывают в дамп свои данные и вы удивитесь, я там и @^() видел и текст типа мама мыла раму переведённый только в hex и как я перекрою это?
Ведь девочки на приёмки вводят эту инфу в дамп после ремонт и перед записью.
Не всё так просто.

Последний раз редактировалось sergey.serg-72; 02.03.2025 в 01:07.
sergey.serg-72 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
чтобы я мог вводить данные не только в Memo ALEXandr20333 Общие вопросы Delphi 9 04.11.2014 19:04
Считывание из поля Memo Qwerik Помощь студентам 8 07.11.2012 11:29
Считывание из Memo в массив WiseElrond C++ Builder 1 24.10.2011 00:00
Построчное считывание информации memo xpams Компоненты Delphi 2 16.09.2011 19:36
Как сделать посточное считывание с Memo Sanek777 Общие вопросы Delphi 19 25.09.2008 23:43