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

Fairphone 3 получил 10/10 от iFixit: смартфон полностью разбирается крестоообразной отвёрткой — и собирается обратно

Время прочтения 3 мин
Просмотры 23K
Смартфоны DIY или Сделай сам

Смартфон Fairphone 3

Голландская компания Fairphone («Честный телефон») считает, что смартфоны могут и должны быть полностью ремонтопригодными. Вторая версия этого устройства вышла в 2015 году. Поскольку устройство модульное, то можно заменять сломанные детали и докупать аккумуляторы. У Fairphone нет необходимости часто выпускать новые версии, как это делают обычные производители, которые закладываются в запланированное устаревание.

Третью версию аппарата подготовили только четыре года спустя. Прототип Fairphone 3 попал в руки специалистов по ремонту электроники из компании iFixit — и они выставили ему максимальную оценку 10 из 10, см. фотоотчёт демонтажа.
Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Комментарии 114

Ещё один однострочный пакет npm сломал экосистему JavaScript

Время прочтения 4 мин
Просмотры 18K
Блог компании ITSumma Open source *JavaScript *Программирование *
В субботу обновление маленькой библиотеки is-promise вызвало переполох в значительной части экосистемы JavaScript. Зависимости от сломанной библиотеки встроены в 3,4 миллиона проектов. Это уже второй раз, когда крошечный проект JavaScript вызывает проблемы такого масштаба.

Библиотека is-promise состоит из двух строк кода, а разработчики могут использовать её в своих проектах с помощью однострочного вызова.

declare function isPromise<T, S>(obj: Promise<T> | S): obj is Promise<T>;
export default isPromise;

Предназначение библиотеки состоит в проверке, что JavaScript-объект является типом Promise, то есть представляет собой конечное завершение асинхронной операции и её результирующее значение.
Всего голосов 49: ↑43 и ↓6 +37
Комментарии 79

Dell представила концепцию ремонтопригодного и экологичного ноутбука

Время прочтения 3 мин
Просмотры 3.8K
Гаджеты Ноутбуки Экология

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

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 25

Энтузиасты Mac Pro обеспокоены ограничениями обновления при переходе на чипы Apple

Время прочтения 2 мин
Просмотры 2.9K
Компьютерное железо Ноутбуки Процессоры

Пользователи Mac Pro начали выражать опасения по поводу ограничений обновления новых компьютеров, которые переведут с архитектуры Intel на Apple Silicon. Текущая версия Mac Pro особенно популярна среди творческих профессионалов из-за модульной конструкции с широкими возможностями модернизации. 

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 5

Я подарю вам телефон

Время прочтения 3 мин
Просмотры 20K
Гаджеты
На самом деле, я ничего не буду вам дарить.
Точнее, я просто подарю Вам пару идей. Воплощение оных я оставлю за вами, все права на нее оставляю вам. Все что хотелось бы только – это увидеть свой никнейм или имя где-нибудь в закоулках автора, но это не обязательно.

Предыстория


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

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

И да, в любом случае – ОС не важна.
Читать дальше →
Всего голосов 55: ↑6 и ↓49 -43
Комментарии 49

Эволюция модульного JavaScript

Время прочтения 20 мин
Просмотры 40K
Блог компании Яндекс Разработка веб-сайтов *JavaScript *


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

Не будем лукавить: JavaScript никогда не был идеальным языком программирования. Одним из слабых мест в JS была модульность, а точнее её отсутствие. Действительно, зачем в скриптовом языке, который анимирует падающие на странице снежинки и валидирует форму, заботиться об изоляции кода и зависимостях? Ведь всё может прекрасно жить и общаться между собой в одной глобальной области — window.

С течением времени JavaScript трансформировался в язык общего назначения, так его начали использовать для построения сложных приложений в различных средах (браузер, сервер). При этом нельзя было положиться на старые подходы взаимодействия компонентов программы через глобальную область: с ростом объёма кода приложение становилось очень хрупким. Как результат для упрощения процесса разработки создавались различные реализации модульности.

Эта статья появилась в результате общения с участниками TC39 и разработчиками фреймворков, а также чтения исходных кодов, блогов и книг. Мы рассмотрим следующие подходы/форматы: Namespace, Module, Detached Dependency Definitions, Sandbox, Dependency Injection, CommonJS, AMD, UMD, Labeled Modules, YModules и ES2015 Modules. Кроме того, мы восстановим исторический контекст их появления и развития.
Читать дальше →
Всего голосов 71: ↑68 и ↓3 +65
Комментарии 34

Области сокрытия кода и рефакторинг

Время прочтения 5 мин
Просмотры 487
PHP *Программирование *Проектирование и рефакторинг *Magento *

Одним из главных аспектов при разработке программного обеспечения вообще и web-приложений в частности я считаю способность программного обеспечения быть изменяемым — адаптируемым к изменениям окружающего мира. Это не значит, что разработчик должен заранее предусмотреть будущие изменения среды обитания своего кода, это значит, что код должен переносить множество циклов рефакторинга, оставаясь при этом работоспособным как можно дольше. А для этого нужно, чтобы последствия изменений, вносимых в код, были либо обозримы, либо предсказуемы. Под катом я суммировал свое понимание областей сокрытия кода, сформировавшееся в результате тесных, практически интимных, отношений с Magento 2 (платформой для построения интернет-магазинов). Изложенное ниже относится во-первых, к языку PHP, во-вторых — к web-приложениям, в-третьих — ко всему остальному.

Читать дальше →
Рейтинг 0
Комментарии 0

Про роль техлида

Время прочтения 8 мин
Просмотры 50K
Разработка веб-сайтов *Проектирование и рефакторинг *
Из песочницы

Для кого эта статья?


В основном статья для технических лидеров команд разработчиков ПО и тех, кто стремится ими стать. И, конечно, для остальных, кого заинтересовала тема.  Для тех, кому интересно мнение относительно роли технического лидера, и для тех, кто готов делиться собственными соображениями на этот счет.

Что будет обсуждаться далее? В основном, это будут мысли на тему роли технического лидера, важных моментов в его работе, а также совсем немного про архитектуру и модульность.

image
Читать дальше →
Всего голосов 27: ↑22 и ↓5 +17
Комментарии 15

Конец эры глобального CSS

Время прочтения 6 мин
Просмотры 60K
Разработка веб-сайтов *CSS *JavaScript *
Из песочницы
Все CSS-селекторы живут в глобальной области видимости.

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

Абсолютно каждый селектор потенциально может вступить в борьбу с другим селектором или стилизовать «посторонний» элемент. В этой «глобальной» борьбе селектор может даже полностью проиграть, в итоге не применив к странице ни одного из своих правил.

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

Так не должно быть. Пора оставить позади эру глобальных стилей. Наступило время закрытого CSS.
Читать дальше →
Всего голосов 35: ↑29 и ↓6 +23
Комментарии 36

Кто мы, что мы, для чего мы или о Проекте iLe!Go

Время прочтения 3 мин
Просмотры 2.8K
Блог компании Проект iLe!Go

Привет всем


Огромное спасибо «Мегамозг» за предоставленную возможность писать о стартапах! Когда понимаешь, что твоя работа интересна не только тебе самому, когда тебе готовы оказать поддержку – неважно, финансовую или информационную – это здорово, отлично мотивирует на дальнейший труд и просто приводит в хорошее настроение.

Кто мы (Часть корабля – часть команды)


Мы – это команда Проекта iLe!Go. Организм у нас молодой и склонен к росту, развитию и трансформациям, поэтому пока точно можно обозначить статус только мой (главный идеолог и пока единственный спонсор) и моего главного помощника. Сейчас у нас еще есть инженер, который разрабатывает печатную плату для основного устройства (к моему сожалению, мне так и не удалось постичь азы Altium Designer), есть дизайнер, разработчик приложений для мобильных устройств. Пока состав такой, но мы охотно принимаем новых членов команды, которые хотят участвовать в развитии проекта.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 13

Свой UX приложения ЖКХ Москвы с чатом и крутилками

Время прочтения 7 мин
Просмотры 12K
Блог компании red_mad_robot Интерфейсы *Usability *Accessibility *Дизайн мобильных приложений *
image

Технологии развиваются со сверхзвуковой скоростью, а проектирование интерфейсов, как и любой навык, нуждается в постоянной практике. Совокупность двух этих факторов открывает целую галактику для полёта дизайнерской мысли.

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

  • если решение интуитивно понятно
  • если решение упрощает процесс взаимодействия
  • если решение реализуемо


Как грустно, что в крупном городе с Wi-Fi в метро и воздушными зебрами до сих пор нужно вчитываться в запутанные квитанции и стоять в очередях, чтобы оплатить коммунальные услуги.

Не так давно вышло приложение ЖКХ Москвы, призванное облегчить жизнь граждан. Его описание гласит:

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


Интригующе. Рассмотрим под микроскопом
Всего голосов 22: ↑19 и ↓3 +16
Комментарии 17

Области сокрытия кода и рефакторинг

Время прочтения 5 мин
Просмотры 6.1K
PHP *Программирование *Проектирование и рефакторинг *Magento *

Одним из главных аспектов при разработке программного обеспечения вообще и web-приложений в частности я считаю способность программного обеспечения быть изменяемым — адаптируемым к изменениям окружающего мира. Это не значит, что разработчик должен заранее предусмотреть будущие изменения среды обитания своего кода, это значит, что код должен переносить множество циклов рефакторинга, оставаясь при этом работоспособным как можно дольше. А для этого нужно, чтобы последствия изменений, вносимых в код, были либо обозримы, либо предсказуемы. Под катом я суммировал свое понимание областей сокрытия кода, сформировавшееся в результате тесных, практически интимных, отношений с Magento 2 (платформой для построения интернет-магазинов). Изложенное ниже относится во-первых, к языку PHP, во-вторых — к web-приложениям, в-третьих — ко всему остальному.

Читать дальше →
Всего голосов 7: ↑4 и ↓3 +1
Комментарии 11

Google остановила разработку модульного смартфона Project Ara

Время прочтения 2 мин
Просмотры 26K
Компьютерное железо Смартфоны IT-компании


Project Ara — проект Google по созданию модульного смартфона — приостановлен, сообщает Reuters со ссылкой на свои источники. Основной причиной этому называется желание компании сконцентрировать свои усилия в одном направлении.

Проект базировался на идее заменяемых модулей, которые подключаются к «базе» по образу и подобию сборки персонального компьютера. Пользователь, в зависимости от его потребностей, мог бы собрать необходимую ему конфигурацию смартфона без привязки к конкретным моделям или брендам.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 98

composer vs npm: многомодульная разработка

Время прочтения 6 мин
Просмотры 8.9K
PHP *JavaScript *Программирование *

Последние года три-четыре я при программировании на PHP использовал composer для управления зависимостями приложения. Сейчас появилась потребность перейти на nodejs и, как следствие, настроить привычную для себя среду разработки. Благо, что я использую IDE PhpStorm, который позволяет работать и с PHP, и с JS. Особенностью проектов, в которых я участвую, является многомодульность. Функциональность разделяется между модулями не столько для повторного использования, сколько для уменьшения итоговой сложности приложения за счёт декомпозиции на слабосвязанные компоненты. В общем, для этих проектов нормально, когда в рамках решения одной задачи изменения вносятся в несколько модулей и коммитятся в несколько репозиториев.


image


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

Читать дальше →
Всего голосов 17: ↑14 и ↓3 +11
Комментарии 3

Как мы дорабатываем продукт под конкретного клиента

Время прочтения 9 мин
Просмотры 5.1K
Блог компании lsFusion Программирование *ERP-системы *Управление разработкой *Управление продуктом *
image

Итак, мы продали клиенту программный B2B продукт.

На презентации ему все нравилось, но в ходе внедрения выяснилось, что кое-что все-таки не подходит. Можно конечно сказать что нужно следовать “best practice”, и изменить себя под продукт, а не наоборот. Это может сработать, если у вас есть сильный бренд (например, из трех больших букв, и вы можете послать всех на три маленькие буквы). В противном случае, вам быстро объяснят, что заказчик добился всего благодаря своим уникальным бизнес-процессам, и давайте-ка, лучше меняйте свой продукт, или ничего не получится. Есть вариант отказаться и сослаться на то, что лицензии уже куплены, и с подводной лодки деваться уже некуда. Но на относительно узких рынках такая стратегия долго работать не будет.

Приходится дорабатывать.
Читать дальше →
Всего голосов 19: ↑18 и ↓1 +17
Комментарии 26

C++ и CMake — братья навек, часть II

Время прочтения 4 мин
Просмотры 8K
Open source *C++ *IT-инфраструктура *Проектирование и рефакторинг *Системы сборки *

Дружба навек


В предыдущей части данного занимательного рассказа говорилось об организации заголовочной библиотеки в рамках генератора систем сборки CMake.


В этот раз добавим к нему компилируемую библиотеку, а также поговорим о компоновке модулей друг с другом.


Как и прежде, тем, кому не терпится, могут сразу перейти в обновлённый репозиторий и потрогать всё своими руками.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 19

Модульность в Java 9

Время прочтения 7 мин
Просмотры 31K
Программирование *Java *

Основным нововведением Java 9 было именно введение модульности. Про эту фичу было много разговоров, дата релиза несколько раз переносилась, чтобы допилить все должным образом. В этом посте речь пойдет о том, что дает механизм модулей, и чего полезного Java 9 принесла в целом. Основой для поста послужил доклад моего коллеги — Сергея Малькевича.



Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 3

Модульные телефоны, ноутбуки и часы — что стало с нашумевшими проектами?

Время прочтения 5 мин
Просмотры 25K
Блог компании Selectel Гаджеты Компьютерное железо История IT Смартфоны

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

Мы решили вспомнить былое и выяснили, что случилось с теми проектами, которые некогда были у всех на устах. Плюс посмотреть, появилось ли что-то новое на рынке модульных устройств. Подборка получилась субъективной, и, возможно, в нее не попали некоторые интересные проекты. Будет здорово, если в комментариях вы вспомните другие существующие и новые инициативы такого рода.
Всего голосов 27: ↑26 и ↓1 +25
Комментарии 68

Модульные телефоны — что стало с нашумевшими проектами? Часть 2

Время прочтения 3 мин
Просмотры 14K
Блог компании Selectel Гаджеты История IT Смартфоны

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

В этой статье рассказываем только о тех гаджетах, что стали реальностью. Все это — смартфоны. В 2014-15 годах были и другие проекты, но дальше красивых рендеров они не ушли.
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 21

Razer выпустила обещанный в 2014 году модульный геймерский мини-ПК за $3200, и он не очень-то модульный

Время прочтения 2 мин
Просмотры 14K
Блог компании Selectel Гаджеты Компьютерное железо Настольные компьютеры Игры и игровые консоли

В 2014 году на Хабре публиковалась статья о концепте модульного ПК от Razer, представленном на CES 2014. В частности, упоминалась модульная конструкция компьютера, которая позволяет модифицировать конфигурацию системы по желанию владельца.

Согласно проекту, все модули должны были вставляться в специальную стойку. Размещать их можно в любом порядке, заменяя при необходимости. Разработчики тогда говорили, что менять можно графический модуль, процессорный и т.п. Между собой все модули соединяются посредством PCI Express. В общем, на днях компания таки выпустила эту систему, но с 2014 года в ее конструкции очень многое изменилось.
Всего голосов 20: ↑17 и ↓3 +14
Комментарии 17
1