Как стать автором
Обновить

Третьяковка опубликовала полный фотоархив выставок в Яндекс.Коллекциях

Учебный процесс в IT Здоровье Урбанизм
image

В Яндекс.Коллекциях сегодня появился фотоархив выставок Третьяковской галереи, который насчитывает 47 экспозиций. Публикация фотоархива Третьяковки в полном объеме происходит впервые.

Таким образом музей дает людям возможность заочно побывать в залах Третьяковки, пока она закрыта на карантин.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 1.2K
Комментарии 4

Самые странные онлайн коллекции и музеи

Я пиарюсь
1. Собрание блевотных пакетиков.


Пакетики для рвоты — обязательный атрибут авиакомпаний. Хотя большинство из них весьма и весьма скучны, некоторые авиакомпании, такие как Virgin Atlantic, иногда устраивают конркурсы на лучший дизайн «блевот-пакета». Лучшие варианты можно найти на DesignForChunks.Com.

Подсмотренно тута. (Остальные коллекции — музей горелой еды, музей туалетных крышек и музей газонокосилок)
Всего голосов 62: ↑44 и ↓18 +26
Просмотры 753
Комментарии 4

Weekly Podcast #72

Чулан
  • Ссылка на видеоподкасты!
  • За что Амазон заплатил мне 4 доллара
  • Книжные новинки + Сталин live
  • «Любовь и другие катастрофы»
  • MacBook Upgrade, странные проблемы с OS X, MacSolutions и все такое
  • Московская встреча блоггеров
  • Куда подаццо? — Архангельское, Кусково, что ещё?
  • 3 недели до конца конкурса (приз, напомню, iPod Shuffle!)

(как и когда слушать прямой эфир?)
Подкасты правильно слушать по подписке. Правильный фид для подписки —  Rosnovsky Park™ RSS
Всего голосов 14: ↑11 и ↓3 +8
Просмотры 201
Комментарии 0

Коллекции иконок? Легко! Тысячи иконок в сетах.

Дизайн
В продолжении поста "Ресурсы по поиску качественных иконок" представляю свою коллекцию сайтов, на которых вы найдёте очень(!) много качественных наборов иконок. Все сайты проверены руками, следовательно открываются и скачиваются легко.
Читать дальше →
Всего голосов 159: ↑135.5 и ↓23.5 +112
Просмотры 22K
Комментарии 36

Коллекция бессмысленных сайтов

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

Смотрим.
Всего голосов 19: ↑13 и ↓6 +7
Просмотры 402
Комментарии 6

Полноценные коллекции в PHP

PHP *
Не так давно при разработке своего проекта возникла идея реализовать полноценные коллекции для хранения объектов одинакового типа, по удобству напоминающие List<Type> в C#.
Идея состоит в том, чтобы коллекции, содержащие объекты различных типов сами по себе различались, а не имели, скажем, один унифицированный тип Collection. Другими словами, коллекция объектов типа User это не то же что коллекция объектов Book. Естественно, первой мыслью было создание различных классов для коллекций (UserCollection, BookCollection, …). Но данных подход не обеспечивает нужной гибкости, плюс ко всему, нужно тратить время на объявление каждого подобного класса.
Немного поразмыслив, реализовал динамическое создание классов коллекций. Выглядит это так: пользователь создаёт коллекцию объектов типа Book, а нужный тип BookCollection создаётся (т.е. объявляется) автоматически.
Читать дальше →
Всего голосов 73: ↑45 и ↓28 +17
Просмотры 8.6K
Комментарии 74

Ucoin — сообщество коллекционеров монет

Чулан
image

Здравствуйте! Хочу рассказать вам о новом ресурсе для коллекционеров монет, проекте Ucoin.ru

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

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

Можно сказать, что сайт UCOIN для тех, кто

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

Если вам все еще интересно, заходите...
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 2K
Комментарии 10

Модерируемая коллекция кистей для GIMP

Open source *
Здравствуйте, хочу сегодня поведать вам об одном некоммерческом проекте.

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

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

В чем плюсы проекта для пользователей:
  • Отказ от системы «пакетов кистей». Человек будет скачивать только те кисти, которые ему интересны.
  • Подбор кистей по фильтрам и ключевым словам. То, что будет реализовано в GIMP 2.8 мы попытались реализовать на страницах сайта.
  • Удобный просмотр кистей. Пользователь видит кисть перед скачиванием. Может изменить цвет кисти и посмотреть ее в полном размере.
  • Перед скачиванием пользователь может опробовать кисть в действии. Порисовать ей в специальном графическом редакторе.
  • Скачивание со страниц сайта. Никаких тебе турбобитов, летитбитов и других файлообменников.
  • Рейтинг кистей. Сортировка кистей по качеству. Мы видим сколько раз кисть просмотрели, сколько раз ее скачали (показатель отказов), сколько раз ей подняли (в будущем и опустили) рейтинг. И в зависимости от этого, сортировать кисти по их качеству, а не дате добавления.
Читать дальше →
Всего голосов 67: ↑58 и ↓9 +49
Просмотры 4K
Комментарии 28

Свой инструмент нужно знать в лицо: обзор наиболее часто используемых структур данных

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

Вопрос: Почему поиск в python dict на больших объемах данных быстрее чем итерация по индексированному массиву?

Ответ: В dict хранятся хэши от ключей. Каждый раз, когда мы ищем в dict значение по ключу, мы сначала вычисляем его хэш, а потом (внезапно), выполняем бинарный поиск. Таким образом, сложность составляет O(lg(N))!

На самом деле никакого бинарного поиска тут нет. И сложность алгоритма не O(lg(N)), а Amort. O(1) — так как в основе dict питона лежит структура под названием Hash Table.

Причиной неверного ответа было то, что я не удосужился досконально изучить те структуры, которые лежат в основе работы с коллекциями моего любимого языка. Правда, по результатам опроса нескольких знакомых разработчиков, оказалось что это не только моя проблема, очень многие вообще не задумываются, как работают коллекции в их любимых ЯП. А ведь используем мы их каждый день и не по разу. Так родилась идея этой статьи.
Читать дальше →
Всего голосов 191: ↑179 и ↓12 +167
Просмотры 51K
Комментарии 66

Строковые коллекции только для чтения: экономим на спичках

Java *
Нередко случается, что какие-то данные программа загружает в память и оставляет их там надолго (а то и до конца работы) в неизменном виде. При этом используются структуры данных, оптимизированные как для чтения, так и для записи. Например, вы вычитываете из базы Ensembl список идентификаторов всех генов человека (включая всякие микроРНК и т. д. — всего чуть больше 50000). Если их прочитать в стандартный ArrayList, то на 32-битной HotSpot вы потратите чуть больше 4 мегабайт. Можно ли сэкономить память, зная, что коллекция больше не будет меняться?
Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Просмотры 3.1K
Комментарии 19

Накладные расходы памяти у коллекций

Java *
Мне было интересно, какие коллекции сколько съедают дополнительной памяти при хранении объектов. Я провёл замеры накладных расходов для популярных коллекций, предполагающих хранение однотипных элементов (то есть списки и множества) и свёл результаты на общий график. Вот картинка для 64-битной Hotspot JVM (Java 1.6):

Читать дальше →
Всего голосов 67: ↑64 и ↓3 +61
Просмотры 83K
Комментарии 14

Java собеседование. Коллекции

Java *Алгоритмы *
С недавнего времени у меня появилась настойчивая мысль, что профессиональное развитие сильно замедлилось и это хочется как-то исправить. Да, читаю книги, слушаю курсы, но в то же время приходит и понимание того, что возможно пришло время сменить работу, здесь вроде как все изучено, плавно уходим в рутину. Данная мысль сподвигла меня на рассылку своего резюме в несколько компаний — лидеров рынка. После прохождения собеседования в 3 из них, я решил, как водится внести свои 5 копеек в освещение обширной темы собеседования, а именно технических вопросов по Java коллекциям, с которыми приходится сталкиваться. Да, знаю, читатель скажет: «коллекции — избитая тема, сколько можно», но часть из приведенных ниже вопросов, я задавал своим знакомым разработчикам, которые занимают именно позиции разработчиков («крепких середнячков», по меркам недалекой от Москвы глубинки, которые уверенно справляются со своей работой на практике, а вот в теории скажем так есть пробелы, потому, что работа не требует решения каких-то нетривиальных задач, да и потому что не всем это интересно — изучать как внутри работает структура данных), вызывало растерянность. Думаю, что рассмотренный материал будет не очень интересен разработчикам выше уровня Junior (я попрошу их комментировать, дополнять и критиковать изложенный здесь материал), а вот Junior`ы уверен, найдут в этой статье интересное для себя.
Читать дальше →
Всего голосов 97: ↑86 и ↓11 +75
Просмотры 832K
Комментарии 306

Переход с Java на Scala (Clojure, Haskell, Erlang ..) как повышение абстракции программирования

Java *Scala *Функциональное программирование *
А что такого можно написать на Scala, чего нельзя на Java?
(из разговора с одним моим знакомым другом, человеком и программистом)
The best reason to learn a new programming language is to learn to think differently.
Chad Fowler

Хочу рассказать не о простоте конструкций Scala по сравнению с Java и не о том, что в 1 строчку Scala я могу уместить 20 строк Java. А наоборот, копнуть поглубже, уронить устои ООП и посмотреть на реакцию благородной публики.
Читать дальше →
Всего голосов 52: ↑29 и ↓23 +6
Просмотры 32K
Комментарии 83

Как устроен namedtuple или динамическое создание типов

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

Пару дней назад я был на пути в Сан-Франциско. Интернета в самолёте не было, поэтому я читал исходники стандартной библиотеки Python 2.7. Реализация namedtuple показалась мне особенно интересной, наверное, потому, что на деле всё гораздо проще, чем я думал раньше.

Вот здесь лежат исходники. Если вы никогда раньше не знали о namedtuple, то рекомендую ознакомиться с этой функцией.
Погрузиться в неизведанный мир
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 17K
Комментарии 5

Просто о списках, словарях и множествах или ТОП 5 структур данных

Программирование *Алгоритмы *


Привет. Ей! Не говорите “Да блин! Я знаю, чем отличается список от вектора, мне не нужна эта статья”. Прошу, загляните под кат и освежите свои знания. Я надеюсь, однако, что вы сможете почерпнуть из этой статьи намного больше и, некоторые, возможно, наконец-то разберутся, почему существует так много типов данных для коллекций объектов.
Читать дальше →
Всего голосов 124: ↑74 и ↓50 +24
Просмотры 103K
Комментарии 20

Улучшаем LINQ для работы с IReadOnly-коллекциями

Программирование *.NET *C# *
Как известно, при использовании интерфейса IEnumerable<> там, где подразумевается коллекция, могут случаться проблемы (см. например Проблемы использования IEnumerable и LINQ против LSP). К счастью, в .NET v4.5 в 2012-м году (немного поздновато, но лучше поздно, чем никогда), появились интерфейсы IReadOnlyCollection<>, IReadOnlyList<>, IReadOnlyDictionary<> (далее буду их обобщённо называть IReadOnly-интерфейсы). В отличие от IEnumerable<>, IReadOnly-интерфейсы дают возможность достаточно и без лишних требований обозначать функциональность коллекции, что и позволяет их рекомендовать для использования вместо IEnumerable<> везде, где подразумевается чтение коллекции. Но тут встречается одно затруднение. Одним из важных компонентов, потребляющим и создающим коллекции, является LINQ и, особенно, его часть «LINQ к объектам». К сожалению, IReadOnly-интерфейсы появились через 5 лет после LINQ, и в нём не используются. Все входные и выходные коллекции LINQ-операций имеют базовый тип IEnumerable<>, исходя из ограниченных возможностей которого, многие операции подразумевают лишние затраты: полный последовательный перебор или даже создание промежуточных копий входных коллекций. Более того, возвращая из операций тот же IEnumerable<>, LINQ требует при дальнейшем использовании результата опять использовать полный перебор и создание промежуточных копий. В связи с этим, у меня давно зрела мысль «подружить» LINQ с IReadOnly-интерфейсами.
Читать дальше →
Всего голосов 19: ↑16 и ↓3 +13
Просмотры 15K
Комментарии 12

C#: коллекции только для чтения и LSP

Программирование *.NET *Проектирование и рефакторинг *C# *
Перевод
Часто разработчики утверждают, что read-only коллекции в .NET нарушают принцип подстановки Барбары Лисков. Так ли это? Нет, это не так, потому что IList интерфейс содержит флаг IsReadOnly. Исключением является класс Array, он действительно нарушает LSP принцип начиная с версии .NET 2.0. Но давайте разберемся во всем по порядку.
Читать дальше →
Всего голосов 25: ↑23 и ↓2 +21
Просмотры 25K
Комментарии 13

Шпаргалка Java программиста 3. Коллекции в Java (стандартные, guava, apache, trove, gs-collections и другие)

Блог компании Luxoft Разработка веб-сайтов *Программирование *Java *Алгоритмы *
Tutorial
Сегодня я хотел бы поговорить о коллекциях в Java. Это тема встречается практически на любом техническом интервью Java разработчика, однако далеко не все разработчики в совершенстве освоили все коллекции даже стандартной библиотеки, не говоря уже о всех библиотеках с альтернативными реализациями коллекций, таких как guava, apache, trove и ряд других. Давайте посмотрим какие вообще коллекции можно найти в мире Java и какие методы работы с ними существуют.



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


Читать дальше →
Всего голосов 57: ↑57 и ↓0 +57
Просмотры 248K
Комментарии 40

Тонкости ES6: Коллекции (часть 2)

Разработка веб-сайтов *JavaScript *
Перевод
От переводчика: это вторая часть перевода статьи про коллекции в EcmaScript 6. Первую часть можно прочитать тут. По разным причинам перевод второй части затянулся на достаточно долгий срок.

Map


Map (ассоциативный массив) — это коллекция пар ключ-значение (key-value). Вот что умеет Map:
  • new Map возвращает новый пустой ассоциативный массив.
  • new Map(pairs) создает новый ассоциативный массив и наполняет его данными из существующей коллекции пар [key, value]. Эта коллекция может быть другим Map объектом, массивом из двухэлементных массивов, генератором который возвращает двухэлементые массивы, и т.д.
  • map.size возвращает количество элементов в ассоциативном массиве.

Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 20K
Комментарии 26