Pull to refresh
9
0
Send message

Код как данные: пишем Python на Python

Level of difficultyMedium
Reading time4 min
Views17K
Идея о том, что язык программирования может реализовать сам себя, удивительна. Она вызывает сильное любопытство: «Как это вообще может выглядеть?» С момента своего появления в начале 60-х это мог делать Lisp.

В начале 60-х Джон Маккарти придумал серию примечательных идей, хорошо сочетающихся друг с другом и актуальных даже спустя десятки лет. Сначала он сформулировал их в статье о Lisp, а чуть позже — в руководстве по Lisp 1.5.


Джон Маккарти

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

Такая унификация кода и данных глубоко укоренилась в Lisp, она обеспечивает уровень выразительности, позволяющий языку естественным образом быть выраженным в самом себе.
Читать дальше →
Total votes 23: ↑21 and ↓2+27
Comments10

Первые шаги в нагрузке

Level of difficultyEasy
Reading time11 min
Views18K

Всем привет! Меня зовут Александр Наумов, я работаю в IT больше 12 лет, из которых последние несколько лет занимаюсь тестированием. В SM Lab я курирую тестирование в продуктовых командах. Вообще, я адепт продуктового подхода — люблю, когда команды деплоят ценности продукта в продакшн, а не просто делают задачи.

Читать далее
Total votes 15: ↑15 and ↓0+20
Comments7

Кафедра и департамент системного анализа: как мы работаем со студентами

Level of difficultyEasy
Reading time10 min
Views9.1K

Всем привет!

Меня зовут Наталья Волкова, я куратор команд департамента системного анализа (ДСА) и лидер кафедры ДСА. Сегодня я хочу рассказать о том, что такое кафедра, как мы работаем с вузами и чем ещё занимаемся.

Что такое кафедра?

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

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

Читать далее
Total votes 12: ↑10 and ↓2+13
Comments1

Как тестировать не-REST-бэкенд. Часть третья, gRPC

Level of difficultyMedium
Reading time7 min
Views11K

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

Что такое gRPC? 

Сам RPC — удалённый вызов процедур (иногда вызов удалённых процедур; RPC от англ. remote procedure call) — класс технологий, позволяющих программам вызывать функции или процедуры других программ, делая это так, как если бы они находились в одном адресном пространстве. Буква g в названии — это гугловая реализация этих технологий.

Разберем это все на примере.

Допустим, что вы — программист и сидите в монолитной репе. У вас одно приложение. Сам проект открыт в IDE и вы в нем работаете. В репе реализован определенный класс (например, на Kotlin), у которого есть метод, возвращающий вам данные по пользователю.

Читать далее
Total votes 22: ↑21 and ↓1+25
Comments6

Менеджмент сертификатов – как застраховаться от просрочки

Reading time7 min
Views5.8K

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

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

Читать далее
Total votes 18: ↑17 and ↓1+20
Comments16

Information

Rating
Does not participate
Registered
Activity

Specialization

System Software Engineer