понеділок, 22 серпня 2016 р.

java books

Книжка з джави в смішному викладі (англійською мовою) - Head First Java.
Ідея навчання в тому, щоб ставитися до джави, як до голодного тигра, котрого не можна ігнорувати, бо роздере тебе на шматки :-) 
Тут можна читати онлайн або скачати pdf:

https://drive.google.com/file/d/0B3NNWvWPeIkUdWJIVVFRNGhBSlE/view

В книжці радять скачати документацію API по джаві, ось як це зробив я:

wget --recursive --no-clobber --page-requisites --html-extension --convert-links --restrict-file-names=windows --domains docs.oracle.com --no-parent http://docs.oracle.com/javase/8/docs/api/

програма wget повинна бути вже встановлена на комп’ютері, інакше для ubuntu це можна зробити командою
sudo apt-get install wget 
(а для віндовс гугліть самі).


пʼятниця, 21 серпня 2015 р.

garmin streetpilot c510

Придбав б/у пристрій GPS навігатор garmin streetpilot c510. Хороший "поводир". Недорого, бо попередній власник скаржився на слабу батарею і відсутність свіжих карт. З батареєю мені допомогли в сервісному центрі, пощастило взяти батарею за "старою ціною", бо не була нікому потрібна деякий час. Цей пристрій не дуже популярний в нас, окрім того ця модель вже не випускається, однак чудово працює.

Карту скачав тут:
http://wiki.openstreetmap.org/wiki/OSM_Transport_Karte/Download
(регулярно оновлюється, я скачав карту 20-го серпня 2015 року, на цей момент була доступна карта від 18-го серпня 2015 року - непогано)

це карта спільна для таких країн: Poland, Slovakia, Lithuania, Latvia, Estonia, Ukraina, Belarus, Moldova.


Там ще був інший набір країн, в якому присутня Україна, однак пише, що відсутній пошук адреси, включаючи номер будинку.

Після розархівування поклав файл gmapsupp.img в папку garmin на SD-карті навігатора. Увага!!! При монтуванні usb пристрою відкривається дві "флешки" на комп’ютері. Класти файл потрібно в ту папку, де нічого крім старого gmapsupp.img нема. Інакше, як говориться на одному з сайтів, можна "brick your device", тобто перетворити його в цеглину. Тобто у внутрішню пам’ять пристрою не можна класти цей великий файл (в моєму випадку один гігабайт), а лише на карту SD. Я не експериментував, щоб довести протилежне.

На відміну від різних "хаків", це повністю безкоштовна карта. Сама карта openstreetmap - відкрита і можна додавати власні координати, якщо зареєструватися. Тобто магазини продуктів по сусідству я вже додав і їх видно всім на сайті. Тільки ті координати з’являться для закачування в навігатор лише через декілька днів. Можна зробити швидше, про це в наступному абзаці.

Збереження власних координат. Це файл у внутрішній пам’яті, папка GARMIN/Garmin/gpx/current.gpx
Щоб додати координати, потрібно в форматі xml створити запис:

<wpt lat ="49.801973" lon ="24.010089">
<name>Mobiservice Naukova 3a</name>
<sym>Waypoint</sym>
</wpt>

цей запис потрібно помістити перед останньою стрічкою, яка має вигляд у файлі такий:

</gpx>

Звідки я взяв координати довготи і широти?
Ось вони (виділив жирним) :

https://www.google.com/maps/place/49%C2%B048'07.1%22N+24%C2%B000'36.3%22E/@49.8019716,24.0100833,15z/data=!3m1!4b1!4m2!3m1!1s0x0:0x0

Тільки в гуглі дробова частина містить 7 знаків, а для мого навігатора достатньо 6 знаків після коми.

Для тих, хто шукав і не знайшов файл GARMIN/Garmin/gpx/current.gpx - підказка. Спочатку потрібно увімкнути пристрій, а лише тоді під’єднувати до комп’ютера. Якщо лише під’єднати до комп’ютера, то папка GARMIN/Garmin/gpx/ буде порожньою.

Наче все. Радий поділитися досвідом з тими, кому це може бути корисно.

понеділок, 5 січня 2015 р.

linux - редагування малюнків в консолі

Зменшити розмір малюнка і повернути його на 90 градусів в консолі? Це можливо!

convert image1.JPG -resize 50% -rotate 90 image2.JPG

Для того, щоб скористатися командою convert, необхідно встановити пакет imagemagick:

sudo apt-get install imagemagick

четвер, 18 грудня 2014 р.

linux dynamic dns: оновлювати лише для мобільного пристрою wwan0

Приклад використання схеми: скажімо, пристрій на лінуксі крім мобільного пристрою використовує ще загальнодоступні wi-fi. На загальнодоступних wi-fi для пристрою будуть закриті потрібні порти, тому доцільно оновлювати запис динамічного dns, наприклад, лише для зв’язку через usb-модем, який отримує "білу" IP адресу.


Приклад оновлення динамічного dns лише для мобільного пристрою:

/etc/network/if-up.d/wwan0_is_up
#!/bin/sh

echo "wwan0 is up" >> /var/log/wwan0.log
wget -q --read-timeout=0.0 --waitretry=5 --tries=400 --background http://freedns.afraid.org/dynamic/update.php?[код вашого сервісу]
Створений скрипт потрібно зробити виконуваним

sudo chmod +x /etc/network/if-up.d/wwan0_is_up

і помістити в скрипт

/etc/network/interfaces

наприклад:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
allow-hotplug wwan0
iface wwan0 inet dhcp
post-up /etc/network/if-up.d/wwan0_is_up

Винятком може бути доступ через власну wi-fi точку, де налаштоване форвардування портів. Для таких винятків розглянемо скрипт пізніше, коли буде натхнення.

пʼятниця, 12 грудня 2014 р.

Excel + VBA - вибрати з комірки лише цифри

ALT+F11 -> Insert -> Module

Function DigitsOnly(S As String) As String
  Dim X As Long
  DigitsOnly = Replace(S, " ", "")
  If DigitsOnly Like "+91*" Then DigitsOnly = Mid(DigitsOnly, 4)
  For X = 1 To Len(DigitsOnly)
    If Mid(DigitsOnly, X, 1) Like "[!0-9]" Then Mid(DigitsOnly, X) = " "
  Next
  DigitsOnly = Replace(DigitsOnly, " ", "")
End Function 

=DigitsOnly(A1)

(протестовано в Office 2007)