Как стать автором
Поиск
Написать публикацию
Обновить

Технотекст

Графический интерфейс с дизайнером форм для сценарного языка OneScript

Время на прочтение4 мин
Количество просмотров5.6K

Существует огромное множество скриптовых языков. Существует множество графических интерфейсов для скриптовых языков (англ. graphical user interface, GUI). И существует какое то количество дизайнеров для этих интерфейсов. Добавлю к этим разработкам и свои а именно - графический интерфейс и дизайнер форм для сценарного языка OneScript.

Читать далее

Как мы используем Greenplum в платформе данных Тинькофф

Время на прочтение13 мин
Количество просмотров8.2K

Меня зовут Дмитрий Немчин, я руковожу отделом, который отвечает за движки хранения и обработки данных в платформе данных Тинькофф. Несколько лет назад мы поняли, что продукты, на которых работало хранилище, перестали нас устраивать. Объемы росли, понадобилось масштабируемое решение. В этом тексте я расскажу, как мы пришли к Greenplum в качестве ядра хранилища данных и как используем его. 

Читать далее

Анимации и вибрации: как задизайнить фидбэк слайдера оплаты

Время на прочтение10 мин
Количество просмотров9.6K

Кофе — продукт, который можно покупать и пить несколько раз в день. Заказ в приложении Дринкит должен быть супер-пупер быстрым. В идеале, чтобы можно было даже не запускать его, а заказывать из виджета на домашнем экране.

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

Читать далее

10 итераторов, о которых вы могли не знать

Время на прочтение13 мин
Количество просмотров39K

Одним из главных достоинств Python является выразительность кода. Не последнюю роль в этом играет возможность удобной работы с коллекциями и последовательностями различного вида: перебор элементов списка по одному, чтение файла по строкам, обработка всех ключей и значений в словаре. Эти и многие другие подобные задачи в Python помогает решить так называемый протокол итераторов (Iterator protocol). Именно этот протокол обеспечивает работу цикла for, устанавливает по каким объектам можно итерироваться, а по каким нет. Как мы увидим далее, сам язык и стандартная библиотека очень широко используют возможности протокола. В этой статье попробуем отыскать не самые известные, но от этого не менее интересные примеры итераторов и итерируемых объектов, которые предлагает Python.

Читать далее

Анализ практики взращивания студентов для успешного развития ИТ бизнеса

Время на прочтение8 мин
Количество просмотров2.3K

Борьба с дефицитом специалистов в ИТ отрасли так или иначе вынуждает ИТ функционеров рассматривать новые варианты возможностей утолить ресурсный голод предприятия.

Поскольку на рынке существует явная напряженка с ИТ специалистами, то очевидно самым доступным способом приобрести их вне рынка, является перекупка у конкурентов или даже партнеров. Но в этой схеме в последнее время образовались существенные ограничения – цена вопроса и наличие возможности заплатить эту цену. Если у фирмы есть хоть легкое финансовое недомогание, то вступать в гонку наращивания зарплат – явно бесперспективно.

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

И что же остается для большинства заурядных предприятий в ИТ отрасли?

Собирать на рынке тех специалистов, чей профиль так или иначе отличается от предпочтительного профиля топовых игроков ИТ рынка.

Для анализа этого сегмента, давайте разберем, в чем могут выражаться отклонения характеристик подобного специалиста?

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

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

Читать далее

Фиалку поливать не нужно

Время на прочтение4 мин
Количество просмотров21K

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

— Возьмешь фиалку? Марина выращивает, не везти же их все с собой. Мы их всем друзьям раздаем.

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

— Эту фиалку поливать не нужно.

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

Читать далее

Внедрение Allure (отчётность) в UI-тесты (swift, XCTest)

Время на прочтение6 мин
Количество просмотров8.8K

Меня зовут Сергей, я занимаюсь нативной автоматизацией тестирования мобильных приложений (iOS) в компании РТЛабс. 

В данной статье я расскажу, как внедрялась отчётность на наших проектах, какие средства использовались и о порядке действий для получения результатов прогона автотестов в Allure.

Читать далее

Микроэлектроника в России до и после 24.02.2022

Время на прочтение14 мин
Количество просмотров340K

В свете последних событий (для потомков: гуглим Россия, Украина, 24 февраля 2022), приведших к введению санкций против России в сфере высоких технологий и, в частности, микроэлектроники, я часто слышу вопрос: а что дальше? В каком сейчас состоянии российское микроэлектронное производство? Россия сможет создать полностью локальное производство чипов?

Так сможет или нет?

Мониторинг высоконагруженных систем

Время на прочтение9 мин
Количество просмотров15K


Мониторинг IT-систем – это то, в чем рано или поздно (и в этом случае чем раньше, тем лучше) возникает острая необходимость для понимания того, а что, собственно, с нашей системой происходит? И зачастую такая необходимость идет рука об руку с другими вопросами, такими как: как это внедрить? Что мониторить? Как это развивать и поддерживать? Более того, на них становится все сложнее ответить с увеличением масштаба IT-системы.

В этой статье описан один из вариантов реализации решения такого мониторинга с использованием open-source продуктов на основе опыта внедрения его в промышленную эксплуатацию для потока событий в высоконагруженной IT-системе с микросервисной архитектурой. Под потоком событий подразумеваются, например, звонки в контактный центр, выпуск деталей, заказы на доставку еды или в общем запросы, поступающие на «вход» IT-системы.
Читать дальше →

Профилируем php на бою

Время на прочтение9 мин
Количество просмотров11K

Привет Хабр! Последняя статья про инструменты для профилирования php датируется аж  2018 годом. Но все перечисленные решения разработаны много лет назад и имеют недостатки: древний интерфейс btp (аналог pinba), оверхед xhprof и необходимость ручного запуска phpspy на stage.

Я тимлид в рекомендательном сервисе Zoon и перед моей командой стояла цель найти инструменты, которые профилируют весь код на проде 24/7 и хранят данные. Инструменты, с которыми могут работать рядовые разработчики, без доступа к проду. Инструменты, которые позволяют находить "бутылочные горлышки" за 30 секунд.

В конце 2021 года показался свет в конце туннеля, в виде системы на основе семплирующего eBFP профайлера: prodfiler

С какими трудностями мы столкнулись при настройке и что вышло в итоге - под катом.

Читать далее

User Story Mapping как подход к проектированию

Время на прочтение11 мин
Количество просмотров52K

Меня зовут Наталья Кобякова, я Product owner и техлид клана аналитиков в Ak Bars Digital. В этой статье я расскажу, почему для проектирования функциональности наших продуктов вместо стандартных ТЗ мы используем методологию User Story Mapping и как это помогает нам вести разработку быстро и качественно.

Читать далее

Multiple Instance Learning (MIL) для классификации наборов гистологических изображений со светлоклеточным раком почки

Время на прочтение5 мин
Количество просмотров1.4K

С учётом актуальности Multiple Instance Learning (далее: MIL) и, в частности, наличия преимуществ данного метода для анализа гистологических изображений, решил попробовать обучить модели с целью классификации наборов данных, на те, которые содержат только нормальные ткани и те, в которых встречаются изображения со светлоклеточным раком почки.

Читать далее

Лёд и атом: генератор для холодных миров на фазовом переходе жидкости

Время на прочтение6 мин
Количество просмотров4.7K

Добыча ресурсов довольно убогая мотивация для колонизации Солнечной системы, но есть и другая – звездное небо над головой. Только представьте себе светило в 25 раз больше Солнца и 80 спутников вокруг, три из которых размером с Луну – примерно так будет выглядеть небо Европы, спутника Юпитера. Определенно, это лучший вид Солнечной системы. Плохая новость – чтобы построить там отель нужно много энергии. Хорошая новость – там есть много воды, то есть половина энергии уже на месте.

Есть и хорошая новость ... Читать далее

Микроконтроллеры по 5 рублей. Программируем микросхемы PADAUK

Время на прочтение16 мин
Количество просмотров60K

Впервые известие о том, что фирма PADAUK Tech продаёт микроконтроллеры по три цента появилось в 2018 году. Эта новость вызвала интерес и обсуждение на форумах, а затем благополучно была забыта (по крайней мере в русскоязычном комьюнити).

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

Читать далее

Превращаем HTML table в GridComponent. Часть I. Frontend

Время на прочтение17 мин
Количество просмотров8K

Привет хабровцы и любители фронтенда!

Это моя первая статья, в которой я хочу поделиться своими первыми шагами в мир frontend разработки на VueJS. И в качестве примера для изучения я решил реализовать вариант грида со стандартным набором функционала: сортировкой, фильтрацией и пагинацией.

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

Читать далее

Прагматичная разработка-3: телеграм-бот

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров8.3K

Финальная часть разработки простого проекта про specialty-кофейни на Кипре. В первой части я рассказал про API микросервис, во второй - про фронтэнд-сайт и теперь - про телеграм-бота.

Читать далее

Заметки о зубной эмали и зубной пасте

Время на прочтение13 мин
Количество просмотров24K

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

Материал я собрал, изучая такие сайты, как researchgate.net, sciencedirect.com, www.ncbi.nlm.nih.gov, escholarship.org и другие. Опираясь на эти данные, я занимаюсь разработкой оптимальной рецептуры гигиенической (т.е. не лечебную) зубной пасты, стараясь добиться оптимального баланса между абразивными, антибактериальными и реминерализирующими свойствами (плюс - еще желательно позаботиться об окружающих зуб тканях).

Зачем? 1. Потому что очень интересно; 2. Потому что не хватает этого баланса в современных не лечебных продуктах (лечебные должны работать в одну цель, там совсем иная история в этом плане).

Читать далее

Грейды для менеджеров

Время на прочтение6 мин
Количество просмотров16K

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

До последнего времени у отдела менеджеров не было такой системы и это вызывало непредсказуемые решения в управлении кадрами и распределении проектов.

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

Читать далее

Определение ботов на сайте с помощью нейронных сетей

Время на прочтение4 мин
Количество просмотров8.1K

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

Читать далее

Разворачиваем проект серверов Minecraft

Время на прочтение20 мин
Количество просмотров31K

Minecraft – нечто большее, чем игра. До сих пор думаешь, что это очередная игра для детей? Вынужден опровергнуть твоё мнение. Эту игру используют, как в школах для развития детей, так и для воссоздания архитектурных объектов, улучшения безопасности на реальных улицах, изучения основ программирования, и, в конечном итоге, для простой релаксации.

Не очень люблю воду в текстах, поэтому буду краток. Название статьи: «Разворачиваем проект серверов Minecraft». Что будем делать? Запускать проект серверов Minecraft. Для чего? Для практики, для отвлечения, и, в конечном итоге, для небольшого (а может и большого) практически пассивного источника дохода.

Читать далее