All streams
Search
Write a publication
Pull to refresh
-3
0
Send message

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

Ну хорошо пусть все на 146% именно так как вы пишите, я просто не вижу в чем здесь вина Касперского точно также и все другие антивирусы работают - подтираются еулой и пишут кривой скамный код. В чем проблема то именно с касперским?

Кажется в 1/2 ошибка в знаменателе, если я правильно понял принцип и если взглянуть на соседнюю дробь то там правильно цифра 2 в знаменателе написана.

Я не могу этого формально доказать, но что то мне подсказывает, что нет вообще ни одной не тривиальной программы на любом языке без УБ. Обоснование простое - в стэке любого языка (компилятор, рантайм, утилиты) есть хотя бы одна программа собранная гцц/шланг/мсвц которые с УБ -> транзитивно, согласно вашей же логике, и все другие программы тоже содержат УБ. Это я к тому что УБ УБ рознь и на практике они не все одинаково страшные.

Та же проблема, до 17.8 полет нормальный (как говорится 10 лет без единого разрыва), а в 17.9 отвалился код стэйт машины на бусте с интернал еророрм и только в студии, гцц и шланг компилят без проблем.

Есть тут люди советующие зарепортить баг, сразу видно у них не было таких проблем. Зарепортить баг значит нужно собрать минимальную воспроизводящую проблему программу. Само по себе это сложнее чем переписать код так, что бы компилятор не падал.

А теперь сами сложите 2+2, если мы как и у автора комента не спешим поменять код, что бы компилятор не падал, а просто не обновляем студию то как думаете каковы шансы, что у нас найдутся ресурсы, что бы зарепортить проблему?

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

Это простой принцип - не делать того, что есть шанс делать и не придется.

Я играл во все, но 6 не зашла от слова совсем. Играю в 5 до сих пор, имхо лучшая из всех. Посмотрю на ютубе примеры прохождения на 7 перед тем как буду думать брать её или нет.

Я не знаю какой у вас жизненный опыт, но мне кажется вам стоит попутешествовать по океании/пацифику и посмотреть чем живут представители нативных народностей так называемые индженики. Далеко не сразу, но вы возможно начнёте таки оспаривать/сомневаться во всеобще признанных гуманитарных тезисах о том, что представители всех расс одинаково убоги. Нет, не одинаково и таки есть коррелеция между рассой человека и тем чего от него ожидать не зная этого человека. Это конечно не повод быть рассистом - автоматически и безапелляционно навешивать какие-то характеристики на основании только лишь рассы, но игнорировать праяры/базовые вероятности полученные от рассы тоже глупо, а иногда и фатально глупо.

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

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

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

Такой эфимерный и что важнее субъективный критерий как читаемость и та самая поддержка вообще какое то откровенное инфо циганство. Читаемый кем? Поддерживаемый кем? Без списка предусловий к читателю эти понятия не имеет никакого смысла. Нет объективного понятия легко читаемый/сопровождаемый код.

У меня есть мой любимый повод похоливарить на тему читаемости - скобки вокруг выражения логического И. В с++ мире, я считаю, есть несколько альтернативно мыслящих, которые запили аж целый ворнинг в шланге и гцц, которые верят, что ставить скобки вокруг под выражения И когда оно идёт частью выражения ИЛИ - это хорошая идея. Они это обосновывают тем, что вместо того, что бы один раз ещё в школе выучить относительный приоритет этих двух операторов лучше поставить скобки. Тогда якобы это снимает когнитивную нагрузку т к. не надо заботиться о приорететах. Но для меня лично каждая скобка в выражении это боль, т.к. что бы распарсить под выражение в скобках нужно положить его в мозговой стэк. И тратить свой драгоценный мозговой стэк так бессмысленно и беспощадно я отказываюсь и поэтому выжигаю нахер скобки которые мне приходиться читать если есть такая возможность, а на код ревью моего кода несогласные отправляются учить приорететы логических И/ИЛИ.

Как часто вы ставите скобки вокруг умножения когда рядом стоит оператор сложения? НИКОГДА. Так почему тогда так сложно выучить наизусть, как таблицу умножения, приорететы двух сраных логических операторов и не засирать код ненужными скобками?

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

Лукавая архитектура, чистый код или вообще микро/макро/монолит у вас вообще не важно, наследование/типы суммы или агрегация - да какая нахрен разница, консистентный у вас код или нет тоже по барабану, драй он солид или ещё какая модная херота - ну вы поняли, знаете вы приоритет логических операторов или нет это все третично.

Суть хорошего кода заключается в том, что бы у читателя ИСЧЕЗАЛИ причины продолжать его читать дальше/глубже как можно раньше, как вы этого достигните не имеет значения и что важнее в каждом случае разные подходы дают не постоянные результаты.

Знайте своего читателя/колегу/список обязательных знаний и используйте любой заоопарк инструментов и подходов что бы:

  • вообще НЕ писать код

  • писать такой код который просто работает так, как от него ожидается и не требует понимания как именно он работает

  • код который вы читаете становился понятным как можно раньше/выше по уровню абстракции

Вот да интересен случай когда надо осознано внести несовместимые изменения, но при этом не ломать всех разом, но и когда надо все таки поломать но корректно. В моем случае это не библиотека, а база но суть тоже самое. Я делаю несовместимую миграцию которая исправляет проблемы, но в 2 шага/релиза. На первом шаге я меняю приложение и подготавливаю его для будущей миграции таким образом версия приложения Н+1 может работать и со старой и с новой базой, а версия Н только со старой. Затем в следующем релизе я сделаю миграцию и надо сделать так, что бы версия Н перестала загружать новую базу но не крашилась, а версия Н+1 и новее могла.

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

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

Обратная совместимость (это когда новое приложение загружает старую библиотеку) вами хорошо описана и самый частый случай и не особо сложная. Расскажите как вы добиваетесь прямой совместимости (это когда старое приложение загружает новую библиотеку). Особо интересен случай когда поддержка прямой совместимости со всеми старыми версиями приложения не целесообразна и нужно остечь/установить минимальную версию приложения с которым библиотека совместима. Конечно версия приложения до этой минимальной не должна крашится при попытке загрузить несовместимую библиотеку, а корректно сообщать что библиотека не совместима. Ещё более интересен случай когда у вас много приложений и у каждого своя версия, а библиотека совместима с разными минимальными версиям каждого приложения. Ещё более интересный случай это когда список приложений открытый т.е. приложения с которыми нужна прямая совместимость написаны не вами и вы о них ничего не знаете. Т.е. вы разработчик плагина/библиотеки, а не приложений.

Этот комментарий 100% гпт, структура, стилистика, словарь. Я таких ответов правда на английском получаю десятками каждый день почти. Так люди не пишут.

Вы сначало напишите тестовое приложение по вашей идее а уже потом советуйте. Шаред фром зис НЕ решает проблемы получения шаред указателя в конструкторе. Я вам по секрету скажу у этой проблемы НЕТ решения если есть требование использовать стд шаред поинтер. Если свой шаред поинтер написать то можно решить эту проблему, но со стандартным никак.

Мне даже удалось их применить по делу. У меня логирование от длины очереди того что в этой очереди лежит происходит по числам Фибоначчи. Точнее по формуле, за начало я принял что было удобнее. Таким образом логов меньше и появляются они в нужные моменты когда производительность проседает и очередь растёт. Т.е. по сути я логирую в определенных чек поинтах от размера очереди рассчитанных по формуле Фибоначчи - работает лучше чем при других опробованных способах.

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

О мне тут кармы налили, так что я могу больше всякого писать в единицу времени, но не на долго конечно.

Так вот, первое я чёт не особо вижу разницы с аргентумом в плане указателей который уже хоть как то работает, второе я так и не понял какую проблему решаем? Универсальный синтаксис - ассемблер. Безопасность памяти эта идея не решает за исключением юз афтер фрии и дабл делет, но эти проблемы не очень сложно чинить руками. Где решение проблемы дата рэйсов? Ну и производительность, локать шаред поинтер для каждого доступа к данным это точно не взлетит там где нужна ну хоть какая то производительность, по сути почти весь кэш данных просто отключается.

Я щас скажу то, что многие не хотят слышать шаред поинтеры нужны - да почти никогда. Шон Пэрент гуглите он вам в подробностях объяснит, что с ними не так (спойлер да почти все с ними не так).

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

Кстати Валя куда идейно более проработана чем аргентумом и тем более ваша идея. Так что я вашу идею не куплю.

Я как немного спец по скулайту скажу что ммап для него не принципиально нужен. До реализации вол мода его вообще не было, да и с волом в режиме эксклюзив ммап не используется. В кратце там ммап только для координации работы вол между разными процессами, но НЕ для ИО.

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

Я так понимаю именно этим вы и заняты 24/7. Или вы ждёте пока кто-то другой это сделает? Хотя логично предположить что вы просто живёте как хотите и всё.

Я не пытаюсь судить, просто мне кажется что у вас противоречие где то в размышлениях.

Я с самого начала знакомства с философиями недолюбливал их, но не понимал почему. Сегодня я при виде очередной философии начинаю докапываться до основ ибо нет смысла спорить про детали.

Первый вопрос к философам либой масти - почему вы думаете, что полное исчезновения людей как вида это проблема?

Второй вопрос, как вы считаете когда (нет, точно не если) люди исчезнут то наличие потомков это то о чем мы должны задумываться сегодня? Почему?

Я приверженец философии "да похер и так пойдет". Ну выпилим мы себе или нет какая разница? Ну будут у нас потомки или нет какая разница? Ну кто то 24/7 работает над бессмертием, другой над супер пупер ИИ, кто то термояд пилит, кто то звёзды изучает, на а кто то бухает нюхает торчит, просто нихера не делает, сериальчики смотрит обжирается и о боже мой в спорт зал не ходит - какая нах разница кто чем занят?

Живи как получается ибо похер и так пойдет.

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

Но религии, философии и прочие засератели мозгов обязательно будут рассказывать как правильно и если ты живёшь не правильно то как минимум должен испытывать вину. А когда ты чувствуешь вину тут то тебя и накуканят. Либо на деньги либо на страх либо ещё на что.

Нет никакой вины, живи как получается, не получается не живи ибо похер и так пойдет. Вся жизнь закончится полностью и на всегда ибо нет вечных двигателей.

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

Сосны растут 2 метра в год, траву надо стричь в среднем раз в 3 недели +- неделя и не ручной косой а мото/электро ибо задолбешься, покосить красиво это сложно земля не ровная.

Теща когда гуляли увидела в буше традисканцию, и со счастливым выражением лица предложила посадить для красоты. Это была ошибка ОЧЕНЬ большая ошибка. Здесь это страшный сорняк, я уже трижды пытался его вытравить. Из одной веточки разрослось сотка ну за год где-то, при чем там где раньше вообще ничего не росло (в тени потому что).

Здесь вообще нет проблем что либо вырастить, есть огромные сложности сохранить урожай от насекомых, слизней и птиц. У нас дом в городе - цены на землю космические участок маленький всего то 4 сотки из которых всего 2 зелёные, но это невероятный гемор. У нас уже были посажены, фейхуя - я спилил пол дерева т.к. бесконечные листья забивают сливы на крыше. Думаете я наслаждаюсь урожаем - щаз. На 100% в червях, половина склевана и гниёт. А ну и конечно оно не дозревает и опадает так как заражена черьвями и не вкусная. Груша Наши сама по себе ерунда, но 100% склеваны ещё зелёными и гниёт и сливы забивает. Мандарины хрен кожуру счистишь, тоже склевывают. Лимон - единственное дерево от которого есть толк. Какой то хитрый лайм, чьи плоды выглядят как шарпей. Ну пару раз прикольно было в чай добавить, но вкус и запах очень сильный и специфический. Лимоны я сам все сьедаю. Лимоны и лайм птицы не клюют и насекомые не жрут и листья с них не сыпятся, и не большие и уход особо не нужен - годные деревья (хотя лайм бесполезный), все остальное это боль.

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

Тут ещё были какие-то нативные и силвер ферн, но их я уже истребил толку ноль, а гемора дофига. Много чего перед продажей дома понасадили, что бы красиво было, нам было пофиг при покупке, а потом спустя пару лет я начал все понимать и выпиливать.

Думаете все? Вдоль забора растет вьющееся растение. Цветет красиво конечно и пахнет норм, но привлекает каких непонятных бабочек или мух больших я не разбираюсь и вот они уже вонючие и их много. Растет очень быстро и захватывает другие деревья. Каждый год я спасаю лимон, это растение просто обволакивает его. У него ветки как мини лианы, длинные и очень прочные на разрыв, почти веревки.

Каждую осень надо убирать кучу листвы и опавших веток, срезать те что на крышу лезут, все лето надо выбрасывать гниющие плоды чуть дождь с ветром так каждое дерево что рядом с домом скрипит и треться своими ветками о дом ночью сложно уснуть, а когда особо сильный ветер утром тебя ждёт огромная ветка и пока ты не придумаешь что с ней сделать на машине не уедешь выезд перекрыла. А девать ее некуда, нужно заказывать вывоз зелёного мусора и много пилить, а потом много убирать.

Короче я был не готов к такому абсолютно, я не мог даже подумать сколько зелёной массы будет выростать на моем маленьком участке и что с ней надо делать. ~500 кило мокрого зелёного мусора в год и сам себя он в ведро не положит, а будет гнить и вонять привлекать мух и тд.

Я вот всю жизнь в квартирах жил, а вот последние 8 лет в доме, но в городе, но не обычном - Окленд. Город он по сути только в сити, а остальное это раньше одноэтажный, но теперь уже все больше трёх этажный, но все ещё поселок. И вот что за это время я понял:

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

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

Газон? Потому что комары и косить очень много косить. Думаете все? Ага щас. Сорняки, вы ж захотите КРАСИВЫЙ газон, любой залётный одуванчик и попробуй от него избавиться. Опять вы ж хотите, что бы красиво было, тогда и поливать не забывайте. Короче нормальный человек НЕ способен ухаживать за газоном, вы либо должны любить именно ухаживать либо платить тем кто умеет - других вариантов иметь красивый газон просто нет. А ещё после сильного дождя важ газон превращается в болото.

Любая зелень это дом для насекомых. Насекомые ну кому они могут помешать? Ага, здравствуйте я таракан размером с ваш большой палец, а ещё я умею летать. Мне на них пофиг, а жена почему то орет, ну и хрен с ней пусть орет, но она почему то и ночью орет, а вот это уже мне не пофиг. Муравьи - милые букашки, только не на вашей крыше, сожрут все сладкое, но мне пофиг, но они сами корм для пауков, но мне пофиг, но одни пауки корм для других пауков, мне пофиг, НО есть один вид пауков вайт тэил которые жрут других насекомых и вот они ядовитые не сильно, ласты не склеите, но незаметным укус не будет, пострадать придется, опять же мне почти пофиг, а вот жена орет в пять раз сильнее чем на тараканов - не пофиг. Вытравить насекомых работает ну месяц да потом опять надо травить и так бесконечно.

Клопы, ваще НЕ пофиг, вот это срань конкретная избавиться очень сложно. Полная изоляция дома и запуск специальной бомбы на сутки несколько раз, т.к. на лечинки не действует, только на зрелых особей и вам где то нужно жить это время.

А ещё трава деревья и кустарники это место жизни для сраных крыс. Не пофиг, сгрызают все что можно в гараже под свои гнезда - осталась коробка из под техники, а там пенопласт? Все сгрызут и обосут. Седло для велика? Ням ням. Редко используемые вещи - (код нэим приданное) ням ням. Сами по себе крысы боязливые, но моя жена может перелеплюнуть многих. И если тараканов и пауков она успешно была обучена травить самостоятельно из балончека (хотя все ещё с криками), то крысы вводят ее в панику. При виде крысы срабатывает звуковая система оповещения о неизбежном конце света, что даже крысы разбегаются.

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

Так по рассуждать просто. Что такого была в плюсах без шаблонов чего не было в си? Как вы уже написали перегрузки (не только операторов). Перегрузка операторов штук полезная, но нишевая. Перегрузка в общем случае лично мне очень нравится, но вот все молодежные языки объявили ее грехом и забанили. Скажем честно разобраться в правилах перегрузки функций в плюсах могут чуть менее чем никто, только компилятор знает что там должно вызываться, но мне норм. Т.е. плохо что так сложно, но по факту это редко вызывает реальные проблемы.

Что ещё? Деструкторы в в частности и раи в общем. К деструкторам у меня лично есть претензии, но раи это сила да.

Ну и собственно классы. методы/функции классов + сокрытие данных в структурах/классах + наследование + конструкторы. Виртуальные функции и так были, но стало удобней конечно. Структуры стали первыми ограниченными пространствами имён, но это так сахарок, а вот сокрытие данных это хорошо, хотя в си всегда можно сделать тоже самое через непрозрачный указатель, да будет оверхед на кучу, но с другой стороны в том же расте внутри модуля все и так паблик, работает тоже хорошо и никаких френдов не надо. Наследование реализации - как оказалось тупиковая идея и проблемная в реализации, наследование интерфейсов можно и проще сделать. Конструкторы это отдельная боль это вообще НЕ функции (адреса нет) очень переусложнены.

Семантика копирования по умолчанию - явно проигрышная идея.

Наверное ещё эксепции были, я не знаю точно. Мне эксепции нравятся, но я понял что спустя сколько там 40 лет уже большая часть плюсистов НЕ понимает этот инструмент и это (а не пресловутая производительность) является главным мотивом их не использовать.

Ссылки появились только ради операторов и не доделанные они до сих пор. Что в них хорошо это то что они константность переносят на сам объект и всегда не нул.

Подытожим. Перегрузка удобно, но иногда отстреливает ноги; операторы хорошо, но второстепенно; раи очень хорошо; деструкторы не без проблем; инкапсуляция норм; наследование уж лучше бы его НЕ добавляли; эксепции хорошо, но люди не понимают; ссылки не доделанные; конструкторы переусложнены; семантика копирования по умолчанию плохая идея.

Т.е. безусловно хорошая и новая фича по сравнению с си только раи.

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

Information

Rating
4,516-th
Registered
Activity