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

Разработка

Сначала показывать
Порог рейтинга

Функциональные аспекты Ruby

Ruby *
Перевод

Что такое функциональное программирование?

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

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

Новости

Руби блоки за 5 минут

Ruby *
Перевод

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

Есть нечто в yield, что делает его крайне трудным для понимания при первом рассмотрении. Я хочу поговорить о концептах и приведу несколько примеров, так что к концу этого поста у вас появится твёрдое понимание руби блоков.

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

Дополнительные инструменты SOC: что заимствовать у ИТ-подразделений для информационной безопасности

Блог компании CloudMTS Информационная безопасность *Системное администрирование *IT-инфраструктура *Серверное администрирование *
image

Security Operations Center (SOC) — это центр мониторинга информационной безопасности. Функции этого структурного подразделения — оперативный мониторинг безопасности ИТ-среды, обнаружение потенциальных угроз и предотвращение кибератак.

В этой статье мы расскажем об использовании низкоуровневых механизмов, по которым работают инструменты SOC и ИТ-подразделений. Эти механизмы несложно внедрить, и они дают хорошие результаты для эффективной работы компании. В нашей практике они испытаны на большой ИТ-инфраструктуре, которая включает десятки тысяч ПК и ноутбуков, десятки тысяч серверов, тысячи единиц активного сетевого оборудования и более 1 000 диапазонов внешних IP-адресов.

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

Кастомный аллокатор для закрытого 3rd

C++ *Отладка *Реверс-инжиниринг *Разработка под Windows *

Существует ряд ситуаций, когда это имеет смысл. От полного контроля памяти, до вынужденной необходимости. К примеру, одна из возможных ситуаций:
1. Мы используем alignment аллокаторы
2. Мы перегружаем какой-то класс и данные от нашей 3rd зависимости
3. 3rd зависимость не использует alignment аллокаторы

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

Tutorial по обмену сайта с 1С. Часть вторая: зачем и как писать свой обмен с нуля на очередях и REST API

Блог компании ИНТЕРВОЛГА Анализ и проектирование систем *1С-Битрикс *Управление e-commerce * *
Tutorial

Всем привет! Меня зовут Артем, я старший разработчик в ИНТЕРВОЛГЕ. Наконец дошли руки рассказать про «обмен с 1С с нуля». Типовой интернет-магазин состоит из двух частей: сайт и учетная система. Редко когда это цельный софт. 

В статье речь пойдет о написании с нуля обмена сайта и 1С.

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

Создание плагина с Vite

Блог компании OTUS VueJS *
Перевод

Вам когда-нибудь требовались дополнительные возможности от конфигурации Vite, например, преобразование кастомного расширения, т.е., index.mycustomextension в index.js? Или преобразование markdown в JSX?

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

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

Могут ли десктопные видеокарты сравниться с серверными? Исследуем бенчмарки GPU от NVIDIA

Блог компании Selectel Высокая производительность *Работа с видео *Видеокарты

В этом материале мы рассмотрим несколько профессиональных видеокарт NVIDIA, а также расскажем, в чем разница с их десктопными «аналогами». Поговорим о производительности, бюджетном тестировании и о том, как подобрать GPU под свой проект, чтобы не переплачивать.
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 1.9K
Комментарии 7

Flutter, создание Home Widget на платформе iOS

Блог компании Норд Клан Разработка под iOS *Swift *Flutter *

Всем привет! Меня зовут Константин, я Flutter-разработчик в компании Nord Clan.

В данной статье мы с моей коллегой Анной хотели бы поделиться нашим опытом связки Flutter и home widget на платформе iOS.

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

Зачем кодить, если можно не кодить? Часть 1: Какие задачи решают Glide и Lucidchart

Блог компании Точка Разработка веб-сайтов *Прототипирование *Визуальное программирование *
Tutorial

Привет, с вами Данил Губанов — backend-разработчик в Точке. Сегодня я расскажу о сервисах, которые позволяют разработать целое приложение, при этом не требуя кода. В этой статье я буду говорить о Glide и Lucidchart, а во второй части материала расскажу про Google Sheets и Notion. Почему я буду рассказывать о них? Потому что они простые и доступные. С их помощью я за несколько часов смог создать телеграм-бота и небольшое приложение с админкой без единой строчки кода.

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

Поехали.
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 1.1K
Комментарии 5

Что нужно знать, перед тем как использовать Prisma у себя в проекте

Node.JS *TypeScript *

Привет, Хабр!

Основным языком разработки у нас, в TIMELESS, является TypeScript, как на frontend,  так и на backend.  Поэтому в рамках идеи типизации всего и вся для работы с БД мы выбрали Prisma, которая позиционирует себя как “Next generation ORM for Node.js and TypeScript”.

Спустя год применения Prisma хотелось бы поделиться опытом ее использования при работе с PostgreSQL из Node.js приложения.

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

Приглашаем на Ozon Tech Community Go Meetup

Блог компании Ozon Tech Go *Конференции

Всем салют!

Давно не виделись. Я Леонид Могучев, тимлид группы тарификации Ozon.

Go is love, Go is life. Go — целевая платформа разработки, используемая в Ozon Tech. На Go у нас написано более 1000 микросервисов, обеспечивающих работу сайта, склада, систем логистики. 

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

А вот и тот анонс поближе, который просили в комментариях. Ждём всех в гости на открытый Ozon Tech Community Go Meetup 9 декабря в 18:00 в Москве.

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

Топ самых громких событий инфосека за ноябрь 2022

Блог компании T.Hunter Информационная безопасность *

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

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

Существует ли абсолютная защита баз данных?

Информационная безопасность *

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

Читать далее
Всего голосов 6: ↑1 и ↓5 -4
Просмотры 1.1K
Комментарии 71

Истории

Автоматизация тестирования пользовательских интерфейсов при помощи Gauge

Тестирование IT-систем *Тестирование веб-сервисов *
Tutorial

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

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

Пакетная операция JDBC — команда batchUpdate

Высокая производительность *Администрирование баз данных *
Tutorial

Всем привет! Данная статья будет полезна начинающим разработчикам на Java, для понимания работы пакетных операции и команды batchUpdate и на сколько она эффективнее по производительности в сравнении с update. Поехали!

Вначале немного теории:

С официальной документации:

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

Глубокое обучение в диагностике: как AI спасает жизни и экономит средства на лечение

Big Data *Хранение данных *Машинное обучение *Искусственный интеллект Здоровье
Перевод

«Симптомы никогда не лгут», — так сказал самый блестящий диагност, доктор Хаус, который, увы существует только в телесериале. В реальной жизни симптомы часто нелегко обнаружить даже лучшим специалистам, а ошибочные диагнозы признаны самыми частыми и опасными медицинскими ошибками: с теми или иными ошибочными диагнозами сталкиваются ежегодно от 12 до 18 миллионов жителей США.

Есть надежда, что искусственный интеллект (artificial intelligence, AI) и машинное обучение (machine learning, ML) смогут в будущем изменить эту тревожную ситуацию. В этой статье рассматриваются самые успешные примеры использования машинного обучения в диагностике, подчёркивается его потенциал и описываются современные ограничения.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 435
Комментарии 2

Bottom sheet: Scrolling and interactions

Блог компании Кошелёк Разработка под iOS *Swift *
Tutorial

Отображать контент в виде bottom sheet — задача со звёздочкой сама по себе, но когда контента становится больше, чем помещается на контроллере, всё становится ещё любопытней. В третьей и заключительной статье про bottom sheet мы:

1) Добавим возможность закрывать контроллеры, презентованные как bottom sheet с помощью свайпа по контенту.

2) Реализуем отображение контента, который не имеет собственных значений высоты для autoLayout (контент с прокруткой).

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

Как найти и сравнить похожие изображения автоэнкодером

Python *Программирование *Обработка изображений *Машинное обучение *
Tutorial

Привет, Хабр!

Меня зовут Владимир Паймеров, я Data Scientist и являюсь участником профессионального сообщества NTA.

Играл ли ты в детстве в игру, в которой необходимо было найти отличия на изображениях? Сегодня рассмотрю похожую задачу, называемую поиском изображений, в которой нужно будет найти все похожие изображения из датасета на загруженную фотографию из того же датасета.

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

Почему стоит обратить внимание на PlanetScale

Блог компании OTUS MySQL *
Перевод

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

Если ваши данные неструктурированы или недостаточно хорошо структурированы, то преимущество варианта NOSQL очевидно, но если вы работаете со структурированными данными и/или будете выполнять много запросов, то вам лучше использовать SQL для обеспечения производительности, надежности и, возможно, соответствия нормативным требованиям.

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