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

Разработка

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Самодельный стратостат. Часть 3

.NET *Разработка на Raspberry Pi *DIY или Сделай сам

Vostok-4 view


Те из вас, кто читал предыдущие части моей истории, сейчас наверняка пристально разглядывают эту картинку и у них в голове появляются вопросы. Если вы присоединились только к 3-й части — все равно запрыгивайте, будет интересно и будут ссылки на прошлые части. Как можно догадаться — мы снова это сделали. Мы запустили свой самодельный стратостат из жвачки и картофельных батареек, и привезли немного интересного из стратосферы. Хотите узнать почему это фото именно такое?

Поехали!
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 309
Комментарии 0

Новости

Внутри русского процессора Байкал М

Реверс-инжиниринг *Производство и разработка электроники *Компьютерное железо Процессоры IT-компании

В 2014 году компания Байкал Электроникс приобрела лицензию на самое передовое на тот момент процессорное ядро. После череды инцидентов, повлиявших на дальнейший исход событий, в октябре 2019-го года компания официально представила широкой общественности первый российский процессор общего назначения, реализованный на архитектуре ARM. Создатели решают назвать своё уникальное отечественное детище «Baikal-М».

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 3.4K
Комментарии 17

Уроки по SDL 2: Урок 15 Многопоточность и Тиллинг

C++ *Разработка игр *C *
Tutorial

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

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

Создание и использование динамических библиотек в Rust

Блог компании OTUS Системное программирование *Rust *

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

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

20 вещей, которые я узнал за 20 лет работы инженером-программистом

Блог компании FUNCORP Программирование *Карьера в IT-индустрии Читальный зал
Перевод

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

Особенно отзываются пункты «стройте компактные системы» и «лучший код — это отсутствие кода». Последний совет я превращаю в цитату из какого-то второсортного фильма про самураев: «Лучшая победа — та, которую ты одержал, не доставая меч из ножен» (думаю, сослуживцы за моей спиной уже закатывают глаза). И, конечно, бесконечные разговоры про легендарных 10x-программистов постоянно хочется прервать советом не связываться с 0,1x-программистами (которые реально существуют, в отличие от 10x).

Читать далее
Всего голосов 79: ↑76 и ↓3 +73
Просмотры 13K
Комментарии 33

DDoS-атаки и BGP-инциденты третьего квартала 2021 года

Блог компании Qrator Labs Информационная безопасность *IT-инфраструктура *Сетевые технологии *

Третий квартал 2021 года во-многом стал рекордным по масштабам и интенсивности DDoS-атак.

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

Помимо этого, в этот раз мы подготовили для вашего внимания фрагмент статистики по атакам на уровне приложения (L7).

Без лишних прелюдий, давайте подробнее остановимся на статистике по DDoS-атакам и BGP-инцидентам за третий квартал 2021 года.

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 1.2K
Комментарии 0

Промдизайн индустриальных B2B-решений: зачем он нужен там, где его не видно?

Исследования и прогнозы в IT Производство и разработка электроники *Дизайн Сетевое оборудование Инженерные системы

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

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

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

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 892
Комментарии 2

За кулисами хакатона: как выглядят будни ментора и наш подход к организации состязаний от SberCloud

Блог компании SberCloud Облачные вычисления *Хакатоны Машинное обучение *Управление проектами *

Привет, я Кирилл Шеховцов, технический лидер в SberCloud и ментор хакатонов Сбера. Я знаю, как выглядит внутренняя кухня таких соревнований, чем они интересны и как сделать так, чтобы ваша команда прошла отбор и победила в конкурсе — обо всем этом расскажу сегодня. Эти знания пригодятся вам не только на хакатонах, но и на других тематических соревнованиях — например, на нашем онлайн-чемпионате по анализу данных AI Journey Contest 2021.

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

Шифры замены

Информационная безопасность *Криптография *Алгоритмы *Математика *Научно-популярное

В предыдущей статье были рассмотрены простые шифры, использующие алфавиты естественных языков (ЕЯ). Автоматическая обработка сообщений в компьютерных и сетях связи предусматривает использование искусственных языков (ИЯ), что более эффективно во многих отношениях. Ранее описывалась классификация шифров и для некоторых из них было показано как они применяются в области информационной безопасности. Здесь продолжим такое рассмотрение, но для более сложных шифров.

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

Фронтенд-разработчику: 7 основных принципов дизайна

Блог компании RUVDS.com Разработка веб-сайтов *Дизайн
Перевод
Я занимаюсь разработкой фронтенда. Мне часто приходится слышать такой вопрос: «Надо ли мне изучить дизайн для того, чтобы стать фронтенд-разработчиком?».

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

Но что если в вашей компании дизайнера нет? Что если вы самостоятельно занимаетесь каким-то своим проектом в свободное от работы время? А то, что в компании есть дизайнер, ещё не значит, что он всегда к вашим услугам. Дизайнеры обычно сильно загружены — как текущей работой, так и внесением поправок в то, что они уже сделали. В результате, можно сказать, что программист не может постоянно «цепляться» за дизайнера, например, в случаях, когда речь идёт о незначительных изменениях дизайна веб-страницы. А если вы что-то умеете в сфере дизайна — это пригодится и вам, и вашей команде.



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

Здесь я собираюсь рассказать о 7 основных принципах дизайна, следование которым позволит вам создавать привлекательные интерфейсы и приложения.
Читать дальше →
Всего голосов 27: ↑26 и ↓1 +25
Просмотры 2.4K
Комментарии 8

Карго-культ вокруг DevOps: как навредить проекту из лучших побуждений

Блог компании Luxoft Программирование *Управление разработкой *DevOps *

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

Сегодня я расскажу как с помощью DevOps-практик не только не помочь, но и навредить проекту.

DevOps родился для того, чтобы команды разработки и поддержки работали эффективно и слаженно. Но иногда использование его практик может привести к реальным провалам.

Читать далее
Всего голосов 16: ↑14 и ↓2 +12
Просмотры 3.5K
Комментарии 12

Обзор Google Play Billing 4.0.0

Разработка под Android *Kotlin *Монетизация мобильных приложений *

Всем привет. Я SDK Engineer в Qonversion Мария Бордунова.

Сегодня речь пойдет о библиотеке Google Play Billing Library 4.0.0, которая к концу этого года должна открыть новые возможности для приложений со встроенными покупками.

Согласно анонсу Google, четвертая версия Billing Library позволит оптимизировать покупки внутри приложений:

Появится возможность приобретать несколько расходуемых (consumable) in-app продуктов единовременно. На данный момент можно покупать только 1 единицу продукта за раз. 

Пользователь сможет сам определять состав подписки, то есть приобрести несколько продуктов как часть одной подписки.

Так как еще не все перешли на Billing Library v4, я бы хотела рассказать, на что стоит обратить внимание при миграции на новую версию.

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

Цифровой урбанизм в России: где брать данные для своего проекта по анализу городской среды

Геоинформационные сервисы *Урбанизм

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

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

В этой статье я постарался сделать обзор тех данных, которые можно использовать в урбанистически-айтишных сервисах в России. Что с их помощью можно сделать, что - нельзя, какие там есть подводные камни и типичные проблемы. Надеюсь, этот текст поможет как будущим авторам таких сервисов (чтобы не тратить время на то, что сделать не получится), так и для их пользователей (чтобы понимать, почему эти сервисы работают именно так, как работают, и не могут работать лучше).

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 1.5K
Комментарии 20

Типы значений в CSS. Абсолютные, относительные и всякие другие

Блог компании HTML Academy Веб-дизайн *Разработка веб-сайтов *CSS *HTML *

Давайте без лишних слов разберёмся, какие бывают типы значений у CSS-свойств, и определим, чем отличаются абсолютные и относительные значения (все эти em, rem, vh, vw), как задать красный цвет шестью способами, и зачем нужны CSS-директивы.

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

Адаптация Qt-приложений под мониторы высокой чёткости. Часть 2

Программирование *C++ *Qt *ООП *Разработка под Windows *
Tutorial

В прошлой статье мы начали рассказ о рецептах, посвященных переводу Qt-приложений на рельсы High DPI, то есть адаптации этих приложений к мониторам высокой четкости.

Суть в том, что в ОС Windows давно есть такие настройки, как масштабирование шрифта и изображений (масштаб экрана), которые применяются для увеличения слишком малых элементов GUI на мониторах с высокой чёткостью (High DPI). Однако не каждое приложение, написанное на Qt, способно адекватно учитывать, применять этот самый масштаб экрана. Частая ситуация – приложение хорошо выглядит на Full HD (1920x1080), но стоит поставить монитор 4K (3840x2160) и увеличить масштаб экрана, то появляются многочисленные артефакты.

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

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

Отрабатываем Git hooks на автоматизации commit message

Блог компании DINS Программирование *Git *Системы управления версиями *GitHub

Привет, Хабр! В этой статье я расскажу о Git hooks и о том, как они могут помочь с некоторыми насущными кейсами организации создания commit’ов и commit message. Пост основан на реальном опыте из моей практики: как я упрощал то, что всем надоело делать руками. Я уверен, что хуки могут оказаться полезны почти каждому разработчику. Ведь все мы пишем в сообщении коммита чуть больше, чем «fixed what was broken», верно?

Меня зовут Роман Горбатенко, я Java-разработчик в компании DINS, на момент написания текста тружусь в команде Contact Center. Занимаюсь разработкой больше 3-х лет и прошел путь от личинки стажера до middle разработчика. Считаю Git одним из самых полезных инструментов разработчика. Многие не используют его возможности на полную, возможно, мне удастся это немного исправить.

Узнать больше о Git hooks
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1.5K
Комментарии 4

Результаты голосования комитета C++ по асинхронному программированию

C++ *
Из песочницы
Перевод

Данный текст является переводом недавнего поста Бена Крейга - одного из членов комитета С++. TL;DR для нетерпеливых: Networking TS/Asio (P2444) не получает общего одобрения комитета, модель Senders/Receivers (P2300) становится основным направлением развития асинхронного программирования в С++.

Всем привет.

Возможно, вы слышали обо мне по моей работе над freestanding C++, но я также вице-председатель Library Evolution Working Group (LEWG). Хотел бы поделиться с вами результатами недавнего голосования комитета по поводу будущего асинхронного программирования в C++. Опрос касался "Senders and Receivers"/S&R (P2300) и Networking TS/Asio (P2444).

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

Превращаем Raspberry Pi в круглосуточный криптотрейдер, поднимаем podman на Windows…

Блог компании Red Hat Open source *IT-инфраструктура *Виртуализация *Разработка на Raspberry Pi *

... а также интегрируем веб-консоль RHEL в Red Hat Satellite.

Подборка новых шпаргалок, вебинаров, свежих статей и полезных книг в самом полезном дайджесте на просторах #Хабр! Оставайтесь с нами – станьте частью DevNation!

Читать дальше: Превращаем Raspberry Pi...
Всего голосов 2: ↑1 и ↓1 0
Просмотры 1.9K
Комментарии 1

Синтезируем голос бабушки, дедушки и Ленина + новости нашего публичного синтеза

Машинное обучение *Развитие стартапа Звук Natural Language Processing *


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


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


Вопреки этому тренду, в этой статье мы постараемся на пальцах и близко к народу:


  • На реальных примерах показать возможности генерации голоса на малом числе данных или на данных с неидеальным качеством;
  • Немного порассуждать на тему цифровых памятников (это чем-то похоже на интерактивные или трехмерные фотографии), сделанных из голоса человека;
  • Также немного порассуждать на тему того, какую объективную опасность это представляет для общества;

И также мы конечно поделимся новостями нашего публичного синтеза речи.

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

Книга «{Вы пока еще не знаете JS} Познакомьтесь, JavaScript. 2-е изд.»

Блог компании Издательский дом «Питер» JavaScript *Профессиональная литература
image Привет, Хаброжители! Вы пока еще не знаете JS. И Кайл Симпсон признается, что тоже его не знает (по крайней мере полностью)… И никто не знает. Но все мы можем начать работать над тем, чтобы узнать его лучше. Сколько бы времени вы ни провели за изучением языка, всегда можно найти что-то еще, что стоит изучить и понять на другом уровне.

Учтите, что, хотя книга и называется «Познакомьтесь, JavaScript», она не для новичков. У нее другая задача: дать обзор тем, в которых необходимо разобраться на начальном этапе изучения JS. Даже если вы уже написали достаточно кода JS, эту книгу не стоит пропускать, возможно, в ваших знаниях есть пробелы, которые необходимо заполнить перед углубленным изучением сложных тем.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 3.1K
Комментарии 5