Архив за 12 апреля 2016 - 2

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

Читать полностью »

image

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

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

С 2015 года в Париже и Лондоне прошёл ряд забастовок, связанных с работой сервиса Uber. Французские таксисты сумели доказать факт недобросовестной конкуренции сервиса и получили за это 1,3 миллиона долларов. В России ситуация похожая: в январе 2016 года таксомоторные компании России начали юридическую борьбу против Uber и его аналогов. Не получив поддержки в ФАС, они написали письмо Дмитрию Медведеву.

image
Uber-пожары во Франции, лето 2015 года
Читать полностью »

    Хочу поделиться опытом создания светодиодного табло 8x8 пикселей, 262к комбинаций цветов (18 бит), частотой кадров 180 FPS и подключением к USB. Также готов выслушать предложения по оптимизации и доработке. В дальнейшем планирую использовать наработки для создания дисплея домашней метеостанции.
Читать полностью »

Беспилотный Ford проехал по трассе в кромешной темноте - 1

Недавно под прикрытием ночи почти в полной темноте экспериментальный автомобиль Ford Fusion Hybrid с автономным управлением сделал то, что практически невозможно сделать неопытному водителю. С выключенным фарами он уверенно прокатил по трудной трассе на испытательном полигоне Ford Arizona Proving Ground. Как и человек ничего не видит в такой темноте, так и видеокамеры автомобиля были бессильны. Машина полагалась только на лидар и встроенное программное обеспечение.

По статистике, в тёмное время суток вероятность аварии со смертельным исходом примерно втрое выше, чем в дневное. Для автономных автомобилей такая статистика не действует. Благодаря лидару машина практически так же эффективна в темноте, как и днём, говорит Джим Макбрайд (Jim McBride), технический руководитель проекта. Другими словами, в темноте беспилотный автомобиль наверняка безопаснее, чем машина с человеческим управлением.
Читать полностью »

image

Рынок персональных компьютеров продолжает падать на протяжении последних лет — в первом квартале 2016 года на рынке было продано 60,6 млн экземпляров, что на 11,5% меньше, чем за аналогичный период 2015 года. Тем не менее, Apple смогла реализовать 4,5 млн ПК и обогнать ASUS, которая продала 4,4 млн, и занять 7,4% от рынка персональных компьютеров.Читать полностью »

«Анекдот — небольшой забавный, смешной рассказ» (Из толкового словаря).
Наверное, надо бы предупредить читателей, что мол «Детям до 40 лет читать не рекомендуется». Но я, пожалуй, этого делать не буду. Все чинно и благородно.
Восьмибитные анекдоты - 1
Читать полностью »

image

Пока Еврокомиссия разбирается с Apple относительно возможного уклонения от уплаты налогов через Ирландию другие компании пытаются снизить налоговые издержки похожими способами. Одни из крупнейших стартапов Airbnb и Uber решили поступить аналогичным образом еще до того, как стать прибыльными.Читать полностью »

Стандартная библиотека Visual Studio 2015 и телеметрия - 1

Преамбула

Программы на C и C++, как правило, проводят бо́льшую часть своей жизни внутри функции main() и функций, прямо или косвенно вызываемых из main(). Тем не менее, на самом деле выполнение программы начинается вовсе не с main(), а с некоторого кода из стандартной библиотеки, поставляемой вместе с компилятором. Таковой код, по идее, должен подготавливать окружение для других функций стандартной библиотеки, которые, возможно, позовёт main(), а также параметры самой main() (под Windows; Unix-системы имеют тенденцию передавать argc/argv/envp в подготовленном виде прямо при запуске процесса, но речь не о них). Симметрично, завершающий return в функции main() — вовсе не последняя инструкция программы, после него следует ещё немного кода из стандартной библиотеки.
В Visual Studio «настоящая» точка входа в программу называется mainCRTStartup. В комплекте с VS идут исходники стандартной библиотеки, в VS2015 определение mainCRTStartup находится в %PROGRAMFILES(X86)%VCcrtsrcvcruntimeexe_main.cpp, но, впрочем, всю работу выполняет exe_common.inl рядом. Давайте туда посмотрим.

...
        // If this module has any thread-local destructors, register the
        // callback function with the Unified CRT to run on exit.
        _tls_callback_type const * const tls_dtor_callback = __scrt_get_dyn_tls_dtor_callback();
        if (*tls_dtor_callback != nullptr && __scrt_is_nonwritable_in_current_image(tls_dtor_callback))
        {
            _register_thread_local_exe_atexit_callback(*tls_dtor_callback);
        }

        __telemetry_main_invoke_trigger(nullptr);

        //
        // Initialization is complete; invoke main...
        //

        int const main_result = invoke_main();

        //
        // main has returned; exit somehow...
        //

        __telemetry_main_return_trigger(nullptr);

        if (!__scrt_is_managed_app())
            exit(main_result);

        if (!has_cctor)
            _cexit();

        // Finally, we terminate the CRT:
        __scrt_uninitialize_crt(true, false);
        return main_result;
...

Читать полностью »

image

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

Правительство утверждает, что таким способом обеспечивает безопасность приезжающих полюбоваться красотами Японии, что в свою очередь приведёт к увеличению турпотока. Правительство планирует к 2020 году увеличить ежегодное количество туристов до 40 миллионов человек.

Кроме того, это будет ещё один способ продемонстрировать техническую продвинутость страны. На полную мощность систему хотят запустить к 2020 году, когда в Токио пройдут Олимпийские, а затем – Паралимпийские игры.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js