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

Все потоки

Сначала показывать
Порог рейтинга

Как начать писать приложения на ClojureDart

Clojure *Flutter *Lisp *Разработка под Android *Разработка под iOS *

16 апреля зарелизился ClojureDart, а это значит, что для любителей Clojure открылась возможность писать мобильные, веб- и десктоп-приложения на Flutter. Зачем использовать для этого Clojure, как бы очевидно это ни было, выходит за границы фокуса статьи.

На текущий момент инструменты еще не отшлифованы, нет репла(!) и автодополнений для dart-интеропа, но пользоваться можно, и некоторые плюшки кложуры уже показали себя (например, nest-макрос, убирающий проблему вложенности).

В этой статье хочу рассказать, как написать свое первое flutter-приложение на Clojure, какими инструментами удобно пользоваться, где искать ответы на вопросы. Статья для тех, кто имеет хотя бы минимальный опыт работы с Clojure.

Читать далее
Рейтинг 0
Просмотры 107
Комментарии 0

Новости

Дайджест интересных материалов для мобильного разработчика #441 (25 апреля — 2 мая)

Блог компании Productivity Inside Разработка мобильных приложений *Разработка под Android *Разработка под iOS *
C праздником и новым дайджестом! В новом выпуске два года Unit-тестов и убыль приложений в Google Play, темная сторона виджетов и бэкенд от Snap, год ATT, четыре всадника джуна и многое другое.

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

Ошибка округления

Читальный зал

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

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

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

Читать далее
Рейтинг 0
Просмотры 222
Комментарии 0

Создаем простой ETL на Python

Data Engineering *Python *
Перевод
Tutorial

В работе аналитика данных часто приходится использовать наборы данных, загружаемые из открытых источников. Рассмотрим простой пример использования конвейера для таких задач.
ETL, сокращение от extract-transform-load, представляет собой серию процессов, которые включают в себя сбор данных, их обработку и хранение в безопасном и доступном месте. Конвейеры ETL (ETL pipeline) позволяют упростить эти процессы с максимальной эффективностью и минимальными издержками.
Рассмотрим пошаговую реализацию конвейера ETL с использованием модулей Python.

Читать далее
Рейтинг 0
Просмотры 221
Комментарии 0

React Native 0.68 и «новая архитектура»

JavaScript *Разработка мобильных приложений *ReactJS *

30 марта 2022 года команда инженеров Meta анонсировали новую версию React Native 0.68. Помимо различных минорных улучшений и фиксов эта версия содержит историческое для платформы изменение, впервые мы можем попробовать в своих приложениях так называемую новую архитектуру. Давайте вместе разберемся что это за новая архитектура и почему к ней шли без малого 4 года.

Читать далее
Рейтинг 0
Просмотры 796
Комментарии 0

Оконные функции SQL простым языком с примерами

SQL *Администрирование баз данных *Data Engineering *
Recovery mode

Привет всем!

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

P.S. Если автор что-то не разобрал и не написал, значит он посчитал это не обязательным в рамках этой статьи))) 

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

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 3.1K
Комментарии 1

Нейрохакинг. Аккуратно взламывая мозг

Научно-популярное Мозг

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

Читать далее
Всего голосов 11: ↑6 и ↓5 +1
Просмотры 2.1K
Комментарии 5

Как мы 40% RAM освободили

PHP *NoSQL *1С-Битрикс
Из песочницы

О том, как мы столкнулись с огромными проблемами легаси сервиса фильтрации каталога и срочно начали думать, как это исправить переписать. О том, что у нас вышло с помощью redis, rabbit, bitrix -  в статье.

Читать далее
Всего голосов 7: ↑4 и ↓3 +1
Просмотры 4.9K
Комментарии 10

Как создать эффективную систему модерации

Учебный процесс в IT Развитие стартапа Управление продуктом *Бизнес-модели
Из песочницы

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

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

Примеры сервисов с системами модерации
Рейтинг 0
Просмотры 328
Комментарии 1

Как стать Java разработчиком — путь специалиста Leantech с нуля до уровня Middle

Java *Карьера в IT-индустрии Интервью
Из песочницы

Привет! Меня зовут Дима, я Java-разработчик. Хочу рассказать как я пришел в профессию, вырос до мидла и перешел из госучреждений в аутсорс компанию по разработке приложений. Рассказ будет полезен джунам и тем, кто хочет изучать Java, но боится потратить время впустую.

Я стараюсь следить за трендами в разработке, чтобы знать какие технологии набирают популярность и не отставать от коллег. Так вот, судя по статистике от Github, Java до сих пор находится в топ-3 самых востребованных языков разработки, хоть и немного сдала позиции за последние пару лет. На первом месте JavaScript, а на втором Python.

Неудивительно, что сейчас многие выпускники и студенты-программисты думают о том, чтобы учить Java. Я этот путь уже прошел, поэтому решил помочь новичкам и рассказать про свой опыт. 

Читать далее
Всего голосов 7: ↑0 и ↓7 -7
Просмотры 1.6K
Комментарии 0

Не сажайте сотрудника для медиамониторингов вручную

PHP *Яндекс API *
Из песочницы

Я покажу, как можно решить проблему несложным скриптом на PHP автоматизировать составление отчетов о публикациях в интернете и перепечатках оригинальных статей. Этот опыт может пригодиться в реализации многих задач, связанных с парсингом выдачи поисковика.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 386
Комментарии 0

Как мы теряли игроков из-за того, что они платили за игру

Разработка игр *Отладка *C# *Unity *
Перевод
image

Представьте, каково это — найти серьёзный баг в продакшене сразу после выпуска игры. Представьте, что этот баг вредит только платным пользователям. Представьте, что игра зависает сразу после того, как игроки завершают внутриигровую покупку. Представьте, что когда игрок перезапускает игру, она зависает при запуске. Представьте, что игроку так и не удаётся запустить игру и приходится её удалять. Представьте, что ваше приложение в этот момент находится в рекомендованных Apple Store. Эта статья — рассказ о таком баге, худшем из всех, что я видел за тридцать лет программирования. Это история о том, как мы его выявили и совместно с разработчиками Unity работали над его устранением.
Читать дальше →
Всего голосов 27: ↑24 и ↓3 +21
Просмотры 6K
Комментарии 4

Фронтенд-новости №4. Лучший шрифт для веба, поиск среди hidden, очередной React

Блог компании HTML Academy Разработка веб-сайтов *CSS *JavaScript *HTML *

Свежие новости и статьи из мира фронтенд-разработки за последнюю неделю 25 апреля–1 мая.

— Сделайте так, чтобы поиск по странице работал даже в сворачиваемых элементах, с помощью атрибута hidden, но с новым значением until-found. Ждём в Google Chrome 102 и Safari 15.5.

— Не успели вы попробовать React v18.0, как уже вышел v18.1 с множеством исправлений.

Что такое базовые модули, содержащие префиксы? Для того, чтобы сказать, что модуль из ядра node.js, ему добавляется префикс, например, import test from 'node:test';. Не все базовые модули на данный момент будут использовать через префикс, например fs.

– Пуш-уведомления — достаточно щепетильный инструмент взаимодействия с пользователем. Они всех бесят. Научитесь делать пуш-уведомления полезными.

Больше новостей и статей под катом. Хватит почитать на все майские!

Что там у вас ещё
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.1K
Комментарии 0

Мегакалькулятор Бэббиджа. Разностная машина

Блог компании Timeweb Cloud Читальный зал Старое железо
image

Когда был создан первый компьютер? Вопрос, с одной стороны, простой, а с другой — не очень. Например, американский ЭНИАК был представлен публике в 1946, хотя разрабатывался с 1943. В 1944 свет увидел «Колосс» — компьютер для дешифровки немецких сообщений. У тех же немцев была серия компьютеров «Z», первый из которых появился ещё в 1938 году. Но «Z1» был механическим вычислительным устройством — т.е., по сути, очень большим и очень мощным калькулятором (впрочем, большего от него и не требовалось). Но вот только Z1 был далеко не первой подобной машиной. За сто лет до него была т.н. «Аналитическая машина» Чарльза Бэббиджа, а до неё — «разностная машина» всё того же Бэббиджа. О ней и предлагаю поговорить.
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 1.5K
Комментарии 5

SOLID – это не правила, а гайдлайны

Блог компании Издательский дом «Питер» Программирование *Совершенный код *Проектирование и рефакторинг *ООП *
Перевод

В этой статье автор высказывает личное мнение, сформулированное на основе его собственного опыта и вкуса. Поэтому просьба не обижаться, если вы с ним не согласны. Конечно, оно может быть ошибочным – но это и стоит обсудить. 

Читать далее
Всего голосов 10: ↑7 и ↓3 +4
Просмотры 3.3K
Комментарии 8

Изучение TypeScript — Полное руководство для начинающих. Часть 1 — введение и примитивные типы данных

JavaScript *ReactJS *TypeScript *
Из песочницы
Перевод

Всем привет. Меня зовут Лихопой Кирилл и я - Frontend-разработчик в компании Idaproject.

Представляю вашему вниманию cвою первую статью на Хабре, a точне перевод англоязычной статьи, на тему изучения TypeScript (TS, Тайпскрипт).

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 1.5K
Комментарии 1

Сингулярность, желе и математика: делаем робота для реабилитации после инсульта

Блог компании Город Иннополис Разработка робототехники *Робототехника Медгаджеты Здоровье

Привет, Хабр! Сегодня мы позвали в наш блог Валерию Скворцову — ассистента Лаборатории робототехники Университета Иннополис, чтобы она рассказала о разработке научного прототипа робота для реабилитации кистей рук при парезах, вызванных, например, инсультом. Робот спроектирован по принципу параллельного сферического манипулятора, и хотя проект еще не завершен, там уже есть на что посмотреть. Передаем ей слово.

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 826
Комментарии 4

Гидропоника для балкона? Почему бы и да

Блог компании RUVDS.com Разработка под Arduino *DIY или Сделай сам
Картинка: kartinkin.net

Скоро лето и хочется чего-нибудь эдакого, связанного с природой, чего-нибудь зелёненького, может быть даже цветущего… Если вас мучают те же самые мысли, что и меня, то вполне можно попытаться объединить реализацию этих мыслей и свои технические навыки для создания небольшой домашней фермы по выращиванию чего-нибудь своего.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 3.6K
Комментарии 5

Что было до Большого Взрыва?

Научно-популярное Физика Астрономия

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

А в чем, собственно, проблема состоит? Теория Большого Взрыва - это не теория о Большом Взрыве, а о том, что было после него. Сам Большой Взрыв математически выглядит как математическая сингулярность, а это плохо - физики очень не любят бесконечности. Поэтому забота всех теорий о Большом Взрыве - от этих бесконечностей избавиться.

Читать далее
Всего голосов 23: ↑20 и ↓3 +17
Просмотры 6.1K
Комментарии 8

Когда разница адресов имеет значение

Программирование *Совершенный код *Assembler *Компиляторы *

Среди бесчисленных режимов адресации архитектуры х86 существует один такой…
Впрочем, почему «бесчисленных» режимов? Если разобраться, то их немного. Со времен первого процессора 8086 адресация укладывалась в байт, который имел аббревиатуру MODRM, где «MOD» - это собственно режим адресации (т.е. mode), «R» - регистр и «M» - очевидно, память (memory).
Если не рассматривать дальнейшее совершенствование системы адресации с помощью SIB-байта, то, поскольку под MODE в MODRM-байте выделено всего два бита, получается, что возможны всего-навсего четыре режима адресации.

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