Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение

Симулируем реалистичную реку в Houdini и Unreal Engine 4

Время на прочтение 6 мин
Количество просмотров 38K


Когда только начался переход с DX9 на DX10 стало появляться много игр с круто смоделированной водой с правильными эффектами. Тогда разница была очень заметной, особенно если сравнивать игры прошлых поколений и тот же Crysis. Поэтому когда наткнулся на гайд, как сделать простую, но реалистичную симуляцию реки через плагин Houdini для UE4, то даже не стал задумываться и быстро перевел.
Всего голосов 46: ↑46 и ↓0 +46
Комментарии 3

Уязвимость в Telegram позволяет скомпрометировать секретные чаты

Время на прочтение 16 мин
Количество просмотров 90K

Публикация к юбилею Telegram


В секретных чатах Telegram используется «сквозное шифрование», и что? End to end encryption Telegram слабо защищает переписку пользователей. Простой пример: злоумышленник достал приватный ключ.pgp Алисы, естественно, чтобы расшифровать сообщение, зашифрованное для Алисы необходим пароль от этого ключа, который невозможно сбрутить, придерживаясь современной доктрины парольной защиты. В Telegram end to end encryption на Android — это становится возможно с вероятностью 100%. Обход двухфакторной аутентификации, восстановление пин-кода и угон секретных чатов в Telegram об этой уязвимости и будет статья.
Читать дальше →
Всего голосов 117: ↑75 и ↓42 +33
Комментарии 84

Визуальное программирование для Sonoff Basic

Время на прочтение 5 мин
Количество просмотров 28K
image

Статья о том, как из дешёвого китайского устройства создать программируемый логический контроллер. Такое устройство найдёт своё применение как в домашней автоматизации, так и в качестве практических занятий по школьной информатике.
Читать дальше →
Всего голосов 28: ↑27 и ↓1 +26
Комментарии 33

IPSec VPN-соединение между MikroTik и Kerio Control

Время на прочтение 23 мин
Количество просмотров 35K


Начальные параметры:

  1. Головной офис предприятия с двумя пограничными прокси Kerio Control v.9.2.9 build 3171 (за Kerio расположен свич Cisco 3550, определяющий конфигурацию локальной сети офиса).
  2. На каждом Kerio организовано по два канала с балансировкой нагрузки до ISP (на схеме — ISP #1 и ISP #2) со статичными белыми IP.
  3. Со стороны удалённого офиса установлен MikroTik 951G-2HnD (OS v.6.43.11).
  4. На MikroTik приходят два ISP (на схеме — ISP #3 и ISP #4).

На момент написания статьи и в головном и в удалённом офисе соединение с провайдерами было по витой паре.

Список задач:


  1. Организовать IPSec VPN-соединение между MikroTik и Kerio Control, где инициатором будет выступать MikroTik.
  2. Обеспечить отказоустойчивость VPN-соединения, т.е. кроме того, что MikroTik должен отслеживать работоспособность своих ISP(статья здесь), он также должен мониторить доступность каждого сервера Kerio и определять, доступ по какому каналу (через какого ISP со стороны Kerio) будет производиться подключение.
  3. Обеспечить возможность изменения адреса сети, с которым MikroTik подключается к Kerio. Это обусловлено тем, что в головном офисе «на границе» стоят Kerio, а не маршрутизатор.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 11

Знакомство с SOCI — C++ библиотекой доступа к базам данных

Время на прочтение 7 мин
Количество просмотров 20K

Вступление


Сама библиотека довольно таки зрелая, — первый релиз на гитхабе датируется аж 2004-ым годом. Я был удивлён когда Хабр в поисковике не выдал мне ни одной ссылки на статьи, в которых бы упоминалось об этой замечательной библиотеке.


Произносится как: сОцы, с ударением на первый слог.


SOCI поддерживает ORM, через специализацию soci::type_conversion.


Поддержка баз данных (БД) (бэкенды):



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

Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Комментарии 18

Бюджетная система беспроводного (Wi-Fi) автономного (от АКБ) видеонаблюдения

Время на прочтение 7 мин
Количество просмотров 23K
image

Задача:


Бюджетная система беспроводного автономного видеонаблюдения для мониторинга текущей ситуации на стройплощадке с возможностью быстрого переноса IP-камер в разные места и установки элементов без прерывания сервисов.
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 47

Ранняя вселенная 3. Эффект Доплера и специальная теория относительности

Время на прочтение 24 мин
Количество просмотров 11K
На сайте бесплатных лекций MIT OpenCourseWare выложен курс лекций по космологии Алана Гуса, одного из создателей инфляционной модели вселенной.

Вашему вниманию предлагается перевод третьей лекции: «Эффект Доплера и специальная теория относительности».
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 4

Google открыла код для машинного поиска экзопланет по данным с «Кеплера»

Время на прочтение 3 мин
Количество просмотров 4.8K

Фрагмент Солнечной системы (слева) в сравнении с восьмипланетной системой Kepler 90 (справа). Обнаруженная нейросетью Google экзопланета Kepler 90i с периодом обращения 14 дней отмечена оранжевым цветом

Исследователи находят всё новые применения нейросетям для обработки изображений. Теоретически возможности машинного обучения с подкреплением (DL) поистине безграничны, но когда смотришь на реальные достижения этих программ — среди них не так уж много действительно полезных на практике. Чаще всего нейросети достигают успеха в какой-нибудь игре, выдавая в качестве положительного стимула количественный результат в очках. Но какой смысл, что ваш ИИ научился отлично играть в Counter-Strike, если он не способен реализовать свои знания на практике и обезвредить настоящих террористов?

Но в отдельных случаях DL всё-таки используют не только для изучения самого DL, но и для решения практических задач, важных для человечества. Например, они используются в здравоохранении, квантовой химии и ядерной физике (везде даны ссылки на исследования Google). Теперь к этому списку присоединилась астрофизика. Инженеры из подразделения Google Brain нашли две новые экзопланеты, обучив нейросеть анализировать данные с космического телескопа «Кеплер». Хотя это всего лишь предварительные результаты после обработки 670 звёздных систем, но они доказывают применимость машинного обучения в данной области.

8 марта 2018 года разработчики Google выложили на GitHub исходный код программы для обработки данных с «Кеплера», программ обучения нейросети и выдачи прогнозов по самым перспективным звёздным системам.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 8

Проектирование процессора Logisim

Время на прочтение 4 мин
Количество просмотров 64K
Часть I
Часть II
Часть III
Часть IV
Часть V

Одна из глав книги «Код» Чарльза Петцольда посвящена проектированию блоков CPU и в начале главы описывается устройство, позволяющие суммировать наборы чисел, хранящихся в памяти. Спроектируем похожую схему в Logisim. Возьмем набор восьмиразрядных чисел и подключим его к мультиплексору, переход от одного числа к другому будем осуществлять с помощью счетчика, подключенного к выбирающему входу мультиплексора, а к выходу мультиплексора подключим сумматор и аккумулятор. В качестве тактового генератора будем использовать кнопку. Данные будут загружаться в аккумулятор при отпускании кнопки. Это осуществляется с помощью элемента НЕ, подключенного к кнопке. Про реализацию этих функциональных блоков в виде отдельных микросхем далее в статье.

Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 7

Разбираемся в физике частиц: 4) волны, классическое уравнение движения

Время на прочтение 7 мин
Количество просмотров 9.7K
1. Шар на пружине, ньютоновская версия
2. Квантовый шар на пружине
3. Волны, классический вид
4. Волны, классическое уравнение движения
5. Квантовые волны
6. Поля
7. Частицы – это кванты
8. Как частицы взаимодействуют с полями

Вернёмся к уравнению колебаний шара на пружине


В одной из первых статей цикла мы сначала вывели формулу для колебательного движения шара

$ z(t) = z_0 + A cos [ 2 \pi \nu t ] $


А затем нашли уравнение движения, для которого эта формула была решением

$ d^2z/dt^2 = - K/M (z - z_0) $


Здесь
• d2z/dt2 обозначает изменение по времени изменения по времени z(t).
• K – сила пружины, М – масса шара, z0 — равновесное положение.
• ν = √ K/M / 2π

Ключевым шагом для получения последнего уравнения частоты, выраженной через К и М был подсчёт d2z/dt2 для колебательного движения шара z(t) = z0 + A cos [ 2 π ν t ]. Мы нашли, что

$ d^2z/dt^2 = - (2 \pi \nu)^2 (z - z_0) $


Читать дальше →
Всего голосов 19: ↑16 и ↓3 +13
Комментарии 3

Не верьте тому, что пишут о питании

Время на прочтение 12 мин
Количество просмотров 38K

Любовь к кочанной капусте связали с формой пупка в виде впадинки

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

Комитет по рекомендациям по питанию США недавно выпустил новый набор рекомендаций, определяющий здоровую диету как питание, делающее упор на овощах, фруктах, необработанном зерне, нежирных продуктах, морепродуктах, бобовых и орехах, и уменьшающее содержание в рационе красного и обработанного мяса, очищенного зерна и сахаросодержащих продуктов и напитков. Эти рекомендации сразу же вызвали бурю споров. В редакторской статье в медицинском журнале BMJ было сделано заключение о недостатке строгих доказательств; это заявление активно оспаривали члены комитета.
Читать дальше →
Всего голосов 25: ↑21 и ↓4 +17
Комментарии 116

Материя и энергия: ложная дихотомия

Время на прочтение 9 мин
Количество просмотров 56K
Частенько, читая статьи о Вселенной или о физике частиц, можно встретить фразу, упоминающую «материю и энергию» так, будто они – две противоположности, или два партнёра, или две стороны одной монеты, или два класса, из которых состоит всё остальное. Это всплывает во многих контекстах. Иногда можно увидеть, как поэтически описывают Большой взрыв в качестве момента возникновения всей «материи и энергии» Вселенной. Можно прочесть, что «материя и антиматерия аннигилируют в чистую энергию». И конечно, вспомним две величайших загадки астрономии – «тёмная материя» и «тёмная энергия».

Как учёный и специалист, пишущий на научные темы, я испытываю раздражение от такой терминологии, не потому, что она абсолютно неправильная, а потому, что такие разговоры вводят в заблуждение людей, не занимающихся наукой. Для физиков она мало что означает. Эти поэтические эпитеты относятся к тому, что чётко определено в математике и экспериментах, и двусмысленные определения просто коротко выражают длинные точные фразы. Но тех, кто не является экспертом, это очень запутывает, поскольку в каждом из контекстов используется своё определение материи, и своё значение слова «энергия» – иногда даже архаичное или просто неправильное. И любой из способов подразумевает, что всё существующее может быть либо материей, либо энергией – а это не так. На самом деле материя и энергия вообще относятся к разным категориям – это как говорить в одном предложении о яблоках и орангутангах, или о небесах и червях, или о птицах и пляжных мячах.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 27

Частицы, античастицы и их аннигиляция

Время на прочтение 6 мин
Количество просмотров 31K
Античастицы часто представляют более мистическими и загадочными, чем они есть на самом деле, и всё это благодаря научной фантастике и другим произведениям, вроде "Ангелов и демонов" Дэна Брауна.

У каждого типа частиц есть античастица. Обычно это отдельная частица, но бывает так, что античастица и частица – это одно и то же. Только частицы, удовлетворяющие определённым условиям (к примеру, электрически нейтральные) могут быть античастицами сами себе. Небольшой список примеров таких частиц – это фотоны, Z-частицы, глюоны и гравитоны. Возможно, три нейтрино. У всех остальных частиц есть отдельные античастицы, обладающие той же массой но противоположным электрическим зарядом. Нейтрон – пример электрически нейтральной частицы, не являющейся античастицей самой себе. Как и у протона, в нейтроне больше кварков, чем антикварков, а у антинейтрона больше антикварков, чем кварков.

Для частиц, отличающихся от античастиц, названия античастиц обычно достаточно очевидны (верхний антикварк, антинейтрино, антитау), за исключением антиэлектрона, который обычно называют позитроном.

Чем же так знаменита антиматерия, из-за чего она так загадочно звучит? Всё это благодаря утверждению «материя и антиматерия аннигилируют в чистую энергию». Это утверждение звучит круто, но оно несерьёзно. Оно не совсем неверно, но и не правдиво. Реальность более сложна и не так удивительна.
Читать дальше →
Всего голосов 26: ↑25 и ↓1 +24
Комментарии 7

Масса, энергия, импульс и закон сохранения

Время на прочтение 17 мин
Количество просмотров 61K
image

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

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

Чтобы понять массу и энергию, необходимо добавить к ним импульс и обсудить различия и связи этих величин.
Читать дальше →
Всего голосов 31: ↑29 и ↓2 +27
Комментарии 20

Вопросы и ответы по поводу частицы Хиггса

Время на прочтение 16 мин
Количество просмотров 30K
Что такое частица Хиггса?

Знаете ли вы, что такое частица? Поле? Если нет, давайте разбираться.

Поле – это нечто,

1. что присутствует повсеместно в пространстве и времени,
2. способно принимать нулевое или ненулевое значение,
3. что способно порождать в себе волны.
4. А если это квантовое поле, тогда эти волны состоят из частиц.

К примеру: электрическое поле – это часть природы, и его можно найти повсюду. В любой заданной точке пространства в любой момент времени его можно измерить. Если в каком-то районе пространства в среднем оно ненулевое, оно может оказывать физическое влияние – поднимать ваши волосы или приводить к появлению искр. Электрическое поле может порождать волны, в которых величина поля периодически становится больше и меньше – к примеру, такой волной является видимый свет, рентгеновские лучи, радиоволны, и всё остальное, что мы в целом зовём «электромагнитными волнами».

Так что такое частица?

Интенсивность волн квантового поля не может быть любой. Они не могут быть произвольно «слабыми» или «тихими». Волна наименьшей интенсивности, которую способно распространять поле, называется «квантом» или «частицей». Часто они ведут себя примерно так, как вы интуитивно представляете себе частицы – двигаются по прямым линиям и отскакивают от разных вещей, поэтому мы и назвали их частицами.
Читать дальше →
Всего голосов 26: ↑25 и ↓1 +24
Комментарии 20

Гарвардский курс CS50 на русском. Все серии

Время на прочтение 4 мин
Количество просмотров 577K


Друзья, мы рады сообщить, что перевод всего гарвардского курса CS50 закончен.

Мы писали, что в курсе 24 серии, однако последние две оказались одной и той же лекцией (одна прочитана в Гарварде, а другая в Йеле), поэтому в списке переведённых лекций не 24, а 23.

Список лекций под катом.

Что вы узнаете, прослушав этот курс:
  • Основы компьютерных наук и программирования;
  • Концепции алгоритмов и алгоритмичности мышления. Какие задачи можно решать с помощью программирования и каким образом;
  • Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;
  • Основы языка программирования C и Scratch;
  • Основы баз данных и SQL;
  • Веб-разработка: основы CSS, HTML, JavaScript и PHP;
  • Основы подготовки презентации проектов по программированию.


Курс переведён и озвучен нашей студией по заказу JavaRush, и мы хотим сказать им огромное спасибо за поддержку!
Всего голосов 40: ↑37 и ↓3 +34
Комментарии 34

Теория относительности в картинках

Время на прочтение 6 мин
Количество просмотров 366K
В своей статье я хотел бы рассказать о теории относительности. Эта теория не требуется в представлении. С самого своего создания она была окутана ореолом тайны, поскольку полностью подрывает наши привычные представления о пространстве и времени. Все мы в школе учили формулы теории относительности, но мало кто действительно понимал их. И это не удивительно, ведь человеку, чтобы по-настоящему понять какую-то теорию во всей её красоте, полноте и непротиворечивости, не достаточно знать формулы. Нужно иметь какой-то визуальный ориентир, нужна динамика, чтобы было что-то, что можно повертеть в руках. Я решил восполнить этот пробел и написал небольшую программку, в которой можно «повертеть в руках» пространство-время. Мы, как настоящие исследователи, с помощью небольших экспериментов попытаемся выяснить основные свойства этой загадочной материи.
Под катом много картинок (и ни одной формулы).
Читать дальше →
Всего голосов 272: ↑266 и ↓6 +260
Комментарии 345

Гарвардский курс CS50 на русском: двадцатая лекция

Время на прочтение 3 мин
Количество просмотров 20K


Мы продолжаем публиковать лекции легендарного Гарвардского курса CS50, которые мы переводим и озвучиваем специально для JavaRush. И рады вам представить уже 20-ю серию (напомним, что в курсе их 24).

В этой серии цикла рассматривается тема компьютерной безопасности: излагаются основы личной безопасности в Интернете, принципы работы с паролями, объясняется специфика вредоносного программного обеспечения. Также в лекции затрагиваются проблемы неприкосновенности личных данных в современную цифровую эпоху, в том числе в общественно-политическом контексте.

Список переведённых на сегодняшний день лекций под катом.

Что вы узнаете, прослушав этот курс:

  • Основы компьютерных наук и программирования;
  • Концепции алгоритмов и алгоритмичности мышления. Какие задачи можно решать с помощью программирования и каким образом;
  • Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;
  • Основы языка программирования C и Scratch;
  • Основы баз данных и SQL;
  • Веб-разработка: основы CSS, HTML, JavaScript и PHP;
  • Основы подготовки презентации проектов по программированию.
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 3

Необъятные масштабы бытия. Часть 1. Межпланетные дали

Время на прочтение 11 мин
Количество просмотров 33K


Человек издревле пытался понять устройство окружающего его мира и найти свое место в нем. Упорство и изобретательность его разума в течение тысяч лет приближали человека к объективному пониманию мира вопреки закрепленному культурой субъективному (не редко ложному) восприятию. Одной из первых задач к достижению этих целей является определение масштабов окружающего нас мира.

В данном обзоре я ознакомлю вас с историей постижения человеком масштабов мироздания с эпохи изобретательных греков и до современной эры высоких технологий. Вы узнаете, почему «плоская Земля на трех китах» вызывала смех еще у древних римлян, как современники короля-солнце определили межпланетные расстояния и каким образом космические катаклизмы помогают постигать вселенские масштабы.
Читать дальше →
Всего голосов 62: ↑61 и ↓1 +60
Комментарии 19

Подключаем оригинальные геймпады к ПК

Время на прочтение 6 мин
Количество просмотров 847K
Привет, Geektimes! Сегодня, конечно, не пятница, но тема самая что ни на есть пятничная. Всем мы любим отдыхать, каждый делает это по-своему, и, разумеется, среди аудитории IT-ресурса есть как фанаты видеоигр, так и фанаты PC как игровой платформы. Спору нет, в шутеры и RPG/RTS играть на мышке с клавиатурой удобно, но есть целые жанры, где аналоговое управление с геймпада/джойстика/руля предпочтительней.



Сегодня мы разберёмся, как у нас обстоят дела с подключением самых популярных контроллеров к ПК: оригинальных геймпадов XBox 360, XBox One и PS3/PS4.
Lock and load
Всего голосов 28: ↑26 и ↓2 +24
Комментарии 68
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность