Сначала дочитает до последнего \n и вернёт эту строку, затем начнёт читать следующую, и получит EOF. Автор спросил, как вот эту последнюю строку отличить от всех остальных - ответ - при ее чтении прочтется 0 байт и будет EOF.
"Хочу грузовой автомобиль, чтобы грузы возить тяжелые! Но хочу, чтобы был и выглядел как спорткар, и чтобы легкий был, маневренный и мощный как трактор, и чтобы управлялся легко, а главное - жрал мало - как велосипед ну и летал еще иногда!" (c) /irony
Стандартный вопрос - когда поиск заработает нормально?
Хотя-бы до того уровня, как ваши кривые руки за него и приложение взялись?
Чтобы можно было хотя-бы нормально искать на площадке, а не через гугл или global?
Чтобы можно было сортировать по цене с учетом доставки или по дате размещения, и чтобы при этом не пропадала бОльшая часть товаров, под этот критерий подходящих, и не появлялась тех товаров, к которым запрос вообще не относился?
Зачем вам все эти навороты, если вы даже элементарный базовый поиск и сортировку обеспечить не можете?!
Формат файловых архивов был очень простой, без проверок на целостность и тд - их было очень просто модифицировать, заменяя в нем все что угодно. Кроме того и сами звуки, модели и текстуры были стандартами того времени и не требовали особых ухищрений.
Если я правильно вас понял, то, имхо, таких примеров очень много: есть очень крупный международный: https://sensor.community - у них и прошивка открытая и железо не сложно собрать (NodeMCU) - есть прямо со ссылками на али, и покрытие по всему миру.
В России есть народный мониторинг еще.
Это два очень крупных проекта - один в пределах земного шара, второй - страны.
Не очень понятно, зачем паять? Почему не заказать сборку прямо в Китае (тотже JLCPCB)? Чтобы как-то таможенные расходы уменьшить?
Зачем вообще данное устройство при наличии вороха метеостанций, в том числе с WiFi на борту и свозможностью отправки данных куда угодно?
Кроме того на NodeMCU такое устройство очень бюджетно сооружается из готовых модулей с али (в том числе и с экраном из адресных диодов) - дальше только ваша фантазия в прошивке, причем писать ее также достаточно просто благодаря куче готового инструментария и библиотек под NodeMCU.
Кто целевая аудитория вашего устройства? Зачем кому-то вобще его покупать и делиться значенями того, что оно намеряло?
Не сочитите за критику, но выглядит это все как очередной хипстерский стартап.
Как там живется среди единорогов и розовых пони? :D
Техдолг появляется вне зависимости покрыто-ли у вас все тестом, написано-ли максимально хорошо, соблюдая все лучшие принципы или нет.
Причины:
Бизнес и его быстро меняющиеся требования, которые в принципе невозможно учесть, при этом ему нужно как можно быстрее их внедрить, иначе смысл их поропадет, а прибыль будет упущена
Развитие ПО - языки, окружение и инфраструктура сами постоянно меняются и совершенствуются. Как вы бы смогли, например, дцать лет подготовиться к контейнеризации?
Поэтому техдолг есть и будет всегда, но его нужно не бояться, а уметь с ним работать.
Без обид, столько было затрачено сил, при этом в самой клавиатуре ничего толком не поменялось по сравнению со стоком - какой в этом был смысл? Своя прошивка?
Если Вы хотели клавиатуру только с low-profile и подсветкой - чем не подошел Havit/Keychron?
Я тоже разрабатываю свою клавиатуру, но именно потому, что найти то, что я хочу в продаже просто не реально. А хочу я, на самом деле много:
low-profile brown
даблшоты
подсветку символов, а не щелей
возможность изменения подсветки при смене языка, и вообще апи для нее
полную, нормальную раскладку с г-образным Enter и нормальной длиной шифтов.
отстегивающуюся на магнитах подставку под запястье
отстегивающийся на магнитах num-pad, который можно пристегнуть как слева, так и справа + он может отдельно работать сам по себе по USB
регулятор громкости в виде ролика (а не крутилки) над стрелкой курсора "вправо"
такой-же регулятор над стрелкой курсора "влево", отвечающий за яркость подсветки и ее переключение
медиа-клавиши плей/пауза/вперед/назад и индикаторы клавиатуры снизу под пробелом
верхняя часть клавы полностью из куска гнутого алюминия
Еще раз - не в коем случае не хочу ничем обидеть - но у вас не понятно зачем кастом и внешний вид весьма на любителя, при этом очень много сил было потрачено.
И он абсолютно прав - если проблему можно решить просто отмасштабировавшись - это не проблема. Он смотрит с тз бизнеса, вы - как технарь. Об этом стоит помнить, принимая решения об оптимизации, в тч кэшировании.
Ну и большинство проблем, вами описанных, можно решить комбинированно, если это и поддержка этого будет стоить меньше простого масштабирования.
В безопасности чем тише и незаметне вы будете - тем лучше.
Зачем нужно приветствие голосом? Оно ЧСВ Вам греет? Поставьте датчик открытия двери с задержкой и уже в квартире можете сделать, чтобы вам сказали "Ваша вечная раба радуется хозяину" - будет и безопасно и ЧСВ в порядке :) Не знаю как у остальных - а у меня кроме раздражения все эти голосовые приветствия ничего не вызывают.
Что делать будете, если ридер сдохнет? Или его испортят (шоккером), или ардуина откажет, т.к. это не factory-железка с оговоренной надежностью + сама схема на платке ардуино не сказать что прямо правильно и надежно разведена по всем правилам.
Ну и т.д.
Т.е. как выпускной проект это еще на что-то тянет, а вот на реальное использование - нет - уж извините.
Для создателей супераппов в аду стоит отдельный огромный котел, который и не совсем котел, а иногда - кастрюля, и не совсем там жарятся, а иногда просто варятся, иногда в воде, иногда в масле.
А мануал почитать на туже readline у Python? Вы реально не понимаете, что происходит?
Если да - мне нечего сказать.
Вот верно написанная фя на Python
l = 0
with open( "f.txt", encoding="utf-8" ) as f:
while True:
line = f.readline()
print ( l, line )
l = l +1
if ( "" == line ): break
Нет, при текущем.
Сначала дочитает до последнего \n и вернёт эту строку, затем начнёт читать следующую, и получит EOF. Автор спросил, как вот эту последнюю строку отличить от всех остальных - ответ - при ее чтении прочтется 0 байт и будет EOF.
Вы ведь сами ответили на свой вопрос - если текущая строка пуста и настал конец файла.
Вроде-бы автор имеет такой серьезный тех.бэкграунд, но не понимает, что такое "\n" - и от этого вся проблема и борьба с ветрянными мельницами.
"\n" - это символ не конца строки, а символ разделителя строк - и если это держать в уме, то все работает четко и корректно.
Т.е. кол-во строк в файле = кол-во "\n" в файле + 1.
Нет ни одного "\n" в файле - есть только одна строка, есть - минимум две строки.
И так было всегда. Страшно, что это заблуждение транслируется еще и на студентов.
"Хочу грузовой автомобиль, чтобы грузы возить тяжелые! Но хочу, чтобы был и выглядел как спорткар, и чтобы легкий был, маневренный и мощный как трактор, и чтобы управлялся легко, а главное - жрал мало - как велосипед ну и летал еще иногда!" (c) /irony
Шардинг, PostgreSQL - все это, конечно, круто.
Стандартный вопрос - когда поиск заработает нормально?
Хотя-бы до того уровня, как ваши кривые руки за него и приложение взялись?
Чтобы можно было хотя-бы нормально искать на площадке, а не через гугл или global?
Чтобы можно было сортировать по цене с учетом доставки или по дате размещения, и чтобы при этом не пропадала бОльшая часть товаров, под этот критерий подходящих, и не появлялась тех товаров, к которым запрос вообще не относился?
Зачем вам все эти навороты, если вы даже элементарный базовый поиск и сортировку обеспечить не можете?!
P.S. про приложение я вообще молчу...
С разморозкой! )))
P.S. давно началось.
P.P.S. YoutTube, Telegram лежит, WhatsApp, Signal живет, без VPN, Ростелеком, Москва.
Формат файловых архивов был очень простой, без проверок на целостность и тд - их было очень просто модифицировать, заменяя в нем все что угодно. Кроме того и сами звуки, модели и текстуры были стандартами того времени и не требовали особых ухищрений.
Понятно, что что-то можно распиарить и на хайпе продавать. Видимо здесь так и есть. Но я, если честно, плохо отнашусь к таким вещам. Не знаю как Вы.
Ну и, справедливости ради, у Lamborghini есть масса вещей, которая делает их уникальными, аналогов "за дешево" нет.
А здесь вообще не понятно для кого и зачем. Надеялся, автор объяснит.
Если я правильно вас понял, то, имхо, таких примеров очень много: есть очень крупный международный: https://sensor.community - у них и прошивка открытая и железо не сложно собрать (NodeMCU) - есть прямо со ссылками на али, и покрытие по всему миру.
В России есть народный мониторинг еще.
Это два очень крупных проекта - один в пределах земного шара, второй - страны.
Не очень понятно, зачем паять? Почему не заказать сборку прямо в Китае (тотже JLCPCB)? Чтобы как-то таможенные расходы уменьшить?
Зачем вообще данное устройство при наличии вороха метеостанций, в том числе с WiFi на борту и свозможностью отправки данных куда угодно?
Кроме того на NodeMCU такое устройство очень бюджетно сооружается из готовых модулей с али (в том числе и с экраном из адресных диодов) - дальше только ваша фантазия в прошивке, причем писать ее также достаточно просто благодаря куче готового инструментария и библиотек под NodeMCU.
Кто целевая аудитория вашего устройства? Зачем кому-то вобще его покупать и делиться значенями того, что оно намеряло?
Не сочитите за критику, но выглядит это все как очередной хипстерский стартап.
Nox и Divinity у меня стоят в одном ряду с BG, Готикой и Fallout - это реально лучшие игры из всех, когда-либо выходивших.
Diablo даже близко рядом не лежало.
Это значит, что нужно постоянно закладывать время и деньги на работу с ним, а то, что заложенно, постоянно использовать, не давая ему расти.
Как там живется среди единорогов и розовых пони? :D
Техдолг появляется вне зависимости покрыто-ли у вас все тестом, написано-ли максимально хорошо, соблюдая все лучшие принципы или нет.
Причины:
Бизнес и его быстро меняющиеся требования, которые в принципе невозможно учесть, при этом ему нужно как можно быстрее их внедрить, иначе смысл их поропадет, а прибыль будет упущена
Развитие ПО - языки, окружение и инфраструктура сами постоянно меняются и совершенствуются. Как вы бы смогли, например, дцать лет подготовиться к контейнеризации?
Поэтому техдолг есть и будет всегда, но его нужно не бояться, а уметь с ним работать.
Удобней снизу смотреть статусы + там место есть и под углом клавиши светодиоды статусов не загораживают.
Без обид, столько было затрачено сил, при этом в самой клавиатуре ничего толком не поменялось по сравнению со стоком - какой в этом был смысл? Своя прошивка?
Если Вы хотели клавиатуру только с low-profile и подсветкой - чем не подошел Havit/Keychron?
Я тоже разрабатываю свою клавиатуру, но именно потому, что найти то, что я хочу в продаже просто не реально. А хочу я, на самом деле много:
low-profile brown
даблшоты
подсветку символов, а не щелей
возможность изменения подсветки при смене языка, и вообще апи для нее
полную, нормальную раскладку с г-образным Enter и нормальной длиной шифтов.
отстегивающуюся на магнитах подставку под запястье
отстегивающийся на магнитах num-pad, который можно пристегнуть как слева, так и справа + он может отдельно работать сам по себе по USB
регулятор громкости в виде ролика (а не крутилки) над стрелкой курсора "вправо"
такой-же регулятор над стрелкой курсора "влево", отвечающий за яркость подсветки и ее переключение
медиа-клавиши плей/пауза/вперед/назад и индикаторы клавиатуры снизу под пробелом
верхняя часть клавы полностью из куска гнутого алюминия
Еще раз - не в коем случае не хочу ничем обидеть - но у вас не понятно зачем кастом и внешний вид весьма на любителя, при этом очень много сил было потрачено.
Где методология исследования?
БОльшиниство умных домов по моим ощущениям на HomeAssistant / Node-RED.
И он абсолютно прав - если проблему можно решить просто отмасштабировавшись - это не проблема. Он смотрит с тз бизнеса, вы - как технарь. Об этом стоит помнить, принимая решения об оптимизации, в тч кэшировании.
Ну и большинство проблем, вами описанных, можно решить комбинированно, если это и поддержка этого будет стоить меньше простого масштабирования.
В безопасности чем тише и незаметне вы будете - тем лучше.
Зачем нужно приветствие голосом? Оно ЧСВ Вам греет? Поставьте датчик открытия двери с задержкой и уже в квартире можете сделать, чтобы вам сказали "Ваша вечная раба радуется хозяину" - будет и безопасно и ЧСВ в порядке :) Не знаю как у остальных - а у меня кроме раздражения все эти голосовые приветствия ничего не вызывают.
Что делать будете, если ридер сдохнет? Или его испортят (шоккером), или ардуина откажет, т.к. это не factory-железка с оговоренной надежностью + сама схема на платке ардуино не сказать что прямо правильно и надежно разведена по всем правилам.
Ну и т.д.
Т.е. как выпускной проект это еще на что-то тянет, а вот на реальное использование - нет - уж извините.
Для создателей супераппов в аду стоит отдельный огромный котел, который и не совсем котел, а иногда - кастрюля, и не совсем там жарятся, а иногда просто варятся, иногда в воде, иногда в масле.
Ну вы поняли.