Архив за 17 марта 2017 - 4

image

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

Готовим плацдарм для react-приложения - 1

Я хочу рассказать о процессе создание платформы для react приложения, которая использует mobx в качестве Model-и. Пройти путь от пустой директории проекта до рабочего примера. Рассмотреть основные моменты, на которые я обращал внимание в процессе разработки. Постараюсь насытить текст уточняющими ссылками, дополнительные заметки будут выделены курсивом с пометкой «Note:».

Рассказ будет состоять из двух частей:

  1. Готовим плацдарм для react приложения
  2. Mobx + react, взгляд со стороны

Буду писать «как я вижу», поэтому предложения и замечания по улучшению приветствуются. Надеюсь, читатель знает, что такое npm, node.js и react.js, имеет базовые знания о props и state. На момент написания статьи, у меня стоит windows и нестабильная node.js 7.3.0 версии.
Читать полностью »

Отдел фронтенд-разработки компании Лайв Тайпинг перевёл для читателей Хабра большой материал о зарождении, развитии и перспективах языка JavaScript, вышедший в блоге сервиса Auth0. Сегодня мы публикуем первую часть перевода. Соперничество Netscape и Mosaic, грёзы об интерактивном вебе, язык программирования для не-программистов, переход от классов к прототипам и что общего между JavaScript и ECMAScript (спойлер: всё).

Краткая история JavaScript. Часть 1 - 1
Читать полностью »

Представляя в феврале объектив Sigma 135mm F1.8 DG HSM Art, производитель раскрыл все технические подробности, но не стал называть дату начала продаж и цену новинки. Сегодня он заполнил этот пробел отдельным пресс-релизом.

В одном из прежних постов я рассказывал, как реализовать «простейшую в мире lock-free хеш-таблицу» на C++. Она была настолько проста, что было невозможно удалять из нее записи или менять ее размерность. С тех пор прошло несколько лет, и не так давно я написал несколько многопоточных ассоциативных массивов без таких ограничений. Их можно найти в моем проекте Junction на GitHub.

Junction содержит несколько многопоточных реализаций интерфейса map – даже «самая простая в мире» среди них, под названием ConcurrentMap_Crude. Для краткости будем называть ее Crude map. В этом посте я объясню разницу между Crude map и Linear map из библиотеки Junction. Linear — самый простой map в Junction, поддерживающий и изменение размера, и удаление.

Можете ознакомиться с объяснением того, как работает Crude map, в первоначальном посте. Если коротко, то она основана на открытой адресации и линейном пробировании. Это значит, что она по сути является большим массивом ключей и значений, использующим линейный поиск. Во время добавления или поиска заданного ключа мы вычисляем хеш от ключа, чтобы определить, с какого места начать поиск. Добавление и поиск данных возможны в многопоточном режиме.

Что такое Resizable Concurrent Map - 1
Читать полностью »

Stream API — замечательная вещь быстро завоевавшая популярность у джава программистов. Лаконичные однострочники обрабатывающие коллекции данных посредством цепочек простых операций map, filter, forEach, collect оказались очень удобны. Операции над парами ключ-значение, конечно, тоже не помешали бы, но увы.

В целом примерно понятно как это всё устроено, но все же зачастую ответ на вопрос «А как бы это написал я?» здорово помогает понять внутренние механизмы той или иной технологии. Так получилось, что внезапно для себя я ответил на этот вопрос применительно к Stream API, историей изобретения этого велосипеда и спешу с вами поделиться.
Читать полностью »

Постоянная борьба, неутихающая битва за достижение успеха в негостеприимном окружении – вот цена всех великих достижений.
Орисон Свет Марден

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

image

Изучаем ли мы родную планету, нашу Галактику, ближайшие к нам галактики (как NGC 4522 на фото) или чрезвычайно удалённые от нас галактики (едва различимые на фоне), мы всегда предполагаем, что фундаментальным законам, управляющим Вселенной, в принципе всё равно, когда и как мы их измеряем.

Но ведь это может быть и не так.
Читать полностью »

MIPS-Securika 2017: что смотреть на выставке по безопасности и как выиграть камеру - 1

На Geektimes никто не писал про MIPS/Securika, поэтому есть смысл восполнить этот пробел. MIPS – крупнейшая в России и странах СНГ международная специализированная выставка по технологиям безопасности. В прошлом году на MIPS/Securika было более 200 участников и почти 17 000 посетителей.

На выставке демонстрируют самые передовые технологии в области видеонаблюдения, систем контроля и управления доступом, защиты периметра, противопожарной защиты и сигнализаций, IoT, а также автоматизации зданий и систем умного дома. Дальше – расскажем, что покажем мы, и дадим вам бесплатный билет.
Читать полностью »

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

«Тинькофф Банк» запустил мобильное приложение «Тинькофф Инвестиции» для платформ iOS и Android, с помощью которого можно приобретать акции, облигации и валюту, а также отслеживать движение котировок на рынке инвестиций. Об этом сообщили FutureBanking. Ещё в октябре 2015 года «Тинькофф Банк« и «БКС Брокер» анонсировали инвестиционную платформу, благодаря которой клиенты банка смогли бы открывать брокерский счет в мобильном приложении или на сайте банка и спустя год запустили её.

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


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