#Где_то_за_кадром
Несмотря на то, что Python - действительно очень мощный язык с крайне лаконичным синтасом, от недостатков тоже никуда не дется. Это далеко не самый быстрый инструмент, который вдобавок не прочь хорошенько покушать память. Именно поэтому не стоит кричать на каждом углу о том, что "Python самый лучший и кому вообще нужны другие языки". Не говоря уже о том, что для некоторых сфер, вроде мобильной разработки, данный язык отнюдь не самый лучший. Поэтому, котятки, выбирайте инструменты исходя из своих целей. Ну, а мы в следующих постах посмотрим, где Python не имеет равных.
О чем рубрика
Несмотря на то, что Python - действительно очень мощный язык с крайне лаконичным синтасом, от недостатков тоже никуда не дется. Это далеко не самый быстрый инструмент, который вдобавок не прочь хорошенько покушать память. Именно поэтому не стоит кричать на каждом углу о том, что "Python самый лучший и кому вообще нужны другие языки". Не говоря уже о том, что для некоторых сфер, вроде мобильной разработки, данный язык отнюдь не самый лучший. Поэтому, котятки, выбирайте инструменты исходя из своих целей. Ну, а мы в следующих постах посмотрим, где Python не имеет равных.
О чем рубрика
#Где_то_за_кадром
Псс... Тут подъехала интересная инфографика от профессиональных питонистов.
О чем рубрика
Псс... Тут подъехала интересная инфографика от профессиональных питонистов.
О чем рубрика
#Вавилон_нашей_эры
А теперь разберем тройку лидеров с картинки выше. И, само собой, попробуем ответить на вопрос почему же именно Python.
Итак, начнем с машинного обучения. Что надо делать человеку, избравшему этот нелегкий путь? Правильно, анализировать, анализировать и еще раз анализировать. А уже потом на основе полученной информации придумывать алгоритмы обучения. Здесь и пригодится лаконичный синтаксис Python вкупе с хорошей производительностью при обработке данных. А еще к нему понаписали огромное количество специализированных библиотек и фреймворков.
О чем рубрика?
А теперь разберем тройку лидеров с картинки выше. И, само собой, попробуем ответить на вопрос почему же именно Python.
Итак, начнем с машинного обучения. Что надо делать человеку, избравшему этот нелегкий путь? Правильно, анализировать, анализировать и еще раз анализировать. А уже потом на основе полученной информации придумывать алгоритмы обучения. Здесь и пригодится лаконичный синтаксис Python вкупе с хорошей производительностью при обработке данных. А еще к нему понаписали огромное количество специализированных библиотек и фреймворков.
О чем рубрика?
#Вавилон_нашей_эры
А сейчас небольшой холивар под названием Python в веб-разработке. Почему холивар? Ну, например, я вообще Java/Kotlin люблю как язык для бэкенда. В общем, целом и объективно, это мощные конкуренты, которые прочно заняли свое место на рынке.
Python очень хорош своей простотой и в этом несомненно выигрывает у Java. Однако, скорость работы никто не отменял, и уже тут детище Oracle уверенно побеждает своего змееподобного соперника. Что выбрать для бэка? Ну, Python в основном выбирают для написания скриптов и для создания веб-приложений статистического характера. Т.е. какого-либо анализатора. А уже тут, как мы знаем, Python нет равных.
О чем рубрика?
А сейчас небольшой холивар под названием Python в веб-разработке. Почему холивар? Ну, например, я вообще Java/Kotlin люблю как язык для бэкенда. В общем, целом и объективно, это мощные конкуренты, которые прочно заняли свое место на рынке.
Python очень хорош своей простотой и в этом несомненно выигрывает у Java. Однако, скорость работы никто не отменял, и уже тут детище Oracle уверенно побеждает своего змееподобного соперника. Что выбрать для бэка? Ну, Python в основном выбирают для написания скриптов и для создания веб-приложений статистического характера. Т.е. какого-либо анализатора. А уже тут, как мы знаем, Python нет равных.
О чем рубрика?
#Где_то_за_кадром
Пс, котаны. Прежде чем мы окончательно добьем разбор Python, давайте отвлечемся и попробуем дотянуться до пикселей.
О чем рубрика
Пс, котаны. Прежде чем мы окончательно добьем разбор Python, давайте отвлечемся и попробуем дотянуться до пикселей.
О чем рубрика
#Где_то_за_кадром
Дождливое утро понедельника - самое время рассказать тебе о наиболее популярном применении Python. Угадаешь, в какой сфере он царь и бог?
Правильно, в анализе данных. Собственно, это заслуга не только самого языка, но и многочисленных фреймворков/библиотек. Одни из самых популярных называются Pandas и Numpy - это просто маст хэв для любых исследований. Кстати, на этом сайте (не реклама) https://www.kaggle.com/datasets можно найти самые разнообразные наборы данных, начиная от продаж одежды и заканчивая наблюдениями за НЛО.
О чем рубрика
Дождливое утро понедельника - самое время рассказать тебе о наиболее популярном применении Python. Угадаешь, в какой сфере он царь и бог?
Правильно, в анализе данных. Собственно, это заслуга не только самого языка, но и многочисленных фреймворков/библиотек. Одни из самых популярных называются Pandas и Numpy - это просто маст хэв для любых исследований. Кстати, на этом сайте (не реклама) https://www.kaggle.com/datasets можно найти самые разнообразные наборы данных, начиная от продаж одежды и заканчивая наблюдениями за НЛО.
О чем рубрика
#Респонс_на_реквест
Недавно мне написал один из подписчиков и задал вечный вопрос: а при чем тут пиксели? Речь шла вот об этом посте. Объяснять шутки дело, конечно, неблагодарное, но может для кого-то это станет лайфхаком.
На жидкокристаллических мониторах «битые пиксели» действительно можно в большинстве случаев привести в нормальное состояние нажав на них. Неплохо помогает и быстрое включение/выключение.
О чем рубрика
Недавно мне написал один из подписчиков и задал вечный вопрос: а при чем тут пиксели? Речь шла вот об этом посте. Объяснять шутки дело, конечно, неблагодарное, но может для кого-то это станет лайфхаком.
На жидкокристаллических мониторах «битые пиксели» действительно можно в большинстве случаев привести в нормальное состояние нажав на них. Неплохо помогает и быстрое включение/выключение.
О чем рубрика
#Do_you_understand
Тебе знакома аббревиатура IETF? Надеюсь, что да, потому что только благодаря этим ребятам у Интернета есть настоящее и будущее. В общем, речь идет об открытом международном сообществе проектировщиков, учёных, сетевых операторов и провайдеров, которые занимаются развитием протоколов и архитектуры. Иногда можно даже встретить термин "инженерная поддержка всемирной сети". Так что респект ребятам, а ознакомится с их деятельностью и приложить свою руку к паутине можно тут (не реклама).
О чем рубрика
Тебе знакома аббревиатура IETF? Надеюсь, что да, потому что только благодаря этим ребятам у Интернета есть настоящее и будущее. В общем, речь идет об открытом международном сообществе проектировщиков, учёных, сетевых операторов и провайдеров, которые занимаются развитием протоколов и архитектуры. Иногда можно даже встретить термин "инженерная поддержка всемирной сети". Так что респект ребятам, а ознакомится с их деятельностью и приложить свою руку к паутине можно тут (не реклама).
О чем рубрика
#Будни_IT
Кстати, недавно же начался учебный год. Поздравляю всех причастных, не забывайте о том, как правильно интегрировать. И не только.
О чем рубрика
Кстати, недавно же начался учебный год. Поздравляю всех причастных, не забывайте о том, как правильно интегрировать. И не только.
О чем рубрика
#Do_you_understand
Поговорим об инкапсуляции. Большинство сайтов по запросу "что это за зверь и нафига оно нужно" выдаст нечто формальное в духе "инкапсуляция есть сокрытие реализации". Очень интересно, но непонятно. Зачем что-то скрывать? И почему это называют одним из китов современного ООП?
Все просто. Давай на жизненных примерах - вот у тебя есть паспорт и тебе не хочется, чтобы какие-то левые люди оформили кредит на твое имя. Именно по этой причине, ты стараешься не разбрасываться на каждом углу личными данными. Также и объекты. У них есть какие-то данные, которые, попадая в руки хакера или просто плохого программиста, способны существенно изменить поведение системы. Отсюда и вырос принцип инкапсуляции - не оставлять общедоступных данных больше, чем это действительно нужно.
О чем рубрика
Поговорим об инкапсуляции. Большинство сайтов по запросу "что это за зверь и нафига оно нужно" выдаст нечто формальное в духе "инкапсуляция есть сокрытие реализации". Очень интересно, но непонятно. Зачем что-то скрывать? И почему это называют одним из китов современного ООП?
Все просто. Давай на жизненных примерах - вот у тебя есть паспорт и тебе не хочется, чтобы какие-то левые люди оформили кредит на твое имя. Именно по этой причине, ты стараешься не разбрасываться на каждом углу личными данными. Также и объекты. У них есть какие-то данные, которые, попадая в руки хакера или просто плохого программиста, способны существенно изменить поведение системы. Отсюда и вырос принцип инкапсуляции - не оставлять общедоступных данных больше, чем это действительно нужно.
О чем рубрика
#Респонс_на_реквест
А сейчас рубрика ответов на ваши вопросы. Недавно меня попросили рассказать про атомарную операцию. Несмотря на то, что атом неплохо делится на электроны, протоны и прочие прелести физики, атомарная операция - это самая неделимая вещь в программах. Т.е. она либо выполнена, либо нет. Никаких промежуточных состояний. Иногда это особенно важно, например, в условиях многопоточности и синхронизирования данных. Пример? Запись простого значения.
P.S. Напоминаю, что с любыми вопросами, пожеланиями и даже критикой, ты всегда можешь написать в личку админу @sofy_metier или воспользоваться ботом @programmistkas_bot.
О чем рубрика
А сейчас рубрика ответов на ваши вопросы. Недавно меня попросили рассказать про атомарную операцию. Несмотря на то, что атом неплохо делится на электроны, протоны и прочие прелести физики, атомарная операция - это самая неделимая вещь в программах. Т.е. она либо выполнена, либо нет. Никаких промежуточных состояний. Иногда это особенно важно, например, в условиях многопоточности и синхронизирования данных. Пример? Запись простого значения.
P.S. Напоминаю, что с любыми вопросами, пожеланиями и даже критикой, ты всегда можешь написать в личку админу @sofy_metier или воспользоваться ботом @programmistkas_bot.
О чем рубрика
#Do_you_understand
JSON — это формат для хранения и обмена информацией. Особую популярность набрал в последние годы, неплохо потеснив XML. Кстати, если не помнишь, что это такое, то рекомендую вот этот пост.
Итак, чем JSON выгодно отличается? Он проще. Стильно, модно, молодежно, как говорится. Наглядно различия этих форматов можно увидеть на картинке.
О чем рубрика
JSON — это формат для хранения и обмена информацией. Особую популярность набрал в последние годы, неплохо потеснив XML. Кстати, если не помнишь, что это такое, то рекомендую вот этот пост.
Итак, чем JSON выгодно отличается? Он проще. Стильно, модно, молодежно, как говорится. Наглядно различия этих форматов можно увидеть на картинке.
О чем рубрика
#Будь_как_все
Давно мы не говорили о паттернах. Для освежения памяти можно почитать что это тут. Или сразу посмотреть примеры здесь и здесь. Так вот - сегодня я не буду приводить описание очередного шаблона, который способен решить все проблемы. Сегодня мы поговорим о критике паттернов.
Само собой, что на любую более-менее хорошую вещь найдется хейтер. Иногда критика бывает необоснованной, но иногда на нее трудно что-то возразить. Например: ряд паттернов хорош только тогда, когда в самом языке недостаточно возможностей для решения проблемы. И это действительно так - многие языки программирования изначально закладывают в свою архитектуру различные шаблоны, поэтому программисту просто нет нужды изобретать велосипед.
О чем рубрика
Давно мы не говорили о паттернах. Для освежения памяти можно почитать что это тут. Или сразу посмотреть примеры здесь и здесь. Так вот - сегодня я не буду приводить описание очередного шаблона, который способен решить все проблемы. Сегодня мы поговорим о критике паттернов.
Само собой, что на любую более-менее хорошую вещь найдется хейтер. Иногда критика бывает необоснованной, но иногда на нее трудно что-то возразить. Например: ряд паттернов хорош только тогда, когда в самом языке недостаточно возможностей для решения проблемы. И это действительно так - многие языки программирования изначально закладывают в свою архитектуру различные шаблоны, поэтому программисту просто нет нужды изобретать велосипед.
О чем рубрика
#Где_то_за_кадром
Вот как-то так считают баранов айтишники. А все потому что большинство из них (айтишников, не баранов) использует 16-битное представление для целых чисел. Ну т.е. нормальное число представляется как 8 нулей или единичек в различной последовательности. Вот и ходим по кругу в диапазоне от −32768 до +32767. Причем многие языки любят его "закольцовывать" и говорить, что 32767+1=−32768. Так и считаем.
О чем рубрика
Вот как-то так считают баранов айтишники. А все потому что большинство из них (айтишников, не баранов) использует 16-битное представление для целых чисел. Ну т.е. нормальное число представляется как 8 нулей или единичек в различной последовательности. Вот и ходим по кругу в диапазоне от −32768 до +32767. Причем многие языки любят его "закольцовывать" и говорить, что 32767+1=−32768. Так и считаем.
О чем рубрика
Что такое перегрузка методов?
Anonymous Quiz
17%
Слишком много действий в одном методе
8%
Высокая нагрузка на систему при исполнении метода
52%
Несколько методов, которые называются одинаково, но работают с разными типами
23%
Несколько методов, которые работают с разными типами, но возвращают один и тот же тип данных
#Вавилон_нашей_эры
Итак, перегрузка методов. Несмотря на крайне одиозное название все намного прозаичнее и сверх меры никто никого не нагружает. А большинство проголосовавших ответили абсолютно верно.
Дело в том, что большинство языков предъявляют к методам определенные требования, в частности, чтобы они обладали разными сигнатурами. Сигнатура - это комбинация имени метода и типа данных, с которым он работает. Новичков любят путать на собеседованиях, добавляя в описание сигнатуры еще и тип возвращаемых данных. Но это все бесовское. Так вот, перегрузка методов - это когда методы называются одинаково, но работают с разными типами данных.
О чем рубрика?
Итак, перегрузка методов. Несмотря на крайне одиозное название все намного прозаичнее и сверх меры никто никого не нагружает. А большинство проголосовавших ответили абсолютно верно.
Дело в том, что большинство языков предъявляют к методам определенные требования, в частности, чтобы они обладали разными сигнатурами. Сигнатура - это комбинация имени метода и типа данных, с которым он работает. Новичков любят путать на собеседованиях, добавляя в описание сигнатуры еще и тип возвращаемых данных. Но это все бесовское. Так вот, перегрузка методов - это когда методы называются одинаково, но работают с разными типами данных.
О чем рубрика?
#Будни_IT
Почему бы не посвятить выходной день мемам о криптографии? Полезно, приятно и почти не больно.
О чем рубрика
Почему бы не посвятить выходной день мемам о криптографии? Полезно, приятно и почти не больно.
О чем рубрика
#Где_то_за_кадром
Поговорим о нейронах? Только не на тему того, что они не восстанавливаются, а на тему того, как смоделирован этот механизм в искусственном интеллекте. Ответ определенно проще, чем ты думаешь и нагло украден у эволюции. На вход нейрону приходит набор данных, который передается в функцию. Да-да, опять математика. Выходное значение функции сравнивается с пороговым значением: если результат больше, то нейрон активируется. Если меньше - продолжает лениться и ничего не делать. Таким образом задача программиста заключается в том числе в подборе оптимальной функции и порогового значения.
О чем рубрика
Поговорим о нейронах? Только не на тему того, что они не восстанавливаются, а на тему того, как смоделирован этот механизм в искусственном интеллекте. Ответ определенно проще, чем ты думаешь и нагло украден у эволюции. На вход нейрону приходит набор данных, который передается в функцию. Да-да, опять математика. Выходное значение функции сравнивается с пороговым значением: если результат больше, то нейрон активируется. Если меньше - продолжает лениться и ничего не делать. Таким образом задача программиста заключается в том числе в подборе оптимальной функции и порогового значения.
О чем рубрика
#Где_то_за_кадром
Почему стратегия увеличения ставок гарантированно оставит тебя без ничего?
Давай поговорим о теории вероятности и начнем с казино. Наверняка все слышали о стратегии мартингейл. Это когда ставят условно 10 долларов, в случае проигрыша ставят 20, потом 40, 80 и т.д.
Так вот, как ты думаешь, какова вероятность что выпадет "красное", если до этого 7 раз выпало "черное"? 50 процентов. И предыдущий опыт здесь никак не поможет, потому что эти события независимы друг от друга.
О чем рубрика
Почему стратегия увеличения ставок гарантированно оставит тебя без ничего?
Давай поговорим о теории вероятности и начнем с казино. Наверняка все слышали о стратегии мартингейл. Это когда ставят условно 10 долларов, в случае проигрыша ставят 20, потом 40, 80 и т.д.
Так вот, как ты думаешь, какова вероятность что выпадет "красное", если до этого 7 раз выпало "черное"? 50 процентов. И предыдущий опыт здесь никак не поможет, потому что эти события независимы друг от друга.
О чем рубрика
#Do_you_understand
Ну что, гайз, давайте поговорим сегодня о груминге. Только не вот об этом процессе ухода за шерстью гламурных котиков и собачек, а о настоящем, хардкорном груминге. Итак, это собрание команды, во время которого обсуждается планирование задач на следующий спринт. Особенно важно это бывает тогда, когда сделать всего надо очень много и «прям срочно-срочно», а времени мало. Вот для того, чтобы потом и не было неприятных сюрпризов это все это тщательно причесывается, обговариваются детали и актуализируются формулировки. Иными словами, чистые планы - залог хорошего управления.
О чем рубрика
Ну что, гайз, давайте поговорим сегодня о груминге. Только не вот об этом процессе ухода за шерстью гламурных котиков и собачек, а о настоящем, хардкорном груминге. Итак, это собрание команды, во время которого обсуждается планирование задач на следующий спринт. Особенно важно это бывает тогда, когда сделать всего надо очень много и «прям срочно-срочно», а времени мало. Вот для того, чтобы потом и не было неприятных сюрпризов это все это тщательно причесывается, обговариваются детали и актуализируются формулировки. Иными словами, чистые планы - залог хорошего управления.
О чем рубрика