Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Бюрократия, безынициативность и клубничный национализм: что меня неприятно удивило во время моей стажировки в Германии

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 344

Всем привет, меня зовут Павел, я главный редактор журнала «Онлайн Патент». Сегодня я хочу поделиться с читателями Хабра своим скромным опытом стажировки в немецкой компании. 

Думаю, нет смысла писать про долгое ожидание визы, тупые вопросы на собеседовании, поиск жилья, регистрацию и оформление банковского счета — подобных рассказов тьма. Эти аспекты уже стали общим местом почти во всех статьях о релокации. Немецкая бюрократия почти у всех давно вызывает ужас, смешанный с паникой. Я поделюсь именно рабочими моментами. 

Читать далее
Всего голосов 5: ↑1 и ↓4 -3
Комментарии 0

Новости

H1: Зачем платить за SEO, когда есть статьи на Habr

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 70

Description: Сеошнику платят из страха. В этом смысле часто сео-специалисты похожи на юристов. У юристов: вы получили иск, приходите к юристу, а вам озвучивают худший расклад по этой статье и говорят: заплатите нам много денег иначе ТУРЬМА!!! или супер-штраф. Вы в ужасе, идете платить.

Сеошник часто преподносит свою работу как некое обслуживание сайта. Часто логика следующая – лучше платить, а то:

– вдруг сайт сломается

– вдруг сеошник испортит сайт перед уходом

– вдруг он что-то полезное недоступное нашему взгляду все-таки делает.

– мы все равно в этом ничего не понимаем, а он умные слова знает.

За 6 лет работы на разных проектах я столкнулся с 20+ SEO агентств и еще 15+ вольных SEO-фрилансеров. Кому-то платили из страха, кто-то красиво рисовал отчеты. В статье обозначу проблему и дам решения.

Читать далее
Рейтинг 0
Комментарии 0

Flutter: заказывать или не заказывать? Откровения разработчика

Время на прочтение 9 мин
Количество просмотров 215

Согласно нашей статистике, 93% наших Клиентов, которые решили создать кроссплатформенное приложение, просят использовать фреймворк Flutter. И только единицы из этого числа на самом деле знают, что такое Flutter и почему им “писать надо именно на нем”. 

Привет! Меня зовут Громова Алена, я - основатель компании по разработке мобильных приложений. И сегодня мы поговорим про Flutter. 

Клиенты говорят примерно одинаковые вещи: “Платить двум отдельным программистам, чтобы написать приложение под iOS и Android больше не нужно, ведь есть Flutter, где один программист может написать сразу под обе платформы.” При этом мало кто спрашивает “Есть ли нюансы?”. А нюансы есть, и довольно интересные. Прямо сейчас я предлагаю всем заинтересованным разобраться в них. С нашей помощью, конечно.

К делу мы подошли обстоятельно и подробно разобрали тему с экспертами в данном вопросе - нашими разработчиками, имеющими существенный опыт как в нативной, так и в кроссплатформенной разработке. Flutter и натив (нативная разработка - создание приложений под конкретную платформу, на “родном” для неё языке программирования) - это основные стеки нашей команды. За долгие годы мы повидали достаточно и со многим сталкивались. На Flutter пишем с 2018 года, почти с момента выхода альфа-версии этого фреймворка.

Мой главный соавтор - это Евгений. Именно с ним, в 2018 году мы написали для клиента наш первый Flutter-проект на тему охраны периметров огромных предприятий. Евгений начал свою карьеру еще в 2012 году как Android-разработчик, в 2018 перешел на Flutter и параллельно осваивает iOS.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 2

Как я сделал переполнение кучи в curl

Уровень сложности Сложный
Время на прочтение 6 мин
Количество просмотров 449

В связи с выпуском curl 8.4.0 мы публикуем рекомендации по безопасности и все подробности о CVE-2023-38545. Эта проблема является самой серьезной проблемой безопасности, обнаруженной в curl за долгое время. Мы установили для неё ВЫСОКИЙ приоритет.

При этом рекомендации содержат все необходимые подробности. Я решил сказать пару дополнительных слов и более подробно объяснить для всех, кто хочет понять, как эта уязвимость работает, и как это произошло.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0

Истории

Безусловный базовый доход. Так все-таки «да» или «нет»?

Время на прочтение 3 мин
Количество просмотров 694


Прошло уже ни много, ни мало, а полвека с тех пор, как начались первые более или менее масштабные эксперименты с применением безусловного базового дохода. Интересная ситуация. Идея не умирает. Она очень популярна во многих странах. Но, при этом, она и не реализуется нигде в полной мере. Поразмышляем о причинах этого.
Читать дальше →
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 5

Как я осваивал Jetpack Compose

Время на прочтение 9 мин
Количество просмотров 446

Привет, я Михаил Селезнев, андроид-разработчик в компании 1221Systems. Поделюсь своими впечатлениями о Compose — будет интересно коллегам, которые думают о переходе на него. Расскажу, в чем были сложности и что помогло мне быстрее разобраться.

Пару слов о моем бэкграунде: я в профессии больше четырех лет, в 1221Systems пришел полтора года назад на проект по разработке большого приложения для заказа продуктов ритейлинговой сети. Проработал около года, в марте этого года перешел на другой проект — приложение для сотрудников компании.

Само приложение написано на достаточно современном стеке: MVI, Koin, Coroutines + Flow, Jetpack Compose. При этом навигация реализована на фрагментах. В onCreateView возвращаем ComposeView, где в setContent прокидываем composable функцию.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

Android 14: что появилось нового и что изменилось? Возможности новой версии мобильной ОС

Время на прочтение 4 мин
Количество просмотров 2.5K

Несколько дней назад появилась новость о выходе новой версии мобильной операционной системы Android 14. На данный момент исходники прошивки готовы для серии смартфонов Pixel, а чуть позже выйдут обновления для  Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo и Xiaomi. Кроме того, готовы и универсальные сборки для разных устройств на базе архитектур ARM64 и x86_64. Давайте внимательно посмотрим на улучшения и дополнения, которые появились в новой версии.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 1

Спектакль, в котором играют роботы

Время на прочтение 4 мин
Количество просмотров 393

Ка я создал спектакль на youtube, с помощью туповатого, но искусственного интеллекта. Надеюсь, будет интересно ознакомиться с опытом в ну очень модном направлении.

Встреча с Железным Дровосеком
Всего голосов 4: ↑0 и ↓4 -4
Комментарии 1

Компиляция Record для Android

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 146

В Android Developers Blog выходила статья Records in Android Studio Flamingo о том как компиляторы R8/D8 преобразуют классы java.lang.Record. В ней рассказывается как добиться минификации компонентов toString() у Kotlin data-классов. Меня заинтересовала эта тема и я решил чуть более подробно в нее углубиться.

В своём посте я подсвечу некоторые моменты, оставшиеся «между строк» в оригинальной статье. Благодаря чему R8 может переписать метод toString() у Record. В чем разница между Record в Java и Kotlin. Можно ли добиться от Record в Android такой же динамики как в «настольной» JVM. Стоит ли для описания моделей использовать Record'ы вместо data‑классов.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Как правильно выбрать платформу мобильного центра принятия решений

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 225

В современном мире бизнеса и технологий мобильные центры принятия решений (Mobile Decision Centers, МЦПР) стали ключевой составляющей успешной стратегии. Они предоставляют компаниям инструменты для быстрого и информированного принятия решений на основе данных. Однако выбор подходящей платформы МЦПР может быть непростой задачей. В этой статье мы рассмотрим шаги, которые помогут вам правильно выбрать платформу для вашего мобильного центра принятия решений.

Читать далее
Рейтинг 0
Комментарии 0

Вообще не Noobs: интервью с победителями CyberCamp 2023

Время на прочтение 5 мин
Количество просмотров 161

В сентябре мы провели CyberCamp 2023, в рамках которого в том числе прошли самые масштабные в России командные соревнования на платформе киберучений. Мы разделили участников на две лиги: корпоративную и студенческую. И в каждой выбрали трех победителей.

Команда CyberNoobs заняла первое место в корпоративной лиге, в которой за приз сражались 66 участников из крупнейших российских компаний. Мы взяли интервью у Алексея, капитана команды. Под катом — его впечатления, обзор заданий и советы будущим участникам.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

Книга «Дизайн-мышление для роста бизнеса: проектирование и масштабирование бизнес-моделей и экосистем»

Время на прочтение 1 мин
Количество просмотров 262
Привет, Хаброжители!

Книга содержит принципиально новый подход к проектированию и масштабированию бизнес-моделей и экосистем. Михаэль Леврик описывает комплексную процедурную модель для проектирования, развития и внедрения бизнес-экосистем. А также рассказывает о наиболее важных методах проектирования и инструментах, которые понадобятся, чтобы сделать вашу экосистему успешной.
image Приведены детализированные кейсы и примеры компаний, построивших успешные экосистемы. Представлен образ мышления, способствующий росту бизнеса, даны практические упражнения для лучшего понимания идей автора и их осуществления в реальности.

Издание идеально подходит для основателя компании, менеджера и руководителя в различных областях бизнеса. Оно также будет органично смотреться в библиотеке любого менеджера по продукту, начальника отдела или специалиста некоммерческой организации, которые хотят лучше понимать, как реализовать новые и инновационные идеи, способствующие росту и успеху компании.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 0

Кроссдоменная координация. Как двигать огромные IT-проекты в огромной компании

Время на прочтение 11 мин
Количество просмотров 334

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

Если вам интересно довольно простое решение этой задачи, проверенное опытом нескольких лет и многими десятками проектов в Ozon, — смело читайте дальше!

Читать далее
Всего голосов 9: ↑6 и ↓3 +3
Комментарии 0

Ближайшие события

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
Joker
Дата 9 – 14 октября
Время 16:00 – 19:30
Место Санкт-Петербург Онлайн
Открытый урок «Kafka Streams»
Дата 16 октября
Время 10:00
Место Онлайн
Вебинар онлайн-курса «DevOps 1C»
Дата 16 октября
Время 20:00 – 21:30
Место Онлайн
Питч-сессия pravo (tech) impulse
Дата 19 октября
Время 15:45 – 17:30
Место Москва
Вебинар «Разработка бэкенда на Clojure»
Дата 24 октября
Время 20:00 – 21:30
Место Онлайн
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн
HolyJS
Дата 2 – 12 ноября
Время 15:00 – 19:00
Место Санкт-Петербург Онлайн
IT Recruiting – HR Forum 2023
Дата 8 – 10 ноября
Время 9:00 – 18:00
Место Москва
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн

Клонируем 8-битную консоль из 80-х

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 1.1K
Раньше я уже занимался клонированием систем на основе TI TMS99xx. В моей коллекции есть ColecoVision и Sega SG-1000. Но все они были на Z80, а я хочу немного разнообразить свой опыт. К счастью, в 1981 году VTech выпустила небольшую систему на основе 6502 под названием CreatiVision и опубликовала её схемы.

Как всегда, мы делаем что-то не потому, что это просто, а потому, что мы думаем, что это будет просто.

▍ Что такое CreatiVision?



Самое простое объяснение: CreatiVision — это видеоигровая консоль. Она была разработана компанией VTech и выпущена по всему миру под кучей разных названий:

  • Dick Smith Wizzard;
  • FunVision;
  • Hanimex Rameses;
  • VTech VZ2000;
  • Educat 2002;
  • Telefunken CreatiVision

Всё это PAL-системы, но в Японии была и NTSC-версия, предположительно под названием VTech CreatiVision. Dick Smith — это уже не работающая австралийская/новозеландская сеть магазинов электроники.
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 0

eXpress подкрался незаметно: рассматриваем российскую альтернативу Zoom

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 1.3K

Хабр, привет! На связи Владимир Сергеев, эксперт направления инфраструктурных решений К2Тех. Мне все больше кажется, что взлет и популярность Zoom в последние несколько лет — это во многом про то, чтобы оказаться в нужное время в нужном месте и быть готовым к открывшимся возможностям. Пандемия 2020 года — яркий тому пример. 

Такой шанс теперь выпал и российским разработчикам. Привычные мировые сервисы — сегодня есть, а завтра нет уже не работают. Более того, тот же Zoom не получится развернуть в своей инфраструктуре. Нет просто такой возможности заякорить его on-prem. И естественно, на место зарубежных игроков выстроилась очередь из молодых и амбициозных отечественных команд, которые созрели для конкуренции. Давайте посмотрим на один из их продуктов поближе.

Встречайте eXpress!
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 3

Ликбез по корутинам Kotlin

Время на прочтение 19 мин
Количество просмотров 402

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

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

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

В этой статье мы с вами разберемся, как использовать корутины в Kotlin.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Комментарии 0

Солидные SSD-диски и эпичные процессоры: что подготовил рынок серверного железа в сентябре

Время на прочтение 5 мин
Количество просмотров 1.4K

За окном уже вовсю опадает листва, за рубежом — появляются железные новинки, а я — продолжаю о них рассказывать. К слову, вендоры выпустили много интересного в сентябре. Среди новинок — процессоры AMD, SSD-диски, свежие серверные платформы и другое.

Уже присматриваете железо для обновления своих серверов? Тогда приглашаю под кат!
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 0

Архитектура Android. Понятно и подробно

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 2K

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

Читать правила
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 0

Перевод книги Windows APT Warfare

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 448
image

Всем привет. Решил поделиться новостью, может кому-то будет интересно. Я закончил перевод книги Windows APT Warfare. В своем роде очень интересное чтиво, для тех кто занимается ассемблером, малварью и информационной безопасностью. Первую часть оставлю здесь. Всю остальную книгу можно забрать на дамаге, ныне — xss.is. Может кто-то сможет сверстать в PDF, буду очень благодарен. Всем спасибо.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

Нанимать и растить сотрудников, знакомить заводы с ИИ: опыт rdl by red_mad_robot

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 292

Как подружить консервативные металлургические заводы с нейросетями и почему нельзя за три месяца из джуна вырастить мидла — рассказывают директор по персоналу Галя Котова и директор по развитию бизнеса rdl by red_mad_robot Артём Терновых.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 1