Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
117 views

Hi

After the last update we are having som problems with vertical alignment in the timeline section.

We are using a chrome browser, version 18 when we experience this problem. And no we cant just change that. It is a 3:d party webbrowser product implemented in our .net product. From what I can see the problem also exists in the stand alone v.18 of chrome.

 

Se the attached file for the vertical alignment problem. When similar problem has happened in the past we have always been able to correct this with som CSS but this time we are having som problems.

 

/Best regards

Veselin Tsvetanov
Telerik team
 answered on 02 Dec 2016
0 answers
107 views

Hi ,all 

I use from Kendo Ui For  Asp.Net   Editor , But I don,t See Code Snippet FO format Code Block as CkEditor Code Snippet... 

how i can Customize Kendo Editor in Kendo Ui for asp.net mvc for create a Code Snippet ? 

Please Help me.  :'(

i try this

 .Snippets(snippets => snippets
            .Add("C#Code", "<pre style ='text-align:left'> <code dir='ltr'> 'Enter Your Code Here' </code></pre>")
             )

 

but it not work form me in kendoui for asp.net mvc Editor

Amin
Top achievements
Rank 1
 asked on 02 Dec 2016
1 answer
208 views

Hi, i have a big problem:

How can i "replicate" dynamically, my chart inside a carousel item(like in bold selection, changing the id name...)?

Situation: i have a javascript/jquery carousel plugin. In a static situation( making two distinct divs, i can alternate between 2 divs, because i have the ID name....no problem at all...but imagine that i need make more dynamically divs and alternate between then with carousel plugin.

So, i have to build this "new" divs and put my chart inside of each new one div.   How can i do that ???

Take a look my html code for one div, this will be my "model" to be follow:

 

<asp:UpdatePanel ID="updPaginaMaster" runat="server" UpdateMode="Conditional">
                    <ContentTemplate>
                        <div id="PaginaMaster" style="background-color: black;" runat="server">
                            <div class="row-fluid">
                                <div class="span12">
                                    <div id="myCarousel" class="carousel slide">
                                        <div class="carousel-inner" runat="server" id="car">
                                            <div class="item">
                                                <table width="100%" align="center">
                                                    <tr>
                                                        <td width="100%" colspan="2" style="border: 2px solid; color: white">
                                                            <telerik:RadHtmlChart runat="server" ID="graTotalRecinto" CssClass="graficoBarra">
                                                                <ClientEvents OnLoad="onChartLoad" />
                                                                <PlotArea>
                                                                    <Series>
                                                                        <telerik:BarSeries Name="GTVs Processadas" DataFieldY="Vr_Conferido" Stacked="true">
                                                                            <LabelsAppearance Color="White" Position="Center">
                                                                                <ClientTemplate>
                                                                    #if (dataItem.Vr_Conferido > 14.00)
                                                                    {# 
                                                                        Total GTVs Conferidas - #=dataItem.Qt_Conferido#\n
                                                                        #=dataItem.Vr_Conferido#%\n
                                                                       GTVs Processadas - #=dataItem.Qt_TempoLinha# 
                                                                    #}
                                                                    else if (dataItem.Vr_Conferido < 3.00)
                                                                    {# 
                                                                        
                                                                    #} 
                                                                    else if (dataItem.Vr_Conferido < 5.00)
                                                                    {# 
                                                                        #=dataItem.Vr_Conferido#%
                                                                    #} 
                                                                    else 
                                                                    {# 
                                                                        #=dataItem.Qt_Conferido#\n
                                                                        #=dataItem.Vr_Conferido#%\n
                                                                        #=dataItem.Qt_TempoLinha# 
                                                                    #} # 
                                                                                </ClientTemplate>
                                                                            </LabelsAppearance>
                                                                            <TooltipsAppearance Color="White" DataFormatString="{0:2}%">
                                                                            </TooltipsAppearance>
                                                                        </telerik:BarSeries>
                                                                        <telerik:BarSeries Name="GTVs Pendentes" DataFieldY="Vr_Pendente">
                                                                            <LabelsAppearance Color="White" Position="Center">
                                                                                <ClientTemplate>
                                                                #if (dataItem.Vr_Pendente > 14.00)
                                                                {# 
                                                                    GTVs Pendentes - #=dataItem.Qt_Pendente#\n
                                                                    #=dataItem.Vr_Pendente#%\n
                                                                    Tempo Estimado - #=dataItem.Qt_TempoEstimado# 
                                                                #}
                                                                else if (dataItem.Vr_Pendente < 3.00)
                                                                {# 
                                                                        
                                                                #} 
                                                                else if (dataItem.Vr_Pendente < 5.00)
                                                                {# 
                                                                    #=dataItem.Vr_Pendente#%
                                                                #} 
                                                                else 
                                                                {# 
                                                                    #=dataItem.Qt_Pendente#\n
                                                                    #=dataItem.Vr_Pendente#%\n
                                                                    #=dataItem.Qt_TempoEstimado# 
                                                                #} # 
                                                                                </ClientTemplate>
                                                                            </LabelsAppearance>
                                                                            <TooltipsAppearance Color="White" DataFormatString="{0:2}%">
                                                                            </TooltipsAppearance>
                                                                        </telerik:BarSeries>
                                                                    </Series>
                                                                    <XAxis>
                                                                    </XAxis>
                                                                </PlotArea>
                                                                <ChartTitle Text="">
                                                                    <Appearance>
                                                                    </Appearance>
                                                                </ChartTitle>
                                                            </telerik:RadHtmlChart>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td width="100%" colspan="2" align="center" class="Numerario">Informação do Numerário Processado
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td width="50%" style="border: 2px solid; color: white;">                                                            
                                                            
                                                        </td>
                                                        <td width="50%" style="border: 2px solid; color: white;">                                                           
                                                            
                                                        </td>
                                                    </tr>
                                                </table>

                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </ContentTemplate>
                </asp:UpdatePanel>

 

Thanks!

Marin Bratanov
Telerik team
 answered on 01 Dec 2016
5 answers
267 views
Hi,

Anyone know if this is possible?

Cheers,
Jamie
Marin Bratanov
Telerik team
 answered on 01 Dec 2016
1 answer
87 views

Hi,

I would like to know if it's possible to do the following thing with the SearchBox:

I want to ignore certain words like in this case:

the user types "courses in technology" and I want to ignore the words "courses in" so only the word "technology" would be searched

in the datasource. is it possible to do this thing ? 

 

Shahar Weinstein.

 

 

Ivan Danchev
Telerik team
 answered on 01 Dec 2016
1 answer
322 views

Hi 

this is part of my RadGrid

                    <CommandItemTemplate>
                        <telerik:RadDropDownList ID="RadDropDownList1" DataSourceID="SqlDataSource2" DefaultMessage="選擇公司"  DataValueField="CompanyName" DataTextField="CompanyName" OnItemSelected="RadDropDownList_ItemSelected" AutoPostBack="true" runat="server"></telerik:RadDropDownList>
                    </CommandItemTemplate>

The RadDropDownList data comes from SqlDataSource2, and user select one, I wish it will pass parameter to SqlDataSource1 and let RadGrid rebind correct data again, How can I do ?

Eyup
Telerik team
 answered on 01 Dec 2016
11 answers
1.3K+ views
Hi
    In IE dropdown box displaying properly.
But In Chrome Dropdown Box displaying position is differentIn page if I have scrollbar this problem occur..without scrollbar its fine)
Please see the image for ref.
Peter Milchev
Telerik team
 answered on 01 Dec 2016
3 answers
72 views
Is there a way to sort the contents of RadListBox using checkboxes by the checked items. I'd like to display the checked items at the top of the list.

Thanks. All help is appreciated.
Bozhidar
Telerik team
 answered on 01 Dec 2016
1 answer
72 views

Hi,

Is there any possibility for sorting the groups as below

Consider this example:
GroupA
     Value5
     Value3
GroupB
     Value1

This happens when I click the sort of a column:

GroupA
     Value3
     Value5
GroupB
     Value1

What I'm wanting:

GroupB
     Value1
GroupA
     Value3
     Value5

Konstantin Dikov
Telerik team
 answered on 01 Dec 2016
1 answer
225 views

Please find below code :

aspx:

<asp:UpdatePanel ID ="upnl" runat ="server" >
    <ContentTemplate>
                <telerik:RadGrid RenderMode="Lightweight" ID="SupplierPackageDetails" runat="server" ShowStatusBar="true" AutoGenerateColumns="False"
                    PageSize="7" AllowSorting="false" AllowMultiRowSelection="False" AllowPaging="False"
                    OnDetailTableDataBind="SupplierPackageDetails_DetailTableDataBind"
                    OnPreRender="SupplierPackageDetails_PreRender"
                    OnNeedDataSource="SupplierPackageDetails_NeedDataSource"
                    OnItemDataBound="SupplierPackageDetails_ItemDataBound"
                    RetainExpandStateOnRebind="true"
                    AllowAutomaticInserts ="false"
                    EnableGroupsExpandAll="true" ClientSettings-EnablePostBackOnRowClick="false" CssClass="RadGridCustomClass" OnItemCommand="SupplierPackageDetails_ItemCommand">
                    <PagerStyle Mode="NumericPages"></PagerStyle>
                    <HeaderStyle CssClass="HeaderStyle"></HeaderStyle>
                    <ClientSettings EnablePostBackOnRowClick="false">
                    </ClientSettings>
                    <MasterTableView DataKeyNames="LineItemId" AllowAutomaticInserts ="false"  AllowMultiColumnSorting="false" HierarchyLoadMode="Client" HierarchyDefaultExpanded="true" RetainExpandStateOnRebind="true">
                        <DetailTables>
                            <telerik:GridTableView DataKeyNames="LineItemId,OrderPackageLineItemId" ExpandCollapseColumn-Display="false" RetainExpandStateOnRebind="true" Name="Performancestep" Width="100%" AlternatingItemStyle-BackColor="White" EditMode="EditForms">
                                <HeaderStyle CssClass="InnerHeaderStyle"></HeaderStyle>

                                <%--OIT-1857 Show configuration information in order details like print page for Update Supplier screen--%>
                                <DetailTables>

                                    <telerik:GridTableView EnableHierarchyExpandAll="true" ExpandCollapseColumn-Display="false" HierarchyDefaultExpanded="true" RetainExpandStateOnRebind="true" DataKeyNames="Config" Width="100%" Name="ConfigDetails"
                                        AutoGenerateColumns="false" runat="server">

                                        <Columns>


                                            <telerik:GridBoundColumn SortExpression="Config" HeaderText="Configuration Details" HeaderButtonType="TextButton"
                                                DataField="Config" UniqueName="Config">
                                            </telerik:GridBoundColumn>

                                        </Columns>

                                    </telerik:GridTableView>
                                </DetailTables>


                                <%--OIT-1857--%>
                                <Columns>
                                    <%-- <telerik:GridExpandColumn UniqueName="ExapandColumn" Visible="false"></telerik:GridExpandColumn>--%>
                                    <telerik:GridBoundColumn HeaderButtonType="TextButton" HeaderText="Product Id"
                                        DataField="PerformanceStepId" HeaderStyle-Width="95px" ItemStyle-Width="95px"
                                        HeaderStyle-Font-Bold="true" UniqueName="PerformanceStepId">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn HeaderText="Title" HeaderButtonType="TextButton"
                                        DataField="Title" HeaderStyle-Width="200px" ItemStyle-Width="200px"
                                        HeaderStyle-Font-Bold="true" ItemStyle-HorizontalAlign="Left">
                                    </telerik:GridBoundColumn>

                                    <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Right"
                                        HeaderText="OneTime Cost" HeaderStyle-Width="80px" ItemStyle-Width="80px"
                                        HeaderStyle-Font-Bold="true">
                                        <ItemTemplate>
                                            <asp:Label ID="Label6" runat="server" Text='<%# PresentationUtils.FormatCurrency((Decimal)Eval("OneTimeCost")) %>'></asp:Label>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Right"
                                        HeaderText="Monthly Cost" HeaderStyle-Width="80px" ItemStyle-Width="80px"
                                        HeaderStyle-Font-Bold="true">
                                        <ItemTemplate>
                                            <asp:Label ID="Label7" runat="server" Text='<%# PresentationUtils.FormatCurrency((Decimal)Eval("MonthlyCost")) %>'></asp:Label>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>

                                    <%--OIT-1754 Changes to Update Supplier Status screen--%>
                                    <telerik:GridBoundColumn HeaderButtonType="TextButton" HeaderText="Part No."
                                        DataField="SupplierPartNo" HeaderStyle-Width="95px" ItemStyle-Width="95px"
                                        HeaderStyle-Font-Bold="true">
                                    </telerik:GridBoundColumn>
                                    <%-- <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Right"
                                        HeaderText="Part Number" HeaderStyle-Width="80px" ItemStyle-Width="80px"
                                        HeaderStyle-Font-Bold="true">
                                        <ItemTemplate>
                                            <asp:Label ID="Label7" runat="server" Text='<%# Eval("SupplierPartNo") %>'></asp:Label>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>

                                    <telerik:GridImageColumn HeaderText="View Configuration" HeaderStyle-Width="90px"
                                        HeaderStyle-Font-Bold="true" ItemStyle-HorizontalAlign="Center">
                                    </telerik:GridImageColumn>--%>
                                    <telerik:GridBoundColumn HeaderText="Status" HeaderButtonType="TextButton" HeaderStyle-Font-Bold="true"
                                        DataField="ConfigurableStatusDescription">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridImageColumn HeaderText="History" HeaderStyle-Width="90px" HeaderStyle-Font-Bold="true" ItemStyle-HorizontalAlign="Center"></telerik:GridImageColumn>
                                    <telerik:GridBoundColumn HeaderButtonType="TextButton" HeaderText="Product Id"
                                        DataField="LineItemId" HeaderStyle-Width="90px" ItemStyle-Width="90px" Display="false"
                                        HeaderStyle-Font-Bold="true">
                                    </telerik:GridBoundColumn>

                                    <telerik:GridEditCommandColumn UniqueName="GridEditCommandColumn" ButtonType="ImageButton" EditImageUrl="images/icon_edit.gif">
                                    </telerik:GridEditCommandColumn>
                                </Columns>

                                <EditFormSettings EditFormType="Template">
                                    <FormTemplate>
                                        <%-- <asp:UpdatePanel ID ="updEdit" runat="server" UpdateMode ="Always" >
                                            <ContentTemplate >--%>
                                        <table id="Table2" cellspacing="2" cellpadding="1" width="100%" border="0" rules="none"
                                            style="border-collapse: collapse;">
                                            <tr>
                                                <td colspan="2">
                                                    <b>Select Supplier Status</b>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>Supplier Status:</td>
                                                <td style="padding-bottom: 10px">
                                                    <asp:DropDownList ID="ddlSupplierStatus" runat="server">

                                                        <asp:ListItem Text="In Progress" Value="BOOKED"></asp:ListItem>
                                                        <asp:ListItem Text="Delivered" Value="DELIVERED"></asp:ListItem>
                                                        <asp:ListItem Text="Cancelled" Value="CANCELLED"></asp:ListItem>
                                                        <%--// LSHK1P - OIT-1856 New status in Update order status screen--%>

                                                        <asp:ListItem Text="Transferred" Value="TRANSFERRED"></asp:ListItem>

                                                    </asp:DropDownList>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                                    <div style="float: left; width: 150px;">
                                                        Enter Comments :
                                                    </div>
                                                </td>
                                                <td>
                                                    <div style="float: left">
                                                        <asp:TextBox ID="txtCommentsforSupplier" TextMode="MultiLine" Width="400px" Height="100px" Enabled="true"
                                                            runat="server" MaxLength="800"></asp:TextBox>

                                                    </div>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td>(max 800 characters)
                                                </td>
                                                <td colspan="3"></td>
                                            </tr>
                                            <tr>
                                                <td align="center" colspan="2">
                                                    <asp:Button ID="btnSave" Text="Save"
                                                        runat="server" CommandName="Save" CausesValidation="False" ></asp:Button>&nbsp;
                                                     <%--<asp:UpdatePanel runat="server"><Triggers><asp:AsyncPostBackTrigger ControlID="btnSave"/></Triggers></asp:UpdatePanel>--%>
                                    <asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False"
                                        CommandName="Cancel"></asp:Button>
                                                </td>
                                            </tr>
                                        </table>
                                        <%-- </ContentTemplate>
                                            <Triggers >
                                                <asp:AsyncPostBackTrigger ControlID ="btnSave" EventName="Save" />
                                            </Triggers>
                                        </asp:UpdatePanel>--%>
                                    </FormTemplate>
                                </EditFormSettings>

                            </telerik:GridTableView>
                        </DetailTables>
                        <Columns>
                            <telerik:GridBoundColumn HeaderText="Product Id" HeaderButtonType="TextButton"
                                DataField="PackageId" HeaderStyle-Width="80px" ItemStyle-Width="80px"
                                ItemStyle-BackColor="#e5e5e5" ItemStyle-HorizontalAlign="Left" HeaderStyle-Font-Bold="true">
                            </telerik:GridBoundColumn>
                            <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Left" ItemStyle-BackColor="#e5e5e5"
                                HeaderText="Title" HeaderStyle-Width="175px" ItemStyle-Width="175px"
                                ItemStyle-BorderColor="#e5e5e5" HeaderStyle-Font-Bold="true">
                                <ItemTemplate>
                                    <a id="pkgTitle" runat="server" style="font-weight: bold;" href='javascript:openBrWindowBig("PackageInCart_View.aspx?LineItem=<%# Eval("LineItemId") %>&Mode=<%= order%>&OrderGuid=<%=hdnOrderId.Value%>&UserId=<%=hdnUserId.Value%>&Released=<%=this.IsReleased %>","","")'>
                                        <asp:Label ID="lblPackageTitle" CommandArgument='<%# Eval("LineItemId")%>' runat="server" Text='<%# Eval("Title") %>'></asp:Label>
                                    </a>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>

                            <telerik:GridBoundColumn HeaderText="Quantity" HeaderButtonType="TextButton"
                                DataField="Quantity" HeaderStyle-Width="80px" ItemStyle-Width="80px"
                                ItemStyle-BackColor="#e5e5e5" HeaderStyle-Font-Bold="true">
                            </telerik:GridBoundColumn>

                            <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Right" ItemStyle-BackColor="#e5e5e5"
                                HeaderText="OneTime Cost" HeaderStyle-Width="100px" ItemStyle-Width="100px"
                                ItemStyle-BorderColor="#e5e5e5" HeaderStyle-Font-Bold="true">
                                <ItemTemplate>
                                    <asp:Label ID="Label6" runat="server" Text='<%# PresentationUtils.FormatCurrency((Decimal)Eval("OneTimeCost")) %>'></asp:Label>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Right" ItemStyle-BackColor="#e5e5e5"
                                HeaderText="Monthly Cost" HeaderStyle-Width="100px" ItemStyle-Width="100px"
                                ItemStyle-BorderColor="#e5e5e5" HeaderStyle-Font-Bold="true">
                                <ItemTemplate>
                                    <asp:Label ID="Label7" runat="server" Text='<%# PresentationUtils.FormatCurrency((Decimal)Eval("MonthlyCost")) %>'></asp:Label>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Center" ItemStyle-BackColor="#e5e5e5"
                                HeaderText="View Configuration" HeaderStyle-Width="90px" ItemStyle-Width="90px"
                                HeaderStyle-Font-Bold="true">
                                <ItemTemplate>
                                    <%-- CR 5555 Config info for Pkg --%>
                                    <asp:Image ID="imgPkgViewConfig" ImageUrl="images/icon_cog.gif" runat="server"
                                        border="0" align="absmiddle" />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                        </Columns>
                    </MasterTableView>
                </telerik:RadGrid>

    </ContentTemplate>
   <%-- <Triggers>
        <asp:PostBackTrigger ControlID="btnSave" />
    </Triggers>--%>
</asp:UpdatePanel>

 

C# code for save button which is inside edit template:

 protected void SupplierPackageDetails_ItemCommand(object sender, GridCommandEventArgs e)
    {
        if (e.CommandName == "Save")
        {

            GridEditableItem editedItem = (GridEditableItem)((e.CommandSource) as Button).NamingContainer;
            TextBox txtComment = (TextBox)editedItem.FindControl("txtCommentsforSupplier");
            DropDownList ddlStatus = (DropDownList)editedItem.FindControl("ddlSupplierStatus");
            string strComment = txtComment.Text;
            string strPerformanceStepId = editedItem["PerformanceStepId"].Text;
            string strSelectedStatus = ddlStatus.SelectedValue; //SelectedValue

            string LineitemID = editedItem.GetDataKeyValue("LineItemId").ToString();
            string OrderPackageLineItemId = editedItem.GetDataKeyValue("OrderPackageLineItemId").ToString();
            List<PackageLineItem> objListofPackagesInOrder = (List<PackageLineItem>)ViewState["dsPackagesInOrder"];

            orderDetails = (OrderInfo)ViewState["Orderdetails"];

            if (objListofPackagesInOrder != null)
            {
                PerformanceStepLineItem performanceStepsLineItemTemp = objListofPackagesInOrder.FirstOrDefault(x => x.LineItemId == OrderPackageLineItemId).PerformanceStepInOrder.FirstOrDefault(y => y.LineItemId == LineitemID);
                //if(nullorempty check) for 1709 
                if (!string.IsNullOrEmpty(strComment))
                {
                    performanceStepsLineItemTemp.SupplierStatusDescription = strComment;
                }
                else { performanceStepsLineItemTemp.SupplierStatusDescription = ddlStatus.SelectedItem.Text; }
                orderDetails.LoggedInUser = this.loggedInUser;
                OrderService.HandleOrderRowItemEvent(orderDetails, PerformanceStepsEvent(strSelectedStatus), connection, performanceStepsLineItemTemp);
                LoadData(true);
                SupplierPackageDetails.MasterTableView.ClearEditItems();
                //int countmain = SupplierPackageDetails.MasterTableView.Items.Count;
                //for (int j = 0; j < countmain; j++)
                //{
                //    int count = SupplierPackageDetails.MasterTableView.Items[j].ChildItem.NestedTableViews[0].Items.Count;
                //    for (int i = 0; i < count; i++)
                //    {
                //        SupplierPackageDetails.MasterTableView.Items[j].ChildItem.NestedTableViews[0].Items[i].Expanded = true;
                //    }
                //}
            }

        }

}

 

Eyup
Telerik team
 answered on 01 Dec 2016
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Iron
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Iron
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?