Pull to refresh
0
0
Send message

Почему сложно программировать UI и как выглядит идеальный фреймворк

Reading time1 min
Views22K
Привет, Хабр!

Одна из сложных задач современной разработки — это программирование пользовательского интерфейса. С увеличением количества элементов сложность увеличивается нелинейно и совладать с огромным количеством вариантов, состояний и переходов становится практически невозможно. Фреймворки вроде Angular со своим двусторонним связыванием пытается решить эту проблему, но на фундаментальном уровне ничего не меняется.

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

Читать дальше →
Total votes 28: ↑18 and ↓10+8
Comments20

sin 1° на калькуляторе

Reading time5 min
Views82K
Важное уточнение — калькулятор обычный, без кнопки sin. Как в бухгалтерии или на рынке.

Калькулятор Casio

Под катом три разных варианта решения из разных эпох, от древнего Самарканда до США времён холодной войны.
Читать дальше →
Total votes 103: ↑100 and ↓3+97
Comments44

PostrgreSQL: ускоряемся через intarray

Reading time7 min
Views18K
Лет так 6 назад, когда слоник был только в 8.0, а я плотно сидел на MySql, часто слышал призывы сменить DB. Я помню как это было болезненно начать. Но после того, как решился, ни разу не жалел и на мускул уже вряд ли вернусь. Уж очень много тут плюсов, но пост не об этом.

Пришла задача: написать магазин, большой в перспективе. А-ля Фотос, Хотлайн. Ну и стандартная задача для таких площадок — это фильтр.
Читать дальше →
Total votes 31: ↑28 and ↓3+25
Comments22

Как увидеть МКС сегодня вечером

Reading time4 min
Views91K


Многие считают что Международная космическая станция (МКС) летает где-то очень далеко, и для того чтобы ее увидеть (и тем более сфотографировать) нужно специальное оборудование. Однако это вовсе не так. МКС каждый день по нескольку раз проносится над нашими головами и увидеть ее не сложнее чем обычный пассажирский самолет. Нужно просто знать когда и куда смотреть. По яркости МКС может соперничать даже с Юпитером и Венерой, а ее быстрое движение по небосводу еще больше привлекает внимание. В этой статье я хочу рассказать как и когда можно увидеть МКС сегодня вечером в Москве, подскажу как узнать время пролета МКС для любого другого места и даты, а также затрону тему фото и видеосъемки МКС.
Читать дальше →
Total votes 42: ↑42 and ↓0+42
Comments28

Скажите «нет» многозадачности

Reading time6 min
Views25K


Развитие технологий вовсе не сделало нас более свободными, не дало нам больше времени для саморазвития. Нет, мы работаем столько же (если не больше), просто эффективнее. И одним из следствий прогресса стало такое явление, как мультизадачность. Многочисленные гаджеты, всемирная сеть, онлайн-сервисы — всё это провоцирует выполнять нескольких дел одновременно. К тому подталкивает и сложившееся в нашей культуре представление об эффективности работников. Но это является и одной из фундаментальных ошибок, поскольку наши мозг и сознание по своей архитектуре не годятся для мультизадачности.
Читать дальше →
Total votes 34: ↑27 and ↓7+20
Comments45

Пишем своё первое приложение на Android

Reading time10 min
Views1.8M

Предисловие


Цель данного поста — с одной стороны поделиться своим успешным опытом старта разработки приложений на платформе Android и с другой стороны поспособствовать развитию рынка софта для этой замечательной и бурно растущей платформы за счёт (без ложной скромности скажу) возможно Вас, прочитавших данный пост. В сети, конечно, можно найти материалы на тему разработки приложения «чуть сложнее, чем helloworld», но как правило они разрозненные и в них не описываются различные мелкие подводные камешки. В данном посте мы рассмотрим полный цикл разработки приложения, начиная с чистого компьютера до готового apk-файла. Под катом скрины.
Читать дальше →
Total votes 138: ↑123 and ↓15+108
Comments99

Американские исследователи вывели вид водорослей со вкусом бекона

Reading time2 min
Views13K
image
Далс

Исследователи из Орегонского государственного университета вывели и запатентовали новый штамм морских водорослей palmaria palmata, известных, как далс. Новая разновидность водорослей полупрозрачна, имеет красный цвет, содержит много белка и очень быстро растёт. Но главная его особенность – жареный далс имеет вкус и запах бекона.

Забавно, что изначальной целью биологов было выведение корма для моллюсков под названием «морское ушко», которых очень ценят азиатские гурманы. Оригинальный далс растёт в диком виде на северных побережьях Тихого и Атлантического океанов. Веками эта водоросль использовалась в пищу как закуска, и как богатый источник пищевых волокон (особенно в Исландии). Самое раннее упоминание об употреблении его в пищу было сделано 1400 лет назад.

Работа над выведением нового штамма водорослей велась в течение 15 лет Крисом Лэнгдоном и его командой учёных. Получившаяся водоросль выглядит, как красный полупрозрачный салат-латук. В ней много минералов, витаминов и антиоксидантов, и в её сухом весе содержится целых 16% белков.
Читать дальше →
Total votes 30: ↑26 and ↓4+22
Comments17

Домашняя 3D печать: разбор полетов и рекомендации

Reading time11 min
Views16K
В этой публикации будем говорить о трехмерной печати, об использовании технологии FDM/FFF у себя дома и ее перспективах для обычных людей и 3D художников. Статья в процессе написания приобрела очертания рассказа, поэтому была разделена на части. Если вас интересуют только рекомендации по работе и отзывы, вы можете приступить сразу к тому, что под катом.

Часть 1. Не печатью единой


Трехмерной визуализацией я увлекся еще в школе. В институте познакомился с САПР в духе SolidWorks и Autodesk Inventor. Это — и причина и следствие страстного желания изучать увлекательный мир тридэ. Скажу сразу — профессионалом или талантливым визуализатором я так и не стал, но на своем уровне научился делать практически любого уровня модели, проработка и детализация которых ограничивается, пожалуй, только желанием и усидчивостью, поскольку занятие это весьма и весьма кропотливое. И что важно, на выходе модель можно было лишь импортировать в какую-нибудь видеоигру, продать на аукционе вроде Turbosquild или же положить на полку в папочку на жестком диске, вспоминая о ней раз в три года. Этим и ограничивается применение трехмерной графики для людей, которые не работают в визуализаторских, конструкторских или игровых конторах.

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

Однажды, проснувшись, я понял, что хочу продать системный блок и купить на эти деньги тридэпринтер, тем более что в последние полгода активно юзался и вкачивался Lenovo Thinkpad X220, на котором можно работать. Иными словами — компьютер-игровая-площадка пошел в утиль, уступив компьютеру-инструменту с крутой периферией. После изучения технических нюансов, поисков, ожидания доставки и консультаций, я приобрел WANHAO Duplicator i3, модель только появившуюся на российском рынке.

Обзорный вид на принтер
image
День покупки. Видно электронный блок управления, и кусок PLA пластика из комплекта

Один из многих
image
Вот такие симпатичные спейсмарины без обработки не составляют конкуренции их оригинальным сослуживцам

Брелки
В процессе разработки:

image

После печати, вместе с вариантом №2:

image

Брелки 2. Пример ошибочного расположения детали на столе
Вид сзади. Модели немного разные. Левый брелок печатался вертикально, правый горизонтально. За счет этого у правого лучшая детализация…

image

Но спереди (при печати этой стороной он лежал вниз) ситуация совершенно другая:

image

Читать дальше →
Total votes 11: ↑9 and ↓2+7
Comments20

«Под капотом» индексов Postgres

Reading time7 min
Views52K

Капитан Немо у штурвала «Наутилуса»

Индексы — один из самых мощных инструментов в реляционных базах данных. Мы используем их, когда нужно быстро найти какие-то значения, когда объединяем базы данных, когда нужно ускорить работу SQL-операторов и т.д. Но что представляют собой индексы? И как они помогают ускорять поиск по БД? Для ответа на эти вопросы я изучил исходный код PostgreSQL, отследив, как происходит поиск индекса для простого строкового значения. Я ожидал найти сложные алгоритмы и эффективные структуры данных. И нашёл.

Здесь я расскажу о том, как устроены индексы и как они работают. Однако я не ожидал, что в их основе лежит информатика. В понимании подноготной индексов также помогли комментарии в коде, объясняющие не только как работает Postgres, но и почему он так работает.
Читать дальше →
Total votes 48: ↑44 and ↓4+40
Comments21

Использование LevelDB

Reading time8 min
Views42K
Столкнулся с ситуацией, когда мои коллеги для организации локального персистентного key-value хранилища используют SQLite, MemcacheDB, Redis игнорируя встраиваемые хранилища такие как LevelDB, Sophia, HamsterDB и т.д.

Я разбил статью на две части:
  1. небольшое введение в api LevelDB;
  2. использование LevelDB, для хранения временных рядов.

Подробности
Total votes 12: ↑12 and ↓0+12
Comments14

Два инструмента для создания шрифтов.

Reading time2 min
Views136K
Я настоящий фанат типографики, и трачу много времени на поиск и экспериментирование со всеми видами различных типов шрифтов и стилей.

В этом смысле, я также пытался создать собственные шрифты, и должен сказать, что любой человек, обладая небольшим опытом, может это сделать.
Далее освещены несколько наиболее известные (и бесплатных) инструментов для самостоятельного создания шрифтов.
Читать дальше →
Total votes 55: ↑51 and ↓4+47
Comments28

«Галоп пикселя — часть вторая» — перспектива, цвет, анатомия и прикладные упражнения

Reading time40 min
Views89K


«Галоп пикселя», часть I — базовые понятия, этапы взросления, прикладные упражнения (линк)
«Галоп пикселя», часть II — перспектива, цвет, анатомия и прикладные упражнения (линк)
«Галоп пикселя», часть III — Анимация (линк)
«Галоп пикселя», часть IV — Анимация света и тени (линк)
«Галоп пикселя», часть V — Анимация персонажей. Ходьба (линк)линк)

Первая статья данного цикла была воспринята тепло, вследствие чего затягивать с продолжением не имело никакого смысла, но, увы – это произошло. Зимнее наступление захлебнулось и плавно переросло в летнюю кампанию. В конце статьи я объясню почему, не хотелось бы вас огорчать с самых первых строк. Итак. Публика выразила желание ознакомиться с предметом глубже, чем предполагалось изначально. Большое количество писем пришло на почту, наряду с регулярными тычками в социальных сетях. В этом месте мне вспоминается одна фраза – «будьте осторожны в своих желаниях».

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

Не будем мешкать. Возьмем наши пиксельные лопатки и двинемся на врага сплоченной группой. Быть может, нам повезет, и кто-нибудь, выжив, расскажет потомкам о ещё одной битве Теоретического войска возле местечка, вошедшего в историю сети как Хаброва падь.


Лопатить пиксели
Total votes 112: ↑110 and ↓2+108
Comments27

Обработка строк в Java. Часть II: Pattern, Matcher

Reading time6 min
Views331K

Вступление


Что Вы знаете о обработке строк в Java? Как много этих знаний и насколько они углублены и актуальны? Давайте попробуем вместе со мной разобрать все вопросы, связанные с этой важной, фундаментальной и часто используемой частью языка. Наш маленький гайд будет разбит на две публикации:

  1. String, StringBuffer, StringBuilder (реализация строк)
  2. Pattern, Matcher (регулярные выражения)

Сегодня поговорим о регулярных выражениях в Java, рассмотрим их механизм и подход к обработке. Также рассмотрим функциональные возможности пакета java.util.regex.
Читать дальше →
Total votes 14: ↑12 and ↓2+10
Comments8

Обработка строк в Java. Часть I: String, StringBuffer, StringBuilder

Reading time8 min
Views455K

Вступление


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

  1. String, StringBuffer, StringBuilder (реализация строк)
  2. Pattern, Matcher (регулярные выражения)

Реализация строк на Java представлена тремя основными классами: String, StringBuffer, StringBuilder. Давайте поговорим о них.
Читать дальше →
Total votes 30: ↑21 and ↓9+12
Comments68

Commodore Amiga уже 30 лет управляет климатической системой в крупной общественной школе Мичигана

Reading time1 min
Views15K


Город Гранд-Рапидс на севере штата Мичиган – второй по величине в штате. В нём расположен комплекс из 19 зданий государственной школы Гранд-Рапидс, GRPS. Климатическими системами, обогревом и кондиционированием, во всех зданиях управляет один компьютер Commodore Amiga, которому уже больше 30 лет.

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

Для общения с датчиками система использует радиомодемы на 1200 бод. Компьютер периодически отправляет запросы и получает ответы с датчиков. Проблема в том, что частота работы пересекается с частотой раций, используемых персоналом, поэтому иногда данные не доходят до компьютера из-за искажений сигнала.
Читать дальше →
Total votes 39: ↑36 and ↓3+33
Comments36

Проектирование антропоморфного манипулятора c 7 степенями

Reading time4 min
Views16K


Всем привет! Уже почти год ничего нового не публиковалось по поводу судьбы сервисного робота Tod Bot. Однако, все это время мы не сидели сложа руки, и сегодня можем рассказать о достигнутых успехах. Данный пост не претендует на рецепт проектирования, а только лишь описывает наш путь.

Занимаясь нашим проектом, мы дошли до задач захвата предметов манипулятором. На тот момент у нас уже были решены такие задачи, как распознавание предметов и управления манипулятором. Манипулятор был сделан из конструктора и использовал обычные сервоприводы, и его грузоподъёмность и возможность управления скоростью оставляли желать лучшего(контроллер, который мы использовали, не поддерживал динамическое управление скоростью сервоприводами). Тогда перед нами стал выбор: заказать новый контроллер и использовать то, что уже есть или же решить проблему кардинально и получить манипулятор, который бы нас устраивал по всем параметрам.
Подробности
Total votes 26: ↑25 and ↓1+24
Comments7

Порт Research UNIX V1 на процессоры 8086

Reading time1 min
Views8.5K
Всех приветствую!

Я, как и обещал, продолжаю рассказывать о интересных проектах из области операционных систем.

И сегодня я расскажу об интересном проекте. В этом случае даже сложно сказать порт это или клон.
Читать дальше →
Total votes 17: ↑17 and ↓0+17
Comments7

Пульсометр с Bluetooth или устройство фотоплетизмографа. Часть 1

Reading time4 min
Views46K


В этой статье вы познакомитесь с конструкцией прибора, позволяющего измерять пульсовую волну и передавать данные по радиоканалу на андроид устройство.
Читать дальше →
Total votes 29: ↑28 and ↓1+27
Comments31

Мифы нашего времени: генетически модифицированные организмы. Так ли страшен черт?

Reading time21 min
Views573K
Человеку давно свойственно интересоваться окружающим миром и находить объяснения тому окружающим вещам и событиям. Собственно, без этого человек не стал бы человеком. На базе верований, мифов развивалась сначала религия, а потом — и современная наука, которая уже весьма успешно объясняет окружающий мир от очень малых до впечатляющих масштабов. Но всегда оставались люди, которые противились прогрессу и распространяли устоявшиеся мифы, уверяя, что они отвечают на все вопросы и незачем двигаться дальше. Гром гремит — это Перун-громовержец злится; кто-то заболел — это Бог его наказывает, вот тебе объяснения, отстань, не задавай вопросов, а лучше помолись.
Современные мифы более глубоки и обычно связаны с наукой. Причины понятна — наука развилась (особенно в последнее время) до такой степени, что часто нужен колоссальный объем знаний, чтобы просто понять, о чем вообще идет речь. У многих людей этого объема нет или безвозвратно потерян, что и снижает их сопротивляемость к разного рода мифам нашего времени. Миф про вредность пищевых добавок Exxx; миф про полезность натурального и вредность «химии»; миф про врачей-убийц, травящих людей прививками; миф про настолько страшное ГМО, что наклейки с надписью «без ГМО» надо клеить даже на салфетки и на пачки с солью.
Картинка для привлечения внимания
Что такое ГМО? Зачем они нужны? Как велика опасность и польза от их использования? Есть ли доказательства безопасности этих организмов?
Рассуждения дилетанта на тему - под катом
Total votes 319: ↑291 and ↓28+263
Comments832
1
23 ...

Information

Rating
Does not participate
Registered
Activity