Pull to refresh
37
0
jtraub @jtraub

User

Send message

Надежный обход блокировок в 2024: протоколы, клиенты и настройка сервера от простого к сложному

Level of difficulty Medium
Reading time 45 min
Views 132K

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

Вы, наверняка, помните отличный цикл статей на Хабре в прошлом году от пользователя MiraclePtr, который рассказывал о разных методах блокировок, о разных методах обхода блокировок, о разных клиентах и серверах для обходов блокировок, и о разных способах их настройки (раз, два, три, четыре, пять, шесть, семь, восемь, десять, десять, и вроде были еще другие), и можете спросить, а зачем еще одна? Есть две основные причины для этого.

Читать далее
Total votes 505: ↑497 and ↓8 +489
Comments 351

Сказ о том, как я за год решил более 600 leetcode задач

Level of difficulty Easy
Reading time 7 min
Views 73K

Всем салют!

Хочу рассказать вам историю о том, как я начинал с уровня — «не могу решить даже 1 easy задачу из 10» до уровня — «могу решить каждую вторую medium задачу» и прошел несколько coding сессий в таких компаниях как Meta, Booking, Careem, Avito...

Читать далее
Total votes 150: ↑141 and ↓9 +132
Comments 407

GOST: швейцарский нож для туннелирования и обхода блокировок

Level of difficulty Medium
Reading time 13 min
Views 93K

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

Сегодня я расскажу о замечательном инструменте под названием GOST. Не пугайтесь, он не имеет никакого отношения к ГОСТ-шифрованию или чему-то подобному, на самом деле это Go Simple Tunnel. Он действительно simple (простой) в использовании и настройке, но при этом невероятно мощный, поскольку поддерживает огромное количество протоколов и транспортов, из которых вы при желании сможете построить самые упоротые и бронебойные комбинации, а именно...

Читать далее
Total votes 180: ↑177 and ↓3 +174
Comments 113

32 полезных Rust крейта, о которых вы могли не знать

Level of difficulty Easy
Reading time 19 min
Views 7.5K

В этой статье хочу поделиться информацией о крейтах для языка Rust, про которые вы могли не знать. Большинство из них позволяют писать меньше шаблонного кода или улучшают его читаемость. Эта статья будет полезна для разработчиков всех уровней, которые пишут на Rust.

Читать далее
Total votes 16: ↑16 and ↓0 +16
Comments 16

План самостоятельного обучения DDD, CQRS, EventSourcing

Reading time 7 min
Views 38K

Если вы собрались плотно погрузиться в тему Doman Driven Design (DDD), о том как его применять, как использовать, для чего он нужен, и как с ним связаны Command and Query Responsibility Segregation (CQRS), Event Sourcing и другие термины из мира DDD то можно воспользоваться планом обучения, который последовательно погрузит вас в эти темы и поможет сориентироваться. Часть информации на русском, часть на английском языке, так как русскоязычных аналогов я не смог найти.

Погрузиться в DDD
Total votes 36: ↑35 and ↓1 +34
Comments 4

Как улучшить английский в документации

Reading time 11 min
Views 33K

Я работаю техническим писателем в компании documentat.io. Мы занимаемся заказной разработкой технической документации, в том числе на английском языке. Иногда я дорабатываю уже существующие документы или спецификации к API на английском. Как правило, такие документы написаны русскоязычными разработчиками, которые неплохо владеют английским. И всё же они часто допускают характерные грамматические, пунктуационные и стилистические ошибки.

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

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

Читать далее
Total votes 99: ↑98 and ↓1 +97
Comments 27

Без одной faangи или как я проходил собеседования

Reading time 14 min
Views 30K

Привет, Хабр! Меня зовут Рустам, работаю программистом 9 лет. 7 лет работал в Контуре и около 2 лет в Яндексе. В этой статье расскажу про свой опыт подготовки и прохождения собеседований в большие технологические компании, поделюсь рекомендациями.

Пробовался в Facebook, Apple, Amazon, Microsoft, Google. Пять попыток: четыре на бэкенд программиста, одна на инженера по инфраструктуре. Два предложения по работе, два отказа, одно потенциальное предложение.

Принял предложение в Amazon. Сейчас в Лондоне.

Читать далее
Total votes 82: ↑79 and ↓3 +76
Comments 27

10 интересных репозиториев на GitHub, полезных любому разработчику

Reading time 4 min
Views 82K
Представляем вам перевод статьи Simon Holdorf, опубликованной на сайте medium.com. В ней вы найдете ссылки на полезные репозитории, с помощью которых можно прокачать навык разработки ПО.


Фото с ресурса Unsplash. Автор: Vishnu R Nair

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

Каждый из них имеет множество звезд на GitHub, что только подтверждает их популярность, актуальность и полезность. Одни репозитории научат вас чему-то новому, благодаря другим вы сможете создать какие-то классные штуки. В целом, используя их, можно основательно прокачать навык разработки программного обеспечения.
Читать дальше →
Total votes 88: ↑83 and ↓5 +78
Comments 14

10 отличных Github репозиториев, которые должен знать каждый веб-разработчик

Reading time 3 min
Views 97K

Кроме огромных репозиториев с источниками для подготовки к интервью, здесь много чего интересного


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


image


А я его перевел, т.к. показалось, что пост многим будет интересен. Перевод очень вольный: я опустил нерелевантные промо-ссылки и гипер эмоциональные похвалы автора оригинала, чтобы оставить только суть. Еще, обновил цифры, чтобы информация была более актуальной к моменту публикации этого перевода. Итак, перейдем к списку.
Читать дальше →
Total votes 76: ↑69 and ↓7 +62
Comments 8

Краткая заметка по некоторым дополнительным возможностям Kindle третьего поколения

Reading time 7 min
Views 28K

В заметке я постараюсь начать описание нескольких интересных дополнительных возможностей этой замечательной читалки,. Речь пойдет о вариантах Kindle 3g и Kindle Wi-fi третьего поколения и некоторых штуках, не описаных в мануалах. Хотел бы заметить, что информацию о Киндле найти относительно не сложно, однако собрать все в одной заметке на русском, думаю, неплохая идея.

приступим
Total votes 127: ↑116 and ↓11 +105
Comments 117

Meizu M9: Android-смартфон топ-класса за $375

Reading time 2 min
Views 4.5K
Каких-то два года назад компанию Meizu никто не воспринимал всерьез. — Очередные выскочки, которые хотят создать новый oPhone/SkyPhone?, — ворчали скептики. Однако в феврале 2009 года состоялся релиз Meizu M8, аппарата который по техническим характеристикам превосходил iPhone 3G, а по степени модификации Windows CE/Mobile мог сравнится только с HTC. Пользовательский интерфейс для Meizu M8 был разработан компанией EICO Design, которая приложила руку к созданию TouchFLO 3D.

Недостатки M8 были очевидны: отсутствие хорошей базы качественных приложений, нестабильность прошивки, полное отсутствие GPS. Однако, время не стоит на месте и 25 декабря этого года выходит новый смартфон компании Meizu M9.


Meizu M9, как и смартфоны серии Galaxy S, основан на базе System-On-Chip Samsung-Intrinsity S5PC110. Данный SoC включает в себя 1 ГГц CPU Hummingbird архитектуры Cortex-A8, hi-end графический процессор PowerVR SGX 540, блок FPU NEON SIMD, 512 КБ L2-кэша.
Читать дальше →
Total votes 66: ↑59 and ↓7 +52
Comments 100

Голосуй сердцем

Reading time 5 min
Views 692
Привет?
Дело в том, что не так давно я прочел в блоге Нудник.ру интересный пост о составлении рейтингов. А потом еще прочел к нему комментарии. И если вы нажмете на «читать дальше», то внезапно увидите этот пост, исправленный и дополненный.
Читать дальше →
Total votes 43: ↑34 and ↓9 +25
Comments 57

Минусы бюджетных маршрутизаторов на примере Zyxel P334 EE

Reading time 1 min
Views 6.2K
Недавно я писал о переходе к интернет-провайдеру Онлайм. После полутора месяцев работы впечатления остаются положительными. Разрывов со стороны провайдера пока не наблюдал. Однако хочу поделиться немного негативным опытом установки маршрутизатора. Статья опубликована изначально в моем блоге, но, возможно, хабрасообщество поможет с более правильным решением нижеописанной проблемы, если такое решение вообще есть.

Вначале у меня был подключен лишь один домашний компьютер, и все работало как часы. Когда понадобилось подключить второй, решил купить недорогой простенький маршрутизатор без Wi-Fi и прочих излишеств. Однако поленился почитать обзоры и положился на доброе имя Zyxel — об их продукции слышал всегда только хорошие отзывы. Особенно в плане надежности. Забегая вперед, скажу, что как раз с точки зрения надежности нареканий никаких не возникло. Я купил недорогой маршрутизатор Zyxel P-334 EE.

Так как в Онлайм все настройки TCP-IP автоматические, подключение маршрутизатора должно было быть простейшим — включил и работает. В принципе все так и было.
Читать дальше →
Total votes 44: ↑35 and ↓9 +26
Comments 204

Сравнение старта на GetAFreelancer и oDesk

Reading time 5 min
Views 4.9K
Из курса физики средней школы известно, что сила трения покоя самая большая. Аналогичная ситуация с фрилансом: начать движение и получить первый заказ и первый проект труднее всего. Выполнив первый проект, можно использовать его результаты как пункт в портфолио и отзыв заказчика как дополнительное доказательство своей состоятельности. В этой статье я собираюсь сравнить две фрилансерские биржи: GetAFreelancer (gaf) и oDesk (od). Сравниваться будет именно удобство старта работы на биржах.

Читать дальше →
Total votes 19: ↑15 and ↓4 +11
Comments 15

Логика английских времен

Reading time 6 min
Views 71K
Изучавшие или изучающие английский язык знают, каким страшным может казаться множество английских временных форм глаголов.
Всего в английском 12 временных форм. А в русском-то, на первый взгляд, всего 3, и как их связать с английскими, для новичка может быть совершенно не понятно.
Читать дальше →
Total votes 196: ↑173 and ↓23 +150
Comments 202

Следим за релизами сериалов в Google Calendar.

Reading time 1 min
Views 621
В Google Calendar кроме прочего имеется возможность импорта событий в формате iCal. Посему потребуется сервис отдающий расписание в указанном виде. Например этот. Там необходимо зарегестрироваться, затем появиться возможность забрать ссылку на iCal-файл:
image

Затем отдаём ссылку календарю:
image

Ура! Теперь известно когда какой сериал выходит. Разумеется, на www.pogdesign.co.uk/cat вы можете применить фильтр и получать только самые любимые шоу.

Спасибо за внимание.
Total votes 42: ↑17 and ↓25 -8
Comments 20

Кладезь электронных книг и журналов на английском языке — Netbks

Reading time 1 min
Views 1.8K
Здравствуйте!

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

Читать дальше →
Total votes 59: ↑56 and ↓3 +53
Comments 46

Простые вещи: Сериализация массива в JavaScript для последующей десериализации в PHP.

Reading time 1 min
Views 2.3K
Наш следующий хабратопик будет посвящен сериализации массивов в JavaScript для последующей десериализации в PHP. Таким образом в нашей системе CMS S.Builder, например, реализовано сохранение настроек интерфейса визуального редактора – пользователь помечает кнопки тулбара, которые нужно показывать в визуальном редакторе, указывает другие настройки, затем жмет Сохранить. Формируется массив настроек, затем он сериализуется и передается AJAX-ом на сервер. На сервере полученная строка пишется в базу. При выводе тулбара PHP-скрипт обращается к базе, вытаскивает строку, десериализует массив и затем выводит нужные кнопки и пр.

Читать дальше →
Total votes 30: ↑20 and ↓10 +10
Comments 27

Пользовательские виртуальные домены

Reading time 1 min
Views 2.2K
Если посмотреть на URL-адрес профиля пользователя habrahabr.ru, то можно увидеть, что доменом третьего уровня является его логин.
Этот подход носит название «пользовательские виртуальные домены».

Про теоретическую реализацию смотрим ниже
Total votes 32: ↑19.5 and ↓12.5 +7
Comments 13

Information

Rating
Does not participate
Location
Хабаровский край, Россия
Date of birth
Registered
Activity