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

Пользователь

Отправить сообщение

10 итераторов, о которых вы могли не знать

Время на прочтение13 мин
Количество просмотров33K

Одним из главных достоинств Python является выразительность кода. Не последнюю роль в этом играет возможность удобной работы с коллекциями и последовательностями различного вида: перебор элементов списка по одному, чтение файла по строкам, обработка всех ключей и значений в словаре. Эти и многие другие подобные задачи в Python помогает решить так называемый протокол итераторов (Iterator protocol). Именно этот протокол обеспечивает работу цикла for, устанавливает по каким объектам можно итерироваться, а по каким нет. Как мы увидим далее, сам язык и стандартная библиотека очень широко используют возможности протокола. В этой статье попробуем отыскать не самые известные, но от этого не менее интересные примеры итераторов и итерируемых объектов, которые предлагает Python.

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

Зачем менять надёжный пароль? Брутфорс и энтропия

Время на прочтение5 мин
Количество просмотров13K


Что такое надёжный пароль? По мере развития технологий за последние десятилетия несколько раз менялись политика, что считать таковым. Мощности для брутфорса становятся всё доступнее, в том числе в облаках, поэтому и требования к энтропии паролей повышаются — в 2022 году рекомендуется использовать спецсимволы, цифры, буквы в разных регистрах, с общей длиной минимум 11 символов.

Недавно в индустрии информационной безопасности поднялась дискуссия на тему смены паролей. В частности, появились рекомендации против периодической смены паролей. Логика в том, что пользователям сложнее учить новые пароли каждую неделю, чем запомнить один большой и сложный пароль. В 2017 году рекомендации против смены паролей опубликовала организация NIST, отвечающая за принятие стандартов парольной защиты.
Читать дальше →
Всего голосов 17: ↑10 и ↓7+7
Комментарии46

История одного маленького реверс-инжиниринга или как мы BREED для Beeline Smartbox FLASH/GIGA расковыряли

Время на прочтение11 мин
Количество просмотров15K

Благодарности


Коллективными усилиями участников тематического tg чата особенно UnameOne, M, Karim, Nicky F. с форума 4pda, удалось разобраться в запутанных хитросплетениях исходного кода прошивок, архитектуре смартбоксов, чипа MT7621, технологиях пайки микросхем. Все эти модные софт скилы "командная работа", "межличностное взаимодействие", "креативность", "проактивность", "самостоятельность", "дисциплина" все еще слабоваты, но что-то точно улучшилось. Сотни часов с дымящимся паяльником и перед монитором, но я не бросил. Спасибо за это товарищам!

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

Разбираем бобров: дикие инженеры-терраформеры в действии

Время на прочтение13 мин
Количество просмотров70K

Вот этих зверьков мы почти уничтожили к началу двадцатого века. А сейчас наш герой вполне спокойно грызёт знаки под Екатеринбургом.

Представьте себе здоровенного мыша массой чуть побольше косули, отлично приспособленного к воде. Добавьте здоровенные зубы, укреплённые металлом (точнее ферригидритом) и нехилые инженерные навыки в плане «как пустить под откос поезд» или «как затопить какую-нибудь деревню». Знакомьтесь, это бобр. Бобры круты тем, что терраформируют окружающий ландшафт и превращают планету вокруг в безопасную для себя.

Вот конкретный пример. На реке Чёрной как-то завелась пара бобров. Сначала они провели изыскательные работы. Берег оказался низковат для них, то есть не очень удобен для операционных баз и главного укрепления. Бобры взяли и переложили русло реки. Потом построили хатку по всем правилам фортификации. К ней сразу — плотину рядом. Удобно же поднять уровень воды так, чтобы вход стал подводный! Волк такое не поддерживает.

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

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



На этом терраформирование не кончилось. Конечно же, на следующий год на базе надо было построить ещё несколько типов инженерных сооружений.
Читать дальше →
Всего голосов 357: ↑352 и ↓5+423
Комментарии121

Подключаем к PSP геймпад от Xbox 360 при помощи Raspberry Pi

Время на прочтение19 мин
Количество просмотров27K
… или сказ про то, как пингвин Америку с Японией подружил.



Итак, в стародавние времена люди играли в Sony Playstation и их все устраивало. Но прогресс не стоял на месте. Увеличивалась степень интеграции микросхем. Инженерная мысль постоянно искала новые формфакторы, а мысль маркетинговая — новые рынки сбыта. Так в 2005 году появилась в продаже за пределами Японии портативная игровая система Sony Playstation Portable. Ее игровая линейка (как и у любой другой приставки) представляла собою специально скомпилированные под железо PSP игры. Но также она обладала и достаточными вычислительными мощностями для запуска игр от оригинальной PlayStation через встроенный эмулятор. Хотя, быть может, тут ключевую роль сыграло то, что и у PlayStation, и у PSP стоял процессор одной и той же архитектуры — а именно MIPS. Но самое примечательное в этой системе то, что сразу же, в год запуска, в сеть утекли библиотеки PSP SDK. В результате, через почти 10 лет с момента запуска, мы имеем огромную библиотеку игр и отлаженного homebrew. Также, сейчас, в не самом крупном городе России полностью рабочую PSP (самой функциональной модификации) можно купить с рук за 3000 рублей. Все это делает ее к настоящему моменту очень привлекательной бюджетной игровой системой с просто огромной инсталлбазой. Самая функциональная модификация имеет компонентный выход для подключения к ТВ. Но разъем подключения к ТВ располагается неудачно с точки зрения долгого использования PSP в качестве геймпада. К тому же, при длительном использовании возникает необходимость подключения второго провода — от зарядного устройства. И удобство использования такой химеры стремится к нулю. Как относительно бюджетно и при этом гиково решить эту проблемку — про это и пойдет речь в этой статье. Также вкратце будут затронуты темы программирования драйвера USB-клиента под PSP, методика установки хук-функций в PSP, работа под линуксом с устройствами USB и с джойстиками через API. Мы начинаем.
Читать дальше →
Всего голосов 35: ↑30 и ↓5+25
Комментарии13

Устройство уровней в NES-играх

Время на прочтение8 мин
Количество просмотров42K
В этой статье я попробую рассказать о способе хранения уровней в ROM-памяти картриджей для приставки NES.
Я опишу все основные способы и подробно остановлюсь на наиболее часто используемом (из нескольких десятков исследованных мной игр он встречался практически в каждой).

Данный способ я назвал «блочным» (оговорюсь, что многие термины в статье были придуманы мной, так как материалов на данную тему на русском нет; после исследования нескольких игр я занялся изучением англоязычных материалов и документации к редакторам игр для старых платформ, тогда уже нашлись некоторые аналогии, в таких случаях буду приводить свои термины с объяснением их значения и их английские версии). В качестве примеров я буду приводить уровни из игры «Darkwing Duck», а также других игр компании «Capcom», разобранных мной несколько лет назад.

Я постараюсь пропустить описание использования дизассемблера и техническую часть исследования (если будет интерес, можно сделать на эту тему отдельную статью), а остановлюсь на описании, как именно разработчики хранили данные. Зная, что именно искать, найти это внутри образа ROM станет намного проще. Бонусом я покажу готовый редактор уровней и несколько созданных на нём хаков классических NES-игр.
Читать дальше →
Всего голосов 94: ↑94 и ↓0+94
Комментарии35

22 photoshop-плагина для фронтенд-разработчика

Время на прочтение2 мин
Количество просмотров74K
Предлагаю читателям «Хабрахабра» подборку 22 дополнений (скриптов) помощников, необходимых фронтенд-разработчику.

Hexy


Hexy

Печально выбирать слои в макете и каждый раз запускать палитру цветов только для того, чтобы получить шестнадцатиричное значение того или иного цвета. Hexy позволяет использовать инструмент «Пипетка»: нажмите на цвет объекта и скопируйте его непосредственно в буфер обмена.
Читать дальше →
Всего голосов 36: ↑29 и ↓7+22
Комментарии9

Pornhub представил концепт дрослета

Время на прочтение1 мин
Количество просмотров71K


Потребление электричества возрастает с каждым днём, и ежедневно появляются и совершенствуются новые способы получения зелёной, чистой энергии. Солнечные панели, ветряки, энергия волн, геотермальные источники, электростанции на биомассе… А многие предлагают устройства, накапливающие энергию от вашего движения. То есть, носить одни гаджеты для того, чтобы заряжать другие.
Читать дальше →
Всего голосов 72: ↑65 и ↓7+58
Комментарии55

Numcap — npm для определения оператора и региона по номеру телефона

Время на прочтение2 мин
Количество просмотров23K
Тем, кто работает с телефонией, приложениями связанных со звонками и т.п. время от времени приходится сталкиваться с вопросами: «а можно определять с какого региона этот звонок?» и «а этот номер какого мобильного оператора?»

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

Но ведь можно автоматизировать этот поиск? Конечно. И многие аккуратно парсят этот CSV и складывают к себе в базу данных. А затем используют. Я тоже так делаю.

Но недавно с моим коллегой мы решили немного это упаковать и сделать npm для быстрого подключения ресурса нумерации к проекту на node.js.

Ссылка на гитхаб, ссылка на npm.

Далее немного деталей.
Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Комментарии14

Замена чипсета на материнской плате

Время на прочтение19 мин
Количество просмотров357K
Просматривая недавно архив своих фото, я обнаружил фотографии со своей прошлой работы, которые было бы интересно посмотреть многим. Фотографии сделаны для себя мобильным телефоном Samsung Galaxy S в разное время, некоторые смазаны, но, увы — что есть и других уже не будет.

Прежде чем увлечься разработкой под Android, я пару лет ремонтировал компьютеры и ноутбуки. Ниже я рассказу об одной из сложнейшей операции по ремонту матплат и видеокарт — замене чипсета, далее «чип». А в конце статьи немного о том, почему ноутбуки ломаются. Думаю, что стоит предупредить — «не пытайтесь повторить это дома».
Читать дальше →
Всего голосов 152: ↑148 и ↓4+144
Комментарии133

Правила типографики — как составить красивое резюме

Время на прочтение3 мин
Количество просмотров37K


Перевод статьи из книги Practical Typography, автор которой — дизайнер из Лос Анджелеса Matthew Butterick. Оригинал статьи на practicaltypography.com.

Как выпускник юридического вуза, я прошел несколько интервью. На одном из них первый комментарий интервьюера был следующий: «Необычно видеть резюме без единой ошибки.»

«Вы серьезно?» — спросил я.
Читать дальше →
Всего голосов 46: ↑42 и ↓4+38
Комментарии46

Byrobot: квадрокоптер для Чака Норриса и 6d-мышление

Время на прочтение4 мин
Количество просмотров44K
Когда несколько лет назад в руки попался первый вертолетик, сразу возникла мысль: «Дайте второй, посмотрим кто кого!»


(Вес квадрокоптера Drone Fighter 25г, батарейки 8г)

Недавно корейцы порадовали — в Москве появились специально заточенные под файтинги квадрокоптеры (Drone Fighter), причем неубиваемые (несколько раз на полной скорости втыкал его в стену — ему все равно, совал палец в лопасти — винт слетает и легко ставится на место. Очень важный момент — снимает страх ошибки/поломки дрона, что существенно повышает фан и мотивацию учиться, эдакий вариант save/load в реальном мире. А так же допускает режим файтинга в стиле «таран»)

Что порадовало:
  • Драки. Наконец-то драки.
  • Нагрузка на мозг. Прям таки чувствуются, как образуются новые нейронные связи.
  • Девушкам нравится. Можно подлетать (отвлекать от проекта) и вызывать их улыбки
  • Стабилизация. В идеале, если не предпринимать действий, вертолет висит в той точке в которой оставил.
  • Два режима управления: с абсолютной системой координат (право-лево относительно пилота) и относительной (право-лево относительно курса квадрокоптера)
  • Сальто. (Плюс мегакрутое автоматическое управление тягой двигателей и автовыравнивание после маневров)
  • Видеокамера. HD-видеокамера (5г)
  • Много запасных батареек позволяет летать непрерывно
  • Неубиваемость. Не паришься совершенно про то, что кто-то куда-то врезался (у меня за час полетов около 100 "(по)падений" в стену/столб/цветок/кошку)
  • Удобная инструкция с подготовительными и мастерскими полетными заданиями


На Хабре уже писали про 20 профессий будущего, одна из них — «Оператор дрона». Так же на Хабре есть дельные рекомендации начинающим пилотам дронов. В Воронеже уже готовят таких специалистов с 2013 года. Так что покупайте себе своим детям квадрокоптер. Это исключительно в образовательных целях.

Под катом описание системы боя Drone Fighter, несколько фоток и много видео
Читать дальше →
Всего голосов 24: ↑21 и ↓3+18
Комментарии26

Windows 10 Technical Preview доступна для скачивания

Время на прочтение1 мин
Количество просмотров242K
Объявленная вчера в Сан Франциско грядущая версия Windows 10 стала доступна для скачивания в редакции Technical Preview.

image

Скачать бесплатно без СМС
Всего голосов 82: ↑65 и ↓17+48
Комментарии90

Apple первой начала выпускать 64-битный ARM-чип!

Время на прочтение3 мин
Количество просмотров91K
Сегодня прошла презентация на которой Apple представила iPhone 5S, iPhone 5C и релиз iOS 7.
И немногие обратили внимание на то, что сегодня был представлен первый в мире 64-битный ARM-чип — Apple A7!

Многие задаются вопросом — зачем же нужно было для смартфона iPhone 5S разрабатывать именно 64-битный чип? И конечно же сегодня такой мощный чип смартфонам особо и не нужен, но это явный задел на будущее, потому как:
* Во-первых: разработка реального 64-битного софта это дело не быстрое — см. статью «64 бита»;
* А во-вторых: на самой презентации Apple сама заявляет, что 64-битный чип — это Desktop-class architecture! — см. фотки презентации например здесь: «Сделать день ярче»: трансляция сентябрьского «спешала» в Купертино!
А из этого мы можем сделать вывод что 64-битные чипы Apple A7 в будущем, возможно в несколько переработанном виде, по новому техпроцессу и с повышенной частотой, могут быть использованы Apple не только в смартфонах, но также и в ноутбуках, и в десктопах, и даже в микросерверах.

И этим самым Apple явно демонстрирует, что они всерьёз и надолго занялись разработкой процессоров, а возможно что процессоростроение становится одним из ключевых столпов всего бизнеса Apple (тем самым они становятся косвенными конкурентами таких гигантов как: NVidia, AMD, и даже Intel).
Читать дальше →
Всего голосов 133: ↑96 и ↓37+59
Комментарии304

Как я покупал 3D-принтер

Время на прочтение16 мин
Количество просмотров873K

Данный пост является своеобразным предостережением тем, кто задумал купить 3D-принтер. Этот, казалось бы, простой процесс для цивилизованных стран, может вдребезги разлететься о суровые Российские реалии. Я, сам того не ожидая, сумел пройтись по всем возможным граблям, и на собственной шкуре убедился, как же в действительности обстоят дела по «ту сторону экрана». Итак, приглашаю Вас поучиться на чужих ошибках.
Читать дальше →
Всего голосов 350: ↑342 и ↓8+334
Комментарии487

Youtube

Время на прочтение1 мин
Количество просмотров222K
Приходится ждать загрузки видео >360p по несколько секунд, обрывы на середине просмотра стало уже обыденным делом и это с достаточно широким каналом.

image

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

Для того чтобы запрос шел мимо cdn серверов ютуба надо заблокировать диапазон ip адресов (в роутере или на компьютере).

173.194.55.0/24 и 206.111.0.0/16
Читать дальше →
Всего голосов 205: ↑147 и ↓58+89
Комментарии179

RetroN 5 — игровая консоль нового поколения для ностальгирующих геймеров

Время на прочтение1 мин
Количество просмотров124K


Еще в 2010 году я писал об игровой консоли RetroN 3, позволяющей играть в старые игры без всяких эмуляторов, используя картриджи самых разных игровых консолей прошлого. Разработчики значительно усовершенствовали эту игровую консоль, пустив ее на «широкий экран». Другими словами, консоль, поддерживающая игру с картриджами NES, SNES, Genesis, Mega Drive, Super Famicom, Game Boy Color, Game Boy, Famicom и Game Boy Advance, позволяет играть на современном ТВ с разрешением вплоть до 720р. Есть и другие вкусности.

Читать дальше →
Всего голосов 52: ↑46 и ↓6+40
Комментарии107

В России был впервые осужден человек за прошивку Xbox 360, а затем оправдан!

Время на прочтение1 мин
Количество просмотров237K

Отдел К, Калужского подразделения, осуществил спец операцию по поимке особо опасного преступника который осуществлял неправомерные действия — Прошивку консолей Xbox 360.
Прошивка — технология смены микропрограммы привода, которая позволяет запускать нелицензионные диски на консоли

Читать дальше →
Всего голосов 164: ↑125 и ↓39+86
Комментарии291

История журнала Game.EXE 2

Время на прочтение1 мин
Количество просмотров28K
Просто оставлю это здесь, на моё удивление первая часть не особо пошла, а ведь не смотря на отсутствие «спецэффектов» – материал достаточно интересный.

Удачного просмотра, внутри 27 минут интервью и ничего более. Так сказать чистая ностальгия для ценителей!

Всего голосов 51: ↑38 и ↓13+25
Комментарии20

История журнала Game.EXE (Интервью с создателями)

Время на прочтение1 мин
Количество просмотров26K
Ну что, представители, выросшие в 90х? Поностальгируем?

Я, как и многие из Вас, уже много лет не читал игровых журналов, но когда вспоминаю школьные времена, то помню эти ежемесячные выпуски Game.exe, Навигатор, gameland, да и ещё 100% приставочный «Великий Dракон». Это было не только IT и игры, точнее IT тогда и не было. Тогда журналы были как серфинг в интернете – игры, машины, мотики, наклейки… В общем всё, без чего не мог обойтись нормальный современный пацан.

Фактически видео о зарождении журнала о компьютерных играх.
Жаль, что помимо интервью не добавили каких-нибудь исторических врезок, фоток, картинок, а так → Смотрим!

Всего голосов 16: ↑10 и ↓6+4
Комментарии9

Информация

В рейтинге
3 581-й
Откуда
Россия
Зарегистрирован
Активность