Как стать автором
Обновить
49
0
Денис Сепетов @sepetov

Программист Navision, веб-программист

Отправить сообщение

Как я варю бытовую химию и продаю на 1,5 млн в месяц

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 133K

Салам, брат. Меня зовут Филипп, я ведущий утреннего шоу на Ретро FM Кыргызстан, а ещё я Варщик. Я начинал с варки бытовой химии на съёмной квартире в центре Бишкека. Там я разливал жидкое мыло в тару, которую покупал на производстве мёда. Сегодня моё производство выпускает 5 000 единиц продукции в месяц.

В 2008 я начал бизнес в России, тогда у меня был партнёр-итальянец, своя торговая марка и я даже ходил на интервью-разговор к Тинькову. С 2012 года живу и занимаюсь бизнесом в Кыргызстане.

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

В 2010-м, до отъезда из России, я хотел разгадывать кроссворды на берегу Адриатического моря, вытащить миллионов 10 млн евро и оставить управляющих, а вот как вышло на самом деле.

Читать далее
Всего голосов 202: ↑168 и ↓34 +134
Комментарии 197

Ежедневная работа с Git

Время на прочтение 40 мин
Количество просмотров 873K
Я совсем не долго изучаю и использую git практически везде, где только можно. Однако, за это время я успел многому научиться и хочу поделиться своим опытом с сообществом.

Я постараюсь донести основные идеи, показать как эта VCS помогает разрабатывать проект. Надеюсь, что после прочтения вы сможете ответить на вопросы:
  • можно ли git «подстроить» под тот процесс разработки, который мне нужен?
  • будет ли менеджер и заказчик удовлетворён этим процессом?
  • будет ли легко работать разработчикам?
  • смогут ли новички быстро включиться в процесс?
  • можно ли процесс относительно легко и быстро изменить?


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

Далее очень много букв случайным образом превратились в пост.
Всего голосов 200: ↑194 и ↓6 +188
Комментарии 44

Почему люди не пользуются вашим продуктом (даже если он может спасти тысячи жизней)

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 12K
«Красный дракон», судно Ланкастера

Когда Васко да Гама в 1497 году обогнул мыс Доброй надежды, больше половины его экипажа из 160 человек погибли от цинги. Этот показатель был довольно привычным: по статистике, от цинги умерло больше моряков, чем от войн, несчастных случаев и всего остального.

Представьте, что у вас есть новое изобретение, способное предотвратить цингу. Люди наверняка будут умолять поделиться им и вы сразу же станете героем?

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

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

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

Возможно, вы подумаете, что британский флот сразу одобрил или, по крайней мере, проверил эту инновацию, которая была простой, дешёвой и практически на 100% эффективной.

Но лишь в 1795 году, почти двести лет спустя после успешного эксперимента Ланкастера и три сотни лет после времени Васко да Гамы флот наконец-то предписал всем своим морякам употреблять цитрусовые (из-за добавления лаймового сока в еду британцев и прозвали «лайми»). До коммерческого флота это нововведение добиралось ещё дольше.

Нам может показаться непостижимым, почему для принятия такой простой инновации, позволявшей избавиться от цинги и сохранить тысячи жизней, потребовалось так много времени. Кто-то может сказать, что её принятию помешали медленные коммуникации и распространение информации. Но ведь не на три сотни лет?
Читать дальше →
Всего голосов 61: ↑57 и ↓4 +53
Комментарии 44

Проектирование fault-tolerant систем на Go

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 6K

Привет, Хабр!

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

Go благодаря своей простоте, производительности и, что наиболее важно, поддержке конкурентности на уровне языка, становится идеальным выбором для создания fault-tolerant систем.

Читать далее
Всего голосов 20: ↑16 и ↓4 +12
Комментарии 7

Шопинг на рабочем месте: как ЕВРАЗ внедрил внутренний маркетплейс для снабжения

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 6.7K

Маленькие вещи могут создавать большие проблемы. И нет, речь не о камешке в ботинке и даже не о вирусах. Мелкие закупки — крупная головная боль для отдела снабжения. А поскольку в ЕВРАЗе активно развивается цифровая трансформация, мы эту головную боль решили лечить не цитрамоном, а соответствующим IT-продуктом. 

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

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 4

Сниппеты вне зависимости от редактора

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1.5K

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

Есть ли программа которая может вставлять сниппеты куда угодно, даже в командную строку, а так же позиционировать курсор в указанное место в сниппете?

Эта программа: En-Ru Switcher и о том как им воспользоваться эта статья.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 5

В поиске оптимального подхода к миграциям в Go

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 8.1K

Привет! Меня зовут Нина, и я Golang разработчик.

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

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

Читать далее
Всего голосов 18: ↑15 и ↓3 +12
Комментарии 6

Musixtex для самых маленьких

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 4.5K

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

эта статья в будущем поможет таким людям.
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 8

ORM для реальных приложений не окупается

Время на прочтение 4 мин
Количество просмотров 30K


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


Проблемы


  1. При использовании ORM мы обычно прописываем в коде сущности и их взаимосвязи, и по сути это — проектирование БД ещё раз (дублирование логики!) прямо в коде.
  2. Борьба с проблемами производительности никуда не денется всё равно, как ни абстрагируй. Ты просто не можешь не знать, что у тебя под капотом происходит. Какие там делаются джойны и группировки.
  3. Язык запросов в виде цепочки объектов и методов читается хуже, чем SQL, по сути это — особый язык, который надо учить. За себя скажу, что когда писал на PHP (Laravel), длинные запросы на Eloquent меня иногда изумляли своей сложностью чтения:
Читать дальше →
Всего голосов 84: ↑57 и ↓27 +30
Комментарии 231

Доступная система видеонаблюдения с охраной на дачу за 60 минут

Время на прочтение 24 мин
Количество просмотров 87K

Речь пойдет о сборке, настройке и запуске охранной системы с датчиками, камерой, хранением видеозаписей на удаленном домашнем NAS, встроенным UPS, web-интерфейсом и оповещением через Telegram.

Чтобы быть предельно кратким, оформил статью в стилистике hackster.io. Информация рассчитана на читателей с опытом работы с одноплатным компьютером Raspberry и пониманием принципов работы VPN.

Читать далее
Всего голосов 128: ↑125 и ↓3 +122
Комментарии 163

Эффективность на максимум: Микрооптимизации в Golang

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 5.2K

Привет, Хабр!

Каждая миллисекунда имеет значение, микрооптимизация это must have, особенно на языке Go.

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

Читать далее
Всего голосов 33: ↑18 и ↓15 +3
Комментарии 11

Черкаш-код: изобретение и внедрение

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 29K

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

Читать далее
Всего голосов 161: ↑157 и ↓4 +153
Комментарии 165

Умный модульный ресторан: привез, поставил, заработал

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 5.6K

Что делать, если нужно поставить в какой-то точке ресторан, но капитальный вариант не подходит, а фудтрак не дает ассортимент блюд и полноценную кухню?

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

В статье мы расскажем о ресторане и покажем, как сделана телеметрия инженерных систем, очень важная для подобных удаленных объектов.

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 12

Чем смешнее, тем умнее! О пользе юмора в процессе обучения

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.5K

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

Немного личных наблюдений

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

О юморе и информации...
Всего голосов 17: ↑13 и ↓4 +9
Комментарии 2

Как я совмещаю в себе токсичного человека и приятного собеседника

Время на прочтение 1 мин
Количество просмотров 15K

На переговорах с клиентами я уже автоматически использую такие формулировки, которые предполагают, что ответственность за те или иные события лежит на мне:

Не говорю: «Возможно, вы меня неправильно поняли».
Говорю: «Возможно, я неправильно донёс свою мысль».

Не говорю: «Вы не заметили ссылку на прототип, которую я отправлял в переписке».
Говорю: «Я, видимо, не достаточно привлёк вашего внимания к важной ссылке в нашей переписке».

Не говорю: «В следующий раз постарайтесь не опаздывать на встречу».
Говорю: «В следующий раз постараюсь дополнительно предупредить вас о встрече за пару часов до её начала».

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

Читать далее
Всего голосов 86: ↑65 и ↓21 +44
Комментарии 68

Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика (и не только)

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 31K

Проектирование REST API - это процесс создания дизайна методов обмена данными. Дизайн - это субъективное. У одних "так", у других "сяк". А кто прав? Иногда все, а иногда нет.

Можно ли сделать в проекте все методы POST? Как правильно именовать эндпоинты - ед. число или мн. число (/user или /users)? Можно ли использовать метод POST для получения данных? ...

Холиварные вопросы! Вкусовщина! Давайте разбираться!

Читать далее
Всего голосов 28: ↑24 и ↓4 +20
Комментарии 302

Большая подборка открытых API

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 24K

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

Читать далее
Всего голосов 18: ↑14 и ↓4 +10
Комментарии 3

Как материнство сформировало меня как лучшего тестировщика

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.2K

Здравствуйте!

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

Добро пожаловать в этот блог, где я могу поделиться некоторыми интересными взаимосвязями между материнством и тестированием ПО.

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

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

Читать далее
Всего голосов 7: ↑2 и ↓5 -3
Комментарии 1

IT-Екатеринбург: как из заводской культуры выросли IT-слоны и поколение айтишников

Время на прочтение 11 мин
Количество просмотров 17K

Екатеринбург — четвертый по населению город России. Как и большинство уральских городов, он начался с железоделательного завода: в Лондоне до сих пор есть крыши, покрытые металлом с нашим соболем на логотипе.

Издалека Екатеринбург известен как родина Бориса Ельцина, место расстрела царской семьи, столица конструктивизма и крупный промышленный центр. По просьбе Хабра расскажу про Екатеринбург айтишный — историю появления и становления IT-жизни здесь, состояние, перспективы развития.

Читать далее
Всего голосов 54: ↑49 и ↓5 +44
Комментарии 87

Прививка от ошибки выбора: что спросить работодателя «на берегу»

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 22K

Меня зовут Настя, я руководитель службы инструментов репозитория в Yandex Infrastructure. Больше 15 лет я проработала в IT-индустрии: сначала как разработчик, потом тимлид, техлид, менеджер проектов и руководитель службы. За это время несколько сотен человек рассказали мне о своём карьерном пути: кто-то собеседовался со мной как с нанимающим менеджером, кто-то приходил ко мне на менторинг, кто-то расширял свой нетворк, как теперь модно говорить. Из этих разговоров можно выделить причины недовольства работой, которые я вижу у людей чаще остальных. Одна из главных причин — ошибка выбора вакансии.  

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

Читать далее
Всего голосов 50: ↑47 и ↓3 +44
Комментарии 49

Информация

В рейтинге
Не участвует
Откуда
Екатеринбург, Свердловская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer, ERP Developer
Middle
Yii framework
Microsoft Dynamics NAV
SQL
Algorithms
Linux
Codeigniter
Apache2
Agile