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

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

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

[в закладки] 23 рекомендации по защите Node.js-приложений

Время на прочтение15 мин
Количество просмотров23K
В наши дни веб-сервисы постоянно подвергаются самым разным атакам. Поэтому безопасность — это то, о чём стоит помнить на всех этапах жизненного цикла проектов. Авторы материала, перевод которого мы сегодня публикуем, поддерживают репозиторий на GitHub, содержащий около 80 рекомендаций по обеспечению безопасности приложений, работающих на платформе Node.js. В этом материале, базой для которого послужило множество публикаций, посвящённых безопасности, собрано более двух десятков рекомендаций, касающихся Node.js, и некоторые советы общего характера. При этом данный материал покрывает топ-10 уязвимостей из списка проекта OWASP.


Читать дальше →
Всего голосов 35: ↑34 и ↓1+33
Комментарии16

Численное решение математических моделей объектов заданных системами дифференциальных уравнений

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

Введение:


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

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

Возникает необходимость использовать численные методы, наиболее известным из которых является метод Рунге — Кутты [1]. Что касается Python, то в публикациях по численным методам, например [2,3], данных по применение Рунге — Кутты крайне мало, а по его модификации — методу Рунге-Кутта-Фельберга вообще нет.

В настоящее время, благодаря простому интерфейсу, наибольшее распространение в Python имеет функцию odeint из модуля scipy.integrate. Вторая функция ode из этого модуля реализует несколько методов, в том числе и упомянутый пятиранговый метод Рунге-Кутта-Фельберга, но, вследствие универсальности, имеет ограниченное быстродействие.

Целью настоящей публикации является сравнительный анализ перечисленных средств численного решения систем дифференциальных уравнений с модифицированным автором под Python методом Рунге-Кутта-Фельберга. В публикации так же приведены решения по краевым задачам для систем дифференциальных уравнений (СДУ).
Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Комментарии12

Как сделать простое техническое задание и не потерять деньги и нервы

Время на прочтение9 мин
Количество просмотров28K
Привет, Хабр! Адресую эту статью себе более молодому и неопытному, а также всем, кто чувствует неуверенность в подходе к технической документации. Хотя если кому-то из зубров проектного дела она поможет, буду рад вдвойне.

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


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

Событийно-ориентированный бэктестинг на Python шаг за шагом. Часть 1

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


Ранее в нашем блоге на Хабре мы рассматривали различные этапы разработки торговых систем (есть и онлайн-курсы по теме), среди которых одним из наиболее важных является тестирование на исторических данных (бэктестинг). Сегодня речь пойдет о практической релизации событийно-ориентированного бэктест-модуля с помощью Python.
Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии3

Принцип цикады и почему он важен для веб-дизайнеров

Время на прочтение6 мин
Количество просмотров233K
Пару лет назад я прочитал интересные факты о жизненном цикле периодических цикад. Обычно мы не видим вокруг себя много этих насекомых, потому что бóльшую часть своей жизни они проводят под землёй и тихо сосут корни растений.

Однако, в зависимости от вида, каждые 7, 11, 13 или 17 лет периодические цикады одновременно массово вылезают на свет и превращаются в шумных летающих тварей, спариваются и вскоре умирают.

Хотя наши странные цикады весело уходят в иной мир, возникает очевидный вопрос: это просто случайность, или числа 7, 11, 13 и 17 какие-то особенные?
Читать дальше →
Всего голосов 696: ↑682 и ↓14+668
Комментарии119

Как мы разрабатывали средство для интенсивной регенерации

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

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

Наши разработки по транспорту веществ под кожу одни из лучших в мире, у нас очень хорошая лаборатория по полимерам, производим 90 тонн в месяц одного только геля для УЗИ. Естественно, смотрим, в чём есть потребность, и что мы можем отлично сделать. Потребность обнаружилась давно — ожоги, насекомые, мелкие травмы, пролежни и опрелости. Применение — «нанёс-забыл», то есть регенерация в несколько применений.

С этим средством получилось не до конца. Формула отличная. Но совершенно не попали в массовый рынок по цене. Расскажу, почему именно, но придётся начать с особенностей разработки, чтобы было понятнее, в чём сложность.
Читать дальше →
Всего голосов 40: ↑40 и ↓0+40
Комментарии89

16 инструментов React, которые пригодятся разработчикам интерфейсов

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


Для создания пользовательских интерфейсов существует большое количество инструментов (ваш К.О., не благодарите). Один из наиболее эффективных — React. Наверное, на Хабре нет нужды рассказывать о том, что это такое и зачем.

Сегодня мы решили опубликовать подборку классных вспомогательных элементов для разработчиков, которые используют React. Вероятно, подборка не исчерпывающая, но зато позволит дополнить инструментарий. Если вы используете еще что-то, чего нет в подборке, делитесь в комментариях, а мы скажем дружно спасибо и добавим классные предложения в подборку. Предупреждение — под катом довольно много гифок, у кого платный трафик — осторожнее, ребята.
Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии10

ПО для машинного обучения на Python

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


Сегодня существует большое количество программных инструментов для создания моделей Machine Learning. Первые такие инструменты формировались в среде ученых и статистиков, где популярны языки R и Python, исторически сложились экосистемы для обработки, анализа и визуализации данных именно на этих языках, хотя определенные библиотеки машинного обучения есть и для Java, Lua, С++. При этом интерпретируемые языки программирования существенно медленнее компилируемых, поэтому на интерпретируемом языке описывают подготовку данных и структуру моделей, а основные вычисления проводят на компилируемом языке.

В данном посте мы расскажем преимущественно о библиотеках, имеющих реализацию на Python, поскольку этот язык обладает большим количеством пакетов для интеграции в разного рода сервисы и системы, а также для написания различных информационных систем. Материал содержит общее описание известных библиотек и будет полезен прежде всего тем, кто начинает изучать область ML и хочет примерно понимать, где искать реализации тех или иных методов.
Читать дальше →
Всего голосов 53: ↑39 и ↓14+25
Комментарии19

Слово лингвисту: что если компьютеры заговорят лучше нас

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

Фото: Александр Корольков/РГ

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

Лекцию слушали разные люди. Справа от меня, например, клевала носом китайская туристка. Александр, наверняка, тоже понимал — пара лишних цифр, формул и слов об алгоритмах, и люди убегут в соседнюю палатку слушать фантастов.

Я попросил Александра подготовить для Хабра «режиссерскую версию» лекции, где не вырезано ничего, что может усыпить случайных туристов. Ведь больше всего выступлению не хватало аудитории с толковыми вопросами и вообще хорошей дискуссии. Думаю, здесь мы ее сможем развить.
Читать дальше →
Всего голосов 29: ↑28 и ↓1+27
Комментарии59

«Забытые» стандарты связи: WiMAX, CDMA, ALOHAnet и другие

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

Первый трансатлантический кабель связал Европу и Соединенные Штаты в 1858 году, заменив собой судоходное сообщение, — и время установки связи между континентами сократилось с десяти дней до нескольких часов. К 1965 году между двумя континентами проложили уже четыреста телефонных каналов.

Сегодня мы можем не только мгновенно позвонить в любую страну, но и передать видео и фото, получая данные даже из космоса. Все эти достижения обязаны своим появлением эволюции связи. В сложном процессе конкурентной борьбы некоторые технологии неизбежно проигрывали. Но были ли они действительно хуже, или технологии связи «умирали» по иным причинам?
Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии84

Миф о предпочтительном стиле обучения

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

Популярная теория о том, что некоторые лучше обучаются визуально или аудиально, развенчивается




В начале 90-х новозеландец Нил Флеминг решил разобраться с тем, что занимало его во время наблюдений за классами в качестве школьного инспектора. Он наблюдал за 9000 разными классами и заметил, что лишь некоторые учителя были способны достучаться абсолютно до всех своих учеников. Что они делали по-другому?

Флеминг в итоге пришёл к вопросу о том, какой способ предоставления информации нравится людям. К примеру, если вы спрашиваете, как куда-то пройти, предпочтёте ли вы, чтобы вам рассказали об этом, или нарисовали карту?

Сегодня 16 подобных вопросов составляют опросник VARK, разработанный Флемингом для определения «стиля обучения» человека. VARK, что расшифровывается, как «визуальный, слуховой, текстовый и кинестетический», сортирует студентов на тех, что лучше обучаются визуально, через услышанную информацию, посредством чтения или через «кинестетический» опыт. («Гораздо позже я узнал, что vark по-голландски значит „свинья, — писал Флеминг, — и не смог зарегистрировать сайт vark.com, поскольку зоомагазин из Пенсильвании использовал его для продажи трубкозубов!“ [aardvark, или земляная свинья / прим. перев.]).
Читать дальше →
Всего голосов 18: ↑15 и ↓3+12
Комментарии40

Четыре достаточно простых, но интеллектуальных инструмента для написания музыки для вашего киношедевра

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

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


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

Что же делать начинающему, в лучшем случае, музыканту? Я маршировал в колледже, поэтому понимаю, что такое ритм, фразировка и темп, но мои возможности по созданию музыки остановились где-то на уровне средней школы.

К счастью, у нас, авторов фильмов и подкастов с проблемами с музыкой, теперь есть специальные роботы. За последнее время появилось несколько ИИ-проектов хорошего качества – одним из самых заметных, пожалуй, будет Flow Machines от Sony, дебютный альбом которого вышел в январе – и медленно, но верно эти инструменты перемещаются из исследовательских лабораторий и профессиональных студий в общий доступ.
Читать дальше →
Всего голосов 26: ↑23 и ↓3+20
Комментарии4

Научные работы устарели; что ждёт нас дальше

Время на прочтение18 мин
Количество просмотров18K
Научная работа – в её современном виде – стала одним из изобретений, позволивших прогрессу развиваться. До того, как её форму разработали в XVII веке, результаты работ передавались частным образом в письмах, эфемерным образом в лекциях, или все скопом – в книгах. Не существовало мест для публичного обсуждения постепенных продвижений. Оставляя на своих страницах место для описания отдельных экспериментов или небольших технических продвижений, журналы творили хаос из разраставшейся науки. С той поры учёные стали походить на социальных насекомых: они постоянно двигали прогресс вперёд, с жужжанием, подобным стае пчёл.

Самые ранние из работ в каком-то смысле были более читаемыми, чем сегодняшние. Они были менее специализированными, более прямолинейными, короткими и не такими формальными. Матанализ изобрели лишь незадолго до этого. Весь набор данных по исследуемой теме мог уместиться в табличке на одной странице. Все расчёты, связанные с результатами, проводились от руки, и их можно было так же проверить.
Всего голосов 33: ↑27 и ↓6+21
Комментарии37

Про спящих в аэропорту: полезности и байки

Время на прочтение7 мин
Количество просмотров79K
Я много летаю и повидала разное дерьмо вроде восьмичасовой задержки рейса и больших окон между транзитами в 3 пересадки. Мои друзья теряли документы, или же мы просто летали через Копенгаген летом, когда койка в хостеле стоит 15 тысяч рублей за ночь.

Мы спали в Копенгагене в аэропорту, и было страшно. Как вернулись, я узнала про этот вид хобби много интересного.

Первое — идём на sleepinginairports.net. Там огромная база знаний, есть куча гайдов из серии «В этом аэропорту будьте внимательны, там нет розеток» или «Там есть зона A, где лучше всего спать». Там же показано, где душ, где можно вымыть ноги (в молельнях) и где комната йоги. Комната йоги — это сразу лютый вин, там очень хорошо спать.
Читать дальше →
Всего голосов 69: ↑67 и ↓2+65
Комментарии188

Excel и длинные формулы

Время на прочтение4 мин
Количество просмотров31K
VBA – очень полезная вещь. Можно консолидировать данные из многих файлов и обрабатывать большие объемы информации с использованием интересных алгоритмов. Например, макрос Nodupes. Он использует возникающую в процессе выполнения кода ошибку как проверку наличия элемента в формируемой коллекции. Есть макросы, использующие рекурсию для формирования всех возможных комбинаций и перестановок.

Но я бы хотел показать несколько примеров использования стандартных функций листа программы Excel.
Читать дальше →
Всего голосов 25: ↑21 и ↓4+17
Комментарии59

Сети для самых маленьких. Часть третья. Статическая маршрутизация

Время на прочтение28 мин
Количество просмотров568K
Мальчик сказал маме: “Я хочу кушать”. Мама отправила его к папе.
Мальчик сказал папе: “Я хочу кушать”. Папа отправил его к маме.
Мальчик сказал маме: “Я хочу кушать”. Мама отправила его к папе.
И бегал так мальчик, пока в один момент не упал.
Что случилось с мальчиком? TTL кончился.




Итак, поворотный момент в истории компании “Лифт ми Ап”. Руководство понимает, что компания, производящая лифты, едущие только вверх, не выдержит борьбы на высококонкурентном рынке. Необходимо расширять бизнес. Принято решение о покупке двух заводов: в Санкт-Петербурге и Кемерово.
Нужно срочно организовывать связь до новых офисов, а у вас ещё даже локалка не заработала.
Сегодня:
1. Настраиваем маршрутизацию между вланами в нашей сети (InterVlan routing)
2. Пытаемся разобраться с процессами, происходящими в сети, и что творится с данными.
3. Планируем расширение сети (IP-адреса, вланы, таблицы коммутации)
4. Настраиваем статическую маршрутизацию и разбираемся, как она работает.
5. Используем L3-коммутатор в качестве шлюза

Читать дальше →
Всего голосов 108: ↑104 и ↓4+100
Комментарии49

Дела шпионские (часть 2)

Время на прочтение19 мин
Количество просмотров25K
Продолжая тему о шпионах, шпионаже и их порою фантастических устройствах, нельзя не осветить такие громкие в свое время события, связанные с прослушкой посольства США советами (1945 — 1952), с прослушкой советского посольства в Нидерландах, инцидент с Пуэбло.


Всего голосов 31: ↑28 и ↓3+25
Комментарии33

Системы имитационного моделирования: выбираем подходящую

Время на прочтение6 мин
Количество просмотров40K
Современные химико-технологические процессы столь сложны, что для их изменения приходится использовать не только аналитику, но и результаты имитационного моделирования. В данном случае необходимо работать с моделью физического объекта и именно на модели исследовать его свойства и поведение в любых ситуациях. Для этого существует много программных комплексов. Чтобы понять специфику такого программного обеспечения я собрал аналитическую информацию о системах, наиболее распространённых в мире и популярных по запросам в интернет-поисковиках. Результаты исследования – в этом обзоре. Он будет полезен проектировщикам, технологам и автоматчикам – всем тем, кто анализирует технологические процессы, строит системы управления ими, выполняет инженерные расчеты технологических аппаратов.


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

«Приятного аппетита, землянин». Рестораны, где вас накормят роботы

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


Надоело слышать фразу «вы уже выбрали?». Есть желание развлечься и попасть в футуристическую атмосферу? Или просто не хочется давать чаевые? Если так – посетите ресторан, где вас обслужат роботы. Они подъезжают сразу, ничего от вас не ждут и дадут почувствовать себя представителем высокоразвитой человеческой цивилизации.

Рестораны с роботами вместо персонала открываются по всему миру. В них клиентов обслуживают железные и пластиковые бармены и официанты, а пищу готовят механические повара. В этом посте — рассказ о нескольких характерных заведениях.
Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Комментарии6

Пощупать нейросети или конструктор нейронных сетей

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


Я давно интересовался нейросетями, но только с позиции зрителя – следил за новыми возможностями, которые они дают по сравнению с обычным программированием. Но никогда не лез ни в теорию, ни в практику. И вдруг (после сенсационной новости о AlphaZero) мне захотелось сделать свою нейросеть. Посмотрев несколько уроков по этой теме на YouTube, я немного врубился в теорию и перешёл к практике. В итоге я сделал даже лучше, чем свою нейросеть. Получился конструктор нейросетей и наглядное пособие по ним (то есть можно смотреть, что творится внутри нейросети). Вот как это выглядит:


Читать дальше →
Всего голосов 37: ↑31 и ↓6+25
Комментарии32

Информация

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