Архив декабря 2018 - 11

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

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

Одним из сервисов нашего образования, который даёт универсальный доступ к школьным ресурсам, является электронный дневник.

Я долго смотрел вокруг и мучил себя мыслями о том, что российские школьники не получают доступ к качественному и красивому сервису для просмотра оценок.
Читать полностью »

GitLab в NAS - 1

При наличии работоспособного NAS с докером, установка Gitlab не представляет особых сложностей.

Читать полностью »

Компания Microsoft подала заявку на патент, в которой описан магнитный разъем USB Type-C. Он позволит быстро и легко подключать и отключать соответствующий кабель к мобильному устройству. Ожидается, что такой разъем появится в будущих планшетах семейства Microsoft Surface.

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

Читать полностью »

Почему меня нервируют отказы современных SSD - 1

Сегодня один из SSD на одном из наших новых файловых серверов под Linux умер. Это не первая и, вероятно, не последняя смерть SSD, с которой мы столкнёмся, но, как почти всегда в таких случаях, я почувствовал, как шалят мои нервы – а всё из-за сочетания характера отказов SSD, их похожести на «чёрный ящик» и твердотельной природы.

Как и большинство других отказов SSD, этот произошёл внезапно; диск перешёл из состояния прекрасно работающего в состояние вообще не реагирующего ни на что секунд за 50, без какого бы то ни было предупреждения через SMART или что-либо ещё. Вот он радостно обрабатывает запросы на чтение и запись (по всем внешним признакам, в том числе и ZFS, которая не жаловалась на контрольные суммы), а вот уже нет никакого Crucial MX300 на SAS-порту.
Читать полностью »

Компания Sony выпустила свое первое быстрое зарядное устройство, которое предназначено для владельцев устройств, поддерживающих стандарт зарядки USB Power Delivery.

Зарядное устройство оснащено умный контроллером, которые следить за безопасностью процесса, предлагая максимальную поддерживаемую устройством мощность. Разъем USB-С может заряжать устройства с разных режимах: 5 В/3 А, 9 В/3 А, 12 В/3 А, 15 В/2,6 А. Максимальная мощность достигает 39 Вт.

Русскоязычный раздел интернет-энциклопедии «Википедия» опубликовала список самых популярных и посещаемых статей в 2018 году. На первом месте оказалась статья «Чемпионат мира по футболу 2018», количество посещений в день у неё превышало 20 тысяч. 

Более месяца назад компания Oppo представила новую графическую оболочку и пользовательский интерфейс ColorOS 6.0 на базе операционной системы Android.

Вчера компания Oppo сообщила о выходе первой публичной бета-версии, изначально опробовать которую предложили пользователям смартфона Oppo R15 Dream Mirror Edition. Для этого необходимо пройти в настройки и проверить наличие системных обновлений. Разработчики отметили, что обновление распространяется поэтапно в различных регионах, так что стоит время от времени проверять, не стало ли оно доступно для загрузки.

Читать полностью »

Введение

Итак, начнем! Что же означает аннотация Version в JPA?

Если коротко, то она отвечает за блокировки в JPA. Данная аннотация решает одну из проблем, которые могут возникнуть в результате параллельного выполнения транзакций.

Какие же могут возникнуть проблемы?

  1. Потерянные обновления могут возникнуть в ситуациях, когда две транзакции, выполняющиеся параллельно, пытаются обновить одни и те же данные.
  2. Грязные чтения возникают, когда транзакция видит еще не сохранённые изменения, сделанные другой транзакцией. В таких случая может возникнуть проблема из-за отката второй транзакции, но при этом данные уже были прочитаны первой.
  3. Неповторяемые чтения возникают, когда первая транзакция получила данные, а вторая транзакция внесла в них изменение и успешно закоммитила их, до окончания первой транзакции. Иначе говоря, когда в рамках одной транзакции один и тот же запрос на получение, например всей таблицы, возвращает разные результаты.
  4. Фантомное чтение — проблема похожая на неповторяемые чтения, за тем исключением, что возвращается разное количество строк.

Коротко о их решениях

  1. READ UNCOMMITED — решается с помощью аннотации Version в JPA(об этом как раз и статья)
  2. READ COMMITED — позволяет читать только закоммиченные изменения
  3. REPEATABLE READ — тут немного посложнее. Наша транзакция «не видит» изменения данных, которые были ею ранее прочитаны, а другие транзакции не могут изменять тех данных, что попали в нашу транзакцию.
  4. SERIALIZABLE — последовательное выполнение транзакций

Каждый последующий пункт покрывает все предыдущие, иначе говоря может заменить решения, указанные ранее. Таким образом SERIALIZABLE имеет самый высокий уровень изолированности, а READ UNCOMMITED — самый низкий.
Читать полностью »

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

Источники опубликовали живые фотографии, на которых запечатлен прозрачный силиконовый чехол для смартфона Sony Xperia L3.

Живые фото чехла для смартфона Sony Xperia L3

Ранее сообщалось, что смартфон будет оборудован экраном диагональю 5,7 дюйма с соотношением сторон 18:9. Толщина корпуса смартфона составит 9 мм.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js