Первый в группе — первый в пасть: оценка рисков лидерства в самоорганизованных группах животных

Автор: admin от Вчера, 10:35, посмотрело: 16

Первый в группе — первый в пасть: оценка рисков лидерства в самоорганизованных группах животных


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



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

Категория: Linux

 

MVCC-4. Снимки данных

Автор: admin от Вчера, 10:35, посмотрело: 16

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



Сегодня мы посмотрим на то, как из версий строк получаются согласованные снимки данных.



Что такое снимок данных



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



Изоляция в PostgreSQL строится на основе снимков данных (snapshot): каждая транзакция работает со своим снимком данных, который «содержит» данные, которые были зафиксированы до момента создания снимка, и не «содержит» еще не зафиксированные на этот момент данные. Мы уже видели, что изоляция при этом получается более строгая, чем требует стандарт, но не лишенная аномалий.

Категория: Linux

 

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

Автор: admin от Вчера, 10:35, посмотрело: 16

Андрей Копылов, наш технический директор, любит, активно использует и пропагандирует Docker. В новой статье он рассказывает, как создать пользователей в Docker. Правильная работа с ними, почему пользователей нельзя оставлять с root правами и, как решить задачу несовпадения индикаторов в Dockerfile.

Категория: Linux

 

Создание карточек как Tinder на Swift

Автор: admin от Вчера, 10:25, посмотрело: 15

Создание карточек как Tinder на Swift



Tinder — мы все знаем, что это приложение для знакомств, где вы можете просто отклонить или принять кого-то свайпом вправо или влево. Эта идея считывания карт теперь используется в тоннах приложений. Этот способ отображения данных для вас, если вы устали от использования табличных и коллекционных представлений. Есть множество учебников по этому вопросу, но этот проект занял у меня немало времени.

Категория: Веб-разработка, iOS

 

Buildroot — часть 1. Общие сведения, сборка минимальной системы, настройка через меню

Автор: admin от Вчера, 00:10, посмотрело: 30

Введение



В данной серии статей я хочу рассмотреть систему сборки дистрибутива buildroot и поделиться опытом её кастомизации. Здесь будет практический опыт создания небольшой ОС с графическим интерфейсом и минимальным функционалом.



Прежде всего, не следует путать систему сборки и дистрибутив. Buildroot может собрать систему из набора пакетов, которые ему предложили. Buildroot построен на make-файлах и поэтому имеет огромные возможности по кастомизации. Заменить пакет на другую версию, добавить свой пакет, поменять правила сборки пакета, кастомизировать файловую систему после установки всех пакетов? Всё это умеет buildroot.



В России buildroot используется, но на мой взгляд мало русскоязычной информации для новичков.



Цель работы — собрать дистрибутив с live-загрузкой, интерфейсом icewm и браузером. Целевая платформа — virtualbox.



Зачем собирать свой дистрибутив? Зачастую нужен ограниченный функционал при ограниченных ресурсах. Ещё чаще в автоматизации нужно создавать прошивки. Приспосабливать дистрибутив общего назначения, вычищая лишние пакеты и превращать его в прошивку путь более трудоёмкий, чем собрать новый дистриб. Использование Gentoo тоже имеет свои ограничения.



Buildroot система очень мощная, но она ничего не сделает за вас. Она может лишь дать возможности и автоматизировать процесс сборки.



Альтернативные системы сборки (yocto, open build system и прочие) не рассматриваются и не сравниваются.

Категория: Linux

 

Java теперь платная? Развенчиваем слухи (или нет?)

Автор: admin от 18-04-2019, 22:40, посмотрело: 23

Java теперь платная? Развенчиваем слухи (или нет?)Уже 2 дня как вступили в силу изменения лицензионной политики Oracle на распространение сборок Java SE. В среде разработчиков-слоупоков начали носится кошмарные слухи.



Что произошло



В середине 2018 года Oralce объявил, что собирается изменить лицензионную политику. 16 апреля 2019 года изменение вступило в силу. Теперь все опубликованные после этой даты сборки Java SE можно использовать бесплатно только для личных нужд и с целью разработки. Для использования в коммерческих целях (в том числе для продакшена) надо оформить платную подписку у Oracle.



Что-а-а?



Oracle выстрелил себе в ногу и убивает Java? Нет, не убивает, нет не выстрелил. Давайте быстро разберемся, что это означает в практическом плане, без этих ваших GPL, BCL, WTF…
Разбираемся в режиме FAQ

Категория: Веб-разработка

 

DIY: Как мы делали «живое» расписание для Codefest X

Автор: admin от 18-04-2019, 22:40, посмотрело: 19

В конце марта в Новосибирске отгремел юбилейный 10-ый CodeFest. Как и, наверное, любая конференция, CodeFestX оставил участникам кучу разных впечатлений от «ноги моей тут больше не будет» до «как купить пожизненную подписку?». То, как это было я описывать не буду, отзывы уже есть и, думаю, еще появятся. Хочу поделиться историей того, как мы запустили альтернативную версию для расписания Codefest (смотреть лучше с мобилки): от идеи до получившегося результата.



DIY: Как мы делали «живое» расписание для Codefest X

Категория: Веб-разработка

 

PHP GR8: повысит ли JIT производительность PHP 8

Автор: admin от 18-04-2019, 18:25, посмотрело: 17

PHP GR8: повысит ли JIT производительность PHP 8


PHP — один из основных языков разработки в Badoo. В наших дата-центрах тысячи процессорных ядер заняты выполнением миллионов строк кода на PHP. Мы внимательно следим за новинками и активно ищем пути улучшения производительности, так как на наших объёмах даже небольшая оптимизация приводит к существенной экономии ресурсов. Одна из главных новостей в области производительности PHP — появление JIT в восьмой версии языка. Это, безусловно, не могло остаться без нашего внимания, и мы перевели статью о том, что есть JIT, как он будет реализован в PHP, зачем его решили делать и что от него ждать.



Если вы не вышли из пещеры или не прибыли из прошлого (в этом случае добро пожаловать), то уже знаете, что в PHP 8 будет JIT: на днях тихо-мирно завершилось голосование, и подавляющее большинство участников высказались за внедрение, так что всё решено.

 

Можно в порыве радости даже изобразить несколько безумных движений как на фото (это, к слову, называется «детройтский JIT»:

 

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

 

С праздником, Радиолюбитель! #WorldAmateurRadioDay

Автор: admin от 18-04-2019, 16:05, посмотрело: 18

Вот и опять наступило 18 апреля, и снова все прогрессивное сообщество отмечает День Радиолюбителя. Чтобы оставить ненужные споры, и сразу расставить приоритеты, сошлюсь на RU википедию:

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


Так что всех нас, Ребята, кто подпадает под указанное определение, искренне поздравляю с непрофессиональным праздником!



С праздником, Радиолюбитель! #WorldAmateurRadioDay

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

 

Быстрорастворимое проектирование

Автор: admin от 18-04-2019, 16:05, посмотрело: 21

Люди учатся архитектуре по старым книжкам, которые писались для Java. Книжки хорошие, но дают решение задач того времени инструментами того времени. Время поменялось, C# уже больше похож на лайтовую Scala, чем Java, а новых хороших книжек мало.



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



Эта статья является расшифровкой моего доклада с конференции DotNext 2018 Moscow. Кроме текста, под катом есть видеозапись и ссылка на слайды.



Быстрорастворимое проектирование

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