Post thumbnail

Задумывались ли вы о том, откуда в программировании появились «зарезервированные имена» foo и bar? Недавно такой вопрос был задан на Stack Overflow, и, помимо лучшего ответа, мы собрали несколько различных мнений по этому поводу. Читать дальше

Post thumbnail

Си — это один из самых важных и широко распространённых языков программирования. Его можно использовать не только для общих целей, но и для написания низкоуровневых программ, работающих с «железом». Си позволяет программисту многое из того, чего не позволяют другие языки. Однако в этом кроется как сильная, так и слабая сторона языка: можно писать высокопроизводительный код, но гораздо проще выстрелить себе в ногу. Поэтому мы делимся с вами десятью советами, которые пригодятся как начинающим, так и опытным Си-разработчикам.  Читать дальше

Post thumbnail

В предыдущей части мы рассмотрели, что из себя представляет Microsoft HoloLens, какие для него существуют приложения, и установили средства разработки. В этой и следующих частях мы создадим простое Holographic-приложение с использованием Unity 3D.  Читать дальше

Post thumbnail

Рассказывает Arne Mertz 


Порой в качестве входных данных разрешен фиксированный набор строк. В дальнейшем они хранятся и как-то используются. Перечислимый тип будет лучшим вариантом.  Читать дальше

Post thumbnail

На прошлой неделе сайт KrebsOnSecurity, посвященный новостям в сфере безопасности, более чем 24 часа был недоступен — он подвергся DDoS-атаке с рекордной шириной канала 620 гигабит/с. В атаке участвовали не простые компьютеры — этот поток генерировали всевозможные взломанные роутеры, камеры наблюдения и подобные вещи, принадлежащие Интернету вещей.

Читать дальше

Post thumbnail

Гиганты в сфере технологий владеют крупнейшими базами данных на планете. Подобно деньгам, информация давно стала валютой. Ценность информации также проявляется и в области искусственного интеллекта. Фактически, компания, владеющая информацией, владеет ИИ. Поэтому можно сказать, что у компаний вроде Facebook, Amazon, Alphabet, IBM и Microsoft сейчас очень большой потенциал.  Читать дальше

Post thumbnail

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

Post thumbnail

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

Post thumbnail

Вчера Mozilla объявила о трёх новых возможностях Firefox, аналогов которых в других браузерах на настоящий момент нет. Постарались разобраться в этом многообещающем анонсе. Читать дальше

Post thumbnail

3 года и 6 месяцев назад команда Facebook выпустила маленькую Open Source библиотеку под названием React. С тех пор с React успело случиться множество захватывающих вещей, а в результате она стала культовой в своей области.

Читать дальше

Post thumbnail

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

5 причин посетить Moscow Python Conf

Post thumbnail

12-го октября сообщество MoscowPython проводит первую конференцию Moscow Python Conf. 4,5 года сообщество проводило встречи, на каждую из которых сегодня приходит более 200 человек (ещё примерно столько же смотрят их в онлайн-трансляции). За это время было проведено свыше 35 встреч, сделано больше 100 докладов, а количество просмотров видео на Youtube-канале сообщества перевалило за 130 тысяч. Сегодня встречи проходят в офисах таких компаний, как Яндекс, Rambler&Co, Mail.ru Group, а также во ФРИИ Сity Hall (при поддержке #tceh).  Читать дальше

Post thumbnail

Давайте представим оптимальную последовательность действий (в вакууме) для нахождения решения проблемы: Читать дальше

Post thumbnail

В прошлой части мы рассмотрели основные аспекты использования перегрузки операторов. В этом материалы вашему вниманию будут представлены перегружаемые операторы C++. Для каждого раздела характерна семантика, т.е. ожидаемое поведение. Кроме того, будут показаны типичные способы объявления и реализации операторов.  Читать дальше


Post thumbnail

Многие из нас уже знакомы с ИИ от Google, задачей которого является распознавание объектов на фото. Google Photos использует его упрощённую версию, которая определяет на фотографиях кошек, собак, еду или конкретных людей. Однако поисковый гигант работает над кое-чем более серьёзным, и совсем недавно представил разработчикам свои наработки.  Читать дальше

Post thumbnail

Рассказывает Бенджамин Винтерберг, Software Engineer 


Добро пожаловать в третью часть руководства по параллельному программированию в Java 8. В первой части мы рассматривали, как выполнять код параллельно с помощью потоков, задач и сервисов исполнителей. Во второй разбирались с тем, как синхронизировать доступ к изменяемым объектам с помощью ключевого слова synchronized, блокировок и семафоров. Сегодня, в заключительной части, я расскажу о двух очень важных частях Concurrency API: об атомарных переменных и о конкурентных таблицах (Concurrent Maps). Читать дальше

Post thumbnail

Во многих языках программирования используются операторы: как минимум, присваивания (=:= или похожие) и арифметические операторы (+, -, * и /). В большинстве языков со статической типизацией эти операторы привязаны к типам. Например, в Java сложение с оператором + возможно лишь для целых чисел, чисел с плавающей запятой и строк. Если мы определим свои классы для математических объектов, например, для матриц, мы можем реализовать метод их сложения, но вызвать его можно лишь чем-то вроде этого: a = b.add(c). Читать дальше

Post thumbnail

Учёные из университета Карнеги-Меллон создали нейронную сеть, которая превращает искусственный интеллект в машину для убийств. Или, точнее, машину для фрагов, поскольку ИИ убивает только в режиме deathmatch легендарной игры Doom. Конечно, вы можете сказать, что смерть в игре виртуальна — но для компьютера виртуально всёЧитать дальше

Post thumbnail

Трудно найти более лояльное к новичкам сообщество, чем Stack Overflow. На сайте вас не отправят в Google, а, например, комментарий со ссылкой http://lmgtfy.com/ даже не будет отправлен на сервер. И все же для эффективного получения ответов необходимо понимать основные правила сообщества и знать базовый функционал сайта. Давайте рассмотрим эти аспекты в общих чертах. Читать дальше

Post thumbnail

На этой неделе Google представила новые функции поиска и обработки естественного языка в своём облачном хранилище Drive. Ключевым изменением стала всем знакомая поисковая строка Google Search. Теперь она предлагает пользователю различные варианты запросов и ищет файлы, опираясь на обычно используемые им фразы.  Читать дальше

Post thumbnail

Рассказывает Бенджамин Винтерберг, Software Engineer


Добро пожаловать во вторую часть руководства по параллельному программированию в Java 8. В предыдущей части мы рассматривали, как выполнять код параллельно с помощью потоков, задач и сервисов исполнителей. Сегодня мы разберём, как синхронизировать доступ к изменяемым объектам с помощью ключевого слова synchronized, блокировок и семафоров. Читать дальше

Post thumbnail

Последнее обновление для операционной системы Apple II — ProDOS v2.0.3 — датировано 1993 годом. И вот недавно увидела свет новая версия — v2.4. Примечательно, что создано оно было не работником корпорации Apple, а обычным программистом-энтузиастом. Читать дальше

Post thumbnail

Вчера Google приобрела компанию API.ai, которая занимается разработкой интерфейсов для общения. Платформу компании для создания коммуникационных интерфейсов в приложениях наподобие Slack и Facebook Messenger используют более 60 000 разработчиков. Финансовые подробности сделки не оглашаются.  Читать дальше

Post thumbnail

CSS может гораздо больше, чем вы от него ожидаете. С каждым годом этот язык становится всё мощнее, получая функционал, который раньше был только у JavaScript. В этой статье мы рассмотрим 8 хитрых трюков с CSS-функциями, для которых не нужен JS.  Читать дальше

Post thumbnail

В последнее время идёт активное развитие технологий дополненной и виртуальной реальностей. Первые шаги в этом направлении уже сделали многие ведущие игроки ИТ-рынка: Facebook приобрела компанию Oculus, Google возрождает канувший в лету проект Glass, Sony уже этой осенью выпустят комплект Playstation VR для своей консоли. Не остались в стороне и Microsoft, представив миру HoloLens — первый полностью автономный голографический компьютер.  Читать дальше

Post thumbnail

Рассказывает Рювен Лэрнер, преподаватель


Как вы, наверное, знаете один из принципов в Python: «Должен быть один и только один способ сделать что-либо». Можете убедиться в этом, выполнив в в интерпретаторе import this (вы увидите Дзен Python). Несмотря на это, иногда вам всё равно приходится выбирать между несколькими способами сделать что-то, и не всегда очевидно, какой способ лучше. Недавно один студент спросил меня, какой способ конкатенации строк в Python самый эффективный. Я решил поделиться результатом своего маленького исследования и с вами. Читать дальше

Post thumbnail

На этой неделе Mozilla представила новый отладчик для JavaScript. Наша редакция постаралась разобраться, чем он отличается от старого, и почему это здорово. Читать дальше


Post thumbnail

Паттерн «Одиночка» — пожалуй, самый известный паттерн проектирования. Тем не менее, он не лишен недостатков, поэтому некоторые программисты (например, Егор Бугаенко) считают его антипаттерном. Разбираемся в том, какие же подводные камни таятся в Singleton’е.
Читать дальше

Post thumbnail

Nokia отошла от дел в сфере мобильного рынка, но не стоит недооценивать потенциал финской корпорации. В результате недавнего приобретения компании Alcatel-Lucent одним из подразделений Nokia стала фирма Bell Labs, основанная в 1925 году изобретателем телефона Александром Грэхемом Беллом. Nokia Bell Labs совместно с Техническим университетом Мюнхена и Deutsche Telkom T-Labs работала над способом повышения скорости передачи данных в сетях.  Читать дальше

Post thumbnail

Это звучит немного абсурдно, но, тем не менее, остается вполне реальной угрозой. Microsoft делает все, чтобы из Windows 10 никто не мог украсть пароли ее пользователей. Но все эти усилия могут быть сведены на нет самим фактом существования «безопасного режима».

Читать дальше

Post thumbnail

Три дня назад на GitHub был опубликован интересный проект — web2web. Он представляет из себя веб-страницу, которая загружает своё содержимое с помощью технологии торрентов и блокчейнов и может работать без центральных серверов и доменов. Читать дальше

Post thumbnail

Google открыла доступ к исходному коду своего ETC2-компрессора, который называется ETC2Comp. Также один из разработчиков инструмента написал статью, в которой описываются принципы работы компрессора и его преимущества. Ниже мы приведём её основные тезисы.  Читать дальше

Post thumbnail

Читатель прислал нам несколько вопросов: «Правда ли, что успехи в олимпиадах по программированию (математике) негативно коррелируют с работой в компании? Что лучше: работа в IT-компании или теоретические исследования в области Computer Science?» Мы, конечно же, передали их экспертам и собрали для вас ответы. Читать дальше

Post thumbnail

Стало известно, что MIT (Массачусетский технологический институт) разрабатывает новый язык Milk, который должен решить проблемы, связанные с обработкой данных, которые существуют сегодня. Постарались разобраться в том, что это за проблемы, и почему нам нужен ещё один язык программирования. Читать дальше