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

Разработка

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

Android TOML. Просто о каталогах зависимостей в Android Studio

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

Всем привет!

Меня зовут Евгений и я Android‑разработчик. Сегодня хотел бы поделиться своими знаниями и наблюдениями относительно нового способа добавления зависимостей в проекты, созданные на базе Android Studio Iguana.

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

Новости

Готовимся к вопросам по вёрстке на интервью Frontend-разработчика: свойство display

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


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


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


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


Сегодня я дам ответ на следующий вопрос: «Зачем нужно использовать свойство display

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

Как собрать контейнер и не вооружить хакера

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

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

Привет, Хабр! Это Алексей Федулаев и Антон Жаболенко из Wildberries. Мы работаем в сфере информационной безопасности (ИБ) уже больше 10 лет.

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

Зачем нужна цифровизация культуры и можно ли оцифровать эчпочмак?

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

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

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

Истории

Как шутят математики. Шифры Фейнмана

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

Ранее я писал о взломе первого и второго шифра, придуманных математиком Полом Оламом ради розыгрыша своего друга Ричарда Фейнмана. Если описать контекст в нескольких словах, то эти шифры были одной из математических шуток, которые были в широком ходу у коллектива учёных, работавших на «продуктовой» базе в Лос-Аламосе над созданием той самой «ядрёной» бомбы. Также я упоминал о трёх других шифрах, авторство которых до сих пор достоверно неизвестно и вряд ли выяснится. Их называют шифрами Фейнмана, и до середины прошлого года два из них оставались нераскрытыми, о чём я также писал ранее. Так вот, в мае прошлого года это всё-таки свершилось и они были вскрыты. В этой статье я расскажу как.

Само собой разумеется, что работал с этими шифрами не я, но и мне здорово пришлось поломать голову, как это всё рассказать. Пришлось пройти весь путь и кое-что допилить, чтобы результат стал доступен как можно большему количеству людей на той части земной поверхности, которую со времён господина Стрельбицкого было принято называть «одной шестой». Автор взлома — Дэйв Вьера (David Vierra).

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

Весенняя распродажа в издательстве «Питер»

Время на прочтение 1 мин
Количество просмотров 356
image

Добрый день, Хаброжители!

Весна — лучшее время для перемен, открытий и приятных скидок! Мы рады предложить Вам воспользоваться нашей весенней акцией.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Бэггинг и случайный лес. Ключевые особенности и реализация с нуля на Python

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

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

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

Отличия внедрения SAP и 1С программных решений класса ERP

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

Существующая геополитическая ситуация обнажила множество проблем, в том числе зависимость отечественных предприятий от рынка зарубежного программного обеспечения. Курс на импортозамещение программных приложений был озвучен еще в 2014 году, однако лишь немногие компании действительно ему следовали, в частности, говоря о замещении программных решений класса ERP и ERP2. Да и чем руководствовались даже те немногие, кто решили заместить ERP системы на российские аналоги, тоже большой вопрос: стратегия импортозамещения или сокращение затрат, ведь общеизвестно, что траты на лицензии и поддержку зарубежных продуктов ежегодно обходятся в кругленькую сумму. Дошло даже до того, стоимость лицензии на определенные западные продукты оценивалась и контрактовалась как фиксированный процент от выручки предприятия. На текущий момент ситуация меняется в сторону реального, а не маркетингового импортозамещения. Фокус внимания с некогда популярного в Росси немецкого продукта SAP ERP закономерно смещается на линейку решений от 1С. Несомненно, есть еще и продукты от Галактики, Паруса, Монолита, однако по масштабу имплементаций в России 1С является лидером, который, кстати говоря, еще до этого конкурировал с SAP, Oracle и Microsoft. На страницах этой статьи, мы поговорим об отличие во внедрении двух ERP-продуктов: 1С и SAP.

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

Неприглядный бизнес монетизации браузерных расширений

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

Всегда помните: если вы не платите за товар, то вы и есть товар.

В начале этого года я был в восторге от запуска ChatGPT, и в качестве небольшого проекта выходного дня я запустил ChatGPT Assistant, расширение для браузера, позволяющее легко отправлять подсказки в ChatGPT. Я никогда не планировал заниматься монетизацией; моей целью было просто создать бесплатное программное обеспечение, которое люди сочли бы полезным.

На данный момент в мире насчитывается около 26 000 человек с установленным ChatGPT Assistant. Для небольшого проекта меня такой результат вполне устраивает. Это скромное число по сравнению с другими расширениями Chrome с сотнями тысяч или миллионами пользователей, поэтому я не думал, что оно привлечет много внимания.

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

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

Уходящий в историю стандарт. Запускаем базовую станцию 3G (UMTS)

Уровень сложности Сложный
Время на прочтение 11 мин
Количество просмотров 654
Приветствую всех!
2023 год стал началом массового отключения ныне уже устаревших сетей третьего поколения. Многие операторы по всему миру уже вывели из эксплуатации эти сети или запланировали это на ближайшие годы. Самое время для того, чтобы поднять такую базовую станцию у себя. И, как выяснилось в процессе, это не так просто, как может показаться.



Итак, в сегодняшней статье разберёмся с тем, как собрать и заставить работать софт для поднятия сотовой сети типа UMTS. Узнаем, как устроены и работают такие сети. Традиционно будет много интересного.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 7

Магический API Resource в Laravel

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

В Laravel есть удобные API ресурсы, с которыми легко и приятно работать в области трансформации данных для ответа на запрос. Но что делать когда возникает необходимость изменить их структуру в соответствии с бизнес-потребностями? Разберёмся вместе!

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

Математическое моделирование технологических объектов и систем глазами и руками студента

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

В рамках нашего продолжающегося цикла статей по теме математического моделирования, рады ознакомить вас с новой моделью, разработанной на основе ПО REPEAT. Эта модель представляет методологию экструзионного производства синтетических нитей.
Наша энергия обычно направлена на исследования и проектирование в области атомной и тепловой энергетики, но мы приветствуем и ценим возможность выхода за рамки стандартных пределов и расширения наших горизонтов в рамках проекта "Школа Моделирования". Данную модель и статью разработала талантливая студентка, Анастасия, из РГУ им. Косыгина.
Мы надеемся, что данный материал заинтересует вас и позволит вам с новой точки зрения взглянуть на процесс производства синтетических нитей, а также понять все преимущества использования нашего ПО REPEAT в данных задачах.

Ссылка на телеграм-канал REPEAT: https://t.me/repeatlab

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

Как в C# быстро извлечь подстроку

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

Извлечение подстроки. Казалось бы, что тут может быть сложного? В любом современном языке программирования это можно сделать через функцию substring или через slicing. За время работы C# разработчиком я повидал разный код, в том числе разные способы извлечения подстроки. В этой статье мы рассмотрим самые распространённые из них, сделаем замеры производительности и проанализируем результаты.

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

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

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн

Настройка SAMLv2 федерации в OpenAM

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

В данном руководстве мы настроим федерацию между двумя инстансами OpenAM. Один инстанс будет Identity Provider (IdP), другой - Service Provider (SP). Таким образом вы можете аутентифицироваться в инстансе OpenAM (SP) используя учетные данные другого инстанса - OpenAM (IdP).

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

От логарифмической линейки до AutoCad: развитие инструментов инженера-конструктора

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

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

В этой статье для блога ЛАНИТ я попытаюсь представить ретроспективу развития вычислительных приборов.

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

Quantization Deep Dive, или Введение в современную квантизацию

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

Привет! Меня зовут Василий Землянов, я занимаюсь разработкой ML-инфраструктуры. Несколько лет я проработал в команде, которая делает споттер — специальную маленькую нейросетевую модельку, которая живёт в умных колонках Яндекса и ждёт от пользователя слова «Алиса». Одной из моих задач в этой команде была квантизация моделей. На пользовательских устройствах мало ресурсов, и мы решили, что за счёт квантизации сможем их сэкономить — так в итоге и вышло.

Потом я перешёл в команду YandexGPT. Вместо маленьких моделей я стал работать с очень крупными. Мне стало интересно, как устроена квантизация больших языковых моделей (LLM). Ещё меня очень впечатляли истории, где люди берут гигантские нейросети, квантизируют в 4 бита и умудряются запускать их на ноутбуках. Я решил разобраться, как это делается, и собрал материал на доклад для коллег и друзей. А потом пришла мысль поделиться знаниями с более широкой аудиторией, оформив их в статью. Так я и оказался на Хабре :)

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

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

Основы тестирования в Go: mock-объекты, fuzzing и property-based testing

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

Привет, Хабр!

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

Тестирование в Go можно выполнять с помощью mock-объектов, fuzzing и property-based testing. В этой статье мы рассмотрим эти механизмы.

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

Выявление ошибок в работе с памятью в C и C++: Сравниваем Sanitizers и Valgrind

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

В этой статье вашему вниманию представлено сравнение двух инструментов для поиска ошибок в работе с памятью в программах, написанных на memory-unsafe (небезопасных при работе с памятью) языках — Sanitizers и Valgrind. Эти два инструмента работают совершенно по-разному. Поэтому, хоть Sanitizers (разработанный инженерами Google) имеет ряд преимуществ перед Valgrind, у каждого из них есть свои сильные и слабые стороны. Следует сразу отметить, что проект Sanitizers имеет название во множественном числе, потому что он состоит из нескольких инструментов, которые мы рассмотрим в этой статье в совокупности.

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

Monkey patching в Go, или грабли от Apple

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

Все началось с того, что я в очередной раз немного поменял структуры БД, и в некоторых SQL-запросах добавилась новая колонка. Нормальная ситуация - взять и легким движением руки сломать половину unit test’ов, потому что БДшные моки ожидают определенный текст запроса.

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

Основы литья под давлением: проектирование литых деталей

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

Дисклеймер: это достаточно вольный перевод статьи с protolabs.com, в который мы добавили немного отсебятины. Но не просто так, а для лучшего понимания, потому что соотношение терминов «там» и «здесь» — отдельный адский котелок. Заметите что-то не то (или у вас так не говорят), без стеснения отпишитесь в комментариях, исправим вместе.

Таблица тоже будет
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0