Pull to refresh
1
0.7
Martin @Astus

Эникейщик широкого профиля

Send message

Записываем PNG без мам, пап и внешних библиотек

Reading time9 min
Views5.5K

Я решал очередную техническую задачу и столкнулся с проблемой: нужно сохранять изображения, а у меня нет сериализаторов и я не могу использовать готовые библиотеки. Ситуацию ухудшает, что из доступных форматов только PNG, JPEG и WebP. Выбор пал на PNG.

Формат изображения PNG известен с 1996 года, а на Хабре опубликовано несколько статей о декодировании этого формата. И ни одной — о кодировании. Я расскажу, как сохранить PNG своими руками на случай, если вам тоже придется это делать. Например, в академических целях.

Под катом вас ждет подробный разбор каждого байта на множестве иллюстраций.
Читать дальше →
Total votes 64: ↑64 and ↓0+82
Comments16

Пять техник, как помочь себе, если вы забываете иностранные слова в речи

Level of difficultyEasy
Reading time4 min
Views8.7K

Вы учите язык, общаетесь на нем по работе или учебе, и постоянно ловите себя на том, что какие-то слова «вылетают» из головы. Причем это могут быть как сложные для русскоязычного восприятия слова, которые вы недавно изучили, так и абсолютно простые, по типу boring  -скучный, или software -программное обеспечение.

Часто такая забывчивость очень фрустрирует говорящих, начинаются самобичевания – «плохая память, возраст, мне не дано».

Я собрала пять  простых техник для тех, кто сталкивается с подобными сложностями, на примере английского языка. Да, кому-то они могут показаться упрощениями, но на практике, если вы сталкиваетесь с таким забыванием в потоковой речи с иностранцем, гораздо проще заранее держать в памяти какие-то инструменты, которые можно использовать как «скорую помощь». Как гласит китайская пословица – «Готовь зонт прежде, чем пойдет дождь».

Читать далее
Total votes 19: ↑16 and ↓3+20
Comments7

Детское программирование: 10 проектов, которые могут создать дети

Level of difficultyEasy
Reading time6 min
Views2.6K

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

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

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

Для краткого обзора выбрали 10 вариантов. Направления несколько отличаются, как и языки, среды, использованные ребятами, но суть в другом: знакомство с проектами поможет понять потенциал погружения в информационные технологии с ранних лет.

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

Читать далее
Total votes 14: ↑7 and ↓7+2
Comments0

Security Week 2445: zero-click-уязвимость в NAS-устройствах Synology

Reading time4 min
Views1.3K
На прошлой неделе компания Synology, производитель популярных сетевых накопителей данных, выпустила обновление утилиты Synology Photos, закрывающее серьезную уязвимость. В случае если NAS доступен из Интернета и данная утилита на нем установлена, потенциальный злоумышленник может получить root-доступ. Какие-либо действия со стороны пользователя не требуются.


Уязвимость была обнаружена нидерландскими исследователями из компании Midnight Blue в ходе конкурса Pwn2Own в Ирландии. По утверждению экспертов, на обнаружение уязвимости они потратили всего пару часов. Надо отметить, что и патч был выпущен производителем оперативно, через два дня после сообщения об уязвимости. Технических деталей и в отчете Midnight Blue, и в публикациях СМИ практически нет, их не разглашают, чтобы не подвергать клиентов Synology дополнительному риску. Но в публикации исследователей раскрывается интересный и необычный канал утечки информации об устройствах NAS через сервис Let's Encrypt.
Читать дальше →
Total votes 2: ↑2 and ↓0+6
Comments0

Онлайн-курсы дизайна для детей: ТОП-10 бесплатных и платных вариантов

Level of difficultyEasy
Reading time8 min
Views190

Курсы дизайна для детей развивают творческое мышление, учат работать с компьютерной графикой, прокачивают восприятие эстетики и понимание композиции, а также дают другие полезные эффекты. Это, скажем, владение Photoshop и Illustrator от Adobe, Figma и не только. А мы хотим поговорить не о пользе, а о платных и бесплатных курсах с образовательными программами, напоминающими художественные занятия, но основанные на цифровом творчестве – современном и востребованном направлении. 

Мы реализуем курсы дизайна для детей 8–9 лет и старше и используем на них редакторы Illustrator, Photoshop и Figma. Данные среды только кажутся сложными, о чем говорит наша практика: даже младшие школьники успешно справляются с освоением функций и инструментов профессиональных программ, выполняют творческие проекты и совершенствуют собственную креативность.

Хотим перейти к сути и представить творческие курсы, которые подойдут ребятам, интересующимся компьютерной графикой и ее созданием, редактированием изображений и фото, а также смежными направлениями. Подготовили 4 платных варианта и 6 бесплатных видеокурсов, рассказали о них и описали особенности обучения. Знакомство с сегодняшней подборкой поможет подобрать наиболее подходящий курс, соответствующий образовательным потребностям и познавательным способностям конкретного ребенка, даже если ему всего 8–9 лет. 

Читать далее
Total votes 9: ↑3 and ↓6-1
Comments0

Секретная личность неизданного Commodore HHC-4

Reading time20 min
Views1K

Когда-то давно (на зимней выставке CES 1983 года) Commodore анонсировала устройство, которое должно было стать их единственным карманным компьютером, Commodore HHC-4. Оно так и не было выпущено и больше никогда не появлялось, по крайней мере, в том виде, в каком задумывалось. Но оказалось, что HHC-4 не только существовал на самом деле, но ещё и производился не Commodore, а Toshiba.

Читать далее
Total votes 11: ↑11 and ↓0+18
Comments1

История создания MS-DOS: Как 75 тысяч долларов изменили судьбу Microsoft

Level of difficultyEasy
Reading time11 min
Views5K

Представьте себе время, когда персональные компьютеры только появились, а концепция графического интерфейса пользователя была еще далекой мечтой. Эта эпоха ознаменовала собой расцвет MS-DOS. Почти пятнадцать лет DOS была основой, от которой зависели тысячи прикладных программ, работающих на миллионах IBM PC и клонов PC.

В статье рассмотрим, как появилась MS-DOS. Расскажем, почему создателя MS-DOS обвиняли в плагиате, как IBM совершила огромную коммерческую ошибку, и что позволило Microsoft занять лидирующие позиции на рынке ПО.

Читать далее
Total votes 18: ↑18 and ↓0+25
Comments4

Разрабатываем первое AI приложение

Level of difficultyMedium
Reading time13 min
Views4.2K

Эволюция языка сыграла значительную роль в развитии человечества. Она дает нам возможность делиться знаниями и работать вместе. Благодаря этому большая часть нашего опыта продолжает сохраняться и передаваться через разные письменные тексты.

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

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

Читать далее
Total votes 12: ↑10 and ↓2+10
Comments2

Все мои Ардуинки: часть первая, восьмибитные на ATmega

Level of difficultyEasy
Reading time18 min
Views9.5K

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

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

Название является отсылкой к мыльной опере «Все мои детальки» из Футурамы. Ведь разных видов Arduino настолько много, что намечается целый сериал. Впрочем, не буду пытаться объять необъятное и перечислять всю сотню. Вместо этого сосредоточусь на тех, которыми обладаю или хотя бы подержал в руках. Приступаем!
Читать дальше →
Total votes 50: ↑49 and ↓1+67
Comments44

Ностальгические игры: Fallout 3

Level of difficultyEasy
Reading time14 min
Views3.9K
image

Некоторые игры становятся не просто воспоминанием, а частью нашего прошлого, вплетаясь в него навсегда. Вот и Fallout 3 для многих – больше, чем игра, это настоящая машина времени, возвращающая нас в 2008 год, когда слова «Столичная пустошь» вызывали ассоциации с полуразрушенными городами, опустевшими дорогами и безграничными радиоактивными просторами, зовущими нас навстречу неизвестности. Стоит лишь услышать знакомую мелодию или увидеть скриншот – и вот мы снова, затаив дыхание, выходим из Убежища 101, ослепленные ярким светом, делая первый вдох в новом для нас мире. Этот миг, когда на нас обрушивается ветер ядерного постапокалипсиса, моментально возвращает в прошлое, где мы вновь бродим по пустошам разрушенного войной Вашингтона.
Читать дальше →
Total votes 25: ↑24 and ↓1+30
Comments24

Как я создал устройство, которое может удаленно эмулировать мышку и клавиатуру на stm32

Level of difficultyEasy
Reading time6 min
Views11K

Всем привет, совсем недавно я начал изучать протокол USB на STM32F103C8, а именно HID-устройства. Я такой человек, который не сильно любит теорию, но обожает учиться всему на практике, поэтому я тут же начал думать над будущим проектом. И я вспомнил, что совсем недавно заказал себе wifi модуль - ESP8266.

Читать далее
Total votes 12: ↑11 and ↓1+14
Comments10

Опыты с акселерометром и гироскопом на платформе S7V30

Level of difficultyMedium
Reading time10 min
Views2K

Модуль S7 V30 изначально разработан для управления промышленными контроллерами, но может быть использован и автономно. В этой статье я попробую раскрыть его потенциал как сенсора для обнаружения и анализа вибраций, углов отклонения, аномальных состояний и специфических активностей. Для этого мне помогут MATLAB и ChatGPT.

Читать далее
Total votes 11: ↑10 and ↓1+16
Comments13

Magic: The Gathering. Сложность — это не предел

Reading time10 min
Views2.7K

Привет, Хабр! Сегодня поговорим о старой-доброй Magic: the Gathering. Я фанат этой игры с 1999 года. Провела за ней много часов в институтской общаге, потом играла с друзьями, даже сама организовывала турниры, а сейчас в основном играю для себя и «затягиваю» в Magic новых людей. Почему эта игра того стоит, для чего она вообще была создана и что тут происходит с правилами (спойлер: все очень специфично), расскажу под катом. И, конечно, обсудим, почему игра «не для всех» в итоге понравилась всем и как получилось, что тут нет порога входа несмотря на сложность. Поехали!

Читать далее
Total votes 16: ↑14 and ↓2+17
Comments9

Используем Xray как VPN

Level of difficultyEasy
Reading time5 min
Views11K

Так как я любитель selfhosted, у меня есть домашняя инфраструктура:

Orange Pi - медиасервер;

Synology - файлопомойка;

Neptune 4 - 3д принтер с веб интерфейсом и видео с камеры. И хотелось бы иметь безопасный доступ к ней снаружи через телефон и ПК, но при этом иметь выход в интернет не в РФ. Раньше для этих нужд я использовал OpenVPN, но теперь на него полагаться не стоит. Поэтому я начал изучать документацию к отличному инструменты от китайских товарищей - Xray!

Что понадобится:

Сервер с внешним IP с инфраструктурой. У меня - Orange Pi, далее - Bridge

Сервер, к которому хотим получить доступ - Server

Сервер вне РФ для выхода в интернет. Далее - Proxy

Клиент на ваш вкус. Далее - Client

Клиент и сервер на Linux - Xray-core, который можно поставить через оффициальный скрипт установки Xray

Клиент на андроид - v2rayNG

Еще клиенты можно найти в репозитории Xray-core

За базу берем файл конфигурации VLESS-TCP-XTLS-Vision-REALITY и начинаем читать документацию к Xray

Маршрутизация происходит на клиенте. Если клиент обращается к домену xray.com, например, то направляем траффик в Bridge, а для всех остальных соединений - в Proxy. Затем Bridge направляет траффик к Server, если клиент обращался к server.xray.com.
Выглядит так:

Читать далее
Total votes 8: ↑7 and ↓1+11
Comments21

Ноябрьская подборка одноплатников 2024: мощные новинки и проверенные фавориты

Reading time6 min
Views9.4K

Конец октября и начало ноября преподнесли нам сразу несколько интересных новинок в мире одноплатных компьютеров. Компактные, производительные и функциональные — они продолжают удивлять и радовать как профессионалов, так и энтузиастов. В этом месяце — обновления популярных моделей, плюс новые устройства с самыми разными возможностями. Давайте посмотрим, что нового предлагает рынок и какие модели достойны внимания в этом месяце. Подробности под катом!
Читать дальше →
Total votes 24: ↑24 and ↓0+31
Comments12

Корпуса как хобби

Level of difficultyEasy
Reading time2 min
Views4.1K

Всем привет. Меня зовут Игорь Иванович, шутка. Меня зовут Андрей, и я инженер — конструктор. В 2016 году, на волне хайпа майнинга майнеры стали масштабировать свои мощности. Они уже не хотели собирать Риги на каркасах из досочек. Появились корпуса для видеокарт.

А я как раз загорелся желанием изучить что‑то новое и направление изделий
из листового металла показалась интересной. Я начал Проектировать корпуса по фото.

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

Это было вступление. Потом было много итераций корпусов для майнеров. Сейчас они все стали не актуальны и я даже выложил их у себя в канале — можете посмотреть, как нужно делать. Потому, что даже если у тебя есть 3д модель, то изготовить корпус будет всегда дороже, чем купить готовый.

Читать далее
Total votes 17: ↑12 and ↓5+10
Comments10

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

Level of difficultyEasy
Reading time6 min
Views32K

Привет, Хабр! Меня зовут Варя, я делаю свою школу математики на английском Around Academy. Много общаюсь с взрослыми и с детьми разных возрастов, которые видят свое будущее в IT и приходят ко мне учиться. Сегодня хочу поговорить о том, в чем проблема современных подходов к изучению языка. И о том, почему мы и даже наши дети никак не можем доучить этот инглиш ленгуаге.

Так почему?
Total votes 31: ↑18 and ↓13+9
Comments83

Рекомендую поиграть: Deponia

Level of difficultyEasy
Reading time5 min
Views4.9K

Эта заметка — сразу о четырёх играх: обо всей серии Deponia. Проходил я их разом, запойно, и представить себе их отдельно друг от друга не могу. Тем более, что первые две игры заканчивались и вовсе клиффхэнгерами.

Что сказать, в целом... Это шедевр. Удивительно, как создатели вдохнули жизнь в столь старомодный жанр, как point-and-click квест. Сюжет мог бы быть вторичным, если бы не высмеивал все штампы и клише, до которых мог дотянуться. Юмор блестящий, часто грубый, но порой очень тонкий и совершенно нецензурный — не всем понравится. Иногда кажется, что сценаристы перегибают палку: то приходится из милых дельфинчиков сделать консервы, то содействовать тому, чтобы милых детишек сожрал монстр — но оторваться от этого действа невозможно.

А действо безумное. Главный герой, стопроцентный бедоносец, полуграмотный выскочка, искренне считающий себя гениальным изобретателем, из кожи вон лезет, чтобы сбежать с превращённой в одну большую свалку планеты (Депонии) на огромный корабль, парящий в верхних слоях атмосферы — Элизиум. Жители Элизиума, не знающие голода и проблем, понятия не имеют в большинстве своём, что мир внизу обитаем — не может же быть, чтобы на этой свалке ещё теплилась жизнь! Но на всякий случай они отправляют вниз комиссию, дабы проверить, нет ли там кого, среди отходов и мусора. Надо ведь наверняка убедиться, прежде чем уничтожать планету...

Читать далее
Total votes 28: ↑24 and ↓4+30
Comments14

Немного про UEFI и GRUB

Level of difficultyHard
Reading time8 min
Views15K

В данной статье пойдёт речь об особенностях UEFI на примере переноса Debian Stretch с MBR на UEFI. Опишу так же разницу между MBR и UEFI, так как я её воспринимаю.

Кроме общей части, ключевая часть статьи про формирование GRUB EFI файла grubx64.efi во время grub-install и про то, что этот файл не так прост, как кажется на первый взгляд.

Читать далее
Total votes 43: ↑43 and ↓0+53
Comments12

Денди 2

Level of difficultyEasy
Reading time8 min
Views6.6K

Скажите, а Вы помните как это было в первый раз? Ну да тогда именно тогда, когда Вы впервые принесли домой ту самую заветную тайваньскую коробочку с Ден.....ну то есть с Лифа или с БТ или ещё с каким-нибудь клоном японского Фамикома. Помните те чувства, когда Вы впервые запустили этот чёрный картридж 9999 в 1 и ту самую мелодию: Там та да да да там. Марио, Танчики, Утки, Галага, Пекмен и много много других аркадных хитов 70-х хоть и не стали нашими любимыми играми, но сейчас о них думаю остались лишь только тёплые и душевные воспоминания у всех. А потом наш мир, состоящий лишь из настольных игр и книг, да редких походов в зал игровых автоматов за 15 копеек разделился на ДО и ПОСЛЕ. И именно Денди принесла нам те самые ощущения радости и веселья, которые мы не забудем уже никогда.

Читать далее
Total votes 5: ↑5 and ↓0+6
Comments8

Information

Rating
1,851-st
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity