Как стать автором
Обновить
25
0
Никита Маслов @WebConn

Программист

Отправить сообщение

rssh, или Как разрешить SCP, но запретить SSH

Время на прочтение 2 мин
Количество просмотров 18K
Вполне адекватная ситуация: у вас есть удалённая Linux-машина с доступом по SSH, и вам срочно нужно дать кому-то из знакомых возможность загрузить на эту машину файл. Разумеется, нам абсолютно лениво разворачивать ради этого FTP-сервер. Да и зачем, когда есть SCP?

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

Выход вроде как всплывает: надо заменить пользователю shell по умолчанию (/bin/sh) на что-нибудь другое. Вот только что?
Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 22

Address Sanitizer, или Что делать, если не работает valgrind

Время на прочтение 5 мин
Количество просмотров 41K
Случилась непростая ситуация. Есть код, написанный на С, который активно используется через cgo в проекте, написанном на Go. В какой-то момент программа начала падать с ошибками от malloc: то segfault, то memory corruption.

Логичная мысль: нужен valgrind с его memcheck, чтобы проверить, кто лезет поперёк батьки в пекло в невалидную память. Однако, попытка скормить валгринду бинарник, полученный от go build, приведёт только к разочарованию — даже на простом Hello World валгринд разразится сотнями ошибок и отправит разработчика на известные координаты (спойлер: "Go fix your program!").

Это происходит из-за того, что go runtime довольно специфичен и значительно отличается от такового в С. (Подробности можно спокойно найти по запросу «golang valgrind»).

Так как же нам разобраться, что происходит?
Читать дальше →
Всего голосов 26: ↑25 и ↓1 +24
Комментарии 8

Светящиеся снежки, или Украшаем Новый Год «подручными материалами»

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

Первой попыткой была колба со статично светящимся светодиодом, но чуть позже была закончена плата с небольшой долькой динамики.



Как это работает и как сделать что-то похожее — смотрите под катом.
P.S. «Подручность» материалов, скорее всего, распространяется на радиолюбителей.
Читать дальше →
Всего голосов 53: ↑48 и ↓5 +43
Комментарии 30

Eurobot: соревнования молодых робототехников

Время на прочтение 5 мин
Количество просмотров 20K
Я несколько удивлён тому, что на Хабрахабре до сих пор никто ничего не рассказывал о молодёжных робототехнических соревнованиях Eurobot. Я являюсь активным участником уже не первый год и хотел бы поделиться некоторыми интересными моментами, связанными с этими соревнованиями, а также рассказать, в чём заключается главное отличие от большинства других проводимых турниров.

image

Читать дальше →
Всего голосов 28: ↑28 и ↓0 +28
Комментарии 6

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Зарегистрирован
Активность