Алексей
регулярное выражение
Человек не проходил регулярки
Алексей
и на том и на другом
Чего-то ты не договариваешь
Алексей
ты хоть include прописал?
Я другие языки даже не комментирую
Алексей
Алексей
В дебаге запускай
Дебаг для слабаков😂😂😂
Алексей
Посыл был в том, что присоединение символа к строке во многих языках будет работать как создание новой строки и копирования предыдущей посимвольно. Таким образом, предложенный алгоритм будет мягко говоря не самым оптимальным. Например, есть строка Я люблю Мы добавляем посимвольно слово пивчанский Для этого на каждую итерацию мы будем создавать новую строку, которая будет состоять из предыдущей + символа из нашей второй строки. Я люблю п Я люблю пи Я люблю пив Я люблю пивч Я люблю пивча Я люблю пивчан Я люблю пивчанс Я люблю пивчанск Я люблю пивчански Я люблю пивчанский Таким образом мы создали 10 новых объектов-строк, что очевидно не будет лучшим решением. Человек вроде как там в олимпиадное программирование собрался (лолшта), так что в данном контексте это точно будет плохим решением.
А в с++ тоже? Просто я знаю что там обратно строка это массив символов
Mikhail
Это не та Одесса, фейковая
Может наоборот, твоя фейковая.
Борисов
А в с++ тоже? Просто я знаю что там обратно строка это массив символов
Там написано было про иммутабельность - это когда объект (например строка) не может быть изменен после создания И, если например, нужно к содержимому строки добавить один символ, то будет создана новая строка, содержащая содержимое старой + добавляемый символ Ну и если выполнить такую операцию миллион раз - то будет не быстро ) В С++ класс работы со строками - std::string - явно не иммутабельный
Oleksii
Может наоборот, твоя фейковая.
Как я нашел (хотя могу ошибаться), ваша Одесса получила такое название в 1856, до этого там было поселение, вроде как без названия (либо оно было другим), а вот моя Одесса была основана в 1794, что на 62 года раньше вашей
Борисов
А в с++ тоже? Просто я знаю что там обратно строка это массив символов
Массив символов - это для Си Для С++ есть std::string, который инкапсулирует (скрывает), как он хранит данные. То есть говорить, что std::string хранит данные в виде массива символов не совсм корректно - конкретная реализация может делать и так, но это не гарантировано
Oleksii
Рилли? Я думал ещё греческое поселение, ну как Эдесса в Антиохии
Поселение было, да, греков, но я название не скажу точное
Oleksii
Но именно "Одесса" получили от Екатерина||
Иаков
Всем привет. Конечно, ругать какие-то курсы наверное нельзя. Но оставлю отзыв про гикбрейнс (geekbrains). В общем, не ходите туда. Там могут посреди курсов поменять вам программу обучения и деньги вам не вернут. Мой хороший знакомый купил курс по java, прошло 16 занятий и все, наступила пауза, а потом просто заменили на какие-то другие курсы. И деньги отказываются возвращать. А знакомый взял кредит на обучение, так как не хватало на оплату обучения сразу, а платить надо сразу за весь курс. Надеюсь, мое сообщение не удалят. В интернете, кстати, гуглятся разборки с гикбрейнс. Есть свежая статья, например, на Хабре.
После того, как прогеры, которым я доверяю, на ютубе, да и просто на хабре qna.habr'е или еще где стали говорить, что, скил бокс, гик брэйн хрень полнейшая... Понял, что лучше не надо. Я бы сходил на менторство у foxminded, так как этим заправляет Немчинский, а я ему доверяю, в какой-то степени)
Igor
Извини, что поздно отвечаю. Сначала не поняла, что за иммутабильность, погуглила (вот нашла https://lemire.me/blog/2017/07/07/are-your-strings-immutable/). Там Пайтон написано, что иммутабельный, у человека Пайтон. Я ввела свое предложенное решение в редактор кода, работает. И я теперь уже не понимаю, в чем вопрос то был. Мое решение в 6 строк кода, может, есть более оптимальное? Или ты какой-то другой определенный язык имел в виду?
А ведь Лиза права ;) в питоне строки иммутабельны факт, но именно в данном случае всем пофиг def remove_comma(s): r = '' for c in s: if c != ',': r += c return r в линейности решения можно убедиться очень легко s = '0,' * 10000 start = perf_counter() remove_comma(s) print(perf_counter() - start) s = '0,' * 1000000 start = perf_counter() remove_comma(s) print(perf_counter() - start) будет работать всего лишь в два раза медленней чем: ''.join([c for c in s if c != ',']) в чем тоже можно убедиться s = '0,' * 1000000 start = perf_counter() ''.join([c for c in s if c != ',']) print(perf_counter() - start) Все потому что в питоне давно r+=c не создает копию строки. Иммутабельность это поведение, а не реализация. И каждая конкретная реализация может вести себя по разному. Ну и почему "так" делать плохо. Одно не ловкое движение и можно не дождаться завершения программы: n = r + c r = n и поведение уже будет такое как написал Михаил.
Vyacheslav
программисты на плюсах, к вам вопрос: как можно создать список структур с длиной, которая постоянно меняется? знаю, что можно использовать vector, но хотелось бы знать, возможно ли вообще это реализовать без него
Целая куча контейнеров готовых для этого есть плюс простейшая реализация связного списка через ссылку на следующий/предыдущий элемент набора Про классический массив стоит упомянуть?) https://cplusplus.com/reference/ Раздел containers
Mikhail
А ведь Лиза права ;) в питоне строки иммутабельны факт, но именно в данном случае всем пофиг def remove_comma(s): r = '' for c in s: if c != ',': r += c return r в линейности решения можно убедиться очень легко s = '0,' * 10000 start = perf_counter() remove_comma(s) print(perf_counter() - start) s = '0,' * 1000000 start = perf_counter() remove_comma(s) print(perf_counter() - start) будет работать всего лишь в два раза медленней чем: ''.join([c for c in s if c != ',']) в чем тоже можно убедиться s = '0,' * 1000000 start = perf_counter() ''.join([c for c in s if c != ',']) print(perf_counter() - start) Все потому что в питоне давно r+=c не создает копию строки. Иммутабельность это поведение, а не реализация. И каждая конкретная реализация может вести себя по разному. Ну и почему "так" делать плохо. Одно не ловкое движение и можно не дождаться завершения программы: n = r + c r = n и поведение уже будет такое как написал Михаил.
А теперь бросаем пить, надеваем очки и читаем внимательно слова «присоединение символа к строке во многих языках будет работать как создание новой строк и копирования предыдущей посимвольно» и пытаемся найти противоречие. Но поддеть всегда приятно, не правда ли? Особенно если в качестве примера привести реализацию в конкретном компиляторе/версии и изобразить д’Артаньяна на белом жеребце, который раскрыл всем правду.
Иаков
Я ему не доверяю только из-за того что говорит после курсов можно стать мидлом. А то что у него софт скиллы продажника вкачены это респект.
Не слышал про такое... А софт скиллы продажника? Похоже на оскорбление.. Неужто все так плохо? Все таки это не гб или скилбокс
Борисов
Не слышал про такое... А софт скиллы продажника? Похоже на оскорбление.. Неужто все так плохо? Все таки это не гб или скилбокс
Почему оскорбление ?) Есть же такой термин - 'продать себя подороже' ) И в таких процессах скиллы продажника важны 😉
Mikhail
Миша ты что то путаешь... где я тебя поддел? Лиза написала я набросала решение на пайтоне и все работает. Я ей отвечал. Просто r+= c это исключение. И что вообще говоря все что написанно про иммутабельность к питону тоже имеет отношение просто конкретная реализация имеет ряд исключений.
Ну значит это я воспринял как доебку в свой адрес, ибо я вкинул про иммутабельность и собственно сказал, что Лиза не совсем права в том, что это хороший алгоритм в общем случае. Извиняюсь, если задел, мир <3
Mikhail
И всем ночей.
Mikhail
(Или хорошего рабочего дня)
Andrii
Не слышал про такое... А софт скиллы продажника? Похоже на оскорбление.. Неужто все так плохо? Все таки это не гб или скилбокс
Ну раз кто-то ему доверяет и считает курсы полезными, значит скиллы продажника есть. Ну к его видео у меня достаточно критическое отношение.
m700
Не слышал про такое... А софт скиллы продажника? Похоже на оскорбление.. Неужто все так плохо? Все таки это не гб или скилбокс
он про мидлов говорил часто когда речь идет про курсы, при этом сам себе в противоречие идет рассказывая что мидл это 1-1.5 года коммерческого опыта. Не оскорбление. Я в продажах 8 лет работал, но у меня нет таких софт скиллов. А так сам оцени - все что о его курсах можно знать держаться на его харизме, а то что лежат старые видосы это пересказ мартина и gof, как говорил один чувак с пограничным расстройством личности "если сейчас репбатлы без панчей, то завтра будет секс без женщин " - так где код то немчинского? можно говорить что пидрилка и токсик сакутин но он код показывал
Иаков
Ну раз кто-то ему доверяет и считает курсы полезными, значит скиллы продажника есть. Ну к его видео у меня достаточно критическое отношение.
Ну, в принципе, понятно, что критически нужно мыслить и проч.. Фишка в том, что он рассказал, что на курсах по типу гб или скиллбокс, там практика по готовому тз, все разжевано, не как на работе, в общем. А по фактам многое может не уточняться, не описано и прочее. И нужно будет у заказчика выяснять детали и проч... Да и там менторство, разве это уже не есть хорошо?
Igor
ну я как пример верности тезиса)
а я как пример что народ имеет генерализацию на кейс Немчинского ;)
Иаков
Насчет мидлов... Ну, ваще па##ю.. Возможно, он это говорит не спроста, ведь могло быть и по фактам, кто-то сразу на мидла устроился. Или же кто-то уже имел опыт прогинга коммерческого до года, а потом перешл на другое направление, отучился и сразу на мидла устроился... Может и такой исход
Igor
Сакутин? Пхпхп... Хз, я его код не видел, но я не думаю, что у Нерчинского может быть плохой код. Да и вообще, он не обучает, а заправляет foxminded группой, у него же там учителя тоже есть...
Ну из таких соображений Немчинский должен быть бизнес коучем ;) и слушать его советы по программированию не релевантно. Опять же ничего против него лично не имею смотрел пару видео в принципе даже норм. Просто чисто логически
Andrii
Ну, в принципе, понятно, что критически нужно мыслить и проч.. Фишка в том, что он рассказал, что на курсах по типу гб или скиллбокс, там практика по готовому тз, все разжевано, не как на работе, в общем. А по фактам многое может не уточняться, не описано и прочее. И нужно будет у заказчика выяснять детали и проч... Да и там менторство, разве это уже не есть хорошо?
Это всё пофик расжевано или нет. Не говоря о том, что учиться, наверное, лучше на расжёванном, чтобы прокачать скилл отладки, когда понятно, что надо на выходе. А в жизни проспособится к неоднознчностям в общем-то не проблема. Основная проблема в том, что по отладке ничего особо не расскажешь, навык практический. А если у человека он есть, то как бы и остальные курсы ему нафик не нужны.
Иаков
почитай гайд хекслета о том как стать мидлом после курсов
Ахахах... Ну, Хакслет же тоже вещь хорошая. Надо будет чекнуть. Пхпхпх))
m700
Бизнес коуч? Кто это? (В гугл лень идти)
это прикладной вариант отрыжки позитивной психологии. https://www.youtube.com/watch?v=ZXsQAXx_ao0
Иаков
Это всё пофик расжевано или нет. Не говоря о том, что учиться, наверное, лучше на расжёванном, чтобы прокачать скилл отладки, когда понятно, что надо на выходе. А в жизни проспособится к неоднознчностям в общем-то не проблема. Основная проблема в том, что по отладке ничего особо не расскажешь, навык практический. А если у человека он есть, то как бы и остальные курсы ему нафик не нужны.
Отладка? Ну, да, вещь полезная. Но я не думаю, что отладка такая сложная вещь... Всмысле, не составит труда поставить брейк поинты и брецк поинты с условием... Если надо, можно логи использовать, в андроиде есть Log'ирование разного уровня, сообщение выводится в logcat android studio...
m700
Хм а Немчинский молодой бодрячком был ;)....
вобще да, согласен он больше бизнес коуч
Igor
Чувак явно готовился стать мемом ;) сразу на хромакее снимался
Andrii
Отладка? Ну, да, вещь полезная. Но я не думаю, что отладка такая сложная вещь... Всмысле, не составит труда поставить брейк поинты и брецк поинты с условием... Если надо, можно логи использовать, в андроиде есть Log'ирование разного уровня, сообщение выводится в logcat android studio...
Ну... сложная понятие относительное, но для многих, у кого не получилось войти вайти, отладка стала большим барьером: они могут смотреть на код, медитировать, но понять как он выполняется — ніт. Единственное что они могут — спросить на форуме, где их тыцьнут в строку с банальной очепяткой, и они скажут а-а-а, спасибо, ...
Иаков
Ну... сложная понятие относительное, но для многих, у кого не получилось войти вайти, отладка стала большим барьером: они могут смотреть на код, медитировать, но понять как он выполняется — ніт. Единственное что они могут — спросить на форуме, где их тыцьнут в строку с банальной очепяткой, и они скажут а-а-а, спасибо, ...
А, тоже верно.. Ну, я благодарен симл коду, что когда обучался шарпу, он там часто говорил, что если не понятно, как выполняется код и что он делает, нужно ставить брэйк поинт и проходить дебаггером, чтоб понять, что делает каждая строка... Иногда пользуюсь, когда код вызывает затруднения или ошибки...
Иаков
Хороший навык. Ну, разве этого достаточно, чтоб стать прогером? Не думаю, что о таком забудут на курсе, особенно с ментором
m700
Хороший навык. Ну, разве этого достаточно, чтоб стать прогером? Не думаю, что о таком забудут на курсе, особенно с ментором
если ты сможешь идеально дебажить тебя везде с руками и ногами оторвут, код писать все могут, а баги править нет
Иаков
если ты сможешь идеально дебажить тебя везде с руками и ногами оторвут, код писать все могут, а баги править нет
А, ну... Да. Насчет идеальности поспорить можно. А неуж-то так сложно с багами. Хотя, я еще не делал крупные проекты. Ых, интересно даже.))
Борисов
если ты сможешь идеально дебажить тебя везде с руками и ногами оторвут, код писать все могут, а баги править нет
Конечно оторвут с руками и ногами ) Это же почти идеальная ситуация - сидят 'синьоры-помидоры', рассуждают о чистоте кода/архитектуры, пишут что-то, а всё 'говнецо' из кода выгребает какой-нибудь 'негр' 😆
Иаков
Иаков
Ну, веб сервисы и микроскрвисы с фронтом не в счёт ток
Сергей
90? Я думал, меньше...
Обычно пишешь мало, дольше смотришь как работает/почему не работает
m700
Хм, можно пример?
Буря в пустыне, баг был в точности у радара, за сутки накапливалась ошибка типа что-то около 3х сек был слеп. Вскрылось после прилёта ракеты и десяток двухсотых как результат бага