- 1
- 2
- 3
- 4
Поскольку раздела по Rust нету, о чём я сожалею, выложу тут:
https://internals.rust-lang.org/t/subscripts-and-sizes-should-be-signed/17699/83
В целом же я считаю, что несмотря на это всё, Rust классный и перспективный язык, нападки Царя сосут, но индексы должны быть знакового типа.
Но одном сидят те, кто не понимает НАХУЯ ДЕЛАТЬ foo[-1], это же всегда ошибка
На другом те, которые итерируются до предпоследнего элемента
>классный
На фоне бесконечной дрочки на джаваскрипты с питонами раст это просто глоток свежего воздуха)) В кои-то веки что-то новое сделано не из соплей с говном и палочек
И тот факт, что они хайпнули что-то не хуже того, что было, вселяет надежду
То есть массовое внедрение жопскипта это стопудовый регресс, это переход от электричества к кирогазу и керасинкам.
А вот раст это еще вопрос
Но зачем нужен хуй-НЯ-скрипт? Если под рукой нет ничего, кроме браузера?
ты про ноду не слышал?
npm умеет флетить депенденсы
десять версий одной либы всё равно посруца: они в глобалку окно насрут или десять версий гавна подгрузят какова-то
Браузер-то один
Это как десять версий CRT завести в адресное простганство
Вообще, если у тебя все модули аккуратные и ES6 то проблем нет
Но куча модулей написаны так, словно бы их вручную вставляю в страницу или скрипт
Если на странице несколько копий реакта или вашей любимой css in js библиотеки,
получается багор
Продукты окисления очень канцерогенны. По этой причине выпускаются даже мангалы вертикальные, чтобы жир меньше капал на тлеющие угли, заражая шашлык акролеином.
я не Тарас
Может быть и зря я не Тарас
Тарас довольно умный
Суровый симулятор автобуса
Плодовитый чувак какой
– покажите
Вообще, советую там во все игры поиграть
>Низкие системные требования (игра отлаживалась на моём компьютере с процессором Celeron 597 МГц, 192 Мб оперативной памяти и видеокартой ATI RAGE с 8 МБ памяти)
> 192 Мб оперативной памяти
> игра технически уровня SMD
а вообще народ.ру, раровские архивы
запахло дискетами
но за идею ЗАЧЁТ
Это примерно чипсет intel 810, 815. Контроллер памяти тогда бы в нем, и в него вставлялось в серьезных моделях до 512 метров памяти, но у большинства было 64 -- 128
Тарас видимо апгрейтнулся серьезно
Сама JVM уже давно 64х битная и вообще у меня на сервере 796 гигабайт памяти
Глянцевые закончились.
https://nitter.it/Roniakia/status/1591840322245775362
Какой багор ))
“The purpose of abstracting is not to be vague, but to create a new semantic level in which one can be absolutely precise.”
Программисты сейчас:
Я ВЕРЕЩЩЩУУУ ХТО ОФИГЕННО. *
* https://nitter.it/Roniakia/status/1591201566010314754#m
все под колпаком, а квакают
Там ключом вроде бы может быть только скаляр, а хеш не скаляр, и надо его подсекать и брать его указщатель
Вот если такое пишешь про С++ то все ржут
АХАХА ТУПОЙ С++ ЯЗЫК ДЛЯ ДАУНОВ ЗУБРИЛ
А JS стильно модно молодежно
Хороший красиый язык блядь
В «PHP» такого ограничения на ассоциативные массивы нет, иначе функция array_flip не будет работать. Там в индекс можно засунуть значение любого типа.
https://www.php.net/manual/ru/function.array-flip.php
Обратите внимание, что значения массива array должны быть корректными ключами, то есть они должны иметь тип int или string. Если значение имеет неверный тип, будет выдано предупреждение и данная пара ключ/значение не будет включена в результат.
В перле у нас есть один скалярный тип -- скаляр
Ключ хеша -- скаляр.
В скалярном контексте хеш возвращает свой размер (как и массив)
Так что попытка использовать хеш в качестве ключа приведет к превращению его в число (его размер) со всеми вытекающими
https://nitter.it/libneko/status/1590739530981998593#m
ps:
а Федя года 2005-го рождения, как я понял, да?
А я: "и много ты префиксных деревьев написал? а? что? съел?"
Он тут вроде упарывался по алгоритмам и структурам данных
Начнем с того, на какую работу и на какую зарплату ты идёшь устраиваться? Типичному проггеру они нахуй не упали.
Зачем прогеру знать структуры данных?
Зачем прогеру знать алгоритмы?
Зачем прогеру понимать работу TCP/IP?
Зачем прогеру знать архитектуру ОС?
Зачем прогеру уметь настраивать сервера?
Зачем прогеру уметь ставить пакеты для питона, требующие компиляции?
Кто такой сёма?
https://habr.com/ru/post/578720/
Где выписка из налоговой? Примеры кода? Бумага их HR в конце канцов?
И все срущие и гыгыкающие тут в коментах тоже прям каждый день используют?
> заработываю дохуя
По меркам Крыжополя? В убере это на заграницу?
Как мы будем жить если нас Сёма уважать перестанет?
Всосали?
вот тут
https://hh.ru/vacancy/72219859?hhtmFromLabel=similar_vacancies
написано 35 тыщ рублей
Довольно мало
нахуя вики для программистов? почему в гите-то не хранить?
То есть по твоему удобнее
* писать браузере, а не своем любимом редакторе
* смотреть дифф браузере, а не в своей любимой туле
* искать что-то в браузере, а не в простых текстовых файлах в своей любимой ос
* иметь выделенную виртуалку под какое-то говно с базой данных
* как-то это говно бекапить, реплицировать и пр
так?
ООО ДЕД ЛАЙН
пилить back и api для веб-приложения. - НЕ ВЕРСТАТЬ! Ну, может, по фигне. - Работа удаленно, ежедневный созвон, постановка и контроль...
Умение в PHP, умение в Лару от 2 лет. - Политические взгляды, принимающие гит. - Коммуникабельность и отсутствие короны на башке. - Обучаемость.
где вы в работе используете вот это вот всё, бинарные поиски, префиксные деревья? Как часто это происходит? Где работаете, чем занимаетесь, сколько зарабатываете?
Не может же программист выучить два языка
Знание принципов объектно-ориентированного программирования
Хорошее знание Microsoft Visual Basic 6.0 или Microsoft Visual Basic.Net
Базовое владение SQL, опыт работы с реляционными СУБД
Желательно знание Net, GDI, ActiveX, COM, ADO, DAO
Можно еще двадцать лет писать на Microsoft Visual Basic 6.0
Но если в какой-то момент он начнет терять популярность, то всё
DAO депрекейтнули в пользу ADO в 1996, но видимо не везде
Кому-то достается С++, кому-то .bat файлы.
Если вшитый язык становится рынку не ненужен -- программист отправляется на помойку
накол переводчика
Я тридцать лет растил чеснугх
Жрибы лелеял под дождём
Мне помогали в том щенугх
И с цроцодейлом водоём
Года ползут, несмелые,
А с двадцати до тридцати
Они идут умелые,
Вот с тридцати до сорока
Бегут, как ночи белые,
А с сорока и далее
Летят, как угорелые.
Когда года твои ползут,
Ты прыгаешь и бегаешь,
Зато, когда они идут,
Шаг в ногу с ними делаешь.
Когда ж они начнут бежать,
Тебе ходьба — забота.
А начинают пролетать,
Тебе сидеть охота.
И как бы способ нам найти,
Чтоб в ногу с временем идти?
Вот между 2004 и 2007 целая жизнь прошла
А между 2015 и 2020 вообще нихуя
Вот с февраля куча времени прошла, другая жизнь совсем
https://youtu.be/PNhN32UraR8
Хочешь следить за пользователем?
На 32 винде юзермоду всё равно доступно только 2 гига (3, если очень попросить)
http://www.maxi-pedia.com/3GB+switch+Windows+boot.ini+3+GB
На линуксе тоже 3 гига
https://i.stack.imgur.com/5PUMH.jpg
Без изъебов типа AWE всё равно не получишь больше, так что проблема во много м надумана (Если вообще считать проблемой 32битность в 2022)
Сделай массив массивов.
Сделай массив структур и в каждую структуру запихай по Х элементов.
Сделай свой контейнер с блекджеком и 64 битами.
Это же Жаба, пирдолься.
И я такой: ЧТОЭЭ??? ДЕлаю массив лонгов и выЭНДиваю из него данные чтоли?
Блядь как в моем детстве: памяти на компе уже 16 мегабайт, а гоблины под реальный режим всё равно дальше 640 кб не могут, и начинаются всякие хуймемы
ясно. Прогрммисты бывают или гейдевки, или никакие
Полностью согласен, индекс дложен быть знаковым. Отрицательные индексы должны отсчитывать от указателя массива влево, чтобы можно было уходить в неаллоцированную память.
Да здравствуют кресты, где так зачем-то и сделано
И "воткнуть указатель в середину куска памяти, чтобы отрицательные индексы работали как надо" — старый приём.
А это для каких-то структур данных дает выигрыш, больший чем просто сделать конвертацию индекса от длины контейнера?
О чём труп страуса написал, что это говно. И в векторе появился ssize
што?
понял тебя
ptrdiff_t, пропущенный через make_signed
ох уж эти ваши +20
В крестах size_t поди не 32 бита-то на современных машинах?
>зачем-то
Сишка вполне доверяет твоим рассуждениям
Если ты говоришь, что вот указатель на ячейку 1234 и от нее нужно отнять 123 и туда адресоваться, то всё будет работать, если такая память действительно есть. Иначе очень трудно было бы сделать MMIO, например.
С вектором так делать нельзя скорее всего
будет убе
И если уж на то пошло, почему вам 2 бульона — возмутительно мало, а 4 бульона — в самый раз?
Если у меня есть 768 гигабайт на сервере, то почему я не могу 10 гигабайт массив иметь?
Мне и 4 мало
На 64 ОС я бы хотел видеть size массива 64-х битным (ну пусть бы рантайм кидал исключение при попытке выделить слишком много, оси же так делают)
Ну, раст собирался быть better C++, но прошёлся по тем же граблям. Причём тогда, когда о них уже известно было.
Ведь крестопроблемы же бывают только из-за неявных конверсий и переполнений.
нормально так люди упарываются
ну с другой стороны, если
* у вас в конторе жыра дефакто
* скриптовать ты умеешь тока на ПС (например, ты дотнетчик) или на серверах не гарантируется никакой скриптушни (что реально, так как тока PS на пинде из коробки)
то всё логично
Но я бы лучше взял Говно
* говно линкуется статически и работает всегда и везде
* говно в охулион раз быстрее повершела. Повершел не успеет еще запуститься, а говно уже выполница
* У говна строгая стат типизация
Разве что нету доступа к .NET API, но вероятно для работы с жырой оно и не нужно (он же не из AD там данные тягвет)
https://nitter.it/elonmusk/status/1592177471654604800#m
Давайте добавим в твиттер возможность по таймеру чесать яйцо
Ну ок, пишем микросервис таймера (команда 10 человек)
И микросервис чесания яйца, который по таймеру будет получать задачу через рест (еще 10 человек)
И еще нужнен message queue, чтобы задача не проебалась
Повезло им с Маском теперь
– вообще похуй. разве твиттер хуесосили за то, что он тормозит? у него и конкурентов нет в своём сегменте, он может тормозить так, как ему нравится
-
какой кошмар!!111
https://hsto.org/webt/t5/pp/pb/t5pppbqumtglode4yhpfr7-g9y0.png
--Чувак, твоя провграмма тормозит
--Понимаете, фоновая загрузка и порядка десяти запр
--Чувак, твоя провграмма тормозит
--Мы сейчас в процессе решения технического до
--Чувак, ты уволен
байт на заголовок
этот Герб Саттер, я бы сказал
the free lunch is over, точно
Согласно тексту приговора, Сосин П.В. создал и распространил компьютерную программу, «заведомо предназначенную для неса
ps:
https://github.com/sqlmapproject/sqlmap/blob/62bba470d6c4d141e1222e6255feb6fcd7e1ed0e/sqlmap.py#L480
бля я бы за такой код тоже бы посадил
«Ранее он сидел по другой статье и на зоне тоже работал в Интернете, где «познакомился с криптовалютами, сделал софт типа брута и с его помощью сгенерировал ключ с хорошим балансом». После освобождения он занимался в основном тем же и буквально через месяц пришёл участковый и спросил, откуда на карте Сосина появляются большие суммы денег.»
И правда: писал не Сосин, а какой-то хорват
Давай я тебе nmap продам или кали-линукс какой-нить?
>Ранее он сидел по другой статье и на зоне тоже работал в Интернете, где «познакомился с криптовалютами, сделал софт типа брута и
А в тюрьме хороший комп дают?
в исландской дают комп и программировать?
Я вот сяду в тюрьму, и буду день-деньской на говнокодике срать, раз так
http://www.ajmalina.com/
The major difference is that C++ templates are duck typed, whereas Rust generics are not;
Понятно, спасибо
Тут функция мономорфируется в две разные, и всё будет как с шаблонами в С++, только ошибки будут более явные)
А вот если сказать &dyn заместо &impl, то будет уже vtable и динамический диспатч
Функция будет одна (кода меньше) то зато больше работы в рантайме, то есть как виртуальный метод в С++.
Всё в порядке
а вы?
Про меня там всё: телефон, ФИО, адрес и емейл, причем сразу в трёх сервисах, так что я знаменитость:)
Один из сервсиов -- Яндекс.Еда. И ничего Яндексу за это не было.
Сраный вонючий сдэк требует ФИО (иначе посылку не отдаст)
В IML раньше спрашивали паспорт, потом перестали. Как сейчас, не знаю.
Озон документов не спрашивает. Правда, сейчас стал требовать полную предоплату.
Wildberries тоже документов не спрашивает, но может спалить через привязанную карту.
В то же время блогеров за всякие мелочи штрафуют на 100 т. р. и выше, а то и вовсе уголовку заводят.
Основного емейла в базах нет. (Емейла. Нет в базах. В 2022). Спалился емейл для неблагонадёжных мест, но на него похуй.
Есть телефон в базе СДЭКа, но к нему привязано 8 человек (точнее, 7 и название организации), потому что я хуй знает, как у них это блядь работает, все эти люди точно не пользовались моим телефоном.
12, блядь, гигабайт персональных данных. Это ж целых 12 СД болванок нужно...
Хотя это всего 3 ДВД диска.
Потом после утечки все качают базу, а там nemyx_HOMEP_1 и так далее.
Найти сотрудника слившего базу, и дать ему кувалдой по ибалу. По одному разу за каждый слитый байт информации
Есть сайты вроде кикстартера, где ты толкаешь идею и тебе на неё скидываются, если понравится.
Нужно сделать подобное, но где скидываются не деньгами, а работой. Вроде «прокладываем воду в дачный посёлок, а то задолбалось с вёдрами бегать. Кто может, приходите траншею копать. Лопату с собой захватите. Прокопано: 0/580м»
или «Нужно отхуярить сотрудника, слившего базу. Кувалду выдадим. Опиздюлено 166 540 / 12 000 000 000 раз»
Традиционных? Да, не ровно.
ISOшных? Ровно.
Гигабайт курильщика производителей жёстких дисков? Ровно.
Производителей флопиков? Даже не начинай...
1024 * 1024 = меби.
меби * 1024 = гиби.
гиби * 1024 = теби.
Только новые названия никто не употребляет.
А насчёт физических носителей действительно лучше не начинать, а то утонем в нюансах.
Если ты отформатируешь диск на 4 терабайта и насуеш туда миллион файлов, то общий доступный размер его будет совсем не 4 терабайта
А еще журнал всякий
На самом деле, его обьём был 1440 * 1024 байт.
Т.е. в их мегабайте было 1000 килобайт, а в килобайте 1024 байта.
а ты застал флопики? ебать мы старые тут все
Дисководы обычно позволяли форматировать 82 или даже 84 дорожки, а также увеличивать количество секторов. Можно было спокойно сделать 20 секторов и получить 1600 * 1024. Программы pu1700 и 2m ещё больше увеличивали плотность секторов, что давало примерно 1700*1024 и 1800*1024, но такие форматы Award BIOS нативно не поддерживал, в DOS нужен был драйвер (как ни странно, в AMI BIOS проблем не было).
Да, это всё размер без файловой системы. Два экземпляра FAT и директории сожрут часть места, о чём некоторые забывали.
В кои-то веки я не обязан платить за джит, гарбич коллектор (место языков с гарбич коллектором -- в гарбиче) и даже за референс каунтинг так-то не должен платить
Правда, у меня проверяются границы массивов и иногда приходится передавать через указатель какой-нить байт (а лучше бы просто скопировать) потому что лениво делать более правилино, но на современных компах это всё спички
К примеру, питух пишет, что подход с передачей по указателю всегда требует кучи, хотя в нормальных языках это не так.
Питуз не знает, что в Го уже есть генерики
Зато в месте описания окамла я хрюкнул: Там подход как в джавке, но только инты не надо боксить так как они влазят в ячейку для указателя, и специальный бит говорит, что это инт, а не указатель)
Или я неверно понял вопрос.
Правда, крестовый проект мимо меня пролетел, блядь.
В русте просто трейты можно сделать как статическими (и тогда они будут как концепты примерно) так и динамическими (и тогда это будет обычная виртуальная питушня), и я пытаюсь у себя в голове это всё утоптать
Штука охуенная: по сути это очень продвинутый дактайпинг, позволяющий записывать требования к параметрам шаблонов в кратком и понятном виде.
Принципиально они, конечно, ничего не изменили: любой (впрочем, за совсем-совсем любой не поручусь, не вникал так глубоко) конь-цепт можно заменить набором std::enable_if, но это будет уродливо и долго. А вот с концептами даже самые сложные требования выглядят просто и выдают максимально понятные диагностики.
То есть если вот я в вектор суну питуха без копирующего конструктора, то я получу нормальное сообщение, или адский лулз, как в старом C++?
Насколько я вижу — прямо так, чтобы в параметры STL-классов, — нет, не добавили. Но добавили кучу всякой питушни типа
, так что жить можно.
блядь как вы в этом что-то понимаете вообще
The sentinel_for concept specifies the relationship between an input_or_output_iterator type and a semiregular type whose values denote a range. The exposition-only concept __WeaklyEqualityComparableWith is described in equality_comparable.
Короче, это для питухов, которые образуют рендж и вмегда можно сказать, что один питух больше или равен другому?
Ради интереса, можешь попробовать взять из istream все значения, кроме первых двух, выкинуть отрицательные и проинициализировать этим добром вектор. Красиво, по-современному, без унылых циклов. Если жопа не начнёт пригорать, поздравляю, у тебя крепкие нервы.
В С++23 ставят анальную затычку в виде ranges::to, что помогает инициализировать контейнеры, но нихуя не помогает в иных случаях.
Пыхерский?
https://raw.githubusercontent.com/mpak2/mpak.su/master/modules/chat/all.php