Привет, Хаброжители! «Путь Python» позволяет отточить ваши профессиональные навыки и узнать как можно больше о возможностях самого популярного языка программирования. Вы научитесь писать эффективный код, создавать лучшие программы за минимальное время и избегать распространенных ошибок. Пора познакомиться с многопоточными вычислениями и мемоизацией, получить советы экспертов в области дизайна API и баз данных, а также заглянуть внутрь Python, чтобы расширит понимание языка. Вам предстоит начать проект, поработать с версиями, организовать автоматическое тестирование и выбрать стиль программирования для конкретной задачи. Потом вы перейдете к изучению эффективного объявления функции, выбору подходящих структур данных и библиотек, созданию безотказных программ, пакетам и оптимизации программ на уровне байт-кода.
Читать полностью »
Архив за 04 сентября 2019 - 8
Книга «Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию»
2019-09-04 в 10:10, admin, рубрики: python, Блог компании Издательский дом «Питер», книги, Программирование, Профессиональная литератураСоздатели популярного бенчмарка AnTuTu опубликовал рейтинг самых производительных смартфонов по итогам тестов, проведенных в августе этого года.
Первое место досталось игровому смартфону Black Shark 2 Pro, результат которого составил почти 470 тыс. баллов. Важно отметить, что в AnTuTu V8 изменился алгоритм подсчета баллов, так что сравнивать корректно только результаты тестов, проведенных в одной и той же версии бенчмарка.
Upgrade компа серверным SATA SSD на 1.92TB с ресурсом записи от 2PB и выше
2019-09-04 в 10:01, admin, рубрики: enterprise ssd, notebook, SATA, ssd, upgrade, Компьютерное железо, Накопители, Ноутбуки, старое железо, хранение данных
Есть люди, которые любят использовать качественные комплектующие из корпоративного сегмента в быту. Они хотят быть уверенными в том, что их SSD не накроется внезапно из-за write amplification при ежедневном скачивании огромных 4K-торрентов на фрагментированый NTFS-раздел с размером кластера 4K или при очередной компиляции Gentoo из исходников.
Конечно, такие опасения редко сбываются на практике, однако очень приятно пользоваться SSD, который не имеет практически достижимого потолка по износостойкости. И даже когда ёмкость его станет малой для текущих задач, то он всё равно может быть использован как флэшка или как дополнительный диск, подарен или продан.
В этой статье приведён список корпоративных SSD ёмкостью 1.92ТБ, которые сейчас подешевели до уровня потребительских SSD (< $300), но обладают ресурсом записи от 2 Петабайт и выше.
Читать полностью »
Создание в OrCAD символа разъема с «динамическим» текстом
2019-09-04 в 9:59, admin, рубрики: CAD/CAM, OrCAD, pcb, pcb design, печатные платы, Производство и разработка электроники, сапр, электроника, Электроника для начинающихПри рисовании принципиальной электрической схемы нам приходится совершать кучу рутинных действий. Несколько примеров: рисование библиотеки электрических символов, задание имен цепей в проекте, приведение схемы к виду, пригодному к сдаче в архив и т.д. По этой причине любая помощь от САПР, в которой работает инженер, воспринимается очень позитивно. Любому человеку хочется, чтобы его труд был максимально облегчен.
Мне стало интересно, какие автоматизирующие возможности предоставляет схемный редактор OrCAD, в котором я часто работаю. Читать полностью »
14 советов по написанию чистого React-кода. Часть 1
2019-09-04 в 9:30, admin, рубрики: javascript, React, ReactJS, Блог компании RUVDS.com, разработка, Разработка веб-сайтовНаписание чистого кода — это навык, который становится обязательным на определённом этапе карьеры программиста. Особенно этот навык важен тогда, когда программист пытается найти свою первую работу. Это, по существу, то, что делает разработчика командным игроком, и то, что способно либо «завалить» собеседование, либо помочь его успешно пройти. Работодатели, принимая кадровые решения, смотрят на код, написанный их потенциальными сотрудниками. Код, который пишет программист, должен быть понятен не только машинам, но и людям.
В материале, первую часть перевода которого мы публикуем сегодня, представлены советы по написанию чистого кода React-приложений. Актуальность этих советов тем выше, чем больше размер проекта, в котором применяются изложенные в них принципы. В маленьких проектах, вероятно, можно обойтись и без применения этих принципов. Принимая решение о том, что нужно в каждой конкретной ситуации, стоит руководствоваться здравым смыслом.
Читать полностью »
Как мы картонный программный код делали или Scratch-версия настольной обучающей игры Битва Големов
2019-09-04 в 9:19, admin, рубрики: битва големов, настольные игры, Программирование, программирование для начинающих, робототехникаНастольной игре, обучающей основам программирования и робототехники «Битва Големов» уже 5 лет. И игра продолжает жить и развиваться. Вы можете прочитать об идеях, которые мы туда заложили и разработке первого издания в этой статье.
Но сейчас речь пойдет о достаточно кардинальном изменении в методической и визуальной составляющей, которую мы рискнули внести в игру, в том числе и благодаря запросам родителей и преподавателей. Игра два издания продержалась почти в неизменном состоянии по способу визуализации программного кода, в основу которого были положены блок-схемы, но в третьем издании мы «сдались»
Читать полностью »
Мегапакет: как разработчикам Factorio удалось решить проблему с мультиплеером на 200 игроков
2019-09-04 в 9:09, admin, рубрики: factorio, Игры и игровые приставки, многопользовательские игры, мультиплеер, разработка игр, сетевые протоколы, Сетевые технологииВ мае этого года я участвовал в качестве игрока в MMO-мероприятии KatherineOfSky. Я заметил, что когда количество игроков достигает определённого числа, через каждые несколько минут часть из них «отваливается». К счастью для вас (но не для меня), я был одним из тех игроков, которые отключались каждый раз, даже при наличии хорошего подключения. Я воспринял это как личный вызов и начал искать причины проблемы. Спустя три недели отладки, тестирования и исправлений ошибка наконец устранена, но это путешествие было не таким уж простым.
Проблемы многопользовательских игр очень трудно отследить. Обычно они возникают в очень конкретных условиях параметров сетей и при очень специфичных состояниях игры (в данном случае — наличие более 200 игроков). И даже когда удаётся воспроизвести проблему, её невозможно должным образом отлаживать, потому что вставка контрольных точек останавливает игру, путает таймеры и обычно приводит к завершению соединения из-за превышения срока ожидания. Но благодаря упорности и замечательному инструменту под названием clumsy мне удалось выяснить, что же происходит.
Если вкратце: из-за ошибки и неполной реализации симуляции состояния задержки клиент иногда оказывался в ситуации, когда ему приходится за один такт отправлять сетевой пакет, состоящий из вводимых игроком действий выбора примерно 400 игровых сущностей (мы называем его «мегапакетом»). После этого сервер не только должен правильно получить все эти действия ввода, но и отправить их всем остальным клиентам. Если у тебя 200 клиентов, это быстро становится проблемой. Канал к серверу быстро забивается, что приводит к утере пакетов и каскаду повторно запрошенных пакетов. Откладывание действий ввода затем приводит к тому, что ещё больше клиентов начинает отправлять мегапакеты, и их лавина становится ещё сильнее. Удачливым клиентам удаётся восстановиться, все остальные «отваливаются».
Читать полностью »
На GitHub выложили исходники аналога Deepfake, есть инструкция на русском языке
2019-09-04 в 9:04, admin, рубрики: Deepfacelab, видео, нейросети, Работа с видео, Софт, фейкиНа GitHub появились исходники приложения под Windows, которое дает возможность изменять лица людей на любом видео. Инструмент полностью бесплатен, выложен он с инструкцией и подробными комментариями.
Исходники выложены на аккаунте iperov. О проекте сообщается лишь то, что он называется Deepfacelab, а разработка его ведется с 2018 года. Автор программы — не команда, а всего один человек.
Читать полностью »
Запоминают слова и не любят курильщиков: 14 редких фактов о собаках
2019-09-04 в 9:02, admin, рубрики: Это интересно
Собаки могут «читать» лица
Исследования показали, что собака — единственное существо в животном мире, способное считывать эмоции с человеческого лица. Если вы вдруг заметили, что пес пристально вас рассматривает, знайте: возможно, в этот момент он пытается определить ваше эмоциональное состояние по выражению лица.
Собаки «чувствуют» болезни
Прикладные технологии на руинах блокчейн-лихорадки или о практической пользе распределения ресурсов
2019-09-04 в 8:57, admin, рубрики: 3ds max, blender, CGI (графика), distributed computing, distributed video encoding, gpgpu, octane, unity, блокчейн, графика, децентрализованные сети, Облачные вычисления, Работа с 3D-графикой, распределенная архитектура, распределённые вычисления, рендерингВ последние годы новостные ленты наводнили сообщения о появляющихся буквально из ниоткуда распределенных вычислительных сетях нового типа, решающих (точнее, пытающихся решить) самые разнообразные задачи — сделать город умным, спасти мир от нарушителей авторских прав или наоборот, тайно передать информацию или ресурсы, сбежать из-под контроля государства в той или иной сфере. Вне зависимости от сферы, все они обладают рядом общих черт, обусловленных тем, что топливом для их роста явились алгоритмы и методики, вышедшие в широкие массы во время недавнего бума криптовалют и связанных с ними технологий. Наверное, каждая третья статья на профильных ресурсах в то время в названии имела слово “блокчейн” — обсуждение новых программных решений и экономических моделей некоторое время стало доминирующим трендом, на фоне которого иные сферы применения систем распределенных вычислений были отодвинуты на второй план.
В то же время визионеры и профессионалы увидели основную суть явления: массовые распределенные вычисления, связанные с построением сетей из большого числа разрозненных и разнородных участников, вышли на новый уровень развития. Достаточно выбросить из головы хайповые темы и взглянуть на предмет с другой стороны: все эти сети, собранные из огромных пулов, в которых состоят тысячи обособленных разнородных участников, появились не сами по себе. Энтузиасты крипто-движения смогли разрешить в новом ключе сложные проблемы синхронизации данных и распределения ресурсов и задач, что и позволило собрать воедино подобную массу оборудования и создать новую экосистему, предназначенную для решения одной узконаправленной задачи.
Читать полностью »