프로그램 사용/gcc2015. 6. 29. 14:30

오늘따라 지력 감소상태인지.. 이해가 안되는 문장들 ㅠㅠ


Zero-length arrays are allowed in GNU C. They are very useful as the last element of a structure that is really a header for a variable-length object:


struct line

{

int length;

char contents[0];

};


struct line *thisline = (struct line *)malloc (sizeof (struct line) + this_length);

thisline->length = this_length;


[링크 : https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html] 


[링크 : https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html]

    [링크 : http://todayhumor.com/?programmer_11717]

'프로그램 사용 > gcc' 카테고리의 다른 글

gcc 32bit/ 64bit 컴파일하기  (0) 2015.07.14
gcc 특정 표준 따르도록 강제하기  (0) 2015.07.14
ubuntu gcc가 바보  (2) 2013.09.19
gcc 64bit 확장  (0) 2013.01.13
GCC 기본 include 경로(default include path on GCC/G++)  (0) 2012.02.12
Posted by 구차니
프로그램 사용/wiki2015. 6. 25. 16:07

위키에 한번 적용해볼까나?


[링크 : https://www.mediawiki.org/wiki/Extension:Google_Analytics_Integration]



2012년에 해놓고 까먹고 있었... -_-

2012/07/18 - [프로그램 사용/wiki] - mediawiki google analystics extension


홀로 쓰는 데라 외부 유입은 없다고 봐야겠군...



'프로그램 사용 > wiki' 카테고리의 다른 글

mediawiki 1.28.0과 Xcache  (0) 2017.01.09
mediawiki extension - deletehistory  (0) 2015.11.04
mediawiki 위지윅 에디터  (0) 2015.04.16
mediawiki 무겁구나.. (1.23.9)  (0) 2015.04.14
mediawiki db 구조  (0) 2014.03.24
Posted by 구차니

마우스 축 뒤집히는 것만 손보면..

umid mbook m1 에서 쾌적하게 쓸수 있지 않으려나?

그리고.. 절대좌표가 문제네 끄응.....


설정 파일은.. config.mnt?


To run games (Quake,Doom,3Dmaze,..) at full speed, it's enough to define mtrr_default in config.mnt.

[링크 : http://www.menuetos.net/faq.txt]

[링크 : http://www.menuetos.net/download.htm]


37 - Get mouse data

         In : rbx - 0 Mouse coordinates, screen relative

         Out: rax - X shl 32 + Y

         In : rbx - 1 Mouse coordinates, window relative

         Out: rax - X shl 32 + Y

         In : rbx - 2 Mouse buttons state

         Out: rax - State

         In : rbx - 3 Scroll wheel change

         Out: rax - Change



+

집에와서 보니 config.mnt 는 32비트 버전에는 존재하지 않는다 -_-


config.dat

# Menuet32 kernel setup

#

# This file lists the video, mouse and RAM setup that the kernel will use.

# Blank lines, or lines beginning with # are ignored - they are comments.

# The format for each line is: [KERNEL PARAMETER] value

# The allowable values for 'KERNEL PARAMETER' and corresponding 'value' are

# defined below. The file may be Unix or DOS format; <cr>s are ignored.

# A value of 0 => ask the user


# Select the video mode to use: there are 3 basic groups.

# Specify a value within the appropriate group.

# Vesa 2.0+ 16 M LFB:  {1} 640x480, {2} 800x600, {3} 1024x768, {4} 1280x1024

# Vesa 1.2  16 M Bnk:  {5} 640x480, {6} 800x600, {7} 1024x768, {8} 1280x1024

# EGA/CGA   256 Cols:  {9} 320x200, {A} VGA: 16 Color 640x480.

# {9} => VGA mode 0x13. {A} => VGA mode 0x12.


[VIDEO] 0


# Direct LFB write, paging (available VESA 2+ only)

# Use predefined settings or probe video mode.

# Probing enabled {1} no, {2} yes.


[PROBE] 0


# Hardware accelerated graphics

# Vesa 2.0+ (only): MTRR graphics acceleration {1} yes, {2} no.


[VACCEL] 0


# Mouse at: {1} PS/2 (USB), {2} Com1, {3} Com2.


[MOUSE] 0


# Amount of RAM (MB) available on the system

# {1} 32, {2} 64, {3} 128, {4} 256, {5} 512,{6} 1024, {7} 2048.


[RAM] 0


# Cached information from floppy or hard disk (boot device)

# When floppy is selected, the entire disk is copied to RAM as a RAM_Disk (/RD)

# Load disk image from: {1} floppy (default), {2} hd/msetup.exe (hdboot.txt), 

# {3} use preloaded ram-image from kernel restart.


[RSOURCE] 0 


비슷한 느낌의.. kernel.mnt는 있는데

바이너리 커널 파일인 것으로 추측된다.



+

64비트 버전에는 config.mnt가 존재한다.

#

#  MenuetOS 64 configuration

#


config_version          = 0x000025   # For kernel.


# Default screen resolution


screen_resolution       = 0x000002   # 1 = 640x480  , 2 = 800x600

                                     # 3 = 1024x768 , 4 = 1280x1024

                                     # 5 = 1440x900 , 9 = Custom


# Custom resolution must be supported by both

# graphics card and display.


custom_res_x            = 00000000   # Custom X resolution

custom_res_y            = 00000000   # Custon Y resolution


# PS/2 Mouse settings


mouse_scroll_wheel      = 0x000000   # 0/1 = disabled/enabled


# Window transparency

#

# 512MB of RAM required for resolutions up to 1280x1024.

# 1GB of RAM required for HD resolutions.

# Define with parameter amount_of_ram.


window_transparency     = 0x000001   # 0 = Disabled

                                     # 1 = Enabled for Title and Frames

                                     # 2 = Enabled for Title, Menu and Frames


transparency_opacity    = 0x000002   # 0 = 75:25, 1 = 50:50, 2 = 25:75


# Memory

#

# 128 MB required (0x080)


amount_of_ram           = 0x000200   # 0x100 = 256 MB, 0x200 = 512 MB


# Verify the amount for ram from Bios


ram_verify              = 0x000001   # 0x000 = Disabled, 0x001 = Enabled


# Verify OS memory map from Bios

#

# Map:0x8000-0x58000,1M-14M,16M-amount_of_ram


map_verify              = 0x000001   # 0x000 = Disabled, 0x001 = Enabled


# Memory acceleration

#

# Mtrr_default works without defining mtrr_vesa_lfb or mtrr_mask.

# Some multiprocessor systems require enabling SMP at parameter smp_enable.

# Unstable, if defined by BIOS at bootup.


mtrr_default            = 0x000100   # 0x006 = write-back, 0x100 = disabled


# Graphics acceleration

#

# Mtrr_mask is required for defining mtrr_vesa_lfb

# Unstable, if defined by BIOS at bootup.


mtrr_vesa_lfb           = 0x000100     # 0x001 = write-combine, 0x100 = disabled

mtrr_mask               = 0xffffffff   # 4 Gigabytes (default), CPU dependent


# Mtrr cache writeback

#

# If display update seems late or out of sync, enabling this feature

# results to faster display updates.


mtrr_wbinvd             = 0x000000     # 0x000 = disabled, 0x001 = enabled


# Mtrr cache delay

#

# If display has residuals from mouse or other gui events, increasing 

# this value results to cleaner display updates.


mtrr_delay              = 00000010     # 5-1000ms, default:10ms


# USB 2.0 (ehci)

#

# Webcam, TV/Radio, Printer, Mass storage (read/write, Fat32)

#

# Note: 1) USB Legacy support in BIOS must be disabled, unless

#          the computer boots from USB device. See usb_legacy_disable.

#       2) Sandisk flash drives and regular backups are recommended,

#          since not all of the mass storage functions are supported.

#       3) If motherboard has multiple ehci controllers, the first pci 

#          device is activated.


usb_enable              = 0x000000     # 0x000 = Disabled, 0x001 = Enabled


# USB 2.0 - Disable BIOS legacy support after bootup

#

# If the computer boots from USB drive, enabling this feature

# enables access to USB drive when Menuet is running.

# Not all BIOSs support this feature.


usb_legacy_disable      = 0x000000     # 0x000 = Disabled, 0x001 = Enabled


# USB 2.0 - Ehci driver cache mode

#

# To debug cache coherency between driver and controller.

# 0x000       = Normal     (non-cacheable pages)

# 0x001/0x002 = Invalidate (cache writeback and invalidate,slower)

#                          (0x001/0x002=all cpus/single cpu)

#                          (Amd sb600 and sb700 rev 3a & 3b)


usb_ehci_cache_mode     = 0x000000     # 0x000 = Normal

                                       # 0x001/0x002 = Invalidate


# USB 1.X (ohci/amd - uhci/intel)

#

# USB keyboard and mouse


usb_ohci_enable         = 0x000000     # 0x000 = Disabled, 0x001 = Enabled

usb_uhci_enable         = 0x000000     # 0x000 = Disabled, 0x001 = Enabled


# Display window content while moving


display_window          = 00000001  # 0x000 = Disabled, 0x001 = Enabled

display_interval        = 00000025  # times/second


# Window skin


window_skin             = '/FD/1/SKIN.BMP'


# Fat12 floppy


fd_1_enable             = 0x000001  # 0 = disable, 1 = enable

fd_1_write              = 0x000000  # 0/1 = disable/enable direct write


# Fat32 partition


hd_1_enable             = 0x000000  # 0x000 disabled, 0x001 enabled

hd_1_base               = 0x000000  # 0x1f0 primary, 0x170 secondary

hd_1_id                 = 0x000000  # 0x00 master, 0x10 slave

hd_1_partition          = 0x000001  # 1 first, fixed to first now

hd_1_irq                = 0x000000  # hd 1 irq, not yet implemented


# CD/DVD


cd_1_enable             = 0x000000  # 0x000 disabled, 0x001 enabled

cd_1_base               = 0x000000  # 0x1f0 primary, 0x170 secondary

cd_1_id                 = 0x000000  # 0x00 master, 0x10 slave

cd_1_irq                = 0x000000  # cd 1 irq, not yet implemented


# System directory


system_directory        = '/FD/1/'  # System file location


# Window shape


window_corners          = 0x000000  # 0 = round, 1 = sharp


# Network at boot


network_driver          = '/FD/1/DRIVER/I8254X' # Ethernet driver


network_card_enable     = 0x00000000  # 0/1 = network card disabled/enabled

                                      # When enabled, requires also selecting 

                                      # ethernet interface at network_config


network_ip              = 0x1800a8c0  # 192.168.0.24

network_gateway         = 0x0100a8c0  # 192.168.0.1

network_subnet_mask     = 0x00FFFFFF  # 255.255.255.0

network_dns             = 0x0100a8c0  # 192.168.0.1

network_config          = 0x03f80400  # Bits 16- Com port

                                      # Bits 08- Com IRQ

                                      # Bit  07  Server assigned

                                      # Bits 00- Interface 0=disabled 

                                      #                    3=ethernet


# Audio at boot


audio_driver            = '/FD/1/DRIVER/INTELHDA'

audio_card_enable       = 0x00000000  # 0/1 = audio card disabled/enabled


# Midi at boot


midi_driver             = '/FD/1/DRIVER/MPU401'

midi_card_enable        = 0x00000000  # 0/1 = midi card disabled/enabled


# Graphics


graphics_driver         = '/FD/1/DRIVER/GRX'

graphics_driver_enable  = 00000000   # 0/1 = no/yes

graphics_boot_driver    = 00000000   # 0/1 = vesa/driver

graphics_boot_x         = 00000000   # Driver boot X resolution

graphics_boot_y         = 00000000   # Driver boot Y resolution

graphics_boot_hz        = 00000000   # Driver boot frequency


# Email


email_pop_server        = 'pop.server'

email_pop_user          = 'Username'

email_smtp_server       = 'smtp.server'

email_smtp_user         = 'Username@smtp.server'


# File browser

#

# 00XY - X=Contents(0/1=close/open), Y=Paths(0/1=close/open)


file_browser_setup      = 00000001   # Contents,Paths


# Background at bootup

#

# bmp, png, jpg or gif

# [Default] = Default Menuet background


background              = '/fd/1/bgr.jpg'


# Main Menu Position

#

# 0 = up, 1 = down


main_menu_position      = 0x000001


# Multi-Processor support

#

# Upto 8 processors are supported. Pressing ctrl-alt-pageup

# moves all processes to CPU-0 and disables SMP.


smp_enable              = 0x000000   # 0x000/0x001 = disabled/enabled


# MCE

#

# CPU is disabled at machine check exception 

# (dot at top-left screen)


mce_enable              = 0x000000   # 0x000/0x001 = disabled/enabled


# Keyboard layout

#

# See app kbd-map for values (1=fin,2=eng,3=est,..)


keyboard_layout         = 00000000   # 000 = Default western


# System font default size


system_font_size        = 0x00000A   # Values: 0x009-0x00C


# Font type

#

# 0x000/0x001/0x002 = Upper/Capitalized/Lower


icon_font               = 0x000000   # 0x000-0x002

main_menu_font          = 0x000000   # 0x000-0x002

file_browser_font       = 0x000000   # 0x000-0x002


# Configuration edit delay


configuration_delay     = 0x000003   # Seconds 


'프로그램 사용 > menuetos' 카테고리의 다른 글

Menuet OS 테스트  (0) 2015.06.14
KolibriOS / MenuetOS  (0) 2015.06.13
Posted by 구차니

서버내에서 프로젝트 파일들 버전별로 엉성하게 관리하던거 정리하면서

로컬 저장소의 경로를 바꾼다고 switch 하는데 "shares no common ancestry with" 에러 발생 -_-

찾아봐도 무슨 소리인지 모르겠고..



걍 아래 ignore ancestry 하면 저장소 이동 완료

먼가 찜찜해...


[링크 : http://svnbook.red-bean.com/en/1.7/svn.branchmerge.switchwc.html]


+

고민을 해보니.. 리비전 이력상 구버전을 신버전 위치로 바꾸려고 하지만

신버전 위치에 구버전 리비전 이력이 없다면... 그럴거 같기도 하고.. 조금은 더 파악해 봐야겠다



음.. switch는 relocate와 달리.. 머랄까.. branch간 update + merge 기능이라고 해야하려나?

결론은.. 내가 한 행위에 대해서는(서버측 경로 변경) relocate로 해결해주는게 옳다


The svn switch command transforms an existing working copy to reflect a different branch.

Because svn switch is essentially a variant of svn update, it shares the same behaviors; any local modifications in your working copy are preserved when new data arrives from the repository.

[34] You can, however, use svn relocate if the URL of your server changes and you don't want to abandon an existing working copy. See svn relocate in Chapter 9, Subversion Complete Reference for more information and an example.

'프로그램 사용 > Version Control' 카테고리의 다른 글

svnadmin dump로 덤프/합치기  (0) 2015.11.26
svn merge  (0) 2015.08.19
svn 저장소 합치기  (0) 2015.06.06
svn diff syntax highlight 적용해서 보기  (0) 2015.01.30
svn add *.so ignored / --no-ignore  (0) 2015.01.06
Posted by 구차니

음.. 결론은.. 그냥 가볍게 쓰기엔 좋지 않다?

여기서 가볍다는.. 대충 깔면 대충 돌아간다는 의미



테스트 환경

MinuteOS 32bit 버전


Intel i5-2500 / 8GB / Geforce 650

머가 문제인지..(UEFI?) 부팅부터 실패



UMID mbook m1

ATOM Z520 / 512MB / GMA500

VESA 실패 EGA/CGA로 설정

키보드, 마우스 되지만(PS/2라서 인식이 되는듯)

마우스는 상대좌표로 되는 바람이 무조건 클릭 + 드래그 되어버리고

고질적인 문제(!)로 터치스크린 X/Y축이 뒤집어져 버린다 -_-


먼가 하나 닫는 순간 창을 닫으려면 개노가다 -_ㅠ



AMD 945 / 8GB / Geforce 550 Ti

마우스 / 키보드 인식불가(둘다 USB 인데 인식 안됨.. 메인보드 쪽 USB host 드라이버 문제로 추측)


'프로그램 사용 > menuetos' 카테고리의 다른 글

menuet OS 설정  (0) 2015.06.17
KolibriOS / MenuetOS  (0) 2015.06.13
Posted by 구차니

어셈으로만 작성한 os

물론 윈도우나 리눅스 호환은 아니지만

가볍고 빠른 장점이 있는 듯(부팅에 5초 펜티엄 mmx 200mhz / 8MB 메모리면 오케이 ㄷㄷㄷ)

요걸 umid mbook m1에 적용해볼까?


근데 kolibri는 오래되서 네트워크 지원등은 포기해야할거 같고...

Kolibri 0.7.7.0   –   13/12/2009


오리지널인 minuteos는 http client도 있으니 한번 시도는 해봐야겠다


[링크 : http://kolibrios.org/]

[링크 : http://www.menuetos.net/]

[링크 : https://en.wikipedia.org/wiki/KolibriOS]

[링크 : https://en.wikipedia.org/wiki/MenuetOS]

'프로그램 사용 > menuetos' 카테고리의 다른 글

menuet OS 설정  (0) 2015.06.17
Menuet OS 테스트  (0) 2015.06.14
Posted by 구차니

헐? 2013년에 이미 완성된게 있으려나? 해봐야겠네 ㄷㄷㄷ


[링크 : http://www.cnx-software.com/2013/07/05/12mb-minimal-image-for-raspberry-pi-using-the-yocto-project/]

'프로그램 사용 > yocto project' 카테고리의 다른 글

imx8 yocto  (0) 2023.08.28
imx8 yocto build on ubuntu 22.04  (0) 2023.02.10
라즈베리 파이 with yocto project  (2) 2015.07.30
yocto project 구조  (0) 2015.07.29
rpi in yocto project  (0) 2015.04.29
Posted by 구차니

개인적으로 만들어서 사용하던 로컬 저장소를 메인 소스에

소스가 아닌 히스토리까지 합치려고 하면

다음과 같이 하면 된다고 하는데..

딱히 합쳐볼 만한 프로젝트가 없어서 해보긴 겁나고.. ㄷㄷ


$ svnadmin dump > project<n>.dmp

$ svn mkdir "<repo url>/project<n>"

$ svnadmin load --parent-dir "project<n>" <filesystem path to repos>


[링크 : http://stackoverflow.com/questions/267256/combining-multiple-svn-repositories-into-one]

[링크 : https://blog.tinned-software.net/merge-two-svn-repositories/]

[링크 : http://geekswithblogs.net/kariemali/archive/2009/06/02/how-to-merge-two-svn-repositories.aspx]


2011/01/08 - [프로그램 사용/CVS / SVN / GIT / Mercurial] - SVN 저장소 합치기 - merging SVN repositories

2011/05/09 - [프로그램 사용/CVS / SVN / GIT / Mercurial] - svnadmin dump / load를 이용한 저장소 합치기



Posted by 구차니
프로그램 사용/VLC2015. 5. 23. 17:40

허무하다면 허무한데..

옵션의 영상 크기에 WxH 식으로 입력해주면 끝!




물론 카메라에서 지원하지 않는 해상도라면 

에러를 뿜어내니 마음놓고(?) 설정하자


'프로그램 사용 > VLC' 카테고리의 다른 글

vlc 옵션 -vvv  (0) 2015.09.15
dash with VLC  (0) 2015.09.11
VLC로 multicast 테스트  (0) 2014.10.22
VLC에서 mms로 스트리밍 하기  (0) 2014.03.13
VLC RTSP 데이터 덤프하기?  (0) 2013.02.26
Posted by 구차니

HP 2710p / intel 965 GMA 에서

0.13.3 최신 버전을 깔았떠니 노트북에서 이런 에러 발생!



config.ini에서 opengl2 끄려고 했는데 없어서

그냥 구버전으로 궈궈

[링크 : http://www.stellarium.org/wiki/index.php/System_requirements]


0.12.4로 하니 실행문제 없음!

[링크 : http://sourceforge.net/projects/stellarium/files/Stellarium-win64/]

Posted by 구차니