Как стать автором
Обновить
21
0
Сергей Золотарёв @seregazolotaryow64

IT Специалист и самоучка

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

Хочу собрать рабочую группу для написания и публикации инициативы на roi.ru по федеральному внедрению IPv6 в РФ

Время на прочтение2 мин
Количество просмотров2.3K

Всем привет, Хабравчане.

Лично я программист 1С и в сетевых технологиях не особо разбираюсь. Но по верхам всё-таки нахватался. Потребовалось мне удалённо управлять компьютером моих родных по ssh. Самый простой способ, как мне кажется, у провайдера получить белый ip и подключаться по нему. Конечно, этот вариант чреват дополнительными финансовыми затратами. Поэтому я начал искать альтернативы для себя.

Я прошу вас не писать в комментариях, как вы решили бы эту проблему. Понятно, что за годы использования IPv4 появилась куча обходных путей для этой задачи. Но, как я понял, повсеместное внедрение IPv6 вообще исключит этот класс проблем. Разве это не благо?

Первым делом я узнал, что у моего провайдера (один и тот же на обеих сторонах) есть поддержка IPv6. Эта новость меня очень обрадовала. К сожалению, радость была не долгой. Оказалось, что провайдер выдаёт префиксы подсети динамически. Мало того, хотя на моей стороне подключена услуга "Статический IP", к IPv6 она почему-то не относится, техподдержка тоже с этим вопросом никак помочь не смогла. Таким образом, формально провайдер развернул у себя инфраструктуру IPv6, но сделал это в нарушение рекомендаций RIPE-690.

Что и привело меня к вам. Мне нужна помощь специалистов, которые значительно лучше меня разбираются в теме, чтобы попытаться ускорить внедрение IPv6 в РФ хотя бы на уровне провайдеров.

Читать далее
Всего голосов 19: ↑6 и ↓13-7
Комментарии95

Как скопировать все пакеты с nuget.org

Время на прочтение8 мин
Количество просмотров1.4K

Допустим, вам захотелось, на всякий случай, сохранить копию всех пакетов nuget.org. Как обнаружить и скачать все пакеты не привлекая внимания админов сервиса?

Узнать как
Всего голосов 6: ↑6 и ↓0+7
Комментарии9

Неизвестно полезный CSS. Часть 5

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров5.4K


Привет, Хабр. Я продолжаю рассказывать про неизвестные широкому кругу разработчиков CSS-фишки. Я отбираю их так, чтобы они были полезны в разного рода проектах. Неважно, верстаете ли вы сайт для малого бизнеса или создаёте супермодное React-приложение. Они поддерживаются большинством браузеров. Отдельно отмечу, что я не считаю IE11 современным браузером. По этой причине я не учитывал его.

Читать дальше →
Всего голосов 44: ↑42 и ↓2+55
Комментарии13

Postgres, как настроить запросы между разными БД

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров3.8K

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

Ниже речь будет идти о чтении данных одной БД из другой БД. В частности я решал такую проблему:

В нашей Системе данные о пользователях записаны в одной БД, а данные об их торгах в другой, без дополнительных настроек Postgres не позволяет использовать в одном запросе данные из разных БД.

То есть запрос вида:

select a.id from auth.public.user a join trade.public.tenders t on a.id = t.user_id;

Вызовет ошибку "[0A000] ERROR: cross-database references are not implemented".

Что делать ?

Читать далее
Всего голосов 11: ↑6 и ↓5+4
Комментарии11

Альтернативный список заблокированных в РФ ресурсов Re:filter

Время на прочтение5 мин
Количество просмотров32K

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

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

Читать далее
Всего голосов 115: ↑115 и ↓0+133
Комментарии51

Понимание спецификации ECMAScript, часть 4

Уровень сложностиСложный
Время на прочтение6 мин
Количество просмотров3K

Привет, Хабр! Представляю вашему вниманию перевод четвертой статьи автора Marja Hölttä из цикла Understanding ECMAScript. Перевод первой части. Перевод второй части. Перевод третьей части.

Читать далее
Всего голосов 10: ↑10 и ↓0+15
Комментарии0

Обзор библиотеки RxPY

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.3K

Привет, Хабр!

Сегодня поговорим о хорошей библиотеке для управления потоками данных в Python – RxPY — реализации Reactive Extensions для нашего любимого языка. В версии 4.0.4 эта библиотека получила ряд улучшений, и сегодня мы разберем её основной функционал.

Читать далее
Всего голосов 14: ↑12 и ↓2+15
Комментарии0

Advanced Custom Fields: Полное руководство

Уровень сложностиПростой
Время на прочтение21 мин
Количество просмотров13K

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

Читать далее
Всего голосов 4: ↑3 и ↓1+4
Комментарии1

Программисты всё вымирают и вымирают

Уровень сложностиПростой
Время на прочтение18 мин
Количество просмотров133K

Да вымереть не могут.

Откуда это всё пошло? Чем так условные «программисты» не угодили? И почему именно программисты?

Читать далее
Всего голосов 335: ↑323 и ↓12+373
Комментарии583

Создание списка выбора конфигураций 1С, опубликованных как веб-приложения

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров1.9K

Новая задача, связанная с 1С. Дано: сервер 1С, на нём есть несколько конфигураций 1С, опубликованных как веб-приложения. Нужно создать удобный список для выбора той конфигурации, с которой пользователь будет работать.

Читать далее
Всего голосов 8: ↑7 и ↓1+8
Комментарии0

SMS-автоответчик с обновлением статуса: еще один канал связи для клиентов, которым мало интернета и звонков

Время на прочтение6 мин
Количество просмотров1.5K

Привет, Хабр! Меня зовут Екатерина Саяпина, я Product Owner личного кабинета МТС Exolve. Сегодня расскажу, как с помощью нашей платформы можно создать SMS-автоответчик, который будет не просто информировать клиентов, но и своевременно обновлять статус доставки товара или его наличия. С ним любой клиент может отправить запрос, например «Статус 4321», и получить сообщение с информацией о заказе. Без необходимости поиска на сайте, звонков или установки приложений.

Читать далее
Всего голосов 12: ↑10 и ↓2+19
Комментарии6

Учимся читать QR-коды без компьютера

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров41K

Задавались ли вы когда-нибудь вопросом, как работают QR-коды? Если да, то эта статья для вас. Здесь вас ждёт интерактивное объяснение*, которое мы составили для семинара, проводившегося в рамках Всемирного конгресса хакеров 37C3, но вы также можете использовать его самостоятельно.

Прочитав статью, вы узнаете:

  • Из чего состоят QR-коды.
  • Как декодировать QR-коды вручную (используя нашу шпаргалку).
Читать дальше →
Всего голосов 96: ↑93 и ↓3+116
Комментарии32

Автоматическая система Netflix для восстановления заданий после сбоев, основанная на машинном обучении

Уровень сложностиСредний
Время на прочтение19 мин
Количество просмотров1.3K

Это — первый материал из серии статей, посвящённой использованию анализа данных и машинного обучения (Machine Learning, ML) в Netflix. Мы применяем то, о чём собираемся рассказать, совершенствуя автоматизацию оперативной деятельности. Делается это ради повышения производительности и экономической эффективности задач, связанных с обработкой больших данных. В понятие «автоматизация оперативной деятельности», кроме прочих, входят следующие операции: диагностика систем, исправление сбоев, конфигурирование, настройка, масштабирование, отладка, тестирование. Всё это — та база, от которой зависит успешность современных платформ, ориентированных на обработку данных. В этом материале речь пойдёт о нашем проекте Auto Remediation, направленном на автоматическое восстановление задач после сбоев. В соответствующую систему интегрированы классификатор ошибок, основанный на правилах, используемый в настоящий момент, и ML‑служба. Цель этой системы заключается в автоматическом восстановлении работоспособности заданий, с которыми что‑то случилось. Мы развернули систему Auto Remediation в продакшне для того, чтобы исправлять с её помощью ошибки заданий Spark. Это — ошибки, связанные с настройками памяти, и неклассифицированные ошибки. Система доказала свою эффективность. Так — было автоматически исправлено 56% ошибок, связанных с памятью, на 50% снижены расходы, вызванные всеми ошибками. Мы, кроме того, видим в Auto Remediation большой потенциал для дальнейшего развития.

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

Откройте для себя весь потенциал AbortController

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров4.8K



В этой статье я расскажу об одном из стандартных API JavaScript, о котором, вы, возможно не слышали. Это AbortController.


❯ Что такое AbortController?


AbortController — это глобальный класс в JS, который можно использовать для прерывания любых асинхронных операций.


const controller = new AbortController()

controller.signal
controller.abort()
Читать дальше →
Всего голосов 31: ↑31 и ↓0+42
Комментарии3

PHP и Laravel дайджест новостей за сентябрь 2024 года

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров3.6K

Это дайджест новостей от CutCode. Сергей Пантелеев и Данил Щуцкий с ежемесячным обзором новостей в мире PHP и Laravel.

Читать далее
Всего голосов 14: ↑10 и ↓4+7
Комментарии3

Как мы запустили автоматическую модерацию видео в объявлениях Авито

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров3.4K

Привет! Я Владимир Морозов, senior DS engineer в команде модерации Авито: в основном занимаюсь автомодерацией видео, но развиваю и другие проекты. В статье рассказываю, с какими трудностями мы столкнулись при модерации видео в условиях небольшого количества данных, и как их решили. Думаю, материал будет полезен всем, кто занимается похожими задачами в крупных продуктовых компаниях.

Читать далее
Всего голосов 25: ↑23 и ↓2+24
Комментарии2

История Git: на этот раз не так весело

Время на прочтение23 мин
Количество просмотров27K

Линус Торвальдс как-то написал в своей книге, что создавал Linux для развлечения, но в итоге это привело к революции. Git, его второе творение, также оказалось «случайной революцией» — и сегодня это стандартный инструмент для людей в ИТ. Однако процесс его создания был уже не таким «весёлым» — по крайней мере, для самого Линуса. 

Читать далее
Всего голосов 95: ↑94 и ↓1+110
Комментарии41

Ископаемые ресурсы в интернете

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров6.7K

Когда-то интернет был по карточкам. И по минутам. А то не было и его. Было ФИДО, были ББС-ки. Легенда о Красном Драконе. Я думал все это давно и прочно ушло - ан нет. Так получилось, что под рукой накопилась уже горстка забавных ресурсов (а некоторые и полезные) - которыми хочу поделиться. Развлечения или ностальгии ради. Но и не только :)

Вперед, в прошлое!
Всего голосов 32: ↑32 и ↓0+47
Комментарии5

Как ускорить запуск iOS-приложения в 2 раза с помощью Network Instrument

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров3.2K

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

Если посмотреть на все запросы со стороны, то появится много вопросов: нужно ли переиспользовать URLSession.shared, почему первые запросы выполняются дольше остальных, как построить мониторинг качества работы сети и т.п.

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

Читать далее
Всего голосов 17: ↑17 и ↓0+21
Комментарии2

Как Додо Пицца доставляет свежий код: история мобильного CI для iOS

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров5.9K

Мобильная разработка под iOS особенная: собрать приложение можно только на macOS, среда разработки по сути только одна, большая часть принятого в сообществе тулинга написана на Ruby, свой пакетный менеджер появился только пару лет назад. Тяжко.

А когда речь заходит про автоматизацию тестирования и сборок — тушите свет: Xcode Cloud появился полгода назад и почти ничего не умеет, популярные облачные решения могут месяцами не обновлять стек на новые мажорные релизы среды разработки или ОС (вставить ссылку на тред где гитхаб не может привести новую макось уже полгода), а ценник при этом может быть в 10 раз больше, чем за машинки на Linux. Ещё тяжелее.

Меня зовут Леха Берёзка, я iOS-техлид в Додо Пицце и сейчас я расскажу как мы собрали свой CI на М1, с виртуализацией и на полном нативе.

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Комментарии9
1
23 ...

Информация

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

Специализация

Backend Developer, Fullstack Developer
Junior
От 200 000 ₽
JavaScript
Web development
PHP
MySQL
Docker
OOP
Linux
SQL
Python
Git