Посты

  • Почему при объявлении класса в Python 2 используется унаследование его от object?

    Ситуация достаточно стандартная. Наверное, многие замечали в Django примерно следующую конструкцию:

    from django.db import models
    
    class Ox(models.Model):
    	horn_length = models.IntegerField()
    
    	class Meta:
    		ordering = ["horn_length"]
    		verbose_name_plural = "oxen"

    Мы видим класс Meta, но после него нет наследования от object.

    Объясняется все очень просто.

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

  • Сортировка выбором / Selection Sort на Python

    В предыдуших частях мы говорили о линейном поиске и бинарном поиске.

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

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

  • Бинарный (двоичный) поиск / Binary search на Python

    Мы познакомились с линейным поиском, теперь настала очередь бинарного (двоичного).

    В чем же он заключается?

    Есть отсортированный список чисел, берем число из его середины. Если это число больше искомого, то поиск продолжаем в левой половине списка, если меньше искомого - в правой.

    Продолжаем поиск, когда находим искомое число, возвращаем его индекс, иначе делаем вывод, что такого числа нет в списке.

    Как утверждается в этой статье, только 10% программистов способны написать двоичный поиск.

    Поэтому рекомендую сначала реализовать самим на любимом ЯП, а потом прочитать дальше и поделиться результатом.

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

  • Линейный поиск / Linear search на Python

    Представим себе обыкновенную ситуацию: у нас есть список, содержащий в себе множество элементов, например, строки.

    Нам требуется найти индекс какого-нибудь элемента, и мы ничего не знаем о порядке элементов в списке.

    Для начала предлагаю написать свое решение, а потом сравнить. Так будет интереснее.

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

  • Анализ дружеских связей VK с помощью Python. Продолжение

    Моя новая статья на Хабрахабр - http://habrahabr.ru/post/243229

    Граф

  • Apple Magic Mouse + Windows

    В какой-то степени надоело количество проводов, вчера решил подрубить Apple Magic Mouse к машине на винде.

    Винда настойчиво требовала ввести на подключаемом устройсте код доступа.

    Сложилось впечатление, что мы не знаем того, что знает мелкософт.

  • Про образование

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

    Юрий Малинин, ректор Академии информационных систем

  • Очередная встреча Python Community прошла в Воронеже

    Не мог не репостнуть.

    Спикеры

    На встрече технического сообщества Python Community Voronezh лучшие питонисты города (по крайней мере, те, кто смог прийти), собрались, чтобы поделиться опытом и обсудить премудрости цифрового шаманства.

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

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

  • Про документацию

    Документация – это способ сообщить пользователям, что вы делаете.

    Дейв Нири

  • Braid

    Braid – моя самая любимая игра. Ниже находится перевод текста, написанного в книгах, разбросанных по разным мирам.

    Braid

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

  • Life's Rules

    Life's Rules

  • isNaN

    isNaN

    isNaN()is not a number, то есть – не число. ‘String’- это не число, вернуло истину. 12 - число, ложь. Ладно, типа для удобства сделано, что isNaN(‘12’) вернет тоже ложь, js автоматом сделает “перевод” из одного типа данных в другой. Черт с ним. Но для меня это жутко не удобно. ОК.

    С назначением typeof() все и так понятно. Тип. typeof(‘12’) вернет “string”, а не “number”. Но как же! Ведь isNaN() так не считает!

  • Подняться в Интернете

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

    Шашанк Шарма

  • Профы и профи

    Профы поустанавливают Microsoft Windows N дома, потом притащат ее на работу, и профи придется с этим разбираться.

    Георгий Кузнецов

  • Графические ускорители

    Как правило, люди тратят деньги либо на хлеб, либо на зрелища. На первое тратят потому, что хочется дожить до второго. Игровой плебс требует красивой картинки – так и возникли графические ускорители.

    Константин Калгин

  • Строку из чисел в список чисел на Python

    Совсем недавно столкнулся с задачкой – надо было оптимизировать код программы.

    Представим себе совершенно стандартную ситуацию: с помощью input() мы получаем строку, состоящую из чисел, записанных через пробел:

    0 1 2 3 4 5 6 7 8 9 10
    

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

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

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

  • Числа Фибоначчи

    Все знают, что такое числа Фибоначчи:

    0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711
    

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

    Предположим, у нас есть целое число N, и нам надо вычислить N-е число Фибоначчи и, не вычисляя это число, найти его последнюю цифру.

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

  • Yet Another Blog

    Когда-то тут была такая вот заглушка:

    Old omg IT

    Ссылки подсвечивались красным, код полностью рабочий, можете проверить :)

подписаться через RSS

Страница: 2 из 2