Pull to refresh
56
0
Barman @Barman

User

Send message

Объясняем современный JavaScript динозавру

Reading time15 min
Views265K


Если вы не изучали JavaScript с самого начала, то осваивать его современную версию сложно. Экосистема быстро растёт и меняется, так что трудно разобраться с проблемами, для решения которых придуманы разные инструменты. Я начал программировать в 1998-м, но начал понимать JavaScript только в 2014-м. Помню, как просматривал Browserify и смотрел на его слоган:


Browserify позволяет делать require («модули») в браузере, объединяя все ваши зависимости


Я не понял ни слова из предложения и стал разбираться, как это может помочь мне как разработчику.


Цель статьи — рассказать о контексте, в котором инструменты в JavaScript развивались вплоть до 2017-го. Начнём с самого начала и будем делать сайт, как это делали бы динозавры — безо всяких инструментов, на чистом HTML и JavaScript. Постепенно станем вводить разные инструменты, поочерёдно рассматривая решаемые ими проблемы. Благодаря историческому контексту вы сможете адаптироваться к постоянно меняющемуся ландшафту JavaScript и понять его.

Total votes 174: ↑171 and ↓3+168
Comments505

Игра для самых маленьких — простая идея, которую не стыдно включить в резюме

Reading time6 min
Views48K

Предыстория


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

КДПВ

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

Чтобы процесс освоения компьютера стал для детёныша более увлекательным, я решил написать ему простенькую игру. Будучи программистом со стажем, весь процесс решено было построить «правильно».

Требования


Заказчик (мой сын, возраст <1 года), как и все нормальные заказчики затруднился письменно изложить непротиворечивые и полные требования к продукту, поэтому пришлось помочь писать самому.

Функциональные:
  • Приложение работает в режиме полного экрана.
  • Можно нажимать на всё подряд, но самые доступные методы выхода или переключения программ должны быть заблокированы.
  • Визуальная обратная связь — цвет фона меняется при нажатии, в центре экрана отображается нажатый символ.
  • Звуковая обратная связь — приложение издаёт звук при нажатии на клавишу.
  • Предсказуемое поведение — цвет фона, символ и звук должны быть всегда одинаковыми для одной и той же клавиши.

Не функциональные:
  • Мне должно быть не стыдно за написанный код.
  • Код должен быть ценен сам по себе.
  • Архитектура и все решения должны быть «правильными» — как в заказном проекте.

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

В качестве языка программирования и среды разработки были выбраны C# и Visual Studio, так как они обеспечивали исполнителю наибольшую скорость работы.
Читать дальше →
Total votes 83: ↑74 and ↓9+65
Comments41

Опыт заказа в китайских интернет-магазинах

Reading time5 min
Views578K
В данной статье хотелось бы поделиться с читателями своим личным опытом о китайских интернет-магазинах, в которых мне (или моим друзьям) приходилось делать покупки. Речь пойдет именно про электронный сегмент товаров. Сразу перейду к сути, и приведу обзоры этих самых магазинов с заключительной оценкой:
Читать дальше →
Total votes 169: ↑155 and ↓14+141
Comments106

12 способов не накосячить со вспышкой

Reading time8 min
Views353K
После трёх лет работы со студийным светом я думал, что знаю про накамерную вспышку если не всё, то очень много. Три недели назад я попал в гости к одному особо опытному стробисту, который рассказал и показал столько, что я сразу понял, что надо садиться и делать перепись грабель, а потом тестить, тестить и ещё раз тестить.

Ниже — достаточно известные вещи, которые, однако, вызывали facepalm у тех, кто был вместе со мной или же у меня. В списке грабель вы с некоторой вероятностью можете найти что-нибудь новое. Если хотя бы она фича использования вспышки окажется для вас полезной, то мою задачу можно считать выполненной.
Читать дальше →
Total votes 228: ↑223 and ↓5+218
Comments73

Возвращаем прошитый HTC Desire S к стоковому состоянию

Reading time3 min
Views58K
В прошлый раз я рассказывал, как можно установить на HTC Desire S альтернативную прошивку от Cyanogen, теперь давайте разберемся, как же вернуть телефон к фабричному виду.
Читать дальше →
Total votes 32: ↑25 and ↓7+18
Comments32

Прошивка Cyanogenmod 7.1 на HTC Desire S

Reading time4 min
Views25K
Ура, это свершилось. HTC Desire S попал в список поддерживаемых устройств для прошивки Cyanogenmod, произошло это с выходом релиза 7.1 Ранее возможность прошивки тоже была, но приходилось использовать сборки с XDA, хотя и они работали. Кому интересно как – добро пожаловать под кат.
Читать дальше →
Total votes 35: ↑20 and ↓15+5
Comments23

Orange San Francisco — Совсем не бюджетный андроидфон за £99

Reading time5 min
Views44K
image     Не так давно меня попросили подобрать новый телефон, так как я имею кое-какой опыт общения с платформой Android и телефоны на этой платформе доступны в широком ценовом диапазоне, взгляд был смещен именно на так называемые андроидфоны.

    Изучив российский розничный рынок не дорогих смартфонов на базе Android'а я начал уже присматриваться к LG Optimus One, но по счастливой случайности бродя по интернетам наткнулся на героя обзора — Orange San Francisco, ценой в Англии всего в £99 (около 4500 наших рублей) и по техническим характеристикам превосходящий чуть-ли не в два раза все предоставленные на нашем рынке смартфоны стоимостью до 10 000 рублей.

Именно о нем и пойдет речь в сегодняшнем обзоре, добро пожаловать под хабракат.
Читать дальше →
Total votes 149: ↑141 and ↓8+133
Comments398

Российские стартапы на London Web Summit 2013

Reading time4 min
Views9.2K
Привет, Хабр! Мы участвовали в Web Summit, который проходил 1 марта в Лондоне, и хотим поделиться тем, как это было.

По аналогии с Kpyto, описавшего свои приключения в Барселоне, я тоже начну с небольшого приключения, которое вполне могло закончиться нашим отсутствием на Web Summit. Дело в том, что полетели в UK мы без визы…

Кому интересно — прошу под кат.

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

Новый пароль по умолчанию в SAP

Reading time3 min
Views18K
Пароли по умолчанию в SAP давно не новость. Пятерка общеизвестных стандартных паролей опубликована уже во многих книгах и статьях по безопасности. Казалось бы, что по данной теме можно найти нового?
Проводя аудит безопасности SAP у одного из клиентов, мы наткнулись на неизвестный пароль пользователя TMSADM. Этот пароль продемонстрировала нам сама система: при анализе стандартных учетных записей в известном отчете RSUSR003 были получены следующие результаты.

image

Стандартный пароль для TMSADM — PASSWORD — действительно широко известен, но про пароль $1Pawd2& я слышу впервые. Давайте разбираться…
Первое, что приходит на ум, — поискать в Интернете. Google дает только две ссылки, на сайте компании SAP — 6 ссылок. Ни одна из этих ссылок не вносит ясности в наш вопрос: в основном загадочный пароль встречается в опубликованных фрагментах ABAP-кода.
Ну что ж, видимо и нам ответы следует искать в коде. Открыв исходный код отчета RSUSR003, без труда находим текст того сообщения, которое мы видели ранее на экране (номер сообщения — 028).


Читать дальше →
Total votes 78: ↑62 and ↓16+46
Comments19

Акселератор или бизнес-инкубатор?

Reading time4 min
Views8K
На последнем RIW была организована конференция UPSTART CONF, где, в частности, состоялся круглый стол на тему развития акселераторов и бизнес-инкубаторов. Причем вопрос различий между этими двумя форматами поддержки стартапов стал одним из наиболее обсуждаемых. По горячим следам мы решили представить вашему вниманию краткий обзор различий между акселератором и бизнес-инкубатором. Поскольку обе модели зародились на Западе и только начинают активно развиваться в России, в качестве примеров будут представлены, прежде всего, американские и европейские организации, хотя будут и российские. Следует помнить, что чистых «идеальных типов» в природе не встречается, и отнесение тех или иных организаций к разным моделям, в определенной мере, условно.      
Читать дальше →
Total votes 6: ↑3 and ↓30
Comments0

Отчет об участии в Webit Congress 2012

Reading time3 min
Views1.8K
Webit Congress 2012 На прошлой неделе мы участвовали в Webit Congress 2012 в Стамбуле. На мероприятие нас пригласили как одного из 21 финалистов Webit Startup Challenge Всем финалистам организаторы предоставляли выставочный стэнд и 2 бесплатных билета, позволявших участвовать во всех мероприятиях, проходивших в течение 2ух дней. Заканчиволось мероприятие питчами стартапов и награждением победителей. Мероприятие большое и не традиционное для стартапов (т.к. стартапы только одна из его частей) и поэтому особенно интересное. Подробный отчет и немного фотографий под катом.
Читать дальше →
Total votes 2: ↑1 and ↓10
Comments2

UICloud: Самая большая база пользовательских интерфейсов

Reading time1 min
Views34K


UICloud — это база бесплатных пользовательских интерфейсов с поисковой системой, рейтингом и каталогизатором в которой собрано все от исходников в формате PSD, до готовых решений на HTML, CSS или jQuery: формы, слайдеры, кнопки, календари, элементы и полноценные интерфейсы для мобильных и веб приложений. В проекте уже сейчас можно найти практически все что нужно для облегчения процесса разработки дизайнерам и разработчикам.

На данный момент в базе 23586 элементов и почти тысяча UI-сэтов включающие в себя готовые решения в едином стиле. Проект создан Британской студией Double-J Design целью проекта является создание самой обширной UI базы.
Total votes 163: ↑161 and ↓2+159
Comments40

Как должны выглядеть Android приложения?

Reading time7 min
Views31K
Платформа Android не имеет жестких рекомендаций, как должны выглядеть и работать приложения. Google с самого начала дал ясно понять, что у них нет планов начать диктовать, что приемлемо, а что нет. Существует набор UI рекомендаций, но они в основном концентрируются на мелочах вроде значков, виджетов и меню.
Читать дальше →
Total votes 54: ↑48 and ↓6+42
Comments24

Отчет об участии в Seedcamp Berlin

Reading time6 min
Views1.4K
Недавно на хабре уже публиковались статья об опыте, связанном с публикацией на TechCrunch и другие статьи, посвященные международному опыты российских стартапов. Я тоже хочу поделиться с хабрасообществом опытом, который мы получили на Seedcamp'е, прошедшедшем на этой неделе в Берлине, тем более, что такого уровня мероприятий для стартапов в России пока нет и положительные эмоции просто зашкаливают.

Далее подробно о том как это было.
Total votes 12: ↑10 and ↓2+8
Comments5

GoDaddy официально поддерживает SOPA — клиенты массово уходят к другим регистраторам

Reading time1 min
Views3.5K
После того, как компания GoDaddy официально заявила о том, что поддерживает SOPA, интернет забурлил манифестами против GoDaddy и призывами переезжать от GoDaddy к другим регистраторам. Особенно сильно поднялся ажиотаж в twitter и на reddit.

Компания GoDaddy уже не впервые создает вокруг себя скандал. Ранее в этом году вокруг компании поднялся гул, когда видео того, как CEO GoDaddy Боб Парсонс охотился на слонов, попало в интернет.

UPD: Спасибо за карму, перенес в «Домены».

UPD 2: Спустя сутки, GoDaddy официально отказалась от своих слов. Без коментариев.

Продолжение темы здесь
Total votes 115: ↑105 and ↓10+95
Comments81

Несколько полезных сервисов

Reading time2 min
Views126K
Хочу поделиться ссылками на несколько полезных сервисов. Некоторые из них помогут сэкономить время, другие — сделают за Вас незнакомую/нелюбимую работу. Список разбит по категориям, чтобы было легче ориентироваться.

Сервисы опросов
userreport.com (добавил Romanych)
simpoll.ru
webanketa.com (добавил mihass)

Кнопки постинга в социальные сети
Кнопка от Яндекса
addthis.com (добавил UksusoFF)
share42.com
Читать дальше →
Total votes 382: ↑356 and ↓26+330
Comments108

Отборы на вторую стартап-сауну пройдут в 5 городах России

Reading time1 min
Views512
Близится 2ая Startup Sauna. Нашему человеку это сложно понять, но финны могут делать в сауне практически всё, в том числе и стартапы :)

Startup Sauna — это шестинедельный тренинг для стартапов, проводимый Aalto Venture Garage в Хельсинки уже второй раз. Первое мероприятие проходило примерно пол года назад.

Что даёт это мероприятие:
  • практика презентации проекта, да ещё и на английском
  • знакомства со стартаперами из европы
  • мнение европейских экспертов
  • возможность интенсивно поработать над проектом не отвлекаясь на домашние дела
  • встречи с европейскими инвесторами
  • возможность поехать на стажировку в долину
  • просто отлично проведённое время

Отдельно хочу отметить, что возможность получения инвестиций после программы более чем реальна. Я лично знаю участника 1ой сауны, который получил 200 тысяч евро сразу после окончания программы. Это при том, что идея была переработана прямо во время программы.

Организаторы возланают большие надежды на Россию, поэтому в этот раз отборы пройдут сразу в 5 городах. К Петербургу и Москве прибавились Казань (18 сентября), Екатеринбург (20 сентября) и Новосибирск (22 сентября).

Отчет о предыдущем отборе в Питере есть на Хабре. Всем кто будет участвовать удачи!

P.S. Если есть вопросы — пишите в комментах — попробую ответить или узнаю у организаторов.
Total votes 13: ↑9 and ↓4+5
Comments6

20 бесплатных дополнений для Visual Studio

Reading time4 min
Views39K
Для Visual Studio 2010 создано уже около 900 дополнений. Многие из них позволяют облегчить решение рутинных задач, добавить удобства. Ниже представлено двадцать популярных дополнений, которые вы возможно найдете полезными для вашей работы.
Читать дальше →
Total votes 146: ↑135 and ↓11+124
Comments55

Особенности синхронизации в Android-приложении

Reading time5 min
Views12K
image

При разработке многих Android-приложений требуется организовать процесс синхронизации данных с данными на сервере. Есть два основных способа как данную синхронизацию можно реализовать.
Первый способ — классический (наиболее популярный и наиболее простой) — с помощью AlarmManager и Service. Например, как описано в этой статье.
Второй способ — «правильный» (но пока что, видимо, редко кем используемый) — с помощью SyncAdapter.

Разрабатывая своё приложение, изначально я попытался реализовать «правильный» (т.е. второй способ).
Читать дальше →
Total votes 56: ↑50 and ↓6+44
Comments24

Startup Sauna приезжает в Россию

Reading time1 min
Views502
imageStartup Sauna — новая программа для предпринимателей, начинающаяся с серии мероприятий в разных городах Северной Европы, Балтии и теперь России. Эти Startup Sauna Warm-up'ы представляют из себя конкурсные отборы лучших команд, которые будут приглашены на интенсивную образовательную программу в Aalto Venture Garage в Хельсинки.

Основная задача этого путешествующего мероприятия — найти лучшие команды и хорошие идеи в разных частях региона и дать им возможность поработать с лучшими тренерами и менторами из Финляндии и Северной Европы. Во время программы Startup Sauna отобранные команды будут усилено работать над своими бизнес-идеями, решениями и стратегией выхода на рынок, чтобы быть готовыми начать реальный бизнес. Команды окончившие программу будут готовы к первичным инвестициям и пилотным клиентам.
Читать дальше →
Total votes 32: ↑24 and ↓8+16
Comments13
1

Information

Rating
Does not participate
Location
Southern Finland, Финляндия
Date of birth
Registered
Activity