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

Пользователь

Отправить сообщение

Шпаргалка Java программиста 1: JPA и Hibernate в вопросах и ответах

Время на прочтение36 мин
Количество просмотров587K
image

Знаете ли вы JPA? А Hibernate? А если проверить?

В чем смысл серии статей 'Шпаргалки Java программиста'
За время работы Java программистом я заметил, что как правило программисты постоянно и планомерно используют от силы 10-20% от возможностей той или иной технологии, при этом остальные возможности быстро забываются и при появлении новых требований, переходе на новую работу или подготовке к техническому интервью приходится перечитывать все документации и спецификации с нуля. Зато наличие краткого конспекта особенностей тех или иных технологий (шпаргалок) позволяет быстро освежить в памяти особенности той или иной технологии.




Данная статья будет полезна и для тех кто только собирается изучать JPA и Hibernate (В этом случае рекомендую сразу открывать ответы), и для тех кто уже хорошо знает JPA и Hibernate (В этом случае статья позволит проверить свои знания и освежить особенности технологий). Особенно статья будет полезна тем кто собирается пройти техническое интервью, где возможно будут задавать вопросы по JPA и Hibernate (или сам собирается провести техническое интервью).

Поехали...
Всего голосов 37: ↑32 и ↓5+27
Комментарии16

Подпольный рынок кардеров. Перевод книги «KingPIN». Глава 12. «Free Amex!»

Время на прочтение7 мин
Количество просмотров17K
Кевин Поулсен, редактор журнала WIRED, а в детстве blackhat хакер Dark Dante, написал книгу про «одного своего знакомого».

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

Начало и план перевода тут: «Шкворень: школьники переводят книгу про хакеров».

Логика выбора книги для работы со школьниками у меня следующая:
  • книг про хакеров на русском языке мало (полторы)
  • книг про кардинг на русском нет вообще (UPD нашлась одна)
  • Кевин Поулсен — редактор WIRED, не глупый товарищ, авторитетный
  • приобщить молодежь к переводу и творчеству на Хабре и получить обратную связь от старших
  • работать в спайке школьники-студенты-специалисты очень эффективно для обучения и показывает значимость работы
  • текст не сильно хардкорный и доступен широкому кругу, но затрагивает вопросы информационной безопасности, уязвимости платежных систем, структуру кардингового подполья, базовые понятия инфраструктуры интернет
  • книга иллюстрирует, что «кормиться» на подпольных форумах — плохо заканчивается

Кто хочет помочь с переводом других глав пишите в личку magisterludi.

(По поводу очередности мне задают много вопросов и советуют публиковать главы по очереди. Я бы тоже так хотел, но увы, так как работаю с с множеством людей, которые, например, уже перевели 80% главы, а потом у них случается форсмажор на 2 недели. С одной стороны на них давить не хочется, с другой стороны откладывать публикацию тех людей, которые перевели уже следующую главу — не совсем честно по отношению к ним. Поэтому, то что есть, публикую.)

Читать предыдущую Главу 11. «Script’s Twenty-Dollar Dumps»

Глава 12. «Free Amex!»

(За перевод спасибо Марии Борисёнок из «Теплицы социальных технологий», они, кстати, тоже ищут ИТ-волонтёров для некоммерческих проектов. «Теплица» давно дружит с хакспейсом и их команда делает полезные обучающие семинары для начинающих по OpenStreetMap и OpenPGP)

За ужином Макс слегка коснулся своего плана с Черити. «Какие бы ты назвала учреждения, которые больше всех заслуживают того, чтобы быть наказанными?» — спросил он.

У него уже был готовый ответ: заёмные компании. Жадные банки и кредитные компании, которые обвели клиентов вокруг пальца на ежегодный долг в 400 миллиардов долларов, подогревая кредитный интерес и подсаживая детей на пластик, прежде чем те закончат колледж. Дело в том, что потребители никогда не несут ответственность за мошеннические сборы – по закону им может быть выставлен счет за первые 50 долларов, но большинство банков отказалось даже от этого — мошенничество с кредитными картами стало преступлением без жертв, оплачиваемое бездушными деньгами этих учреждений.
Читать дальше →
Всего голосов 13: ↑10 и ↓3+7
Комментарии4

Простой драйвер rotary encoder для Qt4 Embedded под Linux

Время на прочтение5 мин
Количество просмотров8.9K


Так сложилось, что в Qt4 Embedded, которую мы используем на нашем приборе Беркут-ММТ, нет поддержки таких устройств ввода, как энкодер. Т.е. если прицепить к прибору мышь — координаты при перемещении обрабатываться будут, а вот колесо прокрутки — нет. Потому что драйвер linuxinput не обрабатывает события с типом REL_WHEEL, которое генерит энкодер, а только REL_X и REL_Y, которые отвечают за изменение координат.

Кому интересно как эту проблему решить — добро пожаловать под кат.
Читать дальше →
Всего голосов 21: ↑21 и ↓0+21
Комментарии2

По стопам Meteor, или велосипедируем реактивность

Время на прочтение4 мин
Количество просмотров18K

Доброе время суток, хабраюзер! Сегодня мы попытаемся немного разобрать реактивность, которая лежит в основе одного из самых хипстерских фреймворков — Meteor.

Для начала приведем немного сухой теории из Википедии:
Реактивное программирование — парадигма программирования, ориентированная на потоки данных и распространение изменений. Это означает, что должна существовать возможность легко выражать статические и динамические потоки данных, а также то, что выполняемая модель должна автоматически распространять изменения сквозь поток данных.

К примеру, в императивном программировании присваивание a = b + c будет означать, что переменной a будет присвоен результат выполнения операции b + c, используя текущие (на момент вычисления) значения переменных. Позже значения переменных b и c могут быть изменены без какого-либо влияния на значение переменной a.

Сразу оговорюсь, что данный пост нацелен больше на садистов новичков, нежели на матерых JS-гуру.

* велосипедируем — пишем свой велосипед, подглядывая на уже готовую реализацию.
Читать дальше →
Всего голосов 15: ↑12 и ↓3+9
Комментарии19

По-настоящему адаптивные письма. Часть вторая. Фреймворк

Время на прочтение3 мин
Количество просмотров29K

Картинка для привлечения внимания честно сперта у invisionapp (кстати, у них божественная рассылка)

С момента публикации последнего поста прошло ни много ни мало, полтора месяца, но на то были причины. Уйма работы и бредовые мысли задрота-верстальщика. Сначала я собирался просто перенять приемы Николь Мерлин для верстки писем себе, но потом хипстерская голова подумала: А почему бы не зафигачить целый фреймворк? Громкое слово для моей поделки, но мне приятно его так называть. Начнем с простого.
Читать дальше →
Всего голосов 21: ↑20 и ↓1+19
Комментарии8

RailsClub 2015: Интервью c Анной Щербининой

Время на прочтение3 мин
Количество просмотров6.4K
Привет!

Мы очень рады, что в нашем сообществе есть прекрасные девушки-программисты! Сегодня интервью со спикером конференции Анной Щербининой. Аня — лид веб-команды в Artec Group. А на конференции RailsClub 26 сентября она расскажет о языке Crystal и его возможностях.

image
Читать дальше →
Всего голосов 21: ↑12 и ↓9+3
Комментарии4

Каждой ветке по хосту c помощью capistrano

Время на прочтение3 мин
Количество просмотров6.3K
Думаю многим знакомо понятие «борьба за staging», когда все разработчики одновременно за день до релиза хотят поделиться своими наработками, чтобы тестировщик их проверил как можно скорее и не пришлось всю ночь править баги, да? Кому интересно посмотреть как мы решаем данную проблему для RoR-проектов с помощью Capistrano прошу под кат.


Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Комментарии8

RailsClub 2015: Интервью c Андреем Дерябиным

Время на прочтение3 мин
Количество просмотров3.7K
Привет!

Новое интервью! Сегодня на вопросы конференции RailsClub (которая состоится 26 сентября) ответил Андрей Дерябин, тимлид Злых Марсиан, автор Rove.io и со-ведущий Ruby NoName Podcast.

image
Читать дальше →
Всего голосов 10: ↑8 и ↓2+6
Комментарии0

«Хакеры и художники», «On Lisp» и эссе на русском. Учим(ся) писать как Пол Грэм

Время на прочтение16 мин
Количество просмотров74K
To follow the path:
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
«Лучший способ писать — это переписывать» Пол Грэм, «The Age of the Essay»



Преред курсом Сергея Абдульманова ( milfgard) я взял для себя квест — структурировать все статьи Грэма. Пол не только крутой программист и инвестор — он мастер лаконичного письма. Если milfgard назвал свой курс для контент-менеджеров "Буквы, которые стреляют в голову", то Пол Грэм стреляет из «по глазам» (кто играл в Fallout 2 тот поймет).

А еще мне захотелось освоить Lisp. Чисто так, чтобы мозг поразвивать, потому что крутые люди — Грэм, Кей и Рэймонд, Моррис — говорят хором: «Учите Lisp».

На данный момент Пол Грэм написал (по крайней мере, я нашел) 167 эссе. Из них на русский переведены 69.74(+10). Если читать по 1 статье в день (что очень хороший результат, потому что я после одной статьи хожу задумчивый неделю — голова кипит как после отличного мастер-класса, а иногда и как после двухдневного интенсива), то процесс займет полгода.

Под катом — список всех статей со ссылками на оригинал и с переводом (если он есть). Подборка живая (так что, как обычно, добавляйте в избранное, потом прочитаете) и будет дополняться по мере обнаружения свежака. Еще вы найдете переведенную на 8/15 книгу «Хакеры и художники» и 4/25 перевода книги «On Lisp». Так же я приведу свою подборку топ-5 статей Пола Грэма, с которых я бы рекомендовал начать знакомство с этим автором.
Читать дальше →
Всего голосов 26: ↑24 и ↓2+22
Комментарии3

Ruby on Rails. Установка, настройка, начало работы

Время на прочтение7 мин
Количество просмотров112K

Зачем.


В этой маленькой статье, которую с удовольствием прочитал бы сам неделю назад, я попытался собрать все вещи, которые понадобились бы человеку, задумай он «с нуля» написать приложение на RoR. То есть не углубляясь ни в одну из областей, описать необходимый минимум действий, чтобы установить, настроить и написать своё первое приложение.Здесь собрано, как мне кажется, всё, что нужно и я надеюсь этот текст сэкономит кому-нибудь несколько часов поиска в интернете). Сам изучаю RoR вторую неделю, так что не судите строго).

Установка.


Просто и быстро ror ставится через rvm c rvm.io.

>\curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enabled


Запустить rvm:

>source /Путь_к_домашней_директории*/.rvm/scripts/rvm

*$HOME в дальнейшем.
После этого в $HOME/.bash_profile должна появиться строчка:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*


и при каждом открытии консоли rvm будет подгружаться, но у меня этого не случилось — пришлось ещё в $HOME/bashrc прописывать:

. ~/.bash_profile


Теперь всё точно должно быть хорошо.
Устанавливаем нужную(скорее всего это будет самая последняя) версию руби (сколько их и в чём отличие можно посмотреть здесь -http://www.ruby-lang.org).
>rvm install 1.9.3

Проверка на успешность создания
>ruby -v

должна вернуть более подробную информацию, вроде
ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-linux].

В процессе установки я случайно установил несколько версий, что потом доставило некоторые неприятности). Посмотреть список установленных версий руби можно так:
>rvm list
Если версий несколько, то текущая будет помечена "=>", дефолтная — "*", а текущая и дефолтная — "=*". Поменять на нужную используемую версию можно так:
>rvm use ruby-1.9.2-p320 (любая нужная версия)

Чтобы поменять дефолтную версию руби пишем:
>rvm use ruby-1.9.2-p320 --default

Читать дальше →
Всего голосов 66: ↑35 и ↓31+4
Комментарии89

Лучший способ изучить Rails

Время на прочтение5 мин
Количество просмотров200K
Доброго времени суток!

Предисловие


Когда-то я хотел познакомиться с Rails поближе, но не знал с чего начать, пока мне на глаза не попалась эта статья. Далее вы увидите перевод, смешанный с собственным опытом и свойственными мне лексическими и фразеологическими оборотами. Итак, поехали.

Введение


У меня за спиной огромный опыт работы с PHP, но сейчас я работаю Rails разработчиком. Огромную сложность для большинства людей, которые пытаются освоить что-то новое — это сам процесс обучения. Когда вы владеете каким-либо языком или фреймворком и знаете его вдоль и поперёк, переход на что-то новое не представляется необходимым.

Однако, изучение Ruby on Rails является достаточно простым занятием. Это невероятно мощный фреймворк, который имеет огромное сообщество, продвигающее его вперёд. Итак, у нас возникает вопрос: какой способ изучить Rails является лучшим? Вот он — план занятий.
Читать дальше →
Всего голосов 83: ↑69 и ↓14+55
Комментарии118

Изучая Rails (ну, и Ruby)

Время на прочтение8 мин
Количество просмотров45K
Я знаю PHP. Не просто знаю, а действительно знаю. Не только синтаксис, или идиомы и особенности, но еще и почему — почему что-то работает именно так как оно работает, понимаете, под капотом. И скорее всего я тем или иным образом принимал участие в принятии того или иного решения. Все таки, тринадцать лет с языком — это долгий срок. Но я работал не только с PHP.

Читать дальше →
Всего голосов 73: ↑53 и ↓20+33
Комментарии53

Мобильные телефоны для/против спецслужб

Время на прочтение21 мин
Количество просмотров408K
— Здравствуйте, это вам из ФСБ звонят.
— Я знаю.
— Откуда?
— Вы мне на выключенный мобильник дозвонились.


Какой самый защищенный телефон?

Вот какие телефоны последние 2 недели стали жителями моего рюкзака. Знающие люди сразу поймут, что это за две трубки слева.

Чем больше я копал, тем печальнее мне становилось. Каждый (второй?) человек на Земле носит с собой жучок и за просто так отдает всю свою коммуникацию на блюдечке третьим лицам. И никто об этом не парится кроме профессиональных параноиков.

При том, что телефонов на планете больше, чем всех других устройств вместе взятых (немного загнул, но почти так), материалов катастрофически мало. Например, я до сих пор толком не нашел описаний тех команд оператора, которые скрытно включают телефон на прослушку. Или как операторы и органы борются (и борются ли) со скремблерами?

Почему нет хакерских/опенсорсных проектов телефонов? Вон, ноутбук запилили, чем мобильник сложнее?
(Хотя вот тут есть кой-какие обсуждения).

Давайте на секунду задумаемся, как бы выглядел хакерский телефон?
Какие бы функции у него были, чем он был бы нафарширован из железа и из ПО.
А пока посмотрим, что есть на рынке, какие штучные решения уже реализованы, что можно у них подсмотреть.
Читать дальше →
Всего голосов 66: ↑50 и ↓16+34
Комментарии62

Ruby On Rails и взаимодействие с REST Qiwi Shop

Время на прочтение6 мин
Количество просмотров7.7K
Имею огромное желание рассказать о том, как просто работать с QIWI Shop, используя Ruby on Rails.

Для чего нужен QIWI Shop? Например, у Вас есть свой онлайн-магазин и Вам необходимо принимать платежи от пользователей. Qiwi достаточно распространен в мире. Он не требует наличия персонального аттеста для вывода средств, как это, например, требуют в WebMoney. Поэтому QIWI достаточно привлекателен для интеграрации в онлайн-магазины.


Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии11

Компания Hardkernel выпустила новую версию 37-долларового мини-ПК

Время на прочтение2 мин
Количество просмотров19K


В декабре прошлого года компания Hardkernel выпустила модель мини-ПК, во многом схожую с Raspberry Pi. Этот гаджет получил название ODROID-C1, а его возможности значительно превышали возможности «малинки». Так, этот мини-ПК довольно сильно похож на Raspberry Pi B+, и форм-фактор и даже GPIO-разъемы аналогичные. Но ODROID-C1 оснастили четырёхядерным процессором Cortex-A5 с частотой 1,5GHz, 1GB DDR3, гигабитной сетевой картой и еще несколькими привлекательными для гика «плюшками». Сравнение обеих моделей — в продолжении.

Теперь же появилась новая версия Odroid — C1+. Стоимость девайса составляет не $35, а $37, а его возможности еще лучше, чем у предшественника.
Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии26

Птицы продолжают нападать на квадрокоптеры

Время на прочтение2 мин
Количество просмотров19K


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

Но раздражают квадрокоптеры не только людей, но и животных, в частности, птиц. Совсем недавно на квадрокоптер, пролетавший над лесистой местностью в Австралии, напал орел с размахом крыльев в 2 метра. При этом до последнего момента орла просто не было видно. За считанные секунды птица сбила дрон, и тот упал на землю.
Читать дальше →
Всего голосов 21: ↑15 и ↓6+9
Комментарии13

Syma X8W — большой квадрокоптер с видео-трансляцией за 80$

Время на прочтение5 мин
Количество просмотров50K
Я уже дважды восторженно отзывался о квадрокоптерах компании Syma в статьях про Syma X5SW и Syma X13. Напомню, что это небольшие квадрокоптеры на которых можно летать, как дома, так и на улице. Они просты, не нагружены лишними сложностями в управлении и поэтому мне они так нравятся. И я совершил ошибку, когда решил, что Syma X8W будет такой же «пушистый», ведь это квадрокоптер уже другой весовой категории, а значит его сила и возможности гораздо выше младших братьев.


Подробности под катом.
Читать дальше →
Всего голосов 8: ↑5 и ↓3+2
Комментарии13

Умный дом или игрушка для мужчин: Интернет (продолжение)

Время на прочтение5 мин
Количество просмотров25K
Продолжу серию публикаций техническим описанием, как конкретно сделать Интернет на даче качественнее. Предыдущая статья показала, что не достаточно просто рассказать, какое оборудование желательно использовать, а также, неплохо было бы рассказать, почему и как конкретно.

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

Итак, начнем.



На картинке показаны, на мой взгляд, главные составляющие качественного приема. Это антенна широкополосная 4G/3G/2G (15-17 DBI) AGATA MIMO 2X2 и кабельная сборка 10 М N MALE — SMA MALE 5D-FB.

Указанные здесь ссылки взяты из Яндекса по соответствующим запросам и просто указывают на технические данные. Надеюсь, каждый в своем регионе найдет своего продавца или, как обычно делает вся западная Россия, закажет в Москве.
Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии13

Смартфон с мощным аккумулятором. Версия DEXP: 10 моделей от 4 490 до 13 990 рублей, от 3 000 до 5 200 мАч

Время на прочтение10 мин
Количество просмотров16K
Всем привет! После моей активности в комментариях к этому посту я получил личку от представителей DEXP с предложением написать сводный обзор их линейки смартфонов с мощными аккумуляторами. Гаджетописательством я занимаюсь лет 10, за это время через мои руки прошло ну… штук 300 разных аппаратов. Был даже первый телефон Microsoft – Kin One (вышедший ограниченным тиражом в 500-2 000 экземпляров за несколько лет до покупки части бизнеса Nokia). Возможно, я был чуть ли единственным в бывшем СССР владельцев этого раритета. Или первый ноутбук от Nokia – была такая модель BookLet 3G, не снискавшая ни славы, ни популярности.


Nokia BookLet 3G и Kin One by Microsoft
Читать дальше →
Всего голосов 35: ↑18 и ↓17+1
Комментарии54

Хекслет: новые курсы + вебинары про VIM, программирование, английский

Время на прочтение2 мин
Количество просмотров23K
Привет, Хабр!
Мы продолжаем публиковать образовательные материалы — новые курсы, и с недавнего времени, вебинары. Начнем со свежих курсов:

Цикл по PHP




  1. Введение в PHP
  2. PHP5: Императивное программирование

Eww, php! Нет, погодите. Это ведь Хекслет, поэтому под предлогом изучения мега-популярного языка мы рассказываем людям про SICP. Наш курс основан на SICP, и рассказывает о программировании, абстракциях, рекурсии, функциях высшего порядка. И никакого HTML и LAMP, это не «сделай свой первый сайт за 2 часа», это программирование. Первый курс будет продолжаться еще несколько недель, осталось покрыть такие темы как reduce, деревья, замыкания, внутреннее состояние и другие.
Читать дальше →
Всего голосов 22: ↑22 и ↓0+22
Комментарии13

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность