Как стать автором
Обновить
15
0
Алексей Воробьев @avvor

Пользователь

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

Мигрируем с SQL Server на PostgreSQL двумя способами

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

Будучи одной из самых популярных баз данных, SQL Server славится простотой установки и настройки, функциями безопасности, среди которых есть шифрование, великолепными возможностями восстановления данных и множеством удобных инструментов.

Однако из-за ряда ограничений SQL Server постепенно теряет своих пользователей. SQL Server имеет достаточно сковывающую лицензию и стоимость обслуживания, растущую по мере увеличения размера базы данных или числа клиентов. Ее максимальный размер составляет 10 ГБ, а буферный кэш — 1 МБ. Она работает только под Windows.

Переманить же пользователей SQL Server может PostgreSQL — полностью бесплатная база данных с открытым исходным кодом. Эта база данных может похвастаться поддержкой международного сообщества и доступна под Windows, Mac, Linux, FreeBSD и Solaris. Кроме того, для нее существуют множество опенсорсных дополнений.

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

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

Как работает физика в играх

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

В мире видеоигр игровая физика играет важную роль, определяя реалистичность и взаимодействие игрового мира с игроком. Что же происходит под капотом? Какие алгоритмы и подходы используются в современных движках? И что же значит «застрять в текстурах»? (спойлер: чушь полнейшая)

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

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

Конструктор для верстки HTML-писем, создание сайта при помощи нейросети – эти и другие российские стартапы

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

10 новых российских проектов для бесплатного обучения программированию, взаимодействия клиентов с брокерами по недвижимости, создания интернет-магазина со встроенной CRM, создания и ведения династий в The Sims (!) и многого другого. Битва за «Продукт недели» началась!

Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.

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

Художественные приемы и профессиональные термины для создания изображений с ИИ. Всё, что нужно знать

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

В этой статье собраны все основные понятия для написания текстовой подсказки для генерации изображений с помощью нейросети.

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

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

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

Кроссплатформенные ресурсы в сборках .NET — пишем условия MSBuild

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

При разработке приложений на платформе .NET почти всегда возникает необходимость включить в сборку сторонние ресурсы. Попробуем настроить процесс сборки небольшого проекта на Avalonia UI для Windows и Linux.

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

Самый простой способ обхода блокировок доступа к сайтам любых стран

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

Я понимаю, что пока, за использования VPN, аннонимайзеров и/или tor не применяют уголовные статьи, поэтому гораздо проще скачать какое нибудь приложение из магазина приложений и бесплатно воспользоваться им. Но где гарантия, что завтра они будут работать?

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

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

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

Интересно?

Читать далее
Всего голосов 90: ↑61 и ↓29+49
Комментарии412

8 невероятно крутых фильмов про хакеров

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

Будущее уже наступило. Сегодня никого не удивишь новостью об очередной хакерской атаке или кибермошенничестве. Тот, кто разбирается в компьютерных технологиях, — владеет миром. Эти тенденции нашли свое выражение и в кинематографе. Речь пойдет о великолепной восьмерке фильмов, в которых главные герои — компьютерные гении.

Сноуден

Фильм основан на реальных событиях. Это история о сотруднике ЦРУ, который не пожелал мириться с несправедливым устройством нашего мира. Как быть, когда путь на родину закрыт, карьера окончена и все идеалы разрушены? Эдвард Сноуден выбрал борьбу. Чем же она закончится для него лично и для всего остального мира. Ведь те сведения, которыми владеет герой, касаются практически каждого из нас.

Девушка, которая застряла в паутине

Кинокартина 2018-го года, повествующая о молодой журналистке, которая оказывается втянутой в гущу событий. Против неё и её немногочисленных товарищей ведётся охота. Все противники, как на подбор: миллиардеры, кибергении, чиновники самых высоких рангов.

Пятая власть

Ещё один фильм о реальной исторической личности и событии, которое разделило мир на «до» и «после». Из постановки зритель узнает о Джулиане Ассанже. Чем знаменит этот человек? Почему за ним охотятся агенты спецслужб со всей Европы? Кино наглядно показывает, к чему может привести банальная, на первый взгляд, утечка информации. Именно после описанных в киноленте событий, человечеству стало понятно, что информация может цениться дороже всего на свете, а киберпреступления — не пустой звук, а реальная опасность, с которой мировое сообщество будет сталкиваться всё чаще и чаще.

Читать далее
Всего голосов 30: ↑6 и ↓24-18
Комментарии16

Теория игр за 15 минут

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

Многие из вас, я уверен, слышали о теории игр в какой-то момент своей жизни. Если вы хотите выглядеть умным и произвести впечатление на свою девушку — просто упомяните «игру с нулевой суммой» или «эволюционную стратегию», и ваши шансы отвести её домой сегодня вечером только что подскочили на 50%. Или вы можете использовать теорию игр, чтобы принимать решения в инвестировании своих денег (чтобы их полностью потерять и разориться) или, например решая, на какой девушке жениться (что также очень вероятно вас разорит). Как видите, это очень полезная теория.

Чтобы казаться умным - достаточно выучить эти пару выражений, но чтобы на самом деле что-то понимать - придется разобраться. Оказывается, это не так уж сложно и довольно интересно. Давайте посмотрим.

Читать далее
Всего голосов 92: ↑89 и ↓3+103
Комментарии30

Будущее программирования: языки, зарплата и перспективы в 2024 году

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

Почему программисты не боятся искусственного интеллекта? Потому что им достаточно сказать заказчику: «Объясните компьютеру, что именно вы хотите». Так шутили еще недавно, но теперь такие шутки становятся не такими веселыми, как раньше. Искусственный интеллект, воплощенный в ChatGPT, продолжает совершенствоваться, в то время как IT-сообщество делится на скептиков и энтузиастов. Одни верят, что программистам не нужно меняться, другие думают, что новые языки и подходы в разработке окончательно похоронят ручной кодинг. На недавней дискуссии Artezio мы собрали влиятельных разработчиков и попросили предсказать, как будет меняться программирование в будущем, какие языки обещают быть на волне успеха и как оставаться в тренде. 

Читать далее
Всего голосов 76: ↑68 и ↓8+78
Комментарии40

Новая блокировка OpenVPN и Wireguard замедляет интернет в России

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

Позавчера, 15 января ночью, по всему Рунету пошли сигналы, что протоколы WireGuard/OpenVPN массово «отвалились». Судя по всему, с понедельника Роскомнадзор снова взялся за VPN, экспериментируя с блокировками OpenVPN и Wireguard в новом масштабе.

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

Читать далее
Всего голосов 118: ↑82 и ↓36+70
Комментарии379

Обзор ноутбука Unchartevice 3310

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

В октябре 2023 года я писал новость о выпуске российской компанией Unchartevice ноутбука Unchartevice 3310. Через месяц компания со мной связалась и предложила этот ноутбук на обзор. К сожалению, его тест слегка затянулся, однако я не люблю поспешно обозревать технику, мне надо ей попользоваться хотя бы пару недель.

Основной операционной системой была выбрана Windows 10. Но это не значит, что другие системы не ставились. На ноут были установлены наша российская ОС Simply Linux и зарубежная Linux Mint.

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

15 отличных подкастов про стартапы и развитие ИТ-проектов на русском языке

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

Лайфхаки, живой опыт и ошибки, скрытые возможности на разных рынках, а еще новые идеи для развития своего продукта – все это вы найдете в свежих подкастах из подборки.  

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

Dictionary и SortedDictionary

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

Всем привет. Сегодня я планирую рассказать в общих чертах о Dictionary и SortedDictionary в .NET - как они устроены и в чем различие между ними.

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

Вопросы и ответы для собеседования на позицию frontend-разработчик. Часть 1

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

Всем привет! В этой статье хотел бы поделиться вопросами и ответами, которые я задаю на собеседованиях фронтенд-разработчикам и которые попадались мне, когда я сам искал работу. Здесь собраны вопросы именно по JavaScript. В дальнейшем планирую рассмотреть TypeScript отдельно, а также React и связанные с ним технологии.

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

Жизнь могла появиться в первые секунды после Большого взрыва

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

Жизнь обрела свой дом на планете Земле около 4 миллиардов лет назад. Это значительная часть истории Вселенной, насчитывающей 13,77 миллиарда лет. Предположительно, если жизнь возникла здесь, то она могла появиться где угодно. А при достаточно широком определении жизни возможно даже, что она появилась через несколько секунд после Большого взрыва.

Чтобы исследовать происхождение жизни, сначала нужно дать ей определение. Существует более 200 опубликованных определений этого термина, что показывает, насколько сложным является это понятие. Например, являются ли вирусы живыми? Они реплицируются, но для существования им нужен хозяин. А как насчёт прионов, патогенных белковых структур? Споры о границе между жизнью и нежизнью продолжаются. Но для наших целей мы можем использовать чрезвычайно широкое, но очень полезное определение: жизнь - это всё, что подвержено дарвиновской эволюции.

Читать далее
Всего голосов 12: ↑9 и ↓3+11
Комментарии20

Пчелошеринг — майнинг мёда

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

Как мы сделали онлайн-сервис из пасеки.

Всем привет, меня зовут Артём. У меня есть два любимых дела в жизни: 1) IT и особенно дизайн; 2) Природа и экстенсивное сельское хозяйство. Хочу рассказать о своём «проекте выходного дня», который появился на стыке моих увлечений.

Суть проекта

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

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

Брендированная банка — это уникальный персональный сувенир, который приятно поставить на полку и уместно подарить кому угодно по любому поводу.

Айтишники не смогли быть просто пчеловодами

Пасеке 5 лет, а 2 года назад я включился в пасечные дела. С тех пор мы расширились в четыре раза. Это в четыре раза больше работ на пасеке (которые мы любим) и вчетверо больше работ по продаже мёда (которые мы не очень любим). Мы стали рассматривать варианты сбыта

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

Чьи права на то, что сделала нейросеть

Время на прочтение12 мин
Количество просмотров12K
У меня тут возникло несколько смешных юридических коллизий с результатам работы нейросети. Я пошёл к юристу задавать тупые вопросы и получил традиционные ответы «кажется, что вот так, но это не точно».

Тупые вопросы вот:

  • Кому принадлежат права на вывод LLM вроде ChatGPT? Оператору, модели, материнской компании?
  • Если в выводе попадается кусок обучающей выборки, получается, модель меня конкретно подставляет и я внезапно становлюсь обладателем плагиата (привет, Озон, Copilot беспокоится, когда вы таску закроете). Что с этим делать?
  • Если модель обучена на сценариях одного сценариста (статьях одного автора), идеально копирует стиль и форму, учитываются ли его права как-то?
  • Когда Битлы спели новую песню полным составом, Пол Маккартни не возражал против такого обучения? Что делать с дипфейками в кино?
  • Что делать с образом гражданки Скарлетт Йохансен, которая «снялась в порно» с использованием Stable Diffusion?
  • Я сгенерил музыку для фильма с помощью сервиса со свободной лицензией, но никак не могу доказать, что она моя. Что делать в случае страйка от Ютуба?
  • Как всё это работает в российском законодательстве и вообще по миру, какие практики есть?

Начнём с того, что в России чтобы использовать в деловых целях музыку или картинку для фильма, нужно исключительное право на эту музыку или картинку. Можно по неисключительной лицензии, что рождает неисключительное исключительное право. Я сейчас ужасно серьёзен, оно реально так называется. Примерно такая же логичность сейчас царит во всей отрасли после появления LLM и генеративок для звука и изображений.
Читать дальше →
Всего голосов 34: ↑33 и ↓1+42
Комментарии38

EntityFramework: (анти)паттерн Repository

Время на прочтение15 мин
Количество просмотров114K
Repository Pattern
Репозиторий является посредником между слоем доступа к данным и доменным слоем,
работая как in-memory коллекция доменных обектов. Клиенты создают декларативные
описания запросов и передают их в репозиторий для выполнения.
  — свободный перевод Мартина Фаулера

EntityFraemwork предоставляет нам готовую реализацию паттернов Repository: DbSet<T> и UnitOfWork: DbContext. Но мне часто приходится видеть, как коллеги используют в своих проектах собственную реализацию репозиториев поверх существующих в EntityFraemwork.


Чаще всего используется один из двух подходов:


  1. Generic Repository как попытка абстрагироваться от конкретного ORM.
  2. Repository как набор запросов к выбранной таблице БД (паттерн DAO).

И каждый из этих подходов содержит недостатки.

Читать дальше →
Всего голосов 47: ↑45 и ↓2+43
Комментарии159

Telegram бот для доставки torrent контента с телефона до телевизора

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

Всем привет! Этой мой первый пост на Habr (да и вообще где либо, за исключением GitHub). Хочу поделиться работой, на реализацию который у меня ушло около месяца, но тем не менее сейчас используя ежедневно и планирую развивать в дальнейшем. Задумка была таковой, что бы донести любой (бесплатный) контент до телевизора используя под рукой только телефон, например, если я еду в метро или нет желания (вставать с дивана) и возможности подойти к компьютеру. На самом деле причина реализации сей творения чуть глубже и проще, под управление я передал дело подбора контента на повседневный вечер супруге. За источник контента отвечает трекер Кинозал, который, к слову, я использую уже 4 года и меня он устраивает во всем.

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

Книга «Roblox: играй, программируй и создавай свои миры. 2-е изд»

Время на прочтение1 мин
Количество просмотров3.5K
image Что такое Roblox? Это красочная компьютерная платформа для создания и публикации своих игр. Мир Roblox изо дня в день становится все популярней, и ты можешь стать его частью! Если ты мечтаешь стать геймдизайнером и создать свою игру, но не знаешь, с чего начать, эта книга поможет тебе!
— Не требуется предварительных знаний — ты можешь начать делать игру сразу!
— Мир Roblox интуитивно понятен и очень нравится детям и взрослым.
— В книге даны очень подробные пошаговые инструкции по установке и работе с Roblox.
— Есть введение в программирование и язык Lua.
— Наглядные инструкции по созданию игровых объектов (каждое действие иллюстрируется скриншотом).
— Интересные задания для самостоятельной работы.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии4

Информация

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