Получи случайную криптовалюту за регистрацию!

Время IT | IT Time

Логотип телеграм канала @its_it_time — Время IT | IT Time В
Логотип телеграм канала @its_it_time — Время IT | IT Time
Адрес канала: @its_it_time
Категории: Технологии
Язык: Русский
Количество подписчиков: 468
Описание канала:

Мысли об ИТ-отрасли в России и не только.
Обратная связь @ITTimeFeedback_bot

Рейтинги и Отзывы

3.00

2 отзыва

Оценить канал its_it_time и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения 13

2021-04-27 20:15:09И снова про предустановку российского (и не только) ПО на гаджеты

Вчера Минцифры России разместило на федеральном портале проект изменений в постановление Правительства Российской Федерации от 18 ноября 2020 № 1867. Это то самое постановление, которое определяет состав программ для предустановки на новые гаджеты.

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

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

Среди других изменений, которые могут вступить в силу в случае принятия документа в его текущей редакции, на наш взгляд, стоит выделить:

замену формулировки "российские программы" на "программы для электронных вычислительных машин, странами происхождения которых являются Российская Федерация или другие государства – члены Евразийского экономического союза" (на сегодня это Армения, Беларусь, Казахстан, Кыргызская Республика и Российская Федерация);

дополнение перечня программ, подлежащих предустановке, программами, обеспечивающими доступ к электронным книгам (в том числе к аудиокнигам);

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

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

Как указано в проекте документа, поисковая система будет раз в год выбираться Минцифрой на основе формируемого ею же рейтинга, и утверждаться Правительством, не позднее 1 августа каждого года.

Всё это весьма похоже на то, что у Минцифры может (внезапно) появиться инструмент давления на Яндекс, Рамблер, Мейл.ру и всех остальных, кто будет неправильно себя вести при выдаче результатов поисковых запросов.

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

А вас беспокоит, какой поисковик будет использоваться в новых устройствах по умолчанию?

#новости
420 views17:15
Открыть/Комментировать
2021-04-27 10:15:05
Алан Джей Перлис – известный американский учёный, первый обладатель премии Тьюринга (1966 г.), удостоенный её за свой вклад в работу группы разработчиков языка программирования Алгол.

Представленная цитата взята из его статьи «Эпиграммы о программировании» (Epigrams on Programming), написанной в 1982 году для журнала ACM SIGPLAN.

#цитата
270 views07:15
Открыть/Комментировать
2021-04-26 19:15:09 Про оправдание незаконно осуждённых работников британской почты

Невероятные события произошли недавно в Соединённом Королевстве. Британский суд оправдал 39 бывших работников почтовой службы (The Post Office), ранее осуждённых за хищения средств, которых на самом деле не было.

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

Как выяснилось позже, в Horizon содержались ошибки, которые приводили к неправильному учёту денежных средств, в результате чего рядовым работникам почтовой службы периодически предъявлялись обвинения в кражах. Размер "ущерба" исчислялся десятками и даже сотнями тысяч фунтов. Таким образом почтовым служащим выносили обвинительные приговоры, включая реальные тюремные сроки, где главным доказательством вины были данные из той самой системы Horizon.

Вся эта история длилась 20 лет(!), многие пострадавшие клерки за это время успели отсидеть срок от звонка до звонка

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

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

Всего же данные из Horizon использовались для обвинений в адрес более 700 работников почтовой службы.

Скандальность ситуации приобрела такой масштаб, что даже британский Премьер-министр Борис Джонсон публично назвал произошедшее «ужасающей несправедливостью, которая в течение многих лет оказывала разрушительное воздействие на семьи жертв».

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

Теперь надежда человечества на спасение в руках тестировщиков

#новости
355 viewsedited  16:15
Открыть/Комментировать
2021-04-26 15:01:28Про исследование аудитории Telegram 2021

Друзья, известный сервис аналитики TGStat проводит исследование аудитории Телеграм путём опроса пользователей (полностью анонимного).

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

Если у вас есть буквально 5 минут свободного времени, очень рекомендуем пройти указанный опрос. Отдельно просим указать, что про него вы узнали на нашем канале @its_it_time.

Поверьте, это не реклама.

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

Спасибо, что вы с нами
283 views12:01
Открыть/Комментировать
2021-04-25 20:45:00
Вот всегда так: только соберёшься сделать этот мир лучше, как обязательно из-за какой-нибудь мелочи всё срывается

#юмор
254 views17:45
Открыть/Комментировать
2021-04-24 10:15:00 ​​Про декомпиляцию и обфускацию

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

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

Декомпиляция и дизассемблирование являются разновидностями реверс-инжиниринга (reverse engineering) программного обеспечения. Реверс-инжиниринг проводится для получения исходного текста программы с целью её анализа, например, на предмет наличия уязвимостей.

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

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

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

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

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

Такое вот бесконечное противостояние жуликов и полицейских

#термин
372 views07:15
Открыть/Комментировать
2021-04-23 18:15:00 ​​Про компиляторы

Прилетел комментарий, что надо бы про компиляторы чуть подробнее рассказать, чтоб всем было понятно, за что Альфреду Ахо и Джеффри Ульману дали премию Тьюринга. Рассказываем

Как известно, программисты пишут код программ на языках программирования. Их (языков) довольно много, и практически все популярные современные языки являются языками программирования высокого уровня, что в переводе на человеческий означает, что программист пишет код в виде текста, оформленного по определённым правилам. Чаще всего, это текст на латинице. И выглядит он, например, так:

include
int main(void)
{
std::cout << "Hello, World!" << std::endl;
return 0;
}

В то же время мы, конечно, помним, что в недрах компьютера (где-то очень глубоко, на аппаратном уровне) идёт работа только с двоичными сигналами – нулями и единицами.

Тут возникает логичный вопрос: кто или что переводит текст программы, состоящий из букв, цифр и служебных символов (он же – исходный код, source code) в последовательность понятных компьютеру команд, состоящих из нулей и единиц, называемых машинным кодом (machine code)?

Этим занимаются специальные умные программы-переводчики с человеческого на машинный – компиляторы. И существуют ещё их братья – интерпретаторы.

Основная разница между компиляторами и интерпретаторами состоит в том, что первые переводят текст программы целиком, а вторые – пошагово: отдельно каждую инструкцию программы.

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

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

Из популярных языков программирования компиляторы используют: Fortran, Pascal, C, C++, Java, Erlang, Haskell, Rust.

Интерпретируемые языки: PHP, Ruby, Python, JavaScript.

Окей, с языками высокого уровня и их "переводчиками" более-менее разобрались. А существуют ли языки программирования низкого уровня? Да, к ним принято относить языки ассемблера.

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

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

#термин
372 viewsedited  15:15
Открыть/Комментировать
2021-04-22 20:30:00 ​​Премия Тьюринга

А вы знаете, какая премия является самой престижной в области компьютерных наук (Computer Science)?

Да, это премия Тьюринга. И, разумеется, она названа в честь великого английского математика Алана Тьюринга. Её также называют «компьютерной Нобелевской премией».

Премия Тьюринга вручается Ассоциацией вычислительной техники (Association for Computing Machinery, ACM) ежегодно с 1966 года. Сегодня размер денежного приза премии Тьюринга составляет 1 млн долларов, как у Нобелевской премии. Эту сумму выплачивает Google.

Премию Тьюринга в разные годы получали учёные, исследователи и практики компьютерных наук. Некоторых из них мы уже упоминали на канале:

Эдсгер Дейкстра получил премию в 1972 году,
Дональд Кнут – в 1974-м,
Фредерик Брукс – в 1999-м,
Тим Бернерс-Ли – в 2016-м.

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

Не так давно стали известны имена обладателей премии Тьюринга за 2020 год. Ими стали канадский учёный Альфред Ахо (Alfred Aho) и его американский коллега Джеффри Ульман (Jeffrey Ullman). Комитет премии Тьюринга отметил их выдающиеся заслуги в теории алгоритмов и компиляторов, а также учебников по ним, которые изучали IT-специалисты нескольких поколений.

Присоединяемся к поздравлениям

#столпыИТ
563 views17:30
Открыть/Комментировать
2021-04-22 10:15:00 ​​Про Stack Overflow

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

Итак, если говорить образно, то StackOverflow – это для программистов, сисадминов, сетевых инженеров и прочих технарей то же самое, что:

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

Иными словами, StackOverflow – это онлайн-ресурс категории «вопрос-ответ» (Questions and Answers, Q&A), на котором тусуются IT-специалисты в поисках решений по возникающим у них вопросам. В первую очередь это касается программистов.

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

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

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

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

По данным википедии на март 2021 года на StackOverflow зарегистрировано 14 млн аккаунтов участников и содержится более 21 млн вопросов и 31 млн ответов.

Программисты шутят, что для успешной работы им теперь не надо учить языки программирования. Достаточно уметь правильно задавать вопрос на StackOverflow и копировать в свой проект куски кода из ответов. Отсюда возник часто встречающийся мем о том, что современному программисту нужна клавиатура лишь с тремя кнопками: Ctrl+C для копирования кода со StackOverflow и Ctrl+V для его вставки к себе.

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

Термин «Stack Overflow» означает переполнение стека (специальной области памяти, в которой хранятся переменные, параметры и возвращаемые значения функций), приводящее к ошибке выполнения программы. Частой причиной такого переполнения является неконтролируемая рекурсия.

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

#термин
633 views07:15
Открыть/Комментировать
2021-04-21 14:15:00
Это утверждение Спольски называет «фундаментальным законом программирования».

Действительно, надо же и второму кофаундеру stackoverflow.com отдать должное. Он ведь не менее классный парень. Его блог Joel on software (Джоэл о программировании) тоже очень известный и популярный. И ведёт он его уже более 20 лет!

Кстати, данная цитата тоже взята из его блога.

Более того, Спольски даже издал книги по мотивам своих постов: «Джоэл о программировании» и «Джоэл. И снова о программировании».

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

Джефф Этвуд вышел из проекта StackOverflow в 2012 году. Джоэл Спольски в 2019-м ушел с поста СEO, но пока остаётся в правлении.

Как бы то ни было, дело их живёт и продолжает приносить пользу всем, кто ищет ответы на свои вопросы.

А вы пользуетесь StackOverflow?

#цитата
635 views11:15
Открыть/Комментировать