Category: it

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

Давайте друЖЖить!

Здравствуйте, всяк случайно, или не случайно, но попавший все-таки в мой журнал читатель!
Приветствую - и предлагаю взаимную ЖЖешную дружбу.
Френдленту, по-возможности, читаю, что-то комментирую, в общем, все как обычно.

Некоторые предлагают "100% взаимофренд", как я знаю. У меня - почти тоже. Почему почти? Ну должен быть хоть какой-то фильтр, все же, ибо не может все подряд нравится. Так что если мой блог интересен - пишите здесь, и я скорее всего зафренжу Вас в ответ. Разве что...

Collapse )

Засим заканчиваю это небольшое вступление.
Еще раз скажу только, что я буду рад читать и комментировать Ваши журналы, так что добавляйтесь в друзья смело!
promo beliberden june 15, 2017 00:46 36
Buy for 10 tokens
Здравствуйте, всяк случайно, или не случайно, но попавший все-таки в мой журнал читатель! Приветствую - и предлагаю взаимную ЖЖешную дружбу. Френдленту, по-возможности, читаю, что-то комментирую, в общем, все как обычно. Некоторые предлагают "100% взаимофренд", как я знаю. У меня - почти тоже.…

Индусский код

Под названием "индусский код" обычно понимают программу, написанную таким образом, что она работает, но совершенно неочевидно, как, что чрезвычайно затрудняет отладку и дальнейшую поддержку такого кода. Мне тут попался хороший пример, и я не могу удержаться от того, чтобы его не процитировать.
Итак, это будет код на javascript (Ура!) И еще с использованием библиотеки jQuery (уже не так чтобы ура, но допустим). Итак, вот собственно оно:

function showDialog(id){
  if($.inArray(id, ["Строка1", "Строка2"])) {

    alert(1);

  } else {

    alert(2);

  }
}

Для тех, кто не особо сталкивался с программированием - здесь все предельно просто. Есть функция, в которую передают название диалога в виде строки. В начале проверяется, является ли эта строка одной из двух - "Строка1" или "Строка2". Можно было бы написать два сравнения - и между ними оператор "или", т.е.
if ((id==="Строка1")||(id==="Строка2")) {
Но программист выбрал другой подход - он проверяет наличие строки id в массиве из двух строк с помощью функции inArray. Зачем? Наверное, чтобы проще было добавить еще строку для сравнения, если потребуется. Довольно типичный подход.
Далее, для простоты, я указал вывод сообщений - цифру 1, если в скобках после if'а будет true, и цифру 2, если false.
На самом деле, здесь должен быть разный вывод диалога, в зависимости от того, какой айдишник диалога был передан.
Все так?

Тогда скажите, какой будет результат, если на вход передать какую-нибудь другую строку, например, "Строка3"?
После беглого взгляда на этот код приходит очевидный ответ: любая строка, кроме "Строки1", и "Строки2", выводит "2".
Это есть очевидный, и... неправильный ответ!

Collapse )

Docker: no internet

Продолжаю свой рассказ про CentOs 8.1 и Docker (1, 2).

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

docker run -it ubuntu /bin/bash


Collapse )

CentOs 8 и Docker

Продолжу рассказ про мое знакомство с CentOs 8. И первое приложение, которое мне потребуется - это Docker. И скажу, что раньше - раньше было... если не лучше, то проще однозначно. Для установки Docker было достаточно одной команды:

curl -fsSL https://get.docker.com/ | sh

И как думаете, в новой CentOs 8.1 она сработает? Конечно же... конечно же нет!

Collapse )

CentOs 8.1 - возвращение ковыряния

Честно признаюсь, фразу про ковыряние не я придумал - но она очень точно передает суть того, что вижу.
Итак, попробовал новую CentOs 8, а точнее - теперь уже 8.1. До этого пользовался 7ой версией, и вроде было все неплохо.
Collapse )

Меня забанили в Гугле

И в Яндексе тоже. И это - не шутка! А проблемы у провайдера. Сайты google.ru, ya.ru и mail.ru недоступны - проблемы с DNS. Как еще ЖЖ держится - не понимаю ;)
Так работают Мультикабельные сети Балашихи (в настоящее время принадлежит МТС).

SMath Studio - клон Mathcad для Pocket PC

5 лет назад я приобрел себе КПК, по тем временам - очень даже неплохой Hewlett-Packard, работающий под ОС Pocket PC. По моим представлениям, КПК - это в некотором смысле результат дальнейшей эволюции карманного калькулятора. В том числе, эволюции калькулятора инженерного. И дабы реализовать его, т.е. КПК, математические возможности, я начал поиски подходящей программки. На тот момент, наиболее "продвинутой" оказалась SMath Studio Андрея Ивашова из Петербурга. Ее автор поставил грандиозную по объему задачу - сделать свободно распространяемый клон Mathcad, который будет работать на КПК.

Надо сказать, что оригинал, т.е. Mathcad, в моем понимании представлял собой довольно образцовую математическую программу для инженеров. Основной принцип, которого придерживались разработчики - WYSIWYG, т.е. расчет на экране выглядит так же, как и на бумаге - позволял быстро и без особой компьютерной подготовки освоить его интерфейс. Но у него есть серьезный минус - он работает только по настольной Windows.

SMath скурпулезно копировал интерфейс Mathcad'а, перенося его на различные операционные системы. Правда, на тот момент (2007 год) объем скопированных функций был весьма скромен. Я подумал: проект неплохой, но посмотрим, что же будет дальше. Сможет ли автор в одиночку "поднять" столь серьезный проект, который за рубежом создавала целая компания разработчиков, объединившихся под брендом Mathsoft inc.?

И вот сейчас я вижу, что автор довел свое детище практически до финальной стадии. Программа теперь поддерживает большинство возможностей Mathcad'а, в том числе программирование, позволяет открывать .mcd - файлы, обзавелась многоязычным интерфейсом и даже live - версией в интернете: http://smath.info/live/?lang=rus И при этом осталась бесплатной. 2 февраля 2012 года вышла новая стабильная версия программы - 0.91. Скачать ее можно по адресу: http://ru.smath.info/forum/default.aspx?g=posts&t=1159

 Интерфейс программы на КПК:



(фото со страницы http://ru.smath.info/forum/default.aspx?g=posts&t=1121)

Ссылка на страницу программы в Wikipedia: http://ru.wikipedia.org/wiki/SMath_Studio

В общем, программу можно рекомендовать широкому кругу пользователей, работающих не только под Windows, но и под операционными системами Microsoft Windows Mobile, Linux, FreeBSD.

Из минусов - в этом списке нет Android и Symbian, т.е. ОС, под которыми работают многие современные планшеты и смартфоны.

Excel 64 bit

Нужен ли офис 64 бит пользователю, при том условии, что у него уже есть 32х битная версия? Говорят, что от замены 32х битной версии на 64битную будет выигрыш по производительности - на 5 процентов ;)

Но я все-таки знаю одно преимущество у Excel'я 64х битного по сравнению с 32х битным. Он позволяет обрабатывать очень большие таблицы. На первый взгляд, не понятно, зачем пользователю могут понадобиться таблицы размером в несколько гигабайт. Однако иногда бывает так: когда начинали использовать, данных было немного, поэтому их хранение и обработку реализовали по-быстрому в Excel'е. Потом оказалось, что объемы данных выросли на порядки, и давно бы пора переходить на нормальную базу данных. Однако в Excel'е уже много чего написано, и для того, чтобы перевести это на другой язык (хотя бы на Access), потребуется немало усилий. В конце концов, старый Excel не выдерживает и начинает загибаться. Вот тут простейшим выходом будет переход на 64битную версию.

Подробнее можно прочитать здесь: http://bulochnikov.livejournal.com/165961.html