Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Дорога в программировании как хобби для 40++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Открыть новую тему     Написать ответ в эту тему

Frantishek



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Спросил бы у бота.  

а зачем. у меня и здесь куча друзей, ведь так! )) все жаждят помочь. или жаждют, как правильно? )

Всего записей: 1236 | Зарегистр. 02-05-2006 | Отправлено: 03:02 25-10-2023
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я спросил у бота...

Всего записей: 24152 | Зарегистр. 06-12-2002 | Отправлено: 03:44 25-10-2023
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frantishek

Цитата:
жаждют, как правильно? )

Оно какбэ и правильно, но вангую, скорость вышеприведенного питонового решения будет для тысяч файлов такая себе. Питон - весьма неторопливая рептилия, да еще и построчное считывание...

Всего записей: 4620 | Зарегистр. 18-09-2018 | Отправлено: 06:01 25-10-2023
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2
 
я вообще не понимаю зачем читать в буфер lines _весь_ файл? достаточно проскочить 6 первых  и прочитать 2 следующие строчки...
 
на псевдо-паскале i/o ядро приблиз такое:
 

Код:

var
  i: integer
  str7, str8: string
  Fin, Fout: text
begin
  reset(Fin)
  rewrite(Fout)
 
  for i = 1 to 6 do readln(Fin)  // skip первые 6 строк
  readln(Fin, str7)  // читаем нужные
  readln(Fin, str8)
 
  writeln(Fout, str7)   // сохраняем нужные
  writeln(Fout, str8)
 
  close(Fout)
  close(Fin)
end

 
перезаписывать имеющийся файл или писать в новый -- в следующей версии :)
 
 
 
Frantishek

Цитата:
здесь куча друзей
тамбовский волк...

Всего записей: 24152 | Зарегистр. 06-12-2002 | Отправлено: 08:51 25-10-2023 | Исправлено: akaGM, 08:54 25-10-2023
Frantishek



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Код:

красотища! это что, прям на сковородку и можно жарить? )

Всего записей: 1236 | Зарегистр. 02-05-2006 | Отправлено: 10:14 25-10-2023
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да, только компилятор псевдо-паскаля надо поставить...

Всего записей: 24152 | Зарегистр. 06-12-2002 | Отправлено: 10:30 25-10-2023
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM

Цитата:
 
я вообще не понимаю зачем читать в буфер lines _весь_ файл? достаточно проскочить 6 первых  и прочитать 2 следующие строчки...

Пожалуй да, для этого в вышеприведенном питоновском коде достаточно поправить file.readlines(8) и все проблемы со скоростью будут решены.
Frantishek

Цитата:
красотища! это что, прям на сковородку и можно жарить?

Знаете, наверное, анекдот про жаренную рыбу?

Всего записей: 4620 | Зарегистр. 18-09-2018 | Отправлено: 11:17 25-10-2023
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чего только не выдумают люди, чтобы повершел не учить
 

Код:

Get-Content -LiteralPath 'd:\%мусор/*$.in.txt' -ReadCount 1 -TotalCount 8 -Encoding Default  |  
    Select-Object -Last 2 |  
        Set-Content "d:\a.out.txt" -Encoding BigEndianUnicode


Всего записей: 17213 | Зарегистр. 14-10-2001 | Отправлено: 12:56 25-10-2023 | Исправлено: LevT, 13:30 25-10-2023
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
 
т.е. на _уже_ выученном низзя?
 
"не следует множить сущности" -- не я сказал -- обрежешься -- я...
 
а вот "своей задаче -- по возможности свой тулз" -- я сказал! -- а это уже не я :)
 
 


 

Цитата:
а зачем. у меня и здесь куча друзей, ведь так! )) все жаждят помочь. или жаждют, как правильно? )

 
гы
добился и похихикивает, наверное...
"чтд", как писали мы в тетрадях в клеточку, хотя нас заставляли ставить квадратик -- мат.символ...

Всего записей: 24152 | Зарегистр. 06-12-2002 | Отправлено: 13:21 25-10-2023
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM

Цитата:
т.е. на _уже_ выученном низзя?

На Npp штоль?

Всего записей: 4620 | Зарегистр. 18-09-2018 | Отправлено: 13:23 25-10-2023
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM

Цитата:
т.е. на _уже_ выученном низзя?

 
повершел не требует компилятора псевдо-паскаля ))  
   подустаревшая версия SDK/рантайма идёт с виндою, актуальная опенсорс и кроссплатформенная
 
ну и удобен:  
   - для набора, при условии владения навыками своей консоли  (аналогичной всеядному линуксоидному vim который на многие порядки сложнее)
 
   - для чтения, безусловно.
 
Серьёзные умельцы батников - каждый изобрёл свой уютненький аналог повершела (обмазался высокоуровневыми примитивами).
 
И всё чтобы повершел не учить )

Всего записей: 17213 | Зарегистр. 14-10-2001 | Отправлено: 13:29 25-10-2023 | Исправлено: LevT, 13:58 25-10-2023
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2
 
я давным давно подсел на EditPlus и изменять ему не собираюсь...
 
на хера мне учить тот же питон, если я эти 2000 файлов возьму своими ЯП высокого уровня (это я не о себе, если вдруг за это зацепится тот, кого здесь не ждут)
 
 
 
 
LevT
 
да собссно, я что хотел, сказал выше...
мне хватило бы своего инструментального багажа, буде понадобилось решение проблемы "2000 файлов" (во до чего уже дошло :)
 
PS не трогаю, наслышан, уважаю... не знаю, учить не буду :)

Всего записей: 24152 | Зарегистр. 06-12-2002 | Отправлено: 14:02 25-10-2023
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
 
Да кто бы спорил, что для личного употребления лучший язык который лучше знаешь (и умеешь запускать).
 
Ситуация меняется, когда делаешь (хотя бы отчасти) для других. И совсем-совсем она меняется, когда хочешь привлечь сотрудников-разработчиков к своему проекту, тем более не очень квалифицированных тестеров-"подмастерий".
 
Кстати, https://github.com/StartAutomating/PipeScript

Всего записей: 17213 | Зарегистр. 14-10-2001 | Отправлено: 14:07 25-10-2023 | Исправлено: LevT, 14:10 25-10-2023
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
 
Подробнее...
 
Добавлено:
чёрт, какой ты шустрый,
 
 
Добавлено:
 
 
PipeScript
 
это ты меня за другой PS агитируешь?

Всего записей: 24152 | Зарегистр. 06-12-2002 | Отправлено: 14:08 25-10-2023 | Исправлено: akaGM, 14:14 25-10-2023
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
 
Это валидный повершел и есть.  
 
Тебя не агитирую - но если/когда захочешь что-то сделать "для того парня", это удобно. И ему, и себе любимому.
 
Тем более удобно, если рассчитываешь что-то получить от него назад, во вменяемом виде и без утомительных базаров.
 
 
 
Добавлено:
 
Всё это относится и к самому повершелу.
Который большинство не осилило, но вот наконец кто-то понявший возможности движка, начал ими "злоупотреблять".

Всего записей: 17213 | Зарегистр. 14-10-2001 | Отправлено: 14:18 25-10-2023 | Исправлено: LevT, 14:32 25-10-2023
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Собственно, и PowerShell не обязателен, построчно текстовики и обычный встроенный в систему vbs умеет

Всего записей: 4620 | Зарегистр. 18-09-2018 | Отправлено: 14:40 25-10-2023
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2
 
Не будут VBS читать,  
    тем более править для себя  
         и-или отдавать тебе нужный тебе фидбэк.
 
Повершел именно ради вот этого вот. "Удешевить коммуникации".
 
 
Добавлено:
 
Другое дело, что массы его не осилили,  
    а если осилили то как карго-культ ("очередной ЯП").

Всего записей: 17213 | Зарегистр. 14-10-2001 | Отправлено: 14:44 25-10-2023 | Исправлено: LevT, 14:47 25-10-2023
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Я не говорю, что vbs хорош (на самом деле он просто чудовищен, так же, впрочем, как и павершелл)  
Однако для задачи чтения строк он подходит вполне

Всего записей: 4620 | Зарегистр. 18-09-2018 | Отправлено: 14:49 25-10-2023
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2
 
VBS требует рантайма в голове , отслеживать циклы и ветвления, даже в режиме только чтения (впрочем, как и всякий императивный язык).  
 
А регистров у человека 3-5-7 (последнее у гениев). "Working memory", так и называется у психологов.
 
 
Добавлено:
 
Правда, (тренированные) люди с лёгкостью городят в личном межушии кратковременные абстракции - но ими невозможно поделиться, точнее запретительно дорого.

Всего записей: 17213 | Зарегистр. 14-10-2001 | Отправлено: 14:54 25-10-2023 | Исправлено: LevT, 14:57 25-10-2023
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Ассемблер требует гораздо больше регистров, к сожалению, в последнее время, в основном, приходится работать именно с ним.

Всего записей: 4620 | Зарегистр. 18-09-2018 | Отправлено: 14:57 25-10-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Дорога в программировании как хобби для 40++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru