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

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

«Документы Facebook»: как всё начиналось и что стало известно из слитых данных

Социальные сети и сообщества IT-компании Законодательство в IT

Последние пару месяцев компания Facebook, переименованная в конце октября в Meta, переживает не лучшие времена — зарубежные СМИ пестрят новостями с обзорами внутренних расследований, раскрывающих печальные факты из деятельности компании, государственные ведомства США заводят дела против Meta, инвесторы подают в суд за махинации с отчётами, стоимость акций стремительно снижается. Всё это произошло после того, как бывшая сотрудница Meta Френсис Хауген перед увольнением слила в СМИ и Конгрессу США внутренние документы компании. Что такого страшного в этих документах, кто такая Хауген и что на данный момент известно — рассказываем в материале.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 1.4K
Комментарии 5

Новости

RCA для дата-инженеров

Блог компании OTUS Data Engineering *
Перевод

Существует миллион разных причин, по которым могут возникать сбои в работе конвейеров данных, и нет ни одного универсального подхода, помогающего сразу понять, как и почему они случаются. В этой статье я расскажу вам о пяти шагах, которые нужно совершить дата-инженеру, чтобы провести анализ первопричин (Root Cause Analysis - RCA) проблем с качеством и пригодностью данных (Data Quality)

Читать далее
Рейтинг 0
Просмотры 132
Комментарии 0

Что нужно, чтобы стать отличным разработчиком

Блог компании Skypro Учебный процесс в IT Карьера в IT-индустрии

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

В материале — качества, которые нужно развивать новичку, чтобы быстрее втянуться в команду и понять, что происходит.

Дисклеймер. Есть много точек зрения и материалов на эту тему. Это просто еще одно мнение — помощь на старте карьеры. 

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 842
Комментарии 2

[iOS] Создание фреймворка Framework с использованием Cocoapods

Разработка под iOS *Swift *
Tutorial

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

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 136
Комментарии 0

Архитектура Вселенной, часть 2: Относительность

Научно-популярное

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

Оба этих понятия настолько самоочевидны, что когда мы пытаемся дать им определение, то сталкиваемся с огромными трудностями и можем выдавить из себя только что-то вроде: "ну, пространство - это то, в чём все находится, а время - ну, оно течёт". Мы можем попробовать описать время, как процесс, но мы тут же натолкнемся на объяснительную рекурсию, ведь процесс - это то, что проистекает во времени. Но может быть все-таки существует лучшее определение времени?

Давайте посмотрим на то, что пишет о времени Википедия:

Время - это форма протекания физических и психических процессов, условие возможности изменения

Звучит даже хуже, чем "оно течёт". Если моя маленькая дочка спросит меня, что такое время, я точно не стану отвечать ей такими словами. Но даже такое запутанное объяснение оказывается лучше, чем определение пространства из Википедии:

Пространство -  трёхмерное пространство нашего повседневного мира.
Трёхмерное пространство - геометрическая модель материального мира.

Получается какая-то рекурсия: пространство - это геометрическая модель мира в мире. Видимо, проблемы с формулировками есть не только у меня. Почему же так трудно дать определение этим понятиям?

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 1.1K
Комментарии 1

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

Блог компании Нетология Исследования и прогнозы в IT Бизнес-модели Финансы в IT Криптовалюты

Блокчейн — это не только криптовалюта. С его помощью можно оптимизировать разные бизнес-процессы: от подтверждения подлинности товаров до контроля всего пути поставок при международных перевозках. Пандемия ускорила процесс внедрения блокчейна в бизнес. Согласно прогнозам PwC, к 2030 году мировой ВВП вырастет на $1,76 триллионов благодаря блокчейну. Сколько стоит разработка блокчейн-проекта, где наиболее активно применяется эта технология с примерами из международной и российской практики, какие могут быть ошибки при внедрении и риски при использовании блокчейна — рассказывает Марго Пажинская, финансовый аналитик инвестиционной платформы DotBig.

Читать далее
Рейтинг 0
Просмотры 229
Комментарии 0

Архитектура PlayStation 3, часть 1: Cell

Компьютерное железо Старое железо Процессоры Игры и игровые приставки
Из песочницы
Перевод

В 2006 году Sony выпустила долгожданную игровую консоль "следующего поколения". Это блестящая (хоть и тяжелая) машина, чья базовая аппаратная архитектура развивает идеи Emotion Engine из PS2, то есть фокусируется на векторных вычислениях для достижения высокой производительности, даже ценой сложности.

В то же время, их новый "суперпроцессор", Cell Broadband Engine, был разработан в эпоху кризиса инноваций. Он должен будет идти в ногу с развитием тенденций в области мультимедиа.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 1.4K
Комментарии 0

Как создать органическую интернет-репутацию с нуля и контролировать её

Поисковые технологии *Управление e-commerce *Управление продуктом *
Recovery mode

Введение

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

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

Настройка внутренних процессов

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

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

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Просмотры 215
Комментарии 5

Прямо сейчас в России происходит очень эффективный телефонный фрод, вот его сценарий

Информационная безопасность *
image


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

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

Новая версия фрода умеет приковывать внимание жертвы («даже в туалете») и не позволяет перезванивать друзьям/родственникам/службе безопасности.

Читать дальше →
Всего голосов 30: ↑21 и ↓9 +12
Просмотры 7.6K
Комментарии 68

Security Week 44: Trojan Source, или как скрыть вредоносный код в исходниках

Блог компании «Лаборатория Касперского» Информационная безопасность *
Сегодня, 1 ноября, исследователи из Кембриджского университета в Великобритании опубликовали работу, в которой описали уязвимость в большинстве современных компиляторов. Правильнее было бы назвать разработку авторов атакой: ее суть заключается в том, что компилятор не обрабатывает специальные Unicode-идентификаторы, сообщающие, как именно ориентировать текст — для письма слева направо или справа налево. При отображении исходного кода эти идентификаторы обрабатываются. Вот показательный пример:



Здесь перед закрытием комментария вставляется символ RLI (U+2067), который требует ориентировать последующие символы с ориентацией справа налево. В результате для того, кто будет просматривать исходный код, команда return окажется внутри комментария, хотя на самом деле она находится за его пределами и будет выполнена. То есть появляется возможность «протащить» потенциально уязвимый или вовсе вредоносный код, который не будет замечен при ручной проверке.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 760
Комментарии 3

Альтернативный подход к динамическим окружениям: использование Octopod

Блог компании Typeable Open source *Тестирование IT-систем *Управление разработкой *DevOps *

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

Привет, Хабр! В этой статье я хочу рассказать как мы в Typeable используем динамические окружения (review- или preview-окружения) в нашей работе, какие проблемы нам удалось решить, почему и как мы применяем свое решение Octopod, а не GitLab Dynamic Environments для этих целей. Если вы не знаете, что такое динамическое окружение, то рекомендую прочесть статью компании Flant, где автор очень подробно рассказал о видах динамических окружений, зачем они нужны и как применяются, а также детально разобрал эту тему на примере GitLab с подробными примерами и описаниями. У нас же есть альтернативный и идеологически несколько отличающийся подход к работе с review-окружениями в Octopod. Про историю создания Octopod и причины, побудившие нас его создать, мы уже писали ранее. Повторяться не будем, а сосредоточимся на отличиях нашего подхода и тех проблемах, которые мы решили.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 267
Комментарии 0

Staff Engineer в Booking.com и основатель Getmentor.dev о практиках найма в зарубежные компании

Блог компании Geekfactor.io IT-эмиграция Карьера в IT-индустрии Интервью IT-компании

 Компания Geekfactor cовместно с Getmentor.dev проводит программу подготовки к трудоустройству в зарубежные стартапы (бесплатно помогаем подготовиться к интервью и показываем резюме классным компаниям) — почитать о ней подробней и зарегистрироваться можно тут. Первый бесплатный вебинар с экспертами программы пройдёт уже завтра - 2-го ноября. Сегодня же мы решили поговорить с основателем Getmentor Георгием Могелашвили (aka glamcoder) про его опыт в сфере найма как со стороны кандидата, так и со стороны нанимающего.

Как нанимают за рубеж?
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 503
Комментарии 1

Как стать джуном и попасть на оплачиваемую стажировку?

Блог компании СберМаркет Учебный процесс в IT Карьера в IT-индустрии

Привет! Меня зовут Василиса Версус, и я руковожу платформой фронтенда в компании СберМаркет.

Сейчас я занимаюсь менторингом senior+ и engineering manager, хотя раньше с особой страстью помогала людям делать «первые шаги» в ИТ. В этой статье я расскажу, почему я отказалась от этого увлечения, какие вынесла уроки и поделюсь своим видением, как всё-таки стать джуном.


Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 1.6K
Комментарии 2

От идеи до релиза: как в агротехе делают любимые фичи пользователей за совсем недорого

Обработка изображений *Геоинформационные сервисы *Big Data *Визуализация данных Развитие стартапа

OneSoil — это agtech-компания с беларусскими корнями. У нас 400 000 пользователей со всего мира, для которых мы регулярно обновляем продукт.

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

Для начала: в чём суть нашего продукта?

OneSoil делает приложение для точного земледелия. В 2021 году сельское хозяйство — это такая же высокотехнологичная сфера, как авиапромышленность. Роль OneSoil — предоставлять фермерам данные о состоянии их полей, чтобы их работа стала эффективнее. Когда у тебя несколько сотен гектаров с разными культурами, за ними очень сложно следить не используя технологии: рискуешь пропустить сорняки, болезни растений, проблемы почвы, а обойти все поля пешком невозможно. OneSoil берёт спутниковые снимки и обрабатывает их с помощью собственных алгоритмов, а потом даёт фермерам результаты в удобном виде в приложении.

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

Так что за фича?
Рейтинг 0
Просмотры 392
Комментарии 0

Простой GUI калькулятор на Python #1. Создание дизайна приложения

Python *Qt *
Tutorial

Штош. Наверное, каждый начинающий программист после "Hello, world!" хочет написать какой-нибудь простенький проект. Почти всегда в голову приходит идея создания калькулятора. Но консольный калькулятор - это как-то скучно и просто. Хочется сделать приложение вот прямо как в системе. Ну или хотя бы что-то похожее.

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

Научиться!
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 1.6K
Комментарии 7

Задачи с чемпионата мира по программированию ICPC 2021

Блог компании Timeweb Спортивное программирование *Занимательные задачки Программирование *Учебный процесс в IT
В 2021 году финал чемпионата мира по программированию среди университетских команд ICPC (International Collegiate Programming Contest) прошел в Москве в начале октября.

Участникам нужно было решить 15 задач на трёх компьютерах (раньше было меньше задач и 1 компьютер).

image Золото
1) ННГУ (Нижний Новгород)
2) Seoul National University (Корея)
3) ИТМО (Санкт-Петербург)
4) МФТИ (Москва)

Серебро
5) University of Wroclaw (Польша)
6) University of Cambridge (США)
7) Беларусский государственный университет (Минск)
8) University of Bucharest (Румыния)

Бронза
9) Massachusetts Institute of Technology (США)
10) ХНУРЭ (Харьков)
11) University of Illinois at Urbana-Champaign (США)
12) НИУ ВШЭ (Москва)

13) СПбГУ (Санкт-Петербург)
14) University of Warsaw (Польша)
15) Utrecht-Leiden University (Нидерланды)
16) Harvard University (США)
17) University of Central Florida (США)
18) National Taiwan University (Тайвань)
19) Питерский филиал ВШЭ (Санкт-Петербург)
20) МГУ (Москва)
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.2K
Комментарии 0

SEO Analyzer — библиотека для поиска SEO дефектов

VueJS *
Из песочницы

Всем привет!

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

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

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 411
Комментарии 0

Кастомные агрегаторы в Spark SQL

Big Data *Хранилища данных *Data Engineering *
Tutorial

Данная статья является гайдом по использованию кастомных агрегаторов в Spark SQL API. Она “выросла” из моих заметок, которые я делал себе с начала работы со Spark. Сейчас, по мере накопления опыта, мне все это кажется уж слишком наивным и простым, но в свое время мне это показалось чертовски удобным/изящным/заслуживающим внимания, поэтому и решил опубликовать, тем более на Хабре про это еще вроде не писали. Статья ориентирована в первую очередь на тех, кто только начинает работать со Spark, поэтому и помечена как “tutorial”. Если у вас есть какие-либо интересные кейсы по использованию кастомных агрегаторов - делитесь в комментариях!

Ниже мы будем говорить о user-defined aggregations functions (UDAF) org.apache.spark.sql.expressions.Aggregator, которые могут быть использованы для DataSet’ов с целью агрегации группы элементов в одно значение каким-угодно-пользователю образом.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 113
Комментарии 1

Способы тестирования игр. 6 типов

Блог компании OTUS Тестирование игр *
Перевод

За последние годы индустрия видеоигр еще больше выросла, поэтому если в 2018 году рынок видеоигр стоил более 130 млрд долларов, то в 2020 году, по оценкам Global Data, он будет стоить более 300 млрд долларов.  Этот рост также приводит к росту конкуренции в индустрии видеоигр, поэтому компании по разработке игр должны быть конкурентоспособными в играх, которые они запускают. В настоящее время ассортимент игр, из которых игроки могут выбирать, очень велик, поэтому требования игроков к качеству возросли. Видеоигры должны быть развлекательными и без багов.

Читать далее
Рейтинг 0
Просмотры 284
Комментарии 0