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

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

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, посмотрело: 34

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



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

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

 

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

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

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


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



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

 

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

 

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

 

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

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

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

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


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



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

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

 

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

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

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



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



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



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

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

 

Мониторинг мёртв? — Да здравствует мониторинг

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

Мониторинг мёртв? — Да здравствует мониторинг


Наша компания с 2008 года занимается преимущественно управлением инфраструктурами и круглосуточной технической поддержкой веб-проектов: у нас более 400 клиентов, это порядка 15% электронной коммерции России. Соответственно, на поддержке очень разнообразная архитектура. Если что-то падает, мы обязаны в течение 15 минут это починить. Но чтобы понять, что авария произошла, нужно мониторить проект и реагировать на инциденты. А как это делать?



Я считаю, что в организации правильной системы мониторинга происходит беда. Если бы беды не было, то мой спич состоял из одного тезиса: «Установите, пожалуйста, Prometheus + Grafana и плагины 1, 2, 3». К сожалению, теперь так не работает. И главная проблема заключается в том, что все продолжают верить во что-то такое, что существовало в 2008 году, с точки зрения программных компонентов.



В отношении организации системы мониторинга я рискну сказать, что… проектов с грамотным мониторингом не существует. И ситуация настолько плохая, если что-то упадёт, есть риск, что это останется незамеченным — все ведь уверены, что «всё мониторится».

Возможно, всё мониторится. Но как?



Все мы сталкивались с историей наподобие следующей: работает некий девопс, некий админ, к ним приходит команда разработчиков и говорит — «мы зарелизились, теперь замониторь». Что замониторь? Как это работает?



Ок. Мониторим по старинке. А оно уже изменяется, и выясняется, что ты мониторил сервис А, который стал сервисом B, который взаимодействует с сервисом C. Но команда разработчиков тебе говорит: «Поставь софт, он же должен все замониторить!»



Так что изменилось? — Всё изменилось!

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

 

GameBoy на C#

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

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



Ссылка на проект в GitHub.



В данной статье хочу разобрать создание змейки.

Категория: Программирование, Веб-разработка

 

WhatsApp на ладони: где и как можно обнаружить криминалистические артефакты?

Автор: admin от 18-04-2019, 15:45, посмотрело: 33

WhatsApp на ладони: где и как можно обнаружить криминалистические артефакты?


Хотите узнать, какие типы криминалистических артефактов WhatsApp существуют в различных операционных системах и где именно они могут быть обнаружены — тогда вам сюда. Этой статьей специалист Лаборатории компьютерной криминалистики Group-IB Игорь Михайлов открывает серию публикаций о криминалистическом исследовании WhatsApp и о том, какие сведения можно получить при анализе устройства.

Категория: Информационная безопасность

 

Как изучение критической уязвимости DHCP в Windows 10 привело к обнаружению еще двух ошибок безопасности

Автор: admin от 18-04-2019, 15:45, посмотрело: 24

Как изучение критической уязвимости DHCP в Windows 10 привело к обнаружению еще двух ошибок безопасности



Изображение: Unsplash




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

Категория: Информационная безопасность, Windows

 

Знакомые незнакомцы или еще раз об использовании паттернов проектирования

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

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



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

Категория: Сетевые технологии

 
Назад Вперед