LINUX.ORG.RU

Сообщения xen0n

 

Нужен веб-программист (фронт-енд) энтузиаст в Open Source проект ($0)

Для open source проекта https://github.com/yaroslaff/exact (API, поисковый движок) нужен фронт-енд программист.

Навыки:

  • Хотя бы базовые знания JavaScript и хотя бы одного из современных фреймворков (Vue, React, …)
  • Общие представления о технологиях, хотя бы знать, что такое CORS, third-party cookies, чем GET отличается от POST’а и есть ли что-то помимо этих методов.
  • Общие представления о HTML/CSS. Рисовать ничего не нужно, но достаточные, чтобы сделать не слишком блевотную страничку (не как я) на основе какого-нибудь CSS фреймворка типа Tailwind или похожего, или натянуть готовый шаблон страницы с минимальными модификациями на свою страничку.
  • Хотя бы базовые навыки английского, способность самостоятельно читать документацию на англ.

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

Про эту задачу

Это не работа, скорее «знакомство» и небольшая техническая задачка. Есть готовый бэкенд, хочется обсудить проект и сделать к нему приятную веб-морду для демонстрации (похожую на веб-магазин или маркетплейс типа Озона) чтобы пользователи (другие программисты) сразу видели, как красиво и удобно все может быть. Но так же, эта веб-морда, по хорошему, должна быть примером хорошего кода - простого, легкого, понятного, с соблюдением писаных и неписаных правил стиля. Чтобы люди смотрели внутрь и нам не было стыдно.

По моим прикидкам, дел на 2-3 вечера под настроение и тихую музыку.

Это не работа: нет графика, дедлайнов (и зарплаты). Делаем в удовольствие, «ради искусства», с душой. Сама задача очень небольшая, так что можно сделать в виде близком к идеалу, а не как обычно, когда все на соплях, лишь бы сдать.

Обо мне

Фрилансер (ИП, ООО), раньше работал на elance/upwork, но сейчас уже очень долгое время с постоянным хорошим заказчиком. Обычно работаю один, но под проекты иногда беру людей. Занимаюсь преимущественно back-end, сетями, безопасностью (по этой теме работал с известными финансовыми компаниями). Писал драйвера, в том числе в официальном ядре Linux (том самом, которое на kernel.org) есть мой код. Есть собственные проекты на гитхабе с сотнями звезд, и статьей в топе на хабре. Вот хоумпейдж с подробностями.

Написать веб-морду могу, но это не правильно, да и голова не резиновая. Я генералист с сильным уклоном в бэкенд, в то, «как оно устроено там под капотом», так что решил, что правильнее будет познакомиться, и знать человека, который такие простые задачи может делать легко, быстро и более качественно, чем я.

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

Зачем это вам? (раз уж бесплатно)

Наверное, за тем же, зачем и я этим всем занимаюсь (если мы в этом похожи):

  • Это интересно
  • Это знакомство с новой необычной технологией (она может пригодиться в работе)
  • Если опыта мало - то 1) по ходу работы придется получить опыт в других нужных технологиях 2) Некоторое менторство с моей стороны
  • Это строчка в резюме, коммит на гитхабе - плюс при найме на «настоящую» работу.
  • Это лотерея. Не каждый опен-сорс проект становится популярным как MySQL, но чтобы выиграть в лотерею - надо хотя бы покупать билетик.
  • Если проект станет популярным: это возможность зарабатывать на нем, фрилансить (будучи со-разработчиком, а не просто «один из миллиона, кто прочитал quick start»)
  • Если опыт работы будет положительным - там может быть будут и другие проекты, для фана и для денег.
  • Если будет нужна какая-то помощь или консультация от меня (в плане бэкенда, сетей, безопасности) - без проблем.

Еще вопрос

А где еще можно найти желающих для таких вот фанатских некоммерческих проектов? Может быть есть что-то типа сайта работы, но для just for fun?

Контакт

yaroslaff gmail com

 , , , ,

xen0n
()

Оцените архиватор (дедупликатор) hashget для бэкапов. (архив менее 1%)

Привет!

Поглядите пожалуйста мой новый «велосипед» - дедупликатор hashget. Начнем сразу с интриги:

Сравнение

Data sampleunpacked size.tar.gzhashget .tar.gz
Wordpress-5.1.143 Mb11 Mb ( 26% )155 Kb ( 0.3% )
Linux kernel 5.0.4934 Mb161 Mb ( 20% )4.7 Mb ( 0.5% )
Debian 9 (LAMP) LXC VM724 Mb165 Mb ( 23% )4.1 Mb ( 0.5% )

Предыстория

Всегда когда целиком бэкапил виртуалку, у меня было некоторое ощущение неправильности. С одной стороны, никогда нельзя просто сохранить только нужное (например, /etc, /home, /root и /var/www), потому что при восстановлении из такого бэкапа либо надо будет что-то сделать (поставить/настроить пакет какой-то), либо что-то забудешь положить в архив, например, утилитку из /usr/local/bin. А нужно - чтобы из архива автоматически получить точно ту же исходную систему, без «жаль забыл еще то и это в бэкап включить».

С другой стороны, паковать всю машину с файлами apache, mysql (о! базы mysql еще забыл в предыдущем списке) - получается примерно гигабайт исходных данных даже на скромную чистую LAMP машинку где еще нет ничего ценного. Очень большой overhead.

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

Hashget

Hashget - делает только дедупликацию. То есть, смотрит, какие из файлов для архивации можно при восстановлении просто скачать (то есть, их для вас уже кто-то надежно хранит) и подготавливает exclude file для tar (опция -X). Например, файлы из пакета apache - в бэкап не пойдут. Файлы из wordpress тоже почти все не пойдут. Но если вы что-то пропатчили (и эти новые файлы отличаются от дистрибутивных) - то эти файлы будут в архиве.

Распаковка делается в два шага автоматом, сначала tar -x …, затем hashget -u … . Он автоматом выкачает то что нужно, положит по нужным путям, выставит те же атрибуты. Вот в примере выше, крошечные архивы по 150Kb / 4M - аналогичны таким же .tar.gz архивам по 160Mb.

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

В результате

Бэкапы - гораздо меньше. Их можно делать каждый день и хранить хоть все. Это дешево. Можно пересылать по почте, в телеграм-чате, хоть на флоппи-дисках. Заливать на Amazon Glacier и забывать о них. Разложить в десяток разных мест на разных материках, чтобы даже после ядерной войны они сохранились. Все равно это все будет стоить копейки.

Вопрос

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

Интересны любые отзывы и вопросы по hashget’у.

 , , , ,

xen0n
()

Бесплатный мониторинг okerr для юниксоидов

Привет!

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

Зачем нужен мониторинг

Он позволяет сделать из работающего проекта надежный работающий проект. Вы сможете сразу же быть в курсе о любых проблемах (сайт пишет «PHP Error», почтовый сервер попал в черные списки антиспамеров, сертификат скоро протухнет, место на диске скоро кончится, error.log очень сильно растет и происходит что-то странное). В общем, это нужно любому проекту, где хочется надежность, а это значит - вообще любому проекту. Тем более, если бесплатно.

Чем отличается от более известных вроде zabbix и nagios?

В принципе, при определенном допиливании напильником (а здесь, на lor, думаю, все знакомы с этим инструментом), практически все, что может один инструмент, можно получить и от другого. Но okerr мы делали для себя, и нам он нравится больше. Низкая нагрузка на наблюдаемую машину (вплоть до 0), высокая безопасность (не требуются никакие открытые порты), гибкость (можно изменить код любой встроенной проверки или добавить свою), открытая архитектура и открытый код агентской части (она опциональна). Очень простой для микро-проекта, и достаточно мощный для корпоративного (у нас самих в основном проекте около тысячи индикаторов, несколько сотрудников и есть еще дополнительные проекты)

Но принципиальное отличие - гибридная природа системы (сочетание внешнего и внутреннего мониторинга). Никакая система мониторинга, которая работает на вашем сервере в дата центре, не может сообщить вам, что ее сервер выключился или что упал канал в мир. Okerr может, потому что наш сервер заметит, что внешняя проверка не удалась или что внутренние индикаторы перестали обновляться.

А что еще?

Еще очень много других классных штук. Например, возможность создавать свои страницы (по аналогии со statuspage.io) как у «больших ребят»: Cloudflare, MIT, NewRelic, Python и другие. Вот страница статуса okerr. Когда все хорошо - пусть ваши пользователи видят, что вы серьезно относитесь к надежности. А когда что-то падает - пусть они знают, что вы в курсе о проблеме и уже вот-вот ее почините.

Но лучше посмотрите презентацию (~30 слайдов), там все красиво и с картинками.

А еще прямо с сайта okerr.com можно в 1 клик зайти в демо-аккаунт (никакой регистрации) и поиграться там.

Точно бесплатно?

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

И еще - большое спасибо хостеру vkusno.ee за дополнительный сервер! Теперь у нас 4 дублирующих сервера и должно хватить ресурсов на всех.

Хочу. Что дальше?

Заходите на https://okerr.com/, справа-вверху через меню «Вход» выбирайте «Регистрация», подтверждаете email, и получаете бесплатный базовый доступ с почти полным функционалом но низким лимитом на количество индикаторов.

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

Через год - посмотрим, я не люблю раздавать обещания, которые не получается выполнить. (Даже Гугль и Яндекс иногда сворачивают проекты). Но скорее всего и дальше ядру активных пользователей будет бесплатный и большой доступ (в меру наших серверных возможностей).

Как видите, мы плохие менеджеры и продажники, мы просто делаем то, что нам нравится. Вот okerr - нам очень нравится и он на самом деле изменил жизнь. Вместо авральной работы «упало там, а теперь упало там» - мы смогли увидеть проблемы, все сделать надежнее, и сейчас основная работа - предотвращать проблемы в спокойном режиме. Может быть вам понравится тоже. Посоветуйте друзьям.

Вопросы?

Если есть любые вопросы - можно спросить прямо здесь, я отвечу. Ближайшие несколько дней будут следить за этой темой. (Но вообще я 12 лет на ЛОРе, но редко тут бываю).

 , , , ,

xen0n
()

Firefox / 302 redirect

Каким-то образом файрфокс стал странно глючить (стоял давно, апгрейд на сегодняшнюю версию не помогает).

Симптомы: Не обрабатывает 302 redirect, например, при кликах на результатах поиска яндекса или при заходе в ЖЖ.

Через Wireshark вижу, что он отсылает запрос, получает код 302... и все. На адрес указанный в редиректе не лезет.

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

(Опера работает нормально)

xen0n
()

нужен unix-network-security программист (Новосибирск или удаленка)

Для работы над проектом Перехват ( http://www.perehvat.ru ) нужен программист с хорошими знаниями unix, TCP/IP сетей, безопасности.

английский - на уровне "прочитать RFC и все понять".

C, shell, perl, php, mysql

Посмотрите perehvat.ru, и если заинтересовало - вышлите резюме на yaroslaff на gmail.com. Об условиях договоримся. ;-)

Ярослав

xen0n
()

RSS подписка на новые темы