Не обновляйте Android Studio это ловушка

Потихонечку учусь кодить под андройд в его родной IDE Android Studio, и вот уже не первый раз слышал про ее глючные обновления. Вчера испытал их на своей шкуре. Проблема в том, что стабильная работа на данной IDE зависит от слаженной работы Android SDK (SDK platform + SDK tools), AVD, gradle и добавленных вами dependencies (дополнительные библиотеки не вошедшие в стандартный набор). И вот когда начинается их обновление вы попадаете в ад. Например обновится gradle и ваш проект не будет нормально запускаться, т.к. поменялась минимальная версия SDK с которой работает новый gradle. Или обновится SDK tools и перестанет работать adb (android debug bridge) входящий в его состав. Короче вывод таков, если у вас все пашет — НИЧЕГО НЕ ОБНОВЛЯЙТЕ!!! Я считаю, что это критически важный момент, получить геморрой на свою задницу в процессе работы над проектом та еще радость.

Установка драйверов NVIDIA в Ubuntu 18.04

Как я уже писал, своей основной операционной системой я решил сделать Linux. Решено — сделано. Что нужно делать после установки Ubuntu 18.04 написана уже не одна статья, возможно я напишу и свою, но сейчас хочу поподробней остановиться на установке драйверов, а именно драйвера видеокарты от Nvidia. Целостная архитектура Linux подразумевает под собой то, что драйверы устройств идут вместе с ядром системы (конечно же не для всего оборудования которое существует), однако это не означает что нельзя поставить свои драйверы, более того, для видеокарты даже желательно так сделать. Необходимость установки свежих драйверов для видеокарты связана с корректной поддержкой работы всех ее фич, заложенных самим разработчиком. Драйверы выпускаемые производителями железа называют проприетарными. Давайте от слов к делу.

Читать далее

Основная проблема Linux — его непостоянность

Решил снова связать свою жизнь с Linux, поставив на свой стационарный компьютер дистрибутив Ubuntu 18.04 LTS. Если кому интересно, то ставил я его на отдельный диск с отключенным основным, на котором изначально была установлена ОС Windows 10. Такой способ установки избавляет вас от путаницы загрузчиков, когда загрузчик люникса ставится поверх (читай загружается первым) загрузчика винды. В принципе это не так критично, и даже удобно, ведь в таком случае, при старте компьютера, вы получаете меню с выбором имеющихся операционок. Но есть и подводные камни — сложность при удалении одной из ОС. Но сейчас не об этом. Хочу поделится своим мнением по поводу основной сложности перехода на Linux с других ОС — это ее непостоянность. Мне часто приходилось слышать разговоры, или читать в интернете мнения по поводу непопулярности люникса, в основном аргументы такие:

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

Корректируем метаданные Excel листов Smart View Oracle

Добрый день. Буквально на прошлой неделе у меня случился казус на работе. Админы поменяли названия форм в АСБУ Oracle Hyperion. Необходимость такого действа была надуманной и даже смешной, чего нельзя сказать о последствиях. Пользователи столкнулись с предсказуемой проблемой – невозможностью обновить выгруженные через Smartview листы excel, о чем свидетельствовало всплывающее сообщение «Недопустимая форма …». Практически сразу у меня появилась идея залезть во внутренности .xlsx файла (ведь это обычный архив, в основном с набором xml файлов) и поменять метаданные листов, осталось понять, как это реализовать. Пару минут гугления и результат не заставил себя ждать. Рассказываю по пунктам.

Читать далее

Структура данных и алгоритмы которые надо знать программисту

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

Линейные структуры данных:

  • Массивы
  • Связный список
  • Стек
  • Очереди

Читать далее

Зимние шины Mazda CX-5

Зима близко, а значит пора Джону Сноу задуматься о выборе зимних шин для свое скакуна. Такая же участь постигла меня в прошлом — 2016 году: «Что взять для своей Mazda CX5?». После опроса коллег на работе, вариант с липучками был откинут — история с утренним катком на МКАДе прозвучала для меня очень убедительно. Далее были проштудированы отзывы покупателей, форум автовладельцев Mazda CX-5 и рейтинги журналов и интернет порталов. Выбор усугублялся тем, что летние колеса у меня были на 19 дюймовых дисках, соответственно характеристики шин такие: 225/55 R19 Дилемма была между приобретением зимних шипованных шин аналогичного диаметра и 17 дюймовыми шинами с дисками под них. Так как по цене выходило плюс/минус одинаково я остановился на 2 варианте. Ведь лучше иметь еще одни диски в запасе, да и для зимы советуют профиль повыше. Кроме того, давление на 1 шип, при меньшей площади пятна, больше. Все рассмотренные мною варианты представлены в таблице:

Читать далее

Microsoft Office 2013 мерцающий экран при работе с Oracle SmartView

Относительно недавно на работе мне установили новый компьютер с ОС Windows 7 и MS Office 2013 на борту. На предыдущем компе был установлен Windows XP c Office 2010. Сказать что 2013 офис меня разочаровал, все равно что ничего не сказать. Во-первых, лента инструментов в купе со строкой ввода формул занимает гораздо больше места. Во-вторых, максимально темная тема оформления стала серой (в следующем поколении MS Office микрософт обещали вернуть черную тему из 2010 офиса). В-третьих, ярлыки листов стали занимать больше места и перемещение по крайним листам стало осуществляться через зажатый Cntrl + нажатие на стрелочки. Ну да ладно, все это я мог бы пережить, но не глюки с выделением диапазона. Он проявляется в том, что пунктирное выделение скопированных вами ячеек периодически пропадает! Я уж не говорю о дурацкой анимации, которую я сразу же отключил. А теперь самое главное — Microsoft переработали отрисовку UI и теперь Excel глючит в купе с надстройкой SmartView от компании Oracle. 

Читать далее

Пишем код и компилируем JAVA в notepad++

Превратить notepad++ в более менее адекватную среду для работы с Java достаточно просто. После установки программы заходите в меню Плагины — Plugin Manager и выбираете из появившегося списка следующие пункты:

  • Explorer — чтобы быстро перемещаться по файлам прямо из программы
  • Emmet — чтобы создавать сниппеты (сокращенные аббревиатуры кода, которые будут автоматически преобразованы в полноценные строки)
  • NppExec — плагин для написания скриптов, в т.ч. запуска других программ

При установке Emmet может попросить вас обновить или установить плагин Python Script — соглашаемся. После установки плагинов надо будет перезайти в notepad++

Читать далее