This media is not supported in your browser
VIEW IN TELEGRAM
#Где_то_за_кадром
В 3 часа 14 минут и 8 секунд 19 января 2038 года по всему миру прокатится сбой в программном обеспечении. Маленький конец света, когда время повернет вспять и многие системы будут думать, что на дворе 13 декабря 1901 года.
Причиной будет код, который активно использует даты и время в формате UNIX (я расскажу, что это за формат в следующем посте).
Разумеется, разработчики знают об этом и большинство старается заменить все проблемные реализации до этой даты, однако на данный момент угроза все еще актуальна.
О чем рубрика
В 3 часа 14 минут и 8 секунд 19 января 2038 года по всему миру прокатится сбой в программном обеспечении. Маленький конец света, когда время повернет вспять и многие системы будут думать, что на дворе 13 декабря 1901 года.
Причиной будет код, который активно использует даты и время в формате UNIX (я расскажу, что это за формат в следующем посте).
Разумеется, разработчики знают об этом и большинство старается заменить все проблемные реализации до этой даты, однако на данный момент угроза все еще актуальна.
О чем рубрика
#Будь_как_все
UNIX-время о котором я обещала рассказать - это система описания времени, которая используется во многих операционных системах. К примеру, Apple и Linux.
Время представляется как количество секунд, которые прошли с полуночи 1 января 1970 года. Проблема 2038 года заключается в том, что максимальное количество секунд, которое на данный момент хранится в таком формате, составляет 2 147 483 648.
Кажется, что это очень много - но когда наступит 2 147 483 649 секунда, то это число станет отрицательным, что и приведет к путешествию дат во времени.
О чем рубрика
UNIX-время о котором я обещала рассказать - это система описания времени, которая используется во многих операционных системах. К примеру, Apple и Linux.
Время представляется как количество секунд, которые прошли с полуночи 1 января 1970 года. Проблема 2038 года заключается в том, что максимальное количество секунд, которое на данный момент хранится в таком формате, составляет 2 147 483 648.
Кажется, что это очень много - но когда наступит 2 147 483 649 секунда, то это число станет отрицательным, что и приведет к путешествию дат во времени.
О чем рубрика
#Будь_как_все
Программисты - тоже люди и ничто человеческое им не чуждо. Они ошибаются. Например, я, возможно, ошибаюсь в том, что сейчас пишу новые посты вместо того, чтобы чинить ошибки в релизе.
Однако речь не об этом - многие разработчики настолько часто допускают одинаковые ошибки, что некоторые из них удостоились отдельного названия. Например, ошибка на единицу.
Это когда в условии вместо "меньше 20" пишут "меньше или равно 20", или начинают считать не с 0, а с 1. И вот это то, на чем регулярно спотыкаются как новички, так и опытные программисты.
О чем рубрика
Программисты - тоже люди и ничто человеческое им не чуждо. Они ошибаются. Например, я, возможно, ошибаюсь в том, что сейчас пишу новые посты вместо того, чтобы чинить ошибки в релизе.
Однако речь не об этом - многие разработчики настолько часто допускают одинаковые ошибки, что некоторые из них удостоились отдельного названия. Например, ошибка на единицу.
Это когда в условии вместо "меньше 20" пишут "меньше или равно 20", или начинают считать не с 0, а с 1. И вот это то, на чем регулярно спотыкаются как новички, так и опытные программисты.
О чем рубрика
#Респонс_на_реквест
Один из подписчиков попросил меня написать гайд для совсем начинающих, кто очень хочет в IT, но пока что не может.
Большинство статей на подобную тему заканчивается попыткой автора впарить свой продукт, поэтому сразу сделаю оговорку – я не пытаюсь тебе ничего продать. Совсем. И даже если я вдруг упомяну какой-нибудь ресурс или книгу, то это не потому, что мне платят за рекламу (хотя было бы конечно неплохо). И тут даже не будет никаких партнерских ссылок. Открывай статью и поехали.
О чем рубрика
Один из подписчиков попросил меня написать гайд для совсем начинающих, кто очень хочет в IT, но пока что не может.
Большинство статей на подобную тему заканчивается попыткой автора впарить свой продукт, поэтому сразу сделаю оговорку – я не пытаюсь тебе ничего продать. Совсем. И даже если я вдруг упомяну какой-нибудь ресурс или книгу, то это не потому, что мне платят за рекламу (хотя было бы конечно неплохо). И тут даже не будет никаких партнерских ссылок. Открывай статью и поехали.
О чем рубрика
Telegraph
Войти в IT
Совет №1 Наберись терпения. Серьезно, в этом 80% успеха. Сначала будет тяжело, все-таки разработчикам платят такие зарплаты не только за красивые глаза. А если всю жизнь ты, к примеру, занимаешься переводом с французского, то… Ну ты понимаешь. Придется немного…
#Где_то_за_кадром
Обновлять программное обеспечение не любит никто. Ждать пока скачается, перезагрузится, еще и закроет все открытые программы. Даже я грешу тем, что иногда пропускаю обновления операционки.
Но вообще-то так лучше не делать. Обновления содержат не только новые функции, но и исправление старых ошибок, часто критических. Это не значит, что тебе нужно каждый день проверять, не вышла ли новая версия. Но хоть иногда устанавливай их. Только в одном из обновлений Android было исправлено больше 500 ошибок, представь, сколько "приятных сюрпризов" они могли принести.
О чем рубрика
Обновлять программное обеспечение не любит никто. Ждать пока скачается, перезагрузится, еще и закроет все открытые программы. Даже я грешу тем, что иногда пропускаю обновления операционки.
Но вообще-то так лучше не делать. Обновления содержат не только новые функции, но и исправление старых ошибок, часто критических. Это не значит, что тебе нужно каждый день проверять, не вышла ли новая версия. Но хоть иногда устанавливай их. Только в одном из обновлений Android было исправлено больше 500 ошибок, представь, сколько "приятных сюрпризов" они могли принести.
О чем рубрика
#Будь_как_все
GIGO расшифровывается как Garbage In, Garbage Out, что в переводе на великий и могучий означает "мусор на вход, мусор на выход".
Этот принцип гласит, что на неверных входных данных всегда получится неверный результат, даже если сам алгоритм абсолютно правильный. В целом, можно считать, что GIGO - реинкарнация в программировании поговорки "что посеешь, то и пожнешь".
О чем рубрика
GIGO расшифровывается как Garbage In, Garbage Out, что в переводе на великий и могучий означает "мусор на вход, мусор на выход".
Этот принцип гласит, что на неверных входных данных всегда получится неверный результат, даже если сам алгоритм абсолютно правильный. В целом, можно считать, что GIGO - реинкарнация в программировании поговорки "что посеешь, то и пожнешь".
О чем рубрика
#Do_you_understand
Страшно, потому что убийца все еще на IPv4.
Что такое IP-адрес, ты наверняка знаешь. Хотя бы по фразе "вычислю по IP". Поэтому сразу перейдем к IPv4 и IPv6. Это интернет-протоколы, с помощью которых и задаются адреса.
IPv4 имеет четырехзначный код. Ну что-то вроде 10.123.28.36, где каждое из чисел находится в диапазоне от 0 до 255. Самое страшное, что адресов в этом протоколе уже более 4 миллионов и мы близки к цифре, когда свободной комбинации просто не найдется.
Выход, разумеется, есть - переход на IPv6, который состоит уже из 8 блоков и сумеет обеспечить человечество адресами на ближайшие пару столетий.
О чем рубрика
Страшно, потому что убийца все еще на IPv4.
Что такое IP-адрес, ты наверняка знаешь. Хотя бы по фразе "вычислю по IP". Поэтому сразу перейдем к IPv4 и IPv6. Это интернет-протоколы, с помощью которых и задаются адреса.
IPv4 имеет четырехзначный код. Ну что-то вроде 10.123.28.36, где каждое из чисел находится в диапазоне от 0 до 255. Самое страшное, что адресов в этом протоколе уже более 4 миллионов и мы близки к цифре, когда свободной комбинации просто не найдется.
Выход, разумеется, есть - переход на IPv6, который состоит уже из 8 блоков и сумеет обеспечить человечество адресами на ближайшие пару столетий.
О чем рубрика
#Do_you_understand
А вообще, IP-адреса это, конечно, хорошо. Но абсолютно неудобно для человека. Ну вот что можно понять из 12.192.1.15?
Поэтому придумали такую вещь как доменные имена. Например, kotaytki.ru. Привычнее и понятнее. Вот это .ru или его аналоги .com, .net, .us и т.п. называются корневым доменом. Кстати, .ru говорит о том, что услуги по этому адресу физически располагаются внутри России.
Все остальное - это домены второго уровня, которые могут быть любыми - от запятой до предложения. Все доменные имена находятся в специальном реестре и у каждого свой владелец.
О чем рубрика
А вообще, IP-адреса это, конечно, хорошо. Но абсолютно неудобно для человека. Ну вот что можно понять из 12.192.1.15?
Поэтому придумали такую вещь как доменные имена. Например, kotaytki.ru. Привычнее и понятнее. Вот это .ru или его аналоги .com, .net, .us и т.п. называются корневым доменом. Кстати, .ru говорит о том, что услуги по этому адресу физически располагаются внутри России.
Все остальное - это домены второго уровня, которые могут быть любыми - от запятой до предложения. Все доменные имена находятся в специальном реестре и у каждого свой владелец.
О чем рубрика
#Где_то_за_кадром
Я тут недавно рассказывала о проблеме 2038, однако несправедливо забывать о ее предшественнице - проблеме Y2K. В принципе, ее можно назвать маленьким концом света, который мы успешно пережили.
В далеком XX веке компьютеры уже могли обрабатывать дату, но хранили только 2 цифры от года. Т.е. условное 1 января 1951 представлялось как 01.01.51. Наступление третьего тысячелетия сулило не только перемены, но и проблемы с летоисчислением - после 99 должно было наступить 00. Для некоторых устройств это был бы 1900 год, для других - вообще нулевой.
Такой перепад в датах мог вызвать серьезные сбои по всему миру, однако проблему своевременно решили. Хотя и не везде.
Я тут недавно рассказывала о проблеме 2038, однако несправедливо забывать о ее предшественнице - проблеме Y2K. В принципе, ее можно назвать маленьким концом света, который мы успешно пережили.
В далеком XX веке компьютеры уже могли обрабатывать дату, но хранили только 2 цифры от года. Т.е. условное 1 января 1951 представлялось как 01.01.51. Наступление третьего тысячелетия сулило не только перемены, но и проблемы с летоисчислением - после 99 должно было наступить 00. Для некоторых устройств это был бы 1900 год, для других - вообще нулевой.
Такой перепад в датах мог вызвать серьезные сбои по всему миру, однако проблему своевременно решили. Хотя и не везде.
#Респонс_на_реквест
Вчера мне написал один из подписчиков и попросил рассказать об анонимности в Интернете (т.е. о том, чего нет). Если тебе интересна эта тема и ты еще не устал от многобуква в моих статьях - жми на 👤 и завтра вечером я опубликую максимально подробный пост. Может даже расскажу как шифруются хакеры.
О чем рубрика
Вчера мне написал один из подписчиков и попросил рассказать об анонимности в Интернете (т.е. о том, чего нет). Если тебе интересна эта тема и ты еще не устал от многобуква в моих статьях - жми на 👤 и завтра вечером я опубликую максимально подробный пост. Может даже расскажу как шифруются хакеры.
О чем рубрика
#Где_то_за_кадром
QR-код повсеместно вошел в нашу жизнь, относительно недавно, хотя ему уже хорошо так к 30. Поговорим о том, как это все работает?
В общем, это тоже самое, что штрих код, только двумерный. Те странные картинки, которые он из себя представляет - это набор точек, правда видит их только камера. Каждая точка преобразуется в конкретное число и остается только применить немного магии (криптографии).
Кстати, только в одной картинке может быть более 1000 различных символов.
О чем рубрика
QR-код повсеместно вошел в нашу жизнь, относительно недавно, хотя ему уже хорошо так к 30. Поговорим о том, как это все работает?
В общем, это тоже самое, что штрих код, только двумерный. Те странные картинки, которые он из себя представляет - это набор точек, правда видит их только камера. Каждая точка преобразуется в конкретное число и остается только применить немного магии (криптографии).
Кстати, только в одной картинке может быть более 1000 различных символов.
О чем рубрика
#Оффтоп
Вчера на канале должен был выйти вечерний пост, но под неумолимым влиянием моего приближающегося релиза не сложилось.
Вообще, период поставки новой версии программы для всей команды разработки сравним по меньшей мере с масштабной катастрофой. Или с годовым отчетом в налоговую. Это жутко важно и срочно, все носятся, а проблем создается больше чем решается.
Вот знаешь ситуацию, когда коммунальные службы каждый год не готовы к "внезапному снегопаду" зимой? С релизами тоже самое - все знают сроки, свои задачи и обязанности, но в последний момент все равно что-то пойдет не так.
Поэтому я приношу свои извинения тем, кто ждал вечерний пост. Сегодня все публикации в обычном режиме, а вечером обещанная статья про анонимность.
Вчера на канале должен был выйти вечерний пост, но под неумолимым влиянием моего приближающегося релиза не сложилось.
Вообще, период поставки новой версии программы для всей команды разработки сравним по меньшей мере с масштабной катастрофой. Или с годовым отчетом в налоговую. Это жутко важно и срочно, все носятся, а проблем создается больше чем решается.
Вот знаешь ситуацию, когда коммунальные службы каждый год не готовы к "внезапному снегопаду" зимой? С релизами тоже самое - все знают сроки, свои задачи и обязанности, но в последний момент все равно что-то пойдет не так.
Поэтому я приношу свои извинения тем, кто ждал вечерний пост. Сегодня все публикации в обычном режиме, а вечером обещанная статья про анонимность.
#Do_you_understand
Некоторые задачи решаются не самыми быстрыми алгоритмами, вплоть до того, что на больших объемах данных это все будет считаться столетиями. И то, при условии использования современнейших устройств.
Все такие задачи принадлежат классу NP и называются неразрешимыми. Т.е. потенциально мы можем их решить, но только на очень маленьком объеме данных. А более быстрых алгоритмов или более мощных устройств еще не придумали. Парочка конкретных примеров будет в следующих постах.
Ну а все остальные задачи, которые мы уже умеем быстро решать (т.е., по сути, все современные программы) называются класс P.
О чем рубрика
Некоторые задачи решаются не самыми быстрыми алгоритмами, вплоть до того, что на больших объемах данных это все будет считаться столетиями. И то, при условии использования современнейших устройств.
Все такие задачи принадлежат классу NP и называются неразрешимыми. Т.е. потенциально мы можем их решить, но только на очень маленьком объеме данных. А более быстрых алгоритмов или более мощных устройств еще не придумали. Парочка конкретных примеров будет в следующих постах.
Ну а все остальные задачи, которые мы уже умеем быстро решать (т.е., по сути, все современные программы) называются класс P.
О чем рубрика
#Do_you_understand
Помнишь, у нас был пост про графы? Одна из наиболее известных задач, принадлежащих классу NP, звучит как проблема раскраски графа.
Зачем вообще кого-то красить? Во-первых, раскрашенный граф намного симпатичнее, во-вторых, к этой задаче сводится много логистических проблем.
Правила раскраски таковы - должны быть покрашены все вершины, причем две вершины, соединенные между собой одним ребром, не могут быть одного цвета. Задача найти минимальное количество цветов, которое удовлетворит этому условию.
Это крайне легко сделать для графа из двух-трех-четырех вершин, но, если их будет хотя бы тысяча - компьютеру на расчеты понадобится не один год.
О чем рубрика
Помнишь, у нас был пост про графы? Одна из наиболее известных задач, принадлежащих классу NP, звучит как проблема раскраски графа.
Зачем вообще кого-то красить? Во-первых, раскрашенный граф намного симпатичнее, во-вторых, к этой задаче сводится много логистических проблем.
Правила раскраски таковы - должны быть покрашены все вершины, причем две вершины, соединенные между собой одним ребром, не могут быть одного цвета. Задача найти минимальное количество цветов, которое удовлетворит этому условию.
Это крайне легко сделать для графа из двух-трех-четырех вершин, но, если их будет хотя бы тысяча - компьютеру на расчеты понадобится не один год.
О чем рубрика
#Do_you_understand
Еще один крайне необычный пример задачи из NP класса - это серия Mario. Трудно сказать, кому пришла в голову идея анализировать игрушку на принадлежность к теоретической информатике, однако факт есть факт.
Выражается сложность в том, что для некоторых изданий невозможно легко проверить, удастся ли в принципе пройти игру до конца. Т.е. вполне возможно, что некоторые уровни будут слишком сложными, так что, если тебя постигла неудача - это не ты играть не умеешь, это игра NP-полная.
P.S. Статья об анонимности в Интернете получается очень объемной, поэтому выложу ее утром.
О чем рубрика
Еще один крайне необычный пример задачи из NP класса - это серия Mario. Трудно сказать, кому пришла в голову идея анализировать игрушку на принадлежность к теоретической информатике, однако факт есть факт.
Выражается сложность в том, что для некоторых изданий невозможно легко проверить, удастся ли в принципе пройти игру до конца. Т.е. вполне возможно, что некоторые уровни будут слишком сложными, так что, если тебя постигла неудача - это не ты играть не умеешь, это игра NP-полная.
P.S. Статья об анонимности в Интернете получается очень объемной, поэтому выложу ее утром.
О чем рубрика
#Будь_как_все
Долгожданная статья про анонимность в Интернете.
Если после прочтения останутся вопросы - пиши @sofy_metier или @programmistkas_bot
О чем рубрика
Долгожданная статья про анонимность в Интернете.
Если после прочтения останутся вопросы - пиши @sofy_metier или @programmistkas_bot
О чем рубрика
Telegraph
Анонимность в Интернете (или сколько усилий потребуется для этого)
Анонимность в Интернете – вещь крайне сомнительная и относительная. Теоретически, мы все там, конечно, обезличенные персонажи под масками аватарок и логинов, но на самом деле найти человека во всемирной паутине проще простого. Главное желание и небольшая…
#Do_you_understand
А теперь я подробно расскажу обо всех инструментах, которые были упомянуть в статье про анонимность в Интернете.
Начнем с proxy. Прокси по-русски и "доверенный", если совсем по-русски.
Это посредник, который встает между твоим компьютером и всем остальным Интернетом. Все, что ты запрашиваешь или ищешь сначала идет на прокси-сервер, а уже потом, как бы не от твоего лица уже во всемирную сеть.
Proxy используется не только с целью анонимности, но и, например, для защиты корпоративной информации компании. Плюс он неплохо экономит трафик, так как "сжимает" ответ, прежде чем отдать тебе.
О чем рубрика
А теперь я подробно расскажу обо всех инструментах, которые были упомянуть в статье про анонимность в Интернете.
Начнем с proxy. Прокси по-русски и "доверенный", если совсем по-русски.
Это посредник, который встает между твоим компьютером и всем остальным Интернетом. Все, что ты запрашиваешь или ищешь сначала идет на прокси-сервер, а уже потом, как бы не от твоего лица уже во всемирную сеть.
Proxy используется не только с целью анонимности, но и, например, для защиты корпоративной информации компании. Плюс он неплохо экономит трафик, так как "сжимает" ответ, прежде чем отдать тебе.
О чем рубрика
This media is not supported in your browser
VIEW IN TELEGRAM
#Do_you_understand
Следующий инструмент анонимности - это VPN или Virtual private network или "виртуальная частная сеть".
По сути, это название для всех технологий, который помогают создать еще одну сеть, которая находится "поверх" Интернета. Причем для передачи данных используются различные средства шифрования.
Ну и да, VPN - это отличный способ просматривать все сайты, которые заблокированы на территории России.
О чем рубрика
Следующий инструмент анонимности - это VPN или Virtual private network или "виртуальная частная сеть".
По сути, это название для всех технологий, который помогают создать еще одну сеть, которая находится "поверх" Интернета. Причем для передачи данных используются различные средства шифрования.
Ну и да, VPN - это отличный способ просматривать все сайты, которые заблокированы на территории России.
О чем рубрика
Если вы работаете с данными и вам интересно, что происходит на западном рынке, то вам будет интересно почитать канал Инжиниринг Данных, который ведет Дмитрий. Он уже 4 года работает в Амазон Alexa AI, а сейчас — с applied researchers и data scientists в Бостоне, где создают Alexa и делают ее умней с использованием современных технологий, облачных вычислений и машинного обучения.
Дмитрий работает в роли Data Engineer, анализирует и интегрирует огромные массивы данных и помогает масштабировать ML модели. Он часто выступает на конференциях и написал 6 книг.
Так же сейчас он создает бесплатный ресурс по обучению профессии data engineer - https://www.datalearn.ru/, где хочет любому желающему помочь освоить профессию и научить работать с данными.
На канале он делится полезными материалами, советами по карьере, так же делится успехами (больше неудачами) по созданию консалтинговой компании в Северной Америке.
Дмитрий работает в роли Data Engineer, анализирует и интегрирует огромные массивы данных и помогает масштабировать ML модели. Он часто выступает на конференциях и написал 6 книг.
Так же сейчас он создает бесплатный ресурс по обучению профессии data engineer - https://www.datalearn.ru/, где хочет любому желающему помочь освоить профессию и научить работать с данными.
На канале он делится полезными материалами, советами по карьере, так же делится успехами (больше неудачами) по созданию консалтинговой компании в Северной Америке.
Telegram
Инжиниринг Данных
Делюсь новостями из мира аналитики и карьерными советами.
15 лет в Аналитике и Инжиниринге Данных, 10 лет в MAANG
🛠️ dataengineer.ru | 🏄♂️ Surfalytics.com
№5017813306
Реклама:
https://almond-rule-130.notion.site/1199f595f76a8030ba1be1e607c9a8ce
15 лет в Аналитике и Инжиниринге Данных, 10 лет в MAANG
🛠️ dataengineer.ru | 🏄♂️ Surfalytics.com
№5017813306
Реклама:
https://almond-rule-130.notion.site/1199f595f76a8030ba1be1e607c9a8ce
#Do_you_understand
Вчера на канале вышла большая статья об анонимности в Интернете. Давай продолжим эту тему, тем более мне еще есть что интересного рассказать.
Итак, луковая маршрутизация - это технология обмена сообщениями, когда анонимным остается пользователь, получатель, а вся информация зашифрована. В общем, максимум защищенности.
Исходное сообщение много раз шифруется, после чего передается последовательности прокси. Каждый сервер снимает один слой шифрования, получает из него инструкции по пересылке и отправляет информацию дальше, каждый раз в непредсказуемом направлении. Когда с сообщения сняты все слои шифрования, оно приходит к получателю в своем первоначальном виде.
О чем рубрика
Вчера на канале вышла большая статья об анонимности в Интернете. Давай продолжим эту тему, тем более мне еще есть что интересного рассказать.
Итак, луковая маршрутизация - это технология обмена сообщениями, когда анонимным остается пользователь, получатель, а вся информация зашифрована. В общем, максимум защищенности.
Исходное сообщение много раз шифруется, после чего передается последовательности прокси. Каждый сервер снимает один слой шифрования, получает из него инструкции по пересылке и отправляет информацию дальше, каждый раз в непредсказуемом направлении. Когда с сообщения сняты все слои шифрования, оно приходит к получателю в своем первоначальном виде.
О чем рубрика
This media is not supported in your browser
VIEW IN TELEGRAM
#Где_то_за_кадром
Способ луковой маршрутизации из поста выше был придуман военными. Вообще, история этой технологии начиналась более чем серьезно - секретная разработка, патент от Военно-морских сил США.
В результате, лучшей программой, которая наиболее полно воплотила все преимущества луковой маршрутизации, стал браузер TOR. И именно он крайне популярен в запрещенной части Интернета, где приторговывают наркотиками, оружием и прочими радостями жизни. Ирония, однако.
Кстати, вот ссылка на проект TOR - это не реклама и я ни к чему не призываю, но может тебе будет интересно посмотреть/установить/попробовать браузер с самой противоречивой репутацией. Если что, не переживай, это все легально.
О чем рубрика
Способ луковой маршрутизации из поста выше был придуман военными. Вообще, история этой технологии начиналась более чем серьезно - секретная разработка, патент от Военно-морских сил США.
В результате, лучшей программой, которая наиболее полно воплотила все преимущества луковой маршрутизации, стал браузер TOR. И именно он крайне популярен в запрещенной части Интернета, где приторговывают наркотиками, оружием и прочими радостями жизни. Ирония, однако.
Кстати, вот ссылка на проект TOR - это не реклама и я ни к чему не призываю, но может тебе будет интересно посмотреть/установить/попробовать браузер с самой противоречивой репутацией. Если что, не переживай, это все легально.
О чем рубрика