• Как отсортировать в обратном порядке словарь на Питоне (по значениям)?

    @rudikov
    Если Вам на выходе нужен именно словарь, то только через OrderedDict.

    Сортировку и упорядочивание можно сделать так.
    from collections import OrderedDict
    sorted_dict = OrderedDict(sorted(dict.items(), key=lambda x: -x[1]))
    Ответ написан
    Комментировать
  • Как исправить evaluated but not used в Go?

    if i%3 == 0; i%5 == 0 {
    Точка с запятой внутри блока if просто разделяет инструкции, выполняющиеся по порядку.
    Скорее всего, вы хотели сделать так:
    if i%3 == 0 && i%5 == 0 {

    Но я бы ваш кусок упростил вот так:
    if i%3 == 0 {
    	fmt.Print(i, "Fizz")
    }
    if i%5 == 0 {
    	fmt.Print(i, "Buzz")
    }
    fmt.Println("")
    i++
    Ответ написан
    Комментировать
  • Как устроена работа подсказок на Android при физическом приближении к объекту?

    @BorisKorobkov
    Web developer
    Как устроена работа подсказок на Android при физическом приближении к объекту?

    Заранее установленное приложение постоянно проверяет ваши гео-координаты, считает расстояние до объектов в своей БД и выводит сообщение.

    как добавить свою компанию, чтобы люди, проходя мимо офиса, получали уведомление "Вы находитесь рядом с компанией X"

    Вариант 1. Написать свое приложение и как-то замотивировать (например, хорошими скидками) потенциальных клиентов установить его.
    Вариант 2. Купить рекламу в других приложениях с гео-локацией (Яндекс-навигатор, Гугл-карты, OsmAnd, Yep!, ВК, Фейсбук и пр.)
    Ответ написан
    4 комментария
  • Что имеется ввиду под "Работа в нескольких потоках(веб-приложение)"?

    @asd111
    потоки это когда создаешь thread
    async/await не создают потоки - они работают в одном потоке
    Ответ написан
    Комментировать
  • Прошивка для RaspberryPi которая превращает ее в контроллер GPIO?

    @Fixid
    Там и классический Linux позволяет управлять GPIO. Или вы что то ищите особенное?
    На самом низком уровне примерно так. Но есть нормальные интерфейсы более высокого уровня
    Ответ написан
    Комментировать
  • Зачем прописывать методы в Interface когда можно так же в классе?

    @Mercury13
    Программист на «си с крестами» и не только
    Ответ явоспецифичный. Потому что один класс может реализовать сколько угодно интерфейсов, но наследуется лишь от одного класса.

    Ответ концептуальный. Ромбическое наследование. От А наследуются B и C, от них обоих наследуется D.
    1) Если в A есть поле, в D что, это поле будет в двух экземплярах? А если оно protected и в B мы добавили метод, который его меняет?
    2) Если B и C переопределяют какой-то метод foo(), как быть D? А если нужна и версия B.foo(), и C.foo(), и они обе вызывают A.foo — получатеся D.foo вызовет A.foo дважды? А если в C есть второй метод bar(), который вызывает foo() и начинает вести себя не так, как надо, если мы берём реализацию B.foo()?
    В общем, множественное наследование — хорошая штука, но ромбическое — штука опасная. В языке, где любое множественное наследование неизменно ромбическое, всё, что остаётся — делать такие условия, при которых ни 1, ни 2 не сработает.
    Одно из таких условий — унаследоваться от одного класса и нескольких интерфейсов. 1) У интерфейса нет полей, и 2) эталонная реализация, существующая в некоторых языках программирования, в любом случае менее приоритетна, чем конкретная реализация из класса. Вызывать ту и другую нет смысла: если программист написал свою сверх эталонной — значит, он хочет сделать то же другим путём.
    Ответ написан
    Комментировать
  • Что за шум вокруг темы, что программисты скоро не нужны?

    AlexMaxTM
    @AlexMaxTM
    школьники цены демпингуют

    Кто-то искусственно создает панику? Какой смысл тогда?

    Не палите тему, чем больше школьников испугаются и не пойдут в IT, тем выше будут заработки у тех, кто остался. :)
    Ответ написан
    4 комментария
  • Какие перспективы у chat bot applications?

    newross
    @newross
    Product owner
    По большому счету - да, только техподдержка. Мало где можно безболезненно вернуться от графического интерфейса к текстовому. Видел попытки сделать маркетплейс в чатботе - это было мягко говоря неудобно.
    Ответ написан
    Комментировать
  • Есть несложный алгоритм сглаживания изображений?

    Поищи на тему анти-алиасинга изображения.
    Поиск: image anti-aliasing
    Ответ написан
    Комментировать
  • Как на PHP распознать текст на фото и замазать его?

    PHP не должен заниматься такими задачами, как распознавание текста. Этот язык явно не для того предназначен. Но из PHP вы можете через стороннее ПО получать координаты текста и замыливать его.
    Ответ написан
    Комментировать
  • Будущее веб-разработчиков python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Обработка шаблонов всегда была лишь малой частью работы бэкенда. А js-фреймворки только её на себя и забирают.

    Асинхронный код на много сложнее синхронного, но нужен далеко не всегда, поэтому синхронные фреймворки никуда не денутся. К тому же, у Django есть Channels. Да и Python не заканчивается на Django и Flask, есть полностью асинхронные Twisted, Tornado, Aiohttp и прочие.
    Ответ написан
    Комментировать
  • Очередной вопрос о том как начать в машинное обучение. Как начать, чтобы понять интересно ли мне этим заниматься или нет?

    @xdgadd
    ML/Python/Cpp
    > математика используется там, где могла бы не использоваться
    Машинное обучение == математика. Любая модель из машоба представляет из себя оптимизируемую разными методами (чаще всего - градиентым спуском) функцию(простите за такое упрощение). Без математики максимум - это слепо тыкать модельки из интернета и тюнить гиперпараметры.

    > желательно в текстовой форме ... "быстрый старт"
    MNIST за 5 минут с помощью Keras.
    Ответ написан
    1 комментарий
  • С чего начать писать нейросеть для экзоскелета?

    longclaps
    @longclaps
    Преп стебётся, а ты и повёлся.
    Чтобы что-то моделировать на нейросетях, нужен большой массив размеченных данных, описывающих в цифрах поведение моделируемого объекта.
    Компас штоле тебе этот массив предоставит? )))
    Ответ написан
    4 комментария
  • Психолог, который хочет стать программистом. Пути развития и куда пойти в магистратуру?

    mashletov
    @mashletov
    Math.random()
    Но и натыкался на большое количество рассказов о том, что без диплома в этой сфере (даже при хороших навыках) на работу не брали, мол всё хорошо, но диплома то не хватает.

    Это ересь. Работодатель/рекрутер или старпёр с совка или просто некомпетентен. Тебя в ВУЗе препод-быдлокодер будет обучать азам Delphi 6/С, ты выйдешь из оттуда с нулевыми знаниями. Твой диплом никому не нужен. Это всё я узнал по своему опыту.
    Программист — это та профессия, где вузы только вредят самообразованию. Нужен только комп и гугл. Вся информация и учебники есть в инете. Любой конкретный непонятный вопрос можно задать тут или на спец. форумах.
    Разумеется хоть какой-то диплом о высшем образовании тебе будет нужен для галочки. Диплом психолога пойдет.
    Что можете посоветовать для более качественного самообучения

    Вот это тоже погугли. Это будет твой первый шаг в обучнии. И самый простой. Программист, неумеющий корректно пользоваться гуглом — никто.
    Ответ написан
    Комментировать
  • Как лучше поступать при выполнение сложной задачи?

    mak_ufo
    @mak_ufo
    P.S без нудных советов типа "сначала изучай все до крошки, только потом бери заказ" - по мне данный способ для слабых и неуверенных людей которые только и сидят в зоне комфорта


    Чего? После первого занятия в автошколе вы же не пойдёте участвовать в гонках формулы-1. Почему в программировании вы поступаете иначе? Если вы возьмётесь за сложный заказ с маленьким количеством опыта, то поставите под угрозу рациональное использование времени вашего заказчика и его денег
    Ответ написан
    2 комментария
  • Почему в программировании столько математики?

    PravdorubMSK
    @PravdorubMSK
    понимаешь, дорогой друг, есть два типа программистов - которые делают действительно что-то серьезное. их 0.1% от общего числа кодеров.

    а есть 99,9999% кодеров. у них ИНЫЕ задачи. у них задачи - собирать из кусков уже написанных высокоуровневых штук всякую муть ДЛЯ БИЗНЕСА. бизнесу редко нужна математика, бизнесу нужны всякие сайты и мобильные приложения.

    в рядовой вакансии какой-нибудь веб-макаки с зп средней по рынку математика действительно не нужна. вообще.

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

    всё.

    остальное - суть демагогия. за демагогию и за математику не платят. платят только за результат.
    Ответ написан
    7 комментариев
  • Почему в программировании столько математики?

    NeiroNx
    @NeiroNx
    Программист
    Если вы не видите как математика используется в программах это не значит что её там нет.
    Ответ написан
    Комментировать
  • Почему в программировании столько математики?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Копирование файлика на уровне ОС - элементарная математика (байты перенести из одного места в другое), все числа целые, адресация простейшая.

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

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

    Программирование в 2д или 3д - геометрия разного порядка. Вычисление стандартных вещей - можно ли пройти из точки А в точку Б и можно ли увидеть из точки А точку Б, а также как это отрисовать с минимальными ресурсами - ужас.

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

    В общем алгоритмы, алгоритмы, алгоритмы.
    Как говорил Ломоносов, математику следует учить только за то, что она приводит ум в порядок.
    Ответ написан
    2 комментария
  • Как сравнить строки на похожесть?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Вариант для ограниченного словаря слов.
    -Составляем массив всех слов из текстов, поиск по которым будем вести. Каждое слово обрабатываем стеммером. Выкидываем короткие основы. Оставляем в массиве только уникальные основы.
    -Каждую строку по которой будем искать превращаем в массив, состоящий из индексов основ слов в словаре. Сортируем массив.
    -Аналогично делаем со строкой которую будем искать. Так как в ней могут быть новые слова, чтобы найти индекс основы слова в словаре, ищем основу с наименьшим левенштейном по отношению к данной основе слова. Сортируем массив.
    -Теперь похожесть текстов можем сравнивать, как длинну разности массивов индексов.
    Ответ написан
    3 комментария
  • Как вычислять производные в си?

    doublench21
    @doublench21
    Неужели совсем всё настолько печально? Определение производной в точке: (f(x0+Δx) - f(x0))/Δx, где Δx - чем меньше, тем точнее.
    Ответ написан
    Комментировать