Pull to refresh
0
Art.Ra @ArtRa64read⁠-⁠only

Программист

Send message

English Tenses — моё представление времён в английском языке

Reading time3 min
Views12K

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

Сразу хочу отметить, что я не являюсь педагогом и у меня вообще нет никакого ни лингвистического, ни педагогического образования. Данной статьей я просто хочу поделиться своей диаграммой по изучению времен, возможно кому-то она будет полезной и поможет в понимании времен и того, как и когда использовать, то или иное время. Данная диаграмма будет поверхностной и не будет углубляться во все подробности языка (и так она получилась огромной), она не охватывает все многообразие времен и конструкций в английском. Уровень данной диаграммы А2-В1.

И сразу начну с диаграммы:

Читать далее

Введение в модульное тестирование T-SQL помощью tSQLt

Reading time6 min
Views3.8K

tSQLt — это мощный фреймворк с открытым исходным кодом для модульного тестирования кода SQL Server. 

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

Читать далее

Как сделать коммерческое предложение

Reading time6 min
Views1.9K

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

Чтобы такого не происходило, чтобы клиент сразу реагировал на запрос фрилансера внятным ответом, нужно обеспечить его грамотным коммерческим предложением (КП). Документом, отвечающим на все его вопросы и не оставляющим выбора: надо заключать сделку с этим замечательным и внимательным специалистом!

И желательно, чтобы КП у клиента появилось на руках в тот промежуток времени, когда он ещё примерно помнит, о чём разговаривал с фрилансером, а не через недельку-другую:)

С удовольствием читаю для вас главу из «Книги нормального фрилансера», отвечающую на вопрос, как такое КП написать.

Читать далее

Гигабитный интернет в каждый дом — что предлагают западные регуляторы

Reading time3 min
Views3.5K

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

Читать далее

Модульная архитектура в Unity

Level of difficultyMedium
Reading time6 min
Views8.7K

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

Такие фреймворки зачастую имеют излишний функционал для конкретно взятых задач. Документации становится все больше и больше, да просто тонны документации! Не смотря на это, порог вхождения для вновь прибывшего на проект разраба неуклонно растет. А также есть те кто сразу же отказывается от работы на таких фреймворках, со словами “А зачем мне лезть в это абстрактное болото!?”. И я их прекрасно понимаю. 

И что же получается, пытаясь избежать проблем с хард кодом мы обрели другие проблемы, так особо и не повысив скорость разработки!? Проблемы, для устранения которых, необходимо ооочень много времени. Т.е. мы прошли путь от крайности к крайности от “хард кода” к фреймворку.

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

Читать далее

Александр Батенёв: «Крутой программист работает за деньги, но никогда не ради денег»

Reading time14 min
Views12K

Закон Архимеда, если верить популярной легенде, всплыл из мыльной пены в ванной древнегреческого инженера. И не он один. Герой нашего нового блога о “Профессиях будущего”, принимая ванну, придумал решение для борьбы с вредоносными ботами. Кто после этого скажет, что кодинг — это скучно? 

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

Опыт Group-IB позволял восстанавливать всю цепочку преступления, исследовать инструменты, тактику, мотивацию атакующих. “Используя эти знания, мы могли бы не только расследовать, что произошло, или реагировать на инцидент в режиме реального времени, но и… предотвращать киберпреступления” — подумали лет десять назад отцы-основатели Group-IB.

Так, если совсем кратко, начался наш путь к предикативной аналитике и разработке сложных технологий мониторинга, прогнозирования и предупреждения атак — Threat Intelligence и Fraud Protection, о которых мы подробно рассказывали в нашем блоге. Пришло время заглянуть "под капот". О том, что программистам делать в кибербезе, что их драйвит и какими качествами нужно блеснуть на собеседовании, рассказывает главный разраб Group-IB — Александр Батенёв. 

Читать далее

Как сосредоточенность на процессе портит портфолио дизайнера

Reading time8 min
Views3.1K

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

Самые благие намерения часто могут приводить к противоположным результатам и иметь катастрофические последствия. То же самое относится и к портфолио дизайнера. В туманном прошлом те, кто занимался наймом на должности, связанные с дизайном (и особенно наймом в сфере дизайна UX), устали от просмотра портфолио, содержавших только готовые дизайнерские работы. «Вот оно», — произносил соискатель и улыбался, уверенный, что его работа скажет всё сама за себя. Однако без контекста было почти невозможно судить, была ли конкретная работа успешной. В чём заключалась её цель? Как вы взаимодействовали с клиентом? Какие ещё направления вы пробовали? Как клиенты влияли на результат? В чём заключался ваш личный вклад? И так далее.

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

Golang-дайджест № 24 (1 – 31 декабря  2022)

Reading time3 min
Views4.2K

Свежая подборка новостей и материалов.

Интересное в этом выпуске

Go на стороне зла, 3D-графика в Go, руководство по сборщику мусора Go, Под капотом у компилятора Go, Видео и Подкасты.

Читать далее

Хакеры выявили массу уязвимостей у современных автомобилей

Reading time8 min
Views5.5K

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

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

Читать далее

Модуль СКЗИ для выделения подсети

Level of difficultyEasy
Reading time4 min
Views2.1K

В обычной сети, с регламентированным доступом в интернет или без него, т.к. есть почти у всех смартфоны с кабелем, флешки и прочие средства передачи данных, иногда требуется выделить подсеть, не внося настройки в неё и в саму структуру сети. Так как оборудование может просто не иметь возможности изменять настройки или добавлять/изменять состав программного обеспечения. Есть программные и аппаратные аналоги - типа Континент, CheckPoint и другие, но обычно они реализуются или в виде программного компонента или достаточно дорогих модулей, стоящих на границах сети. Данные решения не позволяют защитить небольшую подсеть от инцидентов безопасности в сети.

Читать далее

Где мы находимся и куда идем? Делаем процесс тестирования прозрачным с Klaros TMS

Reading time6 min
Views2.1K

Для руководителя отдела тестирования важно иметь актуальную информацию об используемых тестовых кейсах, временных затратах на их выполнение, ретроспективную статистику о количестве и успешности прохождения ручных тестов (и, в идеальной ситуации, еще и автоматически извлекать результаты выполнения автоматических тестах в CI/CD), а также иную документацию о процессе тестирования и его результатах и эта потребность была реализована в системах управления тестированием (Test Management System, далее TMS). Н на рынке представлено большое количество коммерческих решений TMS (таких как TestRail, PractiTest, Zephyr Squad for Jira, XQual, Qase, Testiny), которые иногда также покрывают задачи управления требованиями, релизами и оценкой соответствия установленным KPI. В этой статье мы рассмотрим основы использования Klaros TMS (которая может использоваться бесплатно в Community-версии) и поговорим о подходах Local TMS, которые предлагаются Jetbrains.

Читать далее

Управление зависимостями в IntelliJ IDEA

Reading time5 min
Views18K

В этом руководстве, в продолжение темы просмотра зависимостей, мы рассмотрим управление зависимостями в IntelliJ IDEA.

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

Читать далее

Обзор шифра Хилла

Reading time6 min
Views16K

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

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

Читать далее

Карма+рейтинг = карминг?

Reading time5 min
Views1.5K

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

А уже непосредственно перед публикацией увидел ещё один комментарий, что называется "в самую точку", который подтвердил её востребованность: Ещё бы убрать разделение кармы и рейтинга и оставить один понятный коэффициент "адекватности и полезности автора".

Итак, новая система оценки

Особенности VACUUM в MPP-форках PostgreSQL

Reading time11 min
Views8.5K

Один из важнейших аспектов, за которым должен следить каждый администратор баз данных PostgreSQL — процесс поддержания «здоровья» базы данных vacuum / autovacuum, удаляющий из памяти неактуальные версии табличных строк и сбрасывающий счётчик транзакций.

В этой статье я систематизировал особенности vacuum / autovacuum, с которыми сталкиваются администраторы MPP-РСУБД.

Читать далее

RSNA 2022 Cervical Spine Fracture Detection, или как я переломы шейных позвонков искал

Reading time15 min
Views1.9K

Доброго времени суток всем уважаемым хабровчанам. Меня зовут Алексей, и в данный момент я работаю в “Филиале №11 ООО "ОЦРВ" Сириус”. В этой статье я хотел бы поделиться с вами опытом своего участия в соревновании на достаточно известной соревновательной платформе по Data Science’у - Kaggle.

Перейдем к сути

О бедном Text Mode замолвите слово…

Reading time2 min
Views4K

Читая zx-pk.ru, я наткнулся на пару тем, где обсуждалась возможность создания видеокарты с полной реализацией текстовых режимов VGA. В одной из тем даже кипела бурная деятельность. Прототип был создан, в нескольких вариациях. Работал.

Но...

На технических собеседованиях даже нормальные люди звереют

Reading time5 min
Views105K
В Сети опубликованы сотни постов о том, что собеседования в IT никуда не годятся, что на них расспрашивают о каких-то частностях или задают вопросы о том, что твердо знает только вчерашний выпускник университета (классический пример – сортировка с помощью двоичного дерева). Все эти выпады справедливы, но я хочу добавить еще один от себя: от собеседований звереют даже нормальные люди.

Расскажу несколько историй, чтобы стало понятнее, что я имею в виду.

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

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

Большие вопросы к башням-близнецам: наука и техника раскрывают факты 9/11

Reading time6 min
Views51K

Утро 11 сентября 2001 года в Нью-Йорке было ярким и ясным, не предвещающим ужаса и трагедии, пока два полностью загруженных пассажирских самолета не врезались в башни-близнецы Всемирного торгового центра. Менее чем через два часа после первого удара оба строения рухнули, превратившись в чудовищные кучи искореженного металла и токсичных паров. Несмотря на конспирологические теории о том, как они упали, наука и техника предлагают лучшие доказательства того, как произошла эта катастрофа.

Читать далее

Нужно читать академические статьи в Computer Science

Reading time7 min
Views10K

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


Руководства могут помочь вам написать код здесь и сейчас, но академические статьи могут помочь понять, откуда и куда движется программирование. Каждая особенность программирования, начиная с указателя null (также известного как ошибка на миллиард долларов) и заканчивая объектами (в смысле Smalltalk), построена на основании исследований, восходящих к 1960-м (и более ранним) годам. Предстоящие инновации будут основаны на сегодняшних исследованиях. Продолжение — к старту нашего флагманского курса по науке о данных.

Читать дальше →

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity

Specialization

Specialist
Senior