Pull to refresh
29
0
Никита @Listratov

User

Send message

Построение процессов с нуля: от хаоса к порядку

Reading time16 min
Views24K


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

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

Исходные данные нашего отдела: небольшая (5–10 человек), частично распределенная (некоторые сотрудники работают удаленно, некоторые в офисе) продуктовая команда с заказчиками внутри самой компании. Веб-проекты. Нет специалистов по системному администрированию внутри отдела, но есть занимающиеся этим отделы в компании.
Читать дальше →
Total votes 21: ↑19 and ↓2+17
Comments2

Создание картинок на CSS делает верстальщика лучше, или Чем себя занять долгими зимними вечерами

Reading time4 min
Views39K

Monster


Те, кто интересуется версткой, frontend разработкой и веб-дизайном, вероятно заметили, что в последние несколько месяцев в сети все чаще стали появляться анимированные картинки, сделанные с помощью HTML и CSS. В этой статье я постараюсь рассказать откуда это веяние появилось, в чем фишка и почему это стало так популярно среди верстальщиков (а возможно кто-то еще не слышал, может быть интересно познакомиться с таким видом деятельности).

Читать дальше →
Total votes 28: ↑26 and ↓2+24
Comments22

Создание канала с автопостингом в Телеграме без единой строчки кода

Reading time4 min
Views161K

Вступление


Предупреждаю сразу: технического в статье очень мало. Это практически пошаговая инструкция для не очень сведующих в техническом плане пользователей. Для людей сведущих (и тех, кому лень читать много текста), приведу две ссылки: Telegram Bots API + IFTTT Maker Channel.

Теперь подробнее. Думаю, все слышали про мессенджер Telegram. Вероятно, многие даже знают про нехитрый API для создания ботов в этом мессенджере. Кроме того, не так давно в T появилась возможность создавать так называемые «каналы» (channels), упрощающие мгновенную рассылку сообщений практически любому количеству подписавшихся на канал лиц. Наконец, самая свежая новость: ботов стало можно добавлять в качестве администраторов в каналы, то есть такие рассылки стало можно делать автоматизированно.

Думаю, не надо объяснять, что это открывает довольно широкие возможности для различных сервисов. Например, у меня довольно быстро получилось сделать следующее:
  • три канала (@RedditTop, @r_pics, @gone_wild — осторожно, последний с «взрослым» контентом), которые ежечасно импортируют топовые посты с Реддита (и двух его сабреддитов);
  • ещё канал, делающий то же с постами с 9GAG;
  • и, наконец, завел хитрого бота @JamesBot, который анонимно пересылает все сообщения, написанные ему, в общий канал (@secret_ru, @secret_en, @secret_es, @secret_ar или @secret_fa — в зависимости от языка). Получился анонимный чат средней степени трэшовости.

Уже после создания всех этих ботов и каналов мне пришло в голову, что простейший автоимпорт постов откуда-то «снаружи» можно наладить вообще без всякого кода и хостинга — буквально минут за 5. На помощь нам придет прекрасный сервис IFTTT — If This Then That, имеющий множество интеграций с социальными сетями и прочими сервисами. Правда, к сожалению, прямой интеграции с Телеграмом у него (пока?) нет — зато есть т.н. IFTTT Maker Channel, позволяющий делать простые HTTP(S)-запросы при срабатывании триггера. К сожалению, мы не сможем принимать сообщения, отправленные боту (входящие запросы IFTTT Maker принимать может, но, увы, только в строго определенном формате) — интерактива не выйдет. Зато сможем по срабатывании любого события (например, новый твит или пост в FB):
  • публиковать сообщение в канале,
  • отправлять сообщение в заранее выбранный чат (куда добавлен наш бот),
  • отправлять сообщение заранее указанному пользователю (который добавил себе бота).
Читать дальше →
Total votes 29: ↑25 and ↓4+21
Comments16

Дизайн будильника моей мечты

Reading time4 min
Views44K
Нет, не здоровенного. А просто удобного будильника для Андроида. После долгих поисков на Маркете я так и не смог найти будильник, который мне было бы приятно использовать. Поэтому в этой статье я буду проектировать будильник таким, каким бы я сам хотел его видеть.

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

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

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

И в-третьих, в нём нет никаких математических примеров для отключения звонка. Так что для любителей математики он не подойдёт.

Дисклаймер. Вполне возможно, у вас уже есть будильник который вас полностью устраивает. Что ж, тогда эта статья вряд ли вам будет интересна. А для остальных я расскажу о проектировании будильника
под катом
Total votes 302: ↑279 and ↓23+256
Comments195

Переживания Эрика Шмидта

Reading time4 min
Views2.4K
imageВ четверг, 2-го июня, в Калифорнии закончилась трехдневная конференция All Things Digital, прошедшая под порядковым номером «9».

Человеком, открывавшим это событие, был не Марк Цукерберг, которого по-праву считают ключевым лицом в современной Web 2.0 революции, и не Рейд Хоффман, чей LinkedIn торгуется на NYSE уже несколько недель. Даже Дик Костоло, CEO Twitter, был вынужден отдохнуть до второго дня конференции. Не говоря о Марке Андреессене, «кукловоде» завышенных оценок компаний.

В эргономичном красном кресле оказался Эрик Шмидт, теперь занимающий место в совете директоров (без конкретного поста в компании) и уступивший звание CEO со-основателю Ларри Пейджу.

Если кто-то вдруг забыл, то я напомню — именно Шмидт был человеком, который сделал Google той компанией, которой она является сегодня. Если бы не он, Пейдж и Брин продали бы свой продукт Excite или Yahoo, так никогда и не став одной из самых дорогих Интернет-компаний современности. Компании, чья бизнес-модель казалась «раздутой пустышкой» воротничкам с Wall Street (она ей не оказалась); компании, которую New York Times называла «пузырем века» (она им не стала). Эрика Шмидта до сих пор называют «взрослый надзирающий» над основателями Google, чью необходимость в быстро растущих компаниях так яростно отрицает тот же Цукерберг.

Можно спорить, но мне кажется, что Шмидт уступил свое кресло в блестящий момент. Конечно, в Долине сейчас куда громче Facebook, и, очевидно, он потрясет публичные рынки на входе, когда бы он ни случился. LinkedIn и Яндекс уже побили рекорд Google по объему в IPO. Возможно даже, что Шмидт сбросил с себя бразды правления по той причине, что начал становится «универсальным инструментом» внутри и вне самой компании. Сейчас это все уже неважно, т.к. Эрик может выбирать, быть ли авторитетным представителем одной из крупнейших Интернет-компаний, или поддерживать Барака Обаму на следующих президентских выборах (Шмидт не скрывает этих намерений), в конце-концов, он может заниматься тем, чем ему угодно.

Так почему тогда он не выглядел счастливым на D9?
Читать дальше →
Total votes 253: ↑244 and ↓9+235
Comments54

Facebook для журналистов

Reading time1 min
Views1.6K


Facebook запустила новый раздел в своей социальной сети, который может помочь журналистам в использовании сервиса, например, в качестве инструмента для публикования статей и связи с общественностью.
Читать дальше →
Total votes 43: ↑36 and ↓7+29
Comments21

Автоматическое оповещение читателей о новостях с помощью ВКонтакте

Reading time7 min
Views40K
Вторая часть

Предисловие


Те из вас, кто пользуется социальной сетью ВКонтакте и подписан на официальную страничку Хабры в ней, заметили, что все новые топики с главной появляются на страничке в виде сообщений-ссылок:
vk

Так вот, если у вас есть свой блог и вы хотите на своей личной страничке публиковать такие же сообщения-ссылки автоматически — топик может быть вам интересен. Сегодня мы попробуем публиковать простые сообщения ссылки, а далее добавлять к ним «превью»-картинки.
Читать дальше →
Total votes 103: ↑73 and ↓30+43
Comments57

Foursquare продолжает набирать обороты

Reading time2 min
Views1.2K
image
В эти выходные стремительно набирающий популярность стартап Foursquare преодолел рубеж в 3 миллиона зарегистрированных пользователей. Темпы роста действительно впечатляют: потребовался год, чтобы достичь показателя в 1 миллион пользователей, 3 месяца до 2 миллионов, и теперь лишь 1,5 месяца принесли еще один миллион.

Некоторые считали, что Foursquare обречен, когда Facebook представили свой Places – в чем-то повторяющий функциональность геолокационного стартапа. В действительности, Places API стал платформой для таких служб как Foursquare и Gowalla.
Читать дальше →
Total votes 45: ↑38 and ↓7+31
Comments40

Несколько советов по оптимизации Wordpress

Reading time2 min
Views1K
Несколько мелочей, которые помогут вашему блогу работать быстрее, если хостинг на вас ругается. Может именно Вы их уже знаете, но как оказывается не все знают и пользуются.

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

* Оптимизация начинается с базы данных. Нужно оптимизировать таблицы. Заходим в phpMyAdmin, выбираем нашу БД и далее:
Оптимизация таблиц

Это поможет серверу БД более быстро работать с таблицами, что немного снизит нагрузку. В более ранних версиях phpMyAdmin может не быть пункта «Отметить требующие оптимизации». Тогда просто выбираете все таблицы и делаете с отмеченными «Оптимизировать».
Читать дальше →
Total votes 12: ↑11 and ↓1+10
Comments10

5 причин отказать клиенту

Reading time2 min
Views998
Постаралась составить список причин для незамедлительного отказа клиенту в оказании услуги, чтобы сэкономить время и нервы: свои и своих сотрудников. Я работаю в компании, которая уже много лет разрабатывает web-сайты и мультимедиа-проекты. За годы работы сталкивалась с разного рода клиентами. Чаще всего, конечно, в середине работы над проектом складываются практически дружеские отношения. Но из любого правила есть исключения. «Сложных» клиентов называют неадекватными. Я постаралась выделить характерные черты неадекватного клиента.

Итак,

1. Клиент считает, что в предметной области специалистов, к которым обратился за помощью, понимает больше них. В таких случаях он дает советы по технологии разработки, очень часто строит предположения, что менеджер назвал преувеличенные сроки, дизайнеру стоит воспользоваться конкретной кистью и т.д. Это повод задуматься о том, сколько придется выдержать комментариев вроде: «Я знаю, это просто. Почему так долго/дорого?».
2. Клиент считает, что он заплатил гораздо больше, чем оно того стоит. Это тоже, как правило, отражается на нервной системе менеджера. В таком случае, клиент никогда не будет доволен результатом.
3. Клиент отрицает все предложения, и сам не может ничего предложить взамен. Как правило, это сопровождается резкими высказываниями в сторону разработчиков: их талантов и опыта. Это никому неприятно и не стоит того.
4. Клиент говорит «Сделайте что-нибудь, а потом, если мне понравится, я оплачу». Скорее всего, такому клиенту ничего не понравится.
5. Клиент не хочет обсуждать предлагаемую реализацию проекта, ссылаясь на отсутствие времени. Здесь появляется вопрос, насколько он заинтересован в проекте. Это грозит большими переделками обоснованными чрезмерной самостоятельностью компании-разработчика. Есть моменты, которые действительно нет смысла обсуждать с клиентом. Это технические детали. Но, например, структуру сайта нужно все-таки обсудить, конечно, исходя из удобства пользования сайтом представителями целевой аудитории, а не сынишки директора.
Total votes 17: ↑13 and ↓4+9
Comments19

Испытание нестандартных подходов к продвижению. Часть 1. Введение

Reading time3 min
Views1.4K
Уже довольно давно занимаюсь продвижением различных интернет-проектов и в большинстве случаев, это не собственные проекты – а проекты заказчиков. А чем занимается средне статистический заказчик? Да ничем интересным. :) Я в основном работаю с компаниями, представителями малого бизнеса, которые оказывают какие-то услуги (b2b, b2c), либо продают кем-то произведенные товары. В большинстве случаев все банально и скучно. Как правило, каждому заказчику присуще большинство следующих черт…
Читать дальше →
Total votes 45: ↑43 and ↓2+41
Comments65

Раскрутка блога за месяц – возможно ли?

Reading time3 min
Views1.3K
Полтора месяца назад я решил завести новый stand alone блог — «Инвестиции для новичков». Пока проходил период первоначальной раскрутки я вел небольшой дневник, timeline развития проекта, в котором записывал практически все свои телодвижения, связанные с «Инвестициями для…»

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

Результаты усилий:
Статистика от Feedburner

Надеюсь, мой опыт будет полезен многим новичкам. Итак, поехали!
Читать дальше →
Total votes 43: ↑36 and ↓7+29
Comments40

Если бы архитекторы работали как веб дизайнеры

Reading time3 min
Views714
Итоги конкурса «Трудный подросток или Клиент прав не всегда». Победительница конкурса лишь исправила слово «сайт» на «дом», но как красиво получилось :)

Уважаемый архитектор,

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

Помните, что мой новый дом должен стоить дешевле, чем тот, в котором я живу сейчас. Но в то же время, имейте ввиду, что все недостатки, которые есть в моем нынешнем доме (пол на кухне скрипит, и стены тонкие), не должны присутствовать в моем новом жилище.

Читать дальше →
Total votes 117: ↑98 and ↓19+79
Comments92

Где искать фрилансеров?

Reading time1 min
Views1.2K
Коллеги, подскажите, где искать фрилансеров, которые разговаривают по-русски, кроме free-lance.ru? Нужны места проверенные. Заранее спасибо!

UPD: А теперь результаты социального поиска, чтобы всем, кто будет читать топик, уже не смотреть комменты:

www.free-lancers.net
freelance.ru
community.livejournal.com/ru_freelance
weblancer.net

Всем спасибо, кто ответил по делу!
Total votes 3: ↑2 and ↓1+1
Comments27

Региональное Интернет-СМИ: Часть 1. С чего начать

Reading time5 min
Views17K
В 2007 году мы с другом решили открыть свою интернет-газету. Ни он, ни я, журналистами не являлись, в СМИ никогда не работали, какого-то специфического опыта у нас не было, поэтому все делалось методом проб и ошибок.

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

Сразу хочу сказать, что наш путь — один из многих, наверное можно действовать иначе и… ну в общем вы поняли.
Перейти к сути
Total votes 35: ↑31 and ↓4+27
Comments40

Опыт блогстарта

Reading time6 min
Views711
Эта статья — вторая в серии из трёх статей о становлении блога. Она основывается на моём личном опыте и на примере моего проекта. Все советы, приведённые ниже — результат моих собственных опытов. Думаю, это может быть полезным для тех, кто только собирается заиметь «стэндалон». А те, чей опыт схож с моим, могут дополнить и поправить то, что я написал, на благо новых блоггеров.

nude2



Стойким товарищам я советую начать с выбора домена и поиска хостинга. Если ты планируешь немного повременить, и не становиться «звездой блогинга» в первые десять дней практики, смело бери пакет «стартер». Его наполнение везде разнится, но несущественно. Php 4.1, MySQL-база, три-четыре гигабайта трафика и контрольная панель — есть почти у всех. Сразу после оглушительного успеха, докупишь места и трафика.

Читать дальше →
Total votes 49: ↑39 and ↓10+29
Comments46

Пишем свой JavaScript шаблонизатор

Reading time5 min
Views24K
На тему шаблонизаторов статей написано великое множество, в том числе и здесь, на хабре.
Раньше мне казалось, что сделать что-нибудь своё — «на коленке» — будет очень сложно.
Но, случилось так, что прислали мне тестовое задание.
Напиши, мол, JavaScript шаблонизатор, вот по такому сценарию, тогда придёшь на собеседование.
Требование, конечно, было чрезмерным, и поначалу я решил просто игнорить.
Но из спортивного интереса решил попробовать.
Оказалось, что не всё так сложно.

Собственно, если интересно, то под катом некоторые заметки и выводы по процессу создания.

Для тех, кому только глянуть: the result, the cat.

Читать дальше →
Total votes 39: ↑28 and ↓11+17
Comments18

Математическая библиотека Numbers.js

Reading time1 min
Views16K
Numbers.js добавляет к стандартным математическим возможностям JavaScript немного продвинутой математики — интегралы, операции над матрицами и комплексными числами, статистические функции, факторизацию и некоторые другие функции. Кроме того, библиотека определяет базовые арифметические операции над массивами — сложение, вычитание и умножение элементов, поиск минимума и максимума, случайное перемешивание массива и позволяет в явном виде задавать необходимую точность вычислений, что помогает избежать ошибок округления.
Примеры использования
Total votes 56: ↑51 and ↓5+46
Comments37

Новое для веб-дизайнера за ноябрь 2012

Reading time1 min
Views57K
Продолжаю подборку новых полезных штук для веб-дизайнера за прошедший месяц. Прошлые выпуски: октябрь, сентябрь.

Сервисы и инструменты


Photo Raster — новый мощный графический редактор онлайн.

Читать дальше →
Total votes 92: ↑86 and ↓6+80
Comments27

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Fullstack Developer, Server Administrator
Senior
HTML
CSS
Web development
JavaScript
Vue.js
JQuery
WordPress
MODX REVOLUTION