오늘은 이태원 맛집 쟈니덤플링에 갔다

존니 덤플링 아니고 쟈니덤플링이다. 발음 조심하길...

 

 

나같은 현대노비는 집에서 끓여먹은 냉동 물만두가 전부이기 때문에

처음엔 만두가 무슨 8000원이나 하나 싶었음 

 

 

우리는 고등교육을 받은 지식인으로서 1인 1접시를 위해

새우 물만두2개 군만두 2개 를 시켰다. 

 

새우 물만두

 

군만두

 

처음 나왔을 때 느낌은

잉 크기 뭐지? 이태원 클라스 이정도 밖에 안되나 싶었다. 

 

 

잉 뭐지? 이태원 클라스 이정도 2

 

 

 

그런데 40초후...

 

 

새우 물만두는 안에 고기와 새우가 꽉차있었다.

자스민차 향이 사알짝 나면서 씹었을때 고기육즙과 새우향이 고소하게 퍼지면서 맛있었다.

 

리얼 압권은 군만두였다.

2000년대 최고 발명품은 짬짜면이 아니라(X) 쟈니덤플링의 군만두다.

밑면은 튀기고 윗면은 쪄서 나오는 반전 만두!! JMT!!

 

 

 

피같은 내돈주고 먹은, 에로의 총평
: 만두가 다 똑같지의 고정관념을 깬 맛있는 군만두! 위에는 찌고 아래는 바삭하고 육즙이 콸콸콸! 
분위기 :복작복작
가격 : 처음엔 비싸다고 생각되지만 먹고나면 그렇게 비싼건 아닌것 같다고 합리화되는 가격 
 : 한입 쏙 냉동 물만두 크기. 작다
다시 갈 의사 : 이태원가면 또 갈꺼다!

반응형

 

 

Revit api 를 활용해 Model Line 선택 후 자동으로 바닥 그리는 방법

 

1 ) 선택한 개체를 필터링할 수 있는 인터페이스  구현

public class PlanarFacesSelectionFilter : ISelectionFilter
{
    Document doc = null;
    public PlanarFacesSelectionFilter(Document document)
    {
        doc = document;
    }

    public bool AllowElement(Element element)
    {
        return true;
    }

    public bool AllowReference(Reference refer, XYZ point)
    {
        if (doc.GetElement(refer).GetGeometryObjectFromReference(refer) is PlanarFace)
        {
            return true; // Only return true for planar faces. Non-planar faces will not be selectable
        }
        return false;
    }
}

2 ) 바닥 생성하기

public void CreateFloor(Document document, UIDocument uidoc)
{
    //1) 바닥을 생성하기 위한 세부사항들을 가져온다.
    //1-1) 바닥을 생성하기 위한 floor type 을 가져온다.(floortype 종류 첫번째 것을 임의로 가져온다.)
    FloorType floorType = new FilteredElementCollector(document).OfClass(typeof(FloorType)).FirstElement() as FloorType;

    //1-2) 바닥을 생성하기 위한 level 을 가져온다. (level 종류 첫번째 것을 임의로 가져온다.)
    Level level = new FilteredElementCollector(document).OfClass(typeof(Level)).FirstElement() as Level;

    //1-3) Z 축은 기본 (0,0,1) 로 고정한다.
    XYZ normal = XYZ.BasisZ;

    // 2) 선택한 선분 가져오기
    // 2-1) 프로젝트 상에서 내가 선택한 modelline 가져온다.
    ISelectionFilter selFilter = new PlanarFacesSelectionFilter(document);
    IList<Reference> references = uidoc.Selection.PickObjects(ObjectType.Element, selFilter, "Select multiple planar faces");
    List<Element> elementlist = new List<Element>();

    // 2-2) 선택한 line을 바탕으로 바닥을 그리기 위한 형변환 
    CurveArray profile = new CurveArray();
    List<GeometryElement> geometryElements = new List<GeometryElement>();

    foreach (Reference referen in references)
    {
        Element element = uidoc.Document.GetElement(referen);
        elementlist.Add(element);
        GeometryElement geometry = element.get_Geometry(new Options());
        geometryElements.Add(geometry);
    }

    //2-3) 생성할 바닥 line 을 append 함수로 CurveArray에 담는다.
    foreach (GeometryElement geometryele in geometryElements)
    {
        foreach (GeometryObject obj in geometryele)
        {
            if (obj is Curve)
            {
                profile.Append(obj as Curve);
            }
        }
    }

    // 3) transaction 열어 바닥 추가한다.
    Transaction trans = new Transaction(document);
    trans.Start("Create Floors");
    document.Create.NewFloor(profile, floorType, level, true, normal);
    trans.Commit();

}

 

 

line 그리기
자동으로 바닥 그려지고 난 후 모습

반응형

오류원인: 

 

null 의 값을 가질 수 없는 object 에 null을 할당했기 때문에 생긴다.

 

해결방법 : 

 

오류가 난 객체에 null 값이 할당되지 않도록 코드를 수정한다.


1) 기존코드 : 선언과 null 할당을 한다. 
2) 해결코드 : new 연산자를 통해 변수만 생성 후 null 을 할당하지 않는다. 


참고사이트 : 

https://docs.unity3d.com/kr/530/Manual/NullReferenceException.html

반응형

들여올 excel 파일
들여오기 button 클릭 전
들여오기 button 클릭 후

 

[ 방법 ]

1단계 .  들여올 excel 파일 경로 불러오기

2단계 . 가져온 excel 파일 열기

3단계 . excel 파일 안의 원하는 Sheet 에 접근

4단계 . 엑셀의 데이터들을 모델(model)에 담은 후 리스트(list)에 추가하기

5단계 . List에 담겨진 데이터를 Datagrid 에 binding하기

 

[ 소스코드 ]

 

xaml

        <DataGrid x:Name="Datagrid_Import" Grid.Row="1" Grid.ColumnSpan="5" Height="auto" Width="auto" AutoGenerateColumns="False" ItemsSource="{Binding ObserList}" CanUserAddRows = "False" >
                <DataGrid.Resources>
                    <Style TargetType="{x:Type DataGridColumnHeader}">
                        <Setter Property="Background" Value="#464646"/>
                        <Setter Property="FontWeight" Value="SemiBold" />
                        <Setter Property="BorderThickness" Value="0,0,1,2"/>
                        <Setter Property="BorderBrush" Value="Black"/>
                        <Setter Property="Foreground" Value="White" />
                        <Setter Property="HorizontalContentAlignment" Value="Center"/>
                    </Style>
                </DataGrid.Resources>
                <DataGrid.CellStyle>
                    <Style TargetType="DataGridCell">
                        <Setter Property="TextBlock.TextAlignment" Value="Center"/>
                        <Setter Property="IsEditing" Value="true" />
                    </Style>
                </DataGrid.CellStyle>

            <DataGrid.Columns>
                <DataGridTextColumn Header="이름" Width="1.5*" Binding="{Binding ProductName}" IsReadOnly="True"/>
                <DataGridTextColumn Header="수량" Width="*" Binding="{Binding Stock}" IsReadOnly="True"/>
                <DataGridTextColumn Header="제조사" Width="1.5*" Binding="{Binding Manufacture}" IsReadOnly="True"/>
                <DataGridTextColumn Header="입고날짜" Width="2*" Binding="{Binding InputDate, StringFormat = {}{0:yyyy-MM-dd}}" IsReadOnly="True"/>
                <DataGridTextColumn Header="유통기한" Width="2*" Binding="{Binding ExpirationDate, StringFormat = {}{0:yyyy-MM-dd}}" IsReadOnly="True"/>
                <DataGridTextColumn Header="남은기간" Width="1.5*" Binding="{Binding RemainingDate}" IsReadOnly="True"/>
                <DataGridTextColumn Header="관리자" Width="1.5*" Binding="{Binding ManagerNum,Converter={StaticResource ManagerNameConver}}" IsReadOnly="True"/>
                </DataGrid.Columns>
            </DataGrid>        

        <!-- 하단 Export 버튼-->
        <Button x:Name="btn_Import" Grid.Row="2" Grid.Column="4"  Margin="10" Content="들여오기"  Width="95" Height="40"  Background="Gray" HorizontalAlignment="Left" FontWeight="ExtraBold" Foreground="White" Click="Btn_Import_Click"/>

            <!-- 검색창-->
            <StackPanel Grid.ColumnSpan="5" Grid.Row="0" Orientation="Horizontal"  HorizontalAlignment="Center" >
            <Label Width="75" Height="40" Content="파일 이름"  FontSize="15" HorizontalContentAlignment="Center"  VerticalContentAlignment="Center"/>
            <TextBox x:Name="textbox_FileSearch" Width="500" Height="30" TextWrapping="Wrap" VerticalContentAlignment="Center" />
            <Button x:Name ="btn_FileSearch" Content="파일찾기" Height="30" Width="75" Margin="10" FontWeight="ExtraBold" Click="Btn_FileSearch_Click"  />
            </StackPanel>

xaml.cs

        private void Btn_Import_Click(object sender, RoutedEventArgs e)
        {
            // 파일 경로 불러오기
            var fi = new FileInfo(this.textbox_FileSearch.Text);

            //가져온 파일 열기
            using (var package = new ExcelPackage(fi))
            {
                var workbook = package.Workbook;

                //Excel 안의 AllSheet에 접근
                var worksheet = workbook.Worksheets.FirstOrDefault();

                // 시트의 마지막 Row 데이터에서 1빼기
                int noOfRow = worksheet.Dimension.End.Row - 1;

                // 종류 row를 제외하고 2부터 시작하기
                int row = 2;
                List<mProduct> excelData = new List<mProduct>();
                for (int k = 0; k <= noOfRow - 1; k++)
                {
                    mProduct item = new mProduct();
                    item.ProductNumber = Convert.ToInt32(worksheet.GetValue(row, 1));
                    item.ProductName = worksheet.GetValue(row, 2).ToString();
                    item.Stock = Convert.ToInt32(worksheet.GetValue(row, 3));
                    item.Manufacture = worksheet.GetValue(row, 4).ToString();
                    item.InputDate = Convert.ToDateTime(worksheet.GetValue(row, 5).ToString());
                    item.ExpirationDate = Convert.ToDateTime(worksheet.GetValue(row, 6).ToString());
                    item.RemainingDate = Convert.ToInt32(worksheet.GetValue(row, 7));
                    item.ManagerNum = Convert.ToInt32(worksheet.GetValue(row, 8));
                    row++;
                    excelData.Add(item);

                    // productNumber가 0인 시점에서 데이터 불러오는 작업 중단하기
                    if (Convert.ToInt32(worksheet.GetValue(row, 1)) == 0)
                    { break; }
                }
                this.Datagrid_Import.ItemsSource = excelData;
            }
        }

 

반응형

 

점심시간에 잠시 친구와 만나 평소 지나쳤던 카페를 가봤다.

문이랄게 따로 없이 뻥 뚫여져 있는 시원한 공간이라 평소 지나갈때마다 눈이갔었음.

 

이름 찾느라 한참 걸렸다. 파브리끄... 

 

평소 쓴거 못먹는 애기라... 아니 애기입맛이라

말차 아인슈페너(5000원) 를 시켰다. 친구는 오리지널 아인슈페너(4800원) 를 시킴.

 

 

 

 

인스타 올리기 좋은 분위기퀄리티 있어보이는 음료꽤나 저렴해서 좋았따.

 

 

 

두둔. 반전 용량!

1g 당 가격으로 치면 스벅이랑 삐까칠듯...

 

 

한주먹거리도 안되는 사이즈

 

점심시간에 잠깐 나온 노비라 얼른 들어가봐야해서 나는 테이크 아웃잔에 시켰더니 이렇게 나왔다.

뚜껑이 없어 조심조심... 한방울도 흘리고 싶지 않았다.

 

 

 

회사 사무실까지 무사히 데리고 왔다.

귀여운 쪼꼬미 5000원 xs 사이즈의 말차

위의 크림이 굉장히 단단해 들고 뛰어도 흐르지 않았다. 치즈맛이 났다 부드럽고 맛있었음

 

 

피같은 내돈주고 먹은, 에로의 총평


 : 맛있음 ( 위에 올라간 치즈크림이 예술, 엄청 진한 말차의 향을 느낄 수 있다. )
분위기 : 아침에 한산, 점심엔 복작복작, 저녁에는 한산
가격 : 가격만 보면 저렴하지만 양을 같이 보면 비쌈  
 : 대부분의 음료가 모두 내 주먹만한 컵 사이즈에 나옴
다시 갈 의사 : 오래 앉아 수다떨기에는 불편할 수 있다. 급하게 인스타용 사진 찍어야되면 갈 의사 있음

 

 

반응형

 

오늘은 엄마돈 내고 먹은 리뷰를 해보겠슴니다.

막내동생 생일이라 존귀하신 어머니께서 친히 빕스를 데려가 주셨다.

 

 

빕스 가격은 이러하다. 빕스를 7년만에 온 이유. 그러하다. 비싸다.

주말 샐러드 바 29700으로 차라리 난 엽떡과 뿌링클을 시켜먹겠다.

비싼 빕스 메뉴판떼기

 

근로자의 날에는 밖에서 봤을 때 복작복작하더니 오늘은 사람이 많이 없었다. 

아마도 점심시간 때를 지나서 갔기 때문인것같다 (약 오후 2시쯤)

내기준 빕스는 총 5가지 코너로 구분될 수 있다.

고기코너 / 쌀국수코너 / 피자+ 야채 코너 / 빵+잡다한식 코너 / 디저트 + 과일코너 

 

 

비싼만큼 애슐리보다는 고기 종류가 많았다. 내 주요 출몰지역

고기코너
좋은건 더봐야죠 고기코너2

제일 내 입맛에 맞았던 매운 볶음밥도 보이구요

 

잡다 한식코너

 

여기서 그릇에 쌀국수 재료를 담아 조리사님께 드리면 바로 면 삶아서 제조해주신다. 칼칼하니 맛있었음

쌀국수 코너

 

피자도 도우 쫀득하니 괜찮았다.

야채는 입에도 안갖다대서 싱싱하지는 모르겠지만 지금 사진으로 보니깐 싱싱해보이네요ㅎ

 

피자 + 야채코너

 

망고가 많이 떫었다. 과일은 쏘쏘

차를 먹으면 소화를 도와 더 많이 더 양껏 먹을 수 있어 난 tea를 좋아한다. 고로, tea 종류가 많아서 좋았다.

몇개 몰래 가져올까 잠시 못된 생각이 들었지만 현대노비로서 자존심을 지켰다.

 

 

디저트코너

 

감기몸살에 걸려 7접시밖에 먹지 못한것에 비통하고 원통했다

 

 

 

 

 

피같은 내돈주고 먹은, 에로의 총평
 : 보통 ( 애슐리랑 비슷 )
분위기 :복작복작
가격 : 할인안받으면 비쌈 (주말 3만원) 
 : 뷔페니깐 양 제한없음
다시 갈 의사 : 내 돈주고는 안감

반응형

아는 사람은 알겠지만 술집은 많지만

딱히 미아사거리는 먹을게 없다.

 

그래도 먹긴 먹어야되니깐 어떻게든 찾아 들어가본다.

 

난 악착같이 집에서 밥먹는 현대노비라

서민물가를 잘 모른다

 

어쨋거나, 치-즈 양념막창 2인분 + 사이다를 시켰다.  총 28000원.

피자몰이 9900원인 것에 비해 비싸보인다 ( 에헴 )

 

 

막창은 다 구워져서 나와서 10-15분정도 걸리지만 나오는 즉시 바로 먹을 수 있다.

기다리는 자에게 막창이 있나니...

 

맛평가는 이렇다..

100% 치즈를 쓴다더니 치즈는 꽤 고소하고 맛있었다.

막창은 막창맛. 딱히 특별할 건 없다.돼지 비린내가 그렇게 나진 않았다.

이 집은 밑반찬이 괜찮았다. 미역국이랑 콩나물 무침과 무짱아찌 그리고 들깨양념.

 

마지막 볶음밥 1인분. 얇게 잘 펴주셔서 양이 꽤 되보이지만 덜도말고 딱 밥 한숟갈 양. 맛있었음

 

 

 

피같은 내돈주고 먹은,  총평

 맛: 보통 ( 메인메뉴는 중 , 서브메뉴 중상 )
분위기 :복작복작 시장통
가격 : 나쁘지 않음 (1만원~1.5 만원 사이)
 : 많이 주지도 않고 적게 주지도 않고 정량 그대로
다시 갈 의사 : 반반

반응형

오류원인

Gitlab 과 연동시 잘못된 아이디,비밀번호로 접근권한 오류가 난 것이다.

 

해결방법

제어판 - 사용자 계정 - 자격 증명 관리자 - Windows 자격 증명 관리자 - 일반 자격 증명 - gitlab 사용자이름/암호 편집

 

 

 

 

반응형

+ Recent posts