• «Библиотеки для C++ нередко похожи на русскую классику: страдает либо их автор, либо пользователь, либо архитектура». Автор этой цитаты, Сергей Садовников из «Лаборатории Касперского», прошел свой путь от страданий к просветлению и узнал о метапрограммировании в С++ нечто важное и нужное. Сочувствующих приглашаем в волшебный мир макросов, шаблонов, boost и прочих loki.
    Подробности – под катом
  • С++20 на подходе! Встреча в Рапперсвил-Йона

      В начале июня в городе Рапперсвил-Йона завершилась встреча международной рабочей группы WG21 по стандартизации C++.

      Вот что вас ждёт под катом:
      • Контракты и друзья
      • Концепты (без друзей)
      • __has_cpp_attribute(unlikely)
      • bit_cast<my_stuff>(some_array)
      • contains, shift_left, shift_right, ispow2, ceil2… и старые алгоритмы под новым соусом
      • atomic_ref
      • Что нового можно писать в шаблонах и чем это полезно
      • constexpr virtual foo()
      • Parallelism 2, Reflection и Executors TS

      Также будет бонус: минисекция для экспертов:

      • user-declared virtual destructor не влияет на тривиальность типа
      • Куда можно будет засунуть восклицательный знак и чем это может быть полезно
      • constexpr std::regex mail_regex(R"((?:(?:[^<>()\[\].,;:\s@\"]+(?:\.[^<>()\[\].,;:\s@\"]+)*)|\".+\")@(?:(?:[^<>()\[\].,;:\s@\"]+\.)+[^<>()\[\].,;:\s@\"]{2,}))")

      Добро пожаловать под кат
    • Как говорить с искусственным интеллектом?

      • Translation

      Перевод поста Стивена Вольфрама (Stephen Wolfram) "How Should We Talk to AIs?".
      Выражаю огромную благодарность Полине Сологуб за помощь в переводе и подготовке публикации



      Содержание


      Вычисления — это сила
      Язык вычислительного мышления
      Понимание ИИ
      Что будет делать ИИ?
      Постановка целей для ИИ
      Разговор одного ИИ с другим
      Сбор информации: обзор миллиарда лет
      А что, если бы каждый мог писать код?
      Действительно ли это будет работать?
      Скажу больше



      Еще совсем недавно идея иметь компьютер, который может отвечать на вопросы на английском языке, казалась научной фантастикой. Но когда мы в 2009 году выпустили Wolfram|Alpha, одним из самых больших сюрпризов (по крайней мере, для меня!) стало то, что мы сумели сделать наш продукт реально работающим. И теперь люди ежедневно задают личным помощникам несметное количество вопросов — на обычном разговорном языке.



      Все это достаточно неплохо работает (хотя мы всегда стараемся сделать лучше!). Но как насчет более сложных вещей? Как общаться с искусственным интеллектом?

      Я долго думал об этом, пытаясь совместить философию, лингвистику, неврологию, информатику и другие области знания. И я понял, что ответ всегда был перед моим носом, и лежал он в той сфере, которой я занимался последние 30 лет: Wolfram Language.

      Может быть, это как раз тот случай, когда у вас есть молоток, и вы видите вокруг одни гвозди. Хотя я уверен, что дело не только в этом. По крайней мере, продумывание этого вопроса — хороший способ понять больше об искусственном интеллекте и его взаимоотношениях с людьми.
      Читать дальше →
      • +28
      • 12.5k
      • 7
    • Сводная таблица по поддержке C++ 11/14/17

        Как любому C++ разработчику, следящему за новинками в отрасли и стандартами в частности, мне стало интересно, насколько полно вообще поддерживается стандарт C++ 11 (а также 1y и 1z) разными компиляторами? Да, существуют разные сводные таблицы, но чаще всего это сравнение двух компиляторов или двух версий одного компилятора, либо сводная таблица, но уже устаревшая, либо вообще неполный список. В общем, сел я да и сделал полную таблицу (на основе списка Clang-a и GCC) по четырем компиляторам: Clang, GNU C++, MSVC и Intel C++.
        Таблица под катом
      • Цифровые ремесленники в эпоху изобилия

          За последнее время мне попалась на глаза пара статей о том, что новые технологии уничтожают рабочие места и это касается не только уже привычной автоматизации заводов, но и белых воротничков. «Ничего нового» — скажете вы — «мы такое уже видели во время промышленных революций, они потом найдут себе новую работу». Но что если на этот раз всё иначе и технологии уничтожают вакансии быстрее, чем создают новые?

          Вообще, в перспективе, это хорошо, роботы и ПО дешевле людей, а значит, производимые товары и услуги станут дешевле, а всё человечество богаче. Некоторые горячие головы даже предположили, что мы движемся к экономике изобилия, в которой привычное для нас понятие «работа» и вовсе теряет смысл.

          Но неужто людям не найдётся полезного занятия?
          Читать дальше →
        • Интересующимся мозгом/ИИ: ссылки на почитать

            Расчищая Авгиевы конюшни на своем компе, взялся за структурирование накопившихся линков. Подумал, может и другим будет интересно то, что когда-то мне показалось достойным. Опять же, будет к чему отсылать с вопросом есть чо? «что почитать?»

            Этот набор (порядка 400 ссылок) ни в коей мере не претендует на полноту или объективность. Наоборот, приглашаются все желающие дополнить и исправить (например раздел «Онлайн Курсы» подозрительно пуст). Если будет интерес, буду апдейтить этот пост новыми линками + апдейты отдельными постами оформлять.

            Не стал я сюда давать ссылки на книги по нейробиологии и совсем заумные статьи (хотя много ссылок на оригиналы статей) — это тема для отдельного поста, наверное, с хорошим обзором. Если кому-то захочется почитать статью, к которой доступ закрыт — пишите, вышлю.

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

            PS: я оставил ссылки как есть, чтобы было видно куда ведет. Если кого напрягает — пишите, апдейтом спрячу.

            Знание - сила!
          • Роботизм — футурологический прогноз

            image
            В свое время Маркс утверждал, что капитализм сменится коммунизмом, и к власти придет угнетаемый класс — пролетариат. По-моему, это предположение довольно спорно, даже если всех IT-специалистов причислить к этому классу. Ведь после рабовладельческого строя к власти не пришли рабы, а после феодализма — крестьяне.
            Но даже оставив воззрения Маркса (вместе с другими нестыковками) на его совести, вопрос тем не менее остается — что будет после капитализма? Размышляя над этим, убеждаюсь, что с большой долей вероятности следующая формация станет называться РОБОТИЗМом, ну или как-то так.
            К чему приведет следующая научно-техническая революция...
          • Нейробиология и искусственный интеллект: часть вторая – интеллект и представление информации в мозгу

              Продолжение.

              Начало здесь: Нейробиология и искусственный интеллект: часть первая — ликбез,
              и здесь: Нейробиология и искусственный интеллект: часть полуторная – новости от Blue Brain Project.

              Теперь, вооружившись новым знанем, можно порассуждать о том, каким образом транспорт ионов через мембраны приводит к интеллекту и сознанию. Правильного, полного и четкого ответа пока никто дать не может, так что будем рассматривать текущую ситуацию на примерах.

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

              И как же интеллект связан с деятельностью нейронов?





              Читать дальше →
            • Здоровье и кодинг — как совместить?

                У меня, как и у многих товарищей по профессии после нескольких лет сидячей работы и отсутсвия физических нагрузок здоровье начало ухудшаться.
                Первой ласточкой стало медленно, но верно растущее пузо.
                Затем последовал серьёзный удар по общему состоящию — я заработал проблемы сразу в двух местах позвоночника. Отлежался недельку в больнице, обколотый блокадами, пенницилином и прочими лекарственными гадостами, простудился там под новый год и получил массу неприятных впечатлений.
                Проблемы со спиной были решительно списаны на подъём тяжестей и благополучно забыты… до весны. Весной произошёл рецидив с диагнозом «протрузия позвоночного диска» в поясничной части.
                После пробежки по врачам последовали две недели работы на дому с попиванием таблеточек и лежанием на кровати.
                Я понял, что если я серьёзно не займусь своим здоровьем, то могу с ним попрощаться навсегда. Но времени как всегда нехватает, дела, работа, дипломный проект и прочие вещи серьёзно мешали заниматься в тренажёрном зале или ходит в какие-нибудь оздоровительные заведения.
                Но, подойдя к вопросу системно, я нашёл решение. Решение простое, бесплатное, доступное всем и занимающее не больше 20 минут времени в день.
                Читать дальше →
              • Премия Дарвина или 10 способов попасть под естественный отбор на Хабре

                  (Для впервые читающих об обычаях поведения на Хабре требуются пояснения. Хабрасуицид — это усложнение публикации своих комментариев и невозможность публикации своих статей на Хабре. Технически это достигается «зарабатыванием» отрицательной кармы — своим поведением, текстом и иллюстрациями пользователь добивается выставления ему отрицательных оценок кармы от своих читателей.)

                  Казалось бы, проще просто не писать или забыть свой пароль. Но не всем это удаётся: некоторые прилагают больше или меньше усилий, возможно, стараясь достичь обратного эффекта — понравиться и найти своих читателей. И тогда вступает в действие естественный отбор, саморегулирующую роль которого описал в своё время Ч.Дарвин. Последователи испытать на себе действие закономерностей встречаются и в виртуальной среде. Особенно захватывающи сложные примеры изобретательности, о которых следует знать и тем, кто не желает оказаться по ту сторону лезвия.

                  Как начать?


                  Читать дальше →
                • Кто вы, Mr. Noob? Или попытка классификации новичков, обитающих в Internet, по их манере задавать вопросы! (Часть 1)

                    Здравствуй, Хабраленд! Узнал о твоем существовании и сразу захотел посетить тебя. Но ты оказался под замком. Я был опечален таким исходом, но быстро понял, что ты лучшее, что я видел, а значит – ты знаешь, что делаешь. Я, открыв рот, с неподдельным любопытством смотрел из-за забора на твоих детей, которые резвились где-то там, в глубине двора, играя со своими игрушками и катаясь на своих каруселях – увлеченно и виртуозно. Вот бы и мне также, подумал я, робко шагая к твоим вратам…

                    Читать дальше →
                  • Тестирование различных ICQ-клиентов на платформе Android



                      Наверняка, многие пользователи устройств на базе операционной системы Android думают, что под их платформу нет ни одного достойного ICQ-клиента. Но так ли это? Легко ли самостоятельно отделить зерна от плевел в магазине приложений, который сейчас бьет все рекорды по своему росту? Давайте попробуем разобраться.

                      Для тех, кто хочет подобрать клиент под свои нужды и предпочтения, и подготовлено это тестирование. В обзор вошли 18 различных клиентов. Все тесты проводились на аппарате HTC Hero (официальная прошивка Android Eclair). Под катом много скриншотов, поэтому будьте внимательны, если трафик у вас ограничен.
                      Читать дальше →
                    • Курс молодого Desire'вода

                      image
                      Написать подобную статью меня сподвигнул тот факт, что для человека, влившегося в стройные ряды Desire'водов, информация об платформе Android очень уж фрагментирована. С одной стороны платформа для всех Android устройств одна, с другой стороны для каждого устройства есть свои нюансы и тонкости. Кроме того информации на таких форумах как 4pda.ru и forum.xda-developers.com очень много, но как правило она размазана по всем темам. Приходится продираться сквозь сотни страниц в попытках извлечь ценные частицы информации.
                      Читать дальше →
                    • Фрактальный клоповник



                        Когда в последний раз Вы задавались вопросом: «Насколько реален мир, окружающий меня?». Если недавно — обратитесь к врачу. Это симптом. Вместо этого вопроса, есть другой, который должен беспокоить Вас: «Насколько то, что я знаю об окружающем меня мире, соответствует действительности?».

                        Когда Вы выбираете себе зубную пасту, известен ли Вам ее состав? Насколько глубоки, на самом деле, Ваши знания о том, как каждый ее ингредиент влияет на эмаль зубов, десна, избавление от бактерий? Понимаете ли, в чем принципиальная разница между хлоридом стронция и пероксидом калия? И как именно паста «защищает и укрепляет эмаль зубов, препятствуя развитию кариеса?». Каким образом паста Колгейт обеспечивает защиту от бактерий на 24 часа, учитывая, что бактериальный фон зубов восстанавливается до исходного (до чистки) за 20-40 минут вне зависимости от того, какую пасту Вы использовали?

                        Читать дальше →
                      • Autoruns уходит в offline и наносит удар по вирусам

                          image

                          8 Июня вышла новая версия профессионального менеджера автозагрузки — Autoruns. Красивый номер 10 принёс долгожданную возможность настраивать не только работающую систему, но и редактировать автозагрузку выключенного Windows. Наконец-то можно загрузиться с LiveCD или подцепить диск к другому компьютеру и выкинуть вирусы из автозагрузки.

                          Давайте посмотрим как оно работает на практике…
                          Читать дальше →
                        • Давай поиграем в игру

                            PVS-Studio. Давай поиграем в игру.
                            Авторы анализатора PVS-Studio предлагают вам проверить свою внимательность.

                            Анализаторы кода работают без устали и умеют находить множество ошибок, которые сложно заметить. Мы отобрали некоторые фрагменты кода, в которых мы выявили ошибки с помощью PVS-Studio. Все фрагменты взяты из известных Open-Source проектов.

                            Предлагаем вам посоревноваться с анализаторами в прозорливости и попробовать самостоятельно найти ошибки. Вам будет предложено 15 случайно выбранных заданий. За верный ответ насчитывается одно очко, если он дан в течение 1 минуты. Фрагменты кода короткие, и 1 минута это честное ограничение.
                            Читать дальше →
                          • Опыт обучения школьников программированию

                              Примерно полтора года назад компания, в которой я работал, приняла решение начать образовательный проект: готовить будущих программистов со студенческой и даже школьной скамьи. Решение было вызвано как нехваткой квалифицированных программистов в нашем регионе, так и тем, что приходящих выпускников приходится очень многому доучивать – получаемое в вузе образование не полностью отвечает современным реалиям индустрии разработки ПО. Проект взаимовыгодный как для студентов, которые получают возможность познакомиться с промышленным программированием на практике, так и для компании, которая получит через несколько лет квалифицированных специалистов.

                              Но еще интереснее оказалась часть проекта, ориентированная на работу со школьниками. Я принимаю непосредственное участие именно в этой части, поэтому хочу рассказать о ней.
                              Читать дальше
                            • Без паники! Про то, что сделал Google с XMPP

                                После выхода Google Hangout, в интернете стало популярно мнение, что Google закрывает XMPP. На самом деле это не так. Однако такое впечатление могло сложиться даже из предыдущей статьи, которая в себе содержала адское ничего — минимум подробностей, одну ссылку (нерелевантную — видимо, с Опеннета) на форум Маэмо (который к Гуглу, естесственно, не имеет никакого отношения) и потому собрала аж 254 комментария разной степени правдивости.

                                Чтобы разобраться, что на самом деле произошло, нужно было прошерстить немало разных обсуждений в различных источниках, что требовало времени. Я живу с пониманием, что Google мутит что-то с XMPP уже несколько месяцев и по крайней мере пару из них с пониманием, что Google теряет интерес к XMPP, поэтому собрал и структурировал всю информацию в одном месте.



                                Что в Google сделали с XMPP? Ничего.


                                Под катом полное собрание происшествий и фактов вокруг Google Hangout, GTalk XMPP, s2s, пользовательские и экспертные оценки ситуации.
                                Читать дальше →
                              • Секретный ингредиент хорошего архитектора

                                  Что посеешь, то и пожнешь
                                  Из желудя вырастет дуб,
                                  Из семени репейника — только репейник
                                  Профессиональное образование —
                                  это семена, которые мы сеем...


                                  Поиск высококлассных специалистов — один из самых сложных вопросов в бизнесе, связанном с разработкой ПО. Несмотря на все сложности мировой и отечественной экономики, квалифицированных кадров не хватает катастрофически. Количество проектов, требующих высокой квалификации, растет значительно быстрее, чем “зреют” специалисты (разработчик — 2-3 года, ведущий разработчик — плюс 2 года, архитектор решения — плюс 3–5 лет ...).

                                  В результате на рынке труда сложно найти разработчиков, и почти невозможно найти квалифицированных архитекторов. Проблема усугубляется тем, что обучение хорошего разработчика не простая задача, в лучшем случае только половина студентов IT-специальностей, обучающихся по стандартной программе и не имеющих опыта работы, действительно в состоянии выполнять реальные задачи после окончания вуза. При этом, эти студенты, как правило, начинают работать по специальности со 2-3 курса, и сложно понять: они знают и умеют «благодаря» или «вопреки». Возможность обучить архитектора в вузе в принципе вызывает сомнения, если не истерический смех.
                                  Читать дальше →
                                • А пойдёмте учиться в Гарвард?

                                    В январе-апреле этого года я попробовал себя на курсе CS50x Гарвардского университета на edx.org. Сказать, что мне понравилось — это не сказать ничего. Это было нереально круто. На мой взгляд, сферическое обучение Computer Science в вакууме должно быть именно таким. By the way, сертификат я так и не получил — я изначально поздно стартанул и не уложился в дедлайн — не хватило буквально недели. Sad but true.

                                    Но это был хороший опыт, и я решил узнать, что же еще предлагает Гарвард в сфере онлайн-обучения, и вот что я нашел:
                                    image
                                    Читать дальше →