Pull to refresh
-11
0
Станислав Бодров @jenki

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

Send message

Нейронная сеть против DDoS'а

Reading time7 min
Views40K

Предисловие


Некоторые из вас наверняка недавно проходили Stanford'ские курсы, в частности ai-class и ml-class. Однако, одно дело просмотреть несколько видео-лекций, поотвечать на вопросики quiz'ов и написать десяток программ в Matlab/Octave, другое дело начать применять полученные знания на практике. Дабы знания полученые от Andrew Ng не угодили в тот же тёмный угол моего мозга, где заблудились dft, Специальная теория относительности и Уравнение Эйлера Лагранжа, я решил не повторять институтских ошибок и, пока знания ещё свежи в памяти, практиковаться как можно больше.

И тут как раз на наш сайтик приехал DDoS. Отбиваться от которого можно было админско-программерскими (grep / awk / etc) способами или же прибегнуть к использованию технологий машинного обучения.

Далее пойдёт рассказ о создании нейронной сети на Python 2.7 / PyBrain и её применении для защиты от DDoS'а.

Читать дальше →
Total votes 177: ↑174 and ↓3+171
Comments46

Лженаука. Верить ли научным статьям по психологии

Reading time5 min
Views33K

Уровень значимости и p-значение в математической статистике

С каждым годом растёт количество публикаций в научных журналах, в том числе публикаций по гуманитарным наукам. Согласно определению Бахтина, «предмет гуманитарных наук — выразительное и говорящее бытие. Это бытие никогда не совпадает с самим собой и потому неисчерпаемо в своем смысле и значении».

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

Но есть большое подозрение, что авторы некоторых научных работ не очень сильны в математике.
Читать дальше →
Total votes 39: ↑34 and ↓5+29
Comments32

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

Reading time15 min
Views41K
Не так давно на одном из проектов во время инвентаризации была выявлена очень большая недостача. Как результат, одно из важнейших требований клиента по проекту было: разобраться с тем, что у него происходит в системе, и привести остатки, как он выразился, «в адекватное состояние».

А незадолго до этого у меня в практике был случай, когда уже на второй день после внедрения качественной системы учета движения наличных денежных средств (кассы) также была выявлена недостача, но уже в кассе.

И в первом, и во втором случае вину за возникновение проблемы представители заказчика попытались возложить на людей, которые занимались внедрением новой системы. И только после долгих и, надо признаться, довольно неприятных и очень эмоциональных разбирательств, удалось доказать клиенту, что система работает правильно, а виноваты в случившемся сотрудники компании, которые намеренно или ненамеренно создали фактическую недостачу товара и денег.
Читать дальше →
Total votes 40: ↑28 and ↓12+16
Comments46

Мысли о финансовой анонимности ч.2. Практика

Reading time5 min
Views18K
whoer.net


По нашему мнению, в мире ничего не происходит случайно, не происходит просто так и, если должно произойти, то произойдет. Не будем вдаваться в теории заговоров, но обдумаем одну вещь. Вероятнее всего, биткоин был создан на деньги капиталистов, командой высококлассных программистов и серьезных математиков, в частности, от computer science, которых в мире не так уж и много. На деньги капиталистов же и продвигался. Для его продвижения многих использовали в темную, это как чудесный «слив» фотографий нового iPhone или “шпионской” съемки еще не выпущенной машины.

Читать дальше →
Total votes 17: ↑13 and ↓4+9
Comments21

Мысли об идеальной анонимности

Reading time6 min
Views51K
image

Червь непонимания между людьми рождается из-за разных потребностей и разных моделей угроз. Допустим, что вы хотите оставить самый анонимный комментарий на свете в социальной сети. Что вам для этого нужно? VPN? Tor? SSH-туннель? Вовсе нет, достаточно купить на ближайшем развале «пустую» симкарту и там же б/у смартфон. Отъехать подальше от места своего проживания, вставить одно в другое, написать сообщение  и утопить телефон. Вы справились с поставленной задачей с оценкой «отлично».

Но что если вам нужно не просто оставить разовый комментарий, не просто скрыть свой IP-адрес от какого-то сайта? Что если вам нужно иметь такой уровень анонимности, который составит сложнейшую головоломку и практически не даст возможности для раскрытия на любом уровне? А также обеспечить скрытность и в какой-то степени сам факт использования средств анонимизации. Именно об этом я и хотел поговорить.

Читать дальше →
Total votes 22: ↑17 and ↓5+12
Comments130

Мысли о финансовой анонимности ч.1. Теория

Reading time7 min
Views16K
whoer.net


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

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

Читать дальше →
Total votes 14: ↑10 and ↓4+6
Comments11

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

Reading time5 min
Views52K


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

Например, приходит взрослый уже человек, у которого в анамнезе 7 лет ношения линз, и говорит: «Что-то я видеть стал хуже». А у него там красивый гнойный конъюнктивит. Я прошу его снять линзы, чтобы всё это рассмотреть, так он плюёт на палец и собирается лезть им в глаз. С причинами воспаления сразу всё становится понятно.

Или вот очки. Часто пенсионеры обращаются, мол, видеть стали хуже, наверное, катаракта. Бывает и катаракта, а бывает — надо просто поменять стёкла в очках. Если покрытие дешёвое, то при протирании бумажной салфеткой или тряпкой со стола очки за год где-то «матируются», стирается антибликовое покрытие. Видеть действительно становится хуже.

В общем, дальше — ликбезы.
Читать дальше →
Total votes 80: ↑76 and ↓4+72
Comments128

10-гигабитный Ethernet: советы новичку

Reading time5 min
Views177K


Вдохновившись интернет-запросами в стиле «как сделать спиннер из картонки», я решил рассказать о том, что близко мне: как самому построить 10-гигабитную сеть. Гигабитный Ethernet вопросов уже не вызывает – справится даже школьник: потребуется коммутатор, медная витая пара и привычные RJ-45 разъемы.

А если хочется больше? Например, 10-гигабитное соединение для небольшого офиса или серверной. Какое оборудование понадобится и как его подключать – просто и по шагам в моей сегодняшней статье.
Читать дальше →
Total votes 65: ↑62 and ↓3+59
Comments95

Бухгалтерский учет для программистов

Reading time16 min
Views82K

Введение


Занимаюсь автоматизацией бухгалтерского учета 17 лет. После универа поработал как программист бухгалтерской программы. Выяснилось, что есть спрос на программистов этой программы. Поменял одну работу, вторую. Начал брать заказы на стороне. Выяснилось (или показалось), что выполнять заказы выгоднее, чем получать зарплату. Стал частным предпринимателем. Выяснилось (или опять показалось), что продавать программу выгоднее, чем программировать. Стал дилером. Оказалось, что выгоднее всего – подписка на обновления и обслуживание. Возможно, еще выгоднее сделать веб-сервис для онлайн-бухгалтерии…

В ходе работы приходилось нанимать программистов и обучать основам бухгалтерского учета. Когда обучал программистов бухучету, мне нравилось за час рассказать им всю базовую теорию. Приятно срывать покровы сложности и таинственности. Оказывается, курсы бухгалтеров никому не нужны. Нет такой науки. Разве что набор терминов, в которых путаются сами бухгалтера…
Читать дальше →
Total votes 51: ↑51 and ↓0+51
Comments182

В одну реку всё-таки можно войти дважды

Reading time4 min
Views35K

Считаете, что в одну реку нельзя войти дважды? Современная физика считает иначе




Все мы слышали поговорку: «в одну реку нельзя войти дважды» [в оригинале there’s no time like the present, то есть «другого такого момента, как прямо сейчас, не существует» / прим. перев.]. В широком смысле это означает, что необходимо «ловить момент», или заканчивать заниматься прокрастинацией. С психологической точки зрения в этом есть смысл. Люди ощущают «ход времени», и у текущего момента есть особенное качество. Если отбросить гипноз и сны, не существует способа непосредственно испытывать прошлое или будущее так же, как мы испытываем настоящее. Но правдива ли поговорка? Согласна ли современная физика с тем, что в одну реку нельзя войти дважды?

Наша наилучшая на сегодняшний день теория пространства и времени — теория относительности. До эйнштейновской революции, случившейся более ста лет назад, физика считала время «внешним параметром» — независимой, фундаментальной особенностью реальности, на которую не влияют никакие другие факторы Вселенной. Является ли ход времени реальным или кажущимся (этот философский спор ужасно стар, он шёл ещё до Эйнштейна, и его теории не разрешают эту дискуссию), сейчас нам уже известно, что временные интервалы не внешние, и не определяются везде одинаково. Время — внутренний компонент физической системы, измерение, переплетённое с тремя пространственными. Все вместе они образуют «пространство-время», и на них влияют различные факторы, включая скорость (относительно других наблюдателей или систем) и гравитационные силы. Поскольку теория относительности постулирует постоянство скорости света для всех наблюдателей (даже движущихся относительно друг друга), пространство-время само по себе должно деформироваться, и концепция временного интервала становится гибкой.
Читать дальше →
Total votes 25: ↑18 and ↓7+11
Comments29

Функциональное программирование должно стать вашим приоритетом №1 в 2015 году

Reading time7 min
Views49K

— ООП не сможет больше спасать нас от «Облачных монстров».



Примечание переводчика: Есть два понятия — параллельность (выполнение одновременно, независимо) и конкурентность (выполнение по шагам, поочерёдно, но одновременно несколько задач) и как всегда, мне пришлось поломать голову подобрая правильные термины.

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


Возможно вы уже слышали такое выражение, вроде: “Clojure”, “Scala”, “Erlang” или даже “Java теперь имеет лямбды”. И вы имеете хоть и отдалённое представление о «Функциональном программировании». Если вы участник какого-либа программисткого сообщества, тогда эта тема могла уже вами обсуждаться.

Если вы поищите в Google по словосочетанию «Функциональное программирование», вы не увидите что-то нового. Второй язык из созданных ранее уже охватывает эту тему, он был создан в 50-ых и называется Lisp. Тогда, какого чёрта, эта тема стала популярна только сейчас? Всего то 60 лет спустя?

В начале, компьютеры были очень медленными



Верите вы этому или нет, но компьютеры были нааамного медленнее чем DOM. Нет, действительно. И в то-же время были 2 основные идеи в соглашении по дизайну и реализации языков программирования:



Читать дальше →
Total votes 37: ↑29 and ↓8+21
Comments101

TCP Congestion Control или Почему скорость прыгает

Reading time4 min
Views121K
Всем привет!

Бывало ли у вас такое, что ставите файл на закачку, и скорость медленно, но верно возрастает, затем, в какой-то момент, резко снижается, затем опять возрастает? Закачка файла в один поток не обеспечивает полную скорость канала? Запускаете торрент-клиент, и пинг в игре сильно прыгает? Используете 3G-модем (или другую линию с относительно большой потерей пакетов) и не можете это терпеть?
Наверняка вы винили во всем ваш роутер, либо обвиняли своего провайдера в кривой настройке шейпера? Это влияет, но виноваты не они.
Итак, встречайте:

TCP Congestion Control, или TCP Congestion Avoidance Algorithm.

Читать дальше →
Total votes 91: ↑88 and ↓3+85
Comments45

Разработка ПО и отношения с заказчиком с точки зрения юриста

Reading time6 min
Views9.9K


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

Разберем основные ошибки, которые допускают компании-разработчики.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments21

Родственники и друзья в бизнесе. Чем это плохо и что с этим делать

Reading time17 min
Views22K
Когда мы думаем о семье, обычно представляем примерно такую картинку. Отец что-то объясняет сыну, а сын его внимательно и с удовольствием слушает. Идиллическая картина, не правда ли? Казалось бы, то же самое должно быть и в бизнесе, но в реальности все не так радужно, как нам хотелось бы. В этой статье я постарался проанализировать феномен “родственники в бизнесе” в России на основе своего опыта.

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

И сейчас я решил подробнее остановиться на этом явлении, разобраться, почему это плохо, и поделиться практическими советами из моего опыта работы бизнес-консультантом.
Когда я говорю о кумовстве или о родственниках в бизнесе, я имею в виду любые личные отношения. Это могут быть дети, жена, братья, сваты, друзья и знакомые. Любые люди, отношения с которыми невозможно удерживать в рамках исключительно профессиональных.

Лично я считаю, что наличие родственников в бизнесе явление негативное. И примеры, которые я буду приводить, также будут большей частью отрицательные. Причины такого отношения и обоснование их я также обязательно рассмотрю ниже.
Читать дальше →
Total votes 19: ↑16 and ↓3+13
Comments2

Изначально ущербная система подготовки к переговорам

Reading time6 min
Views117K


Проблема в том, что в любом традиционном обучении переговорам предполагается, что стороны должны в итоге договориться.

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

Давайте ещё раз. Бывают хорошие условия, бывают нормальные, бывают плохие. Одни можно превратить в другие. Но если вы понимаете, что из плохих условий не сделать нормальные, то единственный логичный выход – остановить переговоры как можно быстрее. Вам не нужны компромиссы, странные пути решения и долгие разговоры. Вам нужно встать и уйти.
Читать дальше →
Total votes 187: ↑179 and ↓8+171
Comments146

Паттерн MVC: из 1970-х в 2009 год

Level of difficultyMedium
Reading time3 min
Views8.8K
В современной разработке последних лет набирает большую популярность шаблон проектирования MVC (Model-View-Controller). В наши дни, в 2009 году, это уже стандарт, который, думаю сохранится надолго.

Предлагаю исследовать, что вкладывали в этот подход его разработчики в далеких 70-80-х годах и как он применяется сейчас.
Читать дальше →
Total votes 31: ↑30 and ↓1+29
Comments39

PHP: новые функции по работе с массивами (array_replace, array_walk_recursive и array_diff_assoc)

Level of difficultyMedium
Reading time2 min
Views66K
Итак, в феврале 2009 г. в языке PHP появились новые функции для работы с массивами: функции array_replace, array_walk_recursive и array_diff_assoc, что упрощает работу с массивами и сравнение их элементов.

Остановимся на каждой функции и дадим примеры их использования.

Читать дальше →
Total votes 215: ↑207 and ↓8+199
Comments414

Опыт маскировки OpenVPN-туннеля с помощью obfsproxy

Reading time9 min
Views106K
Примечание: приведённая в статье информация во многом устарела, и предназначена скорее для общего ознакомления. Сейчас можно попробовать использовать утилиты вроде ptproxy для создания туннеля с помощью любого актуального pluggable transport для Tor.

Преамбула


В связи с наметившимися тенденциями решил я обфусцировать свой скромный OpenVPN-туннель, просто чтобы набить руку — мало ли пригодится…

Дано: дешевая VPS с белым IP, работающая под Ubuntu Trusty Server Edition и служащая OpenVPN сервером.
Требуется: по-возможности скрыть OpenVPN туннель, желательно без изобретения велосипедов.
Ну и что дальше?
Total votes 32: ↑32 and ↓0+32
Comments37

Let's Lab. IS-IS routing protocol. Часть 2

Reading time2 min
Views13K
Привет, Хабр!

Концепции и правила! Они окружают нас повсюду. Что употреблять в пищу, как переходить дорогу, почему не стоит облизывать лягушек и как перекладывать пакеты, если ты маршрутизатор. Очень много всяких штук приходится держать в голове сетевому инженеру. Порой и не поймёшь, так ли тебе надо знать все типы LSA в OSPF, по какому порту строятся TCP сессии в BGP, и так ли важно каждый день узнавать что-то новое, при этом, не забывая старое.

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

И вот о чём пойдёт речь:
Тяжко ли быть маршрутизатором с OSPF или IS-IS на борту?
Как OSPF и IS-IS строят топологию?
L1, L2, L1/L2 маршрутизаторы и куда их пристроить.
Что такое Partial route calculation и как работает ISPF?
Зачем нам куча Area, и так ли они важны?
Нужен ли в IS-IS virtual link?
Поменять номер Area без downtime?
Почему IS-IS называют L2-протоколом?
Бабушка, а зачем тебе такое больше MTU?
Что такое PDU, и какими они бывают в IS-IS?
Почему я так люблю Overload bit?
И как запихнуть в OSI-протокол ip-префиксы и чизбургер?



В следующем выпуске больше веселья. Даёшь командную строку!

Под катом нет текстовой статьи. Только ссылки на литературу и источники.
Читать дальше →
Total votes 15: ↑15 and ↓0+15
Comments4

Let's Lab. IS-IS routing protocol. Часть 1

Reading time2 min
Views38K
Привет, хабр.

Маршрутизация – это весело. А IGP-маршрутизация — это ещё и быстро. Есть, конечно, энтузиасты, которым не хватает всего многообразия решений, и в результате мы видим такие забавные реализации, как тысячи статических маршрутов или полное доминирование iBGP в маленьких сеточках.

Но сегодня мы не будем запихивать слона в игольное ушко. Обсуждаемой теме уже 100 лет в обед, но я всё чаще становлюсь свидетелем того, как заслуженный протокол признают уделом извращенцев. А говорю я об integrated IS-IS.
С тех пор как Cisco вырезала топик из CCNP R&S, все кому не лень стали кидать в беднягу тапками. Мол «вали туда, где покоятся frame relay и x25, у нас есть OSPF». Да, давайте просто так назовём дураками и лентяями крупнейших провайдеров, может они правда не хотят идти в ногу со временем?

Я думаю всё дело в том, что не так много начинающих инженеров сталкивается в своей работе с этим протоколом. Кстати в CCNP Service Provider топик не обошли вниманием. А те, кто пошёл по пути Juniper, возможно, и вовсе не имеют таких предрассудков. Захотели сдать CCIE R&S written?- пожалуйте на страницы учебников, «матчасть» надо знать.

Не сочтите меня фанатом IS-IS, я считаю, что всему своё место, и не стоит пихать IS-IS в каждый энтерпрайз «лишь бы было». Но вот что меня не устраивает категорически, так это количество учебных материалов и заметок в интернете. Очень трудно «въехать с нуля».

Тем, чьё сердце пленили операторские сети, тем, кто не боится знать правду и тем, кто страстно желал видеть IS-IS хоть где-нибудь, посвящается.



Под катом нет текстовой статьи. Только ссылки на литературу и источники.
Я уже пробовал пояснить причины такого форм-фактора в пилотном выпуске, но НЛО отправило меня в read-only за «не магазин» и ссылку на линкмиап.
Читать дальше →
Total votes 17: ↑16 and ↓1+15
Comments11

Information

Rating
Does not participate
Date of birth
Registered
Activity