Монолитный проект порос мхом, и хочется разбить его на модули? Рассказываем, какие инструменты помогут сделать это быстрее.
Все потоки
- Новые
- Лучшие
- Все
- ≥0
- ≥10
- ≥25
- ≥50
- ≥100
Новости
SFTP под root-ом в WinSCP для удаленной отладки(PyCharm)
Этот пост предназначен в первую очередь для новичков в разработке, впервые столкнувшихся с необходимостью запуска скриптов из-под root-а, взаимодействующих с ресурсами/устройствами, доступ до которых возможен только с сервера приложений, находящимся за NAT-ом. Частая ситуация в телекоме.
Фронтенд на рельсах (почти) без JS
Вопреки слухам на пространствах девелоперских комьюнити, Rails не становится устаревшей технологией, он не собирается умирать, и остается отличным инструментом для разработки вашего нового проекта. И одна из причин заключается в том, что у Rails имеется достаточно инструментов, чтобы покрыть базовый функционал типичного веб-приложения. Вам не нужно думать о том, как обрабатывать НТТР запросы, что использовать для ввода и получения данных из базы, как отрисовать HTML, который пользователи увидят в своих браузерах, и даже как "вдохнуть жизнь" в пользовательский интерфейс.
Нужен ли Mockito, если у вас Kotlin?
Салют, коллеги.
В рамках пятничной статьи предлагаю посмотреть на интересный способ создания моков в Kotlin, без использования сторонних библиотек.
Я занимаюсь разработкой аддонов для Atlassian-стека в компании Stiltsoft и, из-за технических ограничений, до сих пор (да в 2021 году и, скорее всего, в ближайшие пару лет) вынужден использовать Java 8. Но, чтоб не отставать от прогрессивного человечества, внутри компании мы пробуем Kotlin, пишем на нем тесты и разные экспериментальные продукты.
Однако, вернемся к тестам. Часто у нас есть интерфейс из предметной области, нам не принадлежащий, но который активно используется нашим кодом. Причем у самого интерфейса много разных методов, но в каждом сценарии используем их буквально по паре штук. Например, интерфейс ApplicationUser.
Сервис уведомлений в NextJS или ReactJS-приложении с помощью RxJS
В данной заметке я бы хотел поделиться опытом реализации простого, но достаточно функционального сервиса уведомлений, который можно легко реализовать в своем React (или NextJS, как в моем случае) приложении. Приложение будет написано на TypeScript, базисом для него послужит фреймворк NextJS 11-й версии (версию 12, каюсь, пока не изучал и в бою не испытывал). Для связи между страницей и алертами будет использоваться библиотека RxJS.
Вдохновением для написания данной статьи послужила, во-первых, производственная необходимость (а все мы знаем, как данный зверь умеет придать вдохновения), а во-вторых - прошлогодняя статья Jason Watmore. Однако переводом данная заметка не является, поскольку итоговый результат сильно отличается от результата Джейсона. Кроме того, наш инструмент будет написан на TypeScript.
Что опасного таит в себе люпин?
Какой красивый цветок люпин, но что же опасного может он в себе таить?
Что может предложить реинкарнация визуализатора из Winamp
Энтузиасты предоставили возможность погрузиться в прошлое и возродили визуализатор Winamp в новой обертке. Под катом — обсуждаем проект ProjectM и есть ли у визуализаторов будущее в контексте стриминговых сервисов.
Разбор калифорнийского исследования про лояльность владельцев EV
Несколько месяцев назад в СМИ нашумела работа группы из Университета Калифорнии Discontinuance among California’s electric vehicle buyers: Why are some consumers abandoning their electric vehicles?, целью которой было изучение причин, по которым владельцы “чистых” автомобилей (на батареях - BEV, водородных топливных ячейках - FCEV и подключаемые гибриды - PHEV) от них отказываются и возвращаются обратно к “грязным” ДВС.
Для получения этой информации было опрошено почти 5 тыс владельцев автомобилей в Калифорнии о сроках владения автомобилем, демографических данных, наличии зарядного устройства дома, дальних поездках и т.п. Опрошенные владельцы приобрели автомобили с 2013 по 2018 годы; опрос проводился в 2019 году.
В процессе работы с данными в числе прочего была получена интересная цифра: около 21% владельцев “новых” автомобилей возвращаются к “старым” ДВС. Эта цифра меня несколько удивила, так как мой личный опыт общения с "электроводами" говорит об обратном: редкий водитель согласится покупать ДВС после езды на "электричке", так что давайте разберемся, что же на самом деле говорят исходные данные работы (они свободно доступны).
Эволюция разговорного интерфейса – от кнопок до естественного языка
Статья рассматривает этапы развития разговорного интерфейса - от голосового меню и нажатия кнопок на кнопочном телефоне - до диалога на естественном языке.
Приключения микропроцессора в СССР: 8 бит
Мы живем в удивительное время: компьютеры окружают нас со всех сторон. Любимый смартфон, ноутбук на работе, медицинские приборы, браслеты и часы. Умные рекламные табло, самокаты и автомобили.
В основе каждого такого устройства лежит тот или иной микропроцессор. А простой микрокомпьютер размером со спичечный коробок (на базе Atmega или STM32) можно положить в карман или установить в качестве дверного звонка. Мы живем в будущем, не особенно-то его замечая. Но до начала 1980-х ни один советский радиолюбитель даже мечтать не мог о домашнем персональном компьютере.
Сегодня мы попробуем взглянуть на первые микропроцессоры, применявшиеся на территории нашей страны. Первая статья нашего небольшого цикла будет целиком посвящена 8-битным CPU, которые так или иначе выпускались на территории Советского союза и СНГ.
Меня зовут Север (никаких шуток, так в паспорте и написано), и последние полтора года я занимаюсь frontend-разработкой. В мире разработки надо знать обо всех современных тенденциях, постоянно изучать новое, менять инструменты на более совершенные... Может ли Windows 11 оказаться таким инструментом?
Давайте попробуем разобраться: я установлю систему, поочёредно протестирую инструменты разработчика, которые она предлагает, и посмотрю, насколько сильно это всё отличается от аналогов в Windows 10.
Сатурн по субботам, или Почему дни недели на английском такие странные
Названия дней недели на английском зачастую учат уже на первых занятиях. И мы заметили, что абсолютное большинство студентов просто привыкают к ним и не задумываются над историей их происхождения.
А она очень интересная, ведь названия дней недели практически без изменений пришли со староанглийского языка — им уже больше полутора тысяч лет. И с их помощью вы славите скандинавских богов. Сегодня рассказываем о них. Поехали!
Рендеринг DOOM с помощью чекбоксов
Дисклеймер: перевод статьи публикуется с одобрения оригинального автора
Поиграть можно тут (Chrome/Edge), исходный код здесь, текст статьи ниже.
На этой неделе я прочитал статью Брайана Брауна — "Я всё ещё продолжаю экспериментировать с чекбоксами". Там он рассказывал про свою библиотеку Checkboxland.
Метавселенная по Нилу Стивенсону: какой ее изобразил автор «Лавины»
Термин «Метавселенная» родился в 1992 году вместе с пост-киберпанком в романе Нила Стивенсона «Лавина». А затем концепцию Метавселенной подхватили как другие фантасты, так и ведущие IT-компании. И вот, мы живем в мире, где Марк Цукерберг объявляет о том, что название компании Facebook будет изменено на Meta, так как они собираются строить Метавселенную для работы, развлечений и отдыха. Компания уже несколько лет вкладывается в разработки в сферах VR и AR, ее эксперты считают, что технологии дополненной реальности ждет большое будущее и, начав вкладываться в это сейчас, они смогут обойти конкурентов. Конкуренты, кстати, не дремлют: компания Microsoft тоже продвигает идеи платформ для пересечения реального и виртуального миров.
Шум вокруг Facebook поднялся такой, что Нилу Стивенсону пришлось делать отдельное заявление, что к этому воплощению Метавселенной он никакого отношения не имеет (хотя его творчество очевидно послужило одним из источников идей). Поэтому будет интересно вспомнить: а какой вообще была Метавселенная Стивенсона и другие его виртуальные миры? В тексте, конечно, содержатся спойлеры из книги — если о спойлерах вообще уместно говорить, когда речь идет о книге, увидевшей свет почти три десятилетия назад.
Итак, с Метавселенной нас знакомят примерно на 30-ой странице «Лавины», наскоком. Мы уже знаем, что главного героя зовут Хиро, он делит жилой блок 20 на 30 метров в трущобах с человеком по имени Виталий Чернобыль. Буквально вчера Хиро работал доставщиком пиццы, но, кажется, в свете последних событий он уволен. Мир, который описывает Стивенсон, достаточно резко поделен на богатых и бедных и достаточно беспощаден к последним. И тут открывается «двойное дно» романа и появляется новое место действия: Метавселенная. Стивенсон достаточно детально со своей огромной любовью к продвинутым (на начало 1990-х) технологиям разбирает, как именно три лазера в недрах компьютера проецируют трехмерное изображение мест, которых не существует в реальности, и почему длина Стрита, главной улицы Метавселенной, равна 65 536 километрам.
Другой взгляд на многопоточность
Вот уже в который раз хочется поднять тему многопоточного программирования. Сейчас я попытаюсь донести мысль, что если посмотреть на эту тему под другим - более простым, как мне кажется, углом, то она не будет казаться такой сложной и неприступной для начинающих. В этой статье будет минимум формализма и известных (и не очень) терминов.
IT Nights 2021: тайна возвращения образовательного IT-шоу
Технические специалисты FIIO отправили в Татарстан специализированный стелс-дрон под кодовым обозначением Order256, который позволил проникнуть в кибернетизированную систему Иннополиса и выяснить подробности.
На данный момент Order256 сумел установить, что мероприятие шифруется под кодовым именем IT Nights 3:0, и ведется застройка секретного бункера в Университете Иннополис. Нам удалось получить сведения и о некоторых человеческих объектах, согласившихся сделать доклады в рамках рассекреченной конференции.
Дешифрованный список спикеров прилагается к данному файлу.
Arduino робот играет музыку на бокалах
Всем привет, сегодня я расскажу про то, как я собрал ардуино робота, играющего музыку на винных бокалах. Если вам интересно, то прошу под кат.
Полёты наяву для новичков и любителей: 10 бюджетных квадрокоптеров
Ещё несколько лет назад съёмка при помощи квадрокоптеров была уделом профессионалов и ярых поклонников острых ощущений. Разбить дрон стоимостью в полторы сотни тысяч рублей было тем ещё удовольствием. Благо, что сейчас первые шаги в освоении воздушного пространства и аэросъёмки можно осуществлять с помощью недорогих беспилотных летательных аппаратов с камерой или без неё.
Команда М.Видео-Эльдорадо изучила представленные на российском рынке коптеры, пообщалась с экспертами и составила перечень наиболее интересных моделей самого доступного класса.
8 ферзей на AVR-ассемблере
Фанатам ассемблера посвящается.
Всем привет! Решил подключить матрицу светодиодов 8х8 и вывести на неё решение задачи о 8 ферзях. [Описание см. на Википедии]
Процессор
В качестве процессора я выбрал компактный и шустрый процессор attiny85. Программа будет написана на ассемблере. С небольшими настройками программа должна работать на любом другом процессоре AVR: attiny и atmega.
Дисплей
В качестве дисплея используем матрицу светодиодов, которая состоит из 8 вертикальных рядов и 8 горизонтальных строк со светодиодами.
IOS Run Loop: Что? Когда? Зачем?
Run Loop (цикл исполнения) является механизмом, который позволяет потокам обрабатывать события (events) бесконечно в любое время.
Run Loop представляет из себя объект, который управляет событиями и сообщениями, обрабатывает их, и предоставляет функцию точки входа для выполнения логики события.