четвер, 17 листопада 2016 р.

Opencart локалізація

Не знаю як у вас, а в мене версія OpenCart 2.3.0.2, локалізацію Української мови ставив і все працювало не так як треба. Що зробив, всі дані для локалізації я скачав тут opencart-ukraine
порівняв чим відрізняється локалізація в версіях і є такий список:
admin/language/ukrainian
catalog/language/ukrainian
Змінив на :
admin/language/uk-ua/ 
catalog/language/uk-ua
Далі в папці ставимо іконку мови, бо вже немає ( чи я не бачив ) виставляти прапорець мови. Беремо потрібну іконку і перейменовуємо в uk-ua.png, та файл ukrainian.php перейменовуємо в uk-ua.php. Хочу зауважити що потрібно це зробити в папках catalog та admin, кореневих папках uk-ua. Все більше не показується “button_table” та інша не зрозуміла мова.
Чистимо кеш. Інше все згідно документації, не полінуйтесь почитати.



четвер, 12 травня 2016 р.

Yasm лінкування в masm32

В таких копіляторах як nasm, yasm відсутній компановщик для створення вихідного файлу для виконнаня, можна створити лише obj ( обєктний файл ), от і стала задача використати yasm і скомпілювати все в ОС Windows з використанням masm32:
;compile obj file yasm
; link masm32
; example Hello world test
; yasm -f win32 test.asm
; link test.obj /subsystem:windows /entry:main /libpath:E:\masm32\lib /nodefaultlib kernel32.lib ;user32.lib /largeaddressaware:no
 global _main
extern _ExitProcess@4
extern _MessageBoxA@16 
section .data
title db "Yasm & link", 0
mesaga db "Скомпільовано yasm, зібрано в masm32", 0
section .text
_main:
push 0
push title
push mesaga
push 0
call _MessageBoxA@16
push 0
call _ExitProcess@4

код для простого прикладу і компілюємо:

    yasm -f win32 test.asm
    link test.obj /subsystem:windows /entry:main /libpath:E:\masm32\lib /nodefaultlib kernel32.lib user32.lib /largeaddressaware:no

    Все тепер більше не потрібно тягнути GCC, binutils в Windows, якщо треба щось зібрати в nasm чи yasm.

неділю, 10 січня 2016 р.

Налаштування WI-FI в FreeBSD

Сьогодні я напишу як налаштувати WI-FI в ОС FreeBSD, так як виникла ситуація, що планувався переїзд в іншу кімнату і тут так було лінь кидати шнур, та переносити модем, хочеться звернути увагу на такі речі:

1. IP в мене отримується через DCHP
2. Налаштовування ідуть з WPA2
3. FreeBSD 9.1
4. Дивіться на номер свого мережевого інтерфейсу, не робіть Ctrl+C, Ctrl + V, якщо в мене run0, то у вас може бути інший, як дізнатись, читайте документацію.

Почнемо з налаштування, записуємо в файл /boot/loader.conf

if_run_load="YES"
runfw_load="YES"
wlan_xauth_load="YES"
wlan_wep_load="YES"
wlan_ccmp_load="YES"
wlan_tkip_load="YES"

Ми записали на завантаження модулів для нашого мережевого wi-fi модуля, в нашому випадку run, все інше з назвою wlan_*, це драйвера для додаткових можливостей, наприклад у нас wi-fi провайдер налаштовування на WPA/WEP ключі, тут ще можливість авто-підключення при старті з завантаженням ОС, це ми зробили, що б не компілювати нове ядро з цими параметрами.

Переходимо до наступного розділу і це додавання налаштувань в файл /etc/rc.conf, в моєму випадку ІР іде автоматично, тому ідуть налаштування з DCHP:

wlans_run0="wlan0" ifconfig_wlan0="WPA DHCP"

Якщо у вас провайдер видає IP та прописує в налаштуваннях, тоді налаштування будуть виглядати приблизно так, ( я їх не перевіряв, так як немає можливостей ):

wlans_xxx0="wlan0"
ifconfig_wlan0="inet ХХХ.ХХХ.ХХХ.ХХХ netmask 255.255.255.0"
ifconfig_wlan0="WPA ХХХ.ХХХ.ХХХ.ХХХ/24"
defaultrouter="192.168.1.1"

Де ХХХ.ХХХ.ХХХ.ХХХ ІР який видав ваш провайдер, дізнайтесь про налаштування у вашого провайдера, наприклад хороші провайдери завжди на своєму сайті дають приклад налаштувань на різні ОС, чи то Windows, FreeBSD (*BSD), Linux-дистрибутиви.

Для прикладу перевіримо наш модуль wi-fi чи підключила ОС:

$ dmesg | grep run
module run already present!
run0: <1.0> on usbus0
run0: MAC/BBP RT3070 (rev 0x0201), RF unknown (MIMO 1T1R), address 80:1f:02:8a:4c:94
run0: firmware RT2870 ver. 0.236 loaded

Бачимо що оприділилось.

Робимо конфігурацію для wpa_supplicant, в терміналі набираємо:
$ wpa_passphrase %ssid_вашей_сети% %ваш пароль% > wpa_supplicant.conf

По оригінальному виглядає це все так:

$ wpa_passphrase res2500 123qwerty > wpa_supplicant.conf

res2500 – SSID мережі, у вас він повинен бути свій, тому підставте свій, SSID задається при налаштуванні в роутері, дізнайтесь його.

123qwerty — пароль, він задається теж при налаштуванні wi-fi, замініть його на власний.

Копіюємо файл wpa_supplicant.conf в /etc. В моєму випадку це так з командної стрічки:

# cp ~res2500/wpa_supplicant.conf /etc/wpa_supplicant.conf

Приблизний вміст файлу:

$ cat /etc/wpa_supplicant.conf
network={
ssid="res2500"
#psk="123qwerty"
psk=
}

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

# ifconfig wlan0 up scan

Перегляд мережевих підключень:

$ ifconfig
run0: flags=8a43<UP,BROADCAST,RUNNING,ALLMULTI,SIMPLEX,MULTICAST> metric 0 mtu 2290
ether 80:af:02:6a:5c:33
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: IEEE 802.11 Wireless Ethernet autoselect mode 11g
status: associated
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 88:6f:12:8a:4c:94
inet 192.168.1.104 netmask 0xffffff00 broadcast 192.168.1.255
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: IEEE 802.11 Wireless Ethernet DS/2Mbps mode 11g
status: associated
ssid res2500 channel 4 (2427 MHz 11g) bssid 88:d1:18:5c:a1:5a
country US authmode WPA2/802.11i privacy ON deftxkey UNDEF
TKIP 2:128-bit txpower 0 bmiss 7 scanvalid 60 protmode CTS wme

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

Удачі і вам без бубна налаштовувати все!