Pull to refresh
34
0
Дмитрий @Keyten

JavaScript

Send message

16 месяцев функционального программирования

Reading time16 min
Views67K
Предлагаю читателям «Хабрахабра» перевод статьи «16 Months of Functional Programming». Все мои замечания будут выделены курсивом.

В этой статье я хочу поделиться с вами моим опытом в функциональном программировании. Я чувствую, что в целом за прошедшие 16 месяцев стал лучше разбираться в информатике и компьютерах, чем за предыдущие 10 лет и всё это благодаря моему погружению в Scala и мир функционального программирования. Причина по которой функциональное программирование побуждает вас к постоянному развитию заключается в том, что каждую задачу необходимо переосмысливать заново. Порой невозможно поверить в то, что большинство стандартных задач могут быть решены иным путём и — бум! — функциональный подход предлагает лучшее решение и это шокирует.
Читать дальше →

Некоторые тонкости работы с Github и NPM — со вкусом ES6

Reading time10 min
Views21K
Здравствуйте, меня зовут Александр, и я пишу велосипеды по выходным программист.



В нашем клубе анонимных велосипедостроителей считается особым шиком не только сотворить очередной шедевр, но и поделиться им с сообществом. Так как существует просто огромное количество статей о том, как выложить проект на Github или npm, я не буду в 100500 раз пересказывать одно и то же.

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

Сто строчек кода для любимой

Reading time5 min
Views59K
Я бы мог читать ей поэзию. Я бы мог забронировать столик в ресторане, устроить ужин при свечах: хорошее вино, услужливый официант, приличные люди вокруг. Нежно касаюсь её руки и шепчу:
— Любимая…


Но когда ко мне подошел коллега и сказал:
— Смотри, что я закодил для своей женщины.…
Я понял, что это — любовь. Это — навеки.
Я тоже хочу так.
Читать дальше →

300 потрясающих бесплатных сервисов

Reading time11 min
Views1.6M


Автор оригинальной статьи Ali Mese добавил ещё 100 новых бесплатных сервисов. Все 400 потрясающих сервисов доступны здесь. И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



A. Бесплатные Веб-Сайты + Логотипы + Хостинг + Выставление Счета

  • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
  • Bootswatch: Бесплатные темы для Bootstrap.
  • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
  • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
  • Strikingly.com Domain: Конструктор веб-сайтов.
  • Logaster: Онлайн генератор логотипов и элементов фирменного стиля (new).
  • Withoomph: Мгновенное создание логотипов (англ.).
  • Hipster Logo Generator: Генератор хипстерских логотипов.
  • Squarespace Free Logo: Можно скачать бесплатную версию в маленьком разрешении.
  • Invoice to me: Бесплатный генератор счета.
  • Free Invoice Generator: Альтернативный бесплатный генератор счета.
  • Slimvoice: Невероятно простой счет.

Читать дальше →

Как сделаны фоны в Homeworld2 изнутри

Reading time4 min
Views48K
Эта статья является переводом сразу двух статей от Simon Schreibt. Обе статьи на одну тему и являются взаимодополняющими. Не пугайтесь того, что в начале все набрано большими буквами, это стилистика автора и я постарался максимально её сохранить.

То, что вы видите тут



это сногсшибательные фоны



одной из наиболее прекрасных научно-фантастических игр.




H o m e w o r l d 2


Осторожно траффик

Игровой мир WebGL или Three.js vs Babylon.js

Reading time17 min
Views80K


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

Введение
1. Базовые элементы
2. Группировка
3. Движение
4. Частицы
5. Анимация — 1
6. Анимация — 2
7. Простой ландшафт
8. Статические коллизии
9. Динамические коллизии
10. Импорт моделей
11. Встраивание физических движков
12. Тени, туман
Продолжение — многопользовательский шутер

Далее подробней с небольшими примерами

TogetherJS: добавь на сайт коллективизма

Reading time1 min
Views15K
Mozilla Labs выпустила открытую библиотеку TogetherJS, с помощью которой на сайт легко добавить возможность коллективной работы в реальном времени.

Библиотека написана на JavaScript, не требует от посетителей установки никаких плагинов или программного обеспечения, всё работает сразу в браузере.

Для установки достаточно скопировать и вставить библиотеку и HTML-сниппет. TogetherJS дружественна к существующей структуре сайтов: скрипт ничего не меняет на сайте, только добавляет небольшую кнопку . По нажатию открывается дополнительное меню и появляется уникальная ссылка для отправки коллегам. Каждый, кто откроет эту ссылку, присоединится к групповой работе над данным документом.
Читать дальше →

Tesla продлила гарантийный срок на Tesla Model S (+ неограниченный пробег) в ущерб доходам компании

Reading time1 min
Views92K


Элон Маск решил продемонстрировать, что он сам и его команда настолько уверены в автомобилях Tesla, что гарантийный срок на привод авто можно продлить, увеличив его в 2 раза. Кроме того, убрано еще и ограничение по пробегу, теперь гарантия предоставляется автомобилям с любым пробегом.

Гарантия пока распространяется только на Tesla Model S (85 кВт⋅ч), которая, по словам Маска, является наиболее популярной моделью электромобиля в настоящий момент.

Читать дальше →

Сумасшедшие небоскребы будущего

Reading time3 min
Views57K


От зданий, которые качают воду в гималайских ледниках, до круглых башен, которые могут позволить путешествовать их жильцам не выходя из дома. Как архитекторы представляют себе здания будущего?
Читать дальше →

Частная собственность <> Интеллектуальной собственности

Reading time5 min
Views44K
В статье Почему сегодняшних правообладателей проклянут потомки была сказана одна хорошая фраза:
В обоснование требований используются тезисы о частной собственности, как основе современного общества, подчеркивается ее священный характер


Т.е., копирайтеры давят на то, что интеллектуальная собственность — это та-же самая частная.
Но с другой стороны — как что — они сразу в кусты и орут, что это совершенно разные вещи!

Попробуем проанализировать, имеет-ли хоть какое-то отношение интеллектуальная собственность к частной?!

Читать дальше →

Космонавты, которые намного круче чем любой герой боевика

Reading time6 min
Views100K
От переводчика: В последнее время на первый план выходит техническая часть космических программ. В сети можно найти большое количество статей, рассказывающих о тех или иных научных достижениях, помогающих нам в освоении космоса. Но не стоит забывать и про космонавтов, отважно бросающих вызов звездам. В этой статье автор рассказывает о пяти случаях, которые заставляют как никогда проникнуться уважением к этим покорителям космоса.

Читать дальше →

Алгоритм генерации QR-кода

Reading time18 min
Views210K


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

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

За основу этой статьи взят цикл статей «QR Code Demystified» Джейсона Брауна (Jason Brown). В этих статьях опущено много нюансов, что вызвало у меня некоторые проблемы. Все эти нюансы учтены и упомянуты здесь.

Читать дальше →

GTD на кухне: чем накормить голодного программиста

Reading time9 min
Views56K
imageИтак, как и обещал в первой части, продолжаем упрощать бытовую жизнь хабражителя. Сегодня 8 марта (кстати, девушки, поздравляю!) и части мужчин хочется порадовать своих женщин и освободить их от «рабского труда» на кухне, а другой части – приготовить для себя не традиционные пельмени\вареники\сосиски, а что-то посущественней.
Вот несколько проверенных рецептов, которые пригодятся и первым, и вторым.

Осторожно, много картинок. Голодным не входить!
Читать дальше →

Из Iphone планируют сделать компьютерную мышь

Reading time1 min
Views14K

Компания Spicebox анонсировала проект по созданию устройства, позволяющего использовать iPhone в качестве сенсорной компьютерной мыши. Для реализации замысла требуется собрать $150 тыс. В настоящее время Spicebox создает полностью рабочий прототип Mauz, который пока предлагает лишь часть заявленного функционала.
Читать дальше →

Lotus 1-2-3: 30 лет со дня переворота

Reading time2 min
Views38K
До того как Google начал массово создавать мобильные и веб-версии различных офисных приложений, рынок был завоеван Microsoft. Это был Microsoft, который установил настоящую компьютерную парадигму с целым рядом программ, входящих в Windows, Microsoft, который сделал компьютеры мощным и доступным персональным инструментом. Но еще раньше рынок был во власти Lotus Development Corp c eë Lotus 1-2-3, вышедшей 26 января 1983 года. Далее — немного истории и реклама офисного пакета, в которой все танцуют.

Читать дальше →

Интересующимся мозгом/ИИ: ссылки на почитать

Reading time18 min
Views82K
Расчищая Авгиевы конюшни на своем компе, взялся за структурирование накопившихся линков. Подумал, может и другим будет интересно то, что когда-то мне показалось достойным. Опять же, будет к чему отсылать с вопросом есть чо? «что почитать?»

Этот набор (порядка 400 ссылок) ни в коей мере не претендует на полноту или объективность. Наоборот, приглашаются все желающие дополнить и исправить (например раздел «Онлайн Курсы» подозрительно пуст). Если будет интерес, буду апдейтить этот пост новыми линками + апдейты отдельными постами оформлять.

Не стал я сюда давать ссылки на книги по нейробиологии и совсем заумные статьи (хотя много ссылок на оригиналы статей) — это тема для отдельного поста, наверное, с хорошим обзором. Если кому-то захочется почитать статью, к которой доступ закрыт — пишите, вышлю.

Много ссылок на английские сайты, я не стал их переводить, чтобы не вводить в заблуждение.

PS: я оставил ссылки как есть, чтобы было видно куда ведет. Если кого напрягает — пишите, апдейтом спрячу.

Знание - сила!

Почему BlackBerry удобнее iPhone и iPad? Обзор P’9981 Porsche Design и PlayBook

Reading time1 min
Views43K


Я давно думал, почему решения BlackBerry не воспринимают всерьез. Когда на дворе был 2007 год, я не ожидал, что компания спустится так глубоко, уступив Apple и Samsung. Хотя, в чем она уступила этим гигантам…
Читать дальше →

Medium.com: (Twitter+Blogger)/2 + алгоритмы рекомендации контента = вариант Хабра для всех?

Reading time3 min
Views16K
image

В строю блоггинг-платформ прибыло. Создатели Twitter и Blogger, Эван Вильямс (Evan Williams) и Биз Стоун (Biz Stone), в августе открыли (в режиме закрытой беты) сервис Medium, однако на него начинают обращать внимание только сейчас. Вот как создатели описывают его (цитата):

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

Прочитав такое, можно прослезиться от радости!

Медиум предназначен в первую очередь для публикации изображений и текстов среднего, даже небольшого размера. Посты, как и на Хабре, публикуются в группы, названные «Collections», в каждую из которых могут постить другие авторы, и которая доступна по уникальному URL. Группы могут быть закрытыми (по приглашению), или открыты для всех (пример).
Читать дальше →

Шестиногий робот двигается почти как живой

Reading time1 min
Views89K
Робот PhantomX от Trossen Robotics обладает впечатляющей гибкостью и подвижностью и способен бегать со скоростью около одного метра в секунду. Он работает под управлением Arduino-совместимого контроллера, и может управляться дистанционно с пульта или компьютера. Робот уверенно передвигается по пересечённой местности.



Стоимость комплекта для сборки робота составляет 1200 долларов.

Information

Rating
6,683-rd
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity