Pull to refresh
2
0
Михаил @sibidor

руководитель веб студии

Send message

Режим руководителя «Диспетчер»

Reading time3 min
Views2K

Что если бы в течении рабочего дня к вам (руководителю) бы никто не подходил, не писал и не звонил? Сколько работ вы бы успели сделать? Была бы необходимость в переработках?

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

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

Да, эти жалобы оправданны, поэтому я решил углубиться в вопрос и расписать, что по моему мнению нормально, а что нет.

Читать далее
Total votes 6: ↑3 and ↓30
Comments5

Карманная книга по TypeScript. Часть 8. Модули

Reading time6 min
Views15K

image


Мы продолжаем серию публикаций адаптированного и дополненного перевода "Карманной книги по TypeScript".

Другие части:



Обратите внимание: для большого удобства в изучении книга была оформлена в виде прогрессивного веб-приложения.


Определение модуля


В TS, как и в ECMAScript2015, любой файл, содержащий import или export верхнего уровня (глобальный), считается модулем.


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


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

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

Радуга «Роскосмоса»

Reading time7 min
Views14K
Галактика Андромеды в различных спектральных диапазонах: радио, инфракрасном, видимом, ультрафиолетовом и рентгеновском

Два года назад в космосе завершилась работа российского спутника «Спектр-Р» — основы астрофизического проекта «РадиоАстрон». Сейчас ему на смену пришел космический телескоп «Спектр-РГ», а в разработке находятся еще две обсерватории «Спектр-УФ» и «Миллиметрон». Давайте посмотрим зачем «Роскосмос» и Российская академия наук создают эти телескопы, и как движется их реализация.

Начнем издалека, чтобы разобраться почему астрономам недостаточно обычных телескопов на Земле.
Узнать подробности
Total votes 105: ↑99 and ↓6+93
Comments20

Антирекламный щит рядового пользователя: Яндекс без дзена, YouTube без рекламы, Хабр без баннера

Reading time7 min
Views120K

Контроль над содержимым web должен принадлежать в т.ч. рядовому пользователю, а не только маркетологам. Юзер сам в состоянии определять, что для него является пагубной рекламой, а что полезным контентом. Если пользователь считает, что новости или дзен Яндекса - это своего рода реклама, то он может ограничить себя от „вредоносного для него контента“ совершенно законно в „касание“ и без красноглазия. Решение — под катом.

Под кат
Total votes 57: ↑43 and ↓14+29
Comments188

Управление зависимостями в Node.js

Reading time6 min
Views8.9K
Управление зависимостями — это часть повседневной работы Node.js-программиста. Сегодня мы поговорим о разных подходах к работе с зависимостями в Node.js, и о том, как система загружает и обрабатывает зависимости.

Писать Node.js-приложения можно так, чтобы абсолютно весь код, обеспечивающий их функционирование, находился бы в одном .js-файле. Но при такой организации кода не используется модульный подход, когда фрагменты кода оформляют в виде отдельных файлов. Node.js даёт нам чрезвычайно простые механизмы для написания модульного кода.



Прежде чем мы перейдём к разговору об управлении зависимостями, поговорим о модулях. Что это такое? Зачем разработчику задумываться о неких «фрагментах кода», вместо того, чтобы просто писать весь код в одном файле?
Читать дальше →
Total votes 45: ↑33 and ↓12+21
Comments8

Как получить температуру в -50°C (и ниже!) на дому или вихревая трубка Ранка-Хилша «под микроскопом»

Reading time13 min
Views65K

А что, если я скажу Вам, что можно «подуть» в Т-образную трубку — и с двух других её концов пойдет воздух «сильно минусовой» и «сильно плюсовой» температуры? Похоже на какой-то бред, не так ли? Тем не менее, такое замечательное устройство вполне себе существует и известно очень давно. Ученые до сих пор расходятся во мнениях относительно того, «как же оно всё-таки работает?!». Предлагаем и Вам ознакомиться с этим любопытным эффектом…
Total votes 177: ↑171 and ↓6+165
Comments100

Серендипность тебя найдет

Reading time5 min
Views7.3K
image

Об авторе: Пол Букхайт — создатель Gmail и FriendFeed, партнер Y Combinator.

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

Вот интересный комментарий из «Hacker News» к статье о том, как человек отклонил предложение работать в Google в начале его пути.

«Со мной в 1999 году была такая же история. Я понял, что Google гораздо круче, чем AltaVista, и лучше находит нужное, чем каталог Yahoo. Подумал: вот оно, будущее. И отправил им резюме на позицию, не связанную с развитием — хранение и обработка данных, и системное администрирование. Они дважды позвонили мне, но я убедил себя, что они всё равно бы меня не взяли — и поэтому не стал перезванивать.»


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

У меня немного воспоминаний из старшей школы, но то, что осталось со мной надолго — связано с первым учебным днём в 11 классе. Наш учитель английского (кажется, его звали мистер Мэй) поделился с нами историей о том, что произошло с ним накануне вечером. Он вёл машину под дождём и заметил на обочине двух людей на велосипедах. Он остановился узнать, не нужна ли им помощь, и в итоге отвёз их к себе домой, дал сухую одежду, и они вместе с женой пригласили их на ужин. За столом те рассказали кучу удивительных случаев, которые произошли с ними в поездке через всю страну.

Это не очень драматичная история, но мне нравится её серендипность — как в плане пары, поездка которой проходила в приключениях, так и в отношении моего учителя, который увидел людей на дороге и пригласил их к себе в дом. Ничего из этого не было запланировано — они просто позволили этому случиться. Это было для меня вдохновением, потому что ощущалось как правильный способ жить, весёлый и интересный. Но при всём при том достаточно редкий.
Читать дальше →
Total votes 6: ↑4 and ↓2+2
Comments2

Отслеживание и визуализация положения МКС с помощью 30 строк JavaScript-кода

Reading time6 min
Views6.5K


Предлагаю вашему вниманию перевод этой замечательной статьи.

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

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

  • Мы узнаем, где найти данные для отдельного спутника, известные как двухстрочный набор элементов (two-line element set, TLE) (далее — ДНЭ)
  • Мы используем библиотеку ”satellite-js” для предсказания орбиты спутника по ДНЭ (это часть напрямую связана с ракетостроением)
  • Мы используем библиотеку ”CesiumJS” для визуализации результата, однако, вы можете использовать любую библиотеку/движок, которые умеют работать с долготой, широтой и высотой

Превью конечного результата:


Здесь мы видим движение МКС по орбите со скоростью, увеличенной в 40 раз. Для того, чтобы увидеть текущее положение МКС, нажмите на иконку часов в верхнем левом углу панели управления.
Total votes 28: ↑26 and ↓2+24
Comments0

Декоративная подсветка лестницы. Часть вторая. «Программная»

Reading time5 min
Views5.7K

Доброго всем дня! В предыдущей части я представил на суд свою реализацию избитой идеи подсветки лестничного марша. Статья касалась только "железной" части проекта. В этот раз постараюсь описать процесс "оживления" сего девайса. Процесс получился достаточно затяжной, поскольку проект ведется "в свободное от основной работы время" с перерывами и явно проигрывает по важности прочим домашним делам :). Доработка ведется и сейчас, но уже есть, что показать.

Глянуть хоть глазком...
Total votes 8: ↑7 and ↓1+6
Comments4

Никаких митингов, дедлайнов и сотрудников на полную ставку

Reading time10 min
Views9.3K

Я основал компанию Gumroad в 2011 году. В 2015 году у нас было рекордное количество людей - 23 штатных сотрудника с полной занятостью. В 2016 году, после неудачной попытки поиска финансирования, я вернулся в точку, с которой начинал. В компании снова был всего один сотрудник - я сам.

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

Если посчитать всех, кто работает в Gumroad, получится 25 человек.

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

У нас нет совещаний и нет дедлайнов.

И этот подход работает: наши авторы зарабатывают более 175 миллионов долларов в год, а компания в среднем зарабатывает 11 миллионов долларов в год, и эта цифра растет каждый год в среднем на 85%.

Читать далее
Total votes 18: ↑17 and ↓1+16
Comments26

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

Reading time8 min
Views71K

Представьте, что вы могли бы работать больше и при этом быть супер-продуктивным. И знаете, что самое приятное? В этом случае вам не пришлось бы заставлять себя работать.

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

Давайте начнем.

Большинство людей испытывает негативные чувства по отношению к своей работе. Они думают, что работа — это что-то неприятное, в отличие от развлечений. Работа воспринимается как раздражающее занятие, которое мешает людям делать то, чем им на самом деле хочется заниматься. Люди также полагают, что отдых и полное безделье — это идеальное состояние, в котором они хотели бы находиться всё время. Такое мышление приводит к тому, что человек начинает думать, что нужно заставлять себя работать через силу, и что работа — это очень тяжело, и лишь железная сила воли поможет справиться с ней.
Читать дальше →
Total votes 67: ↑62 and ↓5+57
Comments46

Musiphone — децентрализованный музыкальный плеер

Reading time5 min
Views3.7K


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

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

Как социальная коммерция захватывает Китай. И почему это неизбежно случится в России

Reading time7 min
Views18K

Лица новых миллионеров

В 1980-е QVC и другие телеканалы с покупками позволили миллионам американцев сидеть и покупать вещи прямо за просмотром телевизора. Телешоппинг приносил безумные деньги, это стало одним из популярных хобби среди домохозяек и пенсионеров.


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


Но сейчас, двадцать лет спустя, эти технологии вышли на новый уровень. Китай нашел способ объединить коммерцию и развлечение, и сделать их интересными для молодежи. Цифры ошеломляют: лучшие онлайн-звезды здесь продают товаров на миллиарды долларов в год, вплоть до $600 млн за несколько часов стрима. А за продвижением к ним обращается даже Илон Маск.


Социальная коммерция становится главным примером китайских IT-инноваций (если не считать местного файрволла). Платформы Douyin, Taobao Live и Kuaishou за последние два года полностью изменили правила ведения бизнеса в стране. На социальную коммерцию теперь приходится больше 35% всех онлайн-продаж в Китае. А Facebook, Amazon и Shopify ускоренно работают, чтобы повторить этот успех у себя.

Читать дальше →
Total votes 30: ↑23 and ↓7+16
Comments24

DimDrone20: как я сделал летающую платформу для computer vision исследований

Reading time7 min
Views7.2K

С 2017 года я делаю разный computer vision: начиная от понятных детекций и классификаций, заканчивая чтением по губам.

И вот после череды случайностей, я оказываюсь единственным Computer Vision инженером в стартапе, который делает беспилотные вертолеты. По это причине я решаю ворваться со своей computer vision ноги и сделать какой-нибудь pet project связанный с дронами.

План такой...
Total votes 14: ↑14 and ↓0+14
Comments18

Ветрогенератор на заднем дворе

Reading time7 min
Views143K
Настоящий ветрогенератор — это слишком дорого в том случае, если его планируется использовать для решения простых домашних задач, не требующих большой мощности. Если всё, что нужно — это немного энергии для LED-освещения или для проекта, основанного на Raspberry Pi Zero, это как-то несоразмерно довольно серьёзным деньгам, которые придётся заплатить даже за небольшой ветряк. То же касается и школьных экспериментов, время и деньги, уходящие на организацию которых, обычно стараются свести к минимуму. Школы часто стеснены в средствах.

В этом материале мы расскажем о том, как создать собственный маленький ветрогенератор. Делать мы его будем из велосипедных запчастей и из того, что можно купить в строительном магазине. Стоимость проекта находится где-то в районе $80-150. На создание генератора уйдёт 8-16 часов. При ветре, который чуть сильнее «слабого ветра» по шкале Бофорта, наш генератор способен дать около 1 ватта мощности. Этого достаточно для того чтобы зарядить небольшую батарею, а значит, энергия у нас будет и в безветренную погоду.


Домашний ветрогенератор

Описываемая здесь маленькая ветряная турбина — это, по сути, экспериментальный проект, в ходе работы над которым можно освоить основы ветроэнергетики. Эту турбину нельзя назвать абсолютно надёжным источником энергии. Не стоит ждать от неё чудес! Кроме того, учитывайте, что сильный ветер опасен для нашей турбины. Эта машина не рассчитана на нормальную работу при таком ветре. Он её, скорее всего, разрушит. Поэтому турбину стоит убирать в плохую погоду. В частности, нужно учитывать то, что её обломки, носимые ветром, могут кого-нибудь поранить.
Читать дальше →
Total votes 57: ↑52 and ↓5+47
Comments105

Принципы для разработки: KISS, DRY, YAGNI, BDUF, SOLID, APO и бритва Оккама

Reading time8 min
Views238K
image

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

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

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

Принципов много. Мы остановимся на семи самых важных. Их использование поможет вам в развитии и позволит стать лучшим программистом.

1. YAGNI

You Aren’t Gonna Need It / Вам это не понадобится

Этот принцип прост и очевиден, но ему далеко не все следуют. Если пишете код, то будьте уверены, что он вам понадобится. Не пишите код, если думаете, что он пригодится позже.

Этот принцип применим при рефакторинге. Если вы занимаетесь рефакторингом метода, класса или файла, не бойтесь удалять лишние методы. Даже если раньше они были полезны – теперь они не нужны.

Может наступить день, когда они снова понадобятся – тогда вы сможете воспользоваться git-репозиторием, чтобы воскресить их из мертвых.
Читать дальше →
Total votes 22: ↑19 and ↓3+16
Comments9

Тотальный JavaScript: изучаем JS с акцентом на практической составляющей

Reading time3 min
Views11K


Доброго времени суток, друзья!

Когда речь заходит об изучении JavaScript, будь то первое знакомство с языком или углубление имеющихся знаний, найти в «интернетах» теоретические материалы не составляет особого труда. Мой топ-5:


Однако, когда дело касается практических аспектов JavaScript, информацию приходится собирать буквально по крупицам. Собственно, этим я и занимался на протяжении последних 4-5 месяцев.

Предлагаю вашему вниманию «Тотальный JavaScript».

Вот что вы найдете в этом репозитории:
Читать дальше →
Total votes 7: ↑6 and ↓1+5
Comments3

Умный дом с нуля своими руками или путешествие длиною в год

Reading time8 min
Views192K

Данную статью пишу для думающих, стоит оно того или нет и начинающих построение своего умного дома, надеюсь она поможет сделать вам свой выбор. Для тех кто думает я не программист у меня ничего не получится, я тоже, хотя имею техническое (теплоэнергетик) образование, но никогда не работал в IT, не знаю не одного языка программирования. Дорогу осилит идущий. Начнем с рассуждений что такое умный дом, поверьте на слово он не решит все ваших бытовых и семейных проблем, но точно сделает жизнь немного комфортней. Что такое умный дом в моем представлении год назад: 1. Красивый планшет со схемой дома весящий на стане в прихожей с которого можно управлять всем в доме; 2. Управление всем чем можно голосом. Откровение через год планшет не нужен, так как бегать со второго этажа на первый что бы по управлять неудобно. Что бы хорошо работало голосовое управление, требуется установка умной колонки в каждую комнату, когда их две это одно. А когда значительно больше вопрос. Сейчас для меня умный дом это то, что работает само без моего участия, и не требует управления. Все о чем пойдет речь далее сделано мною лично, может можно сделать по другому, может проще и лучше. Но таков путь.

Читать далее
Total votes 43: ↑36 and ↓7+29
Comments150

Рекомендательный движок за 2 строчки кода

Reading time5 min
Views5.1K

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

Алгоритм можно описать всего в одном предложении: берём историю продаж и обучаем на ней гугловый Word2Veс, фильтруем результат.

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

Читать далее
Total votes 23: ↑23 and ↓0+23
Comments7

Основы отладки клиентских JS-приложений

Reading time18 min
Views19K

Процесс написания и выполнения программного кода почти всегда сопряжён с необходимостью искать и исправлять ошибки. И в целом процесс отладки приложений выглядит несложно.

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

Читать далее
Total votes 15: ↑15 and ↓0+15
Comments5
1
23 ...

Information

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