habrahabr
Почти одноплатник за 400 рублей: как применить дешёвый ТВ-стик 10-летней давности?

Официальная цена на последнюю модель Raspberry Pi составляет около 40$ за штучку. Однако купить её за такую цену невозможно, перекупы накручивают огромные ценники за одноплатники, основным преимуществом которых должна быть цена. И даже альтернативы от китайских друзей в виде Orange Pi или Banana Pi стоят как минимум 3-4 тысячи рублей, что по карману может быть не каждому. Но сейчас на барахолках можно найти старые и дешевые ТВ-стики по совершенно смешным ценам: 2-4$ за штучку, иногда даже с …

  • вторник, 6 июня 2023 г. в 00:00:20
habrahabr
Прощай, открытое образование

Уверен, что большинство тех, кто читает и пишет на Хабре, постоянно чему-нибудь да обучаются. Современный мир таков, что знания, особенно в областях, где развитие идёт с большой скоростью, если не устаревают окончательно, то становятся менее актуальными. И сразу появляются новые знания, который также нужно освоить. Впрочем, это же интересно!Но есть один нюанс - чтобы усваивать новые знания и навыки, одного желания часто мало, нужны ещё основы, базовые знания, которые были получены в школе, вуз…

  • вторник, 6 июня 2023 г. в 00:00:19
golang
Сколько памяти нужно для запуска 1 миллиона конкурирующих задач?

В этой статье я углублённо сравню потребление памяти между асинхронными и многопоточными программами популярных языков вроде Rust, Go, Java, C#, Python, Node.js и Elixir. Недавно я проводил сравнение производительности нескольких программ, предназначенных для обработки большого количества сетевых подключений. В итоге я увидел огромную разницу в потреблении этими программами памяти, порой в 20 раз и больше. Некоторые потребляли при 10К подключений чуть более 100 МБ в то время, как другие зани…

  • вторник, 6 июня 2023 г. в 00:00:17
golang
О массивах и слайсах в Go

Массивы в Go являлись для меня одной из сложных тем, так как я не понимал как они работают. В данной статье рассмотрим как же именно работают слайсы и массивы в Go, а также как именно работает append и copy.МассивыМассивы - коллекция элементов одного типа. Длина массива не может изменяться. Вот как мы можем создать массив в Go:arr := [4]int{3,2,5,4} Если мы создадим два массива в Go с разными длинами, то два массива будут иметь разные типы, так как длина массива в Go, входит в его тип:a := [3]…

  • вторник, 6 июня 2023 г. в 00:00:17
golang
Погружение в мокирование gRPC сервисов в Go: Тестирование без выполнения RPC вызовов

Для чего я это написалВстала задача покрыть тестами обработчики http запросов для моего учебного проекта, и я захотел лучше понять данную тему.НачнёмПроект, к которому необходимо было написать тесты, использовал gRPC в качестве протокола для вызова методов сервисов. То есть тестировал я api-gateway - все запросы приходили в него.Так как с тестированием я знаком не был от слова совсем, то и не понимал, каким же образом тестировать обработчик, который вызывает метод микросервиса. Ведь там под ка…

  • вторник, 6 июня 2023 г. в 00:00:16
javascript
Автоответчик на запросы доступа к файлам в гугл почте

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

  • вторник, 6 июня 2023 г. в 00:00:13
javascript
10 игр для изучения JavaScript

Мы рассматривали 10 удивительных игр для изучения CSS. А в этой статье мы сделаем то же самое для JavaScript. Изучать язык, играя в игры, очень весело, а для некоторых людей это отличный способ наглядного восприятия языка.Без лишних слов, вот десять фантастических игр, с помощью которых вы можете изучать JavaScript.1. CodinGameCodinGame — это мультиязычная платформа, где вы можете изучать несколько языков, включая JavaScript, играя в игры.Самое интересное, что вы можете использовать ее как мно…

  • вторник, 6 июня 2023 г. в 00:00:13
github
modularml / mojo

The Mojo Programming LanguageWelcome to Mojo 🔥 Mojo is a new programming language that bridges the gap between research and production by combining Python syntax and ecosystem with systems programming and metaprogramming features. Mojo is still young, but it is designed to become a superset of Python over time. We plan to open-source Mojo progressively over time, but it's changing very quickly now. We believe that a small, tight-knit group of engineers with a shared vision can move faster t…

  • вторник, 6 июня 2023 г. в 00:00:09
github
reactwg / server-components

Server Components Working Group This is the working group for React Server Components. The working group is focused around online conversations which you can access by going to the GitHub Discussions tab. The working group is structured to help manage discussions yet make the information available to everyone. Working group participants can start GitHub discussions to raise questions and share research. They can also comment on existing discussion threads. All discussions are public and availab…

  • вторник, 6 июня 2023 г. в 00:00:06