Pull to refresh

Умелец соорудил «физический» USB-накопитель на 4 байта из DIP-переключателей

Manufacture and development of electronics *Gadgets DIY


Инженер, энтузиаст микроэлектроники и разработчик Глен Акинс рассказал, что он собрал «физический» USB-накопитель на 4 байта из DIP-переключателей. Он хотел выяснить, можно ли сделать небольшой самодельный «твердотельный» накопитель с подключением по USB-C, который можно положить в карман и потом снимать с него данные. Более того, даже не нужен компьютер, чтобы записать на него информацию. На борту устройства 32 DIP-переключателя, которые позволяют вводить содержимое в виде 0 или 1 на лету, бит за битом.
Читать дальше →
Total votes 38: ↑26 and ↓12 +14
Views 13K
Comments 22

Два безумных способа допиливания микросхем

DIY
— Атом состоит из ядра и электронов, которые находятся вокруг него.
— А что находится между ядром и электронами?
— Ну… Как что? Воздух!
Подобно атому, корпус микросхемы состоит в основном из воздуха пластмассы, а непосредственно полупроводниковый кристалл занимает небольшую часть. Значит, в теории, можно удалить большую часть корпуса, оставив чип работоспособным.

В теории — да. А на практике?

Читать дальше →
Total votes 116: ↑110 and ↓6 +104
Views 65K
Comments 53

О размере экрана, пикселя и элемента

Interfaces *
Sandbox


Привет, username. Свой первый пост я хочу посвятить актуальной проблеме, связанной с появлением большого количества новых форматов дисплеев и непрекращающейся гонкой за плотностью пикселей. В свете появления таких устройств, как очки дополненной реальности, смартчасов, 4к-мониторов и еще более широкого спектра планшетов и ноутбуков, возникает вопрос: какой размер графического элемента/текста следует считать оптимальным и в чем его измерять. Android-разработчики, несомненно, тут же воскликнут: «Да, конечно, в dp!». Но практика показывает, что дела обстоят несколько сложнее.
Читать дальше →
Total votes 93: ↑92 and ↓1 +91
Views 188K
Comments 28

Управляем зависимостями в iOS-приложениях правильно: Знакомство с Typhoon

Rambler&Co corporate blog Development for iOS *Designing and refactoring *Cocoa *Objective C *
«Any magic, sufficiently analyzed is indistinguishable from technology.»

Артур Кларк
(эпиграф в официальной wiki проекта Typhoon Framework)




Цикл «Управляем зависимостями в iOS-приложениях правильно»



Введение


В рамках этого цикла статей я не буду углубляться в теорию, рассматривать Dependency Inversion Principle или паттерны Dependency Injection — примем за данность, что читатель уже достаточно подготовлен к тому, чтобы познать дзен, и перейдем сразу к практике (ссылки для знакомства с теорией даны в самом конце поста).

Typhoon Framework — это самая известная и популярная реализация DI-контейнера для Objective-C и Swift приложений. Проект достаточно молодой — первый коммит был сделан в самом конце 2012 года, но уже обзавелся большим количеством поклонников. Отдельного упоминания заслуживает активная поддержка проекта его создателями (один из которых, между прочим, живет и работает в Омске) — на большинство создаваемых Issue отвечают в течение десяти минут, а уже через несколько часов к обсуждению присоединяется вся команда.
Читать дальше →
Total votes 18: ↑18 and ↓0 +18
Views 35K
Comments 7

Управляем зависимостями в iOS-приложениях правильно: Устройство Typhoon

Rambler&Co corporate blog Development for iOS *Designing and refactoring *Cocoa *Objective C *


В прошлой части цикла мы познакомились с Dependency Injection фреймворком для iOS — Typhoon, и рассмотрели базовые примеры его использования в проекте Рамблер.Почта. В этот раз мы углубимся в изучение его внутреннего устройства.
Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Views 12K
Comments 0

Управляем зависимостями в iOS-приложениях правильно: Модульность Typhoon

Rambler&Co corporate blog Development for iOS *Designing and refactoring *Cocoa *Objective C *


В предыдущей статье цикла мы кратко рассмотрели основные принципы устройства и функционирования Typhoon Framework — Dependency Injection контейнера для iOS. Тем не менее, мало понимать, как устроен инструмент — важнее всего правильно его использовать. В первой части мы рассматривали различные примеры настройки конфигураций создаваемых зависимостей, то теперь разберемся с более высоким уровнем — разбитием на модули самих TyphoonAssembly и их тестированием.
Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Views 10K
Comments 0

Управляем зависимостями в iOS-приложениях правильно: Typhoon Tips & Tricks

Rambler&Co corporate blog Development for iOS *Designing and refactoring *Cocoa *Objective C *


В предыдущих частях цикла мы рассмотрели основные аспекты работы Typhoon и подготовились к полноценному применению его на практике. Тем не менее, помимо затронутых тем, фреймворк предоставляет большое количество других функций.
Читать дальше →
Total votes 15: ↑12 and ↓3 +9
Views 8K
Comments 1

Разбираемся с SOLID: Инверсия зависимостей

PHP *ООP *

Давайте глянем на определение принципа инверсии зависимостей из википедии:


Принцип инверсии зависимостей (англ. dependency inversion principle, DIP) — важный принцип объектно-ориентированного программирования, используемый для уменьшения связанности в компьютерных программах. Входит в пятёрку принципов SOLID.

Формулировка:

A. Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.
B. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.

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

Читать дальше →
Total votes 37: ↑33 and ↓4 +29
Views 104K
Comments 21

Технологии производства светодиодных LED экранов: Micro-LED vs. Mini-LED

Microformats *Manufacture and development of electronics *Video equipment Monitors and TV Quantum technologies
Изначально стояла задача разобраться, что из себя представляет Micro LED, а также Mini LED в области светодиодных экранов для внутреннего исполнения. Потому что на этом рынке происходит путаница из-за применения слов «micro, mini, nano» для экранов, созданных с использованием разных технологий. Заказчики в свою очередь бездумно повторяют эти пресловутые «микро», «мини» и «нано» в гонке за самым «крутым» экраном, не понимая, что эти приставки не более чем маркетинговый ход.


Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 13K
Comments 11

Погружение во внедрение зависимостей (DI), или как взломать Матрицу

Website development *JavaScript *Programming *Perfect code *

Давным-давно в далекой Галактике, когда сестры Вачовски еще были братьями, искусственный разум в лице Архитектора поработил человечество и создал Матрицу… Всем привет, это снова Максим Кравец из Holyweb, и сегодня я хочу поговорить про Dependency Injection, то есть про внедрение зависимостей, или просто DI. Зачем? Возможно, просто хочется почувствовать себя Морфеусом, произнеся сакраментальное: «Я не могу объяснить тебе, что такое DI, я могу лишь показать тебе правду».  

Читать далее
Total votes 5: ↑5 and ↓0 +5
Views 5.6K
Comments 4