Игры для программистов, часть вторая |
Метки: author Sirion ненормальное программирование игры для программистов |
[Перевод] Мьютексы и захват замыканиями в Swift |
Метки: author NIX_Solutions программирование swift блог компании nix solutions мьютексы захват замыканиями |
[Перевод] Как создать расистский ИИ, даже не пытаясь |
Метки: author telezhnaya программирование машинное обучение python блог компании microsoft искусственный интеллект microsoft artificial intelligence machine learning |
[Перевод] Использование терминала при разработке под Андроид |
Будучи поклонником терминала, я давно хотел написать об этой теме. Кроме того, знание того, как использовать терминал, значительно ускоряет работу.
Моя цель в этой статье — поделиться с вами тем, как я использую терминал при разработке под Android.
Читать дальше ->
Метки: author velkonost совершенный код разработка под android разработка мобильных приложений java androir terminal |
Не компилируй это: живой предпросмотр для Lokalise SDK, чтобы «на лету» проверять, влезет ли надпись на кнопку |
|
Игра в Бога, или как я «Волчий остров» писал |
Метки: author Evlikat занимательные задачки алгоритмы java волчий остров история создания эксперимент |
Тьюринг-полнота Generic типов Java |
Периодически на хабре можно встретить статьи о том, какие невероятные вещи можно сделать на шаблонах C++: конечные автоматы, лямбда-исчисление, машина Тьюринга и многое другое.
Параметризованные типы в Java традиционно считаются лишь пародией на шаблоны C++ (несмотря на то, что их даже сравнивать как-то некорректно), и причины этого несложно понять. Тем не менее не всё так плохо, и компилятор Java можно заставить производить во время проверки типов любые вычисления, лишь бы хватило оперативной памяти. Конкретный способ это сделать был описан в ноябре 2016-го года в этой прекрасной публикации. Его я и хотел бы объяснить.
Для затравки приведу следующий код. Корректен ли он? Предлагаю скомпилировать и проверить, угадали ли вы результат.
class Sample {
interface BadList extends List>> {}
public static void main(String[] args) {
BadList
Метки: author ibessonov ненормальное программирование математика java generics контравариантность машина тьюринга проблема останова fluent interfaces builder |
Ловись, рыбка: как использовать «озеро данных» в банке. Опыт ВТБ |
Метки: author tashanov it- инфраструктура блог компании втб данные информация втб |
Ловись, рыбка: как использовать «озеро данных» в банке. Опыт ВТБ |
Метки: author tashanov it- инфраструктура блог компании втб данные информация втб |
Ловись, рыбка: как использовать «озеро данных» в банке. Опыт ВТБ |
Метки: author tashanov it- инфраструктура блог компании втб данные информация втб |
[Перевод] Реверс-инжиниринг вредоносного мошеннического скрипта |
Несколько дней назад я бродил по сети и зашёл на сайт с вредоносной рекламой. Хотя такие рекламные баннеры не редкость, но этому удалось проникнуть через защиту AdBlocker и немедленно перенаправить меня на сайт, который выглядел так.
В динамиках громко протрубило, и механический голос известил, что мой компьютер был инфицирован и я потеряю все свои данные, если не позвоню в техподдержку Microsoft. Модальная форма не давала мне уйти с сайта, адресная панель начала разрастаться, и в конце концов браузер завис. Впечатляющее представление!
Читать дальше ->
Метки: author AloneCoder реверс-инжиниринг разработка веб-сайтов информационная безопасность javascript блог компании mail.ru group js никто не читает теги |
[Перевод] Реверс-инжиниринг вредоносного мошеннического скрипта |
Несколько дней назад я бродил по сети и зашёл на сайт с вредоносной рекламой. Хотя такие рекламные баннеры не редкость, но этому удалось проникнуть через защиту AdBlocker и немедленно перенаправить меня на сайт, который выглядел так.
В динамиках громко протрубило, и механический голос известил, что мой компьютер был инфицирован и я потеряю все свои данные, если не позвоню в техподдержку Microsoft. Модальная форма не давала мне уйти с сайта, адресная панель начала разрастаться, и в конце концов браузер завис. Впечатляющее представление!
Читать дальше ->
Метки: author AloneCoder реверс-инжиниринг разработка веб-сайтов информационная безопасность javascript блог компании mail.ru group js никто не читает теги |
Как побороть распространенные артефакты графики |
«Надо убрать серые пятна и белые линии. Тут пульсирующая кнопка дергается, там прогресс-бар лесенкой идет».
Метки: author Andrew2016 разработка игр обработка изображений блог компании playrix playrix игры артефакты |
Как побороть распространенные артефакты графики |
«Надо убрать серые пятна и белые линии. Тут пульсирующая кнопка дергается, там прогресс-бар лесенкой идет».
Метки: author Andrew2016 разработка игр обработка изображений блог компании playrix playrix игры артефакты |
Приглашаем на Moscow Data Science Meetup 1 сентября |
Метки: author meetup_vero машинное обучение алгоритмы big data блог компании mail.ru group mail.ru meetups data science bigdata moscow data science |
Приглашаем на Moscow Data Science Meetup 1 сентября |
Метки: author meetup_vero машинное обучение алгоритмы big data блог компании mail.ru group mail.ru meetups data science bigdata moscow data science |
Корпоративные лаборатории Pentestit: практические навыки по информационной безопасности |
Метки: author LukaSafonov информационная безопасность блог компании pentestit корпоративные лаборатории pentestit |
Корпоративные лаборатории Pentestit: практические навыки по информационной безопасности |
Метки: author LukaSafonov информационная безопасность блог компании pentestit корпоративные лаборатории pentestit |
[Из песочницы] Анализ работы MS SQL Server, для тех кто видит его впервые |
Метки: author 71rmn администрирование баз данных ms sql server для чайников администрирование бд |
[Из песочницы] Анализ работы MS SQL Server, для тех кто видит его впервые |
Метки: author 71rmn администрирование баз данных ms sql server для чайников администрирование бд |