В последнее время достаточно часто встречаются статьи о том, как практиковать английский язык с носителем, что неудивительно, без практики очень сложно научиться говорить. Попробовав несколько различных онлайн-сервисов для знакомств с целью обмена языками, я убедился, что это не самый лучший вариант для практики. Во-первых, на носителей английского языка очень высокий спрос. Во-вторых, среди носителей английского языка достаточно мало желающих изучать русский. К тому же, если вы мужчина (как я), спрос на вас будет еще меньше. В итоге я понял, что это дохлый номер и прекратил свои тщетные попытки, однако носители языка сами появились в моей жизни, и мне хотелось бы поделиться о том, где их найти проще всего в вашем городе.
Читать полностью »
Архив за 17 марта 2017 - 4
Практика языка в режиме оффлайн
2017-03-17 в 13:50, admin, рубрики: английский язык, изучение иностранных языков, изучение языков, языкиГотовим плацдарм для react-приложения
2017-03-17 в 13:46, admin, рубрики: ES6, javascript, mobx, React, ReactJS, webpack
Я хочу рассказать о процессе создание платформы для react приложения, которая использует mobx в качестве Model-и. Пройти путь от пустой директории проекта до рабочего примера. Рассмотреть основные моменты, на которые я обращал внимание в процессе разработки. Постараюсь насытить текст уточняющими ссылками, дополнительные заметки будут выделены курсивом с пометкой «Note:».
Рассказ будет состоять из двух частей:
- Готовим плацдарм для react приложения
- Mobx + react, взгляд со стороны
Буду писать «как я вижу», поэтому предложения и замечания по улучшению приветствуются. Надеюсь, читатель знает, что такое npm, node.js и react.js, имеет базовые знания о props и state. На момент написания статьи, у меня стоит windows и нестабильная node.js 7.3.0 версии.
Читать полностью »
Краткая история JavaScript. Часть 1
2017-03-17 в 13:41, admin, рубрики: ECMAScript, javascript, web-разработка, Блог компании Лайв Тайпинг, браузеры, Брендан Айк, Разработка веб-сайтов, стандартизацияОтдел фронтенд-разработки компании Лайв Тайпинг перевёл для читателей Хабра большой материал о зарождении, развитии и перспективах языка JavaScript, вышедший в блоге сервиса Auth0. Сегодня мы публикуем первую часть перевода. Соперничество Netscape и Mosaic, грёзы об интерактивном вебе, язык программирования для не-программистов, переход от классов к прототипам и что общего между JavaScript и ECMAScript (спойлер: всё).
Названа дата начала поставок и цена объектива Sigma 135mm F1.8 DG HSM Art; открыт прием предварительных заказов
2017-03-17 в 13:32, admin, рубрики: Новости, метки: новостиПредставляя в феврале объектив Sigma 135mm F1.8 DG HSM Art, производитель раскрыл все технические подробности, но не стал называть дату начала продаж и цену новинки. Сегодня он заполнил этот пробел отдельным пресс-релизом.
Что такое Resizable Concurrent Map
2017-03-17 в 13:22, admin, рубрики: algorithms, lock-free, multithreading, parallel programming, wunderfund, Алгоритмы, Блог компании Wunder Fund, параллельное программирование, ПрограммированиеВ одном из прежних постов я рассказывал, как реализовать «простейшую в мире lock-free хеш-таблицу» на C++. Она была настолько проста, что было невозможно удалять из нее записи или менять ее размерность. С тех пор прошло несколько лет, и не так давно я написал несколько многопоточных ассоциативных массивов без таких ограничений. Их можно найти в моем проекте Junction на GitHub.
Junction содержит несколько многопоточных реализаций интерфейса map – даже «самая простая в мире» среди них, под названием ConcurrentMap_Crude
. Для краткости будем называть ее Crude map. В этом посте я объясню разницу между Crude map и Linear map из библиотеки Junction. Linear — самый простой map в Junction, поддерживающий и изменение размера, и удаление.
Можете ознакомиться с объяснением того, как работает Crude map, в первоначальном посте. Если коротко, то она основана на открытой адресации и линейном пробировании. Это значит, что она по сути является большим массивом ключей и значений, использующим линейный поиск. Во время добавления или поиска заданного ключа мы вычисляем хеш от ключа, чтобы определить, с какого места начать поиск. Добавление и поиск данных возможны в многопоточном режиме.
Пишем Java Stream API на коленке за пару минут
2017-03-17 в 13:12, admin, рубрики: filter, java, map, spliterator, stream api, генераторы, ленивые вычисления, ПрограммированиеStream API — замечательная вещь быстро завоевавшая популярность у джава программистов. Лаконичные однострочники обрабатывающие коллекции данных посредством цепочек простых операций map, filter, forEach, collect оказались очень удобны. Операции над парами ключ-значение, конечно, тоже не помешали бы, но увы.
В целом примерно понятно как это всё устроено, но все же зачастую ответ на вопрос «А как бы это написал я?» здорово помогает понять внутренние механизмы той или иной технологии. Так получилось, что внезапно для себя я ответил на этот вопрос применительно к Stream API, историей изобретения этого велосипеда и спешу с вами поделиться.
Читать полностью »
Постоянны ли фундаментальные постоянные?
2017-03-17 в 13:12, admin, рубрики: астрономия, Вселенная, Научно-популярное, постоянная тонкой структуры, физика, метки: постоянная тонкой структурыПостоянная борьба, неутихающая битва за достижение успеха в негостеприимном окружении – вот цена всех великих достижений.
— Орисон Свет Марден
Одно из величайших наших предположений, принимаемых во время изучения законов природы, состоит в том, что они на самом деле окажутся универсальными законами – безотносительно места и времени, в которое мы их изучаем.
Изучаем ли мы родную планету, нашу Галактику, ближайшие к нам галактики (как NGC 4522 на фото) или чрезвычайно удалённые от нас галактики (едва различимые на фоне), мы всегда предполагаем, что фундаментальным законам, управляющим Вселенной, в принципе всё равно, когда и как мы их измеряем.
Но ведь это может быть и не так.
Читать полностью »
MIPS-Securika 2017: что смотреть на выставке по безопасности и как выиграть камеру
2017-03-17 в 13:11, admin, рубрики: mips, Securika, VSaaS, Блог компании Ivideon, видеоаналитика, видеонаблюдение, видеотехника, информационная безопасность
На Geektimes никто не писал про MIPS/Securika, поэтому есть смысл восполнить этот пробел. MIPS – крупнейшая в России и странах СНГ международная специализированная выставка по технологиям безопасности. В прошлом году на MIPS/Securika было более 200 участников и почти 17 000 посетителей.
На выставке демонстрируют самые передовые технологии в области видеонаблюдения, систем контроля и управления доступом, защиты периметра, противопожарной защиты и сигнализаций, IoT, а также автоматизации зданий и систем умного дома. Дальше – расскажем, что покажем мы, и дадим вам бесплатный билет.
Читать полностью »
Дефекты безопасности, которые устранила команда PVS-Studio на этой неделе: выпуск N2
2017-03-17 в 12:59, admin, рубрики: C, c++, clang, freebsd, gcc, pvs-studio, Блог компании PVS-Studio, информационная безопасность, Компиляторы, ошибки в коде, ошибки программистов, Си, статический анализ кода
Мы решили в меру своих сил регулярно искать и устранять потенциальные уязвимости и баги в различных проектах. Можно назвать это помощью open-source проектам. Можно — разновидностью рекламы или тестированием анализатора. Еще вариант — очередной способ привлечения внимания к вопросам качества и надёжности кода. На самом деле, не важно название, просто нам нравится это делать. Назовём это необычным хобби. Давайте посмотрим, что интересного было обнаружено в коде различных проектов на этой неделе. Мы нашли время сделать исправления и предлагаем вам ознакомиться с ними.
Читать полностью »
«Тинькофф Банк» запустил мобильное приложение «Инвестиции»
2017-03-17 в 12:56, admin, рубрики: банки, БКС, запуск, инвестиции, мобильные приложения, Текучка, тинькофф банк, метки: банки, БКС, запуск, инвестиции, мобильные приложения, Текучка, тинькофф банк«Тинькофф Банк» запустил мобильное приложение «Тинькофф Инвестиции» для платформ iOS и Android, с помощью которого можно приобретать акции, облигации и валюту, а также отслеживать движение котировок на рынке инвестиций. Об этом сообщили FutureBanking. Ещё в октябре 2015 года «Тинькофф Банк« и «БКС Брокер» анонсировали инвестиционную платформу, благодаря которой клиенты банка смогли бы открывать брокерский счет в мобильном приложении или на сайте банка и спустя год запустили её.