Бытие современного фуллстек-разработчика

Автор: admin от 25-06-2019, 20:05, посмотрело: 28

Я живу на периферии технологической тусовки. И на периферии в географическим смысле. А это значит, что:




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

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

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

  • Раза три в своей жизни я покупал игры. В 90-е. Это были кассеты для отживающего своё Спектрума. На покупку ПО я смотрю с удивлением: когда все пользовались пиратским ПО, то и я пользовался, не понимая сути вопроса. А потом, в начале двухтысячных, полностью перешел на Linux и покупать стало нечего.

Категория: Программирование, Веб-разработка, Linux

 

Пот, слезы и учет времени — как мы повышали рентабельность компании

Автор: admin от 25-06-2019, 19:50, посмотрело: 32

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



Пот, слезы и учет времени — как мы повышали рентабельность компании



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

Категория: Веб-разработка

 

Генерация многофазного ШИМ сигнала на TMS320F28027

Автор: admin от 25-06-2019, 17:50, посмотрело: 31

Давным давно в далекой далекой галактике я написал небольшую статью о специализированных контроллера Piccolo от Texas Instruments, которые предназначены для управления силовыми преобразователями и электроприводом. Данные контроллеры являются очень мощным инструментов разработки во многих задачах и хотелось написать про них что-то еще… простое и полезное.



Недавно меня озадачили разработать контроллер для управления двигателем и соответственно образовалась тема для статьи — сегодня я расскажу о процессе формирования трехфазного ШИМа для управления двигателем, а так же объясню в чем выгодные отличия TMS320F28 от других контроллеров типа STM32F334, STM32G484, XMC4200 и остальных.



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



Генерация многофазного ШИМ сигнала на TMS320F28027



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



Генерация многофазного ШИМ сигнала на TMS320F28027

Категория: Программирование

 

Суперсовременный OpenGL. Часть 2

Автор: admin от 25-06-2019, 17:50, посмотрело: 23

Суперсовременный OpenGL. Часть 2


Всем хоршего настроения и температуры за окном пониже. Как и обещал, публикую продолжение статьи по супер-пепер соверменному OpenGL. Кто не читал первую часть — Суперсовременный OpenGL. Часть 1.



Возможно повезет и я смогу весь оставшийся материал впихнуть в эту статью, это не точно…

Категория: Программирование

 

Книга "{Вы не знаете JS} Типы и грамматические конструкции"

Автор: admin от 25-06-2019, 13:40, посмотрело: 51

Книга "{Вы не знаете JS} Типы и грамматические конструкции"
Каким бы опытом программирования на javascript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное руководство исследует типы более глубоко, чем все существующие книги: вы узнаете, как работают типы, о проблемах их преобразования и научитесь пользоваться новыми возможностями.



Как и в других книгах серии «Вы не знаете JS», здесь показаны нетривиальные аспекты языка, от которых программисты javascript предпочитают держаться подальше (или полагают, что они не существуют). Вооружившись этими знаниями, вы достигнете истинного мастерства javascript.

Категория: Криптография

 

Зачем писать свой React Data Grid в 2019

Автор: admin от 25-06-2019, 13:40, посмотрело: 32

Привет, Хабр! Я участвую в разработке ECM системы. И в небольшом цикле статей хочу поделится нашим опытом и историей разработки своего React Data Grid (далее просто грид), а именно:




  • почему мы отказались от готовых компонент

  • с какими проблемами и задачами мы столкнули при разработке своего грида

  • какой профит дает разработка своего грида



Предыстория



У нашей системы есть веб-приложение, в котором пользователи работают со списками документов, результатами поисков, справочниками. Причем, списки могут быть как маленькие (10 сотрудников), так и очень большие (50 000 контрагентов). Для отображения этих списков мы разработали свой грид:

Зачем писать свой React Data Grid в 2019

Категория: Криптография

 

Консенсус в криптовалютах с гибридным майнингом

Автор: admin от 25-06-2019, 13:40, посмотрело: 25

Мне довелось участвовать в разработке механизма майнинга для криптовалюты, позволяющего использовать разные алгоритмы хэширования для построения блокчейна. Цель — дать возможность майнерам с любым оборудованием(ASIC, GPU, CPU) поддерживать сеть, охватывая всю возможную аудиторию участников сети. В статье я расскажу к каким результатам мы пришли, о майнинге в биткоине и некоторых других криптовалютах, использующих гибридный майнинг.



Консенсус в криптовалютах с гибридным майнингом


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

Категория: Криптография

 

Создание прослушивающего приложения для просмотра трафика мобильной MMORPG

Автор: admin от 25-06-2019, 12:50, посмотрело: 32

Это вторая часть цикла статей про разбор сетевого трафика мобильной MMORPG. Примерные темы цикла:




  • Разбор формата сообщений между сервером и клиентом.

  • Написание прослушивающего приложения для просмотра трафика игры в удобном виде.

  • Перехват трафика и его модификация при помощи не-HTTP прокси-сервера.

  • Первые шаги к собственному («пиратскому») серверу.



  • В этой части я опишу создание прослушивающего приложения (sniffer), который позволит нам фильтровать события по их типу и источнику, выводить информацию о сообщении и выброчно сохранять их для анализа, а также немного залезу в исполняемый файл игры («бинарник»), чтобы найти вспомогательную информацию и добавить поддержку Protocol Buffers в приложение. Заинтересовавшихся прошу под кат.

    Категория: Программирование

     

    7 привычек высокоэффективных программистов

    Автор: admin от 25-06-2019, 11:45, посмотрело: 31

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



    7 привычек высокоэффективных программистов



    Автор статьи, перевод которой мы сегодня публикуем, говорит, что команда, в которой он трудится, воодушевилась рассказом
    TechLead’a о 7 привычках высокоэффективных программистов. Члены команды решили высказать собственные мысли по этому вопросу. Здесь, в форме советов, приведён разбор 7 навыков эффективных программистов.

    Категория: Веб-разработка

     

    Как можно использовать прерываемые виртуальные машины Яндекс.Облака и экономить на решении масштабных задач

    Автор: admin от 25-06-2019, 11:25, посмотрело: 24

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



    Как можно использовать прерываемые виртуальные машины Яндекс.Облака и экономить на решении масштабных задач

    Категория: Яндекс

     
    Назад Вперед