Pull to refresh
0
0

User

Send message

Использование generic wildcards для повышения удобства Java API

Reading time6 min
Views148K
Доброго времени суток!

Этот пост для тех, кто работает над очередным API на языке Java, либо пытается усовершенствовать уже существующий. Здесь будет дан простой совет, как с помощью конструкций ? extends T и ? super T можно значительно повысить удобство вашего интерфейса.
Читать дальше →
Total votes 39: ↑36 and ↓3+33
Comments7

Учимся готовить: Spring 3 MVC + Spring Security + Hibernate

Reading time12 min
Views354K
Добрый день! Меня зовут Антон Щастный.

Это моя очередная статья, посвящённая разработке веб приложений на Java. Хочу предложить вам сделать небольшую систему учёта клиентов, написанную с использованием фреймворка Spring и библиотеки Hibernate.

Что будет в приложении:


Будет простой менеджер контактов, позволяющий добавлять в базу новые записи, просматривать имеющиеся, удалять ненужные. Сведения будут храниться в базе данных. Доступ к приложению – через веб, с аутентификацией и авторизацией пользователей.

Что будем использовать:


  • веб фреймворк Spring MVC,
  • фреймворк Spring Security,
  • ORM библиотеку Hibernate,
  • MySQL в качестве СУБД.

Инфраструктура:
  • редактор SpringSource Tool Suite,
  • сборщик проектов Maven,
  • система логгирования Log4j,
  • постоянное подключение к интернету.


В моей предыдущей статье о Spring MVC был упущен ряд моментов по использованию аннотаций в Java-коде и применению Maven для сборки проекта. В данной статье я попытался исправить упущение.

Цель статьи – показать начинающим веб разработчикам совместное использование различных технологий платформы Java.

Читать дальше →
Total votes 43: ↑41 and ↓2+39
Comments52

От песка к компьютеру. Часть 1. Атомы и транзисторы

Reading time6 min
Views54K
Все мы еще с уроков информатики знаем, что информация внутри компьютера передаётся при помощи нулей и единиц, но оказалось, что большинство айтишников, с которыми я общаюсь (и довольно хороших!) слабо представляют, как же, все-таки, устроен компьютер.

Как заставить песок делать то, чего мы от него хотим?

Для большинства людей познания устройства компьютера оканчиваются на уровне его составных элементов — процессор, видеокарта, оперативная память… Но что именно происходит внутри этих чёрных прямоугольничков после подачи питания — магия. В этой статье (скорей всего, даже серии статей) я постараюсь простым языком объяснить, как же устроены эти таинственные прямоугольнички.
Читать дальше →
Total votes 51: ↑51 and ↓0+51
Comments86

Читаем электронные книги на английском без словарей и переводчиков

Reading time3 min
Views98K
1. Интро. Личное



Я готовлюсь к языковому экзамену IELTS (International English Language Testing System) — пожалуй, самому популярному
тесту на знание английского. Если хочется эмигрировать, найти работу в международной компании — диплом IELTS очень пригодится. Шкала оценок — от 0 (от испытуемого не удалось получить даже внятного мычания) до 9 (экcперт — испытуемый чертовски хорош и может устроиться даже редактором лондонской газеты).

Для учебы, например, в США, нужно не менее 6.5 баллов (бывает и 6, но не часто), для работы — 7 и выше. А для эмиграции, допустим, в Канаду — чем выше оценка, тем лучше. Мой прогнозируемый балл перед сдачей теста — 5.5. Значит, что я могу читать газеты, смотреть кино, вести беседы в знакомых ситуациях, писать ответы на письма. Но для работы в центральном офисе Гугла явно недостаточно.

Что же делать, чтобы подтянуть уровень языка? Конечно же, начать использовать его в своей жизни как можно чаще и больше. Например, читать книги на английском.
Далее
Total votes 90: ↑88 and ↓2+86
Comments109

Фото-мозаика. Как сделать качественно и красиво

Reading time5 min
Views386K
Хочу поделиться с Хабра-сообществом моим хобби, которое, если честно, даже некоторую прибыль мне приносит.

Начну сначала. Лет так 6-7 назад мне очень стала интересна такая штука как фото-мозаика. В самом начале я пробовал делать её вручную. Немеряное количество слоев в фотошопе и куча потраченного времени меня остановила года так на три. Но со временем только появлялся азарт.
И вот я начал свое исследование программного обеспечения для создания фото-мозаик, которого было перепробовано огромное количество. И в конечном итоге выбрано лучшее.

О лучшем как раз и пойдет речь.

image

Читать дальше →
Total votes 63: ↑49 and ↓14+35
Comments30

Искуственный интеллект, кто же мы?

Reading time4 min
Views5.6K

Введение

Проблема создания искусственного интеллекта активно обсуждается уже последние несколько лет, проводятся эксперименты, задействуются суперкомпьютеры, тратятся достаточные средства на изучение проблемы. В этой статье я не смогу ответить на вопрос, хорошо это или плохо, и что же стоит ожидать от взбунтовавшейся машины, но постараюсь прояснить текущее положение дел.
[Вступление]
Читать дальше →
Total votes 124: ↑104 and ↓20+84
Comments180

Первая фотография записи информации в мозг

Reading time1 min
Views1.8K
Биохимикам из UCLA удалось впервые в мире провести удачный эксперимент по визуальной идентификации конкретных молекул протеинов, которые синтезируются в мозге при записи новой информации в долговременную память. На фотографии слева — участок мозга до записи информации, справа — после.



В отличие от кратковременной памяти, в долговременной воспоминания хранятся на «физическом уровне», то есть в виде уникальных физических цепочек из синапсов, которые постоянно генерируются и модифицируются, для чего требуется непрерывный синтез новых протеинов. В данном эксперименте нервные клетки были обработаны флуоресцентным веществом, реагировавшим на ультрафиолет, после чего учёные могли наблюдать за синтезом новых белков, которые не реагировали на UV.
Читать дальше →
Total votes 90: ↑86 and ↓4+82
Comments159

Сделай сам: любимые персонажи из бумаги

Reading time2 min
Views3.8K
Привет всем Хабралюдям!
Сегодня я хочу поделиться с сообществом одним очень затягивающим и увлекательным способом убить свободное время и просто отвлечься.

Читать дальше →
Total votes 217: ↑199 and ↓18+181
Comments125

Ошибочное толкование авторского права.

Reading time21 min
Views4.6K
Я надеялся что кто-нибудь с большим литературным даром нежели мой сподобится перевести фундаментальную статью, в которой объясняется и доказывается (со ссылками) что есть такое на самом деле авторское право и почему оно такое есть. Но прошло несколько лет, никто этого сделать не сподобился и я, в конце концов, решился. Статья переведена нахрапом, в переводе наверняка есть ошибки, если обнаружите — напишите мне в приват, я исправлю.

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

Она показывает, что авторское право — вещь, в сущности, нужная и полезная, но сравнивать его нужно не с неотчуждаемыми правами типа права владения имуществом, а скорее с соглашениями о разделе продукции когда общество временно передаёт права на нечто, безусловно принадлежащее ему (в случае с СРП — содержание земных недр, в случае с авторским правом — свободу граждан) в обмен на то, что оно считает полезным для себя (деньги — в случае с СРП, книги/музыку/фильмы/программы/etc — в случае с авторским правом) так как не владеет средствами производства (для добычи ископаемых нужна особая техника, для создания произведений искусства — талант). Основное содержание статьи — объяснение того, «как мы дошли до жизни такой», когда соглашение начинает напоминать историю с пресловутым «школьным порталом» (то есть мы отказываемся от кучи прав на многие десятки лет — а взамен получаем некоторое количество попсы и бульварной литературы в основном).

Итак, статья
Total votes 52: ↑45 and ↓7+38
Comments108

Социальные сети и формирование групп

Reading time9 min
Views4.1K
Примечание: ниже расположен перевод академического исследования «Social Networks And Group Formation», рассматривающего некоторые аспекты выделения групп и формирования связей в социальных сетях.

«Принцип рычага» в действии



Пользователи страдают от избытка информации: по любому вопросу сейчас доступно гораздо больше сведений, чем человек способен воспринять. Как результат, люди опираются на знания других людей. Среди типичных вопросов «как?», «что?» и «почему?» ключевым является вопрос «кто?» (и, соответственно, ответ на него). Это влечет за собой необходимость знакомства и поддержания контакта с людьми, которые может помочь в каждом конкретном случае.

В контексте заявленной проблемы важным становится также понимание образования, развития и использования социальных сетей в интернете. Социальная сеть — это «группа людей (или организаций, или других социальных единиц), связи в которой являются социальными, а именно: дружбой, совместной работой или обменом информации» (Garton и др., 1997). Хотя интернет и является основным источником избыточной информации, он также позволяет пользователю эффективно управлять своими социальными сетями и таким образом получать ту информацию, которая ему необходима.

Эта область знаний находится на пересечении таких наук, как информатика, социология и математика. Ее исследователи изучают использование социальных сетей в общественных и деловых целях при помощи информационных и коммуникационных технологий (information communication technologies (ICTs)), в том числе, интернета. В этот статье рассматривается, как социальные сети, используя преимущества таких технологий — особенно, интернет-технологий, — создаются, развиваются и приносят пользу.

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

Читать дальше →
Total votes 20: ↑20 and ↓0+20
Comments23

60+ надстроек для Gmail

Reading time4 min
Views2.4K
Обожающий списки Mashable опубликовал недавно 60 с лишним надстроек для Gmail. Я долго ждала, когда его переведут на русский, но, несмотря на всеобщую любовь к этому почтовому сервису, так почему-то и не дождалась.
Эх, все приходится делать самостоятельно! :-)
Читать дальше →
Total votes 46: ↑45 and ↓1+44
Comments31

Если бы языки программирования были автомобилями…

Reading time3 min
Views2.8K
  • C — гоночная машина, едет очень быстро, но ломается через каждые 50 миль.
  • C++ — гоночная машина с двигателем повышенной мощности с кучей прибамбасов, ломается реже — через каждые 250 миль, но уж когда ломается — никто не может выяснить причину.

Читать дальше →
Total votes 68: ↑53 and ↓15+38
Comments132

24 способа повысить эффективность поиска в Google

Reading time6 min
Views78K
Листая lifehacker.com, я наткнулся на интересную статью о том, как можно более эффективно использовать поисковый сервис Google. В принципе я не ожидал встретить в ней чего-то принципиально нового для себя, тем не менее после прочтения результаты превысили мои ожидания. Думаю, эта статья может оказаться полезной для многих (ко мне чуть ли не каждый день обращаются люди с вопросами, которые можно решить элементарным поиском за две минуты).
Читать дальше →
Total votes 101: ↑91 and ↓10+81
Comments62

5 лучших видео по работе с людьми в photoshop'е

Reading time1 min
Views643
Ни для кого не секрет, что в интернете можно найти кучу tutorial'ов по Adobe Photoshop. В последняя время, с распростанением видео-контента, часть этих tutorial'ов стала в виде коротких роликов.

Идеальная ложь


17 летняя Камерон Рад делает из симпатичной женщины — идеальную. Смотрим
p.s. Кстати, ролик по теме о том, как получаются рекламные плакаты с супер моделями

Читать дальше →
Total votes 81: ↑66 and ↓15+51
Comments75

Aviary — сервис «для творцов»

Reading time1 min
Views711
По адресу a.viary.com находится стартап «для творцов». Он представляет собой онлайн — набор инструментов для разного рода творения (этакий web-based creative suite). В его состав входят несколько инструментов для художников (например, Phoenix — нечто издали напоминающее фотошоп), редакторы музыки, видео и некие инструменты «для писателей». Собственно, о том, что там есть можно почитать подробнее, а я просто покажу то, что увидел сам, когда мне прислали инвайт. Сразу разочарую: я видел только Phoenix, потому что до другого меня еще не допустили ;)
Читать дальше →
Total votes 23: ↑20 and ↓3+17
Comments40

Я — Тёма, или делаем свой линч

Reading time1 min
Views760
Наткнулся тут в сети на любопытную разработку: http://lynchr.com/ http://picbite.com/
Фактически копия Тёминого движка бизнес-линча.

А если серьезно — то очень удобно, два клика, и комментарий к изображению готов.

http://lynchr.com
«Lynchr это быстрый и удобный способ комментировать ваши изображения в сети. Загружайте свое изображение и комментируйте его прямо из браузера. Никакого дополнительного програмного обеспечения или специальных навыков не требуется.»

От себя добавлю, что там же можно кадрировать большое изображение, или уменьшить его размер.
Total votes 62: ↑52 and ↓10+42
Comments69

Сохранить и преумножить деньги в Интернете – где и как?

Reading time6 min
Views2.9K
Инфляция неумолима, она пожирает деньги. А так хочется не только сохранить, но и приумножить. И еще раз преумножить и еще раз.
Вот уже несколько месяцев присматриваюсь, куда вложить деньги, но то вкладывать особо нечего, то доходность не устраивает, то инструментарий дает сбои. Я искал вариант вложить деньги на срок 6-9 месяцев с максимальной выгодой. Поскольку часть моего заработка в электронных деньгах, то искал я возможность вложить именно их, не вставая со стула.
Заработать в Интернете способов сотни, но это работа. А какие возможности вложить деньги? Вариантов, на самом деле не так уж и много.

ПИФы
Весной – в начале лета я планировал вкладывать именно ПИФы, но в тот момент денег не было. Посмотрев статистику за предыдущие 2-3 года, я пришел к выводу, что именно этот финансовый инструмент может принести наибольшую доходность. Самые успешные показывали до 60-80% годовых! В общей массе ПИФы давали не менее 20-40% годовых. Были конечно и исключения, которые уходили в минус, но таких меньшинство.
За покупку и продажу пая берут обычно около 1,5%, в зависимости еще от того, как долго будет ваш пай на руках. Чем дольше – тем меньше процент при продаже. Около 3% за обслуживания пая. Сразу вычтут 13% налога с дохода (Но это, конечно, если ПИФ принесет доход).

Читать дальше →
Total votes 46: ↑38 and ↓8+30
Comments75

Seam Carving — революция в масштабирование изображений

Reading time2 min
Views2.3K
Масштабировать изображения можно несколькими способами.

1) nearest neighbor — убиваем или клонируем ближайшего соседа.
Cокращаем строки и колонки пикселов если нужно уменьшить, и дублируем их если нужно увеличить изображение — проще не бывает… И быстрей, наверное тоже… В общем всё хорошо, пока не вспоминаем про качество картинки.

2) bilinear — тут мы скрещиваем соседей.
Уменьшая изображение, меняем два пиксела на один, равняющийся чему-то среднему, а при увеличении точно такой-же пиксел вставляем между родителями. Не слишком сложно, но зато качество на порядок лучше!

3) bicubic — шведская семья.
Тут всё так-же как и с bilinear, только родителей больше. Т.е. на цвет «ребёнка» влияют все соседние пикселы, а иногда и соседи соседей. И это конечно ещё красивей.

4) vector/fractal based — тут алгоритмы посложней.
Если в кратце, то перед масштабированием, картинка векторизитруется, и в процессе выбора цвета для новых пикселов участвуют векторы, края которых делают чуть контрастнее. В результате изображение в основном выигрывает.

Вот, полюбуйтесь:

способы масштабирования наглядно
Читать дальше →
Total votes 43: ↑43 and ↓0+43
Comments30

Забытая фаза проектирования

Reading time3 min
Views2.2K
Сейчас почти в каждой статье про web 2.0 и стартапы среди рекомендаций можно увидеть совет: бросьте долгие раздумья и пред-проектную документацию — делайте проект! И очень часто этот совет воспринимается буквально, первые строчки кода появляются еще до того, как идея окончательно сформируется. Что в итоге? А в итоге ядро системы за весь период разработки переписывается раз по 15, не говоря уже о фронтенде. Как следствие проект который был задуман как 1-2х месячный растягивается на пол-года — год. А код превращается в сборище багов.

Что же сделать что-бы этого избежать и при этом не заниматься планированием по пол-года?
Читать дальше →
Total votes 23: ↑19 and ↓4+15
Comments57

Did you know?

Reading time1 min
Views1K
Попадалось ли вам когда-нибудь сочетание i18n? Догадаться, что оно означает, вряд ли возможно — нужно знать заранее. А означает оно вот что:
i18n (i, 18 других букв, n) — internationalization
l10n (l, 10 других букв, n) — localization
g11n (g, 11 других букв, n) — globalization
a11y (a, 11 других букв, y) — accessibility
Эти сокращения используют программисты, которым нужно переводить программы на разные языки. Пожалуй, лишь g11n (глобализация) может встретиться другим людям в их повседневной жизни.
Кстати, подобное явление носит название нумероним.
--
украдено со словомания.ру
PS а какие нумеронимы вы используете в своей работе/повседневной жизни?
Total votes 42: ↑37 and ↓5+32
Comments54

Information

Rating
Does not participate
Location
Киевская обл., Украина
Registered
Activity