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

Все потоки

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

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

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

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

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

Новости

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

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

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

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

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

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

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

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

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

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

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

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

ReactJS *TypeScript *
Tutorial

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Процессор

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

Дисплей

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

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

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

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

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

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

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

Эй, Facebook, я создал метавселенную 27 лет назад

Читальный зал Бизнес-модели Киберпанк Будущее здесь IT-компании
Перевод

Как-то в киоске под названием «Ted's Fish Fry» в Трои, штат Нью-Йорк, мы с моим другом Дэниелом Беком набрасывали наши планы касательно метавселенной. Это было в ноябре 1994 года, как раз в то время, когда популярность 3D-web постепенно возрастала и казалось, что он может стать чем-то особенным. Тогда мы подумали, что 3D-web может стать следствием всего лишь нескольких изменений в будущем. В нашей версии метавселенной сервер должен был отслеживать идентификацию объектов и их местоположение в виртуальном пространстве, но в этом случае объекты отображались бы локально (загрузкой с компакт-дисков на жесткие диски). В этом был определенный смысл: большинство юзеров использовали sub-56k модемы, а компания AOL каждую неделю поставляла настолько много компакт-дисков, что можно было бы проложить Лос-Анджелес.

Чтобы вы понимали, мы с Дэниелом никоим образом не считали себя первопроходцами в этой теме. Мы надеялись воссоздать видение, которое представил Нил Стивенсон в своей книге 1992 года «Лавина» (англ. – «Snow crash»)Мы оба отчетливо понимали, что это самая настоящая антиутопия. Стивенсон предлагал виртуальный мир в замену реальному, показывая, насколько хреново всем в нем живется. Мы были молоды и наивны, поэтому верили, что сможем воплотить метавселенную в жизнь.  Но нужно сказать, что сам Стивенсон, вообще-то, тоже не является родоначальником этой идеи. Его видение метавселенной было обязано «Подлинным именам» Вернора Винджа (1981 г.) и серии романов Уильяма Гибсона 80-х годов. В свою очередь, оба этих автора были в долгу перед сенсорамой Мортона Хейлига 1962 года, а он еще перед кем-нибудь. Поэтому, на мой взгляд, ошибочно полагать, что какой-то человек в определенный момент времени взял и полностью придумал метавселенную.

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