Как стать автором
Обновить
21
0
Артем @kota1921

Android Developer

Отправить сообщение

Знай, куда идёшь: 1С как кузница карьеры

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

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

В этой статье мы поговорим с Дмитрием Олейником, руководителем стажировки программистов 1С, о том, как новичку стать востребованным, а компаниям найти толковых специалистов.

Читать далее
Всего голосов 25: ↑17 и ↓8+11
Комментарии38

[Хабр, help] Android-разработчица. Как сделать первые шаги?

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

Здравствуйте, я очень долго думала, стоит ли мне регистрироваться на "Хабре" и обращаться, как новичку, по этому вопросу, так как я не первая и не последняя, с подобными запросами.

Я хочу стать Android-разработчицей, с нуля.
Пожалуйста, укажите с чего начать первые шаги?


Пожалуйста, войдите в моё положение и помогите, направив меня на путь. Я не прошу меня жалеть или помогать материально — я справлюсь сама. Для меня сейчас информация — на вес золота.

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

Читать далее
Всего голосов 40: ↑16 и ↓24+1
Комментарии35

Цифровой рубль — начало цифрового концлагеря

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

Коллеги, привет! Меня зовут Хайрбек Ажимов, я занимаюсь автоматизацией HR процессов в ПАО «РусГидро». Сегодня я хотел бы разобрать тему цифрового рубля с моего понимания информационных технологий и финансов.

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

Я решил разобраться с цифровым рублем. Что это за зверь такой? Зачем нам нужна национальная криптовалюта? Почему биткоин, эфир и прочие криптовалюты для этого не подходят.

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

Искусство увольнять: офбординг как ключевая компетенция. Выжимка доклада IT-конференции «Стачка»

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

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

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

Меня зовут Камиль Калимуллин, я — IT-предприниматель, основатель компании AdvantShop и крупнейшей региональной IT-конференции «Стачка».

В 2023 году на «Стачке» выступила Вера Маневич, HRD с крепким опытом работы в IT, ментор и преподаватель MBA. Она много лет исследует тему офбординга и уверена, что это ключевой навык всех руководителей и HR. 

Делюсь видео доклада Веры и основными тезисами выступления.

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

Что опять не так с Джунами в ИТ?

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

В последнее время на рынке ИТ специалистов все очевиднее обнажается проблема отторжения Джуниоров. То есть Мидл специалисты в дефиците, они всем нужны, их все хотят, а вот Джуниор не требуется «ни под каким соусом». А ведь еще не так давно зеленых выпускников ВУЗов богатые ИТ‑функционеры скупали прямо на выходе из образовательного заведения, причем за приличные деньги, чем изрядно тревожили, остальной сегмент рынка.

И вот все изменилось. Почему же так произошло и каким образом этому противостоять?

Для начала следует договориться, как именно надлежит идентифицировать специалиста, которого именуют — Джуниором. В широких массах в эту категорию включают всех подряд, от выпускника ВУЗа, до молодых сотрудников, отработавших иногда и 3 и даже 5 лет. Согласитесь, что охват возможностей и навыков в таком диапазоне разворачивается уж в слишком широко, а потому сопряжен с рисками нанять непригодного для производства сотрудника (по крайней мере на обозримое будущее).

Для того же чтобы избежать путаницы и разночтений, этот сегмент следует нарезать на отдельные части.

То, что выпускают наши ВУЗы в большинстве случаев, можно назвать «Уверенный пользователь» и не больше того. Даже если перед нами чемпион олимпиад, реальное ИТ‑производство требует гораздо более глубоких и разнообразных навыков и умений, чем он смог приобрести, участвуя в тепличных соревнованиях ВУЗа. Еще хуже дела обстоят с выпускниками дистанционных ИТ‑школ, проходящих обучение без отрыва от основного производства (особенно если оно не ИТ). Так возникает первая преграда на пути вчерашнего выпускника в ИТ‑профессию — слишком далеки они от реалий производства.

Читать далее
Всего голосов 50: ↑19 и ↓31-7
Комментарии210

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

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

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

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

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

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

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

Дао программиста

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

По долгу работы мне приходилась искать людей в штат и просто на выполнение отдельных задач. Могу сказать, что 90% кандидатов отсеивается после беглого просмотра их резюме, даже если оно содержит нужные ключевые слова (у меня, не экстраполирую свои методы на весь рынок наёмного труда).

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

Читать далее
Всего голосов 18: ↑4 и ↓14-10
Комментарии9

Сити-ферма: майним зелень в подвале

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

Сити-фермы становятся все популярнее, поскольку они позволяют выращивать в условиях города экологически чистую продукцию: салат, базилик, рукколу, клубнику, томаты и т.д. 

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

Мы посетили сити-ферму в подвале — новый проект ребят LedFarm.by, которые знакомы читателям теплицей на Linux.

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

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

Миграция конфигурации сборки с Groovy на Kotlin

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

DSL (Domain-Specific Language) — это язык программирования, который спроектирован и оптимизирован для решения задач в конкретной области или для определенного класса задач. DSL build.gradle предоставляет разработчикам удобный способ определения настроек проекта и управления ими, используя специфический синтаксис, который Gradle понимает и обрабатывает. Этот DSL позволяет создавать мощные и гибкие сценарии сборки, которые могут быть легко настраиваемы для разных проектов и задач.

С Android Studio Giraffe Kotlin DSL становится новым стандартом для Gradle-скриптов в разработке Android. Когда вы создаете новые проекты, используя встроенные шаблоны IDE, вам будут предоставлены файлы Kotlin DSL вместо файлов Gradle на основе Groovy.

Это предстоящее изменение обеспечило возможность  переноса конфигураций Gradle на основе Groovy DSL на Kotlin DSL. Перевод файлов Gradle с Groovy на Kotlin DSL может значительно улучшить рабочий процесс разработки для Android. Особенно, если вы уже знакомы с Kotlin. Такой переход на единый знакомый язык не только повышает вашу производительность, но и устраняет необходимость переключаться между двумя языками для выполнения задач разработки и настройки. Надежность и интуитивность Kotlin DSL дает уверенность в создании пользовательских задач Gradle без необходимости прибегать к зачастую нечеткому синтаксису Groovy.

Статья задумана, как руководство, которое поможет вам на этапе перехода на Kotlin DSL. Материал написан с акцентом на проекты Android, но обсуждаемые моменты могут быть применимы и к другим проектам на основе Gradle, таким как приложение Spring Boot.

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

Пишем АПИ автотесты на Python по шагам

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

Всем привет! В этой статье мы пошагово покроем тестами REST API на Python. Данная статья будет крайне полезна как начинающим, так и действующим тестировщикам и автоматизаторам, а также специалистам из смежных направлений.

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

Сам написал, сам поиграл: как я написал 2D-игру для Android полностью с нуля, весом менее 1мб?

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

Многие программисты так или иначе имеют тягу и интерес к разработке игр. Немалое количество спецов было замечено за написанием маленьких и миленьких игрушек, которые были разработаны за короткое время «just for fun». Большинству разработчиков за счастье взять готовый игровой движок по типу Unity/UE и попытаться создать что-то своё с их помощью, особенно упорные изучают и пытаются что-то сделать в экзотических движках типа Godot/Urho, а совсем прожжённые ребята любят писать игрушки… с нуля. Таковым любителем писать все сам оказался и я. И в один день мне просто захотелось написать что-нибудь прикольное, мобильное и обязательно — двадэшное! В этой статье вы узнаете про: написание производительного 2D-рендерера с нуля на базе OpenGL ES, обработку «сырого» ввода в мобильных играх, организацию архитектуры и игровой логики и адаптация игры под любые устройства. Интересно? Тогда жду вас в статье!
Читать дальше →
Всего голосов 56: ↑55 и ↓1+71
Комментарии54

Итоги двадцати лет работы — технический долг и неподдерживаемый код

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

Технический долг — один из самых популярных сегодня терминов. Люди говорят: «Мы быстро развиваем свой MVP, минимизируя технический долг!» Они говорят о техническом долге, чтобы звучать круто или выделиться.

А я просто смеюсь, ведь всё рано или поздно превращается в технический долг.

Вся моя карьера теперь стала техническим долгом или кодом, который перестали поддерживать.

И если вы не верите, что вся ваша карьера — это технический долг, то, возможно, поймёте это после прочтения статьи. Я расскажу о том, что изменилось за мою двадцатилетнюю карьеру.
Читать дальше →
Всего голосов 88: ↑76 и ↓12+92
Комментарии148

Как мы улучшили самозащиту приложения благодаря KNOX

Время на прочтение9 мин
Количество просмотров3.1K
Привет! Меня зовут Сергей Занкин, я старший разработчик в мобильном штабе «Лаборатории Касперского» на проекте Kaspersky Safe Kids — это программа родительского контроля и защиты ваших детей в режиме 24/7.

В данной статье расскажу о добавлении Samsung KNOX (далее KNOX) в проект для улучшения функций самозащиты приложения от удаления, остановки и прочих читерских действий. Сразу скажу, что KNOX действительно помог нам повысить эффективность самозащиты от обхода родительских ограничений — мы получили неплохой буст с маленькими вложениями.

image

Статья будет полезна тем, кто связан с MDM-технологиями, для управления мобильными устройствами, в частности через Samsung KNOX. А также тем, кто хочет узнать, какие возможности предоставляет KNOX для управления устройствами и как внедрить его в собственное приложение, и интересуется, какие могут быть сложности при внедрении и как подобрать нужный тип лицензии.
Читать дальше →
Всего голосов 17: ↑14 и ↓3+13
Комментарии13

На что годится зонд от радиометра СРП-88?

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

Недавно мне досталась капсула времени -- сцинтилляционный блок детектирования БДПГ-22н от советского геологоразведочного радиометра СРП-88 с запечатанным в нем воздухом 1990 года. В этой статье мы заглянем внутрь, приведем все в порядок и традиционно подключим этот зонд к Arduino.

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

Создание и тестирование процессоров аннотаций (с кодогенерацией) для Kotlin

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

В разработке с использованием Kotlin (или Java) для создания классов по верхнеуровневому описанию часто используется маркировка аннотациями (например, для моделей таблиц баз данных, сетевых запросов или инъекции зависимостей) и подключение процессоров аннотаций, которые также могут генерировать код, доступный из основного проекта. Запуск процессоров аннотаций выполняется внутри gradle (для Java-проектов через annotationProcessor, для Kotlin - kapt) и встраивается как зависимость для целей сборки проекта. И конечно же, как и для любого другого кода, для процессора аннотаций необходимо иметь возможность разрабатывать тесты. В этой статье мы рассмотрим основы использования кодогенерации (с использованием kapt) и разработки тестов для созданных генераторов кода. Во второй части статьи речь пойдет о разработке процессоров на основе Kotlin Symbol Processing (KSP) и созданию тестов для них.

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

Аппаратные закладки под микроскопом. Обнаружение

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

Дисклеймер. Много лет в сообществе технических специалистов идёт дискуссия о возможности внедрения троянов в популярные коммерческие микросхемы. К сожалению, в этот чисто технический вопрос вмешиваются политические аргументы: мол, давайте переходить на российские процессоры, потому что в западных чипах закладки! Такой типичный FUD (см. контрпропаганду на Хабре). Кстати, американские коллеги используют такие же аргументы, но против китайских микрочипов. Похоже, политики любят использовать «пугалки» для принятия выгодных решений, ведь искусство политики древнее самого человечества.

Хотим ещё раз подчеркнуть: мы исследуем эту тему исключительно в общемировом контексте как важную область микроэлектроники и информационной безопасности. А как используют данные факты ангажированные представители индустрии и политики — пусть останется на их совести.
Читать дальше →
Всего голосов 67: ↑58 и ↓9+73
Комментарии50

Бэкдоры в микросхемах — оценка рисков

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

Не первый год специалисты задаются вопросом, как обнаружить аппаратные закладки в микросхемах. Но никто не видел таких закладок и не представляет, как они выглядят. Это может быть посторонний артефакт, добавленный на этапе корпусировки микросхемы или сборки устройства. Но самый простой и логичный вариант — спроектировать в дизайне микросхемы недокументированную функцию, которую даже в случае обнаружения посчитают просто ошибкой или неизбежным «компромиссом» дизайна, как уязвимости Spectre и Meltdown.
Читать дальше →
Всего голосов 34: ↑33 и ↓1+51
Комментарии7

Тюрьма, состоящая из одиноких мужчин

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

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

Сразу предупреждаю – это очень взрывоопасная тема. Несмотря на взрывное развитие социума, связанные с сексом вопросы до сих пор считаются табуированным, что приводит к появлению множества нелепых стереотипов. Этой статьёй я постараюсь развенчать некоторые из них. Так же я постараюсь дать некоторые практические советы – основанные на личном опыте. Всю свою молодость я был классическим, эталонным одиночкой. И только к тридцати годам сумел измениться, вырвавшись из замкнутого круга.

Для обсуждения мужского одиночества, я пригласил в себе в студию Никсель – яркую представительницу феминистического движения. Но не ту, настоящую Никсель, известную своей защитой прав женщин и сексуальных меньшинств, а Никсель вымышленную, персонажа собственного фантастического романа «Записки I-тетрамино».

Читать далее
Всего голосов 112: ↑69 и ↓43+46
Комментарии839

Как получить грант 4 млн. рублей от ФСИ на запуск вашего ИТ стартапа? Наш опыт с детальным разбором заявки

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

Меня зовут Максим Кульгин, и моя компания clickfraud занимается защитой от скликивания контекстной рекламы в «Яндекс.Директ». В августе 2022 года мы получили грант от фонда ФСИ, и я хочу поделиться опытом с детальным разбором нашей заявки в фонд. Так, кажется, еще никто не делал... а нам не жалко - пользуйтесь на благо вашего бизнеса!

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

Однако, т.к. тема гранта от государства часто “щекочет” воображение: ) я позволю себе, перед разбором нашей заявки, ответить на самые частые вопросы, которые получаю от подписчиков после публикации новостей ФСИ в своем канале Телеграмм (ссылка в конце статьи). Вопросы и сомнения как правило все типовые.

Итак… пройдемся по сомнениям:

Это токсичные деньги! Ну что тут сказать — к нам на счет в Модуль банке пришли 2 млн. рублей (грант дается двумя траншами по 2 млн. за 12 месяцев) и докладываю вам — банк вопросов не задал, деньги не радиоактивные, на них нет споров гриба кордицепса (нашим мозгом они не управляют :), никто из клиентов (200+) не отвернулся. Мы, кстати, благодаря гранту (в том числе) стали резидентом Сколково и это тоже никак тоже не мешает, а скорее наоборот. В общем решать вам, разумеется. Я давно не видел в России настоящих венчурных инвесторов, а про западные фонды просто умолчу.

Читать далее
Всего голосов 31: ↑17 и ↓14+8
Комментарии31

Инцелы — нищие в мире сексуального капитализма

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

Не секрет, что в нашем мире огромное множество людей испытывают ограничения в доступе к самым базовым ресурсам, которые для нас являются повседневной нормой: 32% населения не имеют доступ к пресной воде, 9,8% людей голодают (не имеют доступа к пище в достаточном количестве), здоровое питание не могут себе позволить 38% людей, а 13% не имеют доступа к электричеству, а дефицит доступного жилья испытывают до 90% жителей крупных городов.

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

Кто это такие, чего они хотят и есть ли в их рассуждениях здравое зерно? Взглянем на этот вопрос с позиции психологии.

Узнать новое
Всего голосов 104: ↑54 и ↓50+21
Комментарии1095

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность