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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Интересно?

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

Где бесплатно учить Java в 2024 году

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

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

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

 Изучения Java в 2024 году остается актуальным по нескольким причинам:

1. Популярность: Java является одним из самых популярных языков программирования в мире и сохранит свою популярность и в 2024 году. Множество компаний и организаций используют Java для разработки приложений и веб-сервисов, поэтому знание этого языка будет востребовано.

2. Карьерные возможности: Знание Java открывает широкий спектр карьерных возможностей. Работа с Java может предоставить вам возможность работать в таких областях, как разработка мобильных приложений, веб-разработка, разработка игр, аналитика данных и многое другое.

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

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

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

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

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

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

Сноуден

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

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

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

Пятая власть

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

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

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

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

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

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

Читать далее
Всего голосов 109: ↑106 и ↓3 +103
Комментарии 27

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

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

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

Читать далее
Всего голосов 94: ↑86 и ↓8 +78
Комментарии 39

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

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

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

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

Читать далее
Всего голосов 142: ↑106 и ↓36 +70
Комментарии 378

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

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

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

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

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

Где бесплатно изучать Rust в 2024

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

В 2024 году Rust остается одним из наиболее востребованных и перспективных языков программирования. Вот несколько причин, почему учить Rust может быть полезно:

1. Безопасность: Rust разработан с упором на безопасность, предотвращая многие типичные ошибки программирования, такие как доступ к памяти после ее освобождения или гонки данных. Это особенно важно для разработки критически важных систем, таких как операционные системы или встраиваемые приложения.

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

3. Многопоточность: Rust предоставляет удобные инструменты для разработки многопоточных приложений. Он предлагает безопасные абстракции для работы с потоками и предотвращает гонки данных, что облегчает разработку параллельных программ.

4. Кроссплатформенность: Rust поддерживает различные платформы, включая Windows, Linux, macOS и другие. Это позволяет разрабатывать приложения, которые могут работать на разных операционных системах без необходимости переписывать код.

5. Растущее сообщество: Rust имеет активное и одно из самых быстрорастущих сообщество разработчиков. Это означает, что всегда есть доступ к обновленным библиотекам, учебным материалам и помощи от опытных разработчиков.

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

Читать далее
Всего голосов 33: ↑22 и ↓11 +11
Комментарии 43

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

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

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

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

Dictionary и SortedDictionary

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Суть проекта

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

Информация

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