Pull to refresh
-47
Karma
0
Rating
Ошнуров Андрей @andreosh

Программист

  • Followers
  • Following 2
  • Posts
  • Comments

Будущее Web это HTML через WebSockets

Website developmentJavaScriptSystem Analysis and DesignRuby on Rails
Translation

Будущее веб архитектуры  программного обеспечения уже обретает формы и на этот раз server-side рендеринг (опять). Но есть кое-что новое,  а именно передача HTML по WebSocket.

Подход с использованием SPA(Single Page Appllication) и JSON API привел к тому, что многие команды разработки погрязли в бесконечных спорах о структуре данных и ошибках синхронизации между этими двумя слоями. Это увеличивает стоимость разработки, замедляет релизный цикл и сокращает время, которое можно было бы потратить на инновации.

Читать далее
Total votes 6: ↑2 and ↓4-2
Views4.9K
Comments 17

Flutter + Socket.io — Обмен информацией в режиме реального времени

Россельхозбанк corporate blogFlutter
Translation

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

Читать далее
Total votes 2: ↑2 and ↓0+2
Views1.3K
Comments 3

Как создать бота ВКонтакте: гайд для старта на платформе

ВКонтакте corporate blogVK APISocial networks and communities
Tutorial

Автоматизируем рутинные процессы с помощью платформы ботов VK — подборка материалов для разработчиков

Привет! Меня зовут Семён, я деврел платформы ботов ВКонтакте. Расскажу о том, как с ней работать, какие есть возможности и перспективы для разработчиков. В этой статье вы найдёте краткий пошаговый мануал: от поиска идеи для вашего чат-бота до проектирования его бизнес-возможностей. К каждому этапу будут ссылки на полезные материалы и источники, где можно узнать больше и погрузиться в технологию. 

Статья будет дополняться по мере развития платформы — свежими ссылками на документацию, обзорами и интересными кейсами.

Читать далее
Total votes 14: ↑14 and ↓0+14
Views1.1K
Comments 0

Гайд по использованию enum в Python

Timeweb corporate blogPython
Translation


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

Читать дальше →
Total votes 7: ↑7 and ↓0+7
Views2.2K
Comments 1

Еще один сайт для изучения слов. Зачем?

Learning languages

Я пробовал Anki, Cram, Memrise, Drops, Quizlet и сотню других приложений для запоминания слов. Я не нашел ничего, чем бы мне было приятно пользоваться. В итоге я сделал своё (сайт, а не приложение) и пользуюсь им уже 1.5 года. Не идеально, но есть свои плюсы.

Читать далее
Total votes 7: ↑6 and ↓1+5
Views2.9K
Comments 15

Кратко: запросы к API и разбор XML-ответов. Python

PythonXMLAPIFlask
Sandbox

Этот пост предназначен в первую очередь для новичков в разработке, впервые столкнувшихся с необходимостью отправить post/get запросы к какому-нибудь API и проанализировать полученный в XML ответ. Постаралась собрать необходимы минимум в одном месте.

Читать далее
Total votes 1: ↑1 and ↓0+1
Views2.5K
Comments 6

Как создать 3d игру прямо в браузере

JavaScriptWorking with 3D-graphicsHTML
Tutorial

Ссылка на обучающее видео

Привет всем. Сегодня я вам расскажу как легко вы можете создать 3d игру прямо в вашем браузере и сделать вы сможете это очень быстро, примерно за минут 30.

Узнать как
Total votes 12: ↑3 and ↓9-6
Views3.6K
Comments 9

Три предметно-ориентированных языка программирования для цифровой обработки сигналов

Аудиомания corporate blogProgrammingSound

В прошлый раз мы рассказывали о книгах, которые пригодятся специалистам по цифровой обработке сигналов, и обсуждали библиотеки на C++ для синтеза звука. Продолжим тему, но поговорим о ЯП под эти задачи — Faust, SOUL и Feldspar.

Читать далее
Total votes 8: ↑7 and ↓1+6
Views5.3K
Comments 0

Свойства блочной модели CSS. Объяснение с примерами

Web designCSSHTMLDesign
Translation
Tutorial

Приветствую всех жителей хабравиля! Сегодня я подготовил для вас основы по блочной модели CSS. Безусловно, многие из вас знают о чём идёт речь, но сегодня я постараюсь объяснить прописные истины более понятно и наглядно, что поможет вам создавать веб-сайты, с идеально подходящими друг другу элементами (с точностью до пикселя), и научит более точно использовать свойства размеров, полей, отступов и границ. Итак, всех приглашаю под кат и погнали!

Погнали!
Total votes 8: ↑6 and ↓2+4
Views5K
Comments 5

Как сделать ОС для микроконтроллера

CProgramming microcontrollers
Sandbox

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

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

Читать далее
Total votes 42: ↑38 and ↓4+34
Views12K
Comments 44

13 проектов для Python-программистов уровня intermediate

Skillbox corporate blogPythonProgrammingStudying in ITLifehacks for geeks
Translation
Изучение основ Python — прекрасный опыт. Но эйфория от изучения языка постепенно заменяется желанием создать что-то своими руками. И это нормально, но нужны идеи.

Проблема здесь в том, что некоторые проекты либо слишком просты, либо слишком сложны для разработчика среднего уровня. Эта статья — помощь программисту уровня intermediate. Она предоставляет несколько идей проектов, которые могут стать интересным вызовом для вас. Материал адаптирован на русский язык совместно с Алексеем Некрасовым, лидером направления Python в МТС, программным директором направления Python в Skillbox.
Читать дальше →
Total votes 14: ↑9 and ↓5+4
Views14K
Comments 0

Rust 1.54.0: Поддержка SIMD инструкций в WebAssembly и инкрементальная компиляция снова включена по умолчанию

Open sourceProgrammingSystem ProgrammingCompilersRust
Translation

Команда Rust рада сообщить о выпуске новой версии — Rust 1.54.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.


Если у вас установлена предыдущая версия Rust через rustup, то обновиться на версию языка Rust 1.54.0 все так же просто, как никогда:


rustup update stable

Если вы всё ещё не используете rustup, вы можете установить rustup на соответствующей странице нашего веб-сайта и ознакомиться с подробными примечаниями к выпуску 1.54.0 на GitHub.


Что стабилизировано в 1.54.0


Этот выпуск содержит несколько новых возможностей языка.


  • Добавлены новые сценарии использования макросов
  • Стабилизированы компиляторные вставки на платформе wasm32
  • Инкрементальная компиляция по умолчанию
Читать дальше →
Total votes 29: ↑28 and ↓1+27
Views3.3K
Comments 103

Как искать и выбирать npm-пакеты? Шпаргалка для начинающих

HTML Academy corporate blogWebsite developmentJavaScriptNode.JS
Tutorial

Что делает разработчик, если ему нужно раскрасить кнопку в красный цвет? Ищет в npm пакет, окрашивающий кнопки в красный цвет

В реестре npm — более миллиона пакетов почти для чего угодно. Например, с их помощью можно минифицировать код, удалять и переименовывать файлы, создавать спрайты, отправлять сообщения в центр уведомлений операционных систем, работать с препроцессорами Less и Sass и выполнять многие другие действия, упрощающие и автоматизирующие работу над проектом. 

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

Читать далее
Total votes 9: ↑7 and ↓2+5
Views3.9K
Comments 7

Хаммер-дроны, или фабричный метод в действии

Website developmentJavaScriptProgrammingPerfect code

Любите ли вы комиксы так, как люблю их я? Если нет, то вы просто неправильно их смотрите! Переписать сюжет в виде программного кода — и отдых, и развлечение, и возможность потренироваться. 

Всем привет, это снова Макс Кравец из Holyweb, и сегодня мы будем косплеить Ивана Ванко, то есть делать дронов. Много дронов. Для этого нам понадобится целая фабрика. Поехали!

Читать далее
Total votes 7: ↑3 and ↓4-1
Views1.7K
Comments 8

Отслеживание метрик SSD на Linux и какой софт для этого пригодится

Kingston Technology corporate blogConfiguring LinuxSystem administrationSoftwareData storaging
Привет, Хабр! Любой, кто хоть раз сталкивался с неожиданной смертью флешки, жесткого диска или SSD-накопителя, расскажет вам, насколько важно отслеживать SMART-параметры и замерять скорость в бенчмарках. Независимо от системы. И если с Windows достаточно вбить в поиске CrystalMark, то пользователям Linux подобный лайфхак не подойдет. Зато подойдет этот текст, где вся история пропитана поисками.


Читать дальше →
Total votes 14: ↑9 and ↓5+4
Views6.3K
Comments 12

Доставить за 30 мс: 5 лучших плагинов для оптимизации работы WordPress в 2021 году

G-Core Labs corporate blogCMSWordPressWebsite development

Вы и без нас знаете, что у WordPress есть проблемы. Да, при создании сайтов им пользуются в 40% случаев — на то он и простой, как трёхколёсный велосипед. Но проблема в том, что при желании из этого велосипеда легко можно собрать хоть Франкенштейна социальную сеть с экосистемой встроенных сервисов — достаточно установить десяток-другой, а то и сразу сотню плагинов на сайт. В результате возникают проблемы с безопасностью, совместимостью расширений и скоростью загрузки сайта. Хорошая новость в том, что есть как минимум пять способов заставить WordPress работать лучше — подробней о них в нашей подборке плагинов. О большинстве из них вы уже наверняка слышали, но в списке есть и одна новинка — вместе с другими решениями она позволит вашим пользователям забыть об ожидании загрузки контента на сайте.

Поехали!
Total votes 11: ↑9 and ↓2+7
Views3.3K
Comments 9

Конспектируем Книгу Rust:: Времена и структуры

Rust
Tutorial

Продолжаем работать с 10.3.


КМБ.- Двойная жизнь.- Восстание мертвецов.- Ошибка в документации.- Ужасающие подробности из The Rustonomicon.- Архитектурные озарения.- Развязка.


Читать дальше →
Total votes 10: ↑10 and ↓0+10
Views1.8K
Comments 2

Двойной VPN, или как построить цепочку из WireGuard VPN серверов на Windows

Information SecurityNetwork technologies

В этой статье мы рассмотрим процесс настройки цепочки VPN серверов с помощью WireGuard на Windows. В Интернете есть множество руководств, посвященных построению и настройке цепочек VPN серверов, однако большинство из них основаны на Linux и требуют определенных навыков администрирования данной ОС. В предыдущей статье мы уже узнали, как настроить WireGuard VPN Server в Windows, здесь же мы используем ту же технологию для создания цепочки WireGuard VPN из двух хостов Windows с помощью WireGuard и WireSock.

Если заинтересовал, то добро пожаловать под кат.

Читать далее
Total votes 6: ↑5 and ↓1+4
Views4K
Comments 34

Как при помощи ИИ сделать распознавание вводимых вами рукописных цифр прямо в браузере

SkillFactory corporate blogWebsite developmentJavaScriptMachine learningTensorFlow
Translation
Tutorial

Эта статья для новичков и не претендует на высокий технический уровень, а если вам интересны сложные современные решения, обратите внимание, например, на статью о GIRAFFE, который для генерации реалистичного движения объединяет самые современные подходы в ИИ.

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

Читать далее
Total votes 8: ↑8 and ↓0+8
Views2.1K
Comments 7

Information

Rating
Does not participate
Location
Уфа, Башкортостан(Башкирия), Россия
Date of birth
Registered
Activity