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

Все потоки

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

Почему лучше НЕ использовать CSV с Apache Spark

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

Недавно я в очередной раз услышал:

“CSV — это популярный формат хранения данных, имеющий встроенную поддержку в Apache Spark…”

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

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

Математики решили проблему классификации тридцатилетней давности

Блог компании SkillFactory Занимательные задачки Математика *Читальный зал Научно-популярное
Перевод

Как сравнить «яблоки» в «апельсины» математически? Ответив на этот вопрос, исследователи показали, что классификация группы чисел, называемых «абелевыми группами без кручения» — это предельно сложная задача. Подробностями о доказательстве делимся к старту флагманского курса по Data Science.

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

React в сравнении с Vue. Что они из себя представляют?

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

В настоящее время на рынке существует множество Javascript фронтенд-фреймворков, которые наделали много шума. Известные 3 — Angular, React и Vue (Svelte все еще продолжает гонку), также следует отметить MeteorJS, Ionic. Конечно, есть фронтенд-фреймворки более высокого уровня, такие как NestJS, NextJS и NuxtJS, но давайте оставим их для другого обсуждения.

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

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

Масшутинг: социологический анализ явления

Профессиональная литература Управление сообществом *Читальный зал Научно-популярное Социальные сети и сообщества

Недавние новости долетели и до Хабра: в комментариях замечены обсуждения случившийся трагедии в Перми, где учащийся расстрелял своих одногрупников, есть убитые и еще больше раненных. Кто-то считает что вся проблема в самом "психе" - студенте, а кто-то высказывает идеи что нужно решительно зарегулировать все что можно, наставить еще больше камер, запретить все оружие, нагнать психиатров в школы и ВУЗы... Но в чем же на самом деле кроются корни подобных, регулярно повторяющихся в последнее время в России случаев, в школах, университетах и армейских частях? В этой статье, как эксперт в области социологии (и не с первого канала) хотел бы обсудить с Хабром эту проблему.

Давайте попробуем разобраться!
Всего голосов 15: ↑5 и ↓10 -5
Просмотры 732
Комментарии 11

10 самых популярных докладов за всю историю 404fest

Блог компании Фестиваль 404 Разработка веб-сайтов *Usability *Конференции Дизайн

Юбилейная подборка видео топовых докладов Фестиваля 404. Пока мы готовимся к эпичнейшей айти-тусовке эвер, самое время вспомнить доклады, которые больше всего цепляли публику. Располагайтесь поудобнее 🍿

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

Облачный крестоносец: графический интерфейс Яндекс.Диска в GNU/Linux через Krusader

Настройка Linux *Графические оболочки *Облачные сервисы
Из песочницы

Яндекс.Диск в графике в GNU/Linux? Легко и просто.

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

Получаем посты из своего аккаунта Instagram посредством нового API Instagram Basic Display

PHP *Программирование *API *
Из песочницы
Для многих уже не секрет, что в конце 2019 года Instagram API изменилось. При этом старое API все еще поддерживается — отключение изначально планировалось в начале весны 2020, но позже было отложено на 29 июня 2020. После этой даты все приложения, использующие устаревшее API, перестанут работать. В этом небольшом туториале мы разберем как можно вывести на странице ленту из своего аккаунта с учетом текущих изменений. Материал рассчитан на новичков в подобного рода интеграциях.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 333
Комментарии 1

Катастрофическое путешествие «Сатоши» – первого в мире круизного крипто-лайнера

Управление сообществом *Читальный зал Криптовалюты
Перевод

В прошлом году трое обладателей криптовалюты купили круизное судно, назвали его «Сатоши» и попытались основать плавучую либертарианскую утопию. Но из этого ничего не вышло. Автор: Софи Элмхирст

Как-то вечером 7 декабря 2010 года на одной из лекций в Сан-Франциско бывший инженер Google, Пэтри Фридман, представлял слушателям наброски будущего, которое по его мнению могло бы ожидать человечество. Мероприятие было организовано фондом «Thiel Foundation», который четырьмя годами ранее основал владелец PayPal Питер Тиль для «защиты и поощрения свободы во всех ее проявлениях». Пэтри Фридман (внук Милтона Фридмана - одного из самых влиятельных экономистов прошлого века) рассказывал о полном изменении привычного всем стиля существования, заключавшегося в отказе от жизни на суше, всех представлений о природе человечества и строительстве нового города посреди океана.

Фридман назвал свою идею «seastading», то есть «освоение открытого моря». Автором этого слова был Уэйн Грамлих, инженер-программист – сооснователь Института «Seasteading» в 2008 году, открытию которого способствовал Питер Тиль суммой в 500 000 долларов. Фридман объяснял свое видение так: «почему в одной из самых развитых стран мира до сих пор используются государственные системы 1787 года? Проводя параллель - если бы мы водили машину 1787 года, то это была бы обыкновенная лошадь». Правительство, по его мнению, нуждалось в обновлении, аналогично тому, как смартфоны нуждаются в обновлении программного обеспечения. «Нам следует думать о правительстве как об отрасли, в которой страны являются фирмами, а граждане-клиентами!» – заявлял он. «Трудность в создании новой формы правления заключается в банальной нехватке места, вся земля на планете кому-то принадлежит, поэтому необходима новая граница. Этой границей может стать океан, и пусть множество наций расцветает в открытом море».

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

Serverless хранение файлов с AWS lambda

Python *Amazon Web Services *API *DevOps *
Tutorial

Добрый день, сегодня мы развернем serverless инфраструктуру на базе AWS lambda для загрузки изображений (или любых файлов) с хранением в приватном AWS S3 bucket. Использовать мы будем terraform скрипты, залитые и доступные в моем репозитории kompotkot/hatchery на GitHub.

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

В целях упрощения мы воспользуемся функционалом Bugout.dev Resources, в нашем примере выполняющий функцию удаленной базы данных для хранения записей о принадлежности файла к заметки.

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

Security Week 38: кража данных из браузера с помощью Spectre v1

Блог компании «Лаборатория Касперского» Информационная безопасность *
10 сентября исследователи из США, Австралии и Израиля опубликовали научную работу, в которой показали реалистичную атаку Spook.js на пользователя при помощи уязвимости Spectre. В исследовании они задействовали уязвимость первого типа, обнаруженную в 2018 году. С тех пор Spectre несколько раз использовалась для демонстрационных атак, но все они ограничивались простой утечкой каких-либо данных (например, концепт leaky.page компании Google).



Spook.js, как и leaky.page, представляет собой атаку на браузер Google Chrome, но в отличие от PoC моделирует реальные сценарии: кражу пароля от сервиса Tumblr, хищение данных из расширения Lastpass. Хотя в Google Chrome именно для борьбы с уязвимостями Spectre была внедрена изоляция процессов для обработки отдельных веб-страниц, исследователи выяснили, что ее недостаточно. Открытые вкладки с одного домена группируются в общий процесс браузера, открывая возможность проведения атаки по модели Spectre v1 — путем тренировки системы предсказания ветвлений и последующего извлечения секретов из кэш-памяти процессора.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 595
Комментарии 1

О, игрушки! Давайте писать игрушки

Программирование *Разработка игр *Игры и игровые приставки

Интервью с разработчиками игр для компьютеров БК-0010 ASP Corp.

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

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

30 сентября — MeetUp Backend Stories

Блог компании Альфа-Банк Java *Карьера в IT-индустрии Конференции

Привет!

В следующий четверг, 30 сентября, мы проведем митап для бэкенд-разработчиков.

Начало в 19:00 МСК, участие бесплатное, главное заранее зарегистрироваться, чтобы получить ссылку на трансляцию за час до её начала. Вести митап будет руководитель центра компетенций Java в Альфа-Банке — Павел Дерендяев.

А докладов будет три. Два от спикеров нашего банка, третий — от приглашённого эксперта из экосистемы недвижимости «Метр квадратный». Примерная продолжительность митапа — два часа.

Под катом — расписание и названия докладов.

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

Кто такой техлид и как с ним обращаться

Блог компании OTUS Управление разработкой *

Всем привет! Сегодня в гостях у нас Олег Мельник — Technical Lead в компании Proxify, а также преподаватель в OTUS.

Поговорили с Олегом про такую роль у разработчиков как техлид.

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

Vulkan. Руководство разработчика. Загрузка данных через промежуточный буфер

Программирование *C++ *Работа с 3D-графикой *Разработка игр *CGI (графика) *
Перевод
Tutorial


Всем привет! Для тех, кто со мной не знаком, я переводчик в IT-компании CG Tribe в Ижевске. Здесь я делюсь переводами Vulkan Tutorial на русский язык.

Сегодняшняя публикация посвящена переводу статьи из раздела Vertex buffers, которая называется Staging buffer.

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

Рекомендательная система подбора новостей в ЯRUS без влияния рекламы

Разработка мобильных приложений *IT-компании

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

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

Как мы автоматизировали тестирование бэкенда

Блог компании МТС Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *

Привет, Хабр! Меня зовут Александр Старостин, я занимаюсь тестированием биллинговой системы МТС. Тестирование бэкенда — важная часть процесса проверки разработки ПО. Покрытый тестами бэкенд минимизирует ошибки при выкатывании новых фич на прод и в целом делает разработку более предсказуемой. Тесты бэкэнда быстрее разработать, они стабильнее и быстрее в прогоне, в отличии от тестов пользовательского интерфейса. К тому же не у всякого сервиса есть интерфейс, например публичный API для внешних систем. Но ручное тестирование может быть очень трудоемким. И тут нам на помощь приходит ее высочество автоматизация. О ней мы сегодня и поговорим.

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

Hibernate Proxy — для чего используются и как получить исходный объект

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

Hibernate использует прокси-объекты для реализации ленивой загрузки (lazy load) связей "к-одному". Их также можно использовать для улучшения производительности некоторых операций записи. 

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

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

Как я потерял работу программиста в 65 лет

Программирование *Законодательство в IT Карьера в IT-индустрии История IT Удалённая работа
Перевод

Ведь я профессионал в IT. Как такое могло произойти?

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

Дисклеймер. Эта статья -- перевод текста разработчика из США. Думаю, разница в том, что в странах СНГ подобные проблемы начинаются еще раньше. В дополнение к переводу предлагаю обсудить проблемы поиска работы среди возрастных соискателей в нашей стране. Об этом в конце статьи.

Читать далее
Всего голосов 27: ↑20 и ↓7 +13
Просмотры 13K
Комментарии 63

Удалённое управление питанием и перезагрузкой компьютера, при помощи внешнего девайса

Блог компании RUVDS.com Разработка для интернета вещей *Разработка под Arduino *DIY или Сделай сам Электроника для начинающих

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

Ехать обратно — опоздаешь на работу. А ведь ситуация может развиваться и гораздо более драматично: допустим, человек поехал куда-то далеко за рубеж, в отпуск, и там ему приходит важный звонок, по результатам которого ему необходимо передать своему визави,- определённые документы. А документы остались дома! А дом находится за границей!

Или вот ещё такая беда: ваш персональный компьютер является мощной графической станцией, на которой установлено множество тяжёлых программ для работы с графикой, программными продуктами. А вы перемещаетесь по городу, имея в руках всего лишь «тонкий» клиент, в виде ноутбука…

Из этого описания становится понятно, что «тонкий» клиент не обладает соответствующей производительностью, для запуска множества высокопрофессиональных программ и проектов. Да и если даже он у вас достаточно мощный, — это в принципе неудобно, каждый раз синхронизировать проекты с «тонким» клиентом. Как быть в описанных выше ситуациях — мы и поговорим в этой статье.
Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Просмотры 1.8K
Комментарии 19

Кластеризация в ценообразовании: основные принципы

IT-инфраструктура *Машинное обучение *Финансы в IT

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

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