Больше, чем государство: Британская Ост-индская торговая компания

Автор: admin от 16-04-2018, 11:00, посмотрело: 107

Больше, чем государство: Британская Ост-индская торговая компания


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



Это бизнес, который внезапно стал больше Англии, повлиял на технический прогресс, развязал пару войн и перебил сотни тысяч людей. На половине планеты следы этой компании — от «Садов Компании» близ мыса Доброй Надежды до упоминаний в современных фильмах вроде «Пиратов Карибского моря». Бизнес впечатлял.



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



Первый способ решения проблемы был прост как полено — перекредитоваться и зализать раны, а потом медленно отдавать занятое. Но вот только Амстердам давал под 14% в месяц, и поэтому слегка окосевшие от голландской наглости англичане брать отказались.



Оставалось думать. Это было непривычно, поэтому результат тоже получился неожиданный.

Категория: Операционные системы » iOS

 

getDerivedStateFromState – или как сделать из простой проблемы сложную

Автор: admin от 16-04-2018, 11:00, посмотрело: 93

Я люблю Реакт. Люблю за то, как он работает. За то, что он делает вещи «правильно». HOC, Composition, RenderProps, Stateless, Stateful – миллион патернов и антипатернов которые помогают меньше косячить.



И вот совсем недавно React принес нам очередной подарок. Очередную возможность косячить меньше — getDeviredStateFromProps.



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



В общем разверлись пучины ада. Ранее простая задача стала сложней.



getDerivedStateFromState – или как сделать из простой проблемы сложную

Категория: Операционные системы » iOS

 

Как IaaS помогает развивать авторынок

Автор: admin от 15-04-2018, 17:50, посмотрело: 337

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



Как IaaS помогает развивать авторынок

Категория: Операционные системы » Android

 

История ИБ в Китае: начинаем разбираться с законами и регулированием

Автор: admin от 15-04-2018, 17:50, посмотрело: 91

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



Начнем с общего обзора различных классификаций и законов.



История ИБ в Китае: начинаем разбираться с законами и регулированием

Категория: Операционные системы » Android

 

Знакомство с облаком: как работают динамические методы распределения трафика

Автор: admin от 15-04-2018, 17:50, посмотрело: 93

В одном из наших прошлых материалов мы рассказывали про статические методы балансировки нагрузки в облаке IaaS-провайдера. Сегодня на очереди динамические методы: «пчелиный» и «муравьиный» алгоритмы, а также подход Biased Random Sampling.



Знакомство с облаком: как работают динамические методы распределения трафика

Категория: Операционные системы » Android

 

Опасные pickles — вредоносная сериализация в Python

Автор: admin от 13-04-2018, 18:05, посмотрело: 107

Всем привет!



Panta rhei и вот уже приближается запуск обновленного курса «Web-разработчик на Python» и у нас остался ещё материал, который мы нашли сильно небезынтересным и коим хотим поделиться с вами.



Чем опасны pickles?

Эти соленые огурчики крайне опасны. Я даже не знаю, как объяснить, насколько. Просто поверь мне. Это важно, понимаешь?
“Explosive Disorder” Pan Telare



Прежде чем с головой погрузиться в опкод, поговорим об основах. В стандартной библиотеке Python есть модуль под названием pickle (в переводе “соленый огурчик” или просто ”консервация”), который используется для сериализации и десериализации объектов. Только называется это не сериализация/десериализация, а pickling/unpickling (дословно — “консервация/расконсервация”).



Опасные pickles — вредоносная сериализация в Python

Категория: Операционные системы » Android

 

Как попасть в Microsoft, Amazon или Twitter без диплома престижного колледжа

Автор: admin от 13-04-2018, 18:05, посмотрело: 115

Эта статья для тех, кто готовится искать работу и, возможно, тревожится о том, что в топовые компании без диплома Стэнфордского университета по информатике не пробьешься. Вам наверняка говорили, что вас никто не возьмет в Facebook или Microsoft. Но я хочу вам сказать, что это вполне возможно. Вот моя история о том, как мне удалось получить работу своей мечты в Twitter.



Как попасть в Microsoft, Amazon или Twitter без диплома престижного колледжа


Что вы найдете в этой статье:




  • Кое-что из моей биографии

  • Рассказ о том, как меня пригласили на собеседования топовые IT компании мира: Facebook Google, Amazon, LinkedIn, Microsoft, Twitter, Pinterest, Snapchat и другие

  • Рассказ о том, как я получил несколько предложений о работе на должности программиста

  • Уроки, которые я вынес из этого опыта

Категория: Операционные системы » Android

 

Почему игровые серверы и чат должны существовать раздельно

Автор: admin от 13-04-2018, 18:05, посмотрело: 76

Привет, Хабр! Представляю вашем вниманию перевод статьи "Why you should run your game servers independently from your chat" Joe Hanson.



Почему игровые серверы и чат должны существовать раздельно

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




  • Использовать уже существующие игровые серверы (на которых, непосредственно, работает игра) для обеспечения функциональности чата

  • Использовать отдельные сервера для реализации функциональности чата



В конце – концов, это ведь просто чат, так? Маленькие сообщения передаются от пользователя к пользователю/небольшой группе пользователей, вот и всё. Так почему бы просто не добавить немного функционала на уже работающие серверы? Что может пойти не так?



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

Категория: Операционные системы » Android

 

IntelliJ IDEA 2018.1 — улучшенный анализ кода, поддержка частичных коммитов Git, Android Studio 3.0 и многое другое

Автор: admin от 13-04-2018, 18:05, посмотрело: 104

Привет, Хабр! Недавно мы запустили IntelliJ IDEA 2018.1 – первое большое обновление в этом году. В нем вас ждет множество важных улучшений: поддержка частичных коммитов Git, отображение внешних аннотаций в коде, функциональность, добавленная из Android Studio 3.0, и многое другое. Ниже мы расскажем об этом подробнее, а попробовать новую версию можно здесь.



IntelliJ IDEA 2018.1 — улучшенный анализ кода, поддержка частичных коммитов Git, Android Studio 3.0 и многое другое

Категория: Операционные системы » Android

 

Linux-контейнеры: изоляция как технологический прорыв

Автор: admin от 12-04-2018, 22:05, посмотрело: 104

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



Linux-контейнеры: изоляция как технологический прорыв



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

Категория: Операционные системы » Linux