“"7 простых правил как читать объявления в языке C", а что вы знаете о UX языков программирования? https://t.co/8odePWfJop”

⁂

★
d e v o n
Today's Document
Alisa U Zemlji Chuda
Cosimo Galluzzi

❣ Chile in a Photography ❣

祝日 / Permanent Vacation
he wasn't even looking at me and he found me
2025 on Tumblr: Trends That Defined the Year

ellievsbear
I'd rather be in outer space 🛸
Peter Solarz
Monterey Bay Aquarium
"I'm Dorothy Gale from Kansas"

Discoholic 🪩

JBB: An Artblog!
Stranger Things
Xuebing Du
seen from Argentina

seen from France

seen from United Kingdom

seen from Canada

seen from Malaysia
seen from Malaysia

seen from Türkiye

seen from Argentina
seen from Malaysia
seen from United States
seen from United Kingdom
seen from Malaysia

seen from Kuwait

seen from Canada
seen from Malaysia

seen from Sweden

seen from Türkiye

seen from Türkiye

seen from Malaysia
seen from United States
@olegsl
“"7 простых правил как читать объявления в языке C", а что вы знаете о UX языков программирования? https://t.co/8odePWfJop”

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
NETem ESXi ova
Однажды для тестов мне понадобился эмулятор WAN сети, тогда гугл выдал NETem. Проект отличный и работает хорошо, но к сожалению, образ есть только для VirtualBox и Qemu (что неудивительно, т.к. автор “затачивал” для GNS3).
К счастью сделать ova для ESXi (проверял для 5.5) было совсем не сложно, поэтому если вам нужен будет образ под vmware, как и мне, то его сможете скачать по ссылке.
Совместимость Raisecom RC1201-4FE4E1T1 и RAD IPmux-24
На днях представилась интересная задача, проверить совместимость между собой TDMoIP мультиплексоров Raisecom RC1201-4FE4E1T1 и RAD IPmux-24. Общий итог такой, совместимы почти на 100%. Мультиплексор способны передавать как неструктурированные потоки E1 G.703 (SAToP), так и структурированный G.704, как с CRC так и без нее (CESoPSN). В качестве среды передачи данных оба мультиплексора поддерживают UDP/IP, MPLS и MEF8 (ethertype 88d8).
К сожалению документ, описывающий как настроить работу мультиплексоров, распространять к публичном доступе не могу, но с удовольствием поделюсь, пишите.
Полезный сервер по поиску в файлах конфигурации Docker (dockerfile).
JavaEE 7: JSF 2.2, Glassfish 4, Maven, Git. Часть 4. IDEA
После трех предыдущих статей по разработке на JavaEE мы настроили инфраструктуру разработку, в виде сервера приложения Glassfish и утилит maven и git, а также создали каркас JEE приложения который успешно был запущен в Glassfish. Пока идти далее...
До этого момента, мы все делали руками, но писать так реальный код это не продуктивно. Современные IDE - это многофункциональные и интеллектуальные продукты позволяющие реального экономить время.
Для написания приложений в Java EE можно использовать множество IDE: Eclipse, Netbeans, IntelliJ IDEA, JDeveloper и другие менее известные программы, но в данном цикле статей я буду использовать IntelliJ IDEA последний, на момент написания статьи, 14 версии. Поэтому если у вас еще не установлена IDEA, прошу на официальный сайт и там скачать "Ultimate Edition". Это коммерческая версия, поэтому ее можно использовать только 30 дней, после которой или покупаете лицензию или удаляете.
Для начала, давайте соберем пакет (выполним mvn package), не в консоле, а с помощью кнопочек и менюшек в IDEA :)
Запускаем приложение и выбираем "Import Project"
Указываем директорию в котором расположен проект, выделяем файл "pom.xml" и нажимаем "OK".
В следующем окне можно оставить все по-умолчанию, только рекомендую зайти в "Environment setting..." и проверить опции переменного окружения.
Если в поле домашней папке maven указан путь корректный путь, то все хорошо, а если нет, то проверьте системные переменные окружения. Если укажите вручную.
После того как нажмете Next, появиться то окно в котором наш проект, проверьте корректность и отметьте "Open Project Structure after import".
Здесь просто нажиме Next.
Укажите имя проекта и путь или оставьте все по-умолчанию.
Далее произойдет импорт проекта и откроется окно IDE.
Давайте соберем наше приложение, для этого в правой части окна IDEA выберите "Maven Projects", раскройте дерево и выберите "package" и запустите.
В открывшимся окне будет указан лог сборки, это результат выполнения утилиты mvn. Если все хорошо, то увидите финальный результат "BUILD SUCCESS".
Поздравляю! Приложение собрано! :)
Можете посмотреть, что файл приложения создан. Перейдите в "Terminal" и выведите содержание каталога (ls target/).
После того, как мы проверили, что все ок, приступить к третьему способу развертывания приложения (предыдущие два смотрите в прошлой статье), развертыванию с помощью maven.
Для этого нам нужно скачать и распаковать glassfish. Сам сервер приложения мы не будем использовать и настраивать его не нужно. Он нужен только ради утилиты asadmin.
Я скачал архив java_ee_sdk7u1.zip который использовали для виртуальной машины и просто распаковал архив.
Теперь вернемся в IDEA и откроем файл pom.xml. В этот файл надо добавить plugin maven-glassfish-plugin c необходимыми опциями.
Файл доступен на github.
Если после или во время изменения файла IDEA покажет следующее окно, то включите автоимпорт.
Когда мы изменяли pom.xml, для гибкости в файл добавили 4 переменные:
${glassfish.dir} - абсолютный путь где разархивирован glassfish
${glassfish.user} - логин администратора glassfish
${glassfish.password} - пароль админстратора glassfish
${glassfish.domain.host} - ip-адрес или hostname удаленного сервера приложения (виртульной машины в нашем случаи).
Теперь чтобы у нас успешно произошло развертывание приложения, эти переменные надо определить. Для этого нажмите кнопку
или используйте горячую клавишу cmd + ,
Перейдите в "Build, Execution, Deployment" -> "Build Tools" -> "Maven" -> "Runner" и добавьте переменные и их значения, по аналогии скриншотом.
После этого в окне "Maven Projects" активируйте профиль "glassfish", в разделе plugin выберите glassfish, а потом glassfish:deploy или glassfish:redeploy и запустите задачу.
Если все пройдет удачно, то после выполнения команды приложение будет развернуто на сервере приложения.
И в заключении добавляем изменения в репозиторий и делаем push в удаленный репозиторий.
Что-то подготовительная часть растянулась, аж на 4 статьи! Причем мы еще не написали ни строчки кода относящегося непосредственно в JSF.В следующей части мы, наконец-то, приступим!

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
Deadline...
JavaEE 7: JSF 2.2, Glassfish 4, Maven, Git. Часть 3. Maven, GIT
В прошлой статьи мы установили, настроили и запустили сервер приложений Glassfish 4. В этом раз мы закончим производить настройку сервера и создадим первое простейшее приложение, а в самом конце насладимся нашей работой. :)
Продолжим... Как обычно, краткая версия инструкций находиться на github.
Сегодня мы установим утилиту для автоматической сборки maven и систему управления версиями git.
Установка пакетов в Ubuntu стандартная
$ sudo apt-get install maven git
После установки можно проверить версию. В данном статье я использую maven 3.0.5, а git версии 1.9.1
Далее не обязательный, но очень полезный шаг. Этот хинт, был найдет на просторах твиттера и мне он очень понравился. Его достоинство в том, что можно с помощью одной команды создать каталог и тут же перейти в него.
Для этого отредактируйте файл ~/.bash_profile и добавьте одну строчку:
Этим мы создадим функцию которая состоит из двух стандартных команд: mkdir и cd.
Теперь воспользуемся нашим хинтом создадим каталог с проектом.
Остается только создать пустой репозиторий.
Флаг --bare означает, что будет создан пустой репозиторий в котором нельзя редактировать файлы и производить commit. Этой командой мы создадим центральный репозиторий в который необходимо будет push'ить с локального (non-bare) репозитория. Тут можно прочитать более подробно.
Локальный компьютер
После того как на сервере (роль которой выполняет виртуальная машина) были установлены и первично настроен glassfish, maven, git можно перейти к компьютеру на котором непосредственно и будет производиться разработка кода.
Напомню, что если в качестве сервера у меня была Ubuntu 14.04, то в качестве локального компьютера эту роль выполняет Macbook Pro OS X 10.10. Поэтому все дальнейшие действия описываются исключительно для данной ОС.
Первое, что можно сделать - это добавить функцию mkcd в bash_profile по аналогии с тем, что мы делали для Ubuntu.
Открываем файл ~/.bash_profile
И добавляем код функции в файл
Остальные команды которые указаны в файле вы тоже можете добавить, они нам скоро понадобятся для maven.
Далее нам необходимо установить git для OSX. Это можно сделать множеством способов, самый простой из них это открыть терминал и выполнить команду git. Если у вас не был установлен xcode command line tools, то система попросит установить, нажимайте "Install".
Создаем репозиторий, на этот раз обычный и скачиваем файл .gitignore. Это список файлов и директорий которые будут игнорироваться git и не будут добавлены в репозиторий.
Следующим шагом, по идеи необходимо было запустить maven с подходящим архетипом для генерации проекта, но я предлагаю поступить немного иначе, а именно с нуля создать минимальный проект, а потом по мере необходимо редактировать файлы и добавлять необходимые изменения.
Скачиваем файл
А потом в своем любимом редакторе, я выбрал, что не удивительно :) Sublime Text, открыть скаченный файл pom.xml и отредактировать значения в тегах <groupId>, <artifactId> и <version>.
<groupId> - наименование пакета проекта
<artifactId> - наименование проекта
<version> - указываем версию приложения.
Далее необходимо создать каталог WEB-INF и скачать минимальный файл, а далее создать каталог resources.
После всех этих действий можно добавить наши файлы в репозиторий и сделать первый коммит проекта :)
Наше приложение почти готово, осталось только добавить простейшую html страницу в наш проект, чтобы сервер приложений glassfish не выдавал 404 ошибку. Вы можете создать ее самостоятельно или скачать мой вариант.
А дальше добавляем скаченный файл в репозиторий и делаем второй коммит.
На этот этапе нам необходимо установить maven, но прежде, чем его устанавливать, проверьте установлен ли Java JRE. Как и в случаи с git просто наберите команду java -version в окне терминала, если java нет, то OSX предложит скачать с сайта apple. После установки перейдите к следующему шагу.
После того как java была установлена, пора перейти к установке maven. Скачиваем с официального сайта или одного из зеркал (как в моем случаи) и разархивируйте архив, но перед этим создайте каталог командой sudo /usr/local/apache-maven.
И затем добавьте в файл ~/.bash_profile, если еще не сделали это в предыдущих действиях переменные для maven.
После этого, возможно, необходимо будет выйти из сессии в OSX или перезапустить компьютер.
Далее проверьте, работают ли установленные переменные окружения и версия maven.
Ну а теперь апофеоз нашего урока, компиляция и архивация нашего проекта, для этого выполните mvn package.
После выполнения команды будет создан каталог target, а внутри него готовое наше приложение! Ура! :)
А интересно из каких файлов состоит это простейшее приложение? Посмотреть архив можно командой
Развертывание приложения
Наконец-то у нас готово приложение которое, чтобы оно заработало надо его развернуть в нашем сервере приложения glassfish. Существует несколько способов развернуть приложение.
Воспользоваться возможностью glassfish по автоматическому развертыванию приложения (autodeploy)
Развернуть приложение через консоль администрирования
Развернуть приложение с помощью maven
Чтобы осуществить autodeploy необходимо сделать два действия:
1. На сервере дать права на папку пользователю от имени которого будет производиться загрузка файла на сервер (в моем случаи это пользователь java)
2. Загрузить архив с приложением на сервер
После этого можно открыть браузер по адресу http://x.x.x.x:8080/hello_jsf-0.1/ и увидеть наш привет миру! :)
Для развертывания с помощью консоли администрирования перейдите в эту самую консоль (http://x.x.x.x:4848), а далее в "Common Tasks" выберите "Applications" и в окне нажмите "Deploy..."
А потом загрузите архив или укажите локальный путь месторасположения архива приложения на сервере.
Проверьте результат, он должен быть аналогичен предыдущему. Если вам нравиться консоль, как и мне :) можно проверить результат обычным curl'ом
Третий способ развертывания приложения с помощью maven, которым предпочитаю я пользоваться, рассмотрим в следующей 4 части.
А пока, чтобы наши результаты работы появились на центральном репозитории добавим этот удаленный репозиторий
И отравить результат на сервер
На этом все, продолжение в 4 части.
JavaEE 7: JSF 2.2, Glassfish 4, Maven, Git. Часть 2. Glassfish
После установки и первичной Ubuntu, настало время настроить сервер приложений Glassfish.
Конечно вы можете сказать: "- Что его настраивать? Выполните команду: asadmin start-domain и все!" и будите правы. Вот только удаленный deploy приложений нельзя будет сделать.
Настройка Glassfish 4.1
1. Для начала создаем домен, по-умолчанию будет создан домен с именем domain1
2. Задаем пароль администратора. После запуска команды вас спросят для какого пользователя необходимо сменить пароль, а далее указать текущий (пустой пароль для только установленного glassfish) и потом указать новый пароль.
В качестве пароля использую oracle, Вы конечно можете использовать любой.
3. Включаем аутентификацию по логину/паролю
4. Перезапускаем домен
5. Проверяем, что сервер приложений слушает порты консоли управления (4848) и сервера (8080/http 8181/https)
6. Теперь можно проверяем браузером. Открываем http://x.x.x.x:8080, где x.x.x.x Ваш IP-адрес виртуальной машины. Если увидите такую страницу, то все хорошо - ваш сервер приложений работает корректно.
А вот если открыть http://x.x.x.x:4848, то после ввода логина и пароля можно консоль администратора
Вот только такие пользователи как я, владельцы браузеров Safari под OS X, не увидят эту страницу, а все из-за сертификата который подписан на localhost. Не беда, с помощью Firefox и/или Google Chrome эта консоль администратора открывается прекрасно.
Продолжение в 3 части...
JavaEE 7: JSF 2.2, Glassfish 4, Maven, Git. Часть 1. Развертывание среды разработки
Сегодня хочу начать цикл статей на тему разработке на платформе Java EE 7. Я давно это планировал, обдумывал как это сделать лучше и качественнее. Очень хочется надеяться, что это будет именно цикл статей, а не одна-две статья :)
Вся сложность в том, чтобы найти мотивацию написать такую статью. Проблема сколько не в лени, а том чтобы рассказать легким и понятным языком, после которого читатель сказал: "Ах вот это как работает/делается/значит/...!!!". Я постараюсь писать именно этим языком, хотя эти записи, скорее заметки для себя, но мне будет очень приятно если они окажутся полезные и для Вас.
Развертывание среды разработки
Краткая инструкция на github
И первое, что мне бы хотелось сказать, это о том как я планирую разрабатывать и запускать тестовые приложения.
Писать непосредственно код Java планирую в IDE intellij Idea 14, в операционной системой Mac OS X 10.10.
Развертывать приложение в Glassfish, буду в виртуальной машине, которая у меня создана на отдельном сервере. Эта виртуальная машина будет выполнять не только функции Application Server Java EE приложений и быть git-сервером.
Если вдруг у вас возникли вопросы, почему именно в виртуальной машине, а не в системе где буду писать код, основной ответ один - чтобы оставить основную ОС как можно чище. Плюс использую виртуальные машины всегда можно сделать snapshot и в случаи каких-либо непонятных ситуаций всегда можно откатиться назад.
В качестве операционной системы использую 64 битную версию Ubuntu Server 14.04.1 LTS. Думаю с установкой Ubuntu может справиться абсолютно любой человек, единственное уточню, что я ставил минимальную серверную версию, только дополнительно установил ssh сервер.
После установки можете проверить номер версию Ubuntu
Конечно можно выбрать Ubuntu 12.10 как в гарантированно работающей конфигурации Glassfish 4, но думаю и Ubuntu 14.04 покажет себя как надежная система.
Вы можете выбрать любую систему которая была указана в предыдущем списке или использовать Red Hat Enterprise Linux 6 (RHEL6), как это сделали для Wildfly 8.1. Также если интересно, можно посмотреть другие конфигурации, которые Oracle тестировал на совместимость с JavaEE 6/7 и более старых версий.
Но вернемся к подготовке виртуальной машины...
Установка Oracle JDK 8 и JavaEE SDK 7
И первое, что необходимо сделать - это установить Oracle JDK 8. Для Ubuntu это можно сделать простыми тремя командами
Добавляем репозиторий
Устанавливаем сам JDK 8
А потом проверить:
Следующим шагом скачайте с сайта Oracle Java EE 7 SDK
Этот архив полезен не только тем, что содержит в себе Glassfish 4, но а также примеры кода, документация, учебник и другая полезная информация.
Но перед этим вам возможно потребуется установить утилиту unzip. Сделайте это стандартным способом: sudo apt-get install unzip.
После распаковки у Вас в папке /opt появиться glassfish4, а внутри ее которой сам сервер приложений glassfish, а также упомянутые документация и примеры.
На этом пока все, настройкой и запуском сервера приложения займемся во 2 части.
Отлючение синхронизации гостевой VM в VirtualBox
По умолчанию, гостевые машины в VirtualBox синхронизируют время с хоста, но бывают ситуации когда это необходимо отключить и выставить в гостевой машине любое время. Чтобы это сделать необходимо открыть терминал и выполнить команду
VBoxManage setextradata "VM name" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
Чуть подробнее можно прочитать в официальном руководстве.

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
GitHub разработала прекрасный и мощный текстовый редактор. Но своим характеристикам он напоминает очень популярный Sublime Text, но к сожалению пока не такой функциональный. Но зато atom бесплатный, более того open-source!
Cisco vIOS (OVA ESXi)
Cisco vIOS
Router>show version Cisco IOS Software, IOSv Software (VIOS-ADVENTERPRISEK9-M), Version 15.4(1.24)T0.9, MAINTENANCE INTERIM SOFTWARE Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2014 by Cisco Systems, Inc. Compiled Fri 21-Mar-14 00:59 by prod_rel_team
*** IOSv: UNSUPPORTED DEMO VERSION ONLY ***
ROM: Bootstrap program is IOSv
Router uptime is 0 minutes System returned to ROM by reload System image file is "flash0:/vios-adventerprisek9-m"
Первичная инициализация мультиплексора Ericsson OMS 1664
Продолжаю публиковать архивные учебные материалы по оборудованию Ericsson OMS (SMA)1664. В документе описывается первичная инициадизация (ввод в эксплуатацию), настройка управления (DCC), настройка синхронизации конфигурация портов E1 и каналов VC12, сохранение конфигурации мультиплексора (backup) и другие.
OSX 10.9.2 Kernel Panic AppleIntelCPUPowerManagment
Сегодня после обновления HP Probook 4540s с 10.9.1 на 10.9.2 на экране загрузке увидел вот такое чудо:
Kernel Panic. Причем капитальный, никакие ключи загрузки в загрузчике (-s, -x, -cpus=1, ForceHPET=Yes и т.п.) результата не давали. Решение нашлось в одном сообщение на форуме, в котором говорилось, что нужно удалить это злосчастный kext. Ну удалить так удалить, поэтому:
Загружаемся с флешки в single mode режиме (-s) которая использовалась при установке
Монтируем fsck –fy затем mount –uw /
Создаем временный каталог, скажем /tmp/disk0s3
Монтируем родной диск с 10.9.1 командой mount -t hfs /dev/disk0s3 /tmp/disk0s3 (у вас номера диском можем отличаться!)
Удаляем kext: rm -rf /tmp/disk0s3/S/L/E/AppleIntelCPUPowerManagment.kext
Удаляем кеш: rm -rf /tmp/disk0s3/S/L/Caches/com.apple.kext.caches
После перегрузки рекомендуется снова установить HP Probook Installer с теми опциями, с которыми вы ставили до этого.
P.S. Коллега мне подарил wifi модуль Atheros AR5B95, который тут же был установлен вместо не работающего в osx Ralink 3290. Модуль отлично заработал с коробки!
Профессиональные цели на 2014 и 2015
Обычно делится своими целями принято в начале года, но у меня в начале года было не все еще понятно, а вот сейчас, к началу весны, все стало более менее понятно.
Я хочу в конечном итоге к концу первого полугодия 2015 года иметь 3 сертификата от Cisco: CCNP RS, CCNA DC и CCNP DC.
Чтобы все получилось, мне необходимо будет сдать минимум 8 тестов/экзаменов, но возможно и больше если вдруг необходимо будет пересдать или если в планах произойдут коррективы.

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
Конспекты с учебного трейнинга по системе управления Ericsson (Marconi) ServiceOn Optical (SoO)
Выкладываю старые конспекты на русском языке с учебного трейнинга по системе управления Ericsson (тогда еще Marconi) ServiceOn Optical (SoO). Материалы включают по Element Manager (MV36) и Network Manager (MV38).
Сами конспекты не мои, но любезно предоставленные коллегами по моей прошлой работы в ЗАО "АИСТ" ;)
Если у Вас будут вопросы по SoO или более новых системах управления от Ericsson ServiceOn (Microwave R8), вы можете написать мне, и я постараюсь ответить.
Что делать если не синхронизируются закладки Safari в iCloud
Обычно с синхронизацией закладок Safari в iCloud все хорошо и работает отлично, но иногда случаются и сбои. Такой сбой произошел со мной. На только что установленный osx86 на HP ProBook 4540s, safari не хотел подгружать закладки, хотя весь остальной функционал iCloud работал исправно.
Чтобы исправить досадный баг проделайте следующие шаги:
Закройте Safari.
Перейдите в "Системные настройки" -> iCloud и снимите галочку с Safari.
Откройте Finder нажмите Shift + Command + G и в окне введите ~Библиотека
Перейдите в папку Safari. В данной папке удалите (переместите в другое место) файл Bookmarks.plist
Вернитесь в Системные настройки -> iCloud и включите Safari.