Snippets Collections
add_filter( 'wcgs_show_shop_video_for_specific_pages', function(){
	return array( '5465', '5513', '1856' ); // Set your page ids with comma.
});
public void  submit()
{
    PurchLine PurchLine;
    if(!purchTable.PurchAgreement())
    {
        if(!purchTable.PaymentTerms) throw Error("Payment Terms must be filled");
        if(!purchTable.DeliveryTerms) throw Error("Delivery Terms must be filled");
        if(!purchTable.DeliveryTime) throw Error("Delivery Time must be filled");
        if(!purchTable.QuotationRef) throw Error("Quotation Reference must be filled");
    }
    if(purchTable.DefaultDimension==0)
    {
        throw Error("Dimension for PO must be filled");
    }
    select PurchLine where PurchLine.PurchId==purchTable.purchid && PurchLine.DefaultDimension==0;
    if(PurchLine)
    {
        throw Error("Dimension for PO line must be filled");
    }
    DimensionAttributeValueSetStorage dimStorage;
    dimStorage = DimensionAttributeValueSetStorage::find(purchTable.DefaultDimension);
    // check the number of Dimensions have value the same number of Dimension
    if(dimStorage.elements() !=5)
        throw Error("Dimension for PO must be filled");
    // or check each dimension has value
    /*DimensionAttribute  DimensionAttribute;
    DimensionAttribute = DimensionAttribute::findByName('BudgetCode');
    if(!dimStorage.containsDimensionAttribute(DimensionAttribute.RecId))
        throw Error("Financial Dimension BudgetCode is required.");

    DimensionAttribute = DimensionAttribute::findByName('Department');
    if(!dimStorage.containsDimensionAttribute(DimensionAttribute.RecId))
        throw Error("Financial Dimension Department is required.");

    DimensionAttribute = DimensionAttribute::findByName('General');
    if(!dimStorage.containsDimensionAttribute(DimensionAttribute.RecId))
        throw Error("Financial Dimension General is required.");

    DimensionAttribute = DimensionAttribute::findByName('Vendor');
    if(!dimStorage.containsDimensionAttribute(DimensionAttribute.RecId))
        throw Error("Financial Dimension Vendor is required.");

    DimensionAttribute = DimensionAttribute::findByName('Worker');
    if(!dimStorage.containsDimensionAttribute(DimensionAttribute.RecId))
        throw Error("Financial Dimension Worker is required.");
    */
    //for(int i = 1; i< dimStorage.elements(); i++)
    //{
    //    info(DimensionAttribute::find(dimStorage.getAttributeByIndex(i)).Name);
    //    info(dimStorage.getDisplayValueByIndex(i));
    //}
    while select PurchLine 
        where PurchLine.PurchId==purchTable.purchid
    {
        dimStorage = DimensionAttributeValueSetStorage::find(PurchLine.DefaultDimension);
        // check the number of Dimensions have value the same number of Dimension
        if(dimStorage.elements() !=5)
            throw Error("Dimension for PO line must be filled");
    }
    next submit();
}
import React, { useEffect, useState } from "react";
import { useNavigate, useLocation } from "react-router-dom";
import { toast, ToastContainer } from "react-toastify";
import "../../App.css";
import Mantra from "./Mantra";
import Footer from "./Footer";
import Hero from "./Hero";
import { useAuth } from "../Auth/AuthContext";

const Home = () => {
    const { user } = useAuth();
  const [loading, setLoading] = useState(true);
  const navigate = useNavigate();
  const location = useLocation();
  useEffect(() => {
    const timer = setTimeout(() => setLoading(false), 100);

    return () => clearTimeout(timer);
  }, []);

  // const handleNavigation = (path) => {
  //   navigate(path);
  // };

  const handleNavigation = (path) => {
    if (user) {
      if (path === "/register" && user.version.includes("mrRight")) {
        if (user.accountTypeForMrRight) {
          navigate("/dashboard");
          return;
        }
        navigate("/register");
      } else if (path === "/rcyc-register" && user.version.includes("rcyc")) {
        if (user.accountTypeForRcyc) {
          navigate("/rcyc-dashboard");
          return;
        }
        navigate("/rcyc-register");
      } else if (path === "/See360-register" && user.version.includes("see360")) {
        if (user.accountTypeForSee360) {
          navigate("/See360-dashboard");
          return;
        }
        navigate("/See360-register");
      } else {
        navigate(path);
      }
    } else {
      navigate(path);
    }
  };

  if (loading) {
    return (
      <div className=" min-h-screen w-full flex items-center justify-center bg-primary-gradient fixed inset-0 z-50">
        <l-infinity
          size="200"
          stroke="4"
          stroke-length="0.15"
          bg-opacity="0.1"
          speed="1.3"
          color="white"
        ></l-infinity>
      </div>
    );
  }

  return (
    <div className="max-w-[96rem] mx-auto md:pt-26 sm:pt-20 lg:pt-28 px-6">
      <Hero />
      <div className="relative mt-20 border-b border-neutral-800 min-h-[800px]">
        <div className="text-center">
          <h2 className="text-3xl sm:text-5xl lg:text-6xl mt-10 lg:mt-20 tracking-wide">
            Success starts with a single step{" "}
            <span className="bg-gradient-to-r bg-red-700 text-transparent bg-clip-text">
              let us guide your journey
            </span>
          </h2>
        </div>
        <div className="w-full gap-4 flex-wrap flex justify-between mt-24">
          {/* Card 1 */}
          <div className="w-full md:w-[48%] lg:w-[30%] p-4 bg-[#feefad] rounded-xl transform transition-all hover:-translate-y-2 duration-300 shadow-lg hover:shadow-2xl">
            <img
              className="h-40 w-full object-cover rounded-xl"
              src="/Assets/Mr_Profile.png"
              alt=""
            />
            <div className="p-4">
              <h2 className="font-bold text-lg mb-2">Mr. Right</h2>
              <p className="text-sm text-gray-600">
                The purpose of this Mr. Right is to understand the fundamental
                role of management or leadership for any team, department,
                company, family or even a country...
              </p>
            </div>
            <div className="m-2 sm:w-full lg:w-56">
              <div
                role="button"
                onClick={() => handleNavigation("/register")}
                className="text-white bg-gradient-to-r from-blue-900 to-gray-900 px-4 py-2 rounded-md "
              >
                Click here to Know More
              </div>
            </div>
          </div>

          {/* Card 2 */}
          <div className="w-full md:w-[48%] lg:w-[30%] p-4 bg-[#feefad] rounded-xl transform transition-all hover:-translate-y-2 duration-300 shadow-lg hover:shadow-2xl">
            <img
              className="h-40 w-full object-cover rounded-xl"
              src="/Assets/Rcyc_Profile.png"
              alt=""
            />
            <div className="p-4">
              <h2 className="font-bold text-lg mb-2">RCYC</h2>
              <p className="text-sm text-gray-600">
                The purpose of this Right Choice Your Career is self-discovery.
                It is designed to help people identify their natural abilities,
                personality strengths and their career interests...
              </p>
            </div>
            <div className="m-2 sm:w-full lg:w-56">
              <div
                role="button"
                onClick={() => handleNavigation("/rcyc-register")}
                className=" text-white bg-gradient-to-b from-[#e05780] to-[#602437] px-4 py-2 rounded-md hover:bg-blue-700"
              >
                Click here to Know More
              </div>
            </div>
          </div>

          {/* Card 3 */}
          <div className="w-full md:w-[48%] lg:w-[30%] p-4 bg-[#feefad] rounded-xl transform transition-all hover:-translate-y-2 duration-300 shadow-lg hover:shadow-2xl">
            <img
              className="h-40 w-full object-cover rounded-xl"
              src="/Assets/360_profile.png"
              alt=""
            />
            <div className="p-4">
              <h2 className="font-bold text-lg mb-2">See 360°</h2>
              <p className="text-sm text-gray-600">
                The purpose of this See 360 is to thoroughly analyze the entire
                business, identify gaps or inefficiencies within the
                organization, and develop strategies to drive ....
              </p>
            </div>
            <div className="m-2 sm:w-full lg:w-56">
              <div
                role="button"
                onClick={() => handleNavigation("/See360-register")}
                className="text-white bg-gradient-to-b from-[#212f45] to-[#006466] px-4 py-2 rounded-md hover:bg-green-700"
              >
                Click here to Know More
              </div>
            </div>
          </div>
        </div>
      </div>
      <Mantra />
      <Footer />
    </div>
  );
};

export default Home;
/// <summary>
/// The NW_FirstDayOrientationWFTypeSubmitManager menu item action event handler.
/// </summary>
public class NW_FirstDayOrientationWFTypeSubmitManager 
{
    public static void main(Args args)
	{
        // Variable declaration.
        recId recId;
        WorkflowCorrelationId       workflowCorrelationId;
        // Hardcoded workflow type name
        workflowTypeName workflowTypeName = workflowtypestr("WFType Name");
        // Initial note is the information that users enter when they
        // submit the document for workflow.
        WorkflowComment     initialNote = "";
        WorkflowSubmitDialog     workflowSubmitDialog;
        // The name of the table containing the records for workflow.
        NW_FirstDayOrientation      Request;
        FormDataSource              Request_ds;

       ////
       //// add validation here
       ////
      
        str menuItemName = args.menuItemName();
        if(menuItemName == menuitemactionstr(NW_FirstDayOrientationWFTypeSubmitMenuItem))
        {
            // Workflow is starting from the Windows client. This can be determined
            // because the menu item for submitting the workflow on the Windows
            // client was chosen by the user.
            // Opens the submit to workflow dialog.
            workflowSubmitDialog = WorkflowSubmitDialog::construct(args.caller().getActiveWorkflowConfiguration());
            workflowSubmitDialog.run();
    
            if (workflowSubmitDialog.parmIsClosedOK())
            {
                // Find what record from the Work Orders table is being submitted to workflow.
                recId = args.record().RecId;
                // Get comments from the submit to workflow dialog.
                initialNote = workflowSubmitDialog.parmWorkflowComment();
                try
                {
                    // Update the record in the AbsenceRequestHeader table that is being submitted to workflow.
                    // The record is moved to the 'submitted' state.
                    Request = args.record();
                    Request.WorkflowState = TradeWorkflowState::Submitted;
                    // Activate the workflow.
                    workflowCorrelationId = Workflow::activateFromWorkflowType(workflowTypeName, recId, initialNote, NoYes::No);
    
                    // Update the table using the form datasource.
                    Request_ds = Request.dataSource();
                    if (Request_ds)
                    {
                        Request_ds.write();
                        Request_ds.refresh();
                    }
                    // Updates the workflow button to diplay Actions instead of Submit.
                    args.caller().updateWorkflowControls();
                }
                catch(exception::Error)
                {
                    info("Error on workflow activation.");
                }
            }
        }
        else   //// if the user press save and submit button the below work
        {
            recId = args.record().RecId;
            try
            {
                // Update the record in the AbsenceRequestHeader table that is being submitted to workflow.
                // The record is moved to the 'submitted' state.
                Request = args.record();
                Request.WorkflowState = TradeWorkflowState::Submitted;
    
                // Activate the workflow.
                workflowCorrelationId = Workflow::activateFromWorkflowType(workflowTypeName, recId, initialNote, NoYes::No);
    
                // Update the table using the form datasource.
                Request_ds = Request.dataSource();
                if (Request_ds)
                {
                    Request_ds.write();
                    Request_ds.refresh();
                }
            }
            catch(exception::Error)
            {
                info("Error on workflow activation.");
            }
        }
	}

}
// let myobj={
//     fname:"barath",
//     lname:"chandra",
//     display(){
//         return 
//                   this.fname+" "+this.lname;
// }
// }
// console.log(myobj.display());
//1)
// console.log(a);
// var a=10;
// console.log(a);
// a=40;    
// console.log(a);


// let b=20;
// console.log(b);
// b=60;
// console.log(b);

// //console.log(c);
// var c=20;
// console.log(c);
// c=30;
// console.log(c);

// var a=10;
// var b="barath"
// var istrue=true;
// console.log(a+" "+b+" "+istrue);

//2)
// let calculator = function(a, b) {
//     a=Number (a);
//     b=Number (b);
//     console.log("Addition is : ",a+b);
//     console.log("Substraction is : ", a - b);
//     console.log("Multiplication is : ", a * b);
//     if(b !==0){
//         console.log("Division is : ", a / b);
//     }
//     else{
//         console.log("division is:divide by zero");
//     }
//     }
  
  
//   let a = prompt("Enter the first number: ");
//   let b = prompt("Enter the second number: ");
  
//   calculator(a, b);
//3)
// let person = {
//     name: "barath",
//     age: 16,

//     greet() {
//         return "Hello " + this.name + " " + this.age;
//     },

//     isAdult() {
//         return this.age >= 18;
//     }
// };

// console.log(person.greet()); 
// console.log(person.isAdult()); 

// 4)
// function Student(name, grade) {
//     this.name = name;
//     this.grade = grade;
//     this.study = function() {
    
//     console.log(this.name + " is studying");

//         this.grade += 1; 
//     };
//     this.getGrade = function() {
//         return this.grade;
//     };
// }
// const student1 = new Student("barath", 8);
// const student2 = new Student("shankar", 9);
// student1.study();
// student2.study();
// console.log(`${student1.name} grade:${student1.getGrade()}`);
// console.log(`${student2.name} grade:${student2.getGrade()}`);

//5)
// let temperatureCalculator={
   
//     tofahren(x){
//         let temp=((x/5)*9)+32;
//         return temp;
//     },
//     tocelsius(y){
//             let temp=(y-32)*5/9;
//             return temp;
//     }


// }
// let x=prompt("Enter temperature in celsius");

// let y=prompt("Enter temperature in Fahrenheit");

// let temp1=temperatureCalculator.tofahren(x);
// console.log(temp1);

// let temp2=temperatureCalculator.tocelsius(y);
// console.log(temp2);

// 6)

function Person(name,age){
    this.name=name;
    this.age=age;
    this.details=function det(){
        return `Name: ${this.name}, Age: ${this.age}` 
    }
}
function Student(name,age,grade){
    Person.call(this, name, age);
    this.grade=grade
    this.gradeDetails=function fgh(){
     return   ` ${this.name}is studying for grade ${this.grade}.` 
    }
    
}
Student.prototype = Object.create(Person.prototype);
Student.prototype.constructor = Student
let st=new Student("siddu",20,"C")

console.log(st.gradeDetails())
console.log(st)

console.log(st.age)

//8)

// function Person(name) {
//     this.name = name;
// }
// Person.prototype.greet = function() {
//     console.log(`Hello, my name is ${this.name}`);
// };
// const person1 = new Person('Alice');
// person1.greet();
// console.log(Person.prototype); 
// console.log(person1.__proto__); 
// console.log(person1.__proto__ === Person.prototype); 

//9)
// class Rectangle {
//     constructor(width, height) {
//       this.width = width;
//       this.height = height;
//     }
  
//     area() {
//       return this.width * this.height;
//     }
//   }
  

//   const rectangle = new Rectangle(5, 10);
  
 
//   console.log("The area of the rectangle is:", rectangle.area());
//10)
//called by     NW_PayrollRequestsHelper::spreadWorkflowActionButtons(element);


using Microsoft.Dynamics.@Client.ServerForm.Contexts;
/// <summary>
/// this class is used for requests that should be used in the workspace, listpages
/// and created from NCA portals
/// </summary>
class NW_PayrollRequestsHelper
{
    public static boolean isPayrollAdmin()
    {
        SecurityRole role;
        SecurityUserRole userRole;
         
        select userRole where userRole.User == curUserId()
             join role where  userRole.SecurityRole == role.RecID &&
            (role.Name == "Payroll administrator" || role.Name == "HR Manager");
         
        if(userRole)
            return true;

        return false;
    }

    public static boolean userHasSecurityRole(SecurityRoleName _securityRoleName, UserId _userId = curUserId())
    {
        SecurityRole role;
        SecurityUserRole userRole;
         
        select userRole where userRole.User == curUserId()
             join role where  userRole.SecurityRole == role.RecID &&
            (role.Name == _securityRoleName);
         
        if(userRole)
            return true;

        return false;
    }

    public static str pendingWorkItemUsers(RefRecId _refRecId, RefTableId _refTableId)
    {
        WorkflowWorkItemTable workflowWorkItemTable;
        WorkflowTrackingStatus trackingStatus;
        WorkflowCorrelationId correlationId;
        str currentStepName, nextStepName;
        container users;
        ;

        // Find the next pending work item for the current user
        while select workflowWorkItemTable
                where  workflowWorkItemTable.RefRecId == _refRecId
                && workflowWorkItemTable.RefTableId == _refTableId
                && workflowWorkItemTable.Status == WorkflowWorkItemStatus::Pending
        {
            users += workflowWorkItemTable.userName();
        }
        return con2Str(users, ", ");
    }

    private static boolean canSeeAllrequestRecords()
    {
        SecurityRole role;
        SecurityUserRole userRole;

        if(isSystemAdministrator())
            return true;

        while select userRole where userRole.User == curUserId()
        join role where userRole.SecurityRole == role.RecId

            && (role.Name == "Netways Payroll admin"
            || role.Name == "Human resources assistant")
        {
            return true;
        }
        return false;
    }

    public static void applyNCAPolicy(FormDataSource _Ds, FieldName _workerFieldName = '',
                boolean _filterCreatedBy = true, boolean _filterAssignedBy = true)
    {
        // stopped now till tested
        //  return;

        QueryBuildDataSource qbdsWorkItem;
        FormRun fr = _Ds.formRun();
        container rangeExpressions;
        MenuFunction callerMenuItem=  new MenuFunction(fr.args().menuItemName(), fr.args().menuItemType());
     
        if(NW_PayrollRequestsHelper::canSeeAllrequestRecords())
            return;
    
        /// if the request is opened from a url with an encrypted query
        if(NW_PayrollRequestsHelper::formHasRecordContext())
            return;
         
        QueryBuildRange qbr = _ds.queryBuildDataSource()
                        .addRange(fieldNum(AbsenceRequestHeader, RecId));

        Name qbdsName = _Ds.queryBuildDataSource().name();
        DictTable dictTable = new DictTable(_Ds.table());
        FieldId recIdField = dictTable.fieldName2Id("RecId");
        FieldId tableIdField = dictTable.fieldName2Id("TableId");
        FieldId createdByField = dictTable.fieldName2Id("CreatedBy");

        if(_workerFieldName)
        {
            rangeExpressions += strFmt('(%1.%2 == %3)',
                                qbdsName, _workerFieldName, HcmWorker::userId2Worker(curUserId()));
        }
        if(_filterCreatedBy)
        {
            if(createdByField)
                                rangeExpressions += strFmt('(%1.%2 == "%3")',qbdsName, "CreatedBy", curUserId());
        }
        if(_filterAssignedBy)
        {
            qbdsWorkItem = _Ds.queryBuildDataSource().
                                addDataSource(tableNum(WorkflowWorkItemTable));

            qbdsWorkItem.addRange(fieldnum(WorkflowWorkItemTable, Status)).value(queryValue(WorkflowWorkItemStatus::Pending));
            qbdsWorkItem.joinMode(JoinMode::OuterJoin);

            qbdsWorkItem.addLink(recIdField, fieldNum(WorkflowWorkItemTable, RefRecId));
            qbdsWorkItem.addLink(tableIdField, fieldNum(WorkflowWorkItemTable, RefTableId));

            rangeExpressions += strFmt('(%1.%2 == "%3")',
                                qbdsWorkItem.name(), fieldStr(WorkflowWorkItemTable, UserId), curUserId());
        }
        str rangeValue = strFmt('(%1)', con2Str(rangeExpressions, " || "));

        qbr.value(rangeValue);
        qbr.status(RangeStatus::Hidden);
    
        if(rangeExpressions == conNull())
                        qbr.AOTdelete();
        //info(qbr.value());
        //info(_Ds.query().toString());
    }

    public void workflowMenuBtnclicked(FormFunctionButtonControl _btn)
    {
        _btn.clicked();
        NW_PayrollRequestsHelper::requestDataSourceOnDeletion(_btn.formRun());

        //#Task
        //_btn.formRun().task(#TaskRefresh);
    }

    public static void hideNonSpecificGender(FormComboBoxControl _genderComboBoxCtrl)
    {
        _genderComboBoxCtrl.delete(enum2Str(HcmPersonGender::NonSpecific));
    }

    /// <summary>
    /// this method spreads the workflow approve and reject buttons beside the workflow menu button
    /// use this method on the datasource active method
    /// </summary>
    /// <param name = "_fr"> the form run object</param>
    public static void spreadWorkflowActionButtons(FormRun _fr)
    {
        #Workflow
        #JmgIcons
        #define.NCAWorkflowBtnGrp("NCAWorkflowBtnGrp")

        FormMenuButtonControl workflowMenu = _fr.control(_fr.controlId(#WorkflowActionBarButtonGroup));
        FormButtonGroupControl NCAWorkflowBtnGrp = _fr.control(_fr.controlId(#NCAWorkflowBtnGrp));

        if(NCAWorkflowBtnGrp)
            _fr.design().removeControl(_fr.controlId(#NCAWorkflowBtnGrp));
     
        FormFunctionButtonControl duplicateActionButton;
        
        
        if(workflowMenu)
        {
           
            FormButtonGroupControl workflowActionPaneButtonGroup = _fr.control(_fr.controlId("workflowActionPaneButtonGroup"));
            FormActionPaneControl actionPaneCtrl = workflowActionPaneButtonGroup.parentControl();
            NCAWorkflowBtnGrp = actionPaneCtrl.addControl(FormControlType::ButtonGroup, "NCAWorkflowBtnGrp", workflowActionPaneButtonGroup);
            NCAWorkflowBtnGrp.frameType(2);
            NCAWorkflowBtnGrp.visible(false);
            For(int i = 1; i <= workflowMenu.controlCount(); i++)
            {
                
                FormFunctionButtonControl   actionButton = workflowMenu.controlNum(i);
               // info(strFmt('%1',actionButton));

                if(actionButton &&
                    (strScan(actionButton.menuItemName(), "Approve", 1, 90)
                    || strScan(actionButton.menuItemName(), "Reject", 1, 90)
                    || strScan(actionButton.menuItemName(), "tChange", 1, 90)))
                {
                   
                    duplicateActionButton = NCAWorkflowBtnGrp.addControl(FormControlType::MenuFunctionButton, "Net_" + #WorkflowActionMenuFunctionPrefix+int2str(i));
                    duplicateActionButton.menuItemType(MenuItemType::Action);
                    duplicateActionButton.dataSource(_fr.workflowDataSource().name());
                    duplicateActionButton.menuItemName(actionButton.menuItemName());

                    NW_PayrollRequestsHelper helper = new NW_PayrollRequestsHelper();
                    duplicateActionButton.registerOverrideMethod(methodStr(FormFunctionButtonControl, clicked),
                                                methodStr(NW_PayrollRequestsHelper, workflowMenuBtnclicked), helper);
          
                    //helper = new NW_PayrollRequestsHelper();
                    //actionButton.registerOverrideMethod(methodStr(FormFunctionButtonControl, clicked),
                    //    methodStr(NW_PayrollRequestsHelper, workflowMenuBtnclicked), helper);

                    if(strScan(actionButton.menuItemName(), "Approve", 1, 90))
                        duplicateActionButton.normalImage("GreenCheck");

                    if(strScan(actionButton.menuItemName(), "Reject", 1, 90))
                        duplicateActionButton.normalImage("RedX");

                    if(strScan(actionButton.menuItemName(), "tChange", 1, 90))
                        duplicateActionButton.normalImage("Return");

                    //if(strScan(actionButton.menuItemName(), "Resubmit", 1, 90))
                    //    actionButton.visible(false);

                    //if(strScan(actionButton.menuItemName(), "Cancel", 1, 90))
                    //    actionButton.visible(false);


                    NCAWorkflowBtnGrp.visible(true);
                }
            }
        }
    }

    /// <summary>
    /// use this method on forms run() method
    ///
    /// </summary>
    /// <param name = "_fr"> FormRun object</param>
    public static void requestOnRun(FormRun _fr)
    {
        if(_fr.args().openMode() == OpenMode::New && !_fr.args().caller())
        {
            #Task
            _fr.task(#taskNew);
        }
        //  if(_fr.args().record() || !_fr.args().caller())
        if(_fr.args().openMode() == OpenMode::New || _fr.args().openMode() == OpenMode::Edit)
        {
            #SysSystemDefinedButtons
            formcontrol filterBtn = _fr.control(_fr.controlId(#SystemDefinedShowFiltersButton));
            if(filterBtn)
                filterBtn.visible(false);
      
            formcontrol listBtn = _fr.control(_fr.controlId(#SystemDefinedShowListButton));
            if(listBtn)
                listBtn.visible(false);
        }
    }

    public static void lockRanges(FormDataSource _ds)
    {
        //if(_ds.formRun().args().record())
        //{
        for(int i = 1; i <= _ds.queryRunQueryBuildDataSource().rangeCount(); i ++)
        {
            _ds.queryRunQueryBuildDataSource().range(i).status(RangeStatus::Locked);
            // _ds.queryBuildDataSource().range(i).status(RangeStatus::Hidden);
        }
        //}
    }

    /// <summary>
    /// use this method on forms close() method
    /// </summary>
    /// <param name = "_fr"> FormRun object</param>
    public static void requestOnClosed(FormRun _fr)
    {
        FormRun caller = _fr.args().caller();
        if(caller)
        {
            #Task
            caller.task(#TaskRefresh);
        }
    }

    /// <summary>
    /// use this method in form task method as a condition
    /// example: if(NW_PayrollRequestsHelper::cannotSwitchToGridView(element, _p1))
    ///             return ret;
    /// </summary>
    /// <param name = "_fr"></param>
    /// <param name = "_task"></param>
    /// <returns></returns>
    public static boolean cannotSwitchToGridView(FormRun _fr, int _task)
    {
        #Task
        return _task == #TaskSwitchToGridView &&
                        (_fr.args().openMode() == OpenMode::New || _fr.args().openMode() == OpenMode::Edit);  // is opened from ess
    }

    /// <summary>
    /// used to pop out of the form details to previous screen
    /// use this method on the form datasource delete() method
    /// you can use it also in save and submit button
    /// </summary>
    /// <param name = "_fr"> FormRun object</param>
    public static void requestDataSourceOnDeletion(FormRun _fr)
    {
        #Task
    
        if(_fr.args().openMode() == OpenMode::New)
        {
            _fr.closeCancel();
        }
        else if (_fr.args().openMode() == OpenMode::Edit)
        {
            _fr.task(#taskEsc);
        }
        else
        {
            _fr.task(#taskSwitchToGridView);
        }
    }

    /// <summary>
    /// don't use, not ready
    /// </summary>
    /// <param name = "_ds"></param>
    /// <param name = "_allowEdit"></param>
    public static void dataSourceFieldsAllowEdit(FormDataSource _ds, boolean _allowEdit)
    {
        DictTable dictTable = DictTable::construct(tableId2Name(_ds.table()));

        FieldId fieldId = dictTable.fieldNext(0);
    
        while(fieldId)
        {
            _ds.object(fieldId).allowEdit(_allowEdit);
            fieldId = dictTable.fieldNext(fieldId);
        }
    }

    /// <summary>
    ///
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    [FormEventHandler(formStr(DocumentUpload), FormEventType::Closing)]
    public static void DocumentUpload_OnClosing(xFormRun sender, FormEventArgs e)
    {
        FormControl ctrl = sender.args().caller();
        if(ctrl)
        {
            FormRun callerFr = ctrl.formRun();
            if(callerFr)
            {
                #Task
                callerFr.task(#TaskRefresh);
            }
        }
    }

    public static void refreshCallerForm(FormRun _formRun)
    {
        FormRun callerFr = _formRun.args().caller();
        if(callerFr)
        {
            #Task
            callerFr.task(#TaskRefresh);
        }
    }

    public static boolean formHasRecordContext()
    {
        SessionContext sessionContext = SessionContext::Get_Current();
        if(!sessionContext)
            return false;
        /// if the request is opened from a url with an encrypted query
        URLUtility urlUtil = new URLUtility();
        str q = urlUtil.getQueryParamValue('q');
        if(q)
            return true;

        return false;
    }

    public static void SubmitToWorkflow(container _parms)
    {
        workflowTypeName  workflowTemplateName;
        recId             recId;
        WorkflowComment   initialNote;
        NoYes             activatingFromWeb;
        WorkflowUser      submittingUser;

        [workflowTemplateName, recId, initialNote, activatingFromWeb, submittingUser] = _parms;

        Workflow::activateFromWorkflowType(workflowTemplateName,
                                           RecId,
                                           initialNote,
                                           NoYes::No,
                                           submittingUser);
    }

    static SysEmailItemId SendMailByDistributerBatch(
        SysEmailId _emailTemplate,
        Email _recipientMail,
        Map _placeHolderMap = null,
        str _origin = '')
    {
        SysOutgoingEmailTable outgoingEmailTable;
        SysEmailItemId nextEmailItemId;

        SysEmailTable        sysEmailTable        = SysEmailTable::find(_emailTemplate);
        SysEmailMessageTable sysEmailMessageTable = SysEmailMessageTable::find(sysEmailTable.EmailId, sysEmailTable.DefaultLanguage);
        str messageBody = sysEmailMessageTable.Mail;
        str subject = sysEmailMessageTable.Subject;

        //Map placeholderMap = new Map(Types::String, Types::String);
        //placeholderMap.insert("Startdate", date2Str(_SDate,123, DateDay::Digits2,DateSeparator::Slash,DateMonth::Digits2,DateSeparator::Slash,DateYear::Digits4));
        //placeholderMap.insert("Enddate", date2Str(_EDate,123, DateDay::Digits2,DateSeparator::Slash,DateMonth::Digits2,DateSeparator::Slash,DateYear::Digits4));
        //placeholderMap.insert("Task", _Tasks);
        Map placeHolderMap = _placeHolderMap;

        messageBody = SysEmailMessage::stringExpand(messageBody, placeholderMap);
        subject     = SysEmailMessage::stringExpand(subject, placeholderMap);
         
         
        nextEmailItemId = EventInbox::nextEventId();
        outgoingEmailTable.EmailItemId = nextEmailItemId;
        outgoingEmailTable.IsSystemEmail = NoYes::No;
        outgoingEmailTable.Origin = _origin;
        outgoingEmailTable.Sender = sysEmailTable.SenderAddr;
        outgoingEmailTable.SenderName = sysEmailTable.SenderName;
        outgoingEmailTable.Recipient = _recipientMail;
        outgoingEmailTable.Subject = subject;
        outgoingEmailTable.Priority = eMailPriority::Normal ;
        outgoingEmailTable.WithRetries = true;
        outgoingEmailTable.RetryNum = 10;
        outgoingEmailTable.UserId = curUserId();
        outgoingEmailTable.Status = SysEmailStatus::Unsent;
        outgoingEmailTable.Message = messageBody;
        outgoingEmailTable.LatestStatusChangeDateTime = DateTimeUtil::getSystemDateTime();
        outgoingEmailTable.insert();

        return outgoingEmailTable.EmailItemId ;
    }

}
 TmpTaxWorkTrans tmpTax;
 purchTotals purchTotals = PurchTotals::newPurchTable(PurchTable);
 purchTotals.calc();
 tmpTax.setTmpData(purchTotals.tax().tmpTaxWorkTrans());
 select firstonly tmpTax;
 real TaxValue = TaxData::percent(tmpTax.TaxCode,today(),0);
 Info(strFmt("%1",TaxValue));
 TaxValue = TaxData::find(tmpTax.TaxCode, Systemdateget(), 0).TaxValue;
 Info(strFmt("%1",TaxValue));
 NW_CertificationOfCompletionHeader.TaxValue          = TaxValue;

https://mycsharpdeveloper.wordpress.com/2015/07/03/how-to-get-salespurchase-taxgstvat-info-for-report/

// OR
 Line.TaxValue = strFmt("%1%",this.getTaxPercent(PurchLine.TaxGroup, PurchLine.TaxItemGroup));

public TaxValue getTaxPercent(TaxGroup _taxGroup, TaxItemGroup _taxItemGroup)
{
    TaxGroupData    taxGroupData;
    TaxOnItem       taxOnItem;
    TaxData         taxData;
    select firstonly TaxCode from taxGroupData
    index hint TaxGroupIdx
        where taxGroupData.TaxGroup == _taxGroup
        join taxOnItem
        where taxOnItem.TaxItemGroup == _taxItemGroup
        && taxOnItem.TaxCode == taxGroupData.TaxCode;
    select firstonly TaxValue from taxData
        where taxData.TaxCode == taxGroupData.TaxCode;
    //&& taxData.TaxFromDate <= systemDateGet() &&  taxData.TaxToDate >= systemDateGet();
    return taxData.TaxValue;
}
:start
@echo off
cls
:: optional console color tweaking
color 0a
echo some greeting here
set /p var=Some line of data here: 
if %var%==start goto start

echo some other info down here
set /p var=another prompt line:
if %var%==start goto start

echo final terminal message
:: launch video player of your choice with some video file with alerts/flashy messages
"C:\Program Files\VideoLAN\VLC\vlc.exe" --fullscreen someFile.mp4

pause>nul
def reverse_alternating_groups(s):
    result = []  # List to store the final result
    group = ""   # Temporary string to hold each group (either digits or letters)
    reverse = False  # Flag to indicate whether to reverse the group

    for i in range(len(s)):
        if s[i].isalpha():
            # Add character to the current group of letters
            group += s[i]
        else:
            # If we encounter a non-letter (digit), process the current group
            if group:
                # Reverse the group if needed and append it to the result
                if reverse:
                    result.append(group[::-1])  # Reverse the letters group
                else:
                    result.append(group)  # Leave the letters group as it is
                group = ""  # Reset the group for the next set of characters

            # Append the digit to the result (digits are unchanged)
            result.append(s[i])

            # Toggle the reverse flag for the next group of letters
            reverse = not reverse

    # Process any remaining group (in case the string ends with letters)
    if group:
        if reverse:
            result.append(group[::-1])  # Reverse the last letters group if needed
        else:
            result.append(group)

    # Return the result as a joined string
    return ''.join(result)

# Example usage:
input_str_1 = "abc123def456ghi789jkl"
output_str_1 = reverse_alternating_groups(input_str_1)
print(output_str_1)  # Output: "cba123def456ihg789jkl"

input_str_2 = "a1b2c3d"
output_str_2 = reverse_alternating_groups(input_str_2)
print(output_str_2)  # Output: "a1b2c3d"
def reverse_digits_in_series(s):
    # Initialize an empty list to store the result
    result = []
    
    # Temporary list to store digits while iterating
    digits = []

    # Loop through each character in the input string
    for char in s:
        if char.isdigit():
            # If the character is a digit, add it to the digits list
            digits.append(char)
        else:
            # If the character is not a digit, process the digits collected so far
            if digits:
                # Reverse the digits list and add to the result
                result.append(''.join(digits[::-1]))
                digits = []  # Reset the digits list for next series
            # Append the non-digit character to the result as is
            result.append(char)
    
    # In case there are digits left at the end of the string
    if digits:
        result.append(''.join(digits[::-1]))

    # Join the result list into a string and return it
    return ''.join(result)

# Example usage
input_str_1 = "abc123def456gh"
output_str_1 = reverse_digits_in_series(input_str_1)
print(output_str_1)  # Output: "abc321def654gh"

input_str_2 = "1a2b3c"
output_str_2 = reverse_digits_in_series(input_str_2)
print(output_str_2)  # Output: "1a2b3c"
def reverse_words(sentence):
    # Split the sentence into a list of words
    words = sentence.split()

    # Initialize an empty list to store the reversed words
    reversed_words = []

    # Loop through the words backwards and append each to the reversed_words list
    for i in range(len(words) - 1, -1, -1):
        reversed_words.append(words[i])

    # Join the reversed words into a single string with spaces
    reversed_sentence = ' '.join(reversed_words)

    return reversed_sentence

# Example usage
input_sentence_1 = "Hello world"
output_sentence_1 = reverse_words(input_sentence_1)
print(output_sentence_1)  # Output: "world Hello"

input_sentence_2 = "Keep calm and code on"
output_sentence_2 = reverse_words(input_sentence_2)
print(output_sentence_2)  # Output: "on code and calm Keep"
def reverse_alternate_groups(s):
    groups = []
    current_group = ""
    is_letter = s[0].isalpha()  # Determine if the first character is a letter or digit

    # Step 1: Split the input string into groups of continuous letters and digits
    for char in s:
        if char.isalpha() == is_letter:  # Same type (letter or digit)
            current_group += char
        else:  # Type changes (letter to digit or digit to letter)
            groups.append(current_group)  # Store the completed group
            current_group = char  # Start a new group
            is_letter = char.isalpha()  # Update the type
    groups.append(current_group)  # Append the last group

    # Step 2: Reverse every alternate group of letters
    for i in range(len(groups)):
        if i % 2 == 0 and groups[i][0].isalpha():  # Reverse if the group is letters and at even index
            groups[i] = groups[i][::-1]

    # Step 3: Join the groups back into a single string
    return ''.join(groups)

# Example usage
input_str = "abc123def456ghi789jkl"
output_str = reverse_alternate_groups(input_str)
print(output_str)  # Output: "cba123def456ihg789jkl"
def find_cheapest_flight_no_heapq(flights, origin, destination):
    # Initialize the queue with the starting airport and a cost of 0
    queue = [(0, origin)]
    
    # Dictionary to store the minimum cost to reach each airport
    min_cost = {origin: 0}
    
    # Process each airport in the queue
    while queue:
        # Find the element with the smallest cost in the queue
        current_index = 0
        for i in range(1, len(queue)):
            if queue[i][0] < queue[current_index][0]:  # Compare costs to find minimum
                current_index = i
        
        # Remove the element with the smallest cost from the queue
        current_cost, current_airport = queue.pop(current_index)
        
        # If the current airport is the destination, return the cost
        if current_airport == destination:
            return current_cost
        
        # Iterate through all neighbors (connected airports)
        for neighbor, price in flights.get(current_airport, {}).items():
            # Calculate the new cost to reach the neighbor
            new_cost = current_cost + price
            
            # Update the minimum cost to reach the neighbor if it's cheaper
            if new_cost < min_cost.get(neighbor, float('inf')):
                min_cost[neighbor] = new_cost  # Store the new minimum cost
                queue.append((new_cost, neighbor))  # Add the neighbor to the queue
    
    # If the destination is not reachable, return -1
    return -1

# Example Input
flights = {
    "JFK": {"LAX": 500, "ORD": 200},  # Flights from JFK to LAX and ORD with costs
    "ORD": {"LAX": 300, "MIA": 150},  # Flights from ORD to LAX and MIA with costs
    "LAX": {"MIA": 200},              # Flights from LAX to MIA with cost
    "MIA": {"ATL": 100},              # Flights from MIA to ATL with cost
    "ATL": {}                         # No outgoing flights from ATL
}

# Example Usage
origin = "JFK"  # Starting airport
destination = "MIA"  # Target airport
cheapest_price = find_cheapest_flight_no_heapq(flights, origin, destination)

# Print the result based on the output of the function
if cheapest_price != -1:
    print(f"The cheapest flight from {origin} to {destination} costs ${cheapest_price}")
else:
    print(f"No route found from {origin} to {destination}")
<script>
    
    jQuery(function(){
	jQuery( window ).on( 'elementor/frontend/init', function() { //wait for elementor to load
		elementorFrontend.on( 'components:init', function() { //wait for elementor pro to load
			
			jQuery.fn.smartmenus.defaults.noMouseOver = true;
		
// 			jQuery.fn.smartmenus.defaults.showOnClick = true;
		});
	});
});
    
</script>

fn.smartmenus.defaults = {
    isPopup: false,
    mainMenuSubOffsetX: 0,
    mainMenuSubOffsetY: 0,
    subMenusSubOffsetX: 0,
    subMenusSubOffsetY: 0,
    subMenusMinWidth: '10em',
    subMenusMaxWidth: '20em',
    subIndicators: true,
    subIndicatorsPos: 'prepend',
    subIndicatorsText: '+',
    scrollStep: 30,
    scrollAccelerate: true,
    showTimeout: 250,
    hideTimeout: 500,
    showDuration: 0,
    showFunction: null,
    hideDuration: 0,
    hideFunction: function($ul, complete) { $ul.fadeOut(200, complete); },
    collapsibleShowDuration: 0,
    collapsibleShowFunction: function($ul, complete) { $ul.slideDown(200, complete); },
    collapsibleHideDuration: 0,
    collapsibleHideFunction: function($ul, complete) { $ul.slideUp(200, complete); },
    showOnClick: false,
    hideOnClick: true,
    noMouseOver: false,
    keepInViewport: true,
    keepHighlighted: true,
    markCurrentItem: false,
    markCurrentTree: true,
    rightToLeftSubMenus: false,
    bottomToTopSubMenus: false,
    overlapControlsInIE: true
};
If you can implement fair gameplay, it is crucial for every individual app developer, but instead, you can partner up with a superior app development company that can have a proper team and expertise so that you can make your platform more effective and make it usable for all users in terms of authenticity and transparency. Here, we listed out the way to improve your platform gameplay with the Bustabit clone

1. Provably Fair System
Implementing fair gameplay is crucial, for they do some implementation for each game round.
◦ Server Seed: A secret seed generated by the server for each game round.
◦ Client Seed: A seed chosen by the player for each game round.
◦ Hashing: These two seeds are mixed together, and the hash is getting displayed for the player before the game starts.
◦ Result Determination: After the game, the server reveals the server seed. Players can then use the revealed server seed and their own client seed to recreate the hash and verify that the game outcome was truly random and not manipulated.

2. Transparent Game History

◦ Publicly Displayed Results: Display a history of recent game rounds, including the crash point, server seed, and client seeds (if applicable).
◦ Allow Players to Verify: Enable players to easily verify the results of past games using the provided information.

3. Secure Random Number Generation (RNG)
◦ High-Quality RNG: Utilize a cryptographically secure random number generator (CSPRNG) to determine the crash point.

4. Secure Server Infrastructure
◦ Robust Security Measures: Implement strong security measures to protect the platform from attacks and ensure the integrity of game data.
◦ Regular Security Audits: Conduct regular security audits to identify and address any bugs and glitches.

5. 5. Responsible Gambling Features
◦ Self-exclusion: Allow players to self-exclude from the platform for a specified period.
◦ Deposit Limits: Enable players to set deposit limits to control their spending.
◦ Loss Limits: Allow players to set limits on their potential losses.
◦ Cooling-Off Periods: Offer cooling-off periods to encourage responsible gaming behavior.

By implementing these measures, you'll get a legitimate and transparent Bustabit clone app for your business that fosters trust and encourages responsible gaming behavior among players.
// Custom Script 
function custom_script() {
    wp_enqueue_script( 'magnific-popup-js', 'https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.2.0/jquery.magnific-popup.min.js', null, null, true );
    wp_enqueue_style('magnific-popup-css', 'https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.2.0/magnific-popup.min.css');
}
add_action('wp_enqueue_scripts','custom_script');
{% comment %}
Capture the original video tag and replace attributes so they become data-attributes,
then inject a .lazy class for yall.
{% endcomment %}

{% capture video_tag %}
  {{ block.settings.video | video_tag: image_size: '1920x', autoplay: false, loop: true, muted: true }}
{% endcapture %}

{% assign lazy_video_tag = video_tag 
  | replace: 'src="', 'data-src="'
  | replace: 'poster="', 'data-poster="'
  | replace: '<video', '<video class="lazy" '
%}

{{ lazy_video_tag }}
 
  <script type="module">
    import { yall } from "https://cdn.jsdelivr.net/npm/yall-js@4.0.2/dist/yall.min.js";
    yall();
  </script>
SELECT DISTINCT e.employeeNumber, e.lastName, e.firstName
FROM customers c
JOIN employees e ON c.salesRepEmployeeNumber = e.employeeNumber
WHERE customerNumber IN (
	SELECT DISTINCT o.customerNumber
	FROM orders o
	JOIN orderdetails od ON o.orderNumber = od.orderNumber
	JOIN products p ON od.productCode = p.productCode
	WHERE od.priceEach < p.MSRP
);
SELECT temp.customerNumber, c.country, c.city, AVG(temp.timeShipped) AS avgTimeShipped
FROM (
	SELECT customerNumber, shippedDate - orderDate AS timeShipped
	FROM orders
) AS temp
JOIN customers c ON temp.customerNumber = c.customerNumber
GROUP BY c.customerNumber
ORDER BY c.country, avgTimeShipped DESC;
docker run -p 8080:8080 -e KC_BOOTSTRAP_ADMIN_USERNAME=admin -e KC_BOOTSTRAP_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:26.0.7 start-dev
WITH CustomerSales AS (
	SELECT p.customerNumber, c.customerName, c.salesRepEmployeeNumber, SUM(p.amount) as total
	FROM payments p
	JOIN customers c ON p.customerNumber = c.customerNumber
	GROUP BY c.customerNumber
)
SELECT cs.salesRepEmployeeNumber, e.lastName, e.firstName, SUM(cs.total) AS total
FROM CustomerSales cs
JOIN employees e ON cs.salesRepEmployeeNumber = e.employeeNumber
GROUP BY cs.salesRepEmployeeNumber
ORDER BY total DESC
LIMIT 5;
WITH CustomerPurchases AS (
    SELECT c.customerNumber, 
           c.customerName,
           SUM(amount) AS total
    FROM customers c
    LEFT JOIN payments p ON c.customerNumber = p.customerNumber
    GROUP BY c.customerNumber, c.customerName
)
SELECT customerName, 
       total,
       CASE
           WHEN total >= 100000 THEN "high-valued"
           WHEN total < 100000 AND total > 0 THEN "medium-valued"
           ELSE "low-valued"
       END AS priority
FROM CustomerPurchases
ORDER BY total DESC;
      remainderAnswer = String(answer) + String(" rem ") + String(remainder); // Create a String combining the Integer Division "answer", "rem" for remainder, and remainder answer "remainder"
      ans = remainderAnswer; // Pass the "remainderAnswer" to the "ans" variable
      remainder = num1.toInt() % num2.toInt(); // Calculate the remainder from the division operation using the "%" operator
int               remainder; // Integer variable to hold the result of the "%" operation
String            remainderAnswer; // String variable to hold the integer division and remainder operation results
import os
import cv2
import prediction_utils
from typing import Dict, List
import numpy as np

def test_pipeline(images_directory: str, masks_directory: str, output_directory: str):
    """
    Testuje cały pipeline przetwarzania obrazów krok po kroku:
    1. Filtruje małe obszary klas.
    2. Filtruje dane na podstawie cech (choose_frame_1).
    3. Wyznacza punkty i linie bazowe.
    4. Filtruje dane na podstawie cech linii i punktów (choose_frame_2).
    5. Oblicza kąty alfa.

    Wyniki pośrednie zapisywane są na każdym etapie do odpowiednich katalogów.

    Args:
        images_directory (str): Ścieżka do katalogu z obrazami.
        masks_directory (str): Ścieżka do katalogu z maskami.
        output_directory (str): Ścieżka do katalogu wyjściowego.
    """
    os.makedirs(output_directory, exist_ok=True)
    
    # Wczytanie obrazów i masek
    images = [cv2.imread(os.path.join(images_directory, f)) 
              for f in os.listdir(images_directory) if f.endswith('.png')]
    masks = [cv2.imread(os.path.join(masks_directory, f), 0) 
             for f in os.listdir(masks_directory) if f.endswith('.png')]

    # Wybierz podzbiór danych
    images = images[700:800]
    masks = masks[700:800]

    data = {
        "images": images,
        "masks": masks
    }

    print(f"Initial number of images: {len(data['images'])}")
    print(f"Initial number of masks: {len(data['masks'])}")

    # Krok 1: Filtracja małych klas
    step_1_dir = os.path.join(output_directory, 'step_1_small_class_filter')
    os.makedirs(step_1_dir, exist_ok=True)
    print("1. Filtracja małych klas (`choose_frame_remove_small_areas`)...")
    data = prediction_utils.choose_frame_remove_small_areas(data)
    log_data_statistics(data, "Po filtracji małych klas")
    save_intermediate_results(data, step_1_dir)

    # Krok 2: Filtracja na podstawie cech (`choose_frame_1`)
    step_2_dir = os.path.join(output_directory, 'step_2_feature_filter')
    os.makedirs(step_2_dir, exist_ok=True)
    print("2. Filtracja na podstawie cech (`choose_frame_1`)...")
    data = prediction_utils.choose_frame_1(data)
    log_data_statistics(data, "Po filtracji na podstawie cech")
    save_intermediate_results(data, step_2_dir)

    # Krok 3: Wyznaczanie punktów i linii bazowych
    step_3_dir = os.path.join(output_directory, 'step_3_calculate_points')
    os.makedirs(step_3_dir, exist_ok=True)
    print("3. Wyznaczanie punktów i linii bazowych (`calculate_points_and_baseline_5class`)...")
    data = prediction_utils.calculate_points_and_baseline_5class(data)
    log_data_statistics(data, "Po wyznaczeniu punktów i linii bazowych")
    save_intermediate_results(data, step_3_dir)

    # Krok 4: Filtracja na podstawie punktów i linii (`choose_frame_2`)
    step_4_dir = os.path.join(output_directory, 'step_4_filter_points_and_lines')
    os.makedirs(step_4_dir, exist_ok=True)
    print("4. Filtracja na podstawie punktów i linii (`choose_frame_2`)...")
    data = prediction_utils.choose_frame_2(data)
    log_data_statistics(data, "Po filtracji na podstawie punktów i linii")
    save_intermediate_results(data, step_4_dir)

    # Krok 5: Obliczanie kąta alfa
    step_5_dir = os.path.join(output_directory, 'step_5_calculate_angles')
    os.makedirs(step_5_dir, exist_ok=True)
    print("5. Obliczanie kąta alfa (`identify_alpha_beta_angle_new`)...")
    try:
        result = prediction_utils.identify_alpha_beta_angle_new(data)
        print(f"Największy kąt alfa: {result['alpha']}")
        save_alpha_results(result, step_5_dir)

    except ValueError as e:
        print(f"Błąd podczas obliczania kąta alfa: {e}")

def log_data_statistics(data: Dict[str, List], stage: str):
    """
    Loguje liczbę obrazów i masek w danych po każdym etapie przetwarzania.

    Args:
        data (Dict[str, List]): Dane pośrednie.
        stage (str): Opis etapu przetwarzania.
    """
    num_images = len(data.get('images', []))
    num_masks = len(data.get('masks', []))
    print(f"{stage} - Liczba obrazów: {num_images}, Liczba masek: {num_masks}")

def save_intermediate_results(data: Dict[str, List], output_dir: str):
    """
    Zapisuje obrazy i maski z pośredniego etapu przetwarzania.

    Args:
        data (Dict[str, List]): Dane przetworzone w bieżącym kroku.
        output_dir (str): Katalog, do którego zapisywane są wyniki.
    """
    images_dir = os.path.join(output_dir, 'images')
    masks_dir = os.path.join(output_dir, 'masks')
    os.makedirs(images_dir, exist_ok=True)
    os.makedirs(masks_dir, exist_ok=True)

    for idx, (img, mask) in enumerate(zip(data['images'], data['masks'])):
        cv2.imwrite(os.path.join(images_dir, f'image_{idx}.png'), img)
        cv2.imwrite(os.path.join(masks_dir, f'mask_{idx}.png'), mask)

def save_alpha_results(result: Dict[str, float | np.ndarray], output_dir: str):
    """
    Zapisuje wyniki obliczeń kąta alfa.

    Args:
        result (Dict[str, float | np.ndarray]): Wyniki obliczeń kąta alfa.
        output_dir (str): Katalog, do którego zapisywane są wyniki.
    """
    cv2.imwrite(os.path.join(output_dir, 'image_with_max_alpha.png'), result['image'])
    cv2.imwrite(os.path.join(output_dir, 'mask_with_max_alpha.png'), result['mask'])
    cv2.imwrite(os.path.join(output_dir, 'angle_lines_mask.png'), result['angle_lines_mask'])

# Ścieżki do katalogów z danymi
images_directory = './app/angle_utils_5class/images'
masks_directory = './app/angle_utils_5class/masks'
output_directory = './app/angle_utils_5class/output'

# Uruchomienie testu pipeline
test_pipeline(images_directory, masks_directory, output_directory)
function HomePageIntro({ onComplete }) {
  const [animations, setAnimations] = useState<Animated.ValueXY[]>([]);
  const [opacityAnimations, setOpacityAnimations] = useState<Animated.Value[]>([]);
  const [fadeInScale, setFadeInScale] = useState(new Animated.Value(0));

  const { width, height } = Dimensions.get('window');
  const centerX = width / 2 - 200;
  const centerY = height / 2 - 420;

  const images = Array.from({ length: 6 }).flatMap(() => [
    'https://i.ibb.co/GVMYqR7/1.png',
    'https://i.ibb.co/1njfvWp/2.png',
    'https://i.ibb.co/YdpVhrf/3.png',
    'https://i.ibb.co/f4f2Cb8/4.png',
    'https://i.ibb.co/Yt7SCwr/5.png',
    'https://i.ibb.co/BVZzDwJ/6.png',
    'https://i.ibb.co/WgsPnh9/7.png',
    'https://i.ibb.co/YWhRb3b/8.png',
    'https://i.ibb.co/g6XRPqw/9.png',
    'https://i.ibb.co/PF7Dqw0/10.png',
  ]);

  const clockPositions = Array.from({ length: 60 }, (_, i) => {
    const angle = (i * (360 / 60)) * (Math.PI / 180);
    const x = centerX + Math.cos(angle) * 400;
    const y = centerY + Math.sin(angle) * 600;
    return { x, y };
  });

  useEffect(() => {
    const shuffledPositions = clockPositions.sort(() => Math.random() - 0.5);
    const initialAnimations = images.map((_, index) => {
      const position = shuffledPositions[index % shuffledPositions.length];
      return new Animated.ValueXY(position);
    });

    const opacityValues = images.map(() => new Animated.Value(1));
    setAnimations(initialAnimations);
    setOpacityAnimations(opacityValues);

    animateImagesSequentially(initialAnimations, opacityValues);

    Animated.timing(fadeInScale, {
      toValue: 1,
      duration: 2000,
      useNativeDriver: true,
    }).start(() => {
      Animated.parallel([
        Animated.timing(fadeInScale, {
          toValue: 10,
          duration: 1000,
          useNativeDriver: true,
        }),
        Animated.timing(fadeInScale, {
          toValue: 0,
          duration: 1000,
          useNativeDriver: true,
        }),
      ]).start(onComplete);
    });
  }, []);

  const animateImagesSequentially = async (animationValues, opacityValues) => {
    const animationDuration = 850;
    const overlapDuration = 12;

    const promises = animationValues.map((anim, i) => {
      const startDelay = i * overlapDuration;
      return new Promise<void>((resolve) => {
        setTimeout(() => {
          Animated.parallel([
            Animated.timing(anim, {
              toValue: { x: centerX, y: centerY },
              duration: animationDuration,
              useNativeDriver: true,
            }),
            Animated.timing(opacityValues[i], {
              toValue: 0,
              duration: animationDuration,
              useNativeDriver: true,
            }),
          ]).start(() => resolve());
        }, startDelay);
      });
    });

    await Promise.all(promises);
  };

  return (
    <View style={styles.container}>
      {images.map((image, index) => (
        <Animated.Image
          key={index}
          source={{ uri: image }}
          style={[
            styles.image,
            {
              transform: animations[index]
                ? animations[index].getTranslateTransform()
                : [],
              opacity: opacityAnimations[index] || 1,
            },
          ]}
        />
      ))}
      <Animated.Image
        source={{ uri: 'https://i.postimg.cc/gkwzvMYP/1-copy.png' }}
        style={[
          styles.centerImage,
          {
            transform: [{ scale: fadeInScale }],
          },
        ]}
      />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#BFDEF8',
    justifyContent: 'center',
    alignItems: 'center',
  },
  image: {
    position: 'absolute',
    width: 200,
    height: 200,
    resizeMode: 'contain',
  },
  centerImage: {
    position: 'absolute',
    width: 350,
    height: 350,
    resizeMode: 'contain',
  },
});
   ,
_,,)\.~,,._
(()`  ``)\))),,_
 |     \ ''((\)))),,_          ____
 |6`   |   ''((\())) "-.____.-"    `-.-,
 |    .'\    ''))))'                  \)))
 |   |   `.     ''                     ((((
 \, _)     \/                          |))))
  `'        |                          (((((
            \                  |       ))))))
             `|    |           ,\     /((((((
              |   / `-.______.<  \   |  )))))
              |   |  /         `. \  \  ((((
              |  / \ |           `.\  | (((
              \  | | |             )| |  ))
               | | | |             || |  '
const array = [1,2,3,4,5,6,7]
console.log(array.__proto__)
// this checks if the array we are using is getting the constructor prototype Array methods
console.log(array.__proto__ === Arr.prototype)
robocopy "SourcePath" "DestinationPath" /e /z /mt:16
<p>Need assistance with your math assignments? Visit <a href="https://myassignmenthelp.com/uk/mathematics-assignment-help.html" target="_new" rel="noopener">MyAssignmentHelp.com</a> for professional <strong>Mathematics Assignment Help</strong> tailored to your academic needs. Whether it&rsquo;s algebra, calculus, statistics, or geometry, our experienced math experts provide accurate and step-by-step solutions to help you excel.</p>
<p>Our services include:</p>
<ul>
<li>100% original, error-free solutions.</li>
<li>On-time delivery, even for tight deadlines.</li>
<li>Affordable rates with round-the-clock support.</li>
</ul>
<p>Say goodbye to complex equations and last-minute stress. Trust MyAssignmentHelp to boost your understanding and grades with expertly crafted assignments. Visit the link today and experience hassle-free math assistance!</p>
<p>https://myassignmenthelp.com/uk/mathematics-assignment-help.html</p>
const person = {
  firstName: "John",
  lastName: "Doe",
  age: 30,
  isEmployed: true,
  hobbies: ["reading", "traveling", "coding"],
  address: {
    street: "123 Main St",
    city: "Anytown",
    country: "USA",
  },
  greet: function () {
    return `Hello, my name is ${this.firstName} ${this.lastName}.`;
  },
};

const newObj = {};

for (let key in person) {
  if (key === "firstName" || key === "lastName") {
    newObj[key] = person[key];
  }
}

console.log({ newObj });
*
  Professional SAS Programming Secrets
  Program 5d
  Special values in value informats
*;
proc format;
invalue m99m (min=1 max=32 upcase just)
    -99 = .
    other = _same_;
invalue gp (min=1 max=32 upcase just)
    'F' = 0  'D' = 1  'C' = 2  'B' = 3  'A' = 4  ' ' = .  other = _error_;
invalue month (min=3 max=32 upcase just)
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 = _same_   0, ' ' = .
    'JAN', 'JANUARY' = 1   'FEB', 'FEBRUARY' = 2   'MAR', 'MARCH' = 3
    'APR', 'APRIL' = 4   'MAY' = 5   'JUN', 'JUNE' = 6   'JUL', 'JULY' = 7
    'AUG', 'AUGUST' = 8   'SEP', 'SEPTEMBER' = 9   'OCT', 'OCTOBER' = 10
    'NOV', 'NOVEMBER' = 11   'DEC', 'DECEMBER' = 12   other = _error_;
run;
 WorkflowTrackingStatusTable WorkflowTrackingStatusTable;
 WorkflowTrackingTable       WorkflowTrackingTable, WorkflowTrackingTable2;
 WorkflowTrackingCommentTable    WorkflowTrackingCommentTable;
 WorkflowStepTable           WorkflowStepTable;
 
 select WorkflowTrackingStatusTable
     order by WorkflowTrackingStatusTable.CreatedDateTime desc
     where WorkflowTrackingStatusTable.ContextTableId == NW_CertificationAndQualification.TableId
     && WorkflowTrackingStatusTable.ContextRecId == NW_CertificationAndQualification.RecId;

 while select WorkflowTrackingTable
     where WorkflowTrackingTable.WorkflowTrackingStatusTable == WorkflowTrackingStatusTable.RecId
     //join WorkflowStepTable
     //where WorkflowStepTable.RecId == WorkflowTrackingTable.WorkflowStepTable
     //&& WorkflowTrackingTable.TrackingContext == WorkflowTrackingContext::Step
     //    && WorkflowTrackingTable.TrackingType == WorkflowTrackingType::Creation

     && WorkflowTrackingTable.TrackingContext == WorkflowTrackingContext::WorkItem
     && WorkflowTrackingTable.TrackingType == WorkflowTrackingType::Approval
 outer join WorkflowTrackingCommentTable
     where WorkflowTrackingCommentTable.TrackingId == WorkflowTrackingTable.TrackingId
 {
     select firstonly WorkflowTrackingTable2
         where WorkflowTrackingTable.TrackingContext == WorkflowTrackingContext::Step
         && WorkflowTrackingTable.TrackingType == WorkflowTrackingType::Creation
         && WorkflowTrackingTable2.StepId == WorkflowTrackingTable.StepId;

     if(WorkflowTrackingTable2.Name =="Review Stage")
     {
         NW_CertificationAndQualificationTmp.ReviewStatus = "Approval";
         NW_CertificationAndQualificationTmp.ReviewComment = WorkflowTrackingCommentTable.Comment;
         NW_CertificationAndQualificationTmp.ReviewDate_ = WorkflowTrackingTable.CreatedDateTime;
     
     }
     else if(WorkflowTrackingTable2.Name =="Head of Talent Management Approval Stage")
     {
         NW_CertificationAndQualificationTmp.TalentStatus = "Approval";
         NW_CertificationAndQualificationTmp.TalentComment = WorkflowTrackingCommentTable.Comment;
         NW_CertificationAndQualificationTmp.TalentDate_ = WorkflowTrackingTable.CreatedDateTime;
     
     }
     else if(WorkflowTrackingTable2.Name =="Head of Human Resources Approval Stage")
     {
         NW_CertificationAndQualificationTmp.HRStatus = "Approval";
         NW_CertificationAndQualificationTmp.HRComment = WorkflowTrackingCommentTable.Comment;
         NW_CertificationAndQualificationTmp.HRDate_ = WorkflowTrackingTable.CreatedDateTime;
     
     }
 }
Record a TV programme using the PID (b01sc0wf) from its iPlayer URL:
get_iplayer --pid=b01sc0wf

Record a radio programme using its Sounds URL:
get_iplayer https://www.bbc.co.uk/sounds/play/b07gcv34
from selenium import webdriver
from selenium.webdriver.common.by import By
from dotenv import load_dotenv
 
# https://pypi.org/project/2captcha-python/
from twocaptcha import TwoCaptcha
 
 
import time
import sys
import os
 
# https://github.com/2captcha/2captcha-python
 
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
 
 
url = 'https://accounts.hcaptcha.com/demo'
 
driver = webdriver.Chrome()
 
driver.get(url=url)
 
time.sleep(2)
 
site_key = driver.find_element(
    by = By.XPATH, 
    value = '//*[@id="hcaptcha-demo"]').get_attribute('data-sitekey')
 
 
 
 
load_dotenv()
 
# create account in 2captcha from here : https://bit.ly/3MkkuPJ
# make deposit at least 3$
# https://2captcha.com/pay
 
# create env file or you can put your API key direct in TwoCaptcha function
 
 
api_key = os.getenv('APIKEY_2CAPTCHA')
 
 
api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
 
solver = TwoCaptcha(api_key)
 
try:
    result = solver.hcaptcha(
        sitekey=site_key,
        url=url,
    )
 
    code = result['code']
    print(code)
 
    
 
    driver.execute_script(f"document.getElementsByName('h-captcha-response')[0].innerHTML = '{code}'")
    
    # submit
    driver.find_element(by = By.ID, value = 'hcaptcha-demo-submit').click()
    
 
except Exception as e:
    sys.exit(e)
 
 
 
input()
  const bankdeposits = accounts
    .flatMap(item => item.movements) // combines all arrays into one
    .filter(item => item > 0)
    .reduce((total, item) => (total += item), 0);
  console.log(bankdeposits); // 25180
balanced  paranthesis -no
string partioning-no
smart square-no
smaller elements-no
[ExtensionOf(tableStr(LedgerJournalTrans))]
public final class LedgerJournalTrans_Extension
{
 
    public DimensionDisplayValue getDimensionCombinationValues(LedgerDimensionAccount ledgerdimension)
    {
        DimensionAttributeLevelValueAllView dimensionAttributeLevelValueAllView;
        DimensionAttribute                  dimensionAttribute;
        Set                                 dimensionAttributeProcessed;
        LedgerDimensionAccount              _ledgerDimension;
        str                                 segmentName ;
        DimensionDisplayValue segmentDescription;
        SysDim                              segmentValue;

        str getDynamicAccountAttributeName(TableNameShort _dimensionAttrViewName)
        {

            #Dimensions
            container cachedResult; 
            SysModelElement modelElement;
            SysDictTable sysDictTable;
            DictView dictView;
            Label label;

            Debug::assert(_dimensionAttrViewName like #DimensionEnabledPrefixWithWildcard);

            // Get/cache results of the AOT metadata lookup on the view

            cachedResult = DimensionCache::getValue(DimensionCacheScope::DynamicAccountAttributeName, [_dimensionAttrViewName]);

            if (cachedResult == conNull())
            {

                // Find the matching model element and instantiate the AOT metadata definition of the view

                select firstOnly AxId, Name from modelElement
                where  modelElement.ElementType == UtilElementType::Table
                    && modelElement.Name == _dimensionAttrViewName;


                sysDictTable = new sysDictTable(modelElement.AxId);

                Debug::assert(sysDictTable.isView());

                // Create an instance of the view and get the singular representation of the entity name as a label ID (do not translate)

                dictView = new dictView(modelElement.AxId);

                cachedResult = [dictView.singularLabel()];

                DimensionCache::insertValue(DimensionCacheScope::DynamicAccountAttributeName, [_dimensionAttrViewName], cachedResult);

            }

            label = new label();


            return label.extractString(conPeek(cachedResult, 1));
        }


        _ledgerDimension = ledgerdimension;

        if (_ledgerDimension)
        {

            dimensionAttributeProcessed = new Set(extendedTypeId2Type(extendedTypeNum(DimensionAttributeRecId)));

            while select DisplayValue, AttributeValueRecId from dimensionAttributeLevelValueAllView
            order by dimensionAttributeLevelValueAllView.GroupOrdinal, dimensionAttributeLevelValueAllView.ValueOrdinal
            where dimensionAttributeLevelValueAllView.ValueCombinationRecId == _ledgerDimension
            join Name, Type, ViewName, RecId from dimensionAttribute
                where dimensionAttribute.RecId == dimensionAttributeLevelValueAllView.DimensionAttribute

            {
                if (!dimensionAttributeProcessed.in(dimensionAttribute.RecId))
                {
                    if (DimensionAttributeType::DynamicAccount == dimensionAttribute.Type)
                    {
                        // Use the singular name of the view backing the multi-typed entity
                        segmentName = getDynamicAccountAttributeName(dimensionAttribute.ViewName);
                    }
                    else
                    {
                        // Use the name of the attribute directly for all other types (main account, custom list, existing list)
                        segmentName = dimensionAttribute.localizedName();
                    }

                    segmentValue = dimensionAttributeLevelValueAllView.DisplayValue;

                    if (strLen(segmentDescription) == 0)

                    {

                        segmentDescription = DimensionAttributeValue::find(

 

                    dimensionAttributeLevelValueAllView.AttributeValueRecId).getName();

                    }

                    else

                    {

                        segmentDescription += strFmt(" - %1", DimensionAttributeValue::find(

 

                    dimensionAttributeLevelValueAllView.AttributeValueRecId).getName());

                    }

                    dimensionAttributeProcessed.add(dimensionAttribute.RecId);

                }

            }

        }

        return  segmentDescription;

    }

    public display  Name OffsetDimensionValue()
    {
        if(this.OffsetAccountType == LedgerJournalACType::Ledger)
        {
            return this.getDimensionCombinationValues(this.OffsetLedgerDimension);
        }
        return '';
        //DimensionAttributeValueCombination  dimAttrValueComb;
        //DimensionStorage                    dimensionStorage;
        //DimensionStorageSegment             segment;
        //int                                 segmentCount, segmentIndex;
        //int                                 hierarchyCount, hierarchyIndex;
        //str                                 segmentName, segmentDescription;
        //SysDim                              segmentValue;
        //;
        //if(this.OffsetLedgerDimension)
        //{
        //    dimAttrValueComb = DimensionAttributeValueCombination::find(this.OffsetLedgerDimension);
        //    dimensionStorage = DimensionStorage::findById(this.OffsetLedgerDimension);

        //    hierarchyCount = dimensionStorage.hierarchyCount();

        //    for(hierarchyIndex = 1; hierarchyIndex <= hierarchyCount; hierarchyIndex++)
        //    {
        //        segmentCount = dimensionStorage.segmentCountForHierarchy(hierarchyIndex);

        //        for (segmentIndex = 1; segmentIndex <= segmentCount; segmentIndex++)
        //        {
        //            segment = dimensionStorage.getSegmentForHierarchy(hierarchyIndex, segmentIndex);
        //            if (segment.parmDimensionAttributeValueId() != 0)
        //            {
        //                segmentDescription  += segment.getName() + '-';
        //            }
        //        }
        //    }
        //    return strDel(segmentDescription, strLen(segmentDescription), 1);
        //}
        //else
        //return "";
    }

    public display  Name DimensionValue()
    {

        if(this.AccountType == LedgerJournalACType::Ledger)
        {
            return this.getDimensionCombinationValues(this.LedgerDimension);
        }
        return '';
        //DimensionAttributeValueCombination  dimAttrValueComb;
        //DimensionStorage                    dimensionStorage;
        //DimensionStorageSegment             segment;
        //int                                 segmentCount, segmentIndex;
        //int                                 hierarchyCount, hierarchyIndex;
        //str                                 segmentName, segmentDescription;
        //SysDim                              segmentValue;
        //;
        //if(this.LedgerDimension)
        //{
        //    dimAttrValueComb = DimensionAttributeValueCombination::find(this.LedgerDimension);
        //    dimensionStorage = DimensionStorage::findById(this.LedgerDimension);

        //    hierarchyCount = dimensionStorage.hierarchyCount();

        //    for(hierarchyIndex = 1; hierarchyIndex <= hierarchyCount; hierarchyIndex++)
        //    {
        //        segmentCount = dimensionStorage.segmentCountForHierarchy(hierarchyIndex);

        //        for (segmentIndex = 1; segmentIndex <= segmentCount; segmentIndex++)
        //        {
        //            segment = dimensionStorage.getSegmentForHierarchy(hierarchyIndex, segmentIndex);
        //            if (segment.parmDimensionAttributeValueId() != 0)
        //            {
        //                segmentDescription  += segment.getName() + '-';
        //            }
        //        }
        //    }
        //    return strDel(segmentDescription, strLen(segmentDescription), 1);
        //}
        //else
        //return "";
    }
}
public class Result<T>
{
    public T Value { get; }
    public string Error { get; }
    public bool IsSuccess => Error == null;

    private Result(T value, string error)
    {
        Value = value;
        Error = error;
    }

    public static Result<T> Success(T value) => new(value, null);
    public static Result<T> Failure(string error) => new(default, error);
}
star

Wed Jan 01 2025 06:05:32 GMT+0000 (Coordinated Universal Time) https://carfume.cz/wp-admin/admin.php?page

@Pulak

star

Tue Dec 31 2024 12:17:27 GMT+0000 (Coordinated Universal Time)

@MinaTimo

star

Tue Dec 31 2024 11:31:40 GMT+0000 (Coordinated Universal Time)

@Rishi1808

star

Tue Dec 31 2024 10:29:44 GMT+0000 (Coordinated Universal Time)

@MinaTimo

star

Tue Dec 31 2024 10:06:34 GMT+0000 (Coordinated Universal Time)

@login

star

Tue Dec 31 2024 10:00:45 GMT+0000 (Coordinated Universal Time)

@MinaTimo

star

Tue Dec 31 2024 08:34:12 GMT+0000 (Coordinated Universal Time)

@MinaTimo

star

Tue Dec 31 2024 07:21:07 GMT+0000 (Coordinated Universal Time) https://www.reddit.com/r/learnprogramming/comments/b4mc2l/trying_to_make_a_fake_computer_terminal_for_short/

@isaac

star

Tue Dec 31 2024 05:05:03 GMT+0000 (Coordinated Universal Time)

@sooraz3871 #python

star

Tue Dec 31 2024 05:03:23 GMT+0000 (Coordinated Universal Time)

@sooraz3871 #python

star

Tue Dec 31 2024 04:45:14 GMT+0000 (Coordinated Universal Time)

@sooraz3871 #python

star

Tue Dec 31 2024 04:36:59 GMT+0000 (Coordinated Universal Time)

@sooraz3871 #python

star

Tue Dec 31 2024 04:18:35 GMT+0000 (Coordinated Universal Time)

@sooraz3871 #python

star

Mon Dec 30 2024 11:48:10 GMT+0000 (Coordinated Universal Time)

@rstringa

star

Mon Dec 30 2024 11:44:15 GMT+0000 (Coordinated Universal Time) https://appticz.com/bustabit-clone-script

@aditi_sharma_

star

Mon Dec 30 2024 09:05:56 GMT+0000 (Coordinated Universal Time) https://www.min-themes.de/flexbox-gsap-collection

@madeinnature

star

Mon Dec 30 2024 04:46:15 GMT+0000 (Coordinated Universal Time)

@omnixima #javascript

star

Sun Dec 29 2024 08:46:22 GMT+0000 (Coordinated Universal Time)

@alexlam #css

star

Sat Dec 28 2024 22:14:47 GMT+0000 (Coordinated Universal Time)

@wsutanto #mysql

star

Sat Dec 28 2024 21:04:29 GMT+0000 (Coordinated Universal Time)

@wsutanto #mysql

star

Sat Dec 28 2024 19:26:30 GMT+0000 (Coordinated Universal Time)

@2late #ffmpeg

star

Sat Dec 28 2024 11:55:48 GMT+0000 (Coordinated Universal Time) https://www.keycloak.org/getting-started/getting-started-docker

@darkoeller

star

Sat Dec 28 2024 03:24:03 GMT+0000 (Coordinated Universal Time)

@wsutanto #mysql

star

Sat Dec 28 2024 01:41:06 GMT+0000 (Coordinated Universal Time)

@wsutanto #mysql

star

Fri Dec 27 2024 19:01:17 GMT+0000 (Coordinated Universal Time) https://www.programiz.com/c-programming/online-compiler/

@Narendra

star

Fri Dec 27 2024 18:18:39 GMT+0000 (Coordinated Universal Time)

@TechBox #c++

star

Fri Dec 27 2024 18:17:43 GMT+0000 (Coordinated Universal Time)

@TechBox #c++

star

Fri Dec 27 2024 18:16:44 GMT+0000 (Coordinated Universal Time)

@TechBox #c++

star

Fri Dec 27 2024 10:13:55 GMT+0000 (Coordinated Universal Time) https://appticz.com/blablacar-clone

@davidscott

star

Fri Dec 27 2024 10:04:07 GMT+0000 (Coordinated Universal Time)

@mateusz021202

star

Fri Dec 27 2024 09:33:11 GMT+0000 (Coordinated Universal Time) https://beleaftechnologies.com/crypto-smart-order-routing-services

@DAVIDDUNN

star

Fri Dec 27 2024 08:20:17 GMT+0000 (Coordinated Universal Time)

@Troynm

star

Fri Dec 27 2024 08:18:04 GMT+0000 (Coordinated Universal Time) https://maticz.com/token-development

@jamielucas #tokendevelopment

star

Fri Dec 27 2024 07:38:33 GMT+0000 (Coordinated Universal Time) https://www.code-brew.com/blockchain-solutions/smart-contract-development-company/

@blockchain48 #customcrypto wallet development company #crypto wallet development

star

Fri Dec 27 2024 04:56:22 GMT+0000 (Coordinated Universal Time) http://endless.horse/

@Cooldancerboy21

star

Fri Dec 27 2024 01:00:31 GMT+0000 (Coordinated Universal Time)

@davidmchale #oop #prototype

star

Thu Dec 26 2024 19:59:02 GMT+0000 (Coordinated Universal Time) https://www.howtogeek.com/tips-to-speed-up-file-transfers-on-windows-11/?utm_medium

@darkoeller

star

Thu Dec 26 2024 15:50:27 GMT+0000 (Coordinated Universal Time) https://www.meta.ai/c/19e08a2a-db68-4c85-b68c-9f44bef211b3

@HannahTrust #laravel

star

Thu Dec 26 2024 06:37:08 GMT+0000 (Coordinated Universal Time) https://myassignmenthelp.com/uk/mathematics-assignment-help.html

@parkerharry0005 #assignment

star

Wed Dec 25 2024 22:47:37 GMT+0000 (Coordinated Universal Time)

@davidmchale #oop #keys #loop

star

Wed Dec 25 2024 15:13:02 GMT+0000 (Coordinated Universal Time) https://www.globalstatements.com/secret/3/5d.html

@VanLemaime

star

Wed Dec 25 2024 15:00:23 GMT+0000 (Coordinated Universal Time)

@MinaTimo

star

Wed Dec 25 2024 13:29:48 GMT+0000 (Coordinated Universal Time) https://github.com/get-iplayer/get_iplayer?tab=readme-ov-file

@2late #programme

star

Wed Dec 25 2024 05:57:30 GMT+0000 (Coordinated Universal Time)

@phamlamphi114

star

Tue Dec 24 2024 22:08:11 GMT+0000 (Coordinated Universal Time)

@davidmchale

star

Tue Dec 24 2024 15:18:47 GMT+0000 (Coordinated Universal Time)

@javads

star

Tue Dec 24 2024 13:10:22 GMT+0000 (Coordinated Universal Time)

@MinaTimo

star

Tue Dec 24 2024 12:21:54 GMT+0000 (Coordinated Universal Time) https://admirmujkic.medium.com/why-i-stopped-writing-null-checks-b5c5be4341b2

@rick_m #c#

star

Tue Dec 24 2024 07:55:19 GMT+0000 (Coordinated Universal Time) https://appticz.com/medicine-delivery-app-development

@davidscott

star

Tue Dec 24 2024 06:02:41 GMT+0000 (Coordinated Universal Time) https://appticz.com/ubereats-clone

@bichocali

Save snippets that work with our extensions

Available in the Chrome Web Store Get Firefox Add-on Get VS Code extension