Category: it

Category was added automatically. Read all entries about "it".

стид

За жизнь

Ну что, сегодня курьер от Софтлайна привёз красивую бумажку, что я прошёл обучение по курсу "Kotlin".
Интересное наблюдение: когда я задал подзамочный вопрос по Линуксу, курс по этому самому Линуксу из моих курсов исчез. Интересно, как софтлайн смог узнать про мой подзамочный пост?

Про жизнь. Вчера внезапно ночью поднялась температура до 38 (была терпимой пару дней, 36 с копейками) и замучил страшный кашель. Анальгин и бромгексин спасли отца русской демократии от бессонницы.
Участковый врач приходила, слушала, услышала "жесткое" дыхание. Мазок сдавал в ещё понедельник, сегодня узнал результат "отрицательный". Правда, когда в Москве брали, сказали час перед забором не пить, чтобы не смыть из гортани. А тут я забыл про это и за полчаса до анализа пил водичку. Но из носа тоже брали, так что есть шанс, что не я смыл, а таки и правда отрицательный. Контакт был 19 числа, две недели уже прошли.
В тот же понедельник (30 ноября) делал флюорографию. "Тяжёлой патологии не выявлено" или как-то так было написано.
В целом без изменений. Кашель постоянный, температура (37,4), головная боль (от кашля). Гроприносин допиваю, бромгексин пью, супракс допил.
Как в таком состоянии я умудряюсь ещё и работать - самому интересно.
стид

Вопрос к тем, кто программирует в андроиде

Всё, мой мозг сломался, я не понимаю, чего нужно гуглу.

Вопрос к тем, кто программирует в андроиде.

Мне нужно получить строку через https соединение с сервером из андроида. Беру самый простой пример.
Collapse )
Всё компилируется и работает.
После заливки Гугл ругается
--------
В одном или нескольких из ваших приложений используется небезопасная реализация интерфейса X509TrustManager. Она игнорирует все ошибки, возникающие при проверке сертификата SSL и установке HTTPS-соединения с удаленным хостом. При этом приложение становится уязвимым для атак посредников, с помощью которых злоумышленники могут прочитать или даже подменить данные, передаваемые по HTTPS-соединению (например, учетные данные).
[...]
Чтобы избежать проблем при проверке сертификата SSL, измените код метода checkServerTrusted в интерфейсе X509TrustManager, чтобы при обнаружении подозрительных сертификатов срабатывало исключение CertificateException или IllegalArgumentException. Обратите внимание на следующие частые ошибки:

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

Не используйте checkValidity для проверки сертификата сервера. Этот метод проверяет срок действия сертификата, а не его безопасность.
----------------

Вопрос к тем, кто программирует в андроиде. Чего им надо? Чтобы срабатывало или не перехватывать? Как именно должно срабатывать? Примеры, что я видел и пробовал применять, содержали именно checkValidity. Тогда чем проверять безопасность сертификата?

На stackoverflow я тоже был и пробовал варианты оттуда - гугл ругается опять.
Если есть профильные сообщества ЖЖ по андроиду, прошу сказать, потому что не нагуглил.

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

Обновлено.

Заменил этот кусок
------
sslContext.init(null, new TrustManager[] {
new X509TrustManager() {
public void checkClientTrusted(X509Certificate[] chain, String authType) {}
public void checkServerTrusted(X509Certificate[] chain, String authType) {}
public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[]{}; }
}
}, null);
-------

на этот
----------
sslContext.init(null, null, null);
------
Посмотрим, что ответит гугл.
стид

Руки не для скуки

Всё никак не доходили руки показать, чем я занимался с начала этого года как в офисе, так и из дома, подключаясь по удалёнке к макбуку.
Программа "Личный кабинет абонента". Вот ссылка на App Store
https://apps.apple.com/ru/app/%D0%BC%D0%BA%D0%B4-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD/id1507153871

Работает с орловскими абонентами нашей управляющей компании ПГУК. Без логина и пароля никто ничего не увидит. Поэтому на странице есть несколько экранов работы приложения. Не жители Орла и не абоненты ПГУК авторизоваться или зарегистрироваться в ней не смогут.

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

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

З.Ы. Данные на скриншотах тестовые, специально сделанные для выкладки в публичный доступ.
стид

Про SwiftUI

Как я уже ранее писал, начальство выдало макбук и айпад, а я пишу программу на SwiftUI. Прекрасный лаконичный язык для создания простых вещей. Как только надо что-то особенное, тут же приходится переключаться на UIKit, на котором врагу не пожелаешь писать.
К этому добавляется никакущая документация на сайте Apple. Да, есть такая-то функция, а что она делает? А как её вызывать? Примеров-то нет в доках.
Вот почему в тот же PHP был такой низкий порог вхождения? Не только из-за простоты языка. А потому, что после описания функции тут же приводился пример работы, который можно было тупо скопировать из справки и перейти к следующей задаче.
Приходится гуглить название в надежде, что на stackoverflow попадётся рабочий пример.

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

Collapse )
Пока всё, вспомню что-то ещё, допишу.
стид

Итоги

Все итоги подводят и я тоже.
Наконец-то теперь живу в городе отдельно от родителей и разве что раз в неделю навещаю, в посёлок езжу. Мог бы и реже, но сломанная рука у мамы пока не зажила, хотя успешно заживает.
Как уже писал ранее, в самостоятельной жизни после вынужденного долгого проживания с родственниками появляется несколько проблем. Первая: пинать себя ты должен сам. Иногда помогает ставить будильники на нужное время. В такое-то время ты должен уже сидеть и завтракать, в такое-то - выходить из дома. Если будильник звенит, а ты ещё не вышел - выбиваешься из графика и можешь опоздать на работу.
Вторая: готовить тоже сам. В том числе и заботиться об разнообразии питания.
Тихая моя съёмная квартирка за год, кроме соседей-самогонщиков и пьяных бомжей на лестничной площадке, обзавелась ещё и соседями-цыганами. Практически табор. Причём, они живут прямо надо мной. Топот слоновьих ног над головой может раздаться даже в три часа ночи. Да, у них двое детей, но дети так не топают. Впечатление, что ходят по квартире в тяжёлых сапогах. Аж люстра звенит.
А ещё их скандалы и драки. К счастью, соседи раздобыли телефон хозяйки квартиры, которую цыгане снимают и теперь дискотеки прекращаются в 11 вечера, а не как раньше, в те же 3 часа ночи. Да, нарушение режима тишины налицо, но полицию на цыган никто не вызывал ни разу по этому поводу. Были ли какие-то другие поводы и вызовы - не знаю, днём я на работе.
Зато дёшево, за такие деньги я в Орле нигде не сниму в черте города.

В творческом плане в этом году написал восьмой рассказ "По закону искусства" про сыщика Джона Хантера и добавил целых три рассказа про его менее удачливого коллегу Джека Хардинга.
Причём последний, четвёртый, "Дело о беспокойном клиенте" изначально задумывался на основе известного стишка про трёх смелых звероловов. Но персонажи потащили сюжет совершенно в другую сторону. И я понял, что сбылось одно из моих литературных мечтаний - написать свой детектив на сюжет романа "Человек, который был Четвергом", про который многие слышали, но не все читали. Иногда из-за слога, иногда из-за сюжета.
Поскольку мой рассказ про Хардинга, то и детектив получился ироническим. Во всяком случае, я пытался сделать его именно таким. И да, у меня тайное общество сыщиков не спасает мир накануне Первой мировой войны от заговора анархистов, а всего лишь объединяет свои усилия, чтобы помочь менее удачливому коллеге в схватке с бандитами, которые Хардингу не по зубам.

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

По работе научился делать ещё много новых вещей в сфере программирования. Кое в чём разобрался подробнее, некоторые старые вещи переписал.
Появился шанс разобраться как создавать программы под iOS, начальство обещает выделить из личных запасов макбук и айфон, закроют гаджеты в помещении и дадут удалённый доступ. Потому что нет в природе эмулятора iOS ни под винду, ни под линукс. Ни компилятора под те же платформы, который сможет компилировать код в приложения для айфонов, для компиляции в Xcode нужно исключительно реальное устройство. А жаль. Если кто знает, где такое чудо есть, с удовольствием использую. Так бы давно освоил, а желания покупать за свои кровные макбук с айфоном нет ни денег, ни желания.
А вот по работе, в рамках рабочих обязанностей, - почему бы и нет. В помещении отдельном - потому что у меня в кабинете проходной двор, ответственность за такие дорогие вещи я не смогу нести.
стид

С днём системного администратора!

Закину-ка я вещь, которую писал в далёком 2011 году и которая потом расползлась по Сети.

Зодчие киберпространства


Программистов надо любить.

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

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

Кротких и умных программистов стали травить. Форумы, созданные программистами, перешли во власть пользователей. Флудилки стали вдвое длиннее, технические темы сузились до размера флешки, и программисты стали испуганно прятаться в закрытых разделах.

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

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

Авторитет программистов сильно пошатнулся. Они, давшие миру таких замечательных людей, как Торвальдс, Гейтс, Брин, Джобс и Бернерс-Ли, принуждены теперь кривляться самым пошлым образом, чтобы только напомнить о своём существовании. Люди, до чего вы довели программиста!

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

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

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

Перед вами кисть, холст и мольберт. Напишите компилятор

Попалось в ленте. Программисты поймут.
---------------
В своем резюме вы указали, что хотели бы поработать на интересном проекте... Вы этот проект с собой принесли?
Перед вами кисть, холст и мольберт. Напишите компилятор.
Напишите простейшую операционную систему. Уложитесь в 140 символов.
Как вы относитесь к легализации курения мануалов?
--------------
и другие Нормальные вопросы для IT-собеседования
стид

И снова здравствуй, дорогой дневник (с)

Вчера в автошколе сдал первую помощь при ДТП на 5. Никаких манекенов и тренажеров - листок, 10 вопросов, ответил - и свободен. Зач0т! Кстати, только на "Первой помощи" узнал, что в современной автоаптечке кроме перевязочного материала и клеёнки с трубкой "рот-в-рот" ничего больше и нет.
"Первой помощи" у нас больше не будет, вторник вечера свободен.

Сегодня билеты по ПДД сдавали на компьютерах. Не по-настоящему, а в качестве тренировки. Тебе дают на экран 20 квадратиков, перед экраном - дополнительная цифровая клавиатура - и всё! Стрелками выбираешь вопрос, нажимаешь номер ответа и жмёшь Enter. Когда ответил на все - вылезает табличка "Сдал" или "Не сдал". Нажимаешь 0 - и видишь, на какие вопросы ответил неправильно. Можно вновь выбрать эти вопросы и посмотреть правильный ответ. Нажмёшь 7 - увидишь комментарий к этому вопросу и правильному ответу.
Перебрал 6 билетов, были и без ошибок, и с одной, и с двумя, и с тремя.
В понедельник попробуем снова. И в среду.
Дома вечером прорешал 10 первых билетов - 4 ошибки на все 10 билетов по 20 вопросов. Не больше 1 ошибки на один билет.

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

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

Поставил на мобильник свою прогу http://kosenko-danila.livejournal.com/165256.html и попытался "фонарик" написать. Простой код, который включает вспышку надолго. Долго бился, пока не догадался сделать пару снимков. Угу. Нет там вспышки. И нигде не включается. Физически нет. По одним описаниям в инете этого мобильника вспышка есть, по другим - нет.
А плеер, он же онлайн-радиоприёмник нормально заработал.

На Дуолинго прошёл все темы, нет желания повторять по 10 раз одни и те же темы, забросил. 43% владения английским - тоже неплохо. Технический письменный и переписку на форумах я спокойно читаю и так. Да, от больших кусков текстов мозг впадает в панику и отказывается переводить, много незнакомых слов сразу встречается. Но, надеюсь, они не скоро понадобятся, большие тексты.

"Хантер" по-прежнему лежит в черновике, пока глухо. Те варианты продолжения, что всплывают в голове - "не звучат". Будем подождать! :)
стид

Тимвьювер жрёт место на диске, что делать?

Други, кто знает, посоветуйте как быть. Тимвьювер жрёт место на диске.
Понадобилось много работать по удалёнке. Понимаю, для долгой работы программе нужно где-то хранить сессии. Но почему-то не чистит после выхода или завершения работы. Папку Local Settings/temp уже чистил. Места прибавилось чуть-чуть. Может, есть какая-нибудь опция в этой программе?
Кеш оперы тоже уже чистил, и юзал "Очистку диска".

Место для меня критично, ноут пришлось достать старый, без вайфая. Стоит винда и линукс. Греется ноут страшно. Даже крышку снизу снял, всё равно тормозит. Под винду выделено 10 гигов всего, остальное место под линукс, мандриву 2012. Кабель благополучно потерян, да и не дадут теперь родичи после ремонта кидать витуху.
USB-адаптер вайфая под линукс специально искал. Оказалось позднее, что его ещё надо специальным образом компилировать, на диске только исходники, как и на сайте производителя. Так что приходится работать по удалёнке под виндой. А место пропадает со страшной силой.
Может, кто подскажет сообщество, где можно это спросить?
З.Ы. Никуда я не пропал, два аврала на работе, народ поувольнялся, нагрузка осталась та же.
стид

Запуск в планировщике Windows консольного PHP

Побуду сегодня Капитаном Очевидность.

Итак, у вас есть Денвер (Джентльменский набор вэб-разработчика) и какой-либо скрипт script.php. Скрипт отлажен и нормально работает в браузере. Вы хотите запускать этот скрипт планировщиком винды. Запуск в планировщике браузера с путём к скрипту отвергается, чтобы не плодить окна.

Как все нормальные люди, вы сначала тренируетесь "на кошках".
Создаётся bat-файл с содержимым
C:\WebServers\usr\bin\php5.exe test.php
где в файле скрипта test.php одна строка

echo 'test';

Запускаете его. Вас заваливает диалоговыми окнами с кнопкой ОК с жалобами, что не найдены пути к куче модулей.
И верно. В файле C:\Webservers\usr\local\php5\php.ini указаны относительные пути к расширениям PHP.

Идём в указанный файл. Коментируем строку
extension_dir = "/usr/local/php5/ext"
ставим в начале этой строки точку с зяпятой
;extension_dir = "/usr/local/php5/ext"

Ниже неё вставляем строку
extension_dir = "C:\Webservers\usr\local\php5\ext\"
Collapse )