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

Все потоки

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

Концепции Rust, которые неплохо бы знать пораньше

Rust *C++ *Системное программирование *Программирование *Функциональное программирование *
Перевод

Весь минувший месяц я глаз не мог оторвать от языка программирования Rust, ведь его конёк – создание современных программ, обеспечивающих безопасную работу с памятью. За прошедшие годы появилось несколько языков, которые позиционировались как «инструмент что надо» для написания надёжного бекенд-софта. Постепенно маятник качнулся от Java/C++ к Go и Rust, выстроенных на многолетних разработках по теории языков программирования. Суть – в создании инструментов, которые были бы эффективны именно в наш век.

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

Новости

Website uptime monitoring: Uptimerobot, Hetrixtools, StatusСake

Системное администрирование *

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

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

Изучение физического движка Bullet Physics. Часть 2. Примеры

C++ *Unreal Engine *
Туториал

Данная статья продолжает тему исследования библиотеки симуляции столкновений в Bullet Physics (Bullet). Предыдущая статья здесь.

Чтобы разбавить теоретические рассуждения, здесь будут приведены практические примеры, в которых освещено общее взаимодействие с объектами средствами Bullet.

В качестве системы визуализации используется Unreal Engine(UE), поскольку  хайповая штука и она мне знакома она бесплатна, имеет множество дополнений и, в целом, предоставляет красивую картинку “из коробки”.

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

Как выбрать школу/преподавателя иностранных языков-2

Изучение языков

Часто просят посоветовать курсы немецкого, испанского, ещё какого-то… Буду теперь давать ссылку на этот пост.

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

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

Для меня самого стало когда-то гигантской неожиданностью то, что в Москве непросто найти толкового преподавателя.

Весь «базовый» курс много лет продумывался по шагам, местами вплоть до «на этой фразе усиливаем голос»/«здесь пауза 2 секунды, чтобы зафиксировать мысль». Это не значит, что работать может кто угодно. Преподаватели проходят жёсткий отбор и получают зп в 2 раза выше среднего по Москве не просто так: на занятиях постоянно всплывают непредвиденные ситуации и нестандартные вопросы.

В CT-School почти не используется объяснение. Преподаватель подталкивает студентов к нужным выводам с помощью наводящих вопросов: когда доходишь до чего-то своим умом, материал усваивается гораздо глубже и надёжнее, чем если его просто объясняют. Преподавателю приходится думать на несколько ходов вперёд и МГНОВЕННО строить такую цепь вопросов, чтобы вопросы студентов отпадали сами собой. Подобный стиль работы предъявляет к преподавателю повышенные «системные требования».

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

Nanc — backend-agnostic CMS с Flutterлюшками

CMS *Разработка мобильных приложений *Dart *Flutter *
Обзор

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

Далее речь пойдет о Nanc (читается как Нэнс, но я внутренним голосом постоянно произношу "Нанк" 🤪) - Not A Normal CMS. Почему она "не нормальная" и что с её помощью можно делать вы узнаете, если осилите эту статью.

Пойдем осиливать!
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 574
Комментарии 1

Засылаем картинку из Unreal Engine на сервер в теле HTTP запроса

C++ *Разработка игр *Unreal Engine *
Из песочницы

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

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

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

Вы не умеете играть в Героев 3: 13 карт S-размера, которые вы не пройдете за вечер

Блог компании Timeweb Cloud Разработка игр *Дизайн игр *Логические игры
Дайджест

Впервые Герои появились в моей жизни лет в 7. Как сейчас помню, зимние каникулы, тётя, старше меня на 16 лет (невероятно взрослая и крутая, слушает Металлику, у нее даже есть косуха), запускает с диска «Герои Меча и Магии III: Полное собрание». Я в предвкушении устраиваюсь сзади на диване, впереди лучшие часы для нас двоих. Для меня Геройский стрим (поиграть меня пустят только через пару лет), а для неё — несколько часов тишины.

За последние 15 лет моя игра в «Герои» не сильно менялась. Ну, сложность повыше, ну, компов побольше. Те же автосгенерированные карты, только сбоку. Если нападать, то на армию не сильно больше моей. Если магия, то жахнуть от души «Цепью молний», на крайний случай «Армагедоном», (если Черные Драконы есть). Но смысл один: строим Ратушу, захватываем Лесопилку, подбираем сундучок, скупаем прирост, отвоёвываем замок у компа. Приелось.

Сразу скачивать карту XXL-убийцу самооценки было стрёмно, а узнать, как играют тру-пацаны — инересно. Оказалось, некоторые картоделы давно уже создают карты-пазлы, с боями на подумать знание поведения ИИ, с использованием багов игры или просто на хитрую логистику. Таких карт-загадок меньше и они не очень популярны, но я нашла 13 шедевров Heroes Might and Magic III S-размера. (Будет очень много скриншотов).

Я веду ламповый Telegram-канал GameDEVils и блог на Substack . Заглядывайте в гости, я делюсь там материалами про геймдизайн, разработку и историю игр ^__^
Читать дальше →
Всего голосов 85: ↑79 и ↓6 +73
Просмотры 7.5K
Комментарии 21

Новый софт для шифрования бэкапов

Блог компании GlobalSign Информационная безопасность *Криптография *Резервное копирование *Софт


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

Хотя остаётся вопрос о мерах государственного контроля, но в данный момент использование стойкой криптографии — законное и надёжное средство для защиты информации.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1.5K
Комментарии 4

Рисование листа

Чулан

Добрый вечер хабр!

Сегодня я Вам продемонстрирую API правда устаревший(версии 1.0), для отрисовки растительного листика. В программе используется библиотека OpenGL и язык С++. Думаю что не стану перегружать Вас кодом который создает окно и контекст, будет лишь так сказать самая "вкуснятина" в виде разбора кода. Немного предыстории. Больше 10 лет назад я написал программу плеер для Windows и в нем помимо списка музыки и кнопок управления, были еще 3D объекты которые вращались - ну как бы под музыку ничего особенного. Я тогда только изучал это все и вот беда - код не сохранился. Осталась лишь одна программа и сейчас буквально за час, я попытался реверс-инженерингом восстановить один из 3D объектов. Я конечно не помню как я его делал столько времени прошло, но я помню идею которой руководствовался - это зеркальное отображение и масштабирование части изображения чтобы получить симметричный объект. Перейдем к коду:

Читать далее
Всего голосов 10: ↑1 и ↓9 -8
Просмотры 809
Комментарии 7

Три уровня биохакинга. Как можно снова стать 18-летним за $2 млн в год

Блог компании FirstVDS Лайфхаки для гиков Здоровье

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

Понятно, что таким часто страдают спортсмены, для которых здоровье — это всё. Например, теннисист Новак Джокович, 35 лет, любит сидеть в камере под высоким давлением, чтобы обогатить свою кровь кислородом. Американский футболист Том Брэди в 45 лет принимает «антивозрастные» добавки, наносит на кожу увлажняющие порошки и катает по телу специальные вибрирующие шарики для улучшения гибкости мышц. А Криштиану Роналду выглядит моложе своих 38 лет за счет строгой диеты из яиц, батата и брокколи и регулярных «ванн» в своем личном кислородном резервуаре (гипербарическая оксигенотерапия).

Но среди наших братьев айтишников биохакинг в последние годы стал даже популярнее, чем среди спортсменов. Мол, научились взламывать игры и сайты, сможем взломать и свое тело! Чтобы начитить себе 140 лет жизни и чтоб никогда не болела спина!

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

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

Осторожно, в посте много фото!

Читать далее
Всего голосов 26: ↑17 и ↓9 +8
Просмотры 7.5K
Комментарии 39

Разработка и верификация Proxy/Factory смарт-контрактов. Solidity

Solidity *
Из песочницы

Factory смарт-контракты - контракты, являющаяся фабриками / заводами по производству других контрактов. Разберемся в их разработке на примере создания ERC-20 tokens Factory.

Создадим обычный контракт ERC-20, прибегнув к контракту OpenZeppelin. Допишем в конструктор _transferOwnership(owner). Это позволит тем, кто будет создавать контракты токенов через нашу Factory быть для них владельцем, иначе владельцем будет являться наш контракт фабрики контракта.

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

Причины высокого time2market

Блог компании Московский кредитный банк Управление разработкой *Управление проектами *Управление продуктом *Управление персоналом *
Туториал

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

Что мешает сократить time2market? Поделюсь личным опытом в этой статье.

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

HiFire-4. Гиперзвук — это просто (почти)

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

Летные испытания гиперзвукового самолета - это дорого и сложно. Но есть способы в разумных пределах упростить эту задачу, примером чему служит летный эксперимент HiFire-IV, выполненный в составе международной исследовательской программы HiFire

По материалам AIAA

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

Истории

Как установить 2GIS на iPhone в 2023 без танцев с бубном (почти)?

Разработка под iOS *Софт
Туториал

В этой короткой статье я рассказываю, как удалось вернуть одно из удаленных из AppStore приложений на новый телефон.

Ну и как?
Всего голосов 11: ↑4 и ↓7 -3
Просмотры 1.4K
Комментарии 4

Доменные имена с валидным SSL для локальных Docker-контейнеров

Разработка веб-сайтов *Программирование *DNS *
Туториал

image


Ранее (11 февраля 2019) пост уже публиковался мной с таким заголовком, но был отправлен в небытие по причине смерти домена, а как следствие и сервиса с ним связанного. Причин тогда было две — статистика скачивания докер-образа оставляла желать лучшего, и цена за продление домена (что был зарегистрирован в nic) стала для меня неожиданно выше той, которую я был морально готов заплатить за него.


Но есть время не продлять домены разбрасывать камни, а есть время извиниться за сделанную ошибку. Все, кому сервис был полезен, кто им пользовался и однажды заметил что он (localhost.tools) не резольвится — приношу свои извинения, и исправляю ситуацию (лучше поздно чем никогда, верно?).


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

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

Про Vim " Клиент БД

VIM *
Туториал

Существует три основных способа работы с базами данных. В первую очередь, это конечно же родной графический или веб интерфейс. Который, помимо прочего, разбирается как в устройстве СУБД, так и может на лету подгружать структуру текущей БД. Вряд ли кто-то не согласен с тем, что это наиболее удобный способ составления сложных запросов и процедур на целевом диалекте SQL. Да, и сегодня речь конкретно о реляционных БД.

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

Однако есть и третий сценарий. Это работа с клиентским консольным приложением и вынесенными в файлы скриптами или исходными кодами запросов и объектов БД. Вариант относительно не частый, но он существует. Более того, с внедрением автоматизированных конвейеров развертывания приложений нынче реализуется всё чаще. Современное приложение должно быть способно не только единожды устанавливаться на статическую БД, но и автоматически разворачиваться в виртуальных средах, обновляться и контролировать собственную целостность.

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

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

Общие шаблоны и нюансы использования React Query

JavaScript *ReactJS *
Туториал
Перевод

Из-за своей гибкой парадигмы React имеет несколько подходов проектирования проекта. Решения, которые мы принимаем на этапе проектирования и архитектуры проекта, могут либо сократить временные затраты на разработку простого надежного решения, либо затруднить её из-за усложнения реализации.

Одним из простых в реализации, но иногда сложных в использовании инструментов является react-query — мощная библиотека для асинхронного управления состоянием. Простота реализации делает его желанным выбором для написания логики состояния компонентов.

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

Как использовать GPT-3 для повышения эффективности маркетинга?

Машинное обучение *Контекстная реклама *Поисковая оптимизация *
Из песочницы

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

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

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

Зачем идти в full-stack в 2023-м году?

Разработка веб-сайтов *Программирование *Управление разработкой *
Перевод

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

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