Когда-то давным-давно резанув по глазам, остались в памяти две книжки в размалеванных обложках. Первая - нечто из разряда экстрасенсорики, написанное в стиле "в первую ночь занятий делайте то-то и то-то, во вторую - еще и вот это..." после чего, на третий раз, обещан был гарантированный "выход из тела" и астральная прогулка по окрестностям; книга же вторая утверждала за Высоцким безусловный дар ясновидения, находя в каждой из песен завуалированное а-ля Нострадамус предсказание. Как сейчас помню, "Охота на волков" являла собой "предвидение осады Белого дома", и т. д. и т. п.
Новости
Недельный геймдев: #66 — 17 апреля, 2022
Из новостей: Unity 2021 LTS, Cascadeur 2022.1 EA, HIP-RT от AMD, Rust GameDev 32.
Из интересностей: о работе над освещением и окружением для Cyberpunk 2077, про создание игр на своём 3D движке в одиночку, значение рандомизации в игровом дизайне, сборка мусора в Unreal Engine, плащ-невидимка, сделанный в Blender.
«Помощник учителя»: от идеи до популярного мобильного приложения
Привет, читатель! Меня зовут Марчук Иван, и я разработчик мобильного Android-приложения Teacher's Assistant («Помощник учителя»). Я начал его разрабатывать еще школьником, когда учился в «IT Школе Samsung». Сейчас мое приложение скачали более 160 тысяч человек.
Помощник учителя – это электронный журнал для учителей, где они могут ставить оценки, отмечать посещаемость и записывать ДЗ, а также удобный инструмент для учета активности учеников во время урока.
Подробнее о моем приложении и о том, как я его создавал, читайте далее.
Синхронизируем данные с yarsync
yarsync - Yet Another Rsync - предназначен для синхронизации данных между несколькими устройствами, более точно - между файловыми системами в Unix-подобных средах. yarsync обладает интерфейсом, похожим на git, и является Python-обёрткой вокруг программы rsync. Программа доступна под свободной лицензией GPL v3.0 на github (я автор).
yarsync работает там, где есть Питон и rsync.
Данные могут синхронизироваться локально или между разными компьютерами (в таком случае на удалённой машине также должен быть установлен rsync). Кроме того, файловые системы должны поддерживать жёсткие ссылки (hard links). Популярные системы, поддерживающие жёсткие ссылки - ext2-ext4, HFS+, а также NTFS. Не поддерживают жёсткие ссылки FAT, exFAT (часто используемые на флеш-накопителях).
Говоря простыми словами, допустим, что у вас есть компьютеры дома и на даче. У вас есть папка с книгами и статьями по программированию, которые вы собирали долгие годы, и которой регулярно пользуетесь (её копиями на разных машинах). Вы хотите, чтобы эти копии были одинаковы - то есть в идеале чтобы можно было работать с данными на разных компьютерах (добавлять новые статьи, удалять ненужные, переименовывать и перемещать файлы и папки), а затем эти изменения легко переносились на другие копии. Это и делает yarsync, отслеживая изменения и позволяя эффективно синхронизировать данные через доступный сервер или внешний накопитель (жёсткий диск).
Алгоритм создания технических курсов, которые хочется проходить до конца
Недавно, забросив свой очередной курс, который я обязательно как-нибудь пройду, я подумал: «Хватит это терпеть!».
И перестал это терпеть.
И решил рассказать о том, как делать интересные курсы, которые до чесотки хочется пройти до конца.
Как мы потеряли 54 000 звёзд на GitHub
К старту курса по Fullstack-разработке на Python рассказываем о том, как один из самых популярных репозиториев GitHub лишился десятков тысяч своих звёзд, а также о том, как помочь пользователям ваших решений избегать подобных ситуаций.
Почти детективная история болезни
Начало XIX века, Англия.
Пожилой респектабельный мужчина, врач и аптекарь, член Королевского общества хирургов и один из основателей Лондонского Геологического Общества, идя по улице, стал свидетелем странного и пугающего зрелища. Позже он описал увиденное в своей научной работе следующими словами:«Случай пятый
В еще одном случае заболевания, подробности которого не удалось выяснить, а субъекта которого, несчастного джентльмена, я наблюдал лишь издали, один из симптомов данного недуга – возможность передвигаться только бегом – проявлялся в экстраординарной степени. По всей видимости, тому джентльмену все время должен был помогать слуга, стоящий спереди и поддерживавший его за плечи, пока, легкими покачиваниями взад-вперед, не добивался его равновесия; затем тот, выкрикнув команду, срывался на бег, слуга же уворачивался с его пути и обгонял, готовясь подхватить его, когда тот едва не падал, пробежав около двадцати шагов.»
“Сигма дельта” или как сделать хорошую звуковую карту из STM32F401
Жене мешают смотреть последние новости из телефона и телевизора, приходящие поесть (первично ?) и поиграть на компьютере (вторично?) внуки. Она их конечно любит , но звуки их взаимодействия с компьютером ее сильно раздражают. Пришлось надеть на внуков наушники. А звуковой выход у компа в неудобном месте и каждый хочет со своей громкостью. Ну пришлось разработать внешнюю USB звуковую карточку. Хочется и красиво и качественно. Впрочем, внуки скорее , только повод для поностальгировать по своей старой специальности радиоконструктора и вообще, так как последние двадцать с лишним лет я далеко от нее и пишу заклинания программы реконструкции изображений для медицинских томографов в больших и не очень фирмах , то есть энжинер-погромист по специальности. Хотел написать статью на эту очень интересную и важную тему (компьютерная томография), но выяснилось что мне нельзя по условиям контракта ...
Итак вернемся к нашим баранам внукам и звуковым карточкам, у нас есть в нескольких экземплярах(овер дофига,купил пока были дешевые) модули из Китая
1 Stm32f401ccu6 black pill – сейчас $3 за штучку
2 I2S DAC Decoder GY-PCM5102 ->$3.5 за штучку
3 SPI display ips 1.3 inch 240x240 (controller st7789) ->$7 за два
Сначала построим максимальную конфигурацию из двух экранов и I2S GY-PCM5102.
Конфигурируем куб, разбавляем его говно код своим г. кодом, добавляем ФАПЧ ( фазовой автоматической подстройки частоты или PLL на ихнем ) , для согласования скоростей приходящих от компьютера данных и выдачи на i2s внешний ЦАП (DAC). Хмм , звучит очень неплохо, явно лучше большинства встроенных звуковушек. PCM5102 – весьма и весьма качественный ЦАП за свою цену в пару- тройку долларов за модуль с чипом. Добавляем отображение индикаторов уровня на паре неплохих дисплеев st7789 ...
Как работать за компьютером, если у тебя астенический синдром
Здравствуйте. Меня зовут Паша Любецкий. По диплому я математик и мечтал о научной карьере в области theoretical computer science или даже pure math, но во время учёбы в университете у меня развилось одно из психических расстройств, которое принесло с собой очень сильно выраженную астению (повышенную утомляемость).
Поначалу это де-факто сделало меня инвалидом и лишило возможности вести полноценную жизнь. Стало очень сложно читать нужную для учёбы литературу, сложно сидеть за компьютером, временами на то, чтобы прочесть страницу художественной книги, у меня уходил час или два.
Тем не менее, за несколько лет я нашёл некоторые оригинальные способы сгладить для себя проявления этой проблемы.
Домашняя масляная майнинг-ферма
Это история одного моего хобби-проекта - создания встроенной в интерьер майнинг-фермы с видеокартами в масле, которая своим теплом отапливает лоджию.
Flutter: Почему использует язык Dart
Почему Flutter использует язык Dart? Основные преимущества языка Dart.
Сложность: Новичок.
Многие лингвисты считают, что естественный язык, на котором говорит человек, влияет на то, как он думает. Применяется ли та же концепция к компьютерным языкам? Программисты, работающие с разными языками программирования, часто предлагают совершенно разные решения проблем. В качестве более радикального примера, ученые-компьютерщики убрали оператор goto, чтобы поощрять более структурированные программы (не совсем тоже самое, что тоталитарные лидеры в романе "1984", удаляющие еретические слова из естественного языка, чтобы устранить мыслепреступления, но вы поняли идею).
Какое это имеет отношение к Flutter и Dart? На самом деле совсем немного. Ранняя команда Flutter оценила более дюжины языков и выбрала Dart, потому что он соответствовал тому, как они создавали пользовательские интерфейсы.
Dart — главная причина, по которой разработчики любят Flutter.
Как выбрать гаджет для домашней уборки на примере Karcher FC 7
LISP-пакет OMGlib или вперёд к Web 3.0
Я довольно много программирую, но результатом моей работы обычно
является то, что программа выдает, а не сама программа, как таковая.
Потому, как правило, все мои программы консольные и не имеют никакого
интерфейса. Однако, иногда интерфейс всё же нужен и я в таких случаях
обычно конструирую простейший web-фроненд, бесконечно страдая в рамках
модели MVC. Однажды, размышляя над эволюцией мировой Сети я подумал, а
почему бы не довести идею сайта-как-приложения до логической
завершенности, отказавшись от HTML вообще?
Рынок агентств по управлению репутацией
Управление репутацией уже давно стало тем направлением, которое используется в большом количестве крупных и не очень компаний, особенно тех, продукт которых сильно зависит от имиджа компании.
Следовательно, если на услугу есть спрос, то будет и предложение. Так должно работать, однако с этим есть небольшие проблемы в рамках данного рынка, о которых и расскажу в этой статье. А также подведем результаты небольшого нашего эксперимента, если можно сказать, или же теста клиентского сервиса репутационных агентств.
Кадровые проблемы IT рынка и почему уровень экспертизы в топовых компаниях падает
Думаю начать стоит с небольшой предыстории последних лет и разобрать основные боли рекрутеров из разных компаний, рассматривать будем как проблемы стримов больших экосистем, так и не больших региональных компаний, если тема будет интересна, то будет следующая часть с разбором стартапов и международных проектов.
Оптимизация производительности ssr-приложений
Кто бы что не говорил о метриках производительности, мол это все ерунда и никому кроме гугла не нужно. Но, во-первых, я так не считаю, а во вторых у нас есть заказчики, которым это важно
и они задачи по оптимизации производительности нам ставят, и, даже если по Вашему высокопрофессиональному мнению они заблуждаются, то делать их надо.
Не буду пересказывать рекламные лозунги про 500% пользователей покидают страницу после 100мс ожидания, увелечения конверсии на 20% при снижении LCP на 2мс… читайте сами. Скажу коротко: метрики производительности важны.
Java 17 для тех, кто не следил. Часть 1
Уже вышла Java 18, но для всех, кто сидит на LTS, по-прежнему остаётся актуальной версия 17. Такие люди могут не отслеживать постоянно фичи каждой новой версии, а спокойно заниматься своими делами и иногда навёрстывать сразу всё.
И как раз на такое «навёрстывание» рассчитан доклад Тагира Валеева (tagir_valeev), с которым он осенью выступил на нашем мероприятии TechTrain. Люди, которые в последние годы тщательно отслеживали все новинки в Java, тут особо много нового не узнают. Зато для остальных это удобный единый ликбез по главным вещам сразу нескольких версий: от запечатанных классов до того, почему молодёжь может зарофлить над вами из-за префиксов get
и is
.
Поэтому в преддверии нового TechTrain и Java-конференции JPoint мы решили сделать для Хабра текстовую версию доклада. В этом посте речь идёт о языковых фичах, а отдельно опубликуем часть про изменения в API. Далее повествование идёт от лица спикера.
Эмоциональный менеджмент: как управлять собой и обходиться с эмоциями сотрудников?
Ежедневные изменения, происходящие в мире, сейчас тревожат всех, они касаются разных сфер нашей жизни, но не каждый человек может этим с кем-то поделиться и открыто выразить свои чувства относительно ситуации. Люди придерживаются массы вредных установок, например, о том, что эмоциям на работе не место или, выражение чувств — это признак некомпетентности. Сотрудники тщательно скрывают эмоции, предполагая, что проявление их в офисе будет воспринято отрицательно. Но выражение чувств и умение управлять ими, напротив, может способствовать развитию доверительных отношений в коллективе, повышению личной эффективности и достижению общих корпоративных целей. О том, как научиться принимать и контейнировать эмоции, а также развивать «эмоциональную компетентность» расскажу я — Антон Кушнер, генеральный директор платформы корпоративного благополучия «Понимаю».
Как ИИ помогает улучшать чипы: отчёт Nvidia
Для весенней конференции GTC стал доброй традицией рассказ об исследованиях и разработках Nvidia главного научного сотрудника и старшего вице-президента по исследованиям Билла Дэлли. Он поделился тем, как устроен отдел исследований и разработок Nvidia, а также немного рассказал о текущих приоритетах. В этом году Дэлли в основном занимался AI-инструментами, которые Nvidia и разрабатывает, и использует для совершенствования собственных продуктов. Например, Nvidia начала использовать ИИ для эффективного улучшения и совершенствования процесса проектирования GPU.
Rust и ООП
Существует множество мнений о возможности применения ООП подходов и паттернов в Rust. Кто-то считает, что полноценного ООП в Rust нет и быть не может. Другие разработчики, наоборот, высказывают мнение, что элементы языка позволяют использовать приёмы из ООП именно так, как их видели создатели этой парадигмы.
В данной статье я постараюсь продемонстрировать, какие идеи и принципы из ООП позволяет реализовать Rust, и как это работает на простых примерах.