Search
Write a publication
Pull to refresh
2
0
Алексей Клеандров @akass

Разработчик

Send message

Sublime Text: валидация синтаксиса, автодополнение (v.1.1)

Reading time2 min
Views30K
UPD: по совету комментаторов, заменил jsl на более новый eslint

Заметил у себя на работе, что многие JS-разработчики до сих пор используют «голый» Sublime Text, матерясь и чертыхаясь после каждой пропущенной запятой, непарной скобочки или еще какой опечатки. Поэтому написал краткий гайд по исправлению этого недоразумения, которым с вами и делюсь. Итак:
Читать дальше →

Как написать простой блог с помощью Asp .Net MVC, Nhibernate и Ninject.Часть 1

Reading time13 min
Views27K
Перевод
  1. Введение


    Существуют различные способы изучения технологий: чтение книг, участие в конференциях, создание примеров и другие. Я считаю одним из лучших способов — создать что-то полезное для себя с использованием изучаемой технологии. Блог одна из полезных вещей, которую вы можете легко сделать. В серии статей, мы изучим ASP.NET MVC, шаг за шагом, путем создания блога с нуля.
Читать дальше →

Как самостоятельно проанализировать рынок труда

Reading time5 min
Views29K
На данный момент IT в целом — это одно из самых динамично развивающихся направлений. Каждый день появляется сотня новых библиотек, каждый месяц кто-нибудь придумывает новый язык или платформу — да что там, появляются целые направления. Время бежит и какие-то строки в Вашем резюме устаревают — грубо говоря, они больше не добавляют Вам очков в глазах работодателя. А какие-то навыки наоборот, могли бы существенно поднять Ваш рейтинг.
Как не потеряться в этом море возможностей, выбрать главное и не ошибиться? Очевидно, нужно держать руку на пульсе и отслеживать рынок труда. О том как это можно сделать с помощью собственного велосипеда — под катом.
Конструкция велосипеда

Личный опыт: игровая периферия

Reading time9 min
Views15K
Привет, GT! За последнее время у меня накопилось достаточно железок, о которых писать отдельную статью как-то… инфоповод маловат, а вот рассказать о них всех в одном небольшом материале — самое то.



Сегодня речь пойдёт о наушниках-гарнитурах (SteelSeries и Creative) и геймпадах (Xbox One и Mad Catz L.Y.N.X.9). Поехали?
Читать дальше →

Кандидат третьей бета-версии — Vivaldi 1.0.403.20

Reading time1 min
Views3.8K

Всем привет!

Сегодня сборка с минимальными изменениями — только несколько важных исправлений. Причина проста: это своего рода релиз-кандидат для третьей беты, которая выйдет на днях. Мы стараемся исправить к этому релизу некоторые критичные баги. Также важно проверить, не появились ли какие-либо регрессии со времени выхода предыдущей сборки под номером 1.0.403.17. Если вы что-то обнаружите подобное — сообщите нам, чтобы мы это поправили.
Читать дальше →

Порог вхождения в Angular 2 — теория и практика

Reading time16 min
Views124K
Добрый день, дорогие хабра: жители, читатели, писатели, негативно-комментаторы.

В качестве вводной части и чтобы снять некоторые вопросы немного расскажу о себе. Меня зовут Тамара. Оужас, я девушка! Кого это пугает — закрывайте статью и не читайте.

Для остальных: у меня за плечам незаконченный лет 10 назад МИРЭА, факультет кибернетики. Но все эти 10 лет практики сложились таким образом, что по большей части я занималась рекламой и в перерывах случалось работать в различных стартапах, связанных с интернетом и не только.

image

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

Лучшие инструменты для JavaScript-разработчика

Reading time8 min
Views52K


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

Но прежде чем перейти к делу, хотим уточнить:

  • Не нужно ломать копий, если в этот список не попали какие-то из ваших любимых фреймворков или библиотек.
  • Следите за обновлениями используемых вами инструментов. В последнее время начала активно внедряться кроссбраузерная и кроссаппаратная (cross-device) поддержка. Например, можно воспользоваться сканером, который подскажет, совместимы ли более старые версии с большинством устройств.

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

ORegex: От символов к объектам

Reading time4 min
Views8.7K
Добрый вечер, хаброжители!
Сегодня я хочу поделиться с вами таким еще молодым проектом, как ORegex или Object Regular Expressions. Я уже довольно долго работаю в компьютерной лингвистике и хоть я не лингвист, но все же вижу в языках какие-то устоявшиеся конструкции, шаблоны.
Для тех кому интересно, как я решил их выделять — под кат.
Читать дальше →

Альтернативы сервису parse.com

Reading time6 min
Views37K
Как известно, в следующем январе сервис Parse будет закрыт. Большинство разработчиков ищут альтернативу для этого сервиса. В одном из проектов guthub собралось достаточно много альтернатив, со ссылками и описанием. Перед вами — перевод этой страницы.

Часть 1: универсальные сервисы


Провайдеры, предоставляющие информацию в реальном времени, помечены (*).

AnyPresence MBaaS (Mobile backend as a service). Упрощает процесс создания мобильных приложений предприятия, работающих на разных устройствах, не ущемляя гибкость средств, доступных разработчику. Легок в использовании даже для неопытных пользователей. Опытные разработчики получают доступ к исходникам всех компонентов.

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

Appcelerator Arrow (*) Состоит из двух основных компонентов, Builder и Cloud. Arrow Builder позволяет быстро создавать API, модели данных и соединители данных как через мастер настройки, так и через написание кода. Arrow Cloud – это эластичный облачный сервис, где выполняются API и происходит анализ их использования, плюс обеспечивается работа двух десятков смежных сервисов (гео, хранение фотографий и т.п.) с использованием ArrowDB

Appery.io Интегрированные сервисы MBaaS – чтобы разработчики могли сконцентрироваться на приложениях, не отвлекаясь на инфраструктуру.
Читать дальше →

Как прочитать 40 книг за год

Reading time3 min
Views33K
В прошлом году я поставил себе задачу прочитать 40 книг. В целом это удалось, включая такую книгу-мастодонт как «Атлант расправил плечи». При этом у меня работа, семья с 2 малышами и свой pet-project. В этой статье я расскажу, какие небольшие лайфхаки помогли мне всё это сделать.

Big data Первый и самый главный вопрос — зачем. Поскольку я развиваю свой образовательный проект (вот мы на Хабре), стоит задача проработать массу учебного материала. Например, чтобы разобраться со статистикой и теорией вероятности так, чтобы её можно было объяснить любому человеку, что называется, на пальцах, мне пришлось прочитать десяток научно-популярных книг, включая «Чёрный лебедь», «Удовольствие от X», «Бизнес-статистика» и «Big data» (в итоге это вылилось в вебинар «Зачем в жизни нужна теория вероятностей»).

Примерно оценив объём работы и свои силы, я сделал вывод, что нужно осваивать где-то 3 книги в месяц. Как задача-максимум это округлилось до 40 книг в год.

Пацан сказал — пацан сделал


Первое, что я сделал — это commitment (не уверен, что в русском есть подходящее слово — это «обязательство перед самим собой», чтоб не спрыгнуть и потом не говорить себе «если бы я правда захотел, я бы и сто книг осилил». Плавали, знаем.)

Технически это просто. На сайте goodreads.com можно отмечать прочитанные тобой книги и ставить им оценку и отзыв (сайт выглядит как что-то из 90х, но для наших целей годится). Недавно они добавили фичу «Reading challenge», где ты можешь указать, сколько книг собираешься прочесть за год — в итоге оно будет мониторить, на сколько книг ты опережаешь план или отстаёшь от него. Удобно.

Reading challenge

Пожиратели времени


Когда цель амбициозна, начинаешь по-новому оценивать своё время. Другими словами, можно по-новому структурировать новогодние и майские «каникулы». Так получилось, что Новый год мы встретили в трезвости и покое, поэтому за первые 3 дня года я проглотил 5 небольших книг по 150 страниц. Настрой был серьёзный.
Читать дальше →

Разработка с использованием паттерна проектирования Model-View-ViewModel на примере Twitter клиента шаг за шагом

Reading time12 min
Views41K
Введение

Статья посвящена работе с MVVM и WPF. В ней описывается процесс разработки twitter client. Процесс разработки разбит на шаги. В конце каждого шага читатель параллельно пишущий приложение должен иметь работающее приложение. Каждый последующий шаг добавляет какую-то функциональность к написанному на предыдущем шаге. Используется thirdparty библиотека TweetSharp. Ссылку на исходный код, а так же оригинал статьи, написанный мной на английском, можно найти тут.
Статья рассчитана на новичков в WPF разработке. Но предполагается, что читатель имеет некоторый начальный опыт работы с WPF, в частности освоил data binding.
Я не буду писать зачем нужно использовать MVVM – считаю, что об этом хорошо написано в статье “Приложения WPF с шаблоном проектирования модель-представление-модель представления” от Джоша Смита. Если вы не хотите читать эту статью – просто поверьте мне – неверное спроектированное GUI в случае с WPF превращается в большую головную боль.

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

Как за 7 дней превратиться из server-side-программиста в client-side

Reading time11 min
Views45K
image
Фото: ivan dupont

Всем привет! Меня зовут Дмитрий Исайкин, и с недавних пор я занимаюсь мобильной разработкой. Почему с недавних? Еще три месяца назад я был руководителем группы C/C++-разработки Почты Mail.Ru. Но однажды я в очередной раз задумался о том, что мне всё меньше и меньше нравится то, чем я занимаюсь. Больше времени стали отнимать обязанности тимлида: мотивация, стимуляция, отчётность, административные заботы. И тогда я решил: пора что-то менять. Разместил резюме, сходил на несколько собеседований. Всё это время я размышлял о том, чего же я хочу. Мне предложили возглавить направление разработки в одной достаточно крупной фирме, и я практически согласился. Но, «переспав» с этим решением бессонную ночь, я понял, что такая работа будет мне не в радость. Ещё был вариант пойти старшим разработчиком в другую хорошую фирму. Но там пришлось бы заниматься примерно той же работой, что и в предыдущие годы.
Читать дальше →

Как выбрать фреймворк для frontend-разработки

Reading time6 min
Views116K
Предлагаю вашему вниманию перевод статьи How To Pick a Frontend Web Framework c сайта top.fse.guru.

Привет, приятель!

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

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

5 практических примеров для изучения фреймворка React

Reading time10 min
Views256K
Перевод статьи «5 Practical Examples For Learning The React Framework», Martin Angelov

Вы вероятно слышали о популярном JavaScript фреймворке от Facebook – React. Он используется на многих популярных веб-сайтах, в том числе в Facebook и Instagram. В этой статье вы увидите 5 практических примеров, построенных при помощи React, которые помогут вам начать работать с этим фреймворком.
Читать дальше →

Паттерны для новичков: MVC vs MVP vs MVVM

Reading time6 min
Views819K
Добрый день, уважаемые коллеги. В этой статье я бы хотел рассказать о своем аналитическом понимании различий паттернов MVC, MVP и MVVM. Написать эту статью меня побудило желание разобраться в современных подходах при разработке крупного программного обеспечения и соответствующих архитектурных особенностях. На текущем этапе своей карьерной лестницы я не являюсь непосредственным разработчиком, поэтому статья может содержать ошибки, неточности и недопонимание. Заинтригованы, как аналитики видят, что делают программисты и архитекторы? Тогда добро пожаловать под кат.
Читать дальше →

Две причины выкинуть клиент вашего облачного хранилища на свалку

Reading time3 min
Views18K

У вас 100% есть Dropbox. Или “Яндекс.Диск”. Или даже “Облако Mail.ru”.
Все они хранят в облаке то, что уже и так есть у вас на компе.


Это хорошо для:


  • резервного копирования файлов
  • расшаривания с другими людьми
  • синхронизации между несколькими компьютерами
  • или доступа к вашим данным с планшета, например

Но иногда не нужно иметь на компе копию того, что лежит в облаке. Мне всегда хотелось иметь в облаке дополнительное место, чтобы сваливать туда неактуальное, но которое может понадобиться в будущем. Вот это было бы хранилище так хранилище. Я пробовал это сделать.



Под катом две неудачные попытки и одна супер-удачная.

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

Руководство по HTML/CSS/JavaScript

Reading time13 min
Views214K

Frontend Guidelines

Правила и руководства оформления, форматирования HTML, СSS и JavaScript кода. Его цель — повысить качество кода и облегчить совместную работу и поддержку инфраструктуры.

От переводчика

Приветствую всех снова, меня зовут Максим Иванов, и сегодня я подготовил перевод, который, возможно, окажется для вас полезным. Бенджамин Де Кук (Benjamin De Cock), разработчик из Бельгии, собрал некоторые указания по оформлению кода, которые позиционируют себя как лучшие практики по написанию HTML, CSS, JS. Конечно, существует множество рекомендаций, например, есть хороший гайдлайн от Google, наверное, есть еще что-то, однако, если следовать хотя бы некоторым из них, то можно надеяться, что ваш код станет лучше. В отдельных случаях следование этим гайдлайнам не полезно, а совсем наоборот. В общем и целом, все зависит от вашего опыта и виденья дела, если вы новичок, то скорее вам будет полезно оценить то, что пишут другие и в обществе считается верным, если вы гуру, то наверное вам и не нужны гайдлайны, которые написаны непонятно кем на ваш взгляд. Итак, приступим.
Читать дальше →

Кроссплатформенный Open Source Time Tracker

Reading time7 min
Views71K

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

Заметки о SQL и реляционной алгебре

Reading time12 min
Views99K


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

Зачем это может быть нужно сегодня? Не только специалистам по анализу данных и администраторам баз данных приходится работать с данными, фактически мало кому не приходится что-то извлекать из (полу-)структурированных данных или трансформировать уже имеющиеся. Для того, чтобы иметь хорошее представление почему языки запросов устроены определенным образом и осознанно их использовать нужно разобраться с ядром, лежащим в основе. Об этом мы сегодня и поговорим.

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

Содержание



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

Поиск идеального тайм-трекера или как я боролась с прокрастинацией

Reading time3 min
Views69K
Мое рабочее место обитания вызывает очень богатые воспоминания. Все-таки первая работа. Когда в первый день в растерянности не знаешь с чего начать. Все это быстро проходит и начинается водоворот рабочего процесса, в котором каждый день открываешь для себя что-то новое.

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

Очень скоро я стала ловить себя на мысли, что былые задачи не вызывают такого же восторга, как прежде. Времени на их выполнение стало уходить больше, и тут поймала себя на мысли: «Неужели, и я стала жертвой прокрастинации?»

Если во времена Фредерика Тейлора метод «кнута и пряника» давал конкретные результаты (но я не отношусь к числу поклонников стимулирования производительности подобным способом), то современным работникам умственного труда надо прежде всего учиться самостоятельно и рационально планировать деятельность. Именно это было моей основной проблемой, для решения которой как раз придумали тайм-трекеры.

Мои поиски бесплатного онлайн тайм-трекера свелись к следующему обзору сервисов и их пригодности в полевых условиях.
Читать дальше →

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity