Как стать автором
Обновить
6
0
Roman I. Kuzmin @ich

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

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

Перемещения и трансформации в CSS3

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

Здравствуй, дорогой хабрадруг! В интернете можно найти множество примеров отличного применения трансформаций и переходов в CSS3. В этой статье мы обратимся к основам основ CSS3 и научимся создавать что-то вроде этого. Данный туториал будет полезен тем, кто только начал знакомиться с CSS3. Давай-те же начнем!
Читать дальше →
Всего голосов 76: ↑72 и ↓4+68
Комментарии14

RESTful API на Node.js + MongoDB

Время на прочтение16 мин
Количество просмотров259K
Я, будучи разработчиком мобильных приложений, часто нуждаюсь в backend-сервисах для хранения пользовательских данных, авторизации и прочего. Конечно, для подобных задач можно использовать BaaS (Parse, Backendless, etc…). Но свое решение — это всегда более удобно и практично.

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

В данной статье будет рассмотрено построение REST API для мобильного приложения на Node.js с использованием фреймворка Express.js и модуля Mongoose.js для работы с MongoDB. Для контроля доступа прибегнем к технологии OAuth 2.0 с помощью модулей OAuth2orize и Passport.js.

Пишу с позиции абсолютного новичка. Рад любым отзывам и поправкам по коду и логике!

Содержание

  1. Node.js + Express.js, простой web-сервер
  2. Error handling
  3. RESTful API endpoints, CRUD
  4. MongoDB & Mongoose.js
  5. Access control — OAuth 2.0, Passport.js

Читать дальше →
Всего голосов 44: ↑41 и ↓3+38
Комментарии63

Планета в плену у Земли. Прошлое, настоящее и будущее Луны

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

Славянское имя нашего естественного спутника – Луна, имеет те же праиндоевропейские корни, что и латинское Luna. «Louksna», «светлая» царица ночи, издревле оказывала сильное влияние на сознание человека. Фазы естественного спутника нашей планеты стали основой календаря землян, а сама Луна основным объектом изучения человеком космической среды в начале космической эры. Два десятка экспедиций на Лунную поверхность, 6 из которых были пилотируемыми, сильно обогатили наши познания об этой невольнице Земли. Под катом относительно краткое содержание наших знаний о Луне, накопленных за последние полвека.
Читать дальше →
Всего голосов 49: ↑49 и ↓0+49
Комментарии38

Это будущее

Время на прочтение6 мин
Количество просмотров87K
Добрый день.

Предлагаю вашему вниманию перевод юмористического поста, посвященного облачным технологиям: It's The Future. Всяческие поправки и советы привествуются.


image

Читать дальше →
Всего голосов 129: ↑116 и ↓13+103
Комментарии37

Почему мы должны поддержать идею безусловного базового дохода?

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

А что бы вы сделали?


Вот что бы вы сделали, если бы вам гарантировали выплату $1000 в месяц до конца вашей жизни? И да, именно такую сумму, скорее всего, будут выплачивать – по крайней мере тут, в США. Представьте себе это на минутку, не думая о том, что бы сделали другие – подумайте, что бы сделали лично вы. Возможно, вы бы больше занимались тем, что вам нравится? Чем именно?

Но разве это уже не пробовали в России?


Если вы сравниваете эту идею с коммунизмом, давайте подумаем. Давайте рассмотрим, что реально делали в СССР, а чего не собирались делать. Что на самом деле там было – это передача средств производства от тех, кто управляет делами на основе рыночных сил, в руки бюрократов, принимавших решения на основании политики и кумовства. Это ужасная идея. Но почему?

Рынок работает потому, что он может понять, что нужно людям, насколько это нужно, и у него есть возможность доставки этого людям. Рассмотрим, к примеру, хлеб. В СССР считалось, что хлеб нужен всем. Это решение принималось властями, они старались претворить его в жизнь — нужен был на самом деле этот хлеб всем и каждому, или нет. Работало это не очень хорошо, и иногда случались нехватки. К тому же, люди со связями получали больше, а иные – ничего не получали. Попытка дать хлеба всем, пусть и благородная, провалилась.

Магия рынков


Как это происходит в США? Одни люди делают хлеб и продают его в магазины, чтобы другие люди с деньгами могли купить хлеб. Если его не раскупают, то производится меньше хлеба. Если раскупают весь, производится больше хлеба. Производители хлеба принимают решение о производстве хлеба не в директивном порядке – они прислушиваются к рыночным силам, которые влияют на принятие решений снизу вверх. Получается, что изготавливается как раз нужное количество хлеба по нужной цене. Идеально? Нет. Почему, и как это улучшить?
Читать дальше →
Всего голосов 33: ↑30 и ↓3+27
Комментарии334

Живёт ли кракен в Море Кракена? Какие формы жизни мы могли бы найти на Титане?

Время на прочтение10 мин
Количество просмотров31K
Это перевод статьи Пола Паттона, опубликованной на сайте www.universetoday.com.


В левой части изображения можно видеть мозаику из снимков, сделанных космическим аппаратом Кассини в ближнем инфракрасном диапазоне. На снимке видны полярные моря и отражающийся от их поверхности солнечный свет. Отражение расположено в южной части Моря Кракена, самого крупного водоема на Титане. Заполнен этот водоем вовсе не водой, а жидким метаном и смесью других углеводородов. В правой части изображения можно видеть снимки Моря Кракена, сделанные радаром Кассини. Кракен – это имя мифического чудовища, обитавшего в северных морях. Такое название как бы намекает на то, какие надежды связывают астробиологи с этим загадочным инопланетным морем.

Может ли на большом спутнике Сатурна, Титане, существовать жизнь?
Читать дальше →
Всего голосов 78: ↑78 и ↓0+78
Комментарии33

Нужно ли Марсу магнитное поле?

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


Продолжаем рубрику "Прикладное терраформирование". В предыдущем выпуске мы оценили марсианские запасы углекислотного льда, и человеческие возможности по его преобразованию в атмосферу. Сегодня поговорим о том есть ли какой-либо смысл наполнять атмосферу Марса в условиях отсутствия магнитного поля.
Читать дальше →
Всего голосов 74: ↑74 и ↓0+74
Комментарии60

Как я стал программистом. Путь от питерского бездомного до Senior Developer-а за 6 лет

Время на прочтение6 мин
Количество просмотров230K
Всем привет! Меня зовут Андрей, я работаю в отделе разработки продуктов Veeam Software.

В этом году исполняется 6 лет с того дня, как я «пришел» в программирование. К слову, случилось это стихийно, и на момент написания своего первого кода, у меня за плечами не было ни профильного образования, ни малейшего опыта. Сегодня же, я создаю продукт, признанный и уважаемый во всем мире.



Сегодня я хочу рассказать свою историю.

Итак, начну с момента, когда мне исполнился 21 год, я уволился из рядов доблестной российской армии и оказался на серых и холодных улицах Санкт-Петербурга. Осень, отсутствие жилья и денег активировали все клетки головного мозга для ответа на вопрос: «Что делать?».
Читать дальше →
Всего голосов 168: ↑152 и ↓16+136
Комментарии87

5 фактов о планете Земля. Краткий справочник

Время на прочтение7 мин
Количество просмотров54K
Земля, Terra, Earth, Erde, все народы по-разному называют один и тот же мир, в котором все мы живем. Посетив все известные миры солнечной системы, мы искренне начали понимать, насколько уникален наш собственный мир. В данном обзоре я познакомлю вас с малоизвестными фактами об уникальных физических и климатических особенностях нашего каменного гиганта определившими само наше существование.


Все мы знаем главные особенности нашей планеты, которые пока не удалось наблюдать на других планетах – а именно океаны жидкой воды на поверхности и конечно существование жизни. Однако многим будет интересно узнать и об остальных уникальных особенностях нашей планеты, благодаря которым стало возможным существование и эволюция жизни на ней.
Читать дальше →
Всего голосов 54: ↑51 и ↓3+48
Комментарии10

Детский лаунчер и родительский контроль

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


История развития проекта «PlayPad Детский Лаунчер» началась год назад. В то время мы работали над заказом «Лаунчер с функциями родительского контроля для детского планшета PlayPad2». Именно тогда пришла мысль о создании детского лаунчера, который можно будет установить на любое Android-устройство.
В Google Play есть множество приложений, решающих проблемы родительского контроля, но мы всё же решили создать лаунчер и сделать его удобнее, проще, красивее и функциональнее аналогов. Вот, что из этого вышло.
Читать дальше →
Всего голосов 60: ↑45 и ↓15+30
Комментарии62

У семи программистов адрес без дома

Время на прочтение4 мин
Количество просмотров98K
Привет, Хабр!

Мы в HumanFactorLabs парсим адреса в особо крупных размерах. Наши продукты упрощают ввод контактных данных и работу с ними.

За 10 лет работы в результате анализа многочисленных исключений в российских адресах мы выработали правила хранения адресов, при соблюдении которых вы не потеряете важную информацию.

Недавно на Хабре нас попросили привести примеры необычных адресов, в связи с чем и написана эта статья.
Читать дальше →
Всего голосов 104: ↑101 и ↓3+98
Комментарии211

Я тебя по сетям вычислю: используем API крупнейших соцсетей в своих корыстных целях

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


Ни для кого не секрет, что современные социальные сети представляют собой огромные БД, содержащие много интересной информации о частной жизни своих пользователей. Через веб-морду особо много данных не вытянешь, но ведь у каждой сети есть свой API… Так давай же посмотрим, как этим можно воспользоваться для поиска пользователей и сбора информации о них.

Есть в американской разведке такая дисциплина, как OSINT (Open source intelligence), которая отвечает за поиск, сбор и выбор информации из общедоступных источников. К одному из крупнейших поставщиков общедоступной информации можно отнести социальные сети. Ведь практически у каждого из нас есть учетка (а у кого-то и не одна) в одной или нескольких соцсетях. Тут мы делимся своими новостями, личными фотографиями, вкусами (например, лайкая что-то или вступая в какую-либо группу), кругом своих знакомств. Причем делаем это по своей доброй воле и практически совершенно не задумываемся о возможных последствиях. На страницах журнала уже не раз рассматривали, как можно с помощью различных уловок вытаскивать из соцсетей интересные данные. Обычно для этого нужно было вручную совершить какие-то манипуляции. Но для успешной разведки логичнее воспользоваться специальными утилитами. Существует несколько open source утилит, позволяющих вытаскивать информацию о пользователях из соцсетей.
Читать дальше →
Всего голосов 89: ↑83 и ↓6+77
Комментарии22

Как и зачем мы делаем TLS в Яндексе

Время на прочтение16 мин
Количество просмотров89K
Я занимаюсь в Яндексе продуктовой безопасностью и, кажется, сейчас самое время подробнее, чем уже было на YaC, рассказать на Хабре о том, как мы внедряем TLS.

Использование HTTPS-соединений является важной частью безопасного веб-сервиса, так как именно HTTPS обеспечивает конфиденциальность и целостность данных на этапе передачи их между клиентом и сервисом. Мы постепенно переводим все наши сервисы только на HTTPS-соединение. Многие из них уже работают исключительно по нему: Паспорт, Почта, Директ, Метрика, Такси, Яндекс.Деньги, а также все формы обратной связи, имеющие дело с персональными данными пользователей. Яндекс.Почта уже больше года даже обменивается данными с другими почтовыми сервисами по SSL/TLS, поддерживающими это.



Все мы знаем, что HTTPS — это HTTP, завернутый в TLS. Почему TLS, а не SSL? Потому что принципиально TLS — это более новый SSL, при этом название нового протокола наиболее точно характеризует его назначение. А в свете уязвимости POODLE можно официально считать, что SSL больше использовать нельзя.
Читать дальше →
Всего голосов 164: ↑156 и ↓8+148
Комментарии97

Пишем быстрый и экономный код на JavaScript

Время на прочтение16 мин
Количество просмотров69K
Такой движок JS, как V8 (Chrome, Node) от Google, заточен для быстрого исполнения больших приложений. Если вы во время разработки заботитесь об эффективном использовании памяти и быстродействии, вам необходимо знать кое-что о процессах, проходящих в движке JS браузера.

Что бы там ни было — V8, SpiderMonkey (Firefox), Carakan (Opera), Chakra (IE) или что-то ещё, знание внутренних процессов поможет вам оптимизировать работу ваших приложений. Но не призываю вас оптимизировать движок для одного браузера или движка – не делайте так.

Задайте себе вопрос:
— можно ли что-то в моём коде сделать более эффективным?
— какую оптимизацию проводят популярные движки JS?
— что движок не может компенсировать, и может ли сборка мусора подчистить всё так, как я от неё ожидаю?



Есть много ловушек, связанных с эффективным использованием памяти и быстродействием, и в статье мы изучим некоторые подходы, которые хорошо показали себя в тестах.
Читать дальше →
Всего голосов 78: ↑72 и ↓6+66
Комментарии29

Раскол nodejs

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

Приключения JS продолжаются! На прошлой неделе произошло знаковое событие, приведшее к появлению форка nodejs. Неразрешенные проблемы проекта набрали критическую массу и привели к расколу: часть основных разработчиков недовольных политикой Joyent в отношении развития проекта создали форк и вышли из проекта. В частности они недовольны тем, что с 2013 года (версия 0.10) проект практически не развивается, использует старую версию v8, а система версионирования стала запутанной и не соответствует общепринятой модели semver и вообще. И так, встречайте io.js.

Читать дальше →
Всего голосов 98: ↑87 и ↓11+76
Комментарии47

Разработана технология достижения устойчивой термоядерной реакции

Время на прочтение2 мин
Количество просмотров117K
На конференции Solve for X, которую устраивает Google для сотрудничества в решении глобальных задач, выступил Чарльз Чейз (Charles Chase) с сенсационным заявлением, что в компании Lockheed разработана технология достижения устойчивой термоядерной реакции. По его словам, данная технология позволит в течении 5 лет создать прототип компактной термоядерной электростанции, а уже через 10 лет построить промышленный образец. Если дела пойдут в гору, то к 2050 эта технология позволит покрыть всю потребность в энергетике человечества.
Читать дальше →
Всего голосов 103: ↑89 и ↓14+75
Комментарии127

История авторского права. Часть 4: США и библиотеки

Время на прочтение4 мин
Количество просмотров82K
Продолжение.
Первая часть — Чёрная смерть.
Вторая часть — Кровавая Мэри.
Третья часть — Монополия умирает… и возрождается.





Как мы увидели в предыдущих статьях, авторское право было придумано не в США. Отцы-основатели принесли его с собой на новую родину. Тем не менее, монополию на идеи приветствовали далеко не все. Томас Джефферсон писал:

Если природа создала что-то менее пригодное для частной собственности, чем все остальное, так это акт мыслительной силы, под названием идея, которой человек может обладать исключительно лишь до тех пор, пока он приберегает ее для себя; но в тот самый момент, когда она оглашена, она вторгается в обладание каждого, и получивший ее не может отказаться от обладания ею. Другая характерная ее черта — что никто не обделен из-за того, что любой другой обладает ею целиком. Тот, кто воспринимает от меня идею, получает знание сам, не умаляя моего; как тот, кто возжигает свою свечу от моей, обретает свет, не оставляя меня во мраке. То, что идеи должны свободно распространяться от одного к другому по всему миру во имя морального и взаимного наставления человека и улучшения его благосостояния, кажется, было намеренно и великодушно предусмотрено природой, когда она придала им способность распространяться подобно огню в пространстве, так что ни в одной точке плотность их не уменьшается, а также сделала их подобными воздуху, в котором мы дышим, движемся и физически существуем, ибо невозможно заточить их в узилище или приобрести в исключительную собственность. А значит, изобретения по самой своей природе не могут быть предметом собственности.
Читать дальше →
Всего голосов 104: ↑95 и ↓9+86
Комментарии32

История авторского права. Часть 3: Монополия умирает… и возрождается

Время на прочтение3 мин
Количество просмотров80K
Продолжение. Первая часть — Чёрная смерть. Вторая часть — Кровавая Мэри.

После того, как Кровавая Мэри ввела монополию на копирование книг, обеспечив власти возможность цензуры, ни книготорговцы, ни корона не испытывали желания что-либо менять. Идиллия длилась 138 лет.

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

На протяжении XVII века парламент пытался постепенно отобрать у монархов контроль над цензурой. В 1641 году праламент распустил суд, в котором обычно слушались дела о нарушении копирайта, так называемую "Звёздную палату". В результате нарушение авторских прав стало де-факто ненаказуемым преступлением, примерно как сегодня в Швеции переход улицы в неположенном месте. Технически это является правонарушением, но фактически никто не будет за него судить и наказывать. В результате этого творческая активность в Британии буквально взлетела в стратосферу.

К сожалению, парламент вовсе не этого хотел добиться.
Читать дальше →
Всего голосов 89: ↑85 и ↓4+81
Комментарии8

История авторского права. Часть 2: Кровавая Мэри

Время на прочтение3 мин
Количество просмотров103K
Продолжение. Первая часть — Чёрная смерть.


23 мая 1553 года Архиепископ Кентерберийский объявил недействительным брак Генриха VIII и Екатерины Арагонской, официально сделав их дочь Марию Тюдор бастардом. Екатерина была католичкой и пользовалась расположением Папы, который не давал разрешения на развод. Генрих VIII хотел, чтобы Екатерина родила ему сына, но все их дети, кроме Марии, умерли во время или сразу после родов, что в конце концов разрушило их брак.

Развёлся Генрих самым решительным и основательным способом — он стал протестантом, а заодно и всю Англию вывел из-под влияния Рима, основав Англиканскую церковь и став её главой. После этого он женился и разводился ещё несколько раз. От второго брака у него родилась дочь Елизавета, а от третьего — сын Эдуард. В отличие от Марии, оставшейся католичкой, они выросли протестантами.
Читать дальше →
Всего голосов 112: ↑103 и ↓9+94
Комментарии63

История авторского права. Часть 1: Чёрная смерть

Время на прочтение3 мин
Количество просмотров163K
Об авторе: Рикард Фальквинге — основатель Пиратской Партии Швеции. В 2009 году Пиратская Партия прошла в Европарламент, набрав больше 7% голосов. В 2010 Рикард Фальквинге вошёл в список 100 самых влиятельных людей Швеции по версии журнала Fokus. В 2011 он уступил место руководителя партии Анне Троберг и сосредоточился на пропаганде идей Пиратского Интернационала, выступая с лекциями по всему миру.


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

Мы начнём с прихода в Европу чёрной смерти в 1350-х годах. Европейские страны пострадали от чумы не меньше остального мира. Европе понадобилось больше 150 лет на то, чтобы восстановить своё политическое, экономическое и социальное положение после эпидемии.


Читать дальше →
Всего голосов 130: ↑119 и ↓11+108
Комментарии17

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Работает в
Дата рождения
Зарегистрирован
Активность