Архив за 23 мая 2016 - 5

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

  1. Вдумчивое чтение — чтение фундаментальных книг, структурированных и информативных. Это требует длительной концентрации, причём нельзя читать в состоянии усталости, поскольку вы попросту уснёте и ничего не запомните. Если у вас ещё нет электронной читалки — обязательно купите.
  2. Лёгкое чтение — чтение менее серьёзной литературы вроде книг о мотивации, продуктивности, Soft Skills. Всё это зря недооценивается некоторыми программистами. Эти книги не требуют большой концентрации внимания. Да, это совершенно не о языке С++, но это о том, как вообще что-то делать и всё-таки сделать. Хорошо читается перед сном.
  3. Подкасты — хорошо идут, когда нужно переключиться с чего-то одного на другое, или во время шоппинга. Помогают взглянуть на что-то неожиданное. Тренируют умение слушать и понимать услышанное, что может быть полезным умением (например, для участия в совещаниях). Если английский язык для вас не родной — вы можете услышать как произносятся термины и имена. Я рекомендую послушать CppCast или Software Engineering Radio — я был приятно удивлён широким охватом их тем. Первый эпизод вышел в 2006-ом году, подкаст наполовину состоит из истории программной инженерии и наполовину из теории (паттерны, проблемы, решения и т.д.)
  4. Видео и лекцииCppCon, CppNow, Meeting C++, ACCU Conference для начала. Там просто ошеломляющее количество интересных докладов. В отличии от подкастов это требует визуального внимания и концентрации, но и выучить в результате можно больше. Я думаю просмотр 2-5 видео в неделю вполне достижимо.
    Совет: увеличивайте скорость аудио/видео — мозг быстро привыкает к этой скорости и вы сможете услышать больше за меньшее время.
  5. Обсуждения, форумы, твиттер — этот канал обмена информацией требует меньше всего концентрации. Вы можете быстренько просмотреть дискуссии, ленту твиттера в поисках чего-то интересного — просто убивая время. Если что-то нашлось — можно добавить это в список для чтения позже. Чем это всё полезно — огромным разнообразием людей, мнений, подходов, задач и решений. Хороший способ разогнать свой мозг весьма случайной информацией.

    Вот, например, мой список Core C++ чтобы следить за значимыми в мире С++ разработчиками. А ещё есть несколько страниц и групп в Facebook и неплохие обзоры от Jens Weller.

    Для дискуссий о С++ есть раздел на Реддите (прим. переводчика: а ещё есть хаб на Хабрахабре). Ну и, конечно, группы комитета по стандартизации C++

  6. Блоги и статьи — обычно занимает 5-10 минут чтобы прочитать среднюю статью. Если встречается более глубокая статья — можно пометить её для чтения «когда я буду сконцентрирован». По моим наблюдениям выходит 5-10 хороших статей в неделю и не так сложно прочесть их все.

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

В начале 20-го века на главных дорогах общего пользования начали появляться таблички (далее shield) с номерами. Отображение их на карте не является обязательным атрибутом, но является важным с точки зрения удобства использования. Людям, которые видят таблички в реальности, проще сориентироваться на местности. Также это придает карте “местный колорит”. Стоит отметить, что одна и та же дорога может иметь несколько табличек одновременно. Это связано с тем, что дорожные маршруты могут накладываться друг на друга.

Как мы рисовали road shields на карте - 1
В OsmAnd мы решили нарисовать максимально приближенные к реальности shield, используя данные OpenStreetMap.

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

26-летний мужчина получил протез руки с зарядкой для телефона, фонариком и дроном - 1
Источник: dailymail.co.uk

Четыре года назад жизнь молодого англичанина Джеймса Янга (James Young) изменилась навсегда. Он попал под поезд, и в результате лишился левой руки, серьезно была повреждена и левая нога. Были и другие повреждения, включая трещины черепа и позвоночника. Но эти проблемы удалось решить, а вот руки и части ноги молодой биолог лишился навсегда.

В больнице Янг пробыл три с половиной месяца, после чего его выписали, предоставив стандартные протезы. Сам он описывает их как «уродливые». Плюс ко всему, функциональность протеза руки очень ограничена — вместо ладони здесь был крюк. Управлять протезом было сложно, требовалось задействовать систему креплений, чтобы добиться хоть какого-то движения. Фактически, Джеймс Янг был лишен возможности пользоваться левой рукой — протез был обузой. К проблемам со здоровьем добавилась и проблема с работой — ему было сложно полностью погрузиться в рабочий процесс из-за фантомных болей. Все это молодой человек терпел три года, пока, наконец, жизнь снова не изменилась, причем к лучшему.
Читать полностью »

Планировщик путешествий своими руками за пару часов - 1
Автор: Сергей Матвеенко

Однажды ко мне пришел инвестор одного проекта и сказал: «Давай сделаем планировщик путешествий по картам Google!» Я согласился. Тогда инвестор стал рассказывать, как техдиректор представлял себе архитектуру этого планировщика: он говорил что-то про связь с сервером, про ключ API, про запросы в Google, про деньги за запросы, которых будет много и т. д. Все выглядело сложно и красиво. Однако затем мы стали внимательно читать документацию Google API и вдруг поняли, что на самом деле нам сервер не нужен. Вообще! Весь планировщик можно сделать на клиенте. А самое интересное — мы можем обойтись даже без API-ключа (при условии, что мы будем использовать JS API). В итоге я за два дня смог написать такой планировщик, с логикой на стороне клиента, на основе Google API, без использования сервера. Все оказалось очень просто.

Я расскажу, как можно сделать простейший планировщик такого рода буквально за пару часов. Конечно, за это время можно собрать только прототип, но главное — он будет работать! Его главной функцией будет прокладка оптимального маршрута между достопримечательностями в интересующем нас городе; может присутствовать разбивка плана поездки по дням. Все будет сделано на AngularJS с использованием Google Maps/Places API. Я расскажу об особенностях работы с этим API и о некоторых его возможностях, которые не указаны в документации. Также мы поговорим о выделении логики в клиентские приложения.
Читать полностью »

Осторожно: Made in Podolsk

Меня зовут Вячеслав Голицын. Я хочу доработать GSM-модуль для автоматических ворот и ищу единомышленников. Это краткая история разработки модуля и дальнейшие планы развития. Open source проект в котором Вы можете принять участие. После газонокосилки, снегоуборщика и подводной лодки настала пора нового проекта. Прошу под cut →
Краудфаундинг проект «Noorik» — Open source GSM модуль для автоматических ворот - 1
Читать полностью »

История про TV-приставку со счастливым концом - 1
Есть у меня старенький плазменный телевизор LG, который используется для просмотра фильмов и раньше он был подключен к компьютеру, но после переезда телевизор и компьютер разлучили и расселили по разным комнатам. Т.к. эфирное и спутниковое телевидение мы не смотрим, встал вопрос об источнике видео для плазмы. Соединение с Интернет должно было осуществляться по Wi-Fi.
ОС выбирал недолго, т. к. все смартфоны и планшет у нас на Android в моем случае выбор был очевиден – нужно брать приставку на Android. А вот какую взять приставку было совсем не очевидно. В итоге, после беглого ознакомления с темой был сделан вывод, что большинство бюджетных Android приставок, будь то свисток HDMI или просто отдельная коробочка имеют либо вообще одно и то же железо внутри, либо очень схожее. Поэтому решил взять то, что было в магазине. Это приставка DEXP AL-3020 из ближайшего магазина DNS.
Читать полностью »

Пока Гэвин Белсон (глава компании «Hooli») отсуживал у Ричарда Хендрикса («Пегий Дудочник») права на алгоритм по сжатию, в реальном мире пилили единорога с искусственным интеллектом.

image

Недавно американское издание Business Insider опубликовало новость, что сделка по покупке американским автомобильным гигантом General Motors компании Cruise Automation Inc. (Delaware C Corporation), стартапа, занимающегося разработкой автомобиля с функцией самоуправления (с оценкой 1 миллиард долларов) может быть приостановлена из-за конфликта основателей стартапа с Jeremy Guillory, претендующим на долю в компании. Последний считает, что он является сооснователем и партнером компании Cruise. Отметим, намеченная сделка — одна из самых дорогих в области высоких технологий 2016 года и самая крупная в истории Y Combinator — компании-венчурного кредитора Cruise.

Как следует из иска компании Cruise Automation Inc. в Верховный суд Калифорнии, данные притязании основаны на том, что более 2 лет назад основатель и CEO компании Kyle Vogt обсуждал в переписке по электронной почте с Jeremy Guillory возможные варианты сотрудничества в разработке концепта самоуправляемого автомобиля. При этом меньше чем через месяц после начала переписки Guillory отказался от дальнейшего информационного обмена. После этого Guillory еще пару раз давал о себе знать, направляя поздравления главе Cruise в значимые для компании даты. Никаких притязаний на компанию, упоминаний о доле в компании, возможных партнерских отношениях или партнерского статуса в компании в таких сообщениях Guillory не демонстрировал.

Шкура неубитого единорога: юридические разбороки со стартапом-миллиардером Cruise - 2Исходя из текста опубликованной статьи и искового заявления, между сторонами не оформлялись какие-либо документы, имеющие юридическую силу, однако, в силу специфики местного законодательства, уже самого факта наличия переговоров о заключении сделки может быть достаточно, чтобы заявить о своем имущественном праве. Кроме того, в заявке на финансирование, отправленной в Y Combinator (именно эта компания была первым венчурным финансистом в Cruiser) для привлечения финансирования, значилось имя Jeremy Guillory, хотя на момент предоставления денежных средств он уже не имел никакого отношения к Cruiser.

В настоящий момент Kyle Vogt подал иск в суд от своего имени и от имени компании о признании того, что господин Guillory не имеет права на долю в Cruiser, не является партнером основателей, не имеет партнерских прав и права использовать интеллектуальную собственность компании.

Мы попросили нашего постоянного юридического консультанта Владислава Лурье, управляющего партнера фирмы FMF Legal, прокомментировать данную историю. Ниже — его оценка.
Читать полностью »

Как правило, большинство дата центров представляют собой невзрачные промышленные постройки, напоминающие складские помещения. Они неброские, однотонные и не привлекают внимания. Владельцы ЦОД предпочитают придерживаться строгости в экстерьере зданий, содержащих серверные системы корпораций, имеющих важное значение для бизнеса или даже для экономики целой страны. Но операторы дата центров Google решили иначе взглянуть на оформление зданий. Они запустили арт-проект «Data Center Mural Project», призванный преобразовывать серые стены центров обработки данных в настоящие произведения искусства стрит-арт.

Google превращает свои дата центры в произведения искусства - 1

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

Джонатан Карди написал .NET-библиотеку StackRedis.L1 с открытым исходным кодом, которая позволяет создавать кэш первого уровня для Redis. Иными словами, используя библиотеку StackExchange.Redis в .NET-приложении, вы можете подключить к ней StackRedis.L1 для ускорения работы за счет локального кэширования данных в оперативной памяти. Это позволяет избежать лишних обращений к Redis в тех случаях, когда данные не подвергались изменениям. Библиотека доступна на GitHub и NuGet.
В этой статье рассказывается о том, как и почему она была создана.

Создание in-memory кэша первого уровня для .NET-клиентов StackExchange.Redis - 1
Читать полностью »

Как утверждает источник, компания Olympus в самое ближайшее время представит объектив системы Micro Four Thirds, предназначенный для макросъемки. Новинка будет иметь фиксированное фокусное расстояние 35 мм и максимальную диафрагму F/3,5.

В системе Micro Four Thirds есть объектив для макросъемки с большим фокусным расстоянием

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


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