Pull to refresh
245
@ArtemSmirnovread⁠-⁠only

User

Send message

Первый Moscow JavaScript Meetup

Reading time1 min
Views881
За последние несколько лет популярность языка JavaScript растет не по дням, а по часам. Для клиентской разработки появляются новые мощные фреймворки, на сервере появился node.js. JavaScript конференции распродают тысячи билетов в течение нескольких часов. В Кремниевой Долине встречи JavaScript разработчиков происходят чуть ли не каждый день. У этого языка большое будущее.

Однако в столице нашей Родины общение JavaScript разработчиков происходит отнюдь не так интенсивно, хотя им, без сомнения, есть что обсудить. Поэтому мы с tyro решили организовать Moscow JavaScript Meetups, и первая встреча произойдет 28-го июля в четверг в 19:30. Бизнес-инкубатор АНХ любезно предоставил нам помещение с проектором, досками, маркерами и пуфиками, место встречи расположено в 5 минутах ходьбы от метро Юго-Западная.

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

До встречи на первом Moscow JavaScript Meetup #moscowjs!
Total votes 29: ↑26 and ↓3+23
Comments25

Основы систем счисления

Reading time11 min
Views565K
Изучая кодировки, я понял, что недостаточно хорошо понимаю системы счислений. Тем не менее, часто использовал 2-, 8-, 10-, 16-ю системы, переводил одну в другую, но делалось все на “автомате”. Прочитав множество публикаций, я был удивлен отсутствием единой, написанной простым языком, статьи по столь базовому материалу. Именно поэтому решил написать свою, в которой постарался доступно и по порядку изложить основы систем счисления.

Введение


Система счисления — это способ записи (представления) чисел.

Что под этим подразумевается? Например, вы видите перед собой несколько деревьев. Ваша задача — их посчитать. Для этого можно — загибать пальцы, делать зарубки на камне (одно дерево — один палец\зарубка) или сопоставить 10 деревьям какой-нибудь предмет, например, камень, а единичному экземпляру — палочку и выкладывать их на землю по мере подсчета. В первом случае число представляется, как строка из загнутых пальцев или зарубок, во втором — композиция камней и палочек, где слева — камни, а справа — палочки

Системы счисления подразделяются на позиционные и непозиционные, а позиционные, в свою очередь, — на однородные и смешанные.
Читать дальше →
Total votes 100: ↑62 and ↓38+24
Comments69

dAlH2Orean: Радиоуправляемый автомобиль работающий на топливе из ушек банок

Reading time1 min
Views4.1K
image
dAlH2Orean — интересный проект разработанный испанским студентом Aleix Llovet. Проект призван задуматься магнатам о экономии ресурсов земли и использовать новые виды топлива. Машинка работает от ушек из алюминиевых банок и гидроксида натрия.
Читать дальше →
Total votes 28: ↑15 and ↓13+2
Comments14

Масштабируемые JavaScript приложения

Reading time22 min
Views40K
Более месяца назад в статье FAQ по JavaScript: задавайте вопросы был задан вопрос «Подскажите примеры хорошего подхода организации JS кода к сайту на достаточно высоком уровне. Как можно узнать подробнее практики реализации например gmail?».

Пришло время ответить на данный вопрос. Я немного затянул т.к. хотел рассказать доклад на одноименную тему на Я.Субботнике. Доклад был очень коротким многие важные моменты пришлось выкинуть. Статья — более-менее полная версия.

Эта статья о том, как сделать крупное веб-приложение расширяемым и поддерживаемым: архитектура, подходы, правила.
Читать дальше →
Total votes 206: ↑202 and ↓4+198
Comments108

Почему нужно писать об IT или Разбудите в себе журналиста

Reading time3 min
Views2K

    Многие удивятся, увидев эту статью в блоге DIY. Казалось бы, причем тут всякая писанина, когда в соседних постах можно прочитать о том, как склеить из ящика спичек ВАЗ 2106 или как собрать в подвале реактор холодного ядерного синтеза? Просто я хочу поговорить не о работе руками, а о работе головой и пером :)
Что я курил?
Total votes 202: ↑186 and ↓16+170
Comments68

10 способов улучшить свои навыки программирования

Reading time4 min
Views87K

1. Выучить новый язык программирования


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

Среди языков программирования отличный познавательный эффект и наверстывание опыта дают: Lisp (или Scheme), Форт, PostScript или Factor (стековые языки программирования), Haskell (строго типизированный, чистый функциональный язык) либо OCaml (объектно-ориентированный язык функционального программирования), Пролог (логическое программирование), Erlang (отличные паралельные вычисления).

Читать дальше →
Total votes 239: ↑227 and ↓12+215
Comments96

Вопросы про Сколково от Хабра

Reading time1 min
Views748
Завтра я еду на одно очень интересное мероприятие по нашумевшему на страницах Хабра Фонда «Сколково».



Если дословно, то вот что будет:
Росстандарт и Президент Фонда развития Центра разработки и коммерциализации новых технологий «Сколково» Виктор Феликсович Вексельберг подпишут 29 июня соглашение о техническом регулировании и метрологии для участников и соискателей на получение статуса участника «Сколково».
После церемонии подписания Соглашения журналисты и заинтересованные в получении статуса участника инновационного центра могут задать вопросы, касающиеся стандартизации и технического регулирования на территории центра, руководителю Росстандарта Григорию Элькину и Президенту Фонда «Сколково» Виктору Вексельбергу.

У вас есть возможность накидать в комментарии вопросов, которые вы хотели бы через мои уста задать лично Элькину, Вексельбергу или им обоим. Ответы я опубликую в следующем посте. Те, кого нет аккаунта на Хабре, присылайте вопросы в электропочту.

P.S. Если кто-то хочет лично пойти на мероприятие, то пишите на e-mail. Церемония начинается в 10-30, Москва, ул. Ленинский проспект д.9.

UPD: Ответы
Total votes 69: ↑51 and ↓18+33
Comments69

Анализ реальных паролей пользователей и улучшенный полный перебор

Reading time3 min
Views8.2K
Прочитал сегодня на хабре перевод статьи Распределение символов в паролях. Захотелось провести свой небольшой анализ. Интерес для меня представляют длины паролей, первые символы паролей и используемые в паролях биграммы (пар смежных символов). А также в статье будет рассмотрен алгоритм улучшенного полного перебора паролей.
Читать дальше →
Total votes 74: ↑71 and ↓3+68
Comments44

Мой опыт участия в ППА

Reading time2 min
Views864

1 апреля сего года администрация Хабра объявила о начале действия ППА — программы поощрения авторов. Насколько я следил за событиями, еще никто из авторов не писал о своём опыте участия в этой программе (ну или я невнимательно следил). Так или иначе, я расскажу, что вышло у меня. Забегая наперёд — да, я реально получил деньги.
Читать дальше →
Total votes 67: ↑55 and ↓12+43
Comments19

Скрипт резервного копирования vps серверов

Reading time1 min
Views13K
В связи с событиями у Clodo, выкладываю свой скрипт для резервного копирования. Очень подходит для небольших vps. Заточен для Ubuntu, но думаю, это не проблема.

Скрипт создает 2 архива: в одном файлы, в другом директория с дампами всей БД по базам.
Нужно поменять настройки в начале.
Читать дальше →
Total votes 28: ↑22 and ↓6+16
Comments39

TOP 30 отмазок веб-разработчика — финал!

Reading time1 min
Views25K
На днях мы проводили акцию TOP 30 отмазок веб-разработчика в нашем блоге, она имела определенный успех и интерес. Суть в том, что в нужно было выбрать лучшую отмазку о срыве сроков или невыполнении работ. О качестве отмазок судить вам, здесь я только приведу финалистов и некоторые особо выдающиеся отмазки!

And the Winner Is…
Читать дальше →
Total votes 77: ↑58 and ↓19+39
Comments27

Создание приложений реального времени с помощью Server-Sent Events

Reading time7 min
Views52K
Буквально недавно стало известно, что Firefox 6 получит SSE (уже есть в Opera 10.6+, Chrome, WebKit 5+, iOS Safari 4+, Opera Mobile 10+) так, что поддержка более половины всех браузеров (охват аудитории пользователей) уже не за горами. Настало время присмотреться к этой технологии. SSE предложил Ian Hickson более 7 лет назад, но только год назад она стала появляться в браузерах. У нас же есть WebSockets зачем нам ещё один какой-то протокол?! Но во всем есть свои плюсы и минусы, давайте посмотрим чем же SSE может быть полезен.

Идея SSE проста — клиент подписывается на события сервера и как только происходит событие — клиент сразу же получает уведомление и некоторые данные, связанные с этим событием. Чтобы понять полезность протокола SSE необходимо сравнить его с привычными методами получения событий, вкратце объясню их суть:
Читать дальше →
Total votes 87: ↑85 and ↓2+83
Comments55

Пишем интерпретатор для своего эзотерического языка (часть 2)

Reading time5 min
Views1.7K
Напомню, что в предыдущей статье я поставил задачу написать интерпретатор для надстройки над Brainfuck. Естественно, что для начала нужно было реализовать сам Brainfuck, и только затем переходить к надстройке. Благо в предыдущей статье эта часть была реализована. Собственно опишем то, что следует реализовать в этой части:
  1. Понятие функции(процедуры).
  2. Комментарии.

Читать дальше →
Total votes 12: ↑7 and ↓5+2
Comments8

Техники сжатия кода

Reading time5 min
Views5.4K
Джед Шмидт, Томас Фухс и Дастин Диаз — достаточно известные в JavaScript-коммьюнити ребята в последнее время нашли себе новую развлекуху — писать полезные штуки размером не больше одного твита, то есть 140 байт. Даже домен зарегали — 140byt.es, куда приглашаются все желающие попробовать свои силы в написании супер-компактных функций.

Естественно, в ход идут все самые изощренные способы и техники уменьшения размера исходника. У них есть вики-страничка с советами, которую я и решил перевести.

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

Читать дальше →
Total votes 146: ↑140 and ↓6+134
Comments121

[Графический редактор на Canvas] Кисть для скетчей

Reading time6 min
Views9.6K
Продолжаем неделю canvas на хабре.
Графические редакторы на флеше/сильверлайте в интернете не редкость. На canvas их намного меньше, но есть и довольно интересные. Вот пара примеров:В этом цикле статей я планирую рассказать о различных моментах, с которыми можно столкнуться при создании графического редактора на canvas. Тривиальные части затрагивать не буду, постараюсь описывать только самое интересное. В этой статье опишу примерный алгоритм создания кисти для скетчей
Читать дальше →
Total votes 36: ↑32 and ↓4+28
Comments4

Получение Y-комбинатора в 7 простых шагов

Reading time3 min
Views6.8K
Y-комбинатор это метод реализации механизма рекурсии в языке программирования который не поддерживает его изначально (на самом деле, он используется больше для осуществления программирования мозгов). Однако требуется, чтобы язык поддерживал анонимные функции.
Читать дальше →
Total votes 58: ↑55 and ↓3+52
Comments47

Пятнашки на LibCanvas

Reading time3 min
Views5.9K
Недавно на Хабре была статья про пятнашки на Canvas.
Отличная статья, уверен, новички найдут в ней много полезного. К сожалению, в комментариях высказались о немного завышеном потреблении процессора.
Это не от недостатка технологии, а от недостаточного опыта и удобных инструментов.
В этом топике я расскажу, как, при помощи LibCanvas, сделать эту игру совершенно нетребовательной к процессору и отлично выглядящей.
Читать дальше →
Total votes 65: ↑60 and ↓5+55
Comments43

Что почитать, чтобы повысить свой уровень JavaScript

Reading time3 min
Views98K
От переводчика: Я думаю многие читали статью Rey Bango — What to Read to Get Up to Speed in JavaScript, но до хабра обсуждение так и не докатилось. Предлагаю закрыть этот пробел и поговорить о хороших книгах, блогах, тренингах и конференциях, посвященных в первую очередь клиентскому JavaScript и клиентской веб-разработке. Чтобы не копипастить оформляю статью в виде перевода.

Сейчас в рассылке JSMentors JavaScript идет обсуждение книг, который стоит прочитать, чтобы улучшить свои знания. Там было много позитивных отзывов и предложений. Я хочу показать вам те книги и интернет-ресурсы, который я считаю важными и которые помогут вам в обучении. На этой странице я перечислил большое количество источников, разделенных по уровням.

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

Не заставляю вас читать все книги, которые предложены ниже. Эти книги я читал на протяжении многих лет и почерпнул в каждой много полезного. Я их распределяю по категориям, чтобы вам было проще работать с ними. Выберите книги, которые подходят вам.
Читать дальше →
Total votes 165: ↑161 and ↓4+157
Comments31

Three.js — 3d движок на Javascript

Reading time1 min
Views89K

Есть javascript-гурру, mr.doob, даже на Хабре уже всплывали его работы.
В общем, у него есть очень мощный Javascript 3d-фреймворк с названием

Three.js


Примеры, откровенно говоря, впечатляющие. В последних версиях современных браузеров работает плавно и красиво.

Меня особо затянул полет между шариков и порадовал панорамный движок.
А у кого работает WebGL — так вообще не нарадуется — там вам и Minecraft и всё, что хотите)

Читать дальше →
Total votes 82: ↑79 and ↓3+76
Comments34

Information

Rating
Does not participate
Registered
Activity