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

Все потоки

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

Вариант Mvvm в Unity

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 73
Unity *
Туториал

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

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

Новости

OpenSource против «кровавого энтерпрайза» или откуда берутся проблемы с feature request

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 647
Блог компании vStack Open source *Виртуализация *
Аналитика

Ни одно облачное решение, если только оно не разработано на заказ, не может полностью удовлетворить все запросы потребителя. Поэтому многие хотя бы раз отправляли производителю ПО feature request, или, по-русски, запрос на добавление дополнительной функциональности. Возможно, вы тоже были в этой роли. Производитель может включить такой запрос в дорожную карту развития продукта. Или отправить его в корзину. В этом материале расскажем, чем отличается работа с feature request у создателей решений, в основе которых лежат скопированные open source продукты и Enterprise, и какой подход мы используем при обновлении нашей платформы для построения виртуальных ЦОДов vStack.

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

Про AI без банальностей: бесплатный онлайн-фестиваль TechTrain 2023 Spring

Время на прочтение 5 мин
Количество просмотров 200
Блог компании JUG Ru Group Машинное обучение *Конференции Искусственный интеллект

От потоков хайпа вокруг ChatGPT и Midjourney легко устать. Про AI/ML сейчас говорят все подряд, зачастую однообразно: «уволят ли нас всех», «на самом деле это никакой не интеллект» и так далее.

Но пока одни люди рассуждают про ML с дивана, другие работают с ML, закатав рукава. И могут поделиться не просто абстрактными рассуждениями, а своим опытом. 1 апреля мы проведём бесплатный онлайн-фестиваль TechTrain, где с докладами выступят как раз такие люди.

Некоторые доклады будут интересны всем. Другие рассчитаны на специалистов, лично работающих с машинным обучением. Третьи смотрят с ракурса менеджмента: как управлять разработкой AI-проектов? И отдельно идёт «клубничка» на этом торте: доклад про IT-подход к садоводству, который не про AI, но тоже в духе «будущее здесь».

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

Гугл таблица как бд для телеграм бота (продолжение)

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 492
JavaScript *API *
Туториал

Продолжение статьи про использование гугл таблиц в качестве бд.

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

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

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

Истории

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

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 269
Блог компании OTUS Изучение языков Интервью

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

Предлагаю рассмотреть аутентичные материалы. Меня заинтересовало короткое видео с Томасом Эзаном, Андроид инженером-разработчиком в компании Гугл.  В недавней презентации каналу Android Developers он демонстрирует возможности нового программного пакета TensorFlow Lite и применение интерпретатора API в библиотеке машинного обучения. Разберем это видео с точки зрения структуры, грамматики и интересной лексики.

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

Ультимативная дорожная карта для изучения SQL и баз данных в 2023 году + источники для знаний

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 954
SQL *Data Mining *Big Data *Учебный процесс в IT Data Engineering *
Роадмэп

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

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

Кащеева смерть — защищаем свои пароли с помощью аппаратного хранилища ключей Android

Время на прочтение 3 мин
Количество просмотров 952
Криптография *Разработка под Android *

Несколько лет назад меня начала посещать мысль, что менеджеры паролей всё-таки «для честных людей». Как раз все встречные и поперечные стали заявлять, что у них теперь сквозное шифрование… И настали типа спокойные и безопасные времена (ну если не считать миллиардов, которые крадут с криптобирж каждый второй день, прослушки всех этих чатов со сквозным шифрованием, слива баз паролей, взлома LastPass…)

Короче, решил я замутить что-то своё, чтоб не хранить все свои доступы удобно (не)доступными в одном файле KeePass, а то ведь мало ли что. Просто так, из принципа. Биткойнов не держу.

Шли годы…

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

Дизайн сетей ЦОД. Часть 1: про надежность и связность

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 368
Блог компании OTUS Сетевые технологии *

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

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

Как я чистила текст от ударений в словах при помощи Python

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 891
Python *
Из песочницы

Трагедия гуманитария в трех актах.

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

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

Время на прочтение 14 мин
Количество просмотров 1.1K
Блог компании X5 Tech Читальный зал Лайфхаки для гиков Здоровье IT-компании

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

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

Читать далее
Всего голосов 20: ↑15 и ↓5 +10
Комментарии 8

Kubernetes Volumes: MySQL с сетевой файловой системой (NFS)

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 532
Блог компании OTUS MySQL *Kubernetes *

Привет, Хабр! Сегодня мы узнаем, как запустить надежный одноэлементный инстанс базы данных MySQL в качестве пода в Kubernetes и как предоставить этот под другим приложениям в кластере.

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

Ionic Capacitor Vite, Vue (в 4-х частях)

Время на прочтение 10 мин
Количество просмотров 332
Блог компании OTUS VueJS *
Перевод

Capacitor — это нативный рантайм с открытым исходным кодом для создания приложений Web Native. Создавайте кроссплатформенные iOS, Android и Progressive Web Apps (PWA) с помощью JavaScript, HTML и CSS.

Vite — это инструмент сборки, цель которого — обеспечить более быструю и экономную разработку современных веб-проектов. Он состоит из двух основных частей: сервер dev и команда build. 

За 8 минут я объясняю, как создать проект vue js с помощью vite, преобразовать его в мобильное приложение и развернуть его на симуляторе с live-reload для эффективного процесса разработки.

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

Знаковая дата: как ЦОДы оказались на острие современной архитектуры и урбанистики

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 405
IT-инфраструктура *Урбанизм IT-компании
Из песочницы

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

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

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

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

ЦОДы произвели революцию в архитектуре
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 1

Какой роутер с поддержкой OpenWrt купить в 2023 году

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 3.9K
*nix *Компьютерное железо Сетевое оборудование
Обзор

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

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

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

В последние 8 лет мой фаворит - это OpenWrt, прошивка на базе ядра Linux. Это полноценная операционка, в которой есть свой менеджер пакетов и туда до сих пор не проник systemd.

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

Сетевые политики Kubernetes для изоляции подов и пространств имён

Время на прочтение 11 мин
Количество просмотров 374
Блог компании Southbridge IT-инфраструктура *Карьера в IT-индустрии DevOps *Kubernetes *
Перевод

Как можно изолировать поды и пространства имён? В этом нам помогут сетевые модели Kubernetes.

Сетевая модель Kubernetes определяет, что:

● Каждый под получает собственный IP-адрес.

● Поды могут взаимодействовать с любыми другими подами в кластере при помощи IP-адресов подов (без NAT).

● Изоляция (ограничение того, с чем может взаимодействовать каждый под) определяется сетевыми политиками.

Давайте создадим два пространства имён и развернём в них несколько подов, а после этого потестируем, как именно поды взаимодействуют друг с другом в кластере Kubernetes.

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

Возможности JavaScript и TypeScript последних лет. Часть 2

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 743
Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *TypeScript *
Обзор
Перевод


Hello, world!


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


В первой части мы говорили о возможностях JS, во второй поговорим о возможностях TS.


Это вторая часть.


Вот ссылка на первую часть.


Обратите внимание: названия многих возможностей — это также ссылки на соответствующие разделы документации TypeScript.


Руководства, шпаргалки, вопросы и другие материалы по JavaScript, TypeScript, React, Next.js, Node.js, Express, Prisma, GraphQL, Docker и другим технологиям, а также Блог по веб-разработке.

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

На связи следственный комитет РФ — как мошенникам удается обходить все мыслимые и немыслимые законы

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 5K
Блог компании Voximplant Информационная безопасность *Облачные сервисы *
Мнение

Сколько раз, отвечая на звонок, вы слышали «Иван Иванов? Добрый день! Лейтенант Петр Петрович, главное управление МВД/ секретная служба безопасности Центрального банка России/ Следственный комитет/ подставьте свое»? Знаем, что чаще, чем спойлеры к последнему сезону «Игра престолов», ведь, по данным опроса Национального агентства финансовых исследований, в мае—июне 2021 года 89% россиян получили спам-звонки. Как с технической точки зрения мошенникам и спамерам удавалось дозвониться до нас, и кто пытается забрать у них эту привилегию, рассказывает Михаил Борисов (облачная платформа Voximplant). 

Что было дальше
Всего голосов 29: ↑28 и ↓1 +27
Комментарии 40

Типографика: основные виды и характеристики шрифтов

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 459
Типографика *Дизайн
Обзор

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

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

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

Микрофронтенды на React и ExtJS

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 432
Блог компании Ростелеком JavaScript *Библиотека ExtJS/Sencha *ReactJS *
Кейс

Хочу представить решение по внедрению микрофронтендов в компании РТ МИС с помощью Custom Elements, чтобы связать приложения написанные на библиотеке ExtJS и React.

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

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

Книга «Объекты. Стильное ООП»

Время на прочтение 9 мин
Количество просмотров 1.3K
Блог компании Издательский дом «Питер» Java *C# *ООП *Профессиональная литература *
image Привет, Хаброжители!

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

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