Pull to refresh
197
-13.4
Павел Дубровский @Antikiller

Гуртовщик мыши

Send message

Прекратите звать (не) меня на работу

Level of difficulty Easy
Reading time 3 min
Views 53K

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

Начну очень издалека. Видите мой ник? Его опосредованный источник — давно забытый одноимённый криминальный фильм двадцатилетней давности; когда мне нужно было придумать позывной для регистрации в местной локалке, забавное сочетание букв само выпрыгнуло из извилин на клавиатуру. И с тех пор кочует вслед за мной, не считаясь с моими желаниями, в том числе — и в одном из созданных ещё на заре gmail почтовых ящиков, используемых для всяких регистраций, подписок, и прочего спама.

Несколько лет назад на этот почтовый ящик стали приходить письма от рекрутеров, зовущих Станислава поработать iOS-разработчиком. Здесь было две проблемы: я никогда не писал для iOS, и я не Станислав.

Читать чужие письма
Total votes 157: ↑153 and ↓4 +149
Comments 147

Айтишная субстанция

Reading time 13 min
Views 10K

В этом нашем айти я торчу всю сознательную жизнь — и это слишком мало.
Трясина IT глубока и обширна; когда-то давно я мечтал испить эту чашу до дна, но скоро выяснилось, что не получится быть крутым спецом сразу во всём. Зато у меня получилось вывести принципы и правила, применимые в любой разработке, да и вне её, пожалуй, тоже. Они всякие, конкретные и абстрактные, выведенные из своих ошибок или чужих, новые, или миллион раз повторенные, но всё равно актуальные.

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

Не бойся ошибаться, но работай над ошибками

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

Первая парадигма, которую мне втолковали на моей первой серьёзной работе — косячат все. Как бы ответственно и серьёзно ты не подходил к выполняемой задаче, каким бы профессионалом ты не был — рано или поздно ты ошибёшься. Опыт и знания только уменьшают шанс получения ошибки, но она точно случится.

Читать далее слова и целые предложения
Total votes 42: ↑41 and ↓1 +40
Comments 15

Жизнь в паутине: сетевые истории диких времён

Reading time 16 min
Views 12K

Сегодня, когда я достаю с полочки очередной пирожок с воспоминашками, интернет стал чем-то самим собой разумеющимся, вроде воды в кране. Родилось и выросло поколение постоянно включённого вайфая, не видавшее картинок, грузящихся снизу вверх, не писавшее ATL0 в терминал модема, и при упоминании "голого деда" испытывающее совсем другие эмоции.
И как же это прекрасно! За пару десятилетий прогресс прокатился по планете, эволюционировав от телефонной лапши и паутины коаксиала до мощных оптоволоконных корневищ; от еле-еле высасываемых из эфира байт до гигабитных каналов в каждую квартиру. Собственный, всегда включённый интернет-терминал лежит в кармане даже у любого гастарбайтера, не находящего необычности в том, чтобы регулярно общаться по видеосвязи с роднёй в горном ауле. Могли мы себе это представить двадцать, тридцать лет назад? А ведь мы всё ещё движемся дальше: через какое-то время спутниковая сеть покроет всю планету, а терминалы связи можно будет ставить себе прямо в мозг. Не берусь судить, как это изменит жизнь всего человечества, но дырочку в своей черепушке сверлить уже готовлюсь.

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

Прошлое — там
Total votes 39: ↑38 and ↓1 +37
Comments 51

Байки из дежурного склепа

Reading time 13 min
Views 20K
Предварительное уведомление: пост этот сугубо пятничный, и больше развлекательный, чем технический. Вас ждут весёлые истории об инженерных факапах, байки с тёмной стороны работы сотового оператора и прочий легкомысленный шорох. Если я где-то что-то приукрашу — то только для пользы жанра, а если навру — так всё это дела дней настолько минувших, что никому от того вреда не будет. Но если цепанёте глазом техническую или ещё какую лажу — поправляйте меня нещадно, я всегда был на стороне справедливости.

Внимание, начинаю без разгона!

Backdoor во двор


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

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

Безусловно, всё, что касается операционных систем, офисного и служебного софта — то большей частью было лицензированное. Но не всё, не всегда и не везде; а уж что себе сотрудники наставили на служебные ноутбуки — история совсем тёмная. Я ринулся проверять машины в своей зоне ответственности на пиратщину, что-то по быстрому снося…

… А в это время в дежурку торопливым и нервным шагом начинают входить инженеры, с ноутами и системниками в объятьях. Входят они через дверь, а выходят, похихикивая от абсурдности ситуации, через окно: все проходные перекрыли, а вот о таком бекдоре демоны правопорядка не додумались. Так, пока шла проверка бухгалтерии (где всё было образцово-показательно), сотрудники и вытащили всё палево.
Читать дальше →
Total votes 79: ↑77 and ↓2 +75
Comments 42

Облако Mail.ru в Total Commander

Reading time 2 min
Views 103K
Да, это именно то, что вы представили. Доступ к cloud.mail.ru как к диску прямо внутри файлового менеджера. Ссылка в конце статьи.

А ещё TC научился показывать иконки во вкладках!

Будем откровенны: безальтернативный механизм работы с облаком Mail.ru через синхронизацию очень неудобен. По сути, у пользователя нет полноценного контроля над единичными файлами; всё, что предлагает ему стандартный клиент — двустороннее зеркалирование указанных им данных. Если же нужно отойти от этого сценария, скажем, скачать из облачного архива единственный файл на несинхронизированном устройстве — приходится запускать браузер и пытаться сделать что-то через веб-интерфейс, в котором даже поиска нет. Учитывая, что содержимое облачных каталогов подгружается по мере прокрутки, поиск в браузере может и не помочь.
Есть и другие кейсы, при которых работа с облаком становится затруднительна. Доступ к облаку по webdav, который решил бы все проблемы, отключён (хотя работал какое-то время после запуска сервиса).
При этом сервис бесплатно предоставляет довольно значительный объём хранилища (раздачу террабайтов все помнят?), лимитирования скорости я ни разу не замечал, и за всё время работы с сервисом нареканий к нему не возникло. Для резервирования и пересылки не слишком приватных данных облако Mail.ru подходит очень хорошо. Ограниченность клиента — единственная проблема.

Раз она есть — надо её решать.
Читать дальше →
Total votes 72: ↑67 and ↓5 +62
Comments 159

lemongrab: плагин валидации веб-форм

Reading time 4 min
Views 26K
Добрый день.
В этом топике я расскажу о удобном jQuery-плагине для валидации веб-форм, простом и мощном, при том — совершенно неизбыточном. Если вам не интересны подробности создания и сравнение с аналогами (точнее — с аналогом), смотрите конец топика, там ссылка на примеры и исходный код.

Некоторое время назад мне пришлось дорабатывать клиент-сайд ресурса, включающего просто невероятное количество анкетных форм. Одной из неприятных особенностей этих форм было жуткое количество разнотипных правил валидации ввода и ещё большее количество взаимосвязей между полями.
Пример: если выбран чекбокс А, то в поле Х можно ввести только цифры, а поле Y должно быть скрыто, но если дополнительно выбрана радиокнопка Z, то поле Y нужно показать, а в поле X можно ввести всё, кроме цифр.
Иными словами — сущий ад, рождённый нездоровым сознанием маркетологов.


Читать дальше →
Total votes 39: ↑35 and ↓4 +31
Comments 39

Total Commander 8.50 Final

Reading time 2 min
Views 142K
Вчера, после необычно долгого периода открытого тестирования, зарелизился Total Commander 8.50. Улучшений и исправлений, как обычно, многие сотни, вот наиболее значимые из них (заранее оговорю, что всё настраивается или отключается при невостребованности):

  • Фоновый поиск (команда cm_SearchStandalone или Alt+Shift+F7). Даже не верится — об этом просили, наверное, все двадцать лет существования программы! Более того: инструмент поиска в TC можно вызывать отдельно от самого TC, запуская программу с ключом /S=F.
  • Редактирование прямо на FTP (работает и для FS-плагинов). Вернее, именно так это выглядит для пользователя, на самом же деле TC будет автоматически синхронизировать локальную копию изменяемого файла при каждом его обновлении.
Ещё под катом
Total votes 104: ↑98 and ↓6 +92
Comments 154

Ко дню рождения Мастдайки

Reading time 10 min
Views 198K
Восемнадцать лет назад, 24 августа 1995 года, вышел официальный релиз Windows 95. По этому поводу мы с юзером maksimiks заморочились и подготовили большой, полный ностальгии пост, посвящённый имениннице (я предпочитаю считать, что Windows 95 женского пола из-за её капризности, своенравия, теплоты, удобства и любви к украшениям).



Конечно, рассказать что-то абсолютно неизвестное о этой системе практически невозможно. Хотя…
Вот, например, можете ли вы сказать, с каким максимальным объёмом памяти сможет заработать Windows 95? 128Mb? Нет! 512Mb? Нет! 1024Mb? И снова нет!
На случай, если кто-то захочет поломать себе голову загадкой, ответ (не обязательно правильный) скрыт под спойлером:
Спойлер
Несмотря на то, что Win95 не должна поддерживать более 512Mb, она будет запускаться и работать на больших объёмах.
image
Мне удалось запустить её на виртуальной машине с 944 мегабайтами ОЗУ, и это удивительно. Win95 использует страничную адресацию памяти, и каталог страниц, экономии ради, может адресовать только те самые 512Mb.
Ещё удивительнее то, что уже на 945 мегабайтах винда запускаться отказывается. Причину я так и не смог понять — если у вас есть какие-то варианты — предлагайте в комментарии.

UPD: наиболее вероятный вариант такого поведения изложен здесь.

Известно ли уважаемой публике, что изначально проект Chicago собирались выпустить в конце 94 года, и назвать Windows 94? Более того — существовала превью-сборка «чикаги» именно под названием Windows 94; я самолично держал этот диск в руках и даже производил с него установку. Эх, знал бы я тогда, что через пару десятков лет такой диск станет диким раритетом — не потерял бы его, похвалился бы сейчас со всеми пруфами…
Впрочем, у нас есть что показать и рассказать и без этого. Оригинальная упаковка Windows 95, которой мы, в честь именин, устроили фотосессию:
Windows 95 barely legal
Total votes 316: ↑290 and ↓26 +264
Comments 287

Десять книг о космонавтике

Reading time 14 min
Views 37K
Этот список возник «благодаря» нескольким обзорным топикам в блоге «Космонавтика». Любовь Хабра к всему космическому привела к тому, что даже откровенно бредовый поток мыслей, написанный Шляхтичем многие приняли за чистую монету — и это далеко не единственный (хотя и наиболее вопиющий) пример того, о чём я пытаюсь сказать.

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

Оба этих затруднения я постарался решить тем, что привлёк к дополнению и обсуждению списка ЖЖ-пользователя ___lin___ (ссылка ведёт на его жж-профиль, где можно прочесть о том, кто он такой, и чем знаменит). ___lin___ в помощи не отказал, за что ему космическое спасибо. Очень рекомендую ознакомиться с его проектом «Великое Кодирование», посвящённому переводу в цифровую форму редких книг околокосмической тематики.

Теперь собственно список.
Total votes 37: ↑36 and ↓1 +35
Comments 21

История админа игроклуба, часть вторая

Reading time 9 min
Views 23K
Этот топик — продолжение вчерашних воспоминаний о клубной жизни. Если честно, я писал его с расчётом на то, что хабраюзеры примутся в комментариях делиться воспоминаниями о своих первых, связанных с ИТ, работах (такие посты довольно популярны на несуществующем) — но вместо этого получил волну ностальгии от тех, кто как и я, начинал карьеру админом в игровом клубе.

Но что же, если ностальгия вам прельстива и любовна — да будет так.

Буквально сразу после ухода из «Стелса» я устроился на работу в другой компьютерный клуб под названием «Киберград».
После хлева, которым был «Стелс», новое место работы казалось мне почти что раем. Нормированная шестичасовая смена, чёткий круг обязанностей, зарплата без задержек раз в две недели, и, что самое главное, свободный график. Кроме меня там админила ещё куча народа, мы договаривались между собой о графике дежурств, в результате удобно было всем. Я к тому времени уже восстановился в институте, так что меня такой вариант очень устраивал.
Работы обычно бывало много, поэтому время пролетало незаметно. В мои обязанности входило техобслуживание компьютерного парка, обслуживание пользователей, ну и контроль «машинного времени» конечно же.
Админ, десять минут на восьмую машину
Total votes 70: ↑65 and ↓5 +60
Comments 26

Первых айтишных работ псто или история сисадминки компьютерного клуба

Reading time 14 min
Views 31K
В этом посте упоминаются Windows 98, DSL-модем Zyxel, настраиваемый по COM-порту, IIS, работающий на Windows NT 4.0, а также множество других современных технологий, с помощью которого люди строили успешный IT-бизнес в российской глубинке десять лет назад, а я во всём этом участвовал. В остальном же — это просто история моей первой настоящей айтишной работы.

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

Вступление в ряды Фурье


Другую сторону этого веселья мне пришлось узнать именно в 2003 году. Тогда я очень хотел что-нибудь изменить в своей жизни, и вылилось это в то, что я забрал документы из ВУЗа, купил в первом же киоске газету с объявлениями, и принялся искать более-менее «айтишные» вакансии. Одно объявление заинтересовало больше всего — в городе открывался новый «Компьютерный центр» (в провинции оно всегда так, пафос названия никогда не соответствует убогости содержимого), и туда требовался системный администратор.
Секреты хакерского дзюдо
Total votes 123: ↑107 and ↓16 +91
Comments 54

Трекер ThePirateBay закрывается…

Reading time 1 min
Views 1.5K
… но сама Бухта продолжает работу.

Ссылка на объявление. Выдержка из него же:

Now that the decentralized system for finding peers is so well developed, TPB has decided that there is no need to run a tracker anymore, so it will remain down! It's the end of an era, but the era is no longer up2date. We have put a server in a museum already, and now the tracking can be put there as well.

Вольный перевод наиболее важного:

Децентрализованные системы поиска пиров в настоящее время работают достаточно хорошо, поэтому решено, что TPB больше не нуждается в трекере, так что он останется выключенным...


В объявлении создатели TPB призывают использовать DHT и magnet-ссылки и дают инструкции по их использованию.

О закрытии сайта, к счастью, речи не идёт.
Обновление информации — в жж pazzive.
Total votes 71: ↑47 and ↓24 +23
Comments 34

Комментирование раз в пять минут для пользователей с отрицательной кармой

Reading time 1 min
Views 636
mithgol нашёл способ использовать HTML при отрицательной карме, чем ужасно кичится.

Если посмотреть на статистику комментариев пользователя, видно, что и ограничение "один комментарий в пять минут" на заминусованного мицгола не распространяется.
Либо баг куда серьёзнее, либо гуру оказывается поддержка со стороны ZOG, а он спалился.

UPD: из саппорта пришёл ответ, что это будет поправлено в понедельник.
Total votes 16: ↑10 and ↓6 +4
Comments 11

Total Commander 7.5: Что нового?

Reading time 7 min
Views 4.5K
«Что нового?» — традиционная статья от русскоязычного сообщества Total Commander, выходящая после появления очередной версии этого файлового менеджера. В этот раз первыми ознакомиться со статьёй предлагаю хабралюдям.

Новая версия TC поначалу вызвала самые противоречивые ощущения: c одной стороны — измения достаточно глобальные, с другой — глобальное ещё не значит хорошее. Признаться, от заявленных нововведений я ждал большего, зато и незаявленных новшеств, оказавшихся неожиданно приятными, оказалось достаточно.
Попробуем разобраться, чего же наворотил швейцарский программист сотоварищи в этот раз.
Читать дальше →
Total votes 103: ↑87 and ↓16 +71
Comments 87

Skype не запретят

Reading time 2 min
Views 850
Порадовал поток эмоций, вызванный предыдущим топиком. Я хочу дать возможность переоценить информацию, добавив чуть-чуть инсайда.
Я понимаю, народ лютует за дешёвый Skype и не любит «жадных опсосов». Но почему-то все решили, что опсосы будут «давить» IP-телефонию, в то время, как в том же топике сказано, что Ермаков видит и другой вариант — ввод аналогичных услуг. В это что-то никто не верит, и зря: незачем тратить деньги на борьбу с чем-то, если можно на том делать деньги.

Вот вам «обратная сторона Луны»:
Мегафон очень сильно вкладывается в развитие 3G и 4G. Буквально два дня назад запустили в эксплуатацию по Самаре 3G — а ведь многие думали, что этого не произойдёт, что «не хочет» Мегафон связываться с интернетом и конкурировать с проводными операторами.
WiMax работает по Поволжью очень давно, а точки доступа WiFi, через которые любой абонент может выходить в сеть, разбросаны по всему городу (я опять про Самару, но и в других больших городах дело движется в ту же сторону).

Но подключение последней мили — это всё капля в море. Знаете ли вы, что Мегафон ещё и магистральный провайдер, обеспечивающий работу скоростных каналов по всей стране? Развитию этого проекта уделяется очень много внимания, и В.В. Ермаков про это осведомлён, не сомневайтесь. Любой трафик, даже голосовой — не помеха, а дополнительная прибыль, отказываться от которой смысла нет.

Это далеко не всё, что я мог бы рассказать, но, по некоторым причинам, не стану. И у Мегафона, и, уверен, у других операторов достаточно предусмотрительности и ресурсов чтобы подстроиться под изменения.

Кстати, IP-телефония — не самый большой конкурент мобильной связи. Преимущество мобильной связи — догадайтесь в чём? В мобильности, отвязке от точки доступа внутри зоны покрытия. Над этим тоже стоит подумать… и успокоиться.
Total votes 63: ↑48 and ↓15 +33
Comments 48

Total Commander 7.5 pb7 и…

Reading time 1 min
Views 1.5K
Вчера поздним вечером вышла очередная, седьмая публичная бета новой версии Total Commander. Казалось бы — что такого, большинство важных изменений были известны и работали уже четыре месяца назад.
Тем не менее, произошло событие, для нас, любителей этого файлового менеджера, очень важное: с этой версии русский язык включён в дистрибутив.
image
Напомню, что в самых первых версиях тогда ещё Windows Commander, русский язык присутствовал, но позже был убран. Причиной тому называлась непомерная любовь русскоговорящих пользователей к халяве и крякам, потому приоритет отдавался локализациям для более «честных» наций.
Сейчас же, учитывая значительный вклад русскоговорящего сообщества в развитие программы, а также то, что погоня за минимальным размером дистрибутива прекращена, мы и получили такой приятный сюрприз.
Один из авторов перевода, кстати — CaptainFlint.

Ссылка на объявление и скачивание.
Total votes 42: ↑32 and ↓10 +22
Comments 75

Книга о Total Commander

Reading time 3 min
Views 8.4K
После почти трёх лет подготовки и сбора материала вышла в свет книга о Total Commander. Насколько известно мне, это первая книга о этом файловом менеджере на русском языке, и, наверное, первое столь подробное издание вообще.

Авторы — Константин Власов (CaptainFlint, у него, к сожалению, на пост не хватает кармы) и Вадим Казаков, давние активисты околототаловского комьюнити, авторы наиболее полного и популярного пакета локализации и вообще — хорошие люди.
Читать дальше →
Total votes 83: ↑55 and ↓28 +27
Comments 113

Grammar nazi негодует

Reading time 2 min
Views 1.3K
Устроил эксперимент: вычитал каждый опубликованный сегодняшним утром топик. Я негодую, господа: количество ошибок в текстах просто невероятное. Это не опечатки, а настоящая малограмотность, которая особенно ужасно смотрится в текстах с претензией на значимость и техничность.
Примеры явных ошибок:

Альтернатива iTunes для Mac OS юзеров:
Огромное количество пропущенных запятых, отсутствующие дефисы в «что-то» и «кому-то», совершенно невероятное склонение слова «фанат» в «фанатом наверное стоит пройти мимо», неправильное построение предложений («ну а для кого то я постараюсь рассказать его плюсы и минусы»).

Сказ о том, зачем издатели пиратов боялися:
«По скорее» — это значит по какой-то, не существующей в природе, "скорее". «На перевес» — из той же оперы; немного другая песня — «всё таки».

Слияние Oracle и Sun, перспективы (в этом топике количество ошибок просто зашкаливает, привёл несколько первых):
«Хочу поделится своим виденьем что будет если Oracle купит Sun». Тысячу раз говорилось: что сделать — поделиться, что сделает — поделится. Пропущенная запятая после «будет» — кто помнит правило, по которому она ставится?
«Почему я хочу посветить этому целый топик». Светят фонарики, фонарики светят! А топик нужно посвятить.
«не достаточно ли разговоров в комментариях». Ну чёрт с ним, с предложением написанным со строчной буквы. Но слово «недостаточно» не может быть написано в форме «не достаточно», поскольку «не» используется для образования слова противоположного значения.

Grammar nazi внутри меня хочет достать шмайсер и погнать всех неграмотных авторов в школу. Мне это режет глаз, меня это коробит, я ненавижу тех, кто считает русский язык родным и не знает, зачем нужны мягкие знаки.
А ещё я негодую по тому поводу, что все уже привыкли к окружающей их безграмотности.
Total votes 49: ↑39 and ↓10 +29
Comments 45

Total Commander 7.5 public beta 1

Reading time 2 min
Views 1.3K
Сегодня, после продолжительного (и, я бы сказал, подзатянувшегося) периода приватного тестирования начинается открытое бета-тестирование новой версии Total Commander.
Напомню о наиболее заметных новшествах грядущей версии:

Поддержка юникода

Основной недостаток TC — отсутствие полноценной поддержки файлов с юникодными символами в пути. Частично проблема устранялась за счёт функций совместимости Windows, но теперь юникод реализован нативно:

Почему столь важное изменение не было реализовано раньше? Потому что переписать приложение, развивающееся уже на протяжении 15 лет — это вам не фунт изюму скушать. Но теперь — ура.
Юникод поддерживается также и для плагинового API, разработчикам уже доступна новая документация с описанием обновлённых функций.
Читать дальше →
Total votes 100: ↑92 and ↓8 +84
Comments 143

Information

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

Specialization

Backend Developer
Lead
From 5,000 €
PHP
Git