Теневой бан и с чем его едят — часть вторая

Автор: admin от 14-02-2018, 16:30, посмотрело: 27

Моя предыдущая статья про «Теневой Бан» на реддите получила порядка сотни комментариев на Хабре и, поскольку с тех пор как я ее выложил я узнал много нового по данной теме, я решил написать продолжение.



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



Спустя пять дней после того, как я отправил письмо администрации с апелляцией про свой статус «теневого бана», я получил вот такой ответ:



Теневой бан и с чем его едят — часть вторая



Дословный перевод:



"Спасибо, что связались с нами. Ваш аккаунт попался случайно когда [мы] нацеливались на [охотились за] некоторыми спам-сигналами. Вы более не находитесь в теневом бане."



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

Категория: Программирование

 

О потерянных этапах кибербезопасности

Автор: admin от 14-02-2018, 16:30, посмотрело: 24

Счастлив тот, кто услышав о своих недостатках, может исправиться (с) У. Шекспир
Вирусы криптовымогатели, плагины майнинга, фишинговые мобильные приложения все чаще показывают нам, на что они способны и на что мы не способны.



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



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

Категория: Программирование

 

Миграция на высокие скорости. Что выбрать?

Автор: admin от 14-02-2018, 16:25, посмотрело: 29

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



В центре цифровой трансформации находятся центры обработки данных (ЦОД). Текущие тенденции развития ЦОДов показывают, что потребность в пропускной способности их сетей будет ежегодно увеличиваться на 25-35%. Архитектура сети ЦОДа должна гарантировать обработку больших объемов трафика и, что не менее важно, масштабирование серверных, сетевых ресурсов и ресурсов систем хранения с наименьшим объемом отключений и переконфигураций.



Традиционная сетевая архитектура, основанная на трехуровневой топологии (доступ–агрегация–ядро), не отвечает новым требования. Она не способна обеспечить поддержку изменений в объемах и направлении передачи данных и адаптироваться к быстрому росту трафика между серверами (этот трафик часто называют «восток–запад»). Кроме того, она далеко не оптимальна для поддержки современных виртуализированных приложений, которым требуется низкая задержка передачи трафика. Поэтому наблюдается переход на новую архитектуру leaf-spine, которую часто называют «сетевой фабрикой».

Категория: Программирование

 

Кто такой программист?

Автор: admin от 14-02-2018, 15:15, посмотрело: 18

О времена, о нравы.

Сегодня в Тостере увидел тему, в которой человек признавался, что работая java-разработчиком он знает алгебру и геометрию на уровне 6 класса и просил посоветовать учебники. Этот запрос несомненно вызывает уважение — человек хочет учиться.



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



Да, кодить мы начали в третьем классе, и это был не Хогвартс

Категория: Программирование

 

Кто убил джуниора?

Автор: admin от 14-02-2018, 14:20, посмотрело: 19

Джуниоров много, вакансий не хватает



Кто убил джуниора?


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



Лично мне повезло. Моей первой «настоящей» работой после колледжа в 2010 году стала должность «junior-разработчик приложений» в Колумбийском университете. В наше время сложно найти даже вакансию для джуниора. Люди, размещающие такие вакансии, завалены резюме. В то же время компании жалуются, что не могут найти хороших разработчиков уровня сеньора.



Но почему так происходит?

Категория: Программирование

 

Готовим кеш правильно

Автор: admin от 14-02-2018, 13:35, посмотрело: 16

Готовим кеш правильно

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



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

Категория: Программирование

 

Многозадачность или марихуана?

Автор: admin от 14-02-2018, 13:35, посмотрело: 19

Многозадачность или марихуана?


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

Категория: Программирование

 

Вспомнить всё

Автор: admin от 14-02-2018, 13:35, посмотрело: 15

Вспомнить всё

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

Категория: Программирование

 

Нужно ли бояться несбалансированности классов?

Автор: admin от 14-02-2018, 11:05, посмотрело: 21

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



Нужно ли бояться несбалансированности классов?

Категория: Программирование » Веб-разработка

 

Регулярные выражения: никакой магии

Автор: admin от 14-02-2018, 11:05, посмотрело: 23

Регулярные выражения: никакой магии


Код этого поста, как и сам пост, выложен на github.



До недавнего времени регулярные выражения казались мне какой-то магией. Я никак не мог понять, как можно определить, соответствует ли строка заданному регулярному выражению. А теперь я это понял! Ниже представлена реализация простого движка регулярных выражений менее чем в 200 строках кода.



Часть 1: Парсинг



Спецификация



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




  • .: соответствие любому символу

  • |: соответствие abc или cde

  • +: соответствие одному или более предыдущего паттерна

  • *: соответствие 0 или более предыдущего паттерна

  • ( и ) для группировки



Хотя набор опций невелик, с его помощью можно создать интересные regex-ы, например, m (t|n| ) | b позволяющий найти субтитры к Star Wars без субтитров к Star Trek, или (..)* для нахождения множества всех строк чётной длины.



План атаки



Мы будем анализировать регулярные выражения в три этапа:




  • Парсинг (синтаксический анализ) регулярного выражения в синтаксическое дерево

  • Преобразование синтаксического дерева в конечный автомат

  • Анализ конечного автомата для нашей строки



  • Для анализа регулярных выражений (подробнее об этом ниже) мы будем использовать конечный автомат под названием NFA. На высоком уровне NFA будет представлять наш regex. При получении входных данных мы будем перемещаться в NFA от состояния к состоянию. Если мы придём в точку, из которой невозможно совершить допустимого перехода, то регулярное выражение не соответствует строке.

    Категория: Программирование » Веб-разработка