Pull to refresh
-7
0.2
Send message

Это не правильно и многие не согласятся, но я воспринимаю Си/С++ как один язык. Почему так? Ответ простой, могу ли я взять Си библиотеку и просто ее использовать в своем коде - ответ могу. То есть мне не нужно думать о биндингах, обертках и каких-то еще вещах.

>>силенно переходят на раст

Много кто переходит на Раст, разработчики ядра линукса то же, посмотрим что из этого будет. Вы же знаете С++ крайне ленивые жопы и жутко консервативные, что бы просто посмотреть и почитать какую-то новую технологию ей нужно дать настояться и пройти бета тест временем, если через 3-5-7 лет она не заглохнет, а популярность будет расти(ха-ха, забавная игра слов, "популярность раста будет расти") , будет все больше статей, и ключевые слова все чаще попадаться на глаза, то можно и обратить внимание. Может конечно это только я такая ленивая жопа и за всю Одессу говорить не стоит, но я правда не вижу пока смысла тратить время на Раст. Так пропустил C#, Go, NodeJS и еще что-то. Эти языки заняли какую-то нишу и прекрасно живут в ней, беда в том что мы с ними идем параллельными курсами, геймдев все так же живет на с++, все так же есть огромное количество движков и библиотек на с++ которые позволяют решать задачи не хуже чем на Юнити, а местами даже лучше. Все так же есть огромный спрос на с++ программиста в геймдеве. Поэтому вопрос, зачем тратить силы и время на какую-то параллельную технологию, если даже в мире С++ каждый день появляется столько всего нового и полезного что и его не всегда успеваешь посмотреть. Появляются из ниоткуда новые фичи языка, новые библиотеки, старые обрастаю все более крутыми функциями, еще вчера я писал в вижуал студии под вин на ДХ9, а сегодня появился, андроид, ios, кроссплатформенная разработка, cmake, webasm, оказывается можно взять ImGui и забабахать на нем крутое веб приложение, какие-то библиотеки для бэкенда на с++ вроде того же userver о котором только сегодня услышал, открываешь его а там все так непонятно и ново, модно, современно. Так что Раст это здорово и хорошо, если взлетит - пощупаем, если не взлетит, то оттуда в с++ 25, 27, 30 идей надергают и будет счастье, а мне бы пока не отстать от мира С++.

Когда увидел презентацию 9000 Райзенов подумал что новая линейка откровенно слабая получилась, но потом интел показал свои процессоры и я понял что у АМД еще очень все неплохо )) Похоже что дело в том что сильных изменений в техпроцессе не случилось, поэтому и процессоры не сильно отличаются от старых.

Наращивать производительность процессоров сложнее чем у ГПУ, видео ядро можно горизонтально масштабировать, добавление шейдерных ядер линейно увеличивает производительность (конечно я сильно упрощаю), а добавление ядер в процессоре в многих задачах меняет - ничего. Раньше использовалось 1 ядро из 16, теперь 1 ядро из 32(какая большая разница?!).

Новые линейки процессоров у обоих компаний получились откровенно слабые, либо оба два зафакапили, либо есть какие-то объективные причины почему так вышло.

Какое-то развитие за год именно процессоров показала Апл, с ее М4. Но Апл пошла сильно другим путем, видеокарты у них откровенно слабые, нет, по ноутбучным меркам это очень хорошие железки, но дать что-то похожее на 4090 апл не может. А ведь и амд и у нвидии есть мобильные версии видеокарт. Хотите игорев на компе, вам не к апл.

>> 7800X3D взлетел в цене

Цель бизнеса - зарабатывать деньги, как можно больше, все эти человеческие лица, миссии компании, забота о пользователе и прочее нужны только для того что бы в какой-то момент привлечь еще больше покупателей и не больше, если завтра бизнес сможет легально зарабатывать деньги убивая людей и увеличивая прибыль, он будет это делать, потому что главная его задача максимизация прибыли, нужно казаться белыми и пушистыми что бы прибыли было больше - хорошо не проблема, бизнес подстроиться. Сегодня в тренде защита экологии и малых лори, да без проблем, если это принесет больше денег будем самыми экологичными. А вы бы действовали как-то иначе?

То что АМД не показала видеокарты означает только одно, показывать особо нечего, в том плане что они или еще не готовы или их показ будет сильно не выгоден на фоне монстров от нвидии.

Скорее всего на следующие два года ничего интересного в мире процессоров и видеокарт не будет, техпроцессы топчутся на месте, нанометры меньше не становятся, все чипмейкеры будут искать новые точки роста своих продуктов и новые фичи, если что интересное и будет то со стороны экспансии АРМ на рынок ПК, но первый выстрел как-то не особо удачный получился. Может Интел получится откусить кусочек рынка видеокарт, новая бюджетка вышла очень неплохой, посмотрим будет ли продолжение, хоть мне в целом эта часть рынка не сильно интересна. Очень хочется увидеть в массовом сегменте процессоров 24 ядра(полноценных) и миграцию фичей из HETD сегмента в массовый, хотя бы четырехканальную память. Но скорее всего АМД то же пойдет по пути интел и начнет ставить разные кокосы в процессор, будут кластеры из больших ядер и кластеры из малых. Какие нить дикие сочетания 8+12, 12+16, плюс поперчить все 3Д-кешем и выдать пачку различных сочетаний в тех или иных пропорциях(бедные разработчики планировщиков ядер ОС).

Мне не нравится как сделаны исключения в с++, их не использую и всем советую делать так же. Только из конструктора нельзя вернуть ошибку, но здесь проблема решается просто, раздели инициализацию и конструирование объекта и возвращай ошибку другими способами.

Зачем городить сложности, так и я говорю что их не городят. А пишут на с++ примерно как на яве или сишарпе. Сырые указатели заворачиваются в unique_ptr. Сложно так сказать сразу, как-то выработался за время работы некий джентельменский набор хорошего тона что стоит использовать что нет. На си нет такой хорошей стандартной библиотеки, потоков, да много чего нет, filesystem, thread и прочего и прочего. А самое важное что на си нет многих библиотек, сам язык не так важен, наверно многие библиотеки имеют си интерфейс, например curl но использовать чистый курл - да застрелиться можно, cpr значительно удобнее. Си библиотеки можно в с++ обратно сложно. С++ силен огромный количеством библиотек в первую очередь, меня всегда удивляют рассуждения на тему вот тут функцию вызвать удобнее, а тут массив перебрать, да вообще все равно как оно там и какой в языке синтаксический сахар. На С++ я могу решать любую прикладную задачу и скорее всего там будет лучшая на свете библиотека для этого. В других языках будет в лучшем случае порт си/с++ библиотеки в их язык через обертки. Но некоторые библиотеки я не представляю как портировать boost::graph или CGALL, особенно в последней просто тысячи человек работы закопаны, конечно она не всегда нужна или даже правильнее сказать очень редко и мало кому нужна, но если вам понадобится то где это взять? Вообще перечислять библиотеки можно часами, так на вскидку Bullet, OpenCV, OpenImageIo, Imgui, libpq, libnoise, box2d, spirv-tools, taskflow, sqlite и я еще не достал ультимативное оружие в виде Qt.

Почему-то все думают что с++ такие отмороженные и вообще не хотят даже смотреть в сторону других языков, да почему не хотим, я лично прикручивал python, lua, chaiscript к разным проектам на с++, все хорошо там где оно уместно, просто я реально не понимаю зачем мне идти и разбираться в концепции AndroidSDK, если я могу взять и сделать приложение на с++, прикрутить к нему imgui и программировать себе дальше ровно так же как до этого делал на десктопе все кнопочки, менюшечки и прочее, ну или Qt достать и делать все то же самое. Это же справедливо и под iOS. Про десктоп вообще молчу, с 2017 года наверно даже стало как-то некультурно обсуждать будет ли кроссплатформенная поддержка или нет, просто сразу думаешь о том что приложение будут собирать на вин, мак, линуксе.

Просто два слова которые уложат на лопатки любые попытки заменить с++. ffmpg и gstreamer. Все нет аналогов. В лучшем случае порты. И не будет никогда. Никто не напишет на java аналог gstreamer. Надо для этого еще одну планету иметь с 8 млрд населением.

Писать можно, но нет, не пишут сильно по разному, все пишут примерно одинаково, есть "талантливые" ребята которые могут в шаблонную магию высокого порядка, но таким говоришь не пиши так и они не пишут. В среднем народ пишет на с++ как на си с классами и немного простых шаблонов + стандартная библиотека, типа возврата optional, если подразумевается что значения может не быть. 9 из 10 программистов в шаблоны толком не умеет. А насчет плотно сидит на boost, что в вашем понимание плотно сидеть? boost достаточно разношерстная и огромная библиотека, ее части можно использовать независимо от друга, но не в этом суть, разработка проекта ведется командой, команда должна обсуждать какие библиотеки использовать и брать в проект, в крайнем случае это может сказать лид, это юзаем, это не юзаем, но для этого у лида должен было очень сильный авторитет в команде, иначе будет разброд и шатание, плюс саботаж решений. я предпочитал советоваться с командой, точнее спрашивать у них и провоцировать их самих прийти к решению, если команда в целом подобрана правильно и сработавшаяся то мнение как правило единогласное. А тем кто приходит на проект, ну сорян, есть проект, есть зависимости, что бы хорошо ориентироваться в проекте придется подразобраться с зависимостями то же. Но как правило большой проблемы нет, есть 20-30 распространённых либ, их примерно все и используют. Так на вскидку, для сети curl, для работы с сжатием zlib, картинки imageio, физика libbullet, бд libpq или sqlite, и так далее... или у вас Qt и там все и так есть на все случаи жизни и можно ни о чем не думать.

Думаю придем, все дороги ведут туда, телефоны стали слишком быстрее, а огромный компьютер слишком ненужный, фактически проблема только в огромном количестве игр которые можно запустить только на ПК(виндовс). Но стимдек очень сильно шатает монополию виндовс на игры. И апл сильный шаг сделал когда сказал что айфон приложения теперь работают под маком, фактически сейчас можно написать одно приложение которое будет работать и на телефоне и на планшете и на компьютере. Уж не знаю тонкостей как там делается адаптивный интерфейс, но наверно как-то делается или предложат со временем варианты. Компьютеры уже проиграли телефонам по пользовательской базе. Компьютер может быть один на семью в доме, а вот телефон у каждого свой.

Автор сам делает такой вывод, что система на х86 будет дешевле или быстрее за те же деньги. Мои эксперименты не зашли так далеко как у автора с одноплатниками. Все остановилось на уровне покупки, как только просчитываю итоговую цену компьютера на АРМ одноплатнике прихожу к выводу что купить мини-пк на х86 дешевле и закрываю тему на год, через год делаю то же самое и снова откладываю на год, так уже пять лет.

На мой взгляд массовое АРМ будущее наступит тогда когда телефон можно будет использовать в роли настольного компьютера установив его на док станцию. Самсунг пыталась такое сделать со своим DEX и еще кто-то, но пока не взлетает, и думаю не взлетит без поддержки этого из коробки в Андроид. Гугл к сожалению в эту сторону двигается оооочень медленно. Можно купить планшет с клавиатурой и подключить к нему мышку, будет почти ноутбук, но все равно куча странностей, программы открываются в полноэкранном режиме, часть программ открывается только в телефонном режиме. Если подключить внешний монитор, интерфейс самой ОС выглядит очень нелепо на внешнем мониторе. Короче проблемы не в железе, проблемы в софте. Процессора среднебюджетного планшета на обычные повседневные задачи хватает с головой, веб почитать, виде посмотреть, в мессенджерах пообщаться, в документах поработать, думаю можно было бы даже программировать, на каком-то языке не требующем компиляции, питоне например. Проблема именно в софте. Думаю что производители просто боятся сейчас открыть этот ящик Пандоры. Скольким людям перестанет быть нужен компьютер, если можно поставить телефон на докстанцию и вот тебе компьютер со всеми твоими программами, данными и прочим личным. Непонятно кто первый к этому придет, Апл, Гугл или Хуавей(со своей Harmony OS) но кто-то должен, идея слишком простая.

"Стоимость комплекта составила ~260 зеленых бумажек"

Собственно и все. Остальное конечно очень интересно, но можно не читать. За эти деньги можно взять мини-пк на  Ryzen7 5700U с 32Гб памяти и 1Тб SSD. Все программы будут работать без танцев с бубном из коробки включая Виндовс.

Они только формально были 8-ми ядерными, по факту это был Hyper-Threading на стероидах, FPU делилось между двумя ядрами, поэтому в играх было все печально, возможно эти процессоры неплохо могли крутить базы данных и компилировать код, но кому из домашних пользователей оно нужно, к тому же у интел были HEDT под 2011 сокет, только за очень много денег. АМД сейчас то же жмется, у них есть 12-ядерные чиплеты(судя по EPYC) только в домашние процессоры они их не ставят, да и каналов памяти пора бы докинуть, ставить два канала 15 лет подряд, такое себе. Но основная проблема как понимаю не в многоядерности сейчас, ее потанцевал до сих пор никто толком раскрыть не может, игры не больше 8-ми ядер используют(потому что в приставках столько), в графически и видеоредакторах видеокарта все быстрее сделает. А вот с однопотоком что у интел что у амд в последних линейках процессоров беда, нет прироста скорости, в отличие эплового М4. Когда увидел Ryzen 9000 линейки подумал ну вот и провал у АМД, но потом начала появляться информация о Core Ultra 200, на фоне них 9000 линейка от АМД еще хорошая вышла.

У меня только один вопрос - зачем это вообще нужно? Выглядит как добавление лишней сущности.

Теперь понятно почему быстрая зарядка на моем OneOlus работает только с их зарядкой и только с их кабелем, протащить 7-10 ампер по кабелю это нефига себе задача. Я примерно так и подумал что они ток большой пускают когда увидел насколько толстый родной кабель у OnePlus.

Насколько понимаю, нельзя просто так взять и зарядить батарею напряжением 20-40Вольт, у батареи есть определенное напряжение зарядки, поэтому либо толстый кабель, либо в телефоне должен стоять понижающий трансформатор (или его аналог) который перегонит большое напряжение в большой ток, что бы кабель не делать толстым.

Задача быстрой зарядки такая себе, креативная ) как усидеть на двух стульях одновременно.

Нужно ли сознание или не нужно зависит от того в чем вы хотите человека заменить. Ткацкий станок успешно заменяет людей уже больше двух веков. ЧПУ станок то же людей заменяет.

А зачем призывать чего-то бояться? Во-первых проблемы эффективней решать по мере их поступления, а во-вторых какой смысл просто бояться? Ну сидите вы боитесь что сейчас придет злой ИИ и что сделает? Отнимет у вас работу водителя, художника, программиста, контент креатора и прочих? А что вы с этим сделать можете? Луддиты пытались и как успехи? Будут ли катастрофы связанные с ИИ - будут, как они были и без ИИ, пару АЭС бомбануло вполне себе нормально и без всякого ИИ, самолеты падали из-за ошибок в алгоритмах так же без помощи ИИ. Сбивали и сбивают их люди и так. Мир по чуть-чуть меняется каждый день, какие-то профессии исчезают, какие-то меняются, ну просто пример, вы вот ремонт в квартире делали давно последний раз? В мое детстве отопление делалось примерно так, приходили какие-то специалисты делали какую-то магию отпиливали трубы, варили трубы, нарезали резьбу на трубах, что бы все сделать нужно было по меньшей мере иметь среднее техническое. Сейчас сделать отопление в доме такого уровня как раньше может любой человек посмотрев три ролика на ютюбе очень простым инструментом. А может даже и лучше чем раньше. То что требовало расчетов и опыта сейчас просто заменяется автоматикой. Там где раньше нужна была гора инструмента и навыки, сейчас соединяется простыми фитингами почти голыми руками. Профессия секретаря-машинистка то же как-то пропала из вакансий. Умение работать с печатной машинкой что-то уже давно никому не нужно. Повсеместное внедрение ИИ, даже если оно случиться это просто большое и очень заметное событие, но не принципиально новое, возможно даже не самое большое на фоне изобретения парового двигателя или транзистора. Но подобного рода вещи происходят все время, вы просто не обращаете на них внимания. Да банально, испечь булку хлеба нефига себе дело было лет 15-20 назад, замесить тесто, дать ему подняться, разложить по формам, поставить в духовку, следить за ним, а сейчас купил хлебопечку насыпал туда всего и ушел, вернулся хлеб готов, любой справится.

Вообще насколько понимаю 5-ти дневная рабочая неделя и 8-ми часовой рабочий день это именно благодаря автоматизации и техники все случилось. Сначала паровой двигатель, потом 5-ти дневная рабочая неделя. Может после того как ИИ пойдет в массы мы получим 4-х дневную, 6-ти часовую рабочую неделю?

Все пляшут вокруг ИИ. Это то, это се. Это значимый феномен и интересный алгоритм которые дает забавные результаты. На данный момент не больше. Можно ли его применять - конечно, это такой Т9 на стероидах, даже Т9 был очень полезным алгоритмом. Будет ли это сознанием, крайне сомневаюсь. Точнее так, можно ли дискретно упаковать аналоговую волну? Теорема Котельникова говорит что можно. Наверно и симулятор сознания можно запихнуть в оооочень большую нейросеть, так что будет незаметно, будет ли это истинным сознанием - это хороший вопрос ответ на который нужно начинать с ответа "а что такое сознание?" и чем истинное отличается от неистинного. В случае с той же теоремой Котельникова там понятно что такое аналоговый сигнал. А вот с сознанием все плохо, последние пару лет вижу статьи на тему происходят ли в мозгу квантовые процессы или нет, а если происходят они там просто как эффект от химических реакций или являются частью процесса мышления?

Лично мое мнение что ИИ это очень крутой нечеткий поиск, Т9 на стероидах, хороший инструмент помощник во многих задачах, отличный инструмент анализа данных, с помощью него действительно сделаю много нового и вероятно очень полезного, но так же во всем хайпе очень много выдачи желаемого за действительное.

Есть приложения в которых важен размер и скорость работы, есть в которых не важен, а важно именно удобство разработки. Мне повезло - делаю второй тип, на фоне Qt который кладется рядом с приложением размер бинаря не важен от слова вообще. А что касается времени компиляции, если вы работаете дома кажется что $650 за топовый 16-ти ядерный процессор не такая большая цена на фоне зарплаты программиста, а если в компании и вам закупают оборудование, то объяснить что разработчики на с++ не работают на калькуляторах обычно то же получается. Маки на М процессорах компилируют намного быстрее к слову, не знаю почему, кланг более быстрый, IO у ядра быстрее или еще что, но маки компилируют прям очень быстро с++, раза в два быстрее чем топовые Ryzen компилятором VS.

simd-json невероятно быстрый, смотришь на ускорение загрузки собственной программы и не веришь тому что оно настолько быстро работает, при этом затраты на интеграцию копеечные. Мы используем simd-json для парсинга особо больших файлов, мелочь и сохранение делаем nlohmann может где-то приходится код написать дважды, но учитывая насколько он простой и быстро пишется можно вообще о этом не думать. Самый лучший путь оптимизации это конечно же делить большие файлы на мелкие по какому-то признаку и грузить во все потоки процессора.

Proxmox мне понравился именно для виртуальных машин. А вот NAS на TrueNas Scale сделал. С виртуалками там убого все, но "приложения" ставить попроще.

Во всех этих историях мне нравится одно, по сути сейчас все хотят откусить кусок пирога под названием госзакупки, кто-то честно, кто-то не очень и конкуренты мочат друг друга, и это шикарно. Было бы хорошо, если бы еще прокуратура начала включаться в этот процесс, гражданские иски от введенных в заблуждение и прочее.

Чем сейчас в линуксе музыку слушают? Несколько лет не пользовался, помню про Амарок, сунулся нет его, Dead Beaf есть и работает, может что-то еще есть?

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

То есть тендер написан так что его невозможно исполнить не имея заранее оборудования. Интересно, а почему так? Это закупка оборудования или пересадка почки? Куда так спешат? А нет ли тут случайно изначальных договоренностей о том кто этот тендер выиграет. И исполнители такие рисковые, готовы деньги на все оборудование потратить заранее, "без уверенности" в том что тендер выиграют, отчаянный отечественный бизнес. Палятся прям не отходя от кассы.

А кто вам сказал что я работаю с нейросетями? Я так поиграться дома. Видяху вообще в игры играть купил. Моя работа сидеть буковки в IDE в нужных местах вбивать. Работа вообще не мое, я щитаю ))

А если серьезно то мои суждения основаны на работе программиста, пишу код на с++, а с++ любит долго компилироваться, вот и приходится на работе всегда первым делом выбивать себе комп близкий к топовому конфигу, ждать 10-15 минут сборку проекта - это наймите кого-нить другого. На вопрос "а че ты хочешь такой жирный конфиг," - ответ примерно такой, я вроде пришел в топовую компанию работать, а тут комп не могут купить хотя бы такой же как у меня дома стоит. Скрипят, хмуряться, но комп выдают через время. А дома у меня стоит уже топовый амдешный 16 ядерник. Так что спорить сложно. Ну и оно реально непонятно зачем ждать, если можно не ждать. Ладно бы просил там два двухпроцессорный зион, а так просто топовой домашний проц за 750 баксов, ну епта, вы топовая ИТ компания или подвал дяди ашота.

1
23 ...

Information

Rating
3,859-th
Registered
Activity