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

JS / Flutter Fullstack

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

Нормализация отношений. Шесть нормальных форм

Время на прочтение8 мин
Количество просмотров1.4M
В данной теме я затрону 6 нормальных форм и методы приведения таблиц в эти формы.

Процесс проектирования БД с использование метода НФ является итерационным и заключается в последовательном переводе отношения из 1НФ в НФ более высокого порядка по определенным правилам. Каждая следующая НФ ограничивается определенным типом функциональных зависимостей и устранением соответствующих аномалий при выполнении операций над отношениями БД, а также сохранении свойств предшествующих НФ.
Читать дальше →
Всего голосов 37: ↑22 и ↓15+7
Комментарии14

Паттерны проектирования в Dart

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

В последние годы растет популярность фреймворка для кроссплатформенной разработки приложений Flutter, а вместе с ним вторую жизнь получил и язык программирования Dart. Dart создавался как потенциальная замена JavaScript и мог бы занять нишу, которая сейчас принадлежит TypeScript, но по ряду причин он так и оставался длительное время "одним из проектов Google", который не был оценен ни для использования в web (после транспиляции в JavaScript), ни для создания серверных или десктопных приложений.

При этом компилятор Dart создает оптимизированный высокопроизводительный код для основных операционных систем и может также использоваться для компиляции в другие аппаратные архитектуры (например, для микроконтроллеров) и, в целом, Dart может использоваться как язык общего назначения для создания серверных приложений (Shelf, Aqueduct), устройств умного дома (с целевой платформой ARM и пакетом dart_periphery) и, конечно, десктопных, мобильных и веб-приложений (Flutter).

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

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

React Native is better than Flutter*

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

Привет! Совсем недавно мой друг, и по совместительству - React Native разработчик, поделился со мной одной статьей, про React Native и Flutter. Мы немного пообсуждали что к чему и в итоге вы читаете этот заголовок.

И что вы там наобсуждали?
Всего голосов 16: ↑13 и ↓3+12
Комментарии39

Как стать Flutter-разработчиком, или Почему кроссплатформа сейчас — это лучший выбор

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

Hola, Amigos!

На связи Александр Чаплыгин, Flutter Dev. В разработке я 3 года, сейчас работаю в компании по заказной мобильной разработке, за последний год делал проекты для частного медицинского центра, системы маркировок и нескольких стартапов. По свежим следам хочу рассказать о том, как попасть в мобильные разработчики, поделюсь личным опытом взлетов и факапов, приложу чек-лист по устранению ошибок новичка. Если вы начинающий специалист — эта статья для вас. Также полезно почитать заказчикам мобильных приложений, чтобы погрузиться во внутреннюю кухню проектов и команды.

Читать далее
Всего голосов 19: ↑15 и ↓4+11
Комментарии54

Турель из Portal своими руками

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

А вы играли в Portal? Даже если нет, сборка личной автоматической турели с детекцией движения и оригинальным голосовым сопровождением наверняка окажется как минимум любопытной, ведь такая диковина может не просто украсить интерьер, но и стать, к примеру, отличным подарком для детей.
Читать дальше →
Всего голосов 65: ↑64 и ↓1+87
Комментарии21

Material You: раскладываем по полочкам обновление дизайн-системы Material

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

Персонализация смартфона, свежая палитра цветов Material, обновлённые компоненты — от кнопок до диалогов.

Всё это — про Material You, новую дизайн-систему от Google для мобильных и веб-приложений! Разбираем новую систему цветов и все нововведения Material.

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

Почему водород больше не является топливом будущего (или является?)

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

Снижение углеродного следа — цель автопроизводителей от Alfa Romeo до Volvo, однако многие из них отказываются от планов использования водорода.

Электромобили на водородных топливных элементах (FCEV) должны выйти на большую сцену прямо сейчас. Бензиновые и дизельные автомобили находятся под огнем, поскольку правительство Великобритании усиленно продвигает идею нулевого уровня выбросов в преддверии запрета на новые автомобили с ДВС с 2030 года.

Между тем, водород является ключевой частью сокращения выбросов от британской энергетики (в прошлом году были объявлены планы по производству 5 ГВт в год к 2030 году, что примерно равно мощности двух атомных электростанций). А FCEV устраняют значительную часть проблем, связанных с дальностью пробега и зарядкой, вызванных переходом от автомобилей с ДВС. Так где же они?

Британцы могут купить только два FCEV от основных автопроизводителей: Hyundai Nexo и Toyota Mirai. В прошлом году было зарегистрировано всего два Nexo и 10 Mirai. Для сравнения, было продано 190 727 аккумуляторных электромобилей (BEV) — 12% от общего числа автомобилей.

Несмотря на десятилетия исследований в области водородных топливных элементов, многие автопроизводители отказываются от этой технологии.
Читать дальше →
Всего голосов 13: ↑6 и ↓7+2
Комментарии84

Игра мечты, которую я делаю вместе с женой (Часть 1)

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

Всем привет, я инди-разработчик, в предыдущей статье просили больше технических подробностей и подводных камей из процесса разработки игры, поэтому в этой статье я охвачу несколько основных "вещей" с которыми я столкнулся и для которых были написаны инструменты на MonoBehaviour. Надеюсь вам понравится :)

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

Dart, Flutter и кроссплатформа: небольшой разбор на практике

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

Кто-нибудь пробовал использовать Dart / Flutter как на клиенте на нескольких платформах, так и в качестве сервера? Кто-то, конечно. пробовал, хотя далеко не каждый за этим приходил к Flutter. Я на своём pet-проекте провёл такой эксперимент, и хотел бы поделиться результатами и выводами.

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

Don’t be cringe — не будь занудой

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

По долгу работы мне приходится много общаться с иностранными разработчиками. И к сожалению, каждый раз когда в коллективе появляется новый разработчик из России, мне приходится слушать всякие “Oh no, another crazy Russki is here”.

Но, что бы они там не говорили, все прекрасно понимают, что русские программисты — одни из самых востребованных на рынке. Так что иностранные коллеги просто мирятся с Crazy Russians. Более того, последние 10 лет я наблюдал, как команды становились всё более и более разношёрстными. Бельгийцы, французы, немцы, австралийцы постепенно вливаются в коллективы.

Но, я считаю, что ситуацию не стоит усложнять. Под катом вы найдёте советы и личный опыт по поводу того, как избежать смешных ситуаций и облегчить себе жизнь, работая удалённо.
Читать дальше →
Всего голосов 83: ↑73 и ↓10+96
Комментарии162

Кроссплатформенный путь мобильного тестировщика или как стать Flutter QA

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

Привет, Хабр! В этой статье расскажу, в чём особенности тестирования приложения на Flutter под iOS и Android и чем оно отличается от тестирования нативного приложения.

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

[Личная история] Япония: IT-гиганты, стартапы, не такая уж и закрытая страна для иностранцев

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

Не первый раз слышим мнение, что Азия — недооценённое направление для релокейта. Наш герой переехал в Японию, зная одно только Konnichi wa. И нашёл работу в местном IT-гиганте, а затем переключился на развитие собственного стартапа.


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




Читать дальше →
Всего голосов 16: ↑15 и ↓1+21
Комментарии31

Как работают коды Spotify — часть 2

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

В первой части мы разобрали общие технические принципы функционирования кодов платформы Spotify, и в завершении я написал, что неуверенность в некоторых деталях не позволила мне реализовать собственный конвертер штрихкодов в URI. Однако благодаря дополнительному исследованию и активной помощи от участников StackOverflow теперь я это преобразование выполнить могу.
Читать дальше →
Всего голосов 26: ↑25 и ↓1+40
Комментарии1

О книге Боба Мартина «Чистый код»

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

(Картинка без намека, просто уж очень хотелось котика в статью добавить! Ведь это основной залог популярности в интернетах, правда? :))

У меня очень неоднозначное отношение к книгам Роберта Мартина… В них довольно много здравых и интересных мыслей, но иногда они выражаются столь категорично, что неокрепшим программерским мозгом они могут восприниматься неправильно. Если же мозг читателя достаточно окреп, чтобы воспринимать советы прагматично, то есть все шансы, что ничего нового из этих советов он (мозг или программист) не вынесет.
Читать дальше →
Всего голосов 78: ↑59 и ↓19+40
Комментарии59

Алгоритм Мамдани в системах нечеткого вывода

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

Введение


Так уж повелось, что любую статью о нечеткой логике принято начинать с упоминания имени Лотфи Заде. И я не стану исключением. Дело в том, что этот человек стал не только отцом-основателем целой научной теории, написав в 1965 году фундаментальный труд «Fuzzy Sets», но и проработал различные возможности ее практического применения. Он описал свой подход в 1973 году в тексте «Outline of a New Approach to the Analysis of Complex Systems and Decision Processes» (опубликованном в журнале IEEE Transactions on Systems). Примечательно, что сразу после его выхода одна предприимчивая датская фирма весьма успешно применила изложенные в нем принципы для усовершенствования своей системы управления сложным производственным процессом.

Но при всех заслугах Л. Заде, не менее важный вклад внесли последователи этой теории. Например, английский математик Э. Мамдани (Ebrahim Mamdani). В 1975 году он разработал алгоритм, который был предложен в качестве метода для управления паровым двигателем. Предложенный им алгоритм, основанный на нечетком логическом выводе, позволил избежать чрезмерно большого объема вычислений и был по достоинству оценен специалистами. Этот алгоритм в настоящее время получил наибольшее практическое применение в задачах нечеткого моделирования.
Читать далее
Всего голосов 55: ↑53 и ↓2+51
Комментарии15

Regex for lazy developers

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

Регулярные выражения для ленивых людей?!

Regex – это модуль вашего языка программирования который позволяет работать со сложными и большими строками просто! Давайте разбираться в них вместе. Приятного прочтения ;)

Читать далее
Всего голосов 19: ↑12 и ↓7+10
Комментарии34

Эффективные структуры данных для PHP 7

Время на прочтение11 мин
Количество просмотров51K
PHP имеет всего одну структуру данных для управления всем. array — сложный, гибкий, гибридный, сочетает в себе поведение list и linked map. Но мы используем его для всего, потому что PHP придерживается прагматичного подхода: иметь предельно правильный, здравый и реалистичный способ решения проблемы, исходящий из практических, а не теоретических рассуждений. array позволяет делать работу, хотя о нем и так много рассказывают на лекциях по информатике. Но, к сожалению, с гибкостью приходит и сложность.

Последний релиз PHP вызвал большое оживление в сообществе. Мы не могли дождаться того, чтобы начать использовать новые возможности и почувствовать вкус ~2х прироста производительности. Одна из причин, почему это случилось — структура array была переработана. Но массивы все также придерживаются принципа «оптимизировано для всего; оптимизировано для ничего», еще не все идеально, есть возможности для совершенствования.

А что насчет структур данных SPL?
К сожалению… они ужасны. Раньше, до PHP7, они предлагали _некоторые_ преимущества, но сейчас мы дошли до точки, когда использование SPL не имеет практического смысла.

Почему мы не можем просто поправить и улучшить их?
Да, мы могли бы, но я считаю, что их дизайн и реализация настолько бедны, что лучше бы найти более современную замену.
«SPL data structures are horribly designed.»
Anthony Ferrara


Введение: php-ds — расширение для PHP7, добавляющее структуры данных. Этот пост кратко охватывает поведение, производительность и преимущества каждой из них. Также в конце вы найдете список ответов на ожидаемые вопросы.

Github: https://github.com/php-ds
Пространство имен: Ds\
Интерфейсы: Collection, Sequence, Hashable
Классы: Vector, Deque, Stack, Queue, PriorityQueue, Map, Set
Читать дальше →
Всего голосов 43: ↑38 и ↓5+33
Комментарии27

Подчищаем за собой: учимся удалять данные с HDD и SSD

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

Благодаря научно-техническому прогрессу контролировать данные с каждым годом становится все сложнее. И дело отнюдь не только в развитии сетевых технологий. Если раньше чтобы быть уверенным в собственной безопасности достаточно было сжечь несколько писем пикантного содержания, то сегодня удаляя компрометирующие вас документы с жесткого диска или SSD вы не можете быть на 100% уверены, что их не удастся восстановить. О том, почему так происходит и какие существуют способы гарантированного уничтожения информации, мы и поговорим в сегодняшнем материале.

Читать далее
Всего голосов 18: ↑16 и ↓2+23
Комментарии84

Тап в статус бар. Делаем простое сложно c помощью Flutter

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

В iOS есть такая фича - scrolls to top.

Посмотрим, может ли Flutter предоставить нам такую функциональность из коробки?

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

Советский реактор РБМК: 35 лет после Чернобыльской катастрофы

Время на прочтение10 мин
Количество просмотров31K
Тридцать пять лет назад на АЭС Форсмарк в Швеции сработала система предупреждения о радиационной опасности. После расследования было установлено, что источником радиации была не сама электростанция, а нечто, находящееся за её пределами. В итоге, с учётом направления господствующих ветров, было выяснено, что радиация пришла с советской территории. Советское правительство, после некоторых политических распрей, признало, что источником радиационного заражения была Чернобыльская атомная электростанция, на которой произошла авария.

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



В пользу этой идеи говорит тот факт, что оставшиеся реакторы серии РБМК, включая три установки на Чернобыльской АЭС, функционировали без заметных проблем с 1986 года, а девять из них работают до сих пор. В ходе международного расследования причин возникновения Чернобыльской катастрофы в соответствующих отчётах МКГЯБ постоянно говорится о недостаточном уровне «культуры безопасности».

Анализ обстоятельств, которые привели к созданию четвёртого энергоблока Чернобыльской АЭС и к последующему его использованию, потенциально опасному, может дать человечеству множество знаний о предотвращении катастроф. Это — история о том, какую важную роль культура безопасности играет в отраслях промышленности, где цена аварий измеряется человеческими жизнями.
Читать дальше →
Всего голосов 52: ↑43 и ↓9+54
Комментарии238
1

Информация

В рейтинге
Не участвует
Откуда
Краснодарский край, Россия
Зарегистрирован
Активность