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

Все потоки

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

Модульная архитектура Symfony приложения

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

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

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

Что же не так с любыми электронными голосованиями?

Криптография *Тестирование IT-систем *Data Mining *Открытые данные *Статистика в IT

Данная публикация написана по мотивам поста «Что же не так с ДЭГ в Москве?». Его автор описывает, как можно выгрузить и расшифровать данные по электронному голосованию, а также приводит целый список замечаний к его текущей системе.

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

Читать далее
Всего голосов 42: ↑41 и ↓1 +40
Просмотры 3.4K
Комментарии 42

29 сентября — Hello, conference! mode: on

Блог компании МТС Конференции

Привет, Хабр! В следующую среду 29 сентября в 13:00 мы приглашаем вас на 10, юбилейную научно-техническую конференцию Hello, conference! посвященную передовым идеям и решениям в архитектуре приложений, данных и бизнеса. Участие бесплатное, но важно заранее зарегистрироваться, чтобы получить ссылку на трансляцию.

Помимо выступления топовых специалистов MTS Digital, будет доклад из Сбера, а хедлайнером конференции в этот раз выступит эксперт мирового уровня в области разработки ПО, работающий на стыке гибкого проектирования и системной архитектуры — Нил Форд, директор и архитектор в компании Thoughtworks, которого мы специально выписали из штатов. 

Расписание и подробности о докладах
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 108
Комментарии 0

Кунг-фу стиля Linux: файловые системы пользовательского пространства теперь доступны и в Windows

Блог компании RUVDS.com Настройка Linux *Системное администрирование **nix *
Перевод
Одной из приятных черт философии Unix, которую унаследовала Linux, является модульная организация файловой системы. И это, на самом деле, очень хорошо, так как в типичной установке ОС могут понадобиться различные файловые системы, вроде ext4, reiserfs, btrfs, или даже сетевые файловые системы — вроде nfs. Кроме того, в Linux существуют и виртуальные файловые системы, вроде /sys и /dev, которые помогают Linux сделать так, чтобы всё в ней выглядело бы как файл. Слабая сторона средств работы с файловыми системами в Linux заключается в том, что для создания механизмов, обеспечивающих работу файловой системы, нужно вносить изменения в ядро, или, как минимум, создавать загружаемые модули. Это, правда, не так уж и сложно, но, всё же, немного сложнее, чем разработка обычных программ. Решить эту проблему призван интерфейс FUSE (Filesystem in USErspace — файловая система в пользовательском пространстве). В частности, речь идёт о модуле файловой системы, который позволяет создавать новые файловые системы путём написания вполне обычного кода.


Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 2.4K
Комментарии 1

Гид по предварительной обработке текста с помощью BERT

Natural Language Processing *
Recovery mode
Перевод

Современные NLP-приложения, например, для анализа настроения, поиска ответов на вопросы, смарт-ассистенты и т. п., используют огромное количество данных. Такой объём данных можно напрямую передать в модель машинного обучения. Почти все текстовые приложения требуют большой предварительной обработки текстовых данных — создания вложенных векторов с нуля с использованием счётчика частоты слов. На это уходит много сил и времени. Чтобы избежать этого, для всех сложных задач предварительной обработки используются модели Transfer Learning. Им нужно просто передать необработанный текст, об остальном модель позаботится сама.

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

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

В этой статье мы обсудим один из фреймворков трансферного обучения — BERT. Рассмотрим, как использовать модуль предварительной обработки BERT, чтобы создавать вложения слов без усилий. Основные моменты, которые будут рассмотрены в этой статье:

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

Миграция YAML конфигов или история одного парсера

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

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

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

Как вы уже могли догадаться, тулзу я в итоге написал свою (java). Но рассказать я хочу не о том что она умеет, а о том что было после "да что я сам не сделаю что ли...".

Кода не будет, просто описание того с чем пришлось иметь дело и что в итоге пришлось сделать (что гораздо интереснее скучных циклов). Заранее извиняюсь за обилие англицизмов.

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

Ближе к звёздам. Часть 2

Научно-популярное Космонавтика
Перевод

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

Первым датчиком изображения была фоточувствительная ПЗС матрица (CCD). Каждая строка матрицы разбита на пиксели. Данные по ним передаются до тех пор, пока не достигнут края чипа, где сигнал усиливается и происходит их запись. Вскоре на замену ей пришла КМОП-структура (комплементарная логика на транзисторах металл-оксид-полупроводник – по той же технологии построена энергонезависимая память BIOS). Здесь каждый пиксель может усиливать свой собственный заряд, и оттого датчик становится более энергоэффективным и чувствительным. Такой датчик прозвали активно-пиксельным (APS), а разработала его впервые японская компания Olympus. Toshiba и Canon последовали её примеру, однако сместить CCD с лидирующих позиций им не удалось.

Лаборатории реактивных двигателей НАСА удалось произвести первые APS за пределами Японии. Команду возглавлял Эрик Фоссум. Вскоре он покинул агентство и основал компанию Photobit со своим партнёром, Сабриной Кемени, в 1995 году. Вместе они вывели в коммерческий оборот технологию APS, внедрив её в такие устройства, как эндоскопы, цифровые зеркальные фотоаппараты, мобильные телефоны и веб-камеры. Датчики Photobit использовались также в продуктах Logotech и Intel. В 2001 году компанию выкупил техногигант Micron. С появлением видео в HD-качестве большинство производителей камер перешли на технологию КМОП, поскольку низкое энергопотребление при её применении означало, что большее число пикселей можно было интегрировать без риска перегрева или истощения батареи.

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

Ближе к звёздам. Часть 1

Научно-популярное Космонавтика
Перевод

То самое космическое агентство НАСА никогда не привязывало людей к петардам и не запускало их на Луну. Нет, оно и сейчас так не делает. Вместо этого агентство двигает вперёд робототехнику и комплектует экспедиции на МКС.

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

Попутно НАСА внедряло новые технологии. Одни вещи настолько вошли в обиход, что мы почти не замечаем их, а другие стали неотъемлемой частью наших ПК. Жизненно важные, футуристичные, ставшие городскими легендами – далее приводятся изобретения НАСА, которые более всего помогли человечеству.

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

Алгоритм для WRO: непрерывное считывание цветов кубиков

Робототехника

Тут я написал про интересный алгоритм определения цветов, который был использован для решения WRO Senior в 2019 году.

Здесь не будет очень сложного кода, но есть крутая идея. Если она вам пригодится - я буду рад.

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

Руководство по модулю клавиатуры Python

Python *

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

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

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

LSTM классификация учетных данных рабочего времени сотрудников компании

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

Проблема

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

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

Цель исследования

Цель исследования - разработка модели для классификации проводок на валидные и не валидные, а также на 8 классов по смыслам, а именно: анализ данных, провел встречу, подготовил отчет, разработал функциональность, сделал документацию, развертывание сервера, тестирование, обучение. Также должны иметься 2 дополнительных класса: «Отпуск» и «Очень плохая проводка», если смысла текста проводки не понятен.

Подготовка данных

Был получен датасет, состоящий из 6000 текстов проводок из системы учета времени сотрудников компании НОРБИТ. Сет был размечен вручную в соответствии с описанной выше классификацией – получили 2297 экземпляров.

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

Перовскиты, паста из наночастиц и расшифровка генома ягуарунди: подборка исследований Университета ИТМО

Блог компании Университет ИТМО Исследования и прогнозы в IT Учебный процесс в IT Физика Химия

Ранее мы поделились на Хабре текстовой версией очередного выпуска подкаста «ITMO Research_». Его темой стала карьера профессора Нового физтеха в области изучения экситонов и двумерных материалов. Сегодня — рассказываем чуть больше о свежих исследованиях представителей Нового физтеха и других структурных подразделений Университета ИТМО в формате компактного дайджеста.

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

[Личный опыт] Жизнь и удаленная работа во Вьетнаме: почему работать со сдвигом на 4 часа — это хорошо

Блог компании gms & g-mate IT-эмиграция Урбанизм Удалённая работа

Вьетнам — одна из самых популярных стран среди туристов и удаленщиков. Сюда едут за идеальным климатом, теплым морем, низкими ценами и свежей едой. И готовятся мириться с плохим интернетом, опасным дорожным движением, отсутствием культурных развлечений и другими минусами «неразвитых» стран.

Чтобы разобраться, как живется во Вьетнаме на самом деле, мы пообщались аналитиком, которая с 2013 года живет здесь с супругом и не собирается никуда уезжать. Она расскажет, какие тут на самом деле цены, как обстоят дела с развлечениями и медициной и в чем главное отличие Вьетнама от других стран Юго-Восточной Азии.

Читать далее
Всего голосов 22: ↑19 и ↓3 +16
Просмотры 3.6K
Комментарии 9

Лучшие платные видео-курсы по Vue.js

JavaScript *Учебный процесс в IT VueJS *

Конфликт между Владиленом и Ильей Климовым (популярными авторами контента по JavaScript), казалось бы уже угасший, вчера получил продолжение. Владилен выложил новое видео на своем youtube-канале, в котором ответил на критику своего курса и раскритиковал грязный пиар своего оппонента.

Я не буду выяснять кто прав, а кто виноват.

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

Читать далее
Всего голосов 9: ↑1 и ↓8 -7
Просмотры 1.6K
Комментарии 6

Британские регуляторы берут на карандаш ситуацию с низкими выплатами со стороны стриминговых платформ

Блог компании Аудиомания Законодательство в IT Облачные сервисы Финансы в IT Звук

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

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

Быстрое знакомство с «портативкой» — обзоры примечательных ЦАПов и компактной колонки

Блог компании Аудиомания Периферия

В прошлый раз мы представили вашему вниманию пару «полочников» и «напольников» от Arslab и Triangle, плюс — поделились экспертными обзорами данных моделей акустики. Сегодня смотрим на портативную колонку и ЦАПы.

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

Как запустить свой сервер с белым ip из локальной домашней сети

Настройка Linux *
Из песочницы

Поднимаем свой веб-сервер в домашней сети видимый из вне для pet проектов на старом ноутбуке с Ubuntu Server.

Читать далее
Всего голосов 19: ↑12 и ↓7 +5
Просмотры 3.2K
Комментарии 15

«Дюна»: прекрасно снятая, но всё же не «та»…

Блог компании RUVDS.com Читальный зал Научно-популярное Научная фантастика

Уже первые анонсы новой экранизации «Дюны» Дени Вильнёвым вызвал оживлённые споры и любителей кино, и поклонников научно-фантастической саги. А поклонников немало: кто-то увлёкся историей Пола Атрейдеса на пустынной планете Арракис по оригинальному роману Фрэнка Герберта, кто-то — убив многие сотни часов в Dune 2 Battle for Arrakis, а кто-то — совместив и то, и то.
Кто-то надеялся, что мастер кинематографической эстетики с грандиозным бюджетом и современными графическими технологиями сумеет снять Ту Самую «Дюну». Кто-то предпочёл заранее разочароваться, подозревая, что картинка на экране будет близка к безупречности — но с прочим получится хуже. Увы, фильмы Вильнёва этим нередко грешат.
Читать дальше →
Всего голосов 75: ↑45 и ↓30 +15
Просмотры 10K
Комментарии 52

Patagonia — корпоративные и жизненные принципы Ивона Шуинара, основателя компании

Управление продуктом *Читальный зал Бизнес-модели Научно-популярное Экология

Патагония — таинственный мир, населенный четырехметровыми гигантами. Загадочными растениями и животными. Эти земли полны сокровищ, тайн и мистики. Патагония… 

Как и обросшее мифами и легендами место Патагония, открытое Магелланом в 1520 году, точно такой же удивительной компанией мне предстала Patagonia Ивона Шуинара. Компания, которая стала известна благодаря своим принципам, изобретательности, качеству и правильному подходу к делу. 

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

Она могла стать Первой: история процессорной архитектуры Alpha (часть 3)

Блог компании Selectel Компьютерное железо История IT Старое железо Процессоры

Уверен, поклонники серии ждали с нетерпением! Не будем тянуть, пора продолжить наш мини-сериал. В предыдущих сериях (часть 1, часть 2), мы познакомились с первым и вторым поколением Digital Alpha, теперь же перед нами модель 21264 — основная и единственная линейка третьего поколения архитектуры и нам пора окунуться во все тяжкие!
Читать дальше →
Всего голосов 27: ↑27 и ↓0 +27
Просмотры 1.9K
Комментарии 1