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

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Бить или не бить? Модули в Xcode: сравниваем XcodeGen и Tuist

Блог компании Surf Программирование *Разработка под iOS *Разработка мобильных приложений *

Монолитный проект порос мхом, и хочется разбить его на модули? Рассказываем, какие инструменты помогут сделать это быстрее.

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

Новости

SFTP под root-ом в WinSCP для удаленной отладки(PyCharm)

Python *Программирование *Разработка под Windows *
Tutorial

Этот пост предназначен в первую очередь для новичков в разработке, впервые столкнувшихся с необходимостью запуска скриптов из-под root-а, взаимодействующих с ресурсами/устройствами, доступ до которых возможен только с сервера приложений, находящимся за NAT-ом. Частая ситуация в телекоме.

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

Фронтенд на рельсах (почти) без JS

Ruby *Ruby on Rails *
Из песочницы

Вопреки слухам на пространствах девелоперских комьюнити, Rails не становится устаревшей технологией, он не собирается умирать, и остается отличным инструментом для разработки вашего нового проекта. И одна из причин заключается в том, что у Rails имеется достаточно инструментов, чтобы покрыть базовый функционал типичного веб-приложения. Вам не нужно думать о том, как обрабатывать НТТР запросы, что использовать для ввода и получения данных из базы, как отрисовать HTML, который пользователи увидят в своих браузерах, и даже как "вдохнуть жизнь" в пользовательский интерфейс.

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

Нужен ли Mockito, если у вас Kotlin?

Программирование *Kotlin *Atlassian *
Из песочницы

Салют, коллеги.

В рамках пятничной статьи предлагаю посмотреть на интересный способ создания моков в Kotlin, без использования сторонних библиотек.

Я занимаюсь разработкой аддонов для Atlassian-стека в компании Stiltsoft и, из-за технических ограничений, до сих пор (да в 2021 году и, скорее всего, в ближайшие пару лет) вынужден использовать Java 8. Но, чтоб не отставать от прогрессивного человечества, внутри компании мы пробуем Kotlin, пишем на нем тесты и разные экспериментальные продукты.

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

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

Сервис уведомлений в NextJS или ReactJS-приложении с помощью RxJS

ReactJS *TypeScript *
Tutorial

В данной заметке я бы хотел поделиться опытом реализации простого, но достаточно функционального сервиса уведомлений, который можно легко реализовать в своем React (или NextJS, как в моем случае) приложении. Приложение будет написано на TypeScript, базисом для него послужит фреймворк NextJS 11-й версии (версию 12, каюсь, пока не изучал и в бою не испытывал). Для связи между страницей и алертами будет использоваться библиотека RxJS.

Вдохновением для написания данной статьи послужила, во-первых, производственная необходимость (а все мы знаем, как данный зверь умеет придать вдохновения), а во-вторых - прошлогодняя статья Jason Watmore. Однако переводом данная заметка не является, поскольку итоговый результат сильно отличается от результата Джейсона. Кроме того, наш инструмент будет написан на TypeScript.

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

Что может предложить реинкарнация визуализатора из Winamp

Блог компании Аудиомания Софт Звук

Энтузиасты предоставили возможность погрузиться в прошлое и возродили визуализатор Winamp в новой обертке. Под катом — обсуждаем проект ProjectM и есть ли у визуализаторов будущее в контексте стриминговых сервисов.

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

Разбор калифорнийского исследования про лояльность владельцев EV

Автомобильные гаджеты Экология

Несколько месяцев назад в СМИ нашумела работа группы из Университета Калифорнии Discontinuance among California’s electric vehicle buyers: Why are some consumers abandoning their electric vehicles?, целью которой было изучение причин, по которым владельцы “чистых” автомобилей (на батареях - BEV, водородных топливных ячейках - FCEV и подключаемые гибриды - PHEV) от них отказываются и возвращаются обратно к “грязным” ДВС.

Для получения этой информации было опрошено почти 5 тыс владельцев автомобилей в Калифорнии о сроках владения автомобилем, демографических данных, наличии зарядного устройства дома, дальних поездках и т.п. Опрошенные владельцы приобрели автомобили с 2013 по 2018 годы; опрос проводился в 2019 году.

В процессе работы с данными в числе прочего была получена интересная цифра: около 21% владельцев “новых” автомобилей возвращаются к “старым” ДВС. Эта цифра меня несколько удивила, так как мой личный опыт общения с "электроводами" говорит об обратном: редкий водитель согласится покупать ДВС после езды на "электричке", так что давайте разберемся, что же на самом деле говорят исходные данные работы (они свободно доступны).

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

Эволюция разговорного интерфейса – от кнопок до естественного языка

Искусственный интеллект

Статья рассматривает этапы развития разговорного интерфейса - от голосового меню и нажатия кнопок на кнопочном телефоне - до диалога на естественном языке.

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

Приключения микропроцессора в СССР: 8 бит

Блог компании ISPsystem История IT Старое железо Процессоры

Мы живем в удивительное время: компьютеры окружают нас со всех сторон. Любимый смартфон, ноутбук на работе, медицинские приборы, браслеты и часы. Умные рекламные табло, самокаты и автомобили. 

В основе каждого такого устройства лежит тот или иной микропроцессор. А простой микрокомпьютер размером со спичечный коробок (на базе Atmega или STM32) можно положить в карман или установить в качестве дверного звонка. Мы живем в будущем, не особенно-то его замечая. Но до начала 1980-х ни один советский радиолюбитель даже мечтать не мог о домашнем персональном компьютере.

Сегодня мы попробуем взглянуть на первые микропроцессоры, применявшиеся на территории нашей страны. Первая статья нашего небольшого цикла будет целиком посвящена 8-битным CPU, которые так или иначе выпускались на территории Советского союза и СНГ.

Читать далее
Всего голосов 26: ↑25 и ↓1 +24
Просмотры 5.5K
Комментарии 20
Привет, Хабр!
Меня зовут Север (никаких шуток, так в паспорте и написано), и последние полтора года я занимаюсь frontend-разработкой. В мире разработки надо знать обо всех современных тенденциях, постоянно изучать новое, менять инструменты на более совершенные... Может ли Windows 11 оказаться таким инструментом?

Давайте попробуем разобраться: я установлю систему, поочёредно протестирую инструменты разработчика, которые она предлагает, и посмотрю, насколько сильно это всё отличается от аналогов в Windows 10.
Поехали!
Всего голосов 18: ↑9 и ↓9 0
Просмотры 3.3K
Комментарии 10

Сатурн по субботам, или Почему дни недели на английском такие странные

Блог компании EnglishDom Изучение языков

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

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

Читать далее
Всего голосов 20: ↑18 и ↓2 +16
Просмотры 4.9K
Комментарии 9

Рендеринг DOOM с помощью чекбоксов

Ненормальное программирование *Разработка веб-сайтов *Программирование *WebAssembly *
Перевод

Дисклеймер: перевод статьи публикуется с одобрения оригинального автора

Поиграть можно тут (Chrome/Edge), исходный код здесь, текст статьи ниже.

На этой неделе я прочитал статью Брайана Брауна — "Я всё ещё продолжаю экспериментировать с чекбоксами". Там он рассказывал про свою библиотеку Checkboxland.

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

Метавселенная по Нилу Стивенсону: какой ее изобразил автор «Лавины»

Научная фантастика

Термин «Метавселенная» родился в 1992 году вместе с пост-киберпанком в романе Нила Стивенсона «Лавина». А затем концепцию Метавселенной подхватили как другие фантасты, так и ведущие IT-компании. И вот, мы живем в мире, где Марк Цукерберг объявляет о том, что название компании Facebook будет изменено на Meta, так как они собираются строить Метавселенную для работы, развлечений и отдыха. Компания уже несколько лет вкладывается в разработки в сферах VR и AR, ее эксперты считают, что технологии дополненной реальности ждет большое будущее и, начав вкладываться в это сейчас, они смогут обойти конкурентов. Конкуренты, кстати, не дремлют: компания Microsoft тоже продвигает идеи платформ для пересечения реального и виртуального миров.

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

Итак, с Метавселенной нас знакомят примерно на 30-ой странице «Лавины», наскоком. Мы уже знаем, что главного героя зовут Хиро, он делит жилой блок 20 на 30 метров в трущобах с человеком по имени Виталий Чернобыль. Буквально вчера Хиро работал доставщиком пиццы, но, кажется, в свете последних событий он уволен. Мир, который описывает Стивенсон, достаточно резко поделен на богатых и бедных и достаточно беспощаден к последним. И тут открывается «двойное дно» романа и появляется новое место действия: Метавселенная. Стивенсон достаточно детально со своей огромной любовью к продвинутым (на начало 1990-х) технологиям разбирает, как именно три лазера в недрах компьютера проецируют трехмерное изображение мест, которых не существует в реальности, и почему длина Стрита, главной улицы Метавселенной, равна 65 536 километрам.

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

Другой взгляд на многопоточность

Системное программирование *C *Параллельное программирование *Процессоры
Из песочницы

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

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

IT Nights 2021: тайна возвращения образовательного IT-шоу

Блог компании Город Иннополис Java *Kotlin *Конференции IT-компании

Технические специалисты FIIO отправили в Татарстан специализированный стелс-дрон под кодовым обозначением Order256, который позволил проникнуть в кибернетизированную систему Иннополиса и выяснить подробности.

На данный момент Order256 сумел установить, что мероприятие шифруется под кодовым именем IT Nights 3:0, и ведется застройка секретного бункера в Университете Иннополис. Нам удалось получить сведения и о некоторых человеческих объектах, согласившихся сделать доклады в рамках рассекреченной конференции. 

Дешифрованный список спикеров прилагается к данному файлу.

Снять гриф секретности
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 306
Комментарии 0

Arduino робот играет музыку на бокалах

Разработка под Arduino *Робототехника Научно-популярное DIY или Сделай сам Электроника для начинающих

Всем привет, сегодня я расскажу про то, как я собрал ардуино робота, играющего музыку на винных бокалах. Если вам интересно, то прошу под кат.

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

Полёты наяву для новичков и любителей: 10 бюджетных квадрокоптеров

Блог компании М.Видео-Эльдорадо Читальный зал Робототехника

Ещё несколько лет назад съёмка при помощи квадрокоптеров была уделом профессионалов и ярых поклонников острых ощущений. Разбить дрон стоимостью в полторы сотни тысяч рублей было тем ещё удовольствием. Благо, что сейчас первые шаги в освоении воздушного пространства  и аэросъёмки можно осуществлять с помощью недорогих беспилотных летательных аппаратов с камерой или без неё.

Команда М.Видео-Эльдорадо изучила представленные на российском рынке коптеры, пообщалась с экспертами и составила перечень наиболее интересных моделей самого доступного класса.

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 3.7K
Комментарии 15

8 ферзей на AVR-ассемблере

Assembler *Программирование микроконтроллеров *Процессоры DIY или Сделай сам Изучение языков
Из песочницы

Фанатам ассемблера посвящается.

Всем привет! Решил подключить матрицу светодиодов 8х8 и вывести на неё решение задачи о 8 ферзях. [Описание см. на Википедии]

Процессор

В качестве процессора я выбрал компактный и шустрый процессор attiny85. Программа будет написана на ассемблере. С небольшими настройками программа должна работать на любом другом процессоре AVR: attiny и atmega.

Дисплей

В качестве дисплея используем матрицу светодиодов, которая состоит из 8 вертикальных рядов и 8 горизонтальных строк со светодиодами.

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

IOS Run Loop: Что? Когда? Зачем?

Блог компании OTUS Разработка под iOS *
Перевод

Run Loop (цикл исполнения) является механизмом, который позволяет потокам обрабатывать события (events) бесконечно в любое время.

Run Loop представляет из себя объект, который управляет событиями и сообщениями, обрабатывает их, и предоставляет функцию точки входа для выполнения логики события.

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