Как стать автором
Обновить

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Тестируем собственную батарейку для Django с pytest и tox

Django *Python *
Из песочницы
Перевод

Итак, у нас есть идея потрясающей и всем необходимой батарейки для Django. После того, как мы написали весь код мы готовы релизнуть нашу батарейку в PyPI. Однако перед этим мы должны разобраться с несколькими моментами.

Читать далее
Рейтинг 0
Просмотры 1
Комментарии 0

MoscowJS 50 — как это было

Блог компании MoscowJS Блог компании TINKOFF JavaScript *Конференции Разработка веб-сайтов *

Давно мы тут не писали, но наконец-то появился повод исправиться. Но для начала представимся для тех, кто с нами еще не знаком.

MoscowJS — это ИТ-сообщество разработчиков на JavaScript. Мы проводим регулярные неформальные бесплатные мероприятия в онлайне и офлайне уже больше 10 лет подряд. Подробнее о нас и команде организаторов можно прочитать на нашем сайте.

После долгого перерыва и экспериментов в онлайне мы, наконец, вернулись в офлайн — и в партнерстве с TINKOFF 11 сентября провели в Москве большую юбилейную конференцию MoscowJS 50. Дважды юбилейную — этим событием мы отметили сразу и круглое число в названии встречи и десятилетие нашего сообщества. Под катом вы найдете ссылки на записи докладов и много-много фотографий. 

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

Небольшой ядерный реактор как источник питания для дата-центров: плюсы, минусы и реалистичность технологии

Блог компании Selectel IT-инфраструктура *Будущее здесь Энергия и элементы питания

Дата-центров становится больше с каждым годом. С 2012 по 2020 год их количество выросло с 500 000 до более чем 8 млн. Энергии все эти объекты потребляют очень много — многие дата-центры являются главными потребителями энергии в своем регионе. Потребность в ЦОД продолжает расти, но многие «теплые» места уже заняты — ведь такой объект не построишь где-то на отшибе, где нет ни сетевой инфраструктуры, ни надежного энергоснабжения, не говоря уже о воде.

Во многих случаях именно отсутствие необходимой инфраструктуры является ограничивающим фактором для создания сети ЦОД где-нибудь на севере. Но, возможно, выход есть, и он довольно необычный. Это миниатюрные ядерные реакторы, которые способны дать необходимое количество энергии не только дата-центру, но и небольшому городку неподалеку. Такая технология — не фантастика, а вполне себе реальность, о которой и поговорим.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 425
Комментарии 3

Запуск команд в ОС Windows

Блог компании OTUS Информационная безопасность *Разработка под Windows *

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

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 1.7K
Комментарии 0

Делать что-то одно хорошо. Пять минималистичных гаджетов

Блог компании Madrobots Гаджеты

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

Собрали несколько минималистичных девайсов. Они умеют делать немного… Но задачу свою выполняют на отлично.

Посмотрим на клавиатуру для кодеров?
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 2.8K
Комментарии 2

20 фактов об автомобилестроении, Илончике, водороде и всех-всех-всех

Схемотехника *Производство и разработка электроники *
Recovery mode

А поговорим-ка мы о текущем дне техническом.

Bот прямо сейчас текущем — да с общечеловеческой точки зрения и для максимально широких масс.

Поэтому ссылок на пабмед, увы, нет — но borodutch мы всё равно трепетно обожаем!

Прочитать-вдохновиться фактами и десертом
Всего голосов 21: ↑4 и ↓17 -13
Просмотры 1.4K
Комментарии 10

Многомерные данные и оценка качества их визуализации

Промышленное программирование *Визуальное программирование *
image
  • Многомерные данные — что они из себя представляют?
  • Зачем их визуализировать и что мы можем понять из визуализации?
  • Какими способами можно уменьшить размерность таким образом, чтобы сохранилась главная структура данных и какие свойства учитывать при проектировании?


Читать дальше →
Рейтинг 0
Просмотры 582
Комментарии 1

Как я книгу про доступность приложений написал

Блог компании Dodo Engineering Разработка под iOS *Accessibility *Карьера в IT-индустрии Лайфхаки для гиков

Раньше я считал, что написать книгу — это история длиной в жизнь. Год назад я бы рассмеялся, если бы кто-то сказал, что к стольки-то годам напишу книгу на 250 страниц. Но с фактом не поспоришь: вот книга «Про доступность на iOS».

Рассказываю, как случайности и хорошая подготовка нашли друг друга.

Длинная история с картинками
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 610
Комментарии 2

Как пережить коронакризис: три стратегии, которые помогли сохранить производство во время пандемии

Управление продуктом *Управление продажами *Бизнес-модели Гаджеты Автомобильные гаджеты
Вызванный пандемией экономический кризис ударил по экономикам всего мира двумя путями: первым, более очевидным — это снижение и частичная остановка экономической активности из-за карантинных мер в разных странах. И вторым, более разрушительным: вызванными локдаунами нарушениями цепочек производства и поставок. Одно из достижений, которым гордилась современная экономика — это тонко настроенное глобальное разделение труда, при котором логистические цепочки растянуты по всей планете, и поставки по ним ходят «встык», без задержек — и, как следствие того, без запаса.

image

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

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

Эта статья на примере корейско-российского бренда автоэлектроники Playme рассказывает о том, как грамотная реакция на первую информацию об эпидемии коронавируса из Китая ещё в конце 2019 года позволила компании удержать низкие цены и даже увеличить объёмы продаж на фоне конкурентов на рынке видеорегистраторов в 2020 году.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 512
Комментарии 1

От переброски солдат до соревнований советских водителей: история развития такси в объективе British Pathe

Блог компании inDriver Научно-популярное Транспорт

Об истории развития такси в российском интернете написано немало. Можно вспомнить серию статей Кирилла Левина, посвященную развитию московского такси от царских времен до хрущевской оттепели. Отличный материал под названием «Генезис российского таксомотора» выпустил в 2009 году Станислав Кирилец. 

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

Как раз этим и займемся  — продемонстрируем ролики с транспортными средствами XX века и расскажем об их технических характеристиках. Все видео представлены в хронологическом порядке: от самого раннего к самому позднему. Время стереть пыль со старых моторов и завести их!

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

Тестирование стартап-идеи по «оздоровлению» игровой индустрии

Разработка игр *Развитие стартапа

Как я решил попробовать запустить свой стартап testmyga.me, либо использовать наработки для референсов при разбрасывании резюме.

Меня всегда, как игрока и стороннего наблюдателя, интересовала игровая индустрия. Я начал отмечать как с грохотом проваливаются игры от вроде бы опытных создателей, какие ужасы царят в организации процесса разработки с кранчами и "маршами смерти”. Особенно меня удивили рассказы известных стримеров про общение с Valve при создании Artifact, точнее про отсутствие оного. Люди создавали игру с прицелом на популяризацию через коммьюнити карточных стримеров, сильно загодя раздав ранние версии игры. Но вместо сбора отзывов от людей, которые имеют море игрового опыта, опыта консультирования геймдева, участие в создании игр, Valve просто проигнорировали всё кроме похвальбы и обещаний пиара. Где там сейчас Artifact? Со стороны геймдев выглядит почти как IT, но с отстающими методологиями разработки… Я решил использовать эту возможность и “помочь индустрии" предоставив инструментарий для вариаций User Testing, сбора отзывов и фокус групп.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 362
Комментарии 0

Python service layer: основы оформления бизнес-логики на примере Django-приложений

Python *Django *
Из песочницы

Django - отличный фреймворк, но он, на самом деле, толком не дает, да и не должен давать, ответ на вопрос, каким образом лучше всего хранить вашу бизнес-логику. Хранение бизнес-логики в моделях или views имеет множество недостатков, которые обычно начинают проявляться при росте кодовой базы проекта. Чтобы решить эти проблемы, разработчики часто начинают искать способы выделения бизнес-логики в своем приложении.

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

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

На самом деле, изложенный далее текст относится не только к Django-проектам. Разрабатывая веб-приложения, используя другие инструменты, вроде Flask, люди используют те же концепции веб-разработки, причём часто именно в таком же виде, как они реализованы, в Django - views, request-response объекты, middlewares, модели, формы.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 684
Комментарии 0

Создание веб-компонентов с помощью Vue 3.2

JavaScript *VueJS *TypeScript *
Перевод

Вы когда-нибудь работали над несколькими проектами и хотели иметь набор настраиваемых компонентов, которые можно было бы использовать во всех из них? Будь то работа или просто побочные проекты, набор компонентов, к которым вы можете обратиться, - отличный способ ускорить работу в новом или существующем проекте. Но что, если не все ваши проекты используют одну и ту же структуру пользовательского интерфейса? Или, что, если у вас есть тот, который вообще не использует какой-либо фреймворк JavaScript и полностью отрисован на сервере?

Как разработчик Vue, в идеале мы хотели бы просто использовать наш фреймворк для создания сложных пользовательских интерфейсов. Но иногда мы оказываемся в описанной выше ситуации, работая с другим фреймворком JavaScript, таким как React или Angular, или используя внутреннюю систему рендеринга, такую как Rails или Laravel. Как мы можем создать многоразовый пользовательский интерфейс для различных вариантов внешнего интерфейса?

В Vue 3.2 у нас теперь есть решение этой проблемы: веб-компоненты на базе Vue!

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.2K
Комментарии 1

Кто такой системный архитектор

Блог компании Timeweb Анализ и проектирование систем *IT-инфраструктура *Управление разработкой *Управление проектами *
— Почему я здесь?
— Твоя жизнь — это сумма остатков неуравновешенного уравнения, свойственного программированию Матрицы. Ты — возможный результат аномалии, которую, несмотря на мои искренние усилия, мне не удалось устранить из того, что в противном случае было бы гармонией математической точности.


image

Мир развивается. Прогресс не стоит на месте. То, что когда-то казалось фантастикой, сейчас становится обыденностью. Всё стремится к технологической сингулярности, совершенству и удобству — минимум действий, максимум возможностей. Это неспроста, ведь вычислительные платформы усложняются и множатся, возникают новые инструменты для преодоления тех или иных проблем и задач. И так сложилось, что сегодня любое крупное или не очень цифровое решение является сложной структурой, которая разработана под конкретные запросы и требования заказчика. Потому, чтобы не было проблем, а проект отработан четко, нужны люди с соответствующей квалификацией. А значит, сегодня мы поговорим за профессию 21 века — системного архитектора. Работа, связанная с проектированием IT-инфраструктуры информационных систем, высоко ценится на рынке труда. Ведь условия в нашем быстро меняющемся мире таковы, что цифровые нововведения становятся все более и более распространенными, они внедряются не только на корпоративном уровне, но и банально, даже в обычном быту. Следовательно, появляется необходимость в специалистах, которые могут проанализировать все процессы использования цифровых технологий на разных уровнях и создать единую архитектуру организации.
Читать дальше →
Всего голосов 13: ↑9 и ↓4 +5
Просмотры 1.4K
Комментарии 5

Цифровые рабы в Китае. Как игры с девушками превратились в индустрию

Блог компании ITSOFT Бизнес-модели Киберспорт Будущее здесь


В Америке есть simp-ы. От «simpleton», простофиля. Они смотрят девушек-ютуберов, стримеров, тиктокеров, инстаграмм-моделей или просто порнозвезд. Проецируют на них все возможные лучшие качества. И мечтают хоть на минуту оказаться рядом со своим идолом. А пока — донатят им последние заработанные. Или подписываются на OnlyFans, чтобы увидеть хоть какую-то часть тела своей избранницы.


В результате некоторые известные (в онлайн-кругах) девушки зарабатывают на простофилях баснословные деньги. Порнозвезда Mia Malkova недавно купила настоящий замок. А инстаграм-модель Carina Kopf заработала $1 млн в первый же день после релиза своего OnlyFans.


Так вот, в Китае это «симпование» тоже есть. Только в еще более серьезных формах.


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


Более того: люди готовы платить хорошие деньги за то, чтобы какая-нибудь девушка просто пообщалась с ними онлайн. Или поиграла в игру. В зарубежном интернете такое тоже есть, но это еще не вошло в культуру. А в Китае у таких девушек даже имя есть — их называют 陪玩(«пейвань»).

Читать дальше →
Всего голосов 44: ↑39 и ↓5 +34
Просмотры 8.6K
Комментарии 20

Анализ выдачи Google и Яндекс с помощью API XMLRiver

Я пиарюсь

Подобных инструментов довольно много. В топиках на Хабре масса обзоров сервисов для анализа сайтов и результатов поиска.

Например, здесь описано 30+ решений, а в двух других топиках (https://habr.com/ru/company/globalsign/blog/466911/ и
habr.com/ru/post/340302) описаны правовые аспекты этой темы.

Сравнение и выбор оставляю за читателями, в статье публикую только примеры использования конкретного инструмента на своем опыте.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 270
Комментарии 3

Мы опубликовали модель, расставляющую знаки препинания и заглавные буквы в тексте на четырех языках

Python *Big Data *Машинное обучение *Natural Language Processing *


Open In Colab


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


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


По этой причине мы бы хотели поделиться с сообществом системой, которая:


  • Расставляет заглавные буквы и основные знаки препинания (точка, запятая, дефис, вопросительный знак, восклицательный знак, тире для русского языка);
  • Работает на 4 языках (русский, английский, немецкий, испанский);
  • По построению должна работать максимально абстрактно на любом тексте и не основана на каких-то фиксированных правилах;
  • Имеет минимальные нетривиальные метрики и выполняет задачу улучшения читабельности текста;

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

Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 867
Комментарии 1

Микрофронтенды: наш путь к более быстрому и гибкому сайту

Блог компании Леруа Мерлен Разработка веб-сайтов *Микросервисы *

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 753
Комментарии 2

Непопулярный pwsh

PowerShell *
Из песочницы

Несмотря на уже довольно давно пройденный рубеж одной операционной системы, PowerShell (далее просто pwsh) по-прежнему не занимает топовых позиций среди прочих языков, что, впрочем, нисколько не смущает киберпреступность. Первый зловред был написан ещё во времена первого поколения могучего шелла, затем были различного рода постэксплуатационные "фреймворки" для скомпрометированных систем, ну а там уж и анекдотов насочиняли. В смысле, была понаписана масса ненужного в информационном плане барахла вроде tips of day или how to do. Иными словами, информационная безопасность в контексте pwsh грозила перерасти в некий stand up, если бы не внезапно для многих случившаяся кроссплатформенность, на которой-то и споткнулись ряд проектов, не говоря уже о матёрых скриптописателях. Как ни странно, но в большинстве статей посвящённых расследованию инцидентов компрометации систем посредством pwsh используется пятая версия последнего. Между тем малварь, написанная на pwsh, существует и под Linux, и под MacOS, что великодушно игнорируется некоторыми ИБ экспертами, - винить во всём Microsoft уже не столько необходимо, сколько вошло в привычку.

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

Многозадачная модель T5 для русского языка

Python *Семантика *Программирование *Машинное обучение *Natural Language Processing *

Модель T5 – это нейросеть, которая уже обучена хорошо понимать и генерировать текст, и которую можно дообучить на собственную задачу, будь то перевод, суммаризация текстов, или генерация ответа чат-бота.

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

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 505
Комментарии 2