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

Все потоки

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

Проверка тестов PHP API на соответствие определениям OpenAPI — пример Laravel

Блог компании OTUSLaravel

OpenAPI — это спецификация, описывающая API-интерфейсы RESTful в форматах JSON и YAML так, что он понятен и людям, и машинам.

Определения OpenAPI не привязаны к конкретному языку и могут использоваться самым разным образом.

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

Новости

Показать еще

Золотой век минидиска

Блог компании «Лаборатория Касперского»Старое железоЗвук
В честь успешного окончания школьного года родители дарят тебе новинку: портативный минидисковый рекордер и десяток дисков к нему. Это шикарная, компактная штука с прекрасным звуком, мощными басами. Кассеты отправляются в чулан, ты переписываешь с домашней деки компакт-диски, фиксируешь куски передач с радио. Осенью хвалишься аппаратом перед одноклассниками, а двумя другими счастливчиками обмениваешься дисками, на обеде переписываешь музыку с одного минидиска на другой. У тебя в кармане пара любимых альбомов, купленных в магазине, а на других носителях — постоянно меняющиеся сборники: перезаписывать минидиски можно бесконечно. О стираемых навечно старых музыкальных фаворитах ты не жалеешь, зачем жалеть о прошлом, если впереди столько всего интересного? Музыка и портатив для ее воспроизведения — и средство самовыражения, и предмет для гордости.



Ничего такого у меня в школьные годы не было, я обходился кассетным плеером, и даже таких «устаревших» для середины девяностых устройств среди моих одноклассников было немного. Музыку слушали не на ходу, а дома, и вот там почти у всех обязательно был какой-нибудь двухкассетник. Минидиск в живой природе я видел только один раз, в 1998 году, и не у наших сверстников, а у американских. Уже три года я открываю этот устаревший носитель звука заново. Я изучил его вдоль и поперек, все про него узнал, и теперь просто коллекционирую устройства из любви к старой электронике. Я уже рассказывал про минидисковый набор для небедного меломана в возрасте. Сегодня речь пойдет строго о портативе. И я выбрал самый лучший период развития минидиска — когда формат был актуален и относительно доступен, а музыка на компьютере еще не была распространена. Золотой период, который длился всего пару-тройку лет.
Читать дальше →
Рейтинг 0
Просмотры105
Комментарии 0

Всё, что мы знаем о RPG для мейнфреймов 1970-х годов, и почему мы больше не можем в них поиграть

Блог компании SkillFactoryЧитальный залИстория ITСтарое железоИгры и игровые приставки
Перевод

К старту курса о разработке игр на Unity делимся переводом статьи, где кратко описывается серия игр для мейнфреймов 1970-х годов, которые затерялись настолько, что у нас даже нет снимков экрана. Прежде чем опубликовать эту статью, автор изучил доступные книги, журналы, веб-сайты (включая архивные) и доски объявлений, а также попросил несколько десятков авторов игр PLATO, администраторов и бывших участников CRPG Addict (всех, кого смог найти) поделиться любыми воспоминаниями об этих играх.

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

Лабораторная работа: как мы тестируем российское сетевое оборудование

Блог компании КРОКIT-инфраструктураКомпьютерное железоСетевое оборудование
Привет, меня зовут Кристина, я работаю сетевым инженером в КРОК. Сейчас все чаще мы имеем дело с продукцией российских производителей.

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

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

Эволюция OLEG AI. Нейросеть, утечки памяти, нагрузка

PythonМашинное обучение

Прошло чуть больше месяца с релиза OLEG AI - моего бота, который рекомендует посты из пабликов Телеграма.

В этом посте - про новую модель рекомендаций и утечки памяти при использовании PyTorch.

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

Data Phoenix Digest — 01.07.2021

PythonАлгоритмыBig DataМашинное обучениеИскусственный интеллект

Приветствую всех!

Встречайте свежий выпуск дайджеста полезных материалов из мира Data Science & Machine Learning и не забывайте подписываться на наш Telegram-канал.

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

Дизайн-система IVI. Взгляд изнутри. Часть 1

Блог компании Онлайн-кинотеатр IVIIT-инфраструктураДизайн мобильных приложенийДизайн

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

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

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

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

Написание парсера DBML на PHP

PHPКомпиляторы

Иногда возникает задача парсинга произвольного DSL для дальнейшей работы с ним на уровне PHP кода. И я хочу поделиться опытом решения этой приблемы с помощью регулярок с примерами.

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

Подумываете об использовании MongoDB?

Блог компании OTUSMongoDB
Перевод

Будет ли MongoDB правильным выбором для вашего приложения?

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

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

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

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

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

Неуважительный дизайн

Разработка веб-сайтовUsabilityУправление сообществомДизайнНаучно-популярное
Перевод
image


«Да, вы постоянно выкатываете обновления, но вы выкатываете обновления, не проявляя уважение.»

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

Вот примеры темных (возможно, не совсем темных, но уж точно очень серых) паттернов, которые я заметил:

Запрашивать электронную почту и делать вид, что это обязательно



image


Но на самом деле вы можете просто нажать «Далее».

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


На мобильном устройстве вы больше не можете просматривать большинство субреддитов без регистрации.
Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры2.3K
Комментарии 10

Где же все дешёвые одноплатные x86-компьютеры?

Блог компании RUVDS.comПроизводство и разработка электроникиКомпьютерное железо
Перевод
Если подумать о ретрокомпьютерах, то, скорее всего, на ум придёт что-то классическое, из 8-битных времён, или какая-нибудь игровая консоль. К разряду ретрокомпьютеров, что может показаться до крайности удивительным, относятся и рядовые PC эры DOS и Pentium. Дело в том, что в наши дни эти компьютеры занимают заметное место в жизни тех, кто хочет играть в игры для DOS и Windows 95, которым не подходят более современные операционные системы. А тот, кто хочет поиграть в такие игры, но при этом стремится обойтись без потрёпанного бежевого системника формата Mini-Tower и огромного ЭЛТ-монитора, может раздобыть и новую подходящую машину. Речь идёт о гораздо более компактных индустриальных компьютерах форм-фактора PC/104, основанных на процессорах, очень похожих на Pentium.


Читать дальше →
Всего голосов 27: ↑25 и ↓2 +23
Просмотры3.6K
Комментарии 6

Готовы ли вы к атаке на цепочку поставок? Почему управление рисками в цепочке поставок так важно

Блог компании Varonis SystemsИнформационная безопасность


Сейчас всё в мире как никогда взаимосвязано, а облачные и цифровые технологии позволяют компаниям из разных стран процветать и достигать успеха. Однако эта взаимосвязанность сопряжена с повышенным риском: партнеры, поставщики и третьи стороны могут раскрыть конфиденциальную информацию компании, а хакеры — атаковать организации через их цепочку поставок. Управление рисками атаки на цепочку поставок становится одним из важнейших компонентов стратегии кибербезопасности любой компании.
В этой статье мы рассмотрим угрозы атак на цепочку поставок, способы защиты и минимизации риска последствий для организаций из-за атаки на цепочку поставок.
Читать дальше →
Рейтинг 0
Просмотры214
Комментарии 1

Тесты на антиутопию: искусственный интеллект GPT-J-6B пишет программный код (попутно раскрывая план восстания машин)

Блог компании МаклаудPythonИскусственный интеллект
Перевод


Компания OpenAI отказалась открывать исходный код алгоритма обработки естественного языка третьего поколения (модель называется GPT-3, имеет 175 миллиардов параметров). Поэтому другие компании разрабатывают свои модели. Они имеют меньше параметров, но похожую архитектуру и после обучения тоже показывают впечатляющие результаты.

Например, GPT-J от компании EleutherAI с 6 миллиардами параметров, разработанная Араном Комацзаки и Беном Вангом, также имеет сходства с GPT-3. У них есть бесплатное веб-демо, чтобы попробовать подсказки и ноутбук Google Colab. Модель не такая большая, как GPT-3, но для генерации текста с разумной скоростью ей уже требуется Google Cloud TPU.

Запуск GPT-J с моими тестовыми подсказками, в сравнении с тестами GPT-3, показал более слабые результаты на большинстве из них, но есть одно большое НО:

Генерация программного кода на GPT-J работает очень хорошо, а на GPT-3 — очень плохо.


Полный тред в твиттере

Такое поведение, вероятно, связано с обучающим набором GPT-J: его обучали на The Pile, который имеет больше входных данных с GitHub и Stack Overflow по сравнению с обучающим набором GPT-3 (там в основном Common Crawl, текстовый интернет-контент общего назначения).
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры1.1K
Комментарии 0

Spring MVC vs Spring WebFlux. Что лучше? Объясняем на пингвинах

JavaIT-компании

Существует множество способов реализации REST-API. Большой популярностью пользуется Spring MVC на основе блокирующих вызовов, но все чаще попадаются проекты, использующие WebFlux на неблокирующих вызовах. В этой статье разберемся, какой из этих двух фреймворков работает лучше. 

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

Маршрутизация IPv6 через WireGuard с поддержкой SLAAC

Сетевые технологии
Из песочницы

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

Для дома решение довольно простое: при наличии статического IPv4, можно получить подсеть IPv6 от туннельного брокера и на этом вопрос можно считать закрытым.

А вот с мобильными устройствами так не получится: услуга статического IPv4 тут скорее редкость; да и при наличии бесплатного WiFi я выберу подключение к нему, а не к мобильной сети.

Остаётся единственный вариант — использовать VPN. Существующие на GitHub решения типа “wireguard-install” или “openvpn-install” имеют фатальный недостаток: они отдают клиенту единственный IPv6/128 адрес, а чтобы у клиентов появилась возможность автоконфигурации, нужна целая /64 подсеть.

Предлагается решение на основе WireGuard.

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

Управление «расползанием» границ проекта: почему, когда и как

Блог компании OTUSУправление проектамиAgile
Перевод

Требования меняются и расширяются в ходе любого проекта. Это естественный аспект разработки программного обеспечения. Менеджер проекта должен предвидеть и планировать это, например, путем включения буферов в планы на случай непредвиденных обстоятельств при взятии на себя обязательств. Расползание рамок (от англ. "scope creep", также известное как расползание возможностей и расползание требований), однако, относится к неконтролируемому расширению возможностей, которые команда пытается запихнуть в уже переполненный проект. Все это не помещается.

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

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

Разница между ОМС, ДМС и наличными в стоматологии

Блог компании Белая РадугаНаучно-популярноеБиотехнологииЗдоровье

Из каждой своей зарплаты вы отчисляете 5,1% на ОМС. Это довольно много. Если у вас зарплата в 100 000 рублей, то каждый год вы отчисляете 61 200 рублей. На этом моменте все начинают нервничать, понимая, что полис ДМС с куда более качественным лечением обойдётся как бы не дешевле. На самом деле надо просто понимать, что задачи у этих видов страхования кардинально разные. На свои отчисления ОМС вы в том числе платите зарплату хирургам и содержите больницы, куда вас могут привезти, если не повезёт и с крыши на голову упадёт кирпич. На эти же деньги получают медпомощь пенсионеры, люди с зарплатой в районе МРОТ и дети. Отсюда и кардинальная разница в качестве и задачах. По ДМС могут вытащить гвоздь, а по ОМС только загнуть, чтобы было удобно и не снижало качество жизни.

А ещё можно просто прийти и заплатить самому. Это тоже имеет смысл, когда мы говорим о процедурах, которые не покрываются в ОМС и ДМС. Например, лечение ожирения почти никогда не покрывается страховками, хотя это играет важную роль в здоровье пациента.

Стоматологию тоже можно оплачивать из трёх источников:

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

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

3. Сходить по ДМС. Покрытие зависит от полиса и чаще всего не даёт возможности качественно протезироваться или применять дорогое оборудование и материалы. Но этот вариант хорошо покроет профилактику и лечение начальных форм кариеса.

Что именно стоит лечить по какой страховке, я сейчас расскажу. 

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

Timsort — самый быстрый алгоритм сортировки, о котором вы никогда не слышали

Блог компании OTUSПрограммированиеАлгоритмы
Перевод

Timsort: Очень быстрый, O(n log n), стабильный алгоритм сортировки, созданный для реального мира, а не для академических целей.

Timsort — это алгоритм сортировки, который эффективен для реальных данных, а не создан в академической лаборатории. Tim Peters создал Timsort для Python в 2001 году. 

Timsort сначала анализирует список, который он пытается отсортировать, и на его основе выбирает наилучший подход. С момента его появления он используется в качестве алгоритма сортировки по умолчанию в Python, Java, платформе Android и GNU Octave.

Нотация Big O для Timsort — это O(n log n). Чтобы узнать о нотации Big O, прочтите это.

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

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

Блог компании OTUSМессенджерыРобототехникаСоциальные сети и сообщества

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

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

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

13 инструментов для разработчиков, шпаргалка по Linux команде apt, вводный курс по Kubernetes Operators и многое другое

Блог компании Red HatНастройка LinuxOpen sourceВиртуализацияKubernetes

Сделали для вас новую подборку шпаргалок, статей, обучающих курсов и книжек в нашем регулярном #полезногопост. Оставайтесь с нами – станьте частью DevNation!

Читать дальше: 13 инструментов...
Всего голосов 1: ↑0 и ↓1 -1
Просмотры1K
Комментарии 0