Pull to refresh
25
0
Никита Маслов @WebConn

Программист

Send message

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

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

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

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

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

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

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

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

Так как же нам разобраться, что происходит?
Читать дальше →
Total votes 26: ↑25 and ↓1+24
Comments8

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

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

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



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

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

Reading time5 min
Views20K
Я несколько удивлён тому, что на Хабрахабре до сих пор никто ничего не рассказывал о молодёжных робототехнических соревнованиях Eurobot. Я являюсь активным участником уже не первый год и хотел бы поделиться некоторыми интересными моментами, связанными с этими соревнованиями, а также рассказать, в чём заключается главное отличие от большинства других проводимых турниров.

image

Читать дальше →
Total votes 28: ↑28 and ↓0+28
Comments6

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Registered
Activity