Igor
задача - бутерброд
Охуенно а можно не усложнять ответ) дай ссылку
OleH
У меня ща комп шутдайнётся от колва вкладок в браузере и npp
Igor
https://algoprog.ru/material/p723
А на каком языке ты решаешь? Просто заведи новую строку и в ней заполни буквы с отдельной логикой для четных и не четных
Igor
На питоне через слайсы для слова w будем тупо иметь w[::2]+w[1::2][::-1]
Vladislav
стоп
Vladislav
у Си нету шага
Vladislav
вроде...
Igor
Кароче в новую строку пишешь все четные, потом все нечетные в обратном порядке равно профит
Vladislav
да
Igor
Работа со строками в си это боль)
Igor
Вообще завожишь новую строку и делаешь два цикла
Борисов
У меня ща комп шутдайнётся от колва вкладок в браузере и npp
Дак и это есть момент, почему советы аля 'Для занятий программированием достаточно компьютера-печатной машинки' не совсем честные )) Да, можно программировать на слабом компе, но неудобно.
Igor
Дак и это есть момент, почему советы аля 'Для занятий программированием достаточно компьютера-печатной машинки' не совсем честные )) Да, можно программировать на слабом компе, но неудобно.
Скорее для занятия программированием достаточно любого компа последних лет 5 а то и больше выпуска. В зависимостт от иде и проекта может быть памяти нужно 8-16. Да в специфических случаях могут возникать требования к железу. Однако для входа в профессию обычно это не нужно
Борисов
Открыл браузер аля Сhrome и в нем хотя бы вкладок 50 - уже несколько Gb озу нет )) А ставить разные легкие альтернативные браузеры - это как лотерея: этот сайт норм отображает, а это криво )
Борисов
Почему ? Просто практика показывает, что и при работе часто открыто много вкладок
Борисов
А при обучении, мне думается, тем более. Тут форум, там форум, stackoverflow, справка, блоги, twitter ))))))
Igor
Мама это для учебы) окей
Vladislav
у меня всего 14 вкладок
Igor
у меня всего 14 вкладок
Поэтому и не можешь решить задачу...
Сидредин
Стараюсь не открывать больше 5 вкладок, так как это мешает работать
Vladislav
но —
Igor
Стараюсь не открывать больше 5 вкладок, так как это мешает работать
Владислав растерялся закрыть лишние 9 или открыть еще 30 ... Давайте упорядочимся)
Борисов
😂😂😂
Andrii
Это самая важная часть - определить критерии. Просто, например, абстрактно кричать: питон медленный ! Легко и прикольно так кричать )) Но когда появляются конкретные критерии, то может оказаться, что скорость исполнения в данном случае достаточная и не является лимитирующим фактором. И вот с С++, на мой взгляд, в большинстве ситуаций так и есть - да, возможно, та же самая функциональность, написанная на Си, будет работать чутка быстрее, но не на порядки и совсем не критично))
Ну... вообще-то у С++ компилятора больше возможностей оптимизации, например, за счёт инлайнинга в шаблонах или менее жёсткие правила инвалидации памяти. Другое дело, что C++ провоцирует писать в ООП ключе, а это почти всегда не есть гуд с точки зрения перформанса. Ещё 10-15 лет назад, когда в PHP не было классов, я умилялся тому, что хостинг для Java в рекомендациях требовал в два раза больше памяти, процессора, диска, чем PHP. Ещё в C++ есть STL, который тоже провоцирует писать код в более высокооувневом стиле, уходя от двусвязных кольцевых списков и кольцевого буфера, который так любят использовать в ядре. Ну а shared_ptr создаст некоторые проблемы в многопоточном окружении, потому что это часто достаточно много атомарных инкрементов/декрементов с локом шины, что не есть гуд.
Борисов
Ну... вообще-то у С++ компилятора больше возможностей оптимизации, например, за счёт инлайнинга в шаблонах или менее жёсткие правила инвалидации памяти. Другое дело, что C++ провоцирует писать в ООП ключе, а это почти всегда не есть гуд с точки зрения перформанса. Ещё 10-15 лет назад, когда в PHP не было классов, я умилялся тому, что хостинг для Java в рекомендациях требовал в два раза больше памяти, процессора, диска, чем PHP. Ещё в C++ есть STL, который тоже провоцирует писать код в более высокооувневом стиле, уходя от двусвязных кольцевых списков и кольцевого буфера, который так любят использовать в ядре. Ну а shared_ptr создаст некоторые проблемы в многопоточном окружении, потому что это часто достаточно много атомарных инкрементов/декрементов с локом шины, что не есть гуд.
Тут больше такой момент, что разработка промышленного ПО - это комплексный процесс. И мне хотелось указать на тот момент, что вопрос скорости исполнения важен, но это не единственный фактор. Да, допустим, используя std::shared_ptr получилась некая просадка по производительности. Но, на мой взгляд, во многих ситуациях этого просто не заметят, а там, где заметят, изменят требования к железу, на котором ставится это ПО, на более мощное. Почему ? Потому что более безопасная работа с памятью в большинстве случаев является более приоритетной, чем некая просадка по производительности.
Valentina
друзья, подскажите, пожалуйста, как стать хорошим фронтэндом? Что изучать и в какой последовательности? Как сделать процесс максимально быстрым и без устаревших технологий?
Борисов
Примеры с linux ядром, кстати, не являются релевантными для большинства коммерческих проектов. С точки зрения затраченных ресурсов, это очень и очень дорогой проект. https://www.cnews.ru/news/top/linux_otsenili_v_10_8_mlrd
Valentina
Как стать плохим?)
Igor
Как стать плохим?)
Сперва стань хорошим, а потом начни бухать и ругаться матом
Борисов
Как стать плохим?)
Классный коммент 😆 Как стать пусть плохим, но ведь разработчиком ? 😂
Valentina
Конечно)
Igor
Как стать плохим?)
Если серьезно начни делать хоть что нибудь возьми любую книжку или курс бм современные и проходи.
Igor
Чем больше практики тем быстрее прогресс. Причем практика на грани незнания чтобы приходилось гуглить и разбираться с чем то новым
Igor
Если будешь делать то что и так умеешь прогресса не будет будет только видимлсть учебы. И это не связанно с фронтом так учатся всему. Повторение плюс новая тема.)
Omarov
Как стать плохим?)
HTML, CSS, JavaScript, React/Vue/Angular
Igor
Серебрянной пули не существует. Ну кроме курсов за сто тыщ мильенов евродолларов сша
Anonymous
ребят подскажите где учится андроид разработке
Igor
https://youtu.be/HcfHBgUTn7I
Илья
все зависит от твоей цели
Igor
все зависит от твоей цели
Цель понятна. Быть хорошим специалистом. Получать 100500 в секунду. Заниматься спортом. Ездить на отдых за рубеж. Уделять время семье. Читать много книжек. Уделять время духовному развитию. Хобби. Вести видео блог. Ну и бля чтобы свободное время оставалось часов 5 в день что ж только работать чтоле?
Igor
Вы начинаете перечислять другой контекст) Не хочу спорить
Какой другой? Разве не за этим все новички ломанулись в ит?
Илья
Какой другой? Разве не за этим все новички ломанулись в ит?
Чтобы получить то что ты описал, первоначально нужно добиться этого
Igor
Смузи, фитнес, тренинги, корпоративы, английский в офисе, оплата учебы, печеньки туда де и высокие зарплаты именно так видят себе ит простой обыватель) имхо конечно
Eugene
С какого момента можно начинать изучать js?
Maksim Pozharskiy
Разрешаю
Eugene
А ну тогда спасибо)
Andrii
Тут больше такой момент, что разработка промышленного ПО - это комплексный процесс. И мне хотелось указать на тот момент, что вопрос скорости исполнения важен, но это не единственный фактор. Да, допустим, используя std::shared_ptr получилась некая просадка по производительности. Но, на мой взгляд, во многих ситуациях этого просто не заметят, а там, где заметят, изменят требования к железу, на котором ставится это ПО, на более мощное. Почему ? Потому что более безопасная работа с памятью в большинстве случаев является более приоритетной, чем некая просадка по производительности.
Вопрос не в просадке, а в том, какой от этого профит. Основноая проблема при ручной работе с памятью не её ручное управление. Основная проблема в том, что ты не ловишь ошибку в момент её возникновения, в гораздо позже. Но сегодня санитайзеры решают эту проблему, и её актуальность сильно падает. Опять же, если мы берём embedded, то проектирование платы достаточно дорогой процесс, и заменить один процессор на другой может быть больно. В промышленном софте всё погибче, но всё равно каких-либо объективных сравнений по средствам разработки я не встречал.
Andrii
Думаю вопрос смогут ли плюсы генерить сравнимый по оптимальности с си код. Например используя вектор получим ли мы тот же код который получаем используя динамические массивы. Холиварная тема)
Мы получаем тот же по оптимальности код, может даже оптимальнее. Но потом vector<int> заменяется на вектор структур, там появляется конструктор по умолчанию, который будет вызываться при создании вектора, и т. п... Компилятор делает много по умолчанию, но контроллить всё это очень утомительно
Andrii
Что имеешь ввиду под промышленным софтом?
То, что на серверах работает, скорее энтерпрайз плохо перевёл
Сергей
То, что на серверах работает, скорее энтерпрайз плохо перевёл
Я думал вы тут в дебри плк лезете, а вы... Только хотел 5 копеек вставить)
Борисов
ПЛК - это всё же отдельная тема. Там и языки другие ?
Andrii
ПЛК - это всё же отдельная тема. Там и языки другие ?
ПЛК это очень расплывчато. Там вполне может быть нормальный Linux
Сергей
Мы и про embedded тоже упоминали
на самом деле по поводу работы - в реальности никто ничего не пишет сам(прошивки), только вендоры и по большому счету никто не обновляется. в основном на плк юзают языки стандарта МЭК (LAD, STL, FDB и тд). Самая срака - системные таймера в объектных блоках, области памяти, а их несколько, типа входы-выходы, внутренние переменные, темповые и тд...
Сергей
Для визуализации сейчас можно JS, на сименсе это свой граф редактор + VBS + CScript + SQL
Сергей
Часто контроллер стоит на плате, и вендор поставляет драйвера Linux, а ты уже патчишь их по необходимости
чисто за пром. плк написал для общего понимания, работал именно с платами только от Texas Instruments
Денис
Ребят, может кто-то подсказать по SQL? Я правильно понял, что добавление индексов в реляционную БД приводят к ускорению поиска данных и к замедлению вставку/удаление данных? И увеличивается ли объем БД при добавлении индексов?
Сергей
Ребят, может кто-то подсказать по SQL? Я правильно понял, что добавление индексов в реляционную БД приводят к ускорению поиска данных и к замедлению вставку/удаление данных? И увеличивается ли объем БД при добавлении индексов?
если к базе часто обращаются и она не меняется часто - лучше использовать столько индексов, сколько тебе надо чтобы увеличить производительность запросов, если часто меняется база(к примеру пишет постоянно значения с датчиков) - лучше меньше индексов.
Valentina
Вот это полезно, спасибо