[Перевод] Я выставил счёт в $18 тыс. за статичную веб-страничку… и мне это сошло с рук |
https://habr.com/ru/post/452664/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452664
Метки: Ненормальное программирование HTML Управление проектами Фриланс Карьера в IT-индустрии работа по контракту почасовая ставка |
Bluetooth LE не так уж и страшен, или Как улучшить пользовательский опыт без особых усилий |
https://habr.com/ru/post/452278/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452278
Метки: Высокая производительность Разработка под iOS Usability Блог компании Райффайзенбанк bluetooth iOS L2CAP IOT CoreBluetooth raiffeisenbank raiffeisenIT |
Security Week 21: дыра в Whatsapp, новая уязвимость в процессорах Intel, Zero-Day в Windows |
https://habr.com/ru/post/452652/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452652
Метки: Информационная безопасность Блог компании «Лаборатория Касперского» whatsapp telegram microarchitectural data sampling windows rdp |
[Из песочницы] PHP: Как разобрать сложный XML-файл и не утонуть в собственном коде |
https://habr.com/ru/post/452648/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452648
Метки: php xml xmlreader |
[Перевод] Что нейронная сеть увидела на первой фотографии черной дыры |
https://habr.com/ru/post/452646/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452646
Метки: Блог компании OTUS. Онлайн-образование Искусственный интеллект Artificial Intelligence Black Hole Cnn Deep Dream Black Hole Neural Nets нейронные сети |
О чём говорили на Google I/O 2019: Android 10, AR-приложения и многое другое |
https://habr.com/ru/post/452618/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452618
|
Конференция веб-разработчиков DevConf X — 21 июня |
https://habr.com/ru/post/452644/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452644
Метки: Высокая производительность php MySQL JavaScript Блог компании DevConf devconf newsql |
[Перевод] Сила толпы. Как в Чикаго разработали мусороедного робота – очистителя рек |
Если вы пройдетесь по берегу реки Чикаго этим летом, вы увидите что-то довольно необычное. Среди уток, лебедей, рыбок, редких бобров и выдр время от времени будет проплывать небольшой робот. Похожий на маленький плот, он будет лениво ходить вниз и вверх по реке, собирая всё, что окажется на её поверхности. Это Трэшбот – детище чикагского стартапа Urban Rivers, собравшего экологов, робототехников и других профессионалов с целью очистки городских рек от мусора и помощи их обитателям.
С виду Трэшбот может показаться «водной румбой», автономно (или случайно) выбирающей путь, пока впереди еще есть загрязнение. Он же двигается сам по себе, прям как румба! Но на самом деле всё наоборот. Робот не выбирает себе направление сам, в любой момент его может контролировать один из примерно 4 383 810 342 людей – глобальных интернет-пользователей.
Читать дальше ->https://habr.com/ru/post/452642/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452642
|
Исчезающие фреймворки |
https://habr.com/ru/post/450822/?utm_source=habrahabr&utm_medium=rss&utm_campaign=450822
|
[Перевод] Хакер, взломавший приложения для слежения за автомобилями по GPS, обнаружил, что может их удалённо останавливать |
https://habr.com/ru/post/452536/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452536
Метки: Информационная безопасность Геоинформационные сервисы gps хакеры взлом автомобили слежка |
[Из песочницы] Custom Bottom Sheet: как это должно работать |
Не так давно я прочитал статью о Bottom Sheet'e и, посовещавшись с коллегами, принял решение внедрить данную штуку в наше приложение. Потратив достаточно часов с целью научить Bottom Sheet выезжать в несколько шагов (like Google Maps), я осознал его тупость и ограниченность.
Читать дальше →https://habr.com/ru/post/452628/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452628
Метки: Java Разработка под Android Kotlin Android |
Об анонимности в account-based блокчейнах |
https://habr.com/ru/post/452184/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452184
Метки: Блог компании EXANTE блокчейн monero UTXO Zether |
[Перевод] Введение в Spring Boot Actuator |
https://habr.com/ru/post/452624/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452624
Метки: Программирование Java Блог компании OTUS. Онлайн-образование spring framework spring boot maven gradle |
[Перевод] Введение в геномику для программистов |
https://habr.com/ru/post/452622/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452622
Метки: Машинное обучение Научно-популярное Биотехнологии геномика геном ДНК рекомбинация биоинформатика VCF GWAS инверсия Мура — Пенроуза неравновесное сцепление |
CRM ++ |
https://habr.com/ru/post/452112/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452112
Метки: IT-инфраструктура ERP-системы CRM-системы Управление проектами Блог компании RegionSoft Developer Studio crm regionsoft crm crm-система crm для производства |
Часть 1. QInst: лучше день потерять, потом за пять минут долететь |
В предыдущей части я приблизительно описал, как можно загрузить eBPF функции из ELF-файла. Теперь пришла пора перейти от фэнтези к советским мультикам, и следуя мудрому совету, потратив один раз некоторое количество усилий, сделать универсальный инструмент инструментации (или, сокращённо, УИИ!!!). При этом я воспользуюсь антипаттерном проектирования «Золотой молоток» и сооружу инструмент из относительно знакомого мне QEMU. Бонусом за это мы получим кросс-архитектурную инструментацию, а также инструментацию на уровне целого виртуального компьютера. Инструментация будет вида «небольшой нативный so-шничек + небольшой .o-файл с eBPF». При этом eBPF-функции будут подставляться перед соответствующими инструкциями внутреннего представления QEMU перед оптимизацией и кодогенерацией.
В итоге сама инструментация (не считая пары килобайтов обычного сишного рантайма) выглядит так:
#include
extern uint8_t *__afl_area_ptr;
extern uint64_t prev;
void inst_qemu_brcond_i64(uint64_t tag, uint64_t x, uint64_t y, uint64_t z, uint64_t u)
{
__afl_area_ptr[((prev >> 1) ^ tag) & 0xFFFF] += 1;
prev = tag;
}
void inst_qemu_brcond_i32(uint64_t tag, uint64_t x, uint64_t y, uint64_t z, uint64_t u)
{
__afl_area_ptr[((prev >> 1) ^ tag) & 0xFFFF] += 1;
prev = tag;
}
Что же, пора загрузить нашего эльфа в Матрицу. Ну, как загрузить, скорее вмазать распылить.
https://habr.com/ru/post/452608/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452608
Метки: Assembler Системное программирование Отладка Разработка под Linux qemu инструментация ebpf ловкость рук и никакого ассемблера |
Часть 0. Требуется эльф для работы в Матрице. Возможна релокация |
Внимание: содержит системное программирование. Да, в сущности, ничего другого и не содержит.
Давайте представим, что вам дали задание написать фэнтезийно-фантастическую игру. Ну там про эльфов. И про виртуальную реальность. Вы с детства мечтали написать что-нибудь эдакое и, не раздумывая, соглашаетесь. Вскоре вы понимаете, что о мире эльфов вы знаете по большей части из анекдотов со старого башорга и прочих разрозненных источников. Упс, неувязочка. Ну, где наша не пропадала… Наученный богатым программистским опытом, вы отправляетесь в Гугл, вводите «Elf specification» и идёте по ссылкам. О! Вот эта ведёт на какую-то PDF-ку… так, что тут у нас… какой-то Elf32_Sword
— эльфийские мечи — похоже, то что нужно. 32 — это, по-видимому, уровень персонажа, а две четвёрки в следующих столбцах — это урон, наверное. Точно то, что нужно, да к тому же как систематизировано!..
https://habr.com/ru/post/452592/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452592
Метки: Системное программирование Компиляторы Разработка под Linux elf bpf ebpf linking линковка |
Американец создал передвижной класс для обучения детей в малобюджетных школах 3D-печати, проект уже собрал более 100 000 |
https://habr.com/ru/post/452590/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452590
Метки: Блог компании Top 3D Shop класс 3D-печати 3d-печать |
Геймдизайн в жизнь. Экономика игры (Часть II) |
https://habr.com/ru/post/452514/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452514
Метки: Разработка мобильных приложений Разработка игр Дизайн игр game design game economy |
[Из песочницы] Нужно ли писать weak self в Grand Central Dispatch? |
https://habr.com/ru/post/452512/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452512
Метки: Разработка под iOS swift ios |