• Есть ли статьи, которые приводят наглядные примеры того, как код на rust превосходит код на других языках?

    vabka
    @vabka Куратор тега Rust

    Особенно там, где был использован язык Си или С++

    (если исключить memory safety и fearless concurrency)
    1. Хороших плюсовиков найти всё сложнее, ибо молодые разработчики часто хотят что-то более современное/простое/приятное.
    2. Переход с какого-нибудь более высокоуровнего языка на Rust гораздо легче, чем на C++
    3. DX у Rust на порядо лучше.
    4. Код на Rust на порядок более выразительный, чем код на Си

    За счёт этого поддержка кодовой базы на Rust заметно дешевле выходит

    Например вот что Тинькофф пишет:

    Наш Процессинговый Центр занимается разработкой финансовых систем, критичных к даунтайму и времени обработки. Изначально мы делали все свои продукты либо на чистом Си, либо на плюсах (C++14), однако пару лет назад мы переписали большой кусок нашего бэкенда на Rust, и нам настолько понравилось, что теперь все наши новые процессинговые сервисы пишутся на нём.



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

    Это можно будет определить только если ведётся статистика по багам и они классифицируются по причинам возникновения, но такую статистику ведут не все.
    В среднем статистика показывает, что багов связанных с неправильной работой с памятью в проектах на Rust на порядки меньше, чем в проектах на C++.


    ну тут все-равно unsafe

    В проектах на Rust он явный и от него можно избавиться, завернув в безопасную обёртку, которая будет гарантировать корректную работу с памятью и ffi.
    В проектах на C++ у тебя по факту всё является unsafe.

    ну, нам еще нужен подсчет ссылок

    В плюсах тоже активно пользуются подсчётом ссылок и всякими умными указателями, если по коду не очевидно, когда можно будет освободить память
    Ответ написан
    6 комментариев
  • Почему сильно напрягаются глаза от ноутбука с IPS?

    GavriKos
    @GavriKos
    Дело может быть в чем угодно. Глаза индивидуальны. Так вот чтобы докинуть:
    - яркость не та что вам привычна
    - контрастность не та что вам привычна
    - окружающее освещение не подходит
    - шим таки есть
    - расстояние/уго/посадка неверные
    - и все возможные и невозможные сочетания этих и других факторов.

    Что поможет? Ну или смириться - глаза привыкнут, или настраивать что можно настроиьт, или менять ноут. Конкретного ответа никто кроме ваших глаз не даст
    Ответ написан
    4 комментария
  • Гит: лёгкий откат изменений (дискард) у группы файлов без добавления в игнор?

    @vitaly_il1
    DevOps Consulting
    Я советую добавлять бинарники не оттуда, где они создаются, а из другой директории. Если и когда надо - копируем туда бинарники вручную перед коммит.
    Ответ написан
    3 комментария
  • Как можно сделать интернет аукцион на JavaScript?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Подскажите пожалуйста, как это можно сделать с помощь JavaScript
    Открываете редактор кода и пишите простой код аукциона с помощью жаваскрипт.

    может быть есть какой-то урок
    Уроков полно на https://learn.javascript.ru,

    на эту тему
    какая у вас тема особо не важно, так как код не делится на "код для аукциона" и "код для показывания рыбов".

    PS: вы берете слишком большую задачу и пытаетесь найти к ней решение, так не работает. Разбейте задачу на более мелкие и решайте по шагам. Это называется декомпозиция.
    Ответ написан
    3 комментария
  • Почему не срабатывает тернарный оператор?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Есть конструкция которая выдает предупреждение Notice: Undefined index: priceweek in ...

    Это неправда.
    Ответ написан
    3 комментария
  • Как перехватить все существующие типы исключений?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Если вы тупо не знаете, какие бывают типы исключений, то это легко исправить, посмотрев в документации.
    Там написано, что объекты исключений имеют иерархическую структуру, и самым общим предком является интерфейс Throwable.

    Отдельно следует отметить, что за использование try catch чтобы тупо написать "Получена ошибка" надо бить по рукам. Так никогда не надо делать. Это глупо и бессмысленно. РНР и сам прекрасно выведет и $e->getFile(), и $e->getLine(), и даже $e->getMessage(), и помогать ему в этом не надо.

    Исключение надо ловить только тогда, когда есть определенный сценарий обработки. Например, в случае, если test() выполнилась с ошибкой, то вызвать test2().
    Но главное - внутри блока catch ничего не выводить пользователю.
    Общением с пользователем должны заниматься только специально предназначенные для этого блоки программы. А не любая строчка, которой вдруг захотелось это сделать.

    Поэтому в данном конкретном случае ваша задача еще больше упрощается - не надо ловить вообще никакое исключение.
    Ответ написан
  • Как самостоятельно разобраться в архитектуре npm пакета?

    Sanasol
    @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    Через отладчик смотрите запуски, пытаетесь понять понять какие паттерны были применены. Для меня просто как черный ящик относительно код пакета, но я понимаю, что как раз надо исследовать и понимать как оно устроено.


    Какой отладчик и черный ящик.
    Код буквально лежит в на гитхабе на который ссылку приложили или в node_modules локально

    Вопрос в том как пройтись по папкам и разобраться?
    Как обычно с любым проектом.
    npm пакетность это про то что в package.json добавлено пара строк и "загружено" на npmjs
    В остальном это обычный проект как любой фронт сайта или чего бы то ни было.

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

    Секунд 15 заняло найти параметр imageUploadUrl в readme для загрузки файлов на сервер, а не через base64.
    Ответ написан
    8 комментариев
  • Как обратится к тексту без тегов?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    WARNING! Ниже приведен чистейший говнокод! Нужно устранять источник проблемы, а не последствия.

    .dgwt-wcas-sf-wrapp { opacity: 0; font-size: 0; line-height: 0; }
    .dgwt-wcas-ico-magnifier { opacity: 1; }
    .dgwt-wcas-search-input { opacity: 1; font-size: 16px; line-height: 1; }


    UPD

    Нет. так не сработает...

    Нужно не прозрачностью скрыть, а прозрачным цветом..

    .dgwt-wcas-sf-wrapp { color: transparent; font-size: 0; line-height: 0; }
    .dgwt-wcas-ico-magnifier { color: black; }
    .dgwt-wcas-search-input { color: black; font-size: 16px; line-height: 1; }


    UPD2
    Хотя нафига манипулировать цветом, если font-size:0 и так сплющит текст до невидимого...
    Ответ написан
    2 комментария
  • Что будет, если злодей украдет TOKEN ключ от телефона?

    @Drno
    Ничего. Нет не сможет.
    Тебе уже много раз отвечали - у тебя с телефонами нормально. Нет такой вирусни…
    Ответ написан
    Комментировать
  • Когда новичку нужно изучать как работает интернет, после изучения базы JS?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Уважаемый пользователь.
    У тебя из 10 вопросов 9 вопросов про то. как стать разработчиком и поменьше учить.
    Прекрати такое поведение.

    Не хочешь учиться - выбери другое направление, кроме ИТ полный мир возможностей.
    Ну или учи свою верстку, работай всю жизнь джуниором, никто тебя за уши в сеньоры не тянет и не заставляет.
    Хочешь - учи, не хочешь - не учи.
    Читай вакансии и требования в вакансиях, зачем тебе советы рандомных людей из интернета, если ты постоянно спрашиваешь почти одно и тоже, хотя тебе уже отвечали.
    Ответ написан
    18 комментариев
  • Возможна ли работа с отзывами OZON по API?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Нет, несколько я помню, API Ozon не предусматривает возможность работы с отзывами.
    Да и в принципе, что можно с ними делать - получать список и отвечать? Слишком маленькие задачи для интеграции их в API.
    Так что придется писать парсер отзывов.
    Но приложение OZONa с отзывами работать умеет, значит есть методы.

    Методы то явно есть, но не для публичного API.
    Ответ написан
    Комментировать
  • Тег < p > и < span >. Есть разница?

    Разница в том, что span не несёт никакого семантического смысла, а p несёт и является параграфом.
    Ответ написан
    5 комментариев
  • Тег < p > и < span >. Есть разница?

    @Zarron
    Front-end developer
    Советую погуглить про семантику, тэги отличаются не просто так, есть main, header, footer - так же с текстом, все нужно использовать по мере необходимости, сайт конечно же можно на div-ах написать но это будет "неправильно" для поисковых роботов
    Ответ написан
    1 комментарий
  • Каков смысл вопросительного знака в теме вопроса?

    GavriKos
    @GavriKos
    Ну а кто то возможно обратит внимание что он действительно не сформулировал вопрос.
    И возможно - но это не точно (хотя уточка не даст соврать) кто то даже начнет формулировать вопрос и поймет ответ на него.
    Ответ написан
    1 комментарий
  • Каков смысл вопросительного знака в теме вопроса?

    0xD34F
    @0xD34F
    Кому мозгов не хватает на составление вопросительного предложения, тому и на осознание ответа вряд ли хватит.
    То есть, кривой заголовок - сразу ясно, что автор вопроса является дебилом, на которого не стоит тратить время.
    Ответ написан
  • Почему не работает sql запрос в Laravel?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Этот набор шаманских заклинаний помог потому, что в нем отсутствует элемент ONLY_FULL_GROUP_BY.
    Который и отвечает за строгость по отношению к вопросу о группировке.
    И по которому гуглится миллион объяснений заодно.
    Ответ написан
    Комментировать
  • Почему не работает sql запрос в Laravel?

    iMedved2009
    @iMedved2009
    Не люблю людей
    1. представьте себе таблицу
    countries
    id, name, continent_id
    1, Russia, 1
    2, Germany, 1
    3, China, 2
    4, Kazakhstan, 2

    если мы делаем запрос select continent_id from from countries group by continent_id; базе все понятно она выведет
    1
    2

    если мы делаем запрос select name, continent_id from from countries group by continent_id;
    базе нихрена не понятно ибо
    1, а здесь что выводить? Russia или Germany?
    2, а здесь что выводить? China или Kazakhstan?

    2. Играться с sql mode дело не правильное - с чего вы решили что на prod сервере вам разрешат это делать?
    Ответ написан
    Комментировать
  • Как приложение может определить реальное местоположение пользователя?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Йопт, Глеб, тут эту тему уже жевали-жевали, казалось бы разжевали всю, нафиг.

    Да, VPS помогает, но не всегда. "Потренироваться" в обходе запретов на коннект с РФ можешь на сайтах типа dell.com - когда у тебя коннект к ним заработает (через VPS ессно) - тогда можно о чем-то думать. Помощь здесь окажет сайт whoer.net - его тоже нужно пустить через VPS - он дает ценные подсказки, что еще не так.

    Но надо сказать, что даже выполнив все условия, игра может не заработать. Например мне не удалось запустить RAID на компе, который ходит точно через VPS, Сам Plarium Play заработал, считает, что я в Амстердаме, а вот игруха не запускается - видимо что-то недоработано.

    (JFYI: Горячих финских парней из SuperCell жаль. RAID тоже как бы изьят из магазина гугла, но есть другие магазины :) а BrawlStars и ClashRoyale - далеко не уникальные игры, таких тринадцать на дюжину.)
    Ответ написан
    8 комментариев
  • Может ли быть такое, чтобы фреймворк был быстрее ванили?

    Adamos
    @Adamos
    Вообще-то 90% задач в JS предполагают, что решительно всем решительно похрен, что там в попугаях.
    Лишь бы не глючило и можно было легко исправить.
    Язык, просто-таки предназначенный для фреймворков.
    Во всяком случае, его браузерная часть.
    А если вам позарез понадобились реальные оптимизации - так пишите не на ванили, а на чем-нибудь низкоуровневом и собирайте в WebAssembly,
    Ответ написан
    Комментировать
  • Как передать переменную из html в sql запрос python?

    Сначала вам нужно получить данные с формы. Ознакомиться с POST-запросами можете здесь:
    https://pythonbasics.org/flask-http-methods/
    Потом, вам нужно эти данные передать в SQL-запрос. Здесь тоже всё описано на примере:
    https://pythonbasics.org/flask-sqlite/
    Ну и в целом вам будут полезны эти ресурсы:
    https://pythonbasics.org/
    https://docs.python.org/
    https://pydocs.ru/
    Ответ написан
    Комментировать