Pull to refresh
  • by relevance
  • by date
  • by rating

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

Studying in IT Health Urbanism
image

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

Таким образом музей дает людям возможность заочно побывать в залах Третьяковки, пока она закрыта на карантин.
Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views 1.1K
Comments 4

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

Self Promo
1. Собрание блевотных пакетиков.


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

Подсмотренно тута. (Остальные коллекции — музей горелой еды, музей туалетных крышек и музей газонокосилок)
Total votes 62: ↑44 and ↓18 +26
Views 685
Comments 4

Weekly Podcast #72

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

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

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

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

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

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

Смотрим.
Total votes 19: ↑13 and ↓6 +7
Views 363
Comments 6

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

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

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

Lumber room
image

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

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

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

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

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

Если вам все еще интересно, заходите...
Total votes 5: ↑3 and ↓2 +1
Views 1.5K
Comments 10

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать дальше →
Total votes 67: ↑64 and ↓3 +61
Views 80K
Comments 14

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

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

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

Java *Scala *Functional Programming *
А что такого можно написать на 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. А наоборот, копнуть поглубже, уронить устои ООП и посмотреть на реакцию благородной публики.
Читать дальше →
Total votes 52: ↑29 and ↓23 +6
Views 32K
Comments 83

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

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

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

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

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

Programming *Algorithms *


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

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

Programming *.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-интерфейсами.
Читать дальше →
Total votes 19: ↑16 and ↓3 +13
Views 14K
Comments 12

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

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

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

Luxoft corporate blog Website development *Programming *Java *Algorithms *
Tutorial
Сегодня я хотел бы поговорить о коллекциях в Java. Это тема встречается практически на любом техническом интервью Java разработчика, однако далеко не все разработчики в совершенстве освоили все коллекции даже стандартной библиотеки, не говоря уже о всех библиотеках с альтернативными реализациями коллекций, таких как guava, apache, trove и ряд других. Давайте посмотрим какие вообще коллекции можно найти в мире Java и какие методы работы с ними существуют.



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


Читать дальше →
Total votes 57: ↑57 and ↓0 +57
Views 232K
Comments 40

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

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

Map


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

Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 20K
Comments 26
1