Как стать автором
Создание BMP файла на чистом Python3.6
Зарплаты и налоги: стоит ли IT-специалистам уезжать из России?
Два месяца учебы 4-го курса
Я никогда не вернусь в этот колледж, говорил я себе на 2м курсе, но на третьем я понял что я вернусь туда и не раз, по крайней мере просто позабавится. В этой статье я расскажу немного о своём дипломном проекте и о трудностях учебы что привели к созданию ещё нескольких проектов, так же тут будет немного историй из жизни 4го курса.
Подробнее под кат.
Бережливое отношение к себе
Photo by Kobu Agency on Unsplash
Вчера была на практикуме по эффективному управлению временем и если кратко, то мы говорили о том как не тратить время впустую, как правильно формулировать цели, разбивать их на задачи и далее приоритизировать их. Интересно, что все присутствующие люди кивали при упоминании принципа Парето, постановке смарт целей, что мультитаскинга нужно избегать и матрицы Эйзенхауэра.
За последнее время было напечатано огромное количество книг, написана куча статей, популяризовано много техник по управлению временем, но вопрос остается актуальным.
И на самом деле ответ на вопрос прост, вы либо делаете что-то одно, уделяя этому много времени, либо делаете много разных дел, но затрачивая на них мало времени, другого пути не существует.
Ошибка новичков в изучении любого языка программирования
Предисловие
Я явлюсь человеком, который прошел нелегкий путь с нуля до «карманного программиста».
Карманный программист — разработчик, который работает напрямую только с одним заказчиком и выполняет любые требования начиная от реализации простого плагина, заканчивая полной разработкой сложной платформы которая приносит прибыль.
Хочу поделиться с вами своим опытом и так как я пытался обучать некоторых людей с нуля, то расскажу о том, что останавливает этих самых новичков в достижений результата.
Студентам-технарям: автоматизируем оформление курсачей в таблицах Google
Т. е. так нельзя: S = π⋅R² = 314 [м²]
надо так: S = π⋅R² = 3,14⋅10² = 31,4 [м²]
Причина в том, что расчеты сдавались на бумаге, а профессорам проверять все это не видя цифр неудобно. Обычно расчеты мы делали в Excel, оформлять формулы и подстановку цифр приходилось вручную, и если исходные данные менялись, все автоматом пересчитывалось и оформление снова переделывали вручную. Я то понимал, что с такой примитивной задачей, как подставлять циферки в формулы, компьютер может справиться самостоятельно, но, как оказалось, такой возможности не реализовано ни в Mathcad, ни в Mathematica, ни в Excel.
Быстро, бесплатно и без СМС, плагин для Babel JS
Для начала инициализируем npm
npm initОтвечаем на вопросы «enter»
Теперь устанавливаем babel
npm install babel-cli babel-core babel-preset-es2015babel-cli — интерфейс для работы с babel из консоли.
babel-core — самая главная штука в babel.
babel-presets-es2015 — это модуль для транспиляции в ES5.
Теперь создадим два каталога src — файлы которые будем преобразовывать и dist — куда будем преобразовывать.
В src сделаем файлик some.js (имя на свой вкус и цвет) и напишем в нём код.
const str = "something!";
Первая работа в IT: взгляд с другой стороны стола

Forever Junior. Почему вне зависимости от квалификации нужно всегда оставаться Junior

Открывая сайт наподобие «хэ-хэ-ру», вбив в поиск вакансий «Java» (подставьте свой любимый язык) вы получите список, просматривая который вам будут попадаться слова «Junior», «Middle», «Regular», «Senior». Эти слова относятся к общепринятой классификации уровней разработчика. На тему к какому уровню отнести себя написано огромное количество статьей, в том числе и на хабре, поэтому я не буду повторяться. Напишу лишь общий вывод: нет точных критериев, по которым можно точно отнести себя тому или иному уровню. У каждой компании они свои.
Юность неукротима и имеет нужду во многих наставниках, учителях, руководителях, надсмотрщиках, воспитателях. Что конь необузданный, что зверь неукротимый, то же самое и юность.
Иоанн Златоуст
Зачем такая градация существует в вакансиях — понятно. Зачем нам как разработчикам относить себя к какому-то уровню — не ясно. Где наша выгода? Потешить самолюбие? Повысить ЧСВ? Мы тратим на этот процесс время и силы, особенно в начале пути в мире IT. Я не выбираю такую философию!
PHP Framework life balance для коучеров
Framework life balance для коучеров
Здесь разделён front-end и back-end.
Здесь чётко выстроены сферы для Junior, Middle и Senior-деятельности.
Здесь автономность и самодостаточность.

Начиная свой путь в Game Dev
Хочу поделиться с тобой своим опытом изучения языком программирования и поиска себя в этой сфере, и заодно увидеть этот опыт глазами стороннего наблюдателя. Может, взгляд со стороны поможет по-другому взглянуть на выбранное направление и раскрыть новые возможности.
Я закончил технический институт по направлению “Железо и Программирование”. Все знания были свалены в одну кучу, и единственным условием обучения было “Разобраться или искать новый вуз”. Процесс был непростой, но интересный: по пути пришлось изучить все возможные языки программирования. Assembler, Shell, Fortran, Pascal, C/C++/C#, Javascript, HTML, Python — никто и не подумал объяснить, для чего они могут использоваться, какой лучше применять для решения той или иной задачи. Даже банальный вопрос: “Что такое Backend и Frontend?” — первое время оставался без ответа. Пришлось изучить историю компьютеров полностью, даже написать свой микропроцессор с нуля. Я очень полюбил программирование, но параллельно занимался другой деятельностью, и не мог полностью ему себя посвящать. Пытался устроиться на стажировки, практики и открытые вакансии, но поскольку являюсь гражданином другой страны, не все возможности были открыты.
После института год сидел без работы и пытался выяснить, что мне нравится. Изучил десятки книг по программированию, но все они были на одно лицо: описание языка, история, типы данных, функции, структуры, классы. Общие слова без особых разъяснений, несколько глав, заключение… и ты уже “знаешь” очередной язык программирования. Молодец!
При этом дальнейшего развития нет, и куда применить знания — не особо понятно.
История одного cover letter
Думаю многие из нас достаточно четко имеют представление о работе своей мечты. Более того, иногда случается так, что ты натыкаешься на вакансию, ознакомившись с содержанием которой, понимаешь — оно.
У меня именно так и получилось, причем из сопроводительного текста было ясно, что ребята из команды горят тем, что они делают. Но главным, это была просьба написать развернутый рассказ о себе, т.к. коллективу важно знать, что за человек работает рядом с ними. Собственно я старался писать интересно, вспоминая веселые моменты на тернистом пути в мою профессию. Вообще, мне всегда было интересно читать подобные статьи на Хабре, за сим, несу и свою со сказом о том, как я докатился до такой жизни.
React-redux, connect по-новому, разделение отвественности в компонентах
Vue.js: v-bind модификатор .prop
Hellow hubr из esp32 с исползованием Platformio и framework espidf
1 Start
Приветствую %user% в данной статье мы быстро пробежимся о том как собрать и настроить корабль для путешествие в дивный чудный мир iot на esp32 .
1.1 Используемые П.О и устройства
- Kubunty 18 ->
Linux x 4.15.0-39-generic #42-Ubuntu SMP Tue Oct 23 15:48:01 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux - Текстовый редактор Atom
Atom: 1.26.1
Electron: 1.7.11
Chrome: 58.0.3029.110
Node: 7.9.0 - Toolchain разработки PlatformIO
Home 1.0.6
Core 3.6.2a2 - TTGO MINI32 V2.0 ESP32
1.2 Первоначальная настройка
Начнем с установки текстового редактора Atom:
wget -O atom-amd64.deb https://atom.io/download/debпрограмма для установки deb пакетов. Преимущество её в том, что она может устанавливать deb пакеты, используя автоматическое разрешение зависимостей (автоматически загружает и устанавливает необходимые пакеты). И ещё не нужно запускать Центр приложений Ubuntu для установки загруженного deb пакета в графическом режиме, а для этой цели используется легковесный конкретный инструмент.
Далее установим gdebi которую мы будем использовать для установки ранее загруженного пакета Atom. А также clang.
sudo apt install gdebi-core clang Используем gdebi для установки пакета с зависимостями .
sudo gdebi atom-amd64.deb Проверим на работоспособность командой atom в консоле
Platformio настройка
1.Для начала устоновим нужные пакеты в атом для этого
надо перейти Menu: Edit > Preferences > Install
2.Провести поиск пакета platformio-ide
3.Установить кликнув install .
Ещё один способ установки ввести в командную строку
apm install platformio-ide Также можно посмотреть, установилось ли или нет командой :
apm list
apm list | grep platformio Установка SQLite.Swift (CocoaPods)
Введение
В данной статье мне бы хотелось рассказать об одном способе связывания Swift с базой данных. Хочу отметить, что в целом материал не новый, но основное в нем — это пошаговая инструкция как установить SQLite.Swift и как добавить базу данных в свой проект, что может пригодиться начинающим.
Приложения простое, вот только возникла проблема: как связать базу данных и Swift.
Студент в ИТ: учиться нельзя работать
Мне никогда не сиделось на месте, и к окончанию второго курса я успела побывать в роли официанта, администратора, пораздавать предвыборные газеты и поварить пельмешки на дегустацию в супермаркете (до сих пор считаю, что это была первая и лучшая работа). Но в скором времени я поняла, что пора включать мозг, а не только обаяние, и принялась искать работу по специальности бизнес-аналитика.
Мерещится: ждать ли «криптовалюту» ко второму чтению «О цифровых активах»?
Про социальные лифты. Конкурс «Лидеры России»
Конечно, я слышал о нём и раньше. И даже один мой друг дошёл в прошлом конкурсе до финальной стадии. И он с большим воодушевлением рассказывал мне об этом конкурсе. О всяких «плюшках» при проведении регионального отбора, о ещё более замечательных фуршетах, знакомствах и т.д. при проведении финальной части. И я даже жалел тогда, что не стал участвовать в нём.